/* More defined frames on a quiet, neutral canvas. */
/* Keep the page canvas continuous through margins, partners and copyright. */
#wrapper,#main,#footer{background:#f2f4f6}
#footer .sothing-footer-content-section,#footer .sothing-footer-content-section>.section-bg,#footer .sothing-footer-bottom{background:#f2f4f6!important}
.sothing-v104-home{background:transparent}
.sothing-v104-home{color:#233e52}
.sothing-v104-home .sothing-v104-offer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 24px;border:2px solid #668296;background:#eef2f5;box-shadow:0 2px 7px #203e5010}
.sothing-v104-home .sothing-v104-offer>p{flex:1 1 540px;min-width:0;color:#294a61}
.sothing-v104-home .sothing-v104-offer strong,.sothing-v104-home .sothing-v104-offer b{color:#184e70}
.sothing-v105-platforms{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto}
.sothing-v105-platform{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:8px;overflow:hidden;border:1.5px solid #9baab6;border-radius:9px;background:#fff;box-sizing:border-box}
.sothing-v105-platform-logo{display:flex;align-items:center;justify-content:center;filter:blur(5px) grayscale(.45);opacity:.4;user-select:none}
.sothing-v105-platform-logo img{display:block;width:32px;height:32px;object-fit:contain;flex:none}
.sothing-v105-platform::after{content:"";position:absolute;width:91%;height:3px;left:5%;top:50%;border-radius:3px;background:#ac4c57;transform:rotate(-25deg);box-shadow:0 1px 0 #fff9;pointer-events:none}
.sothing-v104-home .sothing-v104-carousel{border:2px solid #6f8aa0;background:#f7f8fa;box-shadow:0 5px 16px #1c364b12}
.sothing-v104-home .sothing-v104-slide-link{background:#f8f9fa}
.sothing-v104-home .sothing-v104-slide-copy h2{color:#1b3f57}
.sothing-v104-home .sothing-v104-model{border-color:#92abba;background:#fff;color:#2b536d}
.sothing-v104-home .sothing-v104-slide-copy p{color:#4e6575}
/* Let each poster set its frame height: fixed heights left side gutters. */
.sothing-v104-home .sothing-v104-slide-media{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;padding:0;line-height:0;border:1px solid #b4c1cc;background:#e7edf2}
.sothing-v104-home .sothing-v104-slide-media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;vertical-align:top}
.sothing-v104-home .sothing-v104-carousel-controls{border-top:1px solid #b4c1cc;background:#eef2f5}
.sothing-v104-home .sothing-v104-carousel-arrows button,.sothing-v104-home .sothing-v104-carousel-pause{border:1.5px solid #8ca5b7;background:#fff;color:#244d67}
.sothing-v104-home .sothing-v104-carousel-dots button span{background:#91a5b5}
.sothing-v104-home .sothing-v104-carousel-dots button[aria-pressed=true] span{background:#244d67}
.sothing-v104-home [data-home-track]{touch-action:pan-y pinch-zoom;cursor:grab;overflow:hidden}
.sothing-v104-home [data-home-track] [data-home-slide]{transform:translateX(var(--sothing-home-drag-x,0px));transition:transform .16s ease}
.sothing-v104-home [data-home-track].is-dragging,.sothing-v104-home [data-home-track].is-dragging a{cursor:grabbing;user-select:none}
.sothing-v104-home [data-home-track].is-dragging [data-home-slide]{transition:none}
.sothing-v104-home [data-home-track] img{-webkit-user-drag:none}
.sothing-v104-home .sothing-v104-catalog{border:2px solid #7d96a9;background:#f2f4f6}
.sothing-v104-home .sothing-v104-catalog>.sothing-v104-heading{border-color:#bacbd6}
.sothing-v104-home .sothing-v104-category-nav>a{border:1.5px solid #8ca2b3;background:#f5f7f9}
.sothing-v104-home .sothing-v104-category-nav>a:hover{border-color:#557d98;background:#ecf1f5}
.sothing-v104-home .sothing-v104-view-all{border:1.5px solid #7f9eb3;background:#f4f7f9;color:#254f6b}
.sothing-commerce article.sothing-product-card{border:1.5px solid #7d96a9;box-shadow:0 2px 7px #17354e09}
.sothing-commerce article.sothing-product-card:hover{border-color:#557e9a;box-shadow:0 5px 16px #183c5114}
.sothing-commerce article.sothing-product-card .card225-body{border-top-color:#bfcdd7}
.sothing-commerce article.sothing-product-card .sothing-card-footer{border-top-color:#bfcdd7!important}
@media(max-width:700px){.sothing-v104-home .sothing-v104-offer{gap:12px;padding:13px 14px}.sothing-v104-home .sothing-v104-offer>p{flex-basis:100%}.sothing-v105-platform{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.sothing-v104-home [data-home-track] [data-home-slide]{transition:none}}

/* Attach favorite controls to their card rather than floating above its cover. */
.sothing-commerce article.sothing-product-card .sothing-card-media .sothing-card-wishlist{inset:0 0 auto auto;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-left:1px solid #a7b8c5;border-bottom:1px solid #a7b8c5;border-radius:0 0 0 10px;background:#f2f5f7;color:#3b5d75;box-shadow:none;transform:none}
.sothing-commerce article.sothing-product-card .sothing-card-media .sothing-card-wishlist:hover{background:#e7eef3;color:#244f6c}
.sothing-commerce article.sothing-product-card .sothing-card-media .sothing-card-wishlist[aria-pressed=true]{background:#f9edf1;color:#9e3353;border-color:#bf8b9a}
.sothing-commerce article.sothing-product-card .sothing-card-media .sothing-card-heart{width:20px;height:20px}
#header.sothing-header-v104 .sothing-h104-wishlist{box-shadow:none;border-radius:8px}
@media(max-width:500px){#header.sothing-header-v104 .sothing-h104-wishlist .sothing-h104-count{top:2px;right:2px;min-width:14px;height:14px;max-width:28px;padding:0 2px;border:0;border-radius:4px;font-size:9px;line-height:14px}}
.sothing-commerce #wishlist-dialog{border:2px solid #8399ab;border-radius:14px;box-shadow:0 18px 50px #14374725}

.sothing-v104-home .sothing-v104-carousel-pause{width:44px;min-width:44px;padding:8px;justify-content:center}
