#home-main .blockcontent::after,#search-main .blockcontent::after,.tileboxes > li::after,.tileboxes .tags::after {content:"";clear:both;display:table;}
#home-main #newreleases-block,#home-main #specials-block,#home-main .specials-block,#search-main #tile-view {display:block;overflow:visible;}
#home-main .blockcontent, #search-main .blockcontent {position:relative;display:block;background:transparent !important;margin:0;border:0;padding:0;width:100%;}
#search-main #tile-view {margin-top:20px;}
#search-main .blockcontent {margin-bottom:10px;}
#bundle-main .blockcontent {margin-bottom:10px;}
#bundle-main .blockcontent .pricebox {display:block;margin-top:4px;margin-right:2%;}
#bundle-main .blockcontent .pricebox .price .was u {display:none;}
#bundlebuilder-main .blockcontent {margin-bottom:10px;}
#bundlebuilder-main .blockcontent .pricebox {display:block;margin-top:4px;margin-right:2%;}
#bundlebuilder-main .blockcontent .pricebox .price .was u {display:none;}
.blockcontent .tileboxes {position:relative;display:block;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex-basis:auto;flex-basis:auto;-webkit-justify-content:center;justify-content:center;width:100%;}
.blockcontent .tileboxes .tilebox {position:relative;display:inline-block;padding:0;border:0;-webkit-flex:1 1 20%;-ms-flex:1 1 20%;flex:1 1 20%;margin:0 1.25% 3% 1.25%;max-width:352px;height:auto;overflow:hidden;}
.blockcontent.resp4 .tileboxes .tilebox {-webkit-flex:1 1 20%;flex:1 1 20%;}
@media (min-width:851px) {.blockcontent.resp4.max4 .tileboxes li:nth-of-type(1n+5) {display:none;}}
@media (max-width:850px) and (min-width:576px) {.blockcontent.resp4.max4 .tileboxes li:nth-of-type(1n+7) {display:none;}}
@media (max-width:575px) {.blockcontent.resp4.max4 .tileboxes li:nth-of-type(1n+5) {display:none;}}
@media (max-width:850px) {.blockcontent.resp4 .tileboxes .tilebox {-webkit-flex:1 1 30%;flex:1 1 30%;}}
@media (max-width:575px) {.blockcontent.resp4 .tileboxes .tilebox {-webkit-flex:1 1 40%;flex:1 1 40%;}}
@media (max-width:340px) {.blockcontent.resp4 .tileboxes .tilebox {-webkit-flex:1 1 80%;flex:1 1 80%;}}
.tilebox {border-radius:4px;background:#304052;-webkit-box-shadow:0px 0px 16px #00000030;box-shadow:0px 0px 16px #00000030;}
.happy .tilebox {-webkit-box-shadow:0px 0px 8px #00000030;box-shadow:0px 0px 8px #00000030;}
.tilebox:hover {background:#415367;}
.tilebox:hover .tags {background:#374657;}
.tilebox.dimmed {opacity:0.55;}
.happy .tilebox {background:#f6f6f6;}
.happy .tilebox:hover {background:#f9f9f9;}
.happy .tilebox .tags {background:#fafafa;}
.happy .tilebox:hover .tags {background:#ffffff;}
.tilebox > div {display:block;position:relative;outline:0;margin:0;border:0;padding:0;}
.tilebox .click-box {z-index:1;cursor:pointer;position:absolute;top:0;right:0;left:0;bottom:0;padding:15px;text-decoration:none;text-indent:-1234%;overflow:hidden;}
.tilebox .click-box:focus-visible {outline:0;border:2px solid #fff;}
.tilebox .boxshot {width:100%;height:auto;border-radius:4px 4px 0 0;}
.tilebox .boxhole img {width:100%;border-radius:4px 4px 0 0;}
.tilebox:hover .boxhole img {-webkit-filter:brightness(110%);filter:brightness(110%);}
.tilebox .new-badge, .tilebox .hot-badge, .tilebox .sale-badge {top:0px;left:0px;}
.tilebox .sale-badge .text {opacity:0;visibility:hidden;}
.tilebox .wished {display:none;position:relative;float:right;width:27px;height:27px;}
.tilebox .wished svg {margin-top:2px;}
.tilebox .wished.onit {display:inline-block;}
.tilebox .blobby .is32bit {position:absolute;right:0;bottom:0;line-height:1.2em;border-radius:5px;padding:2px 5px 2px 3px;background:#000;color:#fff;}
.happy .tilebox .blobby .is32bit {background:#9b4739;}
.tilebox .blobby {line-height:1.4em;height:4.2em;margin:10px 9px 4px 9px;overflow:hidden;}
.tilebox .blobby.trunc {margin:12px 9px 9px 9px;height:auto;}
.tilebox .blobby.trunc .title, .tilebox .blobby.trunc .genre {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.tilebox .title, .tilebox .genre {display:block;font-size:13px;font-weight:normal;color:#ddd;}
.tilebox .genre {color:#999;font-size:0.8em;margin-top:0;}
.happy .tilebox .title {color:#4c5059;}
.happy .tilebox .genre {color:#4c5059;}
.tilebox .tags {padding:9px 3%;line-height:27px;background:#2a3949;}
.tilebox .left {display:inline-block;position:relative;text-align:left;}
.tilebox .right {display:inline-block;position:relative;text-align:right;}
.tilebox .tags b {display:block;position:relative;}
.tilebox .tags b img {z-index:2;position:relative;margin:0 4px 2px 2px;width:21px;height:21px;opacity:0.5;}
.tilebox .tags b:hover img {opacity:0.7;}
.tilebox a.btn.demodl, .tilebox a.btn.demodl:hover {z-index:2;display:inline-block;float:left;width:27px;height:27px;margin:0;border:0;border-radius:3px;background:#293747;box-shadow:inset 0 0 0 1px #4d6178;text-align:center;transition:background 0.2s;}
.tilebox a.btn.demodl:hover {background:#02a3d7;}
.happy .tilebox a.btn.demodl {box-shadow:inset 0 0 0 1px #cad2dc;background:#fafafa;}
.happy .tilebox a.btn.demodl:hover {background:#3183ba;}
.tilebox a.btn.demodl svg {margin-top:3px;}
.tilebox a.btn.demodl .dlp {fill:#979fa8;transition:fill 0.2s;}
.tilebox a.btn.demodl:hover .dlp {fill:#fff;}
.tilebox a.btn-buy {z-index:5;position:relative;display:block;}
@media (max-width:756px) {.tilebox, .happy .tilebox {-webkit-box-shadow:none !important;box-shadow:none !important;}}
#specials-doublist,#specials-doublist.contentbox {position:relative;padding:0;min-height:200px;margin:0;}
.happy #specials-doublist {background:#f6f6f6 !important;}
#bestsellers-doublist,#bestsellers-doublist.contentbox {position:relative;padding:0;min-height:200px;margin:0 1.25%;}
.happy #bestsellers-doublist {background:#f6f6f6 !important;}
.doublist {position:relative;margin:0;padding:0;width:100%;}
.doublist li.prodband {position:relative;border-bottom:1px solid #202d3b;width:50%;}
.no-flexbox .doublist li.prodband {display:-webkit-box;display:-moz-inline-box;display:inline-block;}
.doublist li.prodband.odd {border-right:1px solid #202d3b;}
.happy .doublist li.prodband {border-color:#dadada;}
.doublist .click-box {z-index:1;cursor:pointer;position:absolute;top:2px;right:2px;left:2px;bottom:2px;padding:12px 0 12px 12px;text-decoration:none;text-indent:-1234%;overflow:hidden;}
.doublist .boxshot, .doublist .detail, .doublist .cost {position:relative;padding-top:15px;padding-bottom:15px;vertical-align:middle;}
.doublist .boxshot, .doublist .detail {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
.doublist .boxshot {width:25%;padding-left:15px;padding-right:15px;flex:0 0 auto;}
.doublist .detail {width:55%;padding-right:5px;line-height:1.1em;color:#f1f1f1;flex:1 1 auto;}
.happy .doublist .detail {color:#555;}
.doublist .rank {z-index:0;display:block;position:absolute;top:50%;left:2px;margin-top:-14px;top:0;left:0;margin-top:0;border-radius:0 0 30px 0;box-shadow:1px 1px 4px rgba(0,0,0,0.3);width:28px;height:28px;line-height:28px;padding-right:7px;line-height:21px;background:#293747;text-align:center;font-weight:bold;color:#ddd;}
.happy .doublist .rank {color:#666;background:#eee;box-shadow:none;}
.doublist .wished.onit {display:inline-block;display:flex;z-index:1;align-items:center;align-content:center;justify-content:center;}
.doublist .wished.onit::after {width:19px;height:19px;}
.doublist .cost {padding-right:15px;white-space:nowrap;text-align:right;z-index:1;}
.doublist .cost > * {vertical-align:middle;}
.doublist .cost a.btn-buy {margin-left:40px;float:right;}
.no-flexbox .doublist .boxshot,.no-flexbox .doublist .detail,.no-flexbox .doublist .cost {display:-webkit-box;display:-moz-inline-box;display:inline-block;-moz-box-orient:vertical;vertical-align:middle;display:table-cell;}
@media (max-width:756px) {.doublist li.prodband, .doublist li.prodband.odd {width:100%;}}
@media (max-width:480px) {.doublist .boxshot {padding:5px;}
.doublist .detail {padding:8px;}
.doublist .cost {padding:5px;padding-left:0;}}
.doublist li.prodband:hover {background:#415367;}
.happy .doublist li.prodband:hover {background:#fbfbfb;}
.hotprods-wrap {position:relative;display:block;text-align:left;}
.hotprods-wrap h3.tall {margin-bottom:30px;}
.hotprods-wrap h3.wide {margin-bottom:22px;}
ul.hotprods-tall {position:relative;width:100%;padding:0;list-style-type:none;list-style:none;}
ul.hotprods-tall li {position:relative;border-radius:6px;border:2px solid #202d3b;padding:8px;margin-bottom:5px;width:100%;background-color:#293747;}
ul.hotprods-tall li::after {content:"";clear:both;display:table;}
ul.hotprods-tall li:hover {border-color:#202d3b;background-color:#202d3b;}
.happy ul.hotprods-tall li {border-color:transparent;background-color:#fbfbfb;}
.happy ul.hotprods-tall li:hover {border-color:#cacaca;background-color:#fff;}
ul.hotprods-tall li .boxshot {float:left;}
ul.hotprods-tall li .details {display:block;overflow:hidden;padding:2px 5px 2px 5px;}
ul.hotprods-tall li .title {display:block;max-width:300px;margin-top:7px;font-size:1.02em;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.happy ul.hotprods-tall li .title {color:#111;}
ul.hotprods-tall li .price {}
ul.hotprods-tall li .price, ul.hotprods-tall li .was {font-weight:normal;line-height:18px;}
ul.hotprods-wide {display:block;margin:0;border:0;padding:0;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex-basis:auto;flex-basis:auto;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:top;align-items:top;width:100%;height:100%;gap:14px;column-gap:1.25%;}
ul.hotprods-wide li {position:relative;display:inline-block;float:left;border-radius:3px;-webkit-flex:0 1 auto;flex:0 1 auto;width:200px;height:auto;margin:0 1.25% 3% 0;width:calc(100% / 5 - 1.3%);background:#304052;-webkit-box-shadow:0px 0px 16px #00000030;box-shadow:0px 0px 16px #00000030;}
@supports (gap:1%) {ul.hotprods-wide li {margin:0;width:calc(100% / 5 - 1%);}}
.happy ul.hotprods-wide li {background:#f5f5f5;-webkit-box-shadow:0px 0px 8px #00000030;box-shadow:0px 0px 8px #00000030;}
ul.hotprods-wide li.dimmed .boxhole {opacity:0.6;}
ul.hotprods-wide li.dimmed .baseflap {opacity:0.6;}
ul.hotprods-wide li .is32bit {position:absolute;right:0;top:0;background:#c97100;border:1px solid #000;border-color:rgba(0,0,0,0.5);border-top:0;border-right:0;border-radius:0 3px 0 6px;padding:1px 3px;color:#fff;}
@media (min-width:757px) {ul.hotprods-wide li:nth-of-type(1n+6) {display:none;}}
@media (max-width:756px) {ul.hotprods-wide li {width:calc(100% / 3 - 1%);}
#hotproducts-block ul.hotprods-wide li {width:calc(100% / 4 - 1%);}}
@media (max-width:535px) {ul.hotprods-wide li {width:calc(100% / 3 - 1%) !important;}}
@media (max-width:480px) {ul.hotprods-wide li {width:calc(100% / 2 - 1%) !important;}}
ul.hotprods-wide li .boxhole {overflow:hidden;width:100%;border-radius:3px 3px 0 0;}
ul.hotprods-wide li .baseflap {display:block;position:relative;border-top:0;padding-bottom:3px;overflow:hidden;}
ul.hotprods-wide li .prodtitle {display:block;padding:0;margin:4px auto 4px auto;width:90%;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;}
ul.hotprods-wide li .costblock {display:block;padding:0;margin:4px auto 4px auto;width:90%;text-align:center;overflow:hidden;white-space:nowrap;}
ul.hotprods-wide li .costblock .price {display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex-basis:1;flex-basis:1;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-items:center;align-items:center;}
ul.hotprods-wide li b.n {z-index:22;display:block;position:absolute;top:-12px;left:-12px;width:28px;height:28px;line-height:28px;border-radius:14px;color:#666;background:#eee;text-align:center;}
@media (max-width:756px) {ul.hotprods-wide li, .happy ul.hotprods-wide li {-webkit-box-shadow:none !important;box-shadow:none !important;}}
.happy .blockheader,.happy .tilebox-main .title,.happy #homespots-block #homespots .homespot .title,.happy #homespotwide0-block .title,.happy #homespotwide1-block .title,.happy #homespotwide-block .title {color:#4c5059;}
#welcome {display:block;margin:0;color:#fff;text-align:center;font-size:30px;overflow:hidden;height:0;}
#home-page #core-guts {padding-top:30px;}
#home-main {position:relative;display:block;width:100%;padding-top:25px;padding-top:5px;}
#home-main h2.contentbox-title {font-size:28px;text-align:left;}
#home-main h2 {display:block;}
#home-main h2 .btn-mini {vertical-align:middle;margin-right:2px;margin-top:-3px;margin-left:14px;}
#homespots-block,#homespotwide0-block,#homespotwide1-block,#homespotwide-block,#newreleases-block,#bundles-block,#preorders-block,#flashsales-block,#specials-block, .specials-block,#subspreview-block,#middlestuff,#bestsellers-block {position:relative;display:block;overflow:visible;margin-bottom:50px;}
#flashsales-block,#specials-block, .specials-block,#newreleases-block,#bundles-block,#preorders-block {margin-bottom:30px;}
#middlestuff::after {content:"";clear:both;display:table;}
.voxcore,.voxcontain,.voxaligner,.voxaspect {position:relative;display:block;width:100%;}
.voxcore::after,.voxcontain::after,.voxaligner::after {content:"";clear:both;display:table;}
.voxcontain {height:100%;max-height:450px;overflow:hidden;background:#000;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3);}
.voxaligner {max-width:1128px;height:auto;margin:0 auto;}
.voxaspect {height:0;padding-bottom:39.89% }
.voxitems {display:block;position:absolute;width:100%;height:100%;}
.voxitems li {display:block;position:absolute;width:100%;height:100%;opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;transition:opacity 1s;}
.voxitems li.initial, .voxitems li.active {opacity:1.0;z-index:11;}
.voxitems li.arriving {z-index:22;}
.voxitems li.leaving {z-index:33;}
.voxitems li > a {position:absolute;top:0;right:0;bottom:0;left:0;text-indent:-1234%;opacity:0;text-decoration:none;overflow:hidden;outline:0;}
.voxitems img.banner {position:absolute;top:0;left:50%;bottom:0;margin-left:-85%;height:100%;}
@supports (display:flex) or (display:-webkit-flex) {.voxitems .hero {height:100%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-align-content:center;align-content:center;}
.voxitems .hero img.banner {position:unset;margin:unset;-webkit-align-self:center;align-self:center;}}
.no-flexbox .voxitems .hero img.banner {position:absolute;height:100%;top:-9999px;bottom:-9999px;left:-9999px;right:-9999px;margin:auto;}
.voxitems .band {position:absolute;bottom:-1px;left:0;right:0;height:19.5%;margin-left:-36%;margin-right:-36%;background:linear-gradient(rgba(32,45,59,0.3),rgba(32,45,59,0.9));display:none;}
.voxitems .details {display:block;position:absolute;bottom:2%;width:98%;color:#fff;}
.happy .voxitems .details {padding-left:20px;}
@media (max-width:1147px) {.voxitems .details {padding-left:calc((1148px - 100vw) / 2);}}
@media (max-width:1127px) {.voxitems .details {padding-left:10px;}}
.voxitems .title {display:block;width:80%;color:#fff;font-size:2.5em;font-weight:300;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.voxitems .blurb {display:block;margin:-8px 0 4px 0;width:80%;color:#eee;font-size:1.3em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.voxitems .blurb b {padding:0 8px;}
.voxitems .blurb b img {width:13px;height:13px;opacity:0.7;}
.voxitems .badge {display:block;position:absolute;right:0;bottom:16%;padding:0 9px;border-radius:3px;color:#fff;font-size:1.8em;font-size:1.7em;}
.voxitems .badge .price {line-height:1.7;color:#fff;}
.voxitems .badge .price .was {display:none;}
.voxitems .badge .price i {display:inline-block;position:relative;top:-0.15em;vertical-align:baseline;}
.voxitems .badge .price .percentoff {position:absolute;right:102%;padding-left:4px;}
.voxitems .badge .price em {margin:0;}
.voxitems .badge .price u {color:#eee;}
.voxitems .badge .checkit {line-height:2.8;font-size:0.6em;text-transform:uppercase;}
.voxitems li img {-webkit-transition:-webkit-transform 1s linear;-moz-transition:-moz-transform 1s linear;transition:transform 1s linear;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);transform:scale(1.05);}
.voxitems li.active img {-webkit-transition:-webkit-transform 9.1s ease;-moz-transition:-moz-transform 8s ease;transition:transform 8s ease;-webkit-transform:scale(1.0);-moz-transform:scale(1.0);transform:scale(1.0);}
.voxitems li.leaving img {-webkit-transition:-webkit-transform 1s ease;-moz-transition:-moz-transform 1s ease;transition:transform 1s ease-out;-webkit-transform:scale(1.5);-moz-transform:scale(1.5);transform:scale(1.5);}
.voxitems li.arriving .title, .voxitems li.arriving .blurb {-webkit-animation-duration:0.6s;-webkit-animation-delay:0.3s;-webkit-animation-fill-mode:both;-webkit-animation-timing-function:ease;-webkit-animation-name:smoothIn;animation-duration:0.6s;animation-delay:0.3s;animation-fill-mode:both;animation-timing-function:ease;animation-name:smoothIn;}
.voxitems li.leaving .title, .voxitems li.leaving .blurb {-webkit-animation-duration:0.5s;-webkit-animation-delay:0s;-webkit-animation-fill-mode:both;-webkit-animation-name:dropIt;animation-duration:0.5s;animation-delay:0s;animation-fill-mode:both;animation-name:dropIt;}
@-webkit-keyframes dropIt {0% {-webkit-transform:translateY(0);}
100% {-webkit-transform:translateY(100px);}}
@keyframes dropIt {0% {transform:translateY(0);}
100% {transform:translateY(100px);}}
@-webkit-keyframes smoothIn {0% {opacity:0;-webkit-transform:translateX(20%);}
100% {opacity:1.0;-webkit-transform:translateX(0);}}
@keyframes smoothIn {0% {opacity:0;transform:translateX(20%);}
100% {opacity:1.0;transform:translateX(0);}}
.voxback, .voxnext {z-index:112;position:absolute;top:44%;margin-top:-25px;cursor:pointer;}
.voxback {left:-40px;}
.voxnext {right:-40px;}
@media (max-width:1230px) {.voxback {left:0;}
.voxnext {right:0;}}
.voxspots {z-index:111;position:relative;width:100%;margin-top:13px;margin-bottom:13px;text-align:center;}
.voxspot, .voxnospot {display:inline-block;vertical-align:middle;width:15px;height:15px;width:10px;height:10px;margin:0 10px;}
.voxspot {cursor:pointer;}
.voxspot.voxon {opacity:1.0 !important;}
.voxspot.voxon .voxdot {fill:#ffffff !important;}
.voxnav {opacity:0.4;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;transition:opacity 0.3s;}
.voxback, .voxnext {opacity:0;}
.voxcontain:hover .voxnav {opacity:0.4;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;}
.voxnav:hover {opacity:1.0 !important;}
.voxnav .voxstroke {stroke:#eeeeee;-webkit-transition:stroke 0.5s;-moz-transition:stroke 0.5s;transition:stroke 0.5s;}
.voxnav:hover .voxstroke {stroke:#19c7ff;}
.voxnav .voxfill {fill:#eeeeee;-webkit-transition:fill 0.5s;-moz-transition:fill 0.5s;transition:fill 0.5s;}
.happy .voxnav .voxfill {fill:#cccccc;}
.voxnav:hover .voxfill {fill:#19c7ff !important;}
@media (min-width:1921px) {.voxcontain {max-height:none;}
.voxaligner {max-width:59%;}
.voxitems .title {line-height:1.3;font-size:1.8vw;}
.voxitems .blurb {line-height:1.8;font-size:0.8vw;margin:0;}}
@media (max-width:1127px) {.voxitems .title {line-height:1.2;font-size:3.3vw;}
.voxitems .blurb {line-height:1.2;font-size:2.1vw;margin:0;}
.voxitems .badge, .voxitems .onsale, .voxitems .current {bottom:11%;font-size:2.4vw;}
.voxspot {width:17px;height:17px;}
.voxnospot {width:17px;height:17px;}}
@media (max-width:575px) {.voxaspect {padding-bottom:46.88%;}
.voxitems .title {line-height:1.4;font-size:3.4vw;width:75%;}
.voxitems .blurb {line-height:1.3;font-size:2.3vw;width:75%;}
.voxitems .badge, .voxitems .onsale, .voxitems .current {font-size:3.2vw;}
.voxback, .voxnext {display:none;}}
#homespots-block {margin:0 auto;padding:0;border:0;min-height:188px;text-align:center;}
#homespots-block.no-wide {margin-bottom:35px;}
#homespots {text-align:center;}
#homespots .homespot {position:relative;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:30.8%;width:calc(100% / 3 - 2.5%);margin:0 1.25% 4% 1.25%;height:auto;border-radius:4px;overflow:hidden;background:#304052;-webkit-box-shadow:0px 0px 16px #00000030;box-shadow:0px 0px 16px #00000030;}
.happy #homespots .homespot {background:#e1e1e1;-webkit-box-shadow:0px 0px 8px #00000030;box-shadow:0px 0px 8px #00000030;}
#homespots .homespot .boxshot {overflow:hidden;}
#homespots .homespot .boxshot .sale {position:absolute;top:6px;right:-3px;padding:0px 8px 0px 6px;color:#fff;}
@supports (transform:rotate(29deg)) or (-webkit-transform:rotate(29deg)) or (-moz-transform:rotate(29deg)) {#homespots .homespot .boxshot .sale {-webkit-transform:rotate(29deg);-moz-transform:rotate(29deg);-ms-transform:rotate(29deg);transform:rotate(29deg);top:0;right:-12px;padding:1px 21px 1px 39px;}}
#homespots .homespot .title, #homespotwide0-block .title, #homespotwide1-block .title, #homespotwide-block .title {display:none;}
.no-flexbox #homespots .homespot {display:-moz-inline-box;display:inline-block;float:left;margin:0px 15px 25px 14px;vertical-align:top;}
.no-flexbox .mgsapp #homespots .homespot {margin:0px 13px 25px 12px;}
@media (min-width:757px) {.homespot.hs3-s0 {display:none;}}
@media (max-width:756px) {#homespots .homespot {width:47.5%;width:calc(100% / 2 - 2.5%);}
.homespot.hs2-s0 {display:none;}}
@media (max-width:380px) {#homespots .homespot {width:100%;}
.homespot.hs1-s0 {display:none;}}
#homespotwide0-block,#homespotwide1-block,#homespotwide-block {position:relative;display:block;margin:0 auto 55px auto;width:97.5%;max-width:1100px;border-radius:3px;overflow:hidden;background:#304052;-webkit-box-shadow:0px 0px 16px #00000030;box-shadow:0px 0px 16px #00000030;}
#homespotwide1-block {margin-bottom:4%;}
.happy #homespotwide0-block,.happy #homespotwide1-block,.happy #homespotwide-block {background:#e1e1e1;-webkit-box-shadow:0px 0px 8px #00000030;box-shadow:0px 0px 8px #00000030;}
#homespotwide0-block img, #homespotwide1-block img, #homespotwide-block img {width:100%;height:auto;}
@media (max-width:380px) {#homespotwide0-block, #homespotwide1-block, #homespotwide-block {width:100%;}}
#rewardsbanner-block {position:relative;display:block;margin:0 auto 55px auto;width:97.5%;max-width:1100px;background:#304052;border-radius:3px;overflow:hidden;}
.happy #rewardsbanner-block {background:#e1e1e1;}
#rewardsbanner-block img {position:relative;width:100%;height:auto;}
@media (max-width:380px) {#rewardsbanner-block {width:100%;}}
#rewardsbanner-block.glimmer {position:relative;overflow:visible;border-radius:calc(1.4 * 4px);}
#rewardsbanner-block.glimmer::before {position:absolute;content:"";top:calc(-1 * 4px);left:calc(-1 * 4px);width:calc(100% + 4px * 2);height:calc(100% + 4px * 2);background:linear-gradient(60deg, #0a5bff, #46a2ff, #17fff9, #61ff7f, #e2f25f, #76ffc4, #8df7ff, #e8ffff);background-size:300% 300%;background-position:0 50%;border-radius:calc(2 * 4px);animation:glimmer-shifty 4s alternate infinite;}
@keyframes glimmer-shifty {50% {background-position:100% 50%;}}
#rewardsbanner-block.glimmer .banner-wrap {border-radius:calc(1.5 * 4px);overflow:hidden;}
#middlestuff {white-space:nowrap;}
#rewards-homebanner {position:relative;float:right;width:100%;max-width:466px;height:auto;max-height:122px;margin-left:26px;border-radius:3px;overflow:hidden;}
#rewards-homebanner img {width:100%;height:auto;}
@media (max-width:978px) {#rewards-homebanner {float:none;margin:0 auto 0 auto;}}
#catbrowser-block {margin-bottom:64px;}
#catbrowser-block .browse-btns {display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
#catbrowser-block .browse-btns a.btn-mini {-webkit-flex:1 0 11%;flex:1 0 11%;text-align:center;margin:10px;padding:12px 10px;height:auto;transition:transform 0.7s;font-size:1.05em;text-transform:uppercase;-webkit-box-shadow:0px 0px 16px #00000030;box-shadow:0px 0px 16px #00000030;}
.happy #catbrowser-block .browse-btns a.btn-mini {-webkit-box-shadow:0px 0px 8px #00000030;box-shadow:0px 0px 8px #00000030;}
#catbrowser-block .browse-btns a.btn-mini:hover {transition:transform 0.1s;transform:scale(1.12);}
#catbrowser-block .browse-btns a.btn-mini.btn1 {background:#84e;}
#catbrowser-block .browse-btns a.btn-mini.btn2 {background:#1f4c21;}
#catbrowser-block .browse-btns a.btn-mini.btn3 {background:#b97508;}
#catbrowser-block .browse-btns a.btn-mini.btn4 {background:#2a2579;}
#catbrowser-block .browse-btns a.btn-mini.btn5 {background:#514b59;}
#catbrowser-block .browse-btns a.btn-mini.btn6 {background:#21746f;}
#catbrowser-block .browse-btns a.btn-mini.btn7 {background:#b90e0e;}
#catbrowser-block .browse-btns a.btn-mini.btn8 {background:#638934;}
#catbrowser-block .browse-btns a.btn-mini.btn9 {background:#185b75;}
#catbrowser-block .browse-btns a.btn-mini.btn10 {background:#726e77;}
#catbrowser-block .browse-btns a.btn-mini.btn11 {background:#6c35bf;}
#catbrowser-block .browse-btns a.btn-mini.btn12 {background:#844d88;}
#catbrowser-block .browse-btns a.btn-mini.btn13 {background:#007e08;}
#catbrowser-block .browse-btns a.btn-mini.btn14 {background:#4490ee;}
@media (max-width:769px) {#catbrowser-block .browse-btns a.btn-mini {flex:1 0 21%;}}
#trendingspots-block {position:relative;display:block;overflow:visible;padding-top:20px;margin-bottom:60px;}
#trendingspots-block .blockcontent {position:relative;display:block;margin:0;border:0;padding:0;width:100%;}
#trendingspots-block .blockcontent::after {content:"";clear:both;display:table;}
#trendingspots-block .trend-tiles {position:relative;display:-webkit-flex;display:flex;-webkit-justify-content:space-evenly;justify-content:space-evenly;width:100%;}
#trendingspots-block .trend-tile {position:relative;display:inline-block;overflow:hidden;padding:0;border:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:41%;margin:0 2%;height:auto;-webkit-box-shadow:0px 0px 16px #00000030;box-shadow:0px 0px 16px #00000030;transition:transform 0.1s;}
.happy #trendingspots-block .trend-tile {-webkit-box-shadow:0px 0px 8px #00000030;box-shadow:0px 0px 8px #00000030;}
#trendingspots-block .trend-tile .tilebox-main {}
#trendingspots-block .trend-tile .boxshot {position:relative;display:block;width:100%;height:auto;border-radius:4px;}
#trendingspots-block .trend-tile .boxshot img {width:100%;border-radius:4px;}
#trendingspots-block .trend-tile:hover .boxshot img {-webkit-filter:brightness(110%);filter:brightness(110%);}
#trendingspots-block .trend-tile:hover {transition:transform 0.5s;transform:scale(1.01);}
#trendingspots-block .boxshot .sale {position:absolute;top:6px;right:-3px;padding:0px 8px 0px 6px;color:#fff;font-size:1.2em;}
@supports (transform:rotate(29deg)) or (-webkit-transform:rotate(29deg)) or (-moz-transform:rotate(29deg)) {#trendingspots-block .boxshot .sale {-webkit-transform:rotate(29deg);-ms-transform:rotate(29deg);transform:rotate(29deg);top:0;right:-12px;padding:1px 21px 1px 39px;}}
@media (max-width:756px) {#trendingspots-block .trend-tiles {flex-direction:column;align-items:center;}
#trendingspots-block .trend-tile {width:62%;margin-bottom:7%;}}
@media (max-width:426px) {#trendingspots-block .trend-tile {width:82%;}}
@media (max-width:756px) {#homespots .homespot, .happy #homespots .homespot, #trendingspots-block .trend-tile, .happy #trendingspots-block .trend-tile, #homespotwide0-block, #homespotwide1-block, #homespotwide-block, .happy #homespotwide0-block, .happy #homespotwide1-block, .happy #homespotwide-block, #catbrowser-block .browse-btns a.btn-mini, .happy #catbrowser-block .browse-btns a.btn-mini {-webkit-box-shadow:none !important;box-shadow:none !important;}}
