
/* Vermilion, midnight and porcelain: restrained surfaces, confident accents. */
:root{--ink:#161b26;--muted:#515968;--line:#e3e5e9;--surface:#f7f8fa;--orange:#db3b19;--orange-dark:#ad2813;--warm-gradient:linear-gradient(115deg,#e74620,#c32920)}
body{background:#fff;color:#161b26;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body .utility{background:#f3f4f6!important;border-color:#e2e5ea}
body header{background:#fff}
body .header-main{padding-top:25px;padding-bottom:25px}
body .logo{letter-spacing:-1.5px;font-weight:800;color:#171e2b!important}body .logo span{color:#d63c1d!important}
body .header-main form{background:#f7f8fa!important;border:1px solid #cfd4dc!important;border-radius:8px;box-shadow:none}
body .main-nav{background:#172235!important;border-radius:0;gap:18px;padding:6px max(32px,calc((100% - 1320px)/2));width:100%;max-width:none;box-sizing:border-box}body .main-nav>.nav-category{padding-left:0}
body .main-nav>button,body .main-nav>button span{color:#fff!important;background:transparent!important}
body .main-nav>button:hover,body .main-nav>button.dropdown-is-open{background:#2c3c54!important;color:#fff!important;border-color:transparent!important}
body .main-nav select{background:#fff;color:#172235!important;border-radius:5px}
body .main-nav .header-dropdown :is(button,a,span,small,strong){color:#161b26!important}
body :is(h1,h2,h3){letter-spacing:-.035em}body :is(.overline,.plans-eyebrow){letter-spacing:.17em;font-weight:700}
body button{border-radius:7px}body button.primary.primary,body button.compare-button.compare-button,body button.pdp-inquiry.pdp-inquiry{box-shadow:0 3px 7px #b3301818!important}
body .hero-slide-track>.campaign{background:linear-gradient(120deg,#ffe14a 0%,#ffca38 100%)!important}body .hero-slide-track>.campaign-pink{background:linear-gradient(120deg,#ffb2d4 0%,#ff8cbd 100%)!important}body .hero-slide-track>.campaign-blue{background:linear-gradient(120deg,#8fe4ff 0%,#54c9f3 100%)!important}
body .campaign{border-radius:12px}body .hero-content h1,body .hero-content h2{font-weight:750;line-height:1.06;letter-spacing:-.05em}
body .play-sticker{background:#172235!important;box-shadow:0 0 0 6px #ffffffa6}
body .collection-promo{background:#eee9e1!important;border-radius:12px;border:1px solid #e1dbd1}body .collection-promo:nth-child(2){background:#e7edf0!important}
body .product{border:1px solid #e4e6ea;border-radius:10px;background:#fff;box-shadow:0 2px 6px #17223504;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
@media(hover:hover){body .product:hover{box-shadow:0 12px 28px #17223512;border-color:#bfc6d0;transform:translateY(-3px)}}
body .product-price,body .pdp-main-range strong,body .pdp-side-price{color:#d3331c!important;font-weight:800}
body .store-benefits{border-bottom:1px solid #e1e5eb;padding-top:24px;padding-bottom:24px}body .store-benefits>button>span{background:#f2f4f7;border-radius:12px;color:#26384e!important;width:45px;height:45px;display:grid;place-items:center}
body .sourcing-banner,body .seller-membership-banner{background:#edf1f5!important;border-color:#d4dce5!important;border-radius:12px}
body .seller-plan-hero{background:#f3e8dd!important;border-color:#dfd3c6!important}body .membership-card{border-color:#d8dee6!important;box-shadow:0 6px 20px #17223506}body .membership-card.featured{border:2px solid #d63b20!important;background:#fff7f1!important}
body footer.site-footer{background:#172235!important;border-top:4px solid #e74723}body footer.site-footer :is(h3,p,a,button,span,small),body footer.site-footer .logo,body footer.site-footer .logo span{color:#f5f7fa!important}body footer.site-footer .footer-links :is(button,a):hover,body footer.site-footer .footer-legal a:hover{color:#ffb58f!important;background:transparent!important}body footer.site-footer .footer-source-band{background:#111b2b!important;border-color:#334054}body footer.site-footer .footer-base{border-color:#334054}body footer.site-footer .demo-badge{background:#26364c;border-color:#405069}
.tt-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}body .header-tools .tt-icon{width:24px;height:24px}body .user-icon:before,body .user-icon:after{display:none!important}body .user-icon{border:0!important;width:auto;height:auto}body .search-icon{display:flex;align-items:center}body .store-benefits .tt-icon{width:25px;height:25px}
@media(max-width:700px){body .header-main{padding-top:16px;padding-bottom:16px}body .main-nav{border-radius:0}body .hero-content h1,body .hero-content h2{letter-spacing:-.04em}}

/* Match the page gutter while retaining a full-width, square-ended navigation strip. */
@media(max-width:650px){body .main-nav{padding:6px 14px;gap:20px}}

/* Keep utility actions on one centerline; hover menus do not need label carets. */
body .utility>.container>div{display:flex;align-items:center;gap:16px}
body .utility>.container>div>button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;line-height:1.25;margin:0;padding:4px 0;vertical-align:middle}
body .utility>.container>div>.divider{margin:0;line-height:1}
body .utility .global-preferences{gap:8px;margin:0}
body .main-nav>[data-header-dropdown]:not(select)::after,body .header-tools [data-header-dropdown] small::after,body .utility [data-header-dropdown]::after{content:none!important;display:none!important}
body .delivery-picker>span[aria-hidden=true]{display:none}
body .utility .delivery-picker{grid-template-columns:1fr}
body .main-nav>select{appearance:none;background-image:none;padding-inline:12px}
@media(max-width:700px){body .utility>.container>div{gap:8px}body .utility>.container>div>button:not(.global-preferences){display:none!important}}

body .business-switcher{font-size:12px;line-height:1.3;border:0;background:transparent;padding:7px 4px;color:#172235;vertical-align:middle;min-height:32px}
@media(max-width:700px){body .utility>.container>span{display:inline-flex;align-items:center;gap:9px}body .business-switcher{font-size:11px;padding:4px 0}body .business-switcher>span{display:none}body .business-switcher::before{content:'Business'}}

/* A coordinated play palette for the supporting promotional banners. */
body .collection-promo{background:linear-gradient(120deg,#ffb1cf,#ff8fb4)!important;border-color:#ff8ab2}
body .collection-promo:nth-child(2){background:linear-gradient(120deg,#96efe2,#59dcd9)!important;border-color:#61d8cf}
body .collection-promo .promo-photo{mix-blend-mode:normal;box-shadow:-8px 0 0 #ffffff60}
body .sourcing-banner{background:linear-gradient(115deg,#ffe666,#ffd13d)!important;border:1px solid #f3c43c!important}
body .seller-membership-banner{background:linear-gradient(115deg,#c7b3ff,#e4c7ff)!important;border-color:#bda0f3!important}
body .b2b-trust{background:linear-gradient(110deg,#a8eaff,#caf5ff)!important;border:1px solid #87d9f2;border-radius:12px}
body .seller-plan-hero{background:linear-gradient(120deg,#ffe986,#ffd35e)!important;border-color:#efc342!important}
body .brand-campaign-dots button[aria-pressed=true]{background:#d83b20}

/* Display the supplied logo artwork without its large outer margins. */
body a.logo .logo-asset{display:block;position:relative;width:230px;max-width:100%;height:46px;overflow:hidden;border-radius:5px;line-height:0;letter-spacing:normal}
body a.logo .logo-asset img{display:block;width:100%;height:100%;object-fit:contain}
body a.logo .logo-asset.is-original{aspect-ratio:5;height:auto;background:#07043e}
body a.logo .logo-asset.is-original img{position:absolute;width:119.9412%;height:auto;max-width:none;left:-10%;top:-57.353%;object-fit:initial}
body .header-main a.logo{flex-shrink:0}body .header-main a.logo small{margin-top:8px}
@media(max-width:650px){body .header-main a.logo .logo-asset{width:180px;height:36px}body .header-main a.logo .logo-asset.is-original{height:auto}}
