/* Public storefront and product refinements only. */
.shop-shell{background:#f1f5f8;max-width:1440px}.shop-shell .refined-store-banner{isolation:isolate;position:relative;display:flex!important;align-items:center;min-height:450px;padding:56px 5%;overflow:hidden;border-radius:8px;background:#102b43;gap:0;grid-template-columns:none;box-shadow:0 12px 34px #183c5310}
.shop-shell .refined-store-banner>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%;border-radius:0;z-index:-2;opacity:1}
.refined-store-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a2036ed 0%,#0b2940db 32%,#0c2b4240 63%,transparent);z-index:-1}.shop-shell .refined-store-banner>div{position:relative;width:59%;max-width:740px;min-width:0;background:transparent!important;padding:0!important;overflow-wrap:anywhere}
.shop-shell .refined-store-banner .small-label{color:#d3e2ee;font-size:10px;letter-spacing:1.7px}.shop-shell .refined-store-banner h1{font-size:clamp(30px,3.9vw,59px);line-height:1.1;letter-spacing:-.7px;color:white;margin:18px 0;max-width:100%;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}.shop-shell .refined-store-banner p{font-size:16px;line-height:1.6;color:#ebf2f6;max-width:500px;margin:0}.refined-store-banner .store-contact{display:flex!important;gap:14px 26px!important;align-items:center;flex-wrap:wrap;margin-top:25px!important;padding-top:19px;border-top:1px solid #b1c9d342}.refined-store-banner .store-contact a{display:inline-flex;align-items:center;gap:9px;color:white!important;font-size:13px;line-height:1.5;max-width:100%;overflow-wrap:anywhere;text-decoration:none;min-width:0}.store-contact svg{width:18px;height:18px;flex:none}.product-detail{gap:clamp(25px,4vw,60px)}.product-detail>div{min-width:0}.product-detail h1{font-size:clamp(32px,3.2vw,52px);line-height:1.12;text-wrap:balance}.product-gallery{position:sticky;top:22px}.product-gallery-stage{position:relative;overflow:hidden;aspect-ratio:1/1.05;background:#e5edf3;border:1px solid #d1dde6;border-radius:5px}.product-gallery-stage img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery-stage .gallery-sprite{position:absolute;display:block;width:200%;height:200%;max-width:none;object-fit:fill;transform:translate(0,0)}.gallery-sprite[data-view='1']{transform:translate(-50%,0)}.gallery-sprite[data-view='2']{transform:translate(0,-50%)}.gallery-sprite[data-view='3']{transform:translate(-50%,-50%)}.product-gallery-stage [hidden]{display:none!important}.product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.product-thumbs button{position:relative;aspect-ratio:1;background:#e5edf3;padding:0!important;border:1px solid #cbd9e4;border-radius:3px!important;overflow:hidden;box-shadow:none!important;cursor:pointer;min-width:0}.product-thumbs button[aria-pressed=true]{outline:2px solid #1d4664;outline-offset:2px}.product-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.product-thumbs .thumb-sprite{position:absolute;width:200%;height:200%;max-width:none;left:0;top:0;object-fit:fill}.thumb-sprite[data-view='1']{left:-100%}.thumb-sprite[data-view='2']{top:-100%}.thumb-sprite[data-view='3']{left:-100%;top:-100%}.gallery-caption{font-size:11px!important;color:#637b8e;margin:10px 0 0;line-height:1.5}.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 0;border-top:1px solid #ccdbe5;border-bottom:1px solid #ccdbe5;margin:24px 0}.product-facts>div{padding:0 12px;border-right:1px solid #ccdbe5;min-width:0}.product-facts>div:first-child{padding-left:0}.product-facts>div:last-child{border:0}.product-facts svg{width:19px;height:19px;color:#3c6480;margin-bottom:6px}.product-facts small{display:block;font-size:10px;color:#627e94;margin-bottom:5px}.product-facts strong{display:block;font-size:13px;font-weight:500;line-height:1.4;color:#183d58}.product-buy{background:#fff;border:1px solid #ccdce7;padding:22px;border-radius:5px;gap:14px}.product-buy label{font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:#254860}.product-buy input{background:#f7fafc!important;border:1px solid #bacedd!important;font-size:16px!important;padding:13px!important;min-height:46px;border-radius:3px!important}.product-buy .product-checkout-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:49px;background:#162f43!important;color:white!important;border-radius:3px!important;box-shadow:none!important;font-size:14px!important;letter-spacing:0;text-transform:none}.product-checkout-button svg{width:18px;height:18px}.product-buy .buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-buy .buy-grid label{min-width:0}.product-buy input[type=number]{width:100%}.product-buy .buy-note{font-size:12px;color:#617b90;line-height:1.5;margin:0}.product-information .product-editorial-section{border:0;border-top:1px solid #c9d9e5;padding:22px 0;margin:0;background:transparent}.product-editorial-section h2{font-family:'DM Sans',Arial;font-size:17px;line-height:1.5;font-weight:500;display:flex;align-items:center;gap:10px;margin:0 0 12px}.product-editorial-section svg{width:20px;height:20px;color:#547891;flex:none}.product-editorial-section p,.product-editorial-section li{font-size:14px;line-height:1.75;color:#526f83}.product-editorial-section ul{padding-left:18px;margin:0}.product-editorial-section p{margin:0}.product-detail-copy .product-lede{font-size:16px;line-height:1.75}.product-detail-copy .product-secure{font-size:12px}.product-note{background:#e5eef5;border-left:2px solid #4b718b;padding:17px 19px;font-size:13px;line-height:1.65;margin-top:18px}.shop-grid .product-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shop-grid .product-copy h2{font-size:26px;line-height:1.2}.product-breadcrumb a{display:inline-flex;gap:8px;align-items:center}.product-breadcrumb svg{width:15px;height:15px}
@media(max-width:900px){.shop-shell .refined-store-banner{min-height:390px;padding:35px 5%}.shop-shell .refined-store-banner>div{width:64%}.shop-shell .refined-store-banner h1{font-size:38px}.product-detail{gap:25px}.product-facts strong{font-size:11px}.product-buy .buy-grid{grid-template-columns:1fr}}
@media(max-width:650px){.shop-shell .refined-store-banner{min-height:440px;padding:32px 24px;align-items:end}.shop-shell .refined-store-banner>img{object-position:64% center}.refined-store-banner:before{background:linear-gradient(0deg,#0a2036fa,#0a2036c9 52%,#0a203635)}.shop-shell .refined-store-banner>div{width:100%}.shop-shell .refined-store-banner h1{font-size:34px}.shop-shell .refined-store-banner .small-label{font-size:9px}.shop-shell .refined-store-banner p{font-size:14px}.refined-store-banner .store-contact{gap:15px!important;margin-top:20px!important}.refined-store-banner .store-contact a{font-size:12px}.product-gallery{position:static}.product-gallery-stage{aspect-ratio:1.05}.product-facts strong{font-size:13px}.product-buy{padding:18px}.product-detail-copy .product-lede{font-size:15px}.product-information{margin-top:20px}.product-detail h1{font-size:36px}.product-thumbs{gap:7px}.product-buy .buy-grid{grid-template-columns:1fr 1fr}.product-buy .buy-grid input{width:100%}.shop-shell{padding-top:22px}}

/* Keep the uploaded logo separate from the full-bleed banner photograph. */
.shop-shell .refined-store-banner .store-banner-logo{position:static!important;display:block!important;inset:auto!important;width:auto!important;height:auto!important;max-width:min(220px,100%)!important;max-height:80px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 22px!important;border-radius:0!important;opacity:1!important;box-shadow:none!important;transform:none!important}
