/* assets/css/fonts.css */
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/czech-ui-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/czech-ui-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/czech-ui-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/czech-ui-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* assets/css/shop.css */
/* Shared BMY / iPLUTO interface — 2026-10-12.1. No framework dependencies. */
:root{--orange:#ff7600;--ink:#132139;--muted:#65758b;--line:#d8e1ed;--navy:#061b33;--surface:#f4f6fa}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);background:white}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:hover{color:#db5a00}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-1px;line-height:1.18;margin-bottom:20px}h2{font-size:25px;line-height:1.25;margin-bottom:18px}h3{font-size:16px;line-height:1.4}input,select{min-height:44px;border:1px solid #bbc8d9;padding:9px 12px;border-radius:6px;color:var(--ink);background:#fff;max-width:100%}input[type=checkbox],input[type=radio]{min-height:18px;width:18px;height:18px;accent-color:var(--orange);flex-shrink:0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:20px;font-weight:800;margin-bottom:16px;padding:0}summary{cursor:pointer}:focus-visible{outline:3px solid #177bd5;outline-offset:4px}[hidden]{display:none!important}
.container{width:min(1440px,calc(100% - 64px));margin-inline:auto}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(115deg,#ff8c13,#ff6900);color:white;border:0;border-radius:7px;min-height:46px;padding:12px 20px;font-weight:700;line-height:1.3;text-align:center}.button:hover{background:#e86600;color:white}.button .icon{width:22px;height:22px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:7px;background:transparent;color:inherit}.icon-button:hover{background:#fff0e3;color:#e66200}.page-content{padding-block:30px 48px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.section-heading h2{font-size:30px;font-weight:800;letter-spacing:-.7px;margin:0}.section-heading h2 span{color:#e76600}.section-heading>a{display:flex;gap:10px;align-items:center;font-size:13px;color:#2f588b}.fixture-label{font-size:11px;color:var(--muted);margin-bottom:18px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.4px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);margin-bottom:22px}.breadcrumbs a{color:#285384}.page-heading{display:flex;align-items:baseline;gap:20px}.page-heading>span{font-size:13px;color:var(--muted)}.flash{margin-top:15px;padding:14px;border:1px solid #bbd9c0;border-radius:7px;background:#eff9f1;font-size:13px}
/* Generous masthead, utility links and full viewport-width mega menu. */
.site-header{position:relative;z-index:40;isolation:isolate;background:var(--navy);color:white}.site-header::before{content:"";position:absolute;inset:32px 0 0;z-index:-1;background:radial-gradient(ellipse at 95% 15%,#ff832830,transparent 40%),linear-gradient(105deg,#06162c,#112b45d9);pointer-events:none}.theme-ipluto .site-header::after{content:"";position:absolute;top:36px;right:3%;width:49%;height:96px;border:2px solid #ff8000a0;border-radius:50%;transform:rotate(-12deg);filter:drop-shadow(0 0 7px #ff7a00);z-index:-1;pointer-events:none}.utility{height:32px;font-size:11px;border-bottom:1px solid #ffffff20;background:#ffffff07}.utility-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:12px}.utility-inner>div{display:flex;gap:15px}.utility-claim{color:#c6d3e2}.header-main{display:grid;grid-template-columns:292px minmax(240px,1fr) 225px;align-items:center;gap:32px;min-height:104px;padding-block:16px}.logo-link{display:block;line-height:1;color:white}.brand-logo{width:100%;height:auto;max-height:82px}.bmy-logo{width:280px}.search{display:flex;align-items:center;min-width:0;border-radius:9px;background:white;color:#4f5d74;padding-left:15px;border:1px solid #e1e8ef}.search input{width:100%;min-width:0;border:0;background:none;padding:13px 12px}.search button{min-width:46px;min-height:46px;border:0;background:none;color:#1b344e}.search>.icon{width:20px;height:20px}.account-nav{display:flex;justify-content:space-between;gap:15px}.account-nav>a{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;font-size:12px;min-width:45px;color:white}.account-nav .icon{width:28px;height:28px}.cart-count{position:absolute;right:-1px;top:-8px;background:var(--orange);border-radius:99px;font-size:10px;padding:2px 6px}.navigation{border-block:1px solid #ffffff20;background:#0002}.nav-inner{display:flex;align-items:center;gap:32px;min-height:55px}.catalog-toggle{font-size:12px;padding:10px 17px;min-height:40px;white-space:nowrap}.catalog-toggle .icon{width:19px;height:19px}.quick-nav{display:flex;gap:32px;font-size:13px;font-weight:700}.quick-nav>a{padding-block:16px;white-space:nowrap}.accent-link{color:#ff8b16}.mega-menu{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain;background:white;color:var(--ink);border-top:3px solid var(--orange);box-shadow:0 15px 35px #0003}.mega-inner{display:grid;grid-template-columns:225px 1fr;gap:32px;position:relative;padding-block:25px}.mega-roots{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:20px;gap:5px}.mega-roots>a{display:flex;justify-content:space-between;gap:10px;padding:12px 10px;font-size:13px;font-weight:700;border-radius:6px}.mega-roots>a:hover,.mega-roots>a.is-active{background:#fff0e1;color:#cd5600}.mega-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px;padding-right:28px}.mega-heading{display:flex;align-items:center;gap:12px;font-size:14px;min-height:60px}.mega-heading img{width:57px;height:57px;object-fit:contain}.mega-group ul{list-style:none;padding:0;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:2.1}.mega-group.is-active{background:#fff8f0;outline:7px solid #fff8f0;border-radius:5px}.menu-close{position:absolute;right:-12px;top:8px}.menu-backdrop{position:fixed;inset:0;background:#0006;z-index:30}
.theme-bmy{--navy:#111}.theme-bmy .site-header::before{background:linear-gradient(110deg,#161616,#0c0c0c 75%,#45210b)}.theme-bmy .utility-claim{color:#ffad62}.theme-bmy .footer-logo{background:#151515;padding:12px;border-radius:8px;width:255px}
/* Hero image is separate from actual HTML text. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#06182b;color:white}.theme-bmy .hero{background:#111}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0004,transparent 65%)}.hero-inner{min-height:clamp(390px,33vw,530px);display:flex;align-items:center;position:relative;padding-block:40px}.hero-copy{width:49%;max-width:660px}.hero-copy h1{font-size:clamp(42px,4.5vw,76px);font-weight:900;letter-spacing:-2.7px;line-height:1.04;margin-bottom:22px}.hero-copy h1>span{display:block;color:var(--orange);margin-top:4px}.hero-copy>p{font-size:23px;line-height:1.35;max-width:480px;margin-bottom:25px}.hero-cta{border-radius:99px;min-height:55px;padding:15px 25px;font-size:16px}.hero-notes{display:flex;gap:25px;margin-top:26px;font-size:12px}.hero-notes>span{display:flex;align-items:center;gap:8px}.hero-sale{position:absolute;top:13%;right:18%;transform:rotate(-14deg);font-size:clamp(28px,4vw,58px);font-weight:900;color:#111;letter-spacing:-2px}.benefits{background:var(--orange);color:white}.benefits-inner{display:grid;grid-template-columns:repeat(3,1fr)}.benefits-inner>div{display:flex;align-items:center;justify-content:center;gap:20px;padding:17px 23px}.benefits-inner>div:nth-child(2){background:var(--navy);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.benefits .icon{width:34px;height:34px}.benefits p{margin:0;font-size:12px;line-height:1.4}.benefits strong{display:block;font-size:16px;margin-bottom:3px}.benefits span{display:block}
/* Clearly separated products. */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px;background:var(--surface);border-radius:15px}.product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:white;border:1px solid #d2ddeb;border-radius:12px;box-shadow:0 3px 10px #17344f10;transition:box-shadow .15s,border-color .15s}.product-card:hover{border-color:#aebfd0;box-shadow:0 8px 20px #17344f1a}.card-visual{position:relative;padding:38px 20px 18px}.product-image{display:flex;align-items:center;justify-content:center;height:200px}.product-image>img{object-fit:contain;width:100%;height:100%}.badge{position:absolute;left:13px;top:13px;z-index:1;font-size:11px;font-weight:700;border-radius:6px;background:var(--orange);color:white;padding:5px 8px;max-width:calc(100% - 65px)}.sale-badge{background:#f03222}.favorite-form{position:absolute;right:6px;top:4px;z-index:2}.favorite-button{color:#7284a0}.favorite-button .icon{width:20px;height:20px}.favorite-button.is-favorite{color:#e65e00}.favorite-button.is-favorite .icon{fill:#ffe5d2}.card-content{display:flex;flex-direction:column;flex:1;padding:16px 17px 17px;border-top:1px solid #edf1f5}.card-content h3{font-size:15px;font-weight:750;min-height:42px;margin-bottom:7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-summary{font-size:12px;color:var(--muted);min-height:18px;margin-bottom:12px}.stock{display:flex;align-items:center;gap:4px;font-size:11px;color:#81705e;margin-bottom:13px}.stock .icon{width:14px;height:14px;border-radius:50%;background:currentColor;stroke:white;padding:2px}.available{color:#218632}.card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid #edf1f5;padding-top:13px;margin-top:auto}.price-block{display:flex;flex-direction:column;gap:2px;min-width:0}.price-block strong{font-size:23px;letter-spacing:-.6px;line-height:1.2;white-space:nowrap}.price-block del{font-size:12px;color:#8d96a3}.sale-price{color:#ee3c19}.cart-button{width:46px;height:46px;padding:10px}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.campaign{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;min-height:240px;border-radius:12px;overflow:hidden;color:white;background:radial-gradient(ellipse at 95% 5%,#ff790050,transparent 70%),#0a1930}.campaign:hover{color:white}.campaign-contest{background:radial-gradient(ellipse at 100% 0,#ff680055,transparent 65%),#12151e}.campaign-gifts{background:radial-gradient(ellipse at 100% 100%,#ffb50055,transparent 65%),#092643}.campaign h2{font-size:32px;letter-spacing:-.8px;margin:10px 0}.campaign p{font-size:14px;max-width:340px;margin-bottom:20px}.campaign .eyebrow{color:#ffa338}.campaign .button{font-size:13px;border-radius:99px}.campaign-symbol{color:#ff8e12;transform:rotate(-12deg);filter:drop-shadow(0 0 15px #ff800055)}.campaign-symbol>.icon{width:112px;height:112px;stroke-width:1.15}
/* Category layout. */
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.filter-disclosure>summary{display:none}.filter-body{border:1px solid var(--line);border-radius:9px;padding:18px}.category-tree{display:flex;flex-direction:column;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:20px}.category-tree>a{font-size:13px;line-height:1.35;padding:9px 6px;border-radius:5px}.selected{background:#fff0e3;color:#cc5700!important;font-weight:700}.filter-body fieldset{margin-bottom:20px}.filter-body legend{font-size:15px;margin-bottom:10px}.filter-body select{width:100%;font-size:12px}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-filter>label{font-size:11px;color:var(--muted)}.price-filter input{width:100%;font-size:12px;padding:8px;margin-top:5px}.checkbox{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;margin:16px 0}.checkbox a{text-decoration:underline;color:#28588d}.filter-submit{width:100%;font-size:13px}.reset-filters{display:block;margin-top:14px;text-align:center;font-size:12px;color:#315783}.subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.subcategory-grid>a{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px;min-width:0}.subcategory-grid img{width:54px;height:54px;object-fit:contain}.subcategories-text{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.subcategories-text>span{padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px}.sort-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;font-size:13px}.sort-toolbar p{margin:0;color:var(--muted)}.sort-toolbar label{display:flex;align-items:center;gap:10px}.sort-toolbar select{font-size:13px}.catalog-grid{gap:18px;padding:16px}.catalog-grid .card-visual{padding-inline:15px}.catalog-grid .product-image{height:170px}.catalog-grid .card-content{padding:14px}.catalog-grid .price-block strong{font-size:21px}.catalog-grid .cart-button{width:42px;height:42px}.empty-state{padding:50px 20px;text-align:center;border:1px dashed #c3d0df;background:#f9fbfd;border-radius:12px}.empty-state>.icon{width:55px;height:55px;color:var(--orange);margin-bottom:20px}.empty-state p{font-size:14px;color:var(--muted)}.empty-state .button{margin-top:10px}
/* Product detail and genuine image lightbox. */
.product-title{font-size:34px;max-width:1120px}.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 225px;gap:28px}.gallery-main{display:flex;align-items:center;justify-content:center;padding:25px;border:1px solid var(--line);border-radius:12px;min-height:420px}.gallery-main img{width:100%;max-height:400px;object-fit:contain}.product-gallery>p{font-size:11px;color:var(--muted);margin-top:12px}.purchase-panel{padding:26px;border:1px solid var(--line);border-radius:12px;align-self:start}.purchase-panel h2{font-size:23px;margin:12px 0}.purchase-panel>p{font-size:14px;color:var(--muted)}.purchase-price{display:flex;flex-direction:column;gap:4px;margin:25px 0 20px}.purchase-price strong{font-size:38px;letter-spacing:-1px}.purchase-price small{font-size:11px;color:var(--muted)}.purchase-price del{font-size:14px;color:var(--muted)}.purchase-form{display:flex;align-items:flex-end;gap:12px}.quantity-field{width:82px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.quantity-field input{width:100%;text-align:center}.purchase-form>.button{flex:1}.purchase-help{display:flex;gap:12px;font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.purchase-help p{margin:0}.purchase-help a{color:#295b8d}.product-complements h2{font-size:15px}.mini-product{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:12px;font-size:11px;line-height:1.4}.mini-product img{object-fit:contain;width:60px;height:75px;flex-shrink:0}.mini-product strong{display:block;font-size:14px;margin-top:6px}.product-complements>small{font-size:10px;color:var(--muted)}.product-information{margin-top:35px}.product-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:26px}.product-tabs a{padding:12px 4px;font-size:14px;font-weight:700}.product-tabs a:first-child{border-bottom:3px solid var(--orange);color:#de6500}.description-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.description-grid h2{font-size:23px}.description-grid p{font-size:14px;line-height:1.75;color:#54657d}.specifications{font-size:13px;margin:0}.specifications>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:11px 5px;border-bottom:1px solid var(--line)}.specifications dt{color:var(--muted)}.specifications dd{margin:0}.product-information details{padding:16px 18px;border:1px solid var(--line);border-radius:8px;margin-top:24px;font-size:14px}.product-information details p{margin-top:15px}.related-products{margin-top:35px}.image-dialog{border:0;border-radius:12px;padding:24px;max-width:min(900px,94vw);max-height:90dvh}.image-dialog::backdrop{background:#000a}.image-dialog>button{position:absolute;top:5px;right:5px;background:white}.image-dialog img{max-height:80dvh;object-fit:contain}
/* Compact cart rows and separate order total. */
.checkout-progress{display:flex;list-style:none;gap:35px;padding:0;margin:10px 0 25px;font-size:13px;color:var(--muted)}.checkout-progress li{display:flex;align-items:center;gap:10px}.checkout-progress b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e6ebf1;color:#70809a}.checkout-progress .active{font-weight:700;color:var(--ink)}.checkout-progress .active b{background:var(--orange);color:white}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:32px;align-items:start}.cart-products{padding:0 22px;border:1px solid var(--line);border-radius:12px}.cart-table-heading,.cart-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 110px 44px;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.cart-table-heading{padding:14px 0;font-size:11px;color:var(--muted)}.cart-row{padding:20px 0}.cart-product{display:flex;align-items:center;gap:18px;min-width:0}.cart-product img{width:76px;height:80px;object-fit:contain;flex-shrink:0}.cart-product h2{font-size:14px;line-height:1.35;margin-bottom:5px}.cart-product p{font-size:11px;color:var(--muted);margin-bottom:5px}.cart-product small{font-size:11px;color:#4d6886}.cart-row-total{font-size:17px;text-align:right;white-space:nowrap}.quantity-stepper{display:flex;align-items:center;border:1px solid #c8d3e1;border-radius:6px;overflow:hidden;width:115px}.quantity-stepper button{min-height:38px;width:32px;flex-shrink:0;background:#f5f7fa;border:0;padding:0;color:#2a476d}.quantity-stepper input{border:0;border-radius:0;min-height:38px;width:49px;min-width:0;text-align:center;padding:5px;font-size:13px;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.quantity-save{display:block;background:none;border:0;font-size:10px;color:#527298;margin-top:6px;width:100%;padding:3px}.back-link{display:inline-block;margin-block:18px;font-size:13px;color:#2e5e8f}.order-summary{padding:25px;border:1px solid #c7d5e5;border-radius:12px;background:#f5f9fd;position:sticky;top:20px;box-shadow:0 3px 10px #1a355508}.order-summary h2{font-size:23px;margin-bottom:22px}.order-summary dl{font-size:13px;margin:0}.order-summary dl>div{display:flex;justify-content:space-between;gap:15px;margin:15px 0}.order-summary dd{margin:0;text-align:right;font-weight:700}.summary-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid #cad7e7;font-size:14px}.summary-total strong{font-size:27px;white-space:nowrap;letter-spacing:-.7px}.order-summary>small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.order-summary>.button{width:100%;font-size:13px;margin-top:22px}.summary-help{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;margin:18px 0 0}.summary-help .icon{width:18px;height:18px}.summary-help a{color:#2f5c8d}.checkout-fields fieldset{padding:24px;border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.checkout-fields legend{float:left;width:100%;font-size:21px}.checkout-fields legend+*{clear:both}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px}.form-grid input{width:100%;min-width:0}.span-two{grid-column:1/-1}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;font-size:13px;cursor:pointer}.choice:has(input:checked){border-color:var(--orange);background:#fff8f1}.choice strong,.choice small{display:block}.choice small{font-size:10px;color:var(--muted);margin-top:4px}.summary-product{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.summary-product img{width:44px;height:48px;object-fit:contain}.summary-product small{display:block;color:var(--muted);margin-top:4px}.summary-product strong{font-size:12px;white-space:nowrap}
/* Information and footer. */
.information-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px}.information-nav{border:1px solid var(--line);border-radius:9px;overflow:hidden;align-self:start}.information-nav>a{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:15px 18px;border-bottom:1px solid #edf1f5}.information-content{max-width:950px}.information-content>.lead{font-size:18px;margin-bottom:25px}.information-content p{font-size:15px;line-height:1.75;color:#55677e}.information-content h2{font-size:24px;margin-top:30px}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-cards>section{display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid var(--line);border-radius:9px}.contact-cards .icon{width:36px;height:36px}.contact-cards h2{font-size:17px;margin:0 0 10px}.contact-cards p{font-size:13px;margin-bottom:7px}.contact-cards a{color:#df6500;font-size:13px;font-weight:700}.faq{border:1px solid var(--line);border-radius:7px;padding:15px 18px;margin-bottom:10px;font-size:14px}.faq summary{font-weight:700}.faq p{font-size:14px;margin:15px 0 0}.document-contents{display:flex;flex-direction:column;gap:10px;padding:20px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:14px;color:#2d5a89}.site-footer{border-top:1px solid var(--line);background:#fcfdfe;padding-top:35px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding-bottom:35px}.footer-logo{width:245px;color:#12233e}.footer-brand p{font-size:14px;font-weight:700;margin:14px 0 5px}.footer-brand small{font-size:11px;color:var(--muted)}.footer-grid h2{font-size:14px;margin-bottom:15px}.footer-grid>div:not(:first-child)>a{display:flex;align-items:center;gap:8px;font-size:12px;color:#627793;margin-bottom:10px}.footer-grid a .icon{width:16px;height:16px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding-block:18px;font-size:11px;color:var(--muted)}.footer-bottom small{font-size:11px}.footer-bottom nav{display:flex;gap:16px}
@media(max-width:1200px){.header-main{grid-template-columns:250px minmax(200px,1fr) 200px;gap:22px}.bmy-logo{width:245px}.quick-nav{gap:22px;font-size:12px}.nav-inner{gap:22px}.product-detail{grid-template-columns:1fr 1fr}.product-complements{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 1fr;gap:18px;align-items:center}.product-complements>small{grid-column:2/-1}.mini-product{margin:0}.product-grid{gap:18px;padding:16px}.product-image{height:175px}.price-block strong{font-size:21px}.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.cart-row,.cart-table-heading{grid-template-columns:minmax(0,1fr) 105px 95px 32px;gap:10px}.cart-product{gap:12px}.cart-product img{width:60px;height:68px}.quantity-stepper{width:105px}.quantity-stepper input{width:41px}.cart-row-total{font-size:15px}.cart-row .icon-button{width:32px}.order-summary{padding:22px}.summary-total strong{font-size:24px}.footer-grid{gap:25px}}
@media(max-width:960px){.container{width:calc(100% - 40px)}.header-main{grid-template-columns:225px minmax(0,1fr) 160px;gap:18px;min-height:94px}.bmy-logo{width:220px}.account-nav{gap:10px}.account-nav span{font-size:10px}.account-nav>a{min-width:40px}.quick-nav{gap:20px;overflow:auto;scrollbar-width:none}.quick-nav a:nth-child(4),.quick-nav a:nth-child(5){display:none}.hero-copy{width:54%}.hero-copy h1{font-size:46px;letter-spacing:-1.8px}.hero-copy>p{font-size:19px}.hero-inner{min-height:365px}.hero-notes{font-size:10px;gap:15px}.benefits-inner>div{padding:15px 12px;gap:12px}.benefits strong{font-size:14px}.benefits p{font-size:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign{padding:25px;min-height:220px}.campaign h2{font-size:27px}.campaign-symbol>.icon{width:75px;height:75px}.mega-inner{grid-template-columns:180px 1fr;gap:22px}.mega-content{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-roots>a{font-size:12px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-row,.cart-table-heading{grid-template-columns:minmax(0,1fr) 115px 120px 44px;gap:20px}.quantity-stepper{width:115px}.quantity-stepper input{width:49px}.cart-row .icon-button{width:44px}.cart-product img{width:76px;height:80px}.order-summary>.button{max-width:440px}.information-layout{grid-template-columns:190px 1fr;gap:25px}.contact-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.page-content{padding-block:24px 32px}h1{font-size:29px}h2{font-size:23px}.utility{height:29px;font-size:9px}.utility-inner>div{gap:10px}.utility-claim{font-size:9px;white-space:nowrap}.header-main{grid-template-columns:minmax(0,1fr) 120px;gap:13px 18px;min-height:142px;padding-block:15px}.logo-link{max-width:240px}.brand-logo{max-height:64px}.bmy-logo{width:225px}.search{grid-column:1/-1;grid-row:2}.search input{font-size:12px;padding-block:10px;min-height:44px}.account-nav{gap:9px}.account-nav span{display:none}.account-nav>a{min-width:31px}.account-nav .icon{width:25px;height:25px}.cart-count{font-size:9px;right:-4px}.nav-inner{min-height:50px;gap:18px}.catalog-toggle{font-size:11px;min-height:38px;padding:10px 12px}.quick-nav>a:not(:last-child){display:none}.quick-nav>a:last-child{display:block}.mega-menu{max-height:calc(100dvh - 220px)}.mega-inner{grid-template-columns:1fr;gap:20px;padding-top:14px}.mega-roots{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line);padding:0 27px 14px 0;gap:4px}.mega-roots>a{font-size:11px;padding:10px 8px}.mega-content{padding-right:0;gap:22px 18px}.mega-heading{font-size:12px;gap:7px;min-height:50px}.mega-heading img{width:44px;height:44px}.mega-group ul{font-size:11px;line-height:2.2}.menu-close{right:-8px;top:3px}.hero-inner{min-height:490px;align-items:flex-start;padding-block:35px}.hero-copy{width:100%;max-width:100%}.hero-copy h1{font-size:clamp(32px,8.5vw,48px);letter-spacing:-1.6px;margin-bottom:17px}.hero-copy>p{font-size:17px;max-width:285px;margin-bottom:21px}.hero-cta{font-size:13px;padding:13px 20px;min-height:46px}.hero-image{inset:auto auto 0 -80%;width:180%;height:auto;max-width:none;object-fit:contain}.hero::after{background:linear-gradient(180deg,#06182b 0,#06182bef 33%,transparent 75%)}.theme-bmy .hero::after{background:linear-gradient(180deg,#111 0,#111e 33%,transparent 75%)}.hero-notes,.hero-sale{display:none}.benefits-inner{grid-template-columns:1fr}.benefits-inner>div{justify-content:flex-start;padding:10px 15px;gap:15px;border-bottom:1px solid #ffffff30}.benefits-inner>div:nth-child(2){clip-path:none}.benefits .icon{width:25px;height:25px}.benefits p{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:10px}.benefits strong{font-size:13px;margin:0}.section-heading{align-items:flex-start;gap:15px}.section-heading h2{font-size:24px}.section-heading h2 span{display:block}.section-heading>a{font-size:11px;max-width:125px;gap:5px}.section-heading>a .icon{width:17px;height:17px}.fixture-label{font-size:10px;margin-bottom:15px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;border-radius:10px}.card-visual,.catalog-grid .card-visual{padding:35px 12px 12px}.product-image,.catalog-grid .product-image{height:145px}.card-content,.catalog-grid .card-content{padding:12px}.card-content h3{font-size:12px;min-height:34px;line-height:1.4}.product-summary{font-size:10px;min-height:28px;margin-bottom:10px}.badge{top:10px;left:9px;font-size:9px;padding:4px 6px}.favorite-form{right:2px;top:1px}.favorite-button{width:35px;height:35px}.favorite-button .icon{width:17px;height:17px}.stock{font-size:9px;line-height:1.3;margin-bottom:9px}.card-bottom{gap:5px;padding-top:10px}.price-block strong,.catalog-grid .price-block strong{font-size:18px;letter-spacing:-.5px}.price-block del{font-size:10px}.cart-button,.catalog-grid .cart-button{width:37px;height:40px;min-height:40px;padding:8px}.cart-button .icon{width:19px;height:19px}.campaign-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}.campaign{min-height:205px;padding:24px}.campaign h2{font-size:28px}.campaign p{font-size:12px;max-width:250px}.campaign .eyebrow{font-size:10px;letter-spacing:1px}.campaign-symbol>.icon{width:72px;height:72px}.breadcrumbs{font-size:10px;gap:7px;margin-bottom:18px}.page-heading{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:18px}.page-heading h1{margin-bottom:7px}.page-heading>span{font-size:11px}.catalog-layout{grid-template-columns:1fr;gap:20px}.filter-disclosure{border:1px solid var(--line);border-radius:8px}.filter-disclosure>summary{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;padding:12px 15px;background:#f7f9fc}.filter-body{border:0;border-top:1px solid var(--line);border-radius:0}.category-tree{display:grid;grid-template-columns:1fr 1fr;gap:4px}.filter-submit{max-width:320px}.reset-filters{text-align:left}.subcategory-grid{gap:10px;margin-bottom:18px}.subcategory-grid>a{font-size:10px;padding:10px;gap:8px}.subcategory-grid img{width:40px;height:45px}.sort-toolbar{font-size:10px;gap:10px}.sort-toolbar label{gap:6px}.sort-toolbar select{font-size:11px;max-width:145px;min-height:40px;padding:8px}.product-title{font-size:26px}.product-detail{grid-template-columns:1fr;gap:20px}.gallery-main{min-height:300px;padding:20px}.gallery-main img{max-height:330px}.product-gallery>p{font-size:10px;margin-bottom:0}.purchase-panel{padding:22px}.purchase-panel h2{font-size:22px}.purchase-price{margin-block:20px 15px}.purchase-price strong{font-size:35px}.purchase-panel .stock{font-size:12px}.product-complements{grid-column:auto;grid-template-columns:1fr 1fr;gap:12px}.product-complements h2{grid-column:1/-1;margin:0}.mini-product{flex-direction:column;align-items:flex-start;padding:12px;gap:8px}.mini-product img{width:80px;height:75px;align-self:center}.product-complements>small{grid-column:1/-1}.description-grid{grid-template-columns:1fr;gap:22px}.description-grid h2{font-size:21px}.description-grid p{font-size:13px}.product-tabs{gap:25px}.specifications{font-size:12px}.specifications>div{grid-template-columns:110px 1fr}.related-products{margin-top:28px}.checkout-progress{gap:12px;justify-content:space-between;font-size:10px;margin-bottom:20px}.checkout-progress li{flex:1;flex-direction:column;text-align:center;gap:6px}.checkout-progress b{width:27px;height:27px;font-size:12px}.cart-products{padding:0 15px}.cart-table-heading{display:none}.cart-row{grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding:17px 0}.cart-product{grid-column:1;gap:12px}.cart-product img{width:64px;height:70px}.cart-product h2{font-size:12px}.cart-product p,.cart-product small{font-size:10px}.quantity-form{grid-column:1;grid-row:2;padding-left:76px;width:max-content}.cart-row-total{grid-column:1;grid-row:3;padding-left:76px;text-align:left;font-size:18px}.remove-form{grid-column:2;grid-row:1}.cart-row .icon-button{width:40px;height:40px}.cart-layout,.checkout-layout{gap:20px}.order-summary{padding:22px}.order-summary h2{font-size:22px}.summary-total strong{font-size:26px}.checkout-fields fieldset{padding:20px}.form-grid{gap:15px}.form-grid label{font-size:12px}.option-grid{grid-template-columns:1fr}.information-layout{grid-template-columns:1fr;gap:25px}.information-nav{display:flex;overflow:auto}.information-nav>a{flex-shrink:0;border-right:1px solid var(--line);border-bottom:0;padding:13px;font-size:11px}.information-content>.lead{font-size:16px}.information-content p{font-size:14px}.contact-cards{gap:15px}.contact-cards>section{padding:20px}.footer-grid{gap:28px 20px;padding-bottom:25px}.footer-brand{grid-column:1/-1}.footer-logo{width:235px}.footer-grid>div:not(:first-child)>a{font-size:11px}.footer-grid h2{font-size:13px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom small{font-size:10px}.footer-bottom nav{flex-wrap:wrap;gap:18px}}
@media(max-width:380px){.container{width:calc(100% - 24px)}.utility-claim{display:none}.utility-inner{justify-content:flex-end}.header-main{grid-template-columns:minmax(0,1fr) 110px;gap:12px}.account-nav>a{min-width:28px}.account-nav .icon{width:23px;height:23px}.hero-inner{min-height:455px}.hero-copy h1{font-size:32px}.hero-copy>p{font-size:15px}.product-grid,.catalog-grid{gap:10px;padding:10px}.product-image,.catalog-grid .product-image{height:118px}.card-content,.catalog-grid .card-content{padding:10px}.price-block strong,.catalog-grid .price-block strong{font-size:16px}.cart-button,.catalog-grid .cart-button{width:33px;min-height:36px;height:36px}.card-content h3{font-size:11px}.stock{font-size:8px}.campaign{padding:20px;gap:8px}.campaign h2{font-size:25px}.campaign-symbol>.icon{width:48px;height:48px}.sort-toolbar{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.product-complements{grid-template-columns:1fr}.footer-grid{gap:20px 15px}}
@media(max-width:300px){.product-grid,.catalog-grid{grid-template-columns:1fr}.header-main{grid-template-columns:1fr}.account-nav{grid-row:3;justify-content:flex-end}.search{grid-row:2}.hero-copy h1{font-size:28px}.mega-content,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card{transition:none}}
@media(max-width:680px){.catalog-toggle{min-height:44px}.favorite-button{width:44px;height:44px}.cart-button,.catalog-grid .cart-button{width:44px;min-height:44px;height:44px}.mega-roots>a,.category-tree>a{min-height:44px}.quantity-stepper{width:140px}.quantity-stepper button{width:44px;min-height:44px}.quantity-stepper input{width:52px;min-height:44px}.quantity-save{min-height:35px;font-size:11px}.product-complements{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.card-bottom{flex-wrap:wrap}.card-bottom>form{width:100%}.cart-button,.catalog-grid .cart-button{width:100%}.favorite-button .icon{width:18px;height:18px}.product-complements{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.mega-menu,.menu-backdrop,.button,.favorite-form,.filter-sidebar{display:none!important}.container{width:100%}.product-grid{background:white;padding:0}.product-card{box-shadow:none}.order-summary{position:static}}
/* Keep the decorative orbit inside the masthead, not over white page content. */
.header-main{position:relative;isolation:isolate;overflow:hidden}
.theme-ipluto .site-header::after{display:none}
.theme-ipluto .header-main::before{content:"";position:absolute;right:1%;top:6px;width:54%;height:90px;border:2px solid #ff800080;border-radius:50%;transform:rotate(-12deg);filter:drop-shadow(0 0 6px #ff7a00);z-index:-1;pointer-events:none}
.purchase-panel>.available{color:#218632}

/* assets/css/approved-art.css */
/* Immutable crops of the approved board; no replacement drawing or logo font. */
.social-art{background-image:url("../images/reference-homepage.png");background-size:1269.42148760% 4266.66666667%;background-position:98.02120141% 95.90000000%;aspect-ratio:121/24;display:block;width:165px;background-repeat:no-repeat}
.theme-ipluto .logo-art-header{background-image:url("../images/reference-homepage.png");background-size:624.39024390% 1861.81818182%;background-position:62.01550388% 3.92156863%;aspect-ratio:246/55;}
.theme-bmy .logo-art-header{background-image:url("../images/reference-homepage.png");background-size:704.58715596% 1796.49122807%;background-position:2.57966616% 3.82626680%;aspect-ratio:218/57;}
.theme-ipluto .logo-art-footer{background-image:url("../images/reference-homepage.png");background-size:893.02325581% 2133.33333333%;background-position:58.50439883% 96.10655738%;aspect-ratio:172/48;}
.theme-bmy .logo-art-footer{background-image:url("../images/reference-homepage.png");background-size:1089.36170213% 2089.79591837%;background-position:1.64874552% 96.30769231%;aspect-ratio:141/49;}
.theme-ipluto .hero-approved{background-image:url("../images/reference-homepage.png");background-size:200.52219321% 409.60000000%;background-position:100.00000000% 17.05426357%;aspect-ratio:766/250;}
.theme-bmy .hero-approved{background-image:url("../images/reference-homepage.png");background-size:200.26075619% 409.60000000%;background-position:0.00000000% 17.05426357%;aspect-ratio:767/250;}
.theme-ipluto .campaign-contest{background-image:url("../images/reference-homepage.png");background-size:438.85714286% 898.24561404%;background-position:67.45362563% 88.24175824%;aspect-ratio:350/114;}
.theme-bmy .campaign-contest{background-image:url("../images/reference-homepage.png");background-size:438.85714286% 898.24561404%;background-position:2.69814503% 88.24175824%;aspect-ratio:350/114;}
.theme-ipluto .campaign-gifts{background-image:url("../images/reference-homepage.png");background-size:441.37931034% 898.24561404%;background-position:97.30639731% 88.24175824%;aspect-ratio:348/114;}
.theme-bmy .campaign-gifts{background-image:url("../images/reference-homepage.png");background-size:441.37931034% 898.24561404%;background-position:32.65993266% 88.24175824%;aspect-ratio:348/114;}

.product-art-phone{background-image:url("../images/reference-homepage.png");background-size:1163.63636364% 1219.04761905%;background-position:2.84900285% 49.68085106%;aspect-ratio:132/84;}
.product-art-cleaner{background-image:url("../images/reference-homepage.png");background-size:1154.88721805% 1219.04761905%;background-position:15.46685674% 49.68085106%;aspect-ratio:133/84;}
.product-art-camera{background-image:url("../images/reference-homepage.png");background-size:1154.88721805% 1219.04761905%;background-position:28.01140413% 49.68085106%;aspect-ratio:133/84;}
.product-art-tv{background-image:url("../images/reference-homepage.png");background-size:1146.26865672% 1219.04761905%;background-position:40.79885877% 49.68085106%;aspect-ratio:134/84;}
.product-art-laptop{background-image:url("../images/reference-homepage.png");background-size:1163.63636364% 1204.70588235%;background-position:2.84900285% 68.05111821%;aspect-ratio:132/85;}
.product-art-vacuum{background-image:url("../images/reference-homepage.png");background-size:1146.26865672% 1204.70588235%;background-position:15.47788873% 68.05111821%;aspect-ratio:134/85;}
.product-art-headphones{background-image:url("../images/reference-homepage.png");background-size:1154.88721805% 1204.70588235%;background-position:28.01140413% 68.05111821%;aspect-ratio:133/85;}
.product-art-iphone{background-image:url("../images/reference-homepage.png");background-size:1146.26865672% 1204.70588235%;background-position:40.79885877% 68.05111821%;aspect-ratio:134/85;}
.detail-art-phone{background-image:url("../images/reference-product.png");background-size:808.42105263% 412.90322581%;background-position:9.28677563% 27.19072165%;aspect-ratio:190/248;}

.thumb-art-0{background-image:url("../images/reference-product.png");background-size:3200.00000000% 2275.55555556%;background-position:2.35215054% 21.45045965%;aspect-ratio:48/45;}
.thumb-art-1{background-image:url("../images/reference-product.png");background-size:3200.00000000% 2275.55555556%;background-position:2.35215054% 27.27272727%;aspect-ratio:48/45;}
.thumb-art-2{background-image:url("../images/reference-product.png");background-size:3200.00000000% 2275.55555556%;background-position:2.35215054% 32.89070480%;aspect-ratio:48/45;}
.thumb-art-3{background-image:url("../images/reference-product.png");background-size:3200.00000000% 2275.55555556%;background-position:2.35215054% 38.50868233%;aspect-ratio:48/45;}
.detail-art-phone.gallery-view-1{background-image:url("../images/reference-product.png");background-size:3200.00000000% 2275.55555556%;background-position:2.35215054% 27.27272727%;aspect-ratio:48/45;}
.detail-art-phone.gallery-view-2{background-image:url("../images/reference-product.png");background-size:3200.00000000% 2275.55555556%;background-position:2.35215054% 32.89070480%;aspect-ratio:48/45;}
.detail-art-phone.gallery-view-3{background-image:url("../images/reference-product.png");background-size:3200.00000000% 2275.55555556%;background-position:2.35215054% 38.50868233%;aspect-ratio:48/45;}

.product-art-charger{background-image:url("../images/reference-product.png");background-size:2844.44444444% 1462.85714286%;background-position:40.14844804% 22.53668763%;aspect-ratio:54/70;}
.product-art-case{background-image:url("../images/reference-product.png");background-size:2844.44444444% 1462.85714286%;background-position:40.14844804% 31.44654088%;aspect-ratio:54/70;}
.product-art-glass{background-image:url("../images/reference-product.png");background-size:2844.44444444% 1462.85714286%;background-position:40.14844804% 41.40461216%;aspect-ratio:54/70;}
.product-art-a25{background-image:url("../images/reference-product.png");background-size:1335.65217391% 1163.63636364%;background-position:3.09641098% 79.59401709%;aspect-ratio:115/88;}
.product-art-a35{background-image:url("../images/reference-product.png");background-size:1335.65217391% 1163.63636364%;background-position:15.48205489% 79.59401709%;aspect-ratio:115/88;}
.product-art-a55{background-image:url("../images/reference-product.png");background-size:1335.65217391% 1163.63636364%;background-position:28.50105559% 79.59401709%;aspect-ratio:115/88;}
.product-art-s24{background-image:url("../images/reference-product.png");background-size:1335.65217391% 1163.63636364%;background-position:40.46446165% 79.59401709%;aspect-ratio:115/88;}
.category-art-0{background-image:url("../images/reference-category.png");background-size:1154.88721805% 1055.67010309%;background-position:12.18816821% 22.97734628%;aspect-ratio:133/97;}
.category-art-1{background-image:url("../images/reference-category.png");background-size:1172.51908397% 1055.67010309%;background-position:22.13523132% 22.97734628%;aspect-ratio:131/97;}
.category-art-2{background-image:url("../images/reference-category.png");background-size:1129.41176471% 1055.67010309%;background-position:32.07142857% 22.97734628%;aspect-ratio:136/97;}
.category-art-3{background-image:url("../images/reference-category.png");background-size:1074.12587413% 1055.67010309%;background-position:42.42641780% 22.97734628%;aspect-ratio:143/97;}

.product-art-charger{background-image:url("../images/reference-product.png");background-size:2898.11320755% 1462.85714286%;background-position:39.91908294% 22.53668763%;aspect-ratio:53/70;}
.product-art-case{background-image:url("../images/reference-product.png");background-size:2898.11320755% 1462.85714286%;background-position:39.91908294% 31.44654088%;aspect-ratio:53/70;}
.product-art-glass{background-image:url("../images/reference-product.png");background-size:2898.11320755% 1462.85714286%;background-position:39.91908294% 41.40461216%;aspect-ratio:53/70;}

.product-art-pixel{background-image:url("../images/reference-category.png");background-size:1200.00000000% 1163.63636364%;background-position:12.35795455% 69.55128205%;aspect-ratio:128/88;}
.product-art-oneplus{background-image:url("../images/reference-category.png");background-size:1200.00000000% 1163.63636364%;background-position:42.89772727% 69.55128205%;aspect-ratio:128/88;}

/* assets/css/refinement.css */
/* Approved board geometry — 2026-10-12.2. Shared layout for both brands. */
:root{--ink:#080d4b;--muted:#526aa3;--line:#e1ecf8;--orange:#ff7200;--surface:#fff;--navy:#04162b}
body{font-family:'Roboto Condensed','Roboto',Arial,sans-serif;line-height:1.4;color:var(--ink)}
h1,h2,h3{font-family:'Roboto Condensed','Roboto',Arial,sans-serif;font-weight:800;letter-spacing:-.4px}
.container{width:min(1440px,calc(100% - 8.6vw))}.site-header{background:#061a30}.utility{background:#192731;height:32px;border-bottom:1px solid #55738c66}.utility-claim{color:#dce6ef}.header-main{grid-template-columns:32% minmax(0,1fr) 27%;gap:3%;min-height:120px;padding-block:12px;overflow:visible}.logo-art{display:block;background-repeat:no-repeat;width:100%}.logo-link{max-width:450px}.theme-bmy .logo-link{max-width:430px}.logo-art-header{max-height:106px}.site-header::before{inset:32px 0 0;background:linear-gradient(100deg,#00162de6,#07182a85 60%,#031326b0),url('../images/hero-ipluto-1600.webp') 75% 35%/cover;opacity:.95}.theme-bmy .site-header::before{background:linear-gradient(100deg,#090909df,#15100bd9),url('../images/hero-bmy-1600.webp') center 30%/cover}.theme-ipluto .header-main::before{display:none}.theme-ipluto .site-header::after{display:block;content:"";position:absolute;right:3%;top:30px;width:58%;height:125px;z-index:-1;border:2px solid #ffad53;border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 3px #fff3be,0 0 8px #ff8400,0 0 22px #fa5500,inset 0 0 12px #ff59008c;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,12% 52%,0 52%)}
.search{border-radius:6px;box-shadow:0 1px 8px #0002}.search input{font-family:'Roboto',Arial,sans-serif;font-size:14px;padding:12px 10px;min-height:44px}.account-nav{gap:16px}.account-nav .icon{width:27px;height:27px}.account-nav>a{font-size:13px}.navigation{background:#00101b29}.nav-inner{min-height:62px;gap:36px}.catalog-toggle{min-height:46px;padding:11px 22px;border-radius:6px;font-size:14px;box-shadow:0 3px 8px #0002}.quick-nav{gap:36px;font-size:15px}.quick-nav>a{padding-block:19px}.mega-inner{width:calc(100% - 64px);max-width:1560px}.mega-menu{max-height:calc(100dvh - 220px)}
/* The marketing banner uses exactly the approved graphic, with a real accessible link. */
.hero-approved{display:block;width:100%;background-repeat:no-repeat}.hero>.hero-image,.hero>.hero-inner{display:none}.hero::after{display:none}.benefits-inner{width:100%;max-width:none}.benefits-inner>div{padding:18px 30px;gap:20px}.benefits strong{font-size:20px;line-height:1.2}.benefits p{font-size:14px}.benefits .icon{width:43px;height:43px}.benefits-inner>div:nth-child(2){clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);background:#111820}.theme-bmy .benefits-inner>div:nth-child(2){background:#171717}
.page-content{padding-block:22px 28px}.section-heading{margin-bottom:9px}.section-heading h2{font-size:30px;letter-spacing:-.5px}.section-heading>a{font-size:13px}.fixture-label{font-size:11px;margin-bottom:12px}.hero~.page-content .fixture-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero~.page-content .section-heading>a{display:none}
.product-grid,.catalog-grid{padding:0;background:#fff;gap:15px;border-radius:0}.product-card{border:1px solid var(--line);border-radius:8px;box-shadow:none;background:linear-gradient(#fff 78%,#fcfdff);transition:border-color .15s}.product-card:hover{border-color:#bdd2ea;box-shadow:none}.card-visual,.catalog-grid .card-visual{padding:13px 16px 4px}.product-image,.catalog-grid .product-image{height:clamp(135px,12vw,190px)}.card-content,.catalog-grid .card-content{padding:8px 15px 12px;border:0}.card-content h3{font-size:20px;line-height:1.15;min-height:0;margin-bottom:4px;font-weight:800;letter-spacing:-.35px}.product-summary{font-size:16px;line-height:1.2;min-height:0;margin-bottom:8px;color:#6275a8}.card-bottom{align-items:center;border:0;padding:0;gap:8px;margin-top:auto}.price-block{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:5px}.price-block strong,.catalog-grid .price-block strong{font-size:25px;line-height:1.1;letter-spacing:-.6px}.price-block del{font-size:12px}.card-bottom .stock{font-size:12px;white-space:nowrap;margin:0;margin-left:auto;gap:3px}.stock .icon{width:13px;height:13px}.card-bottom>form{flex-shrink:0}.cart-button,.catalog-grid .cart-button{width:52px;height:48px;min-height:48px;border-radius:6px;padding:10px;background:linear-gradient(#ff870f,#ff5800)}.cart-button .icon{width:28px;height:28px}.badge{display:none}.favorite-form{top:4px;right:3px}.favorite-button{color:#3448c2;width:35px;height:35px}.favorite-button .icon{width:21px;height:21px;stroke-width:1.7}.campaign-grid{gap:16px;margin-top:20px}.campaign{display:block;padding:0;min-height:0;gap:0;border-radius:7px;background-repeat:no-repeat;box-shadow:none}.campaign:hover{filter:brightness(1.045)}
.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.catalog-grid .card-content h3{font-size:17px}.catalog-grid .product-summary{font-size:13px}.catalog-grid .price-block strong{font-size:23px}.catalog-grid .card-bottom .stock{font-size:10px}.catalog-grid .cart-button{width:43px;min-height:43px;height:43px}.catalog-grid .cart-button .icon{width:23px;height:23px}.filter-body{border-radius:6px;padding:16px}.subcategory-grid>a{border-radius:6px;font-size:14px}.sort-toolbar{padding-block:5px}.breadcrumbs{margin-bottom:16px;color:#243786}.product-title{font-size:42px;margin-bottom:18px}.product-detail{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(230px,.65fr);gap:18px;align-items:start}.gallery-main{border:0;border-radius:0;min-height:490px;padding:12px 24px}.gallery-main img{max-height:470px}.purchase-panel{border-radius:7px;padding:20px;border-color:var(--line)}.purchase-panel h2{font-size:28px;margin:12px 0 4px}.purchase-panel .eyebrow{font-size:19px;letter-spacing:2px;color:var(--ink)}.purchase-panel>p{font-size:16px;color:var(--muted)}.purchase-price{margin:23px 0 16px}.purchase-price strong{font-size:42px;line-height:1}.purchase-form>.button{min-height:50px;background:linear-gradient(#ff880c,#ff5c00);font-size:18px;border-radius:6px}.purchase-help{font-size:12px;padding-top:14px;margin-top:18px}.product-complements{border:1px solid var(--line);border-radius:6px;padding:12px}.product-complements h2{font-size:18px;margin-bottom:12px}.mini-product{border-radius:5px;padding:13px 9px;gap:12px;font-size:14px}.mini-product img{width:75px;height:110px}.mini-product strong{font-size:19px}.product-information{margin-top:26px}.product-tabs{margin-bottom:16px;gap:40px}.product-tabs a{font-size:17px;padding:12px 8px}.description-grid{gap:40px}.description-grid h2{font-size:27px;margin-bottom:12px}.description-grid p{font-size:16px;line-height:1.5}.specifications{font-size:15px}.specifications>div{grid-template-columns:170px 1fr;padding:7px 4px}.related-products{margin-top:24px}.related-products .section-heading h2{font-size:25px}.related-products .product-image{height:170px}.related-products .card-content h3{font-size:17px}.related-products .product-summary{font-size:14px}.related-products .price-block strong{font-size:24px}.related-products .stock{display:none}
.site-footer{padding-top:20px;background:#fff;border-color:#e5eef8}.footer-grid{grid-template-columns:2.25fr 1.1fr 1.45fr 1.45fr 1.15fr;gap:28px;padding-bottom:23px;align-items:start}.footer-brand{display:flex;align-items:center;gap:25px;min-width:0}.footer-logo,.theme-bmy .footer-logo{width:260px;max-width:100%;background:none;padding:0;border-radius:0;flex-shrink:0}.theme-bmy .footer-logo{width:230px}.theme-bmy .footer-brand{gap:20px}.theme-bmy .footer-grid{grid-template-columns:3fr 1.1fr 1.45fr 1.25fr 1.15fr}.footer-claim{min-width:0}.footer-claim strong{display:block;font-size:18px;white-space:nowrap;line-height:1.2}.footer-claim small{display:block;font-size:13px;line-height:1.25;margin-top:5px;color:var(--muted)}.footer-grid h2{font-size:16px;margin-bottom:12px;letter-spacing:0}.footer-grid>div:not(:first-child)>a{font-size:14px;line-height:1.25;margin-bottom:8px;color:#596ba6}.footer-grid a .icon{width:18px;height:18px;color:#303ccd}.footer-grid .footer-social{display:flex;align-items:center;gap:16px;color:#0047c7}.footer-social span{font-family:'Roboto',sans-serif;font-size:28px;font-weight:800;line-height:1}.footer-bottom{padding-block:12px;color:#77859f;font-size:10px}.footer-bottom small{font-size:10px}.cart-products,.order-summary,.checkout-fields fieldset{border-radius:7px;box-shadow:none}.order-summary{background:#f8fbff}.cart-row{padding:17px 0}.cart-product h2{font-size:18px}.cart-product p{font-size:13px}.order-summary h2{font-size:26px}.information-content h2{font-size:27px}
@media(min-width:1600px){.header-main{min-height:125px}.hero-approved{aspect-ratio:1600/522}.site-header::before{background-size:cover}.footer-grid{gap:32px}}
@media(max-width:1200px){.header-main{min-height:95px;grid-template-columns:30% minmax(0,1fr) 25%;gap:3%}.nav-inner{gap:25px;min-height:53px}.quick-nav{gap:22px;font-size:13px}.catalog-toggle{font-size:12px;padding:10px 16px;min-height:42px}.benefits strong{font-size:17px}.benefits p{font-size:12px}.benefits-inner>div{padding:15px 20px;gap:15px}.product-grid{gap:12px}.card-content,.catalog-grid .card-content{padding:7px 10px 10px}.card-content h3{font-size:16px}.product-summary{font-size:13px}.price-block strong,.catalog-grid .price-block strong{font-size:21px}.card-bottom .stock{font-size:10px}.cart-button{width:43px;height:43px;min-height:43px;padding:8px}.cart-button .icon{width:24px;height:24px}.footer-grid{gap:18px}.footer-logo{width:215px}.theme-bmy .footer-logo{width:160px}.footer-claim strong{font-size:15px}.footer-claim small{font-size:11px}.footer-grid h2{font-size:14px}.footer-grid>div:not(:first-child)>a{font-size:12px}.footer-grid .footer-social{gap:10px}.footer-social span{font-size:23px}.product-detail{grid-template-columns:1.3fr 1fr .65fr;gap:14px}.product-complements{grid-column:auto;display:block}.mini-product{font-size:12px;gap:7px}.mini-product img{width:48px;height:75px}.mini-product strong{font-size:16px}.product-complements h2{font-size:15px}.gallery-main{min-height:400px}.gallery-main img{max-height:380px}.purchase-panel{padding:16px}.purchase-panel h2{font-size:23px}.purchase-panel>p{font-size:14px}.purchase-price strong{font-size:35px}.purchase-form{gap:8px}.purchase-form>.button{font-size:14px;padding:10px}.quantity-field{width:63px}.related-products .card-content h3{font-size:15px}}
@media(max-width:960px){.container{width:calc(100% - 40px)}.header-main{grid-template-columns:30% minmax(0,1fr) 22%;gap:3%;min-height:90px}.quick-nav{gap:19px}.quick-nav a:nth-child(4),.quick-nav a:nth-child(5){display:block}.quick-nav{overflow:auto}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-content h3{font-size:14px}.product-summary{font-size:12px}.price-block strong{font-size:19px}.card-bottom{flex-wrap:wrap;gap:6px}.card-bottom .stock{order:3;width:100%;font-size:10px}.card-bottom>form{margin-left:auto}.product-image{height:135px}.product-detail{grid-template-columns:1.2fr 1fr}.product-complements{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-complements h2,.product-complements>small{grid-column:1/-1}.product-complements .mini-product{margin:0}.footer-grid,.theme-bmy .footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:23px}.footer-brand{grid-column:1/-1}.footer-logo{width:260px}.theme-bmy .footer-logo{width:230px}.footer-claim strong{font-size:18px}.footer-claim small{font-size:13px}.footer-grid h2{font-size:15px}.footer-grid>div:not(:first-child)>a{font-size:13px}.benefits-inner>div{padding:12px;gap:10px}.benefits .icon{width:31px;height:31px}.benefits strong{font-size:14px}.benefits p{font-size:10px}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.utility{height:29px}.header-main{grid-template-columns:minmax(0,1fr) 120px;gap:15px;min-height:146px;padding-block:16px}.logo-link,.theme-bmy .logo-link{max-width:260px}.logo-art-header{max-height:65px}.account-nav>a{min-width:30px}.account-nav span{display:none}.search{grid-row:2;grid-column:1/-1}.search input{font-size:12px}.nav-inner{min-height:52px;gap:18px}.quick-nav>a:not(:last-child){display:none}.quick-nav>a:last-child{display:block}.catalog-toggle{min-height:44px;font-size:12px}.site-header::after{max-width:100%;top:20px!important;width:82%!important;height:150px!important}.hero-approved{display:none}.hero>.hero-image{display:block}.hero>.hero-inner{display:flex;min-height:450px;padding-block:30px;align-items:flex-start}.hero-copy{width:100%;max-width:100%}.hero-copy h1{font-family:'Roboto Condensed',Arial,sans-serif;font-size:clamp(36px,9vw,50px);font-weight:900;line-height:1;letter-spacing:-1.5px}.hero-copy>p{font-size:18px;line-height:1.3;max-width:285px}.hero::after{display:block;background:linear-gradient(#06182b 0,#06182beb 34%,transparent 78%)}.theme-bmy .hero::after{background:linear-gradient(#111 0,#111e 34%,transparent 78%)}.hero-cta{font-size:14px}.benefits-inner{grid-template-columns:1fr}.benefits-inner>div{padding:10px 20px;justify-content:flex-start;gap:14px}.benefits-inner>div:nth-child(2){clip-path:none}.benefits strong{font-size:14px}.benefits p{font-size:11px}.benefits .icon{width:27px;height:27px}.page-content{padding-block:19px 25px}.section-heading h2{font-size:25px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.card-visual,.catalog-grid .card-visual{padding:15px 10px 3px}.product-image,.catalog-grid .product-image{height:145px}.card-content,.catalog-grid .card-content{padding:7px 10px 10px}.card-content h3,.catalog-grid .card-content h3{font-size:15px;min-height:34px;line-height:1.15}.product-summary,.catalog-grid .product-summary{font-size:12px;min-height:29px;margin-bottom:6px}.price-block strong,.catalog-grid .price-block strong{font-size:21px}.card-bottom{flex-wrap:wrap;gap:6px}.card-bottom>form{width:auto;margin-left:auto}.card-bottom .stock{font-size:10px;order:3;width:100%;margin-top:1px}.cart-button,.catalog-grid .cart-button{width:44px;height:44px;min-height:44px}.cart-button .icon{width:24px;height:24px}.favorite-button{width:44px;height:44px}.favorite-button .icon{width:19px;height:19px}.favorite-form{top:0;right:0}.campaign-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.campaign{min-height:0;padding:0;border-radius:6px}.campaign-contest,.campaign-gifts{aspect-ratio:350/114}.catalog-layout{grid-template-columns:1fr;gap:18px}.product-detail{grid-template-columns:1fr;gap:20px}.product-title{font-size:29px}.gallery-main{min-height:310px;padding:15px;border:0}.gallery-main img{max-height:350px}.purchase-panel{padding:20px}.purchase-panel h2{font-size:25px}.purchase-panel>p{font-size:15px}.purchase-price strong{font-size:38px}.purchase-form>.button{font-size:16px;min-height:48px}.quantity-field{width:75px}.product-complements{grid-column:auto}.product-information{margin-top:22px}.description-grid{grid-template-columns:1fr;gap:20px}.description-grid h2{font-size:24px}.description-grid p{font-size:15px}.specifications{font-size:14px}.specifications>div{grid-template-columns:120px 1fr}.product-tabs{gap:25px}.product-tabs a{font-size:15px}.related-products .product-image{height:145px}.related-products .price-block strong{font-size:21px}.footer-grid,.theme-bmy .footer-grid{grid-template-columns:1fr 1fr;gap:22px 17px;padding-bottom:22px}.footer-brand{grid-column:1/-1;flex-wrap:wrap;gap:20px}.footer-logo,.theme-bmy .footer-logo{width:240px}.footer-grid h2{font-size:15px}.footer-grid>div:not(:first-child)>a{font-size:13px}.footer-claim strong{font-size:17px}.footer-claim small{font-size:12px}.footer-bottom{font-size:10px}.cart-product h2{font-size:14px}.cart-product p{font-size:11px}.cart-products{padding:0 14px}}
@media(max-width:380px){.header-main{grid-template-columns:minmax(0,1fr) 108px;gap:12px}.logo-art-header{min-height:45px}.account-nav{gap:7px}.card-content,.catalog-grid .card-content{padding:7px 8px 10px}.card-content h3,.catalog-grid .card-content h3{font-size:14px}.price-block strong,.catalog-grid .price-block strong{font-size:18px}.product-image,.catalog-grid .product-image{height:127px}.footer-logo,.theme-bmy .footer-logo{width:220px}.hero>.hero-inner{min-height:435px}.hero-copy h1{font-size:35px}}
@media(max-width:300px){.product-grid,.catalog-grid{grid-template-columns:1fr}.header-main{grid-template-columns:1fr}.logo-art-header{max-width:250px}.footer-grid,.theme-bmy .footer-grid{grid-template-columns:1fr}}
@media print{.hero-approved{display:none}.product-card{border-color:#ddd}}

/* Artwork remains confined to the masthead; the mega menu can still extend below it. */
.site-header::before,.theme-ipluto .site-header::after{display:none}.masthead-art{position:absolute;inset:32px 0 0;overflow:hidden;z-index:-1;background:#04182d url('../images/masthead-ipluto.svg') center/cover}.theme-bmy .masthead-art{background:linear-gradient(#0a0909bf,#0a0909df),url('../images/hero-bmy-1600.webp') left center/cover}.theme-bmy .masthead-art::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 83%,#ff820033 84%,transparent 86%)}
.product-art{display:block;width:100%;max-height:100%;background-repeat:no-repeat}.product-image{height:auto;min-height:150px}.detail-art{display:block;background-repeat:no-repeat;width:100%;max-width:360px;max-height:475px}.gallery-main .detail-art-phone{width:min(100%,360px)}
@media(min-width:1800px){.container{width:min(1840px,calc(100% - 8.6vw))}.header-main{grid-template-columns:30% minmax(0,1fr) 25%;min-height:140px}.hero-approved{max-height:620px}.card-content h3{font-size:23px}.product-summary{font-size:18px}.price-block strong{font-size:29px}.card-bottom .stock{font-size:14px}.product-image{min-height:0}.benefits-inner{width:100%}.footer-claim strong{font-size:19px}}
@media(max-width:960px){.product-image,.catalog-grid .product-image{height:auto;min-height:100px}.detail-art{max-width:310px}.catalog-grid .product-art{max-height:190px}}
@media(max-width:680px){.masthead-art{inset:29px 0 0}.product-image,.catalog-grid .product-image{height:auto;min-height:108px}.product-art{min-height:90px}.detail-art{max-width:265px;max-height:340px}.gallery-main{min-height:340px}.card-content h3,.catalog-grid .card-content h3{font-size:15px}.related-products .product-image{height:auto}}

.logo-art{background-image:none!important}.logo-art-header{overflow:hidden}.logo-art-footer{overflow:hidden}.hero~.page-content .price-block del{display:none}.catalog-grid .badge{display:block}.product-fixture-note{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-gallery .product-title{font-size:37px;line-height:1.1;margin-bottom:22px}.gallery-layout{display:flex;gap:17px;align-items:flex-start}.gallery-layout .gallery-main{flex:1;min-width:0}.gallery-thumbnails{display:flex;flex-direction:column;gap:13px;padding-top:0;width:72px;flex-shrink:0}.gallery-thumb{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:white;width:72px;height:78px;padding:4px}.gallery-thumb.is-selected{border-color:#ff7100}.thumb-art{display:block;width:100%;background-repeat:no-repeat}.gallery-layout .gallery-main{min-height:450px;padding:0}.purchase-panel .purchase-description{font-size:15px;line-height:1.4;color:#223f73}.image-dialog{width:min(640px,94vw);height:auto;min-height:480px}.image-dialog .detail-art{width:100%;max-width:500px;max-height:650px;margin:auto}.site-footer .footer-social{color:#0051ce!important}.product-card .product-image{overflow:hidden}.hero-approved{position:relative}
@media(max-width:1200px){.product-gallery .product-title{font-size:29px}.gallery-thumbnails{width:55px;gap:10px}.gallery-thumb{width:55px;height:61px}.gallery-layout{gap:12px}.gallery-layout .gallery-main{min-height:360px}.purchase-panel .purchase-description{font-size:13px}}
@media(max-width:680px){.product-gallery .product-title{font-size:29px;margin-bottom:20px}.gallery-thumbnails{width:53px;gap:10px}.gallery-thumb{width:53px;height:60px}.gallery-layout .gallery-main{min-height:325px}.gallery-layout .detail-art-phone{max-width:230px}.purchase-panel .purchase-description{font-size:15px}.image-dialog{min-height:330px;padding:28px 15px}.image-dialog .detail-art{max-height:80dvh}.card-bottom .price-block del{display:none}}

.mini-art{width:85px;min-width:85px;max-height:110px;background-repeat:no-repeat}.mini-product{min-height:145px;font-weight:700;line-height:1.25}.product-complements .mini-product strong{font-size:19px}.commerce-art{flex-shrink:0;width:76px;max-height:80px;min-height:0}.summary-product .commerce-art{width:44px;max-height:48px}.child-category-grid{gap:12px}.subcategory-grid .child-category{display:block;padding:0;background-repeat:no-repeat;border:0;border-radius:6px;min-height:0}.catalog-pagination{display:flex;justify-content:center;gap:9px;margin:20px 0}.catalog-pagination a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f3f6fd;border-radius:5px;font-size:14px;color:#1536a3}.catalog-pagination .is-current{background:#ff7000;color:white;font-weight:800}
@media(max-width:1200px){.mini-art{width:60px;min-width:60px;max-height:90px}.mini-product{min-height:112px}.product-complements .mini-product strong{font-size:16px}.child-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.product-complements{grid-template-columns:1fr}.product-complements .mini-product{flex-direction:row;align-items:center;gap:20px}.mini-art{width:65px;min-width:65px;max-height:85px}.child-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-art{width:64px;max-height:70px}.product-complements .mini-product strong{font-size:19px}}
@media(max-width:680px){.utility-claim{display:none}.utility-inner{justify-content:flex-end}.utility-inner>div{white-space:nowrap;gap:12px}.benefits-inner{width:100%;max-width:none}.benefits-inner>div:nth-child(2){clip-path:none}.card-content h3,.catalog-grid .card-content h3{min-height:34px}.product-art{min-height:0}.child-category{min-height:0!important}}
/* Body copy uses the broad, clean reference type; condensed lettering stays in the hero only. */
body{font-family:'Roboto',Arial,sans-serif}h1,h2,h3{font-family:'Roboto',Arial,sans-serif}.card-content h3{font-weight:700}.section-heading h2{font-weight:800}.quick-nav{font-size:18px;font-weight:600;gap:34px}.hero~.page-content .sale-price{color:var(--ink)}
.footer-social .social-art{font-size:0;line-height:0;min-height:0}.hero-approved{max-height:none!important;aspect-ratio:767/250!important}
@media(max-width:1200px){.quick-nav{font-size:14px;gap:24px}}
@media(max-width:680px){.quick-nav{font-size:13px}.hero-copy h1{font-family:'Roboto Condensed',Arial,sans-serif}}
.masthead-art,.theme-bmy .masthead-art{background:#04162b}.theme-bmy .masthead-art{background:#0c0b0b}.masthead-art svg{display:block;width:100%;height:100%}.theme-bmy .masthead-art::after{display:none}

.variant-summary{display:grid;grid-template-columns:1fr;gap:7px;margin:15px 0;font-size:13px}.variant-summary strong{font-size:14px}.variant-swatch{display:block;width:30px;height:30px;border-radius:50%;background:#242527;border:3px solid white;outline:1px solid #ff7100;margin:4px 0}.variant-summary small{font-size:12px;font-weight:700}.capacity-chip{display:inline-flex;align-items:center;justify-content:center;width:98px;min-height:35px;border:1px solid #ff7100;border-radius:5px;font-size:14px;font-weight:700}.purchase-price{margin-top:15px}.mini-copy{min-width:0;flex:1}.mini-picture{display:block;flex-shrink:0}.mini-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.mini-bottom strong{margin:0!important;white-space:nowrap}.mini-bottom .cart-button{width:36px;height:36px;min-height:36px;padding:6px}.mini-bottom .cart-button .icon{width:23px;height:23px}.product-complements .mini-product{padding:11px;gap:10px}.product-information .specifications>div{padding:5px 4px}.description-grid p{line-height:1.55}
@media(max-width:1200px){.mini-art{width:50px;min-width:50px;max-height:80px}.mini-product{font-size:11px}.mini-bottom{gap:5px}.mini-bottom .cart-button{width:30px;height:32px;min-height:32px}.product-complements .mini-product{padding:8px}.product-complements .mini-product strong{font-size:15px}}
@media(max-width:680px){.mini-art{width:65px;min-width:65px;max-height:90px}.mini-product{font-size:14px}.mini-bottom .cart-button{width:44px;height:44px;min-height:44px}.product-complements .mini-product strong{font-size:19px}.variant-summary{margin-block:16px}.product-information .specifications>div{padding:8px 4px}}

.catalog-results>.fixture-label{display:none}.page-heading+.fixture-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.category-tree>strong{font-size:16px;line-height:1.3;padding:0 6px 10px}.category-tree .selected{border-left:3px solid #ff7400;border-radius:0;background:#f2f6fd;padding-left:9px}.category-tree .child-tree-link{display:flex;align-items:center;gap:11px;padding:7px 12px;font-size:13px;color:#5366a1}.manufacturer-choice{display:flex;align-items:center;gap:9px;margin:9px 0;font-size:13px;line-height:1.2;color:#4d60a0}.manufacturer-choice input{appearance:none;width:17px;height:17px;min-height:17px;border:1px solid #8091b6;border-radius:3px;padding:0;flex-shrink:0}.manufacturer-choice input:checked{background:#ff7500;border-color:#ff7500;box-shadow:inset 0 0 0 3px white}.manufacturer-choice small{font-size:12px;color:#7182c5}.filter-body legend{font-family:'Roboto',sans-serif;font-size:16px;font-weight:800}.brand-filter{border-top:1px solid var(--line);padding-top:14px}.price-filter::after{content:"";display:block;height:5px;border-radius:8px;background:#ff7200;grid-column:1/-1;margin-top:4px}.filter-body .filter-submit{margin-top:6px}.page-heading h1{font-size:42px;font-weight:800;margin-bottom:19px}.catalog-layout{margin-bottom:20px}
@media(max-width:680px){.page-heading h1{font-size:30px}.category-tree{display:flex;flex-direction:column}.manufacturer-choice{min-height:35px;font-size:14px}.manufacturer-choice input{width:20px;height:20px;min-height:20px}}

.card-rating{display:flex;align-items:center;gap:7px;margin:2px 0 8px;line-height:1}.rating-stars{font-family:'Roboto',sans-serif;font-size:19px;letter-spacing:1px;background:linear-gradient(90deg,#ff9500 var(--star-fill,100%),#d9e1ee var(--star-fill,100%));background-clip:text;-webkit-background-clip:text;color:transparent}.card-rating small{font-size:11px;color:#6a7bb0}.hero~.page-content .card-rating,.related-products .card-rating{display:none}.social-art{max-width:100%}
@media(max-width:680px){.rating-stars{font-size:16px}.card-rating small{font-size:10px}.manufacturer-choice{min-height:44px}}
/* Readable inputs avoid focus zoom on iPhone; header controls have full touch targets. */
@media(max-width:680px){.header-main{grid-template-columns:minmax(0,1fr) 140px;gap:14px}.account-nav{gap:4px}.account-nav>a{min-width:44px;min-height:44px;justify-content:center}.search input,.form-grid input,.price-filter input,.sort-toolbar select,.quantity-field input,.quantity-stepper input{font-size:16px}.footer-grid>div:not(:first-child)>a{min-height:40px;align-items:center}}
@media(max-width:300px){.header-main{grid-template-columns:1fr}.account-nav{grid-column:1/-1;justify-content:flex-end}}

.catalog-image{object-fit:contain;background-image:none!important}.product-image>.catalog-image{width:100%;height:190px}.mini-picture>.catalog-image{width:85px;height:110px;max-width:100%}.gallery-main>.catalog-image{height:auto;max-height:470px}.summary-product>.catalog-image{width:44px;height:48px}
.approved-product-art{background-image:none!important;overflow:hidden}.subcategory-grid>a{background-color:transparent}
@media(max-width:680px){.product-image>.catalog-image{height:145px}.mini-picture>.catalog-image{width:65px;height:90px}.gallery-main>.catalog-image{max-height:350px}}

/* 2026-10-13.1: bound the composition, never scale its height with an ultrawide display. */
@media(min-width:681px){
 .hero{position:relative;isolation:isolate;background:#04162b;overflow:hidden;min-height:0}
 .theme-bmy .hero{background:#100e0c}
 .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04162be8,#04162b99 50%,#04162be8),url('../images/hero-ipluto-1600.webp') center 57%/cover}
 .theme-bmy .hero::before{background:linear-gradient(90deg,#100e0ce8,#100e0c99 50%,#100e0ce8),url('../images/hero-bmy-1600.webp') center 57%/cover}
 .hero::before{filter:blur(40px);opacity:.45;transform:scale(1.08)}
 .theme-ipluto .hero-approved,.theme-bmy .hero-approved{width:min(100%,1288px,128.8vh);height:auto;min-height:0;max-height:420px!important;aspect-ratio:767/250!important;margin-inline:auto;position:relative;mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
 .benefits-inner{width:min(1440px,100%);margin-inline:auto}
 .benefits-inner>div{padding:13px 25px;gap:16px}
 .benefits strong{font-size:18px}.benefits p{font-size:13px}.benefits .icon{width:35px;height:35px}
}
@media(min-width:1201px){
 .container{width:min(1440px,calc(100% - 8.6vw))}
 .header-main{grid-template-columns:28% minmax(0,1fr) 25%;min-height:100px;padding-block:10px;gap:3%}
 .logo-link,.theme-bmy .logo-link{max-width:350px}
 .nav-inner{min-height:50px}.quick-nav{font-size:16px;gap:30px}
 .catalog-toggle{min-height:42px;font-size:13px}
 .card-content h3{font-family:'Roboto Condensed','Roboto',Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.2px}
 .product-summary{font-size:15px;color:#526aa3}
 .price-block strong{font-size:25px;font-weight:800;color:#080d4b}
 .card-bottom .stock{font-size:12px}
 .product-image{height:180px}
 .section-heading h2{font-size:30px;font-weight:800;letter-spacing:-.6px}
 .catalog-grid .card-content h3,.related-products .card-content h3{font-size:18px}
 .catalog-grid .product-summary,.related-products .product-summary{font-size:13px}
 .catalog-grid .price-block strong,.related-products .price-block strong{font-size:23px}
}

/* assets/css/desktop.css */
/* Production assets and a bounded desktop grid — 2026-10-13.2 */
.logo-art{background:none!important;height:auto;object-fit:contain;max-height:none}
.catalog-image{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:none!important}
.product-image{background:#fff}.product-image>img{width:100%;height:100%;object-fit:contain}
.campaign-grid .campaign{background:#04162b!important;position:relative;overflow:hidden;aspect-ratio:auto;display:flex;align-items:center;min-height:210px;border-radius:8px;color:#fff}
.campaign-picture{display:block;position:absolute;inset:0 auto 0 0;width:48%;height:100%;mask-image:linear-gradient(90deg,#000 85%,transparent)}
.campaign-copy{position:relative;width:56%;margin-left:auto;padding:22px 18px 22px 0;text-align:center}
.campaign-copy h2{font-size:25px;line-height:1.08;letter-spacing:-.4px;color:#fff;margin:0 0 8px;font-weight:900}
.campaign-contest h2{font-family:'Roboto Condensed',sans-serif;font-size:22px}
.campaign-copy strong{font-size:22px}.campaign-copy p{font-size:15px;line-height:1.3;margin:7px 0 14px}
.campaign-copy .button{font-size:14px;min-height:42px;padding:10px 17px;border-radius:30px;gap:10px}
.campaign-copy .button .icon{width:19px;height:19px}
@media(min-width:681px){
 .container{width:min(1280px,calc(100% - 48px))!important}
 .header-main{grid-template-columns:280px minmax(0,1fr) 240px;gap:28px;min-height:90px;padding-block:12px}
 .logo-link,.theme-bmy .logo-link{width:280px;max-width:280px}
 .nav-inner{min-height:52px}.quick-nav{font-size:15px;gap:28px}
 .masthead-art{display:none}.site-header::after{display:none!important}
 .site-header::before{background:linear-gradient(90deg,#04162b88,#04162b22),url('../images/hero-ipluto-1600.webp') center 18%/cover;opacity:1}
 .theme-bmy .site-header::before{background:linear-gradient(90deg,#100e0c88,#100e0c33),url('../images/hero-bmy-1600.webp') center 18%/cover}
 .hero{height:clamp(310px,34vh,370px);min-height:0}
 .hero .hero-approved{display:none!important}
 .hero>.hero-image{display:block;position:absolute;inset:0 auto 0 50%;transform:translateX(-50%);width:min(1280px,100%);height:100%;object-fit:cover;object-position:center 68%;mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent)}
 .hero>.hero-inner{display:flex;position:relative;min-height:0;height:100%;padding-block:24px;align-items:center}
 .hero-copy{width:47%;max-width:570px}.hero-copy h1{font-family:'Roboto Condensed',sans-serif;font-weight:900;font-size:clamp(46px,4.7vw,66px);line-height:.98;letter-spacing:-1.7px;margin:0 0 15px}
 .hero-copy h1 span{display:block;color:#ff7200}.hero-copy>p{font-size:20px;line-height:1.3;max-width:400px;margin:0 0 18px}
 .hero-cta{font-size:16px;min-height:46px;padding:12px 24px;border-radius:30px}
 .hero-notes{display:none}.hero-sale{position:absolute;left:68%;top:28px;transform:rotate(-17deg);font-family:'Roboto Condensed',sans-serif;font-weight:900;font-size:46px;color:#111;background:none;border:0;box-shadow:none;padding:0}
 .benefits-inner{width:min(1280px,100%)!important}.benefits-inner>div{padding:12px 24px}.benefits strong{font-size:16px}.benefits p{font-size:12px}
 .page-content{padding-top:22px}.section-heading h2{font-size:27px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 .product-image{height:168px!important}.card-visual{padding:14px 16px 4px}.card-content{padding:9px 15px 14px}
 .card-content h3{font-family:'Roboto Condensed',sans-serif;font-size:19px;font-weight:800;line-height:1.2;min-height:23px;letter-spacing:0}
 .product-summary{font-size:14px;line-height:1.3;min-height:19px}.price-block strong{font-size:24px}.card-bottom .stock{font-size:11px}
 .product-card{border-color:#e3ebf5;box-shadow:0 2px 9px #071e4710}.product-card:hover{border-color:#b6c7dd;box-shadow:0 5px 15px #071e4715}
 .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .catalog-grid .card-content h3{font-size:17px}.catalog-grid .product-summary{font-size:13px}.catalog-grid .price-block strong{font-size:22px}
 .catalog-grid .card-bottom{flex-wrap:wrap}.catalog-grid .card-bottom .stock{order:3;width:100%}.catalog-grid .card-bottom>form{margin-left:auto}
}
@media(min-width:681px) and (max-width:1100px){
 .header-main{grid-template-columns:230px minmax(0,1fr) 170px;gap:20px}.logo-link,.theme-bmy .logo-link{width:230px}
 .quick-nav{gap:18px;font-size:13px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hero-copy h1{font-size:47px}.hero-copy>p{font-size:17px}.hero-cta{font-size:14px}
 .campaign-copy h2{font-size:21px}.campaign-contest h2{font-size:18px}.campaign-copy strong{font-size:19px}.campaign-copy p{font-size:13px}
}
@media(min-width:681px) and (max-width:850px){
 .header-main{grid-template-columns:190px minmax(0,1fr) 130px;gap:16px}.logo-link,.theme-bmy .logo-link{width:190px}
 .container{width:calc(100% - 32px)!important}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-copy{width:51%}.hero-copy h1{font-size:40px}.hero-copy>p{font-size:16px}.hero-sale{font-size:35px}
 .campaign-grid{grid-template-columns:1fr}.campaign-copy{width:54%}.campaign-copy h2{font-size:25px}.campaign-contest h2{font-size:23px}
}
@media(max-width:680px){
 .campaign-grid .campaign{min-height:190px}.campaign-copy{width:57%;padding:18px 12px 18px 0}.campaign-copy h2{font-size:22px}.campaign-contest h2{font-size:18px}.campaign-copy strong{font-size:19px}.campaign-copy p{font-size:13px}.campaign-copy .button{font-size:12px;padding:10px 13px}
 .logo-art-header{min-height:0;max-height:none}
}

@media(min-width:681px){
 .site-header{background-image:linear-gradient(90deg,#04162b99,#04162b33),url('../images/hero-ipluto-1600.webp');background-size:cover;background-position:center 12%}
 .theme-bmy .site-header{background-image:linear-gradient(90deg,#100e0c88,#100e0c33),url('../images/hero-bmy-1600.webp')}
 .site-header::before{display:none!important}
 .hero-copy h1{font-family:'Roboto',Arial,sans-serif;font-size:clamp(48px,4.7vw,64px);font-weight:900;letter-spacing:-2.4px}
 .hero>.hero-image{filter:none;opacity:1}
}

@media(min-width:681px){.site-header{background-size:1600px auto;background-position:center top;background-repeat:no-repeat;background-color:#04162b}.theme-bmy .site-header{background-color:#100e0c}}
@media(min-width:1101px){
 .theme-bmy .hero>.hero-image{width:1050px;left:auto;right:max(24px,calc((100% - 1280px)/2));transform:none;object-position:center 55%}
 .theme-bmy .hero-sale{left:76%;top:20px;font-size:43px}
 .theme-bmy .site-header{background-image:linear-gradient(156deg,transparent 75%,#ff7200aa 75.3%,#ffd396 75.55%,#ff720088 75.8%,transparent 76.3%),linear-gradient(90deg,#100e0c88,#100e0c55),url('../images/hero-bmy-1600.webp');background-size:auto,auto,2600px auto;background-position:center,center,left top}
}

/* The main phone photo is an independent catalogue source, not a screenshot crop. */
.detail-art-phone,.detail-art-phone.gallery-view-1,.detail-art-phone.gallery-view-2,.detail-art-phone.gallery-view-3{background-image:url('../images/phone.jpg')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat;aspect-ratio:480/517!important}
.detail-art-phone.gallery-view-1{background-size:200% auto!important;background-position:left center!important}
.detail-art-phone.gallery-view-2{background-size:200% auto!important;background-position:right center!important}
.thumb-art{background-image:url('../images/phone.jpg')!important;background-size:contain!important;background-position:center!important}
.thumb-art-1{background-size:200% auto!important;background-position:left center!important}.thumb-art-2{background-size:200% auto!important;background-position:right center!important}
.gallery-main .catalog-image{width:100%;height:440px;object-fit:contain}
@media(max-width:680px){.gallery-main .catalog-image{height:300px}}

.social-vector{display:block;width:165px;max-width:100%;height:auto}
@media(min-width:681px) and (max-width:850px){.header-main{grid-template-columns:190px minmax(0,1fr) 150px}.account-nav{gap:4px}.account-nav>a{min-width:44px;width:44px}}

/* 2026-10-13.4 — real caption text over independent category photographs. */
.child-category-grid .native-category-tile{display:block;position:relative;overflow:hidden;padding:0;aspect-ratio:1.65;min-height:0;border:1px solid #e3ebf5;background:#edf2f7;border-radius:7px}
.native-category-tile>svg{display:block;width:100%;height:100%}
.native-category-tile>strong{position:absolute;inset:auto 0 0;padding:20px 12px 10px;color:#fff;background:linear-gradient(transparent,#06182bcc);font-family:'Roboto',Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.15;text-align:left}
.native-category-tile:hover>svg{filter:brightness(1.06)}
.native-category-tile:focus-visible{outline:3px solid #ff7900;outline-offset:3px}
@media(max-width:960px){.native-category-tile>strong{font-size:14px;padding:18px 10px 9px}}
@media(max-width:680px){.child-category-grid .native-category-tile{aspect-ratio:1.55}.native-category-tile>strong{font-size:14px;padding:18px 9px 9px}}
@media(min-width:681px){.section-heading>a{display:inline-flex;align-items:center;gap:8px;color:#163ea8;font-size:14px;font-weight:500}.section-heading>a .icon{width:18px;height:18px}}
@media(min-width:961px){.theme-bmy .footer-brand{gap:16px}.theme-bmy .footer-claim{min-width:0;flex:1}.theme-bmy .footer-claim strong{font-size:18px;white-space:normal}}

/* assets/css/experience.css */
/* 2026-10-20.2 — shared merchandising system; two brands, one layout. */
.theme-ipluto .site-header{isolation:isolate;background:linear-gradient(115deg,#ff6400 0%,#ff8c0a 45%,#ff5900 100%)!important;color:#fff}
.theme-ipluto .masthead-art{display:none}
.theme-ipluto .site-header::before{display:block!important;content:"";position:absolute;inset:-80px -90px auto auto;width:700px;height:260px;opacity:.65;transform:rotate(-13deg);background:radial-gradient(ellipse at center,transparent 43%,#fff3d950 43.4%,transparent 44.3%,transparent 55%,#ffcf6a65 55.4%,transparent 56.5%);pointer-events:none;z-index:-1}
.theme-ipluto .utility{background:#ffffff08;border-color:#ffffff22;color:#fff}
.theme-ipluto .utility-claim{color:#fff}
.theme-ipluto .header-main{background:none}
.theme-ipluto .search{border:2px solid #fff;border-radius:7px;box-shadow:0 4px 18px #a7350028}
.theme-ipluto .search button{color:#fff;background:#ff6100;border-radius:4px;margin:3px;min-width:44px}
.theme-ipluto .navigation{background:#061c38;color:#fff;border-top:1px solid #ffffff35;border-bottom:1px solid #24496b}
.theme-ipluto .catalog-toggle{background:#ff7400;box-shadow:0 3px 12px #0002}
.theme-ipluto .account-nav>a{color:#fff;text-shadow:0 1px 3px #9f350044}
.theme-ipluto .cart-count{background:#08294a;color:#fff;box-shadow:0 0 0 2px #ff8b22}
.theme-ipluto .quick-nav .accent-link{color:#ff9b38}
.theme-bmy .navigation{background:#101318e6}
.hero-copy h1>[data-hero-heading]{color:#fff}
.hero-copy{transition:opacity .18s ease,transform .18s ease}
.hero-copy.is-changing{opacity:0;transform:translateY(9px)}
.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;mix-blend-mode:screen}
.hero-atmosphere:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 73% 52%,#ffad4633,transparent 35%);animation:orbit-breathe 8s ease-in-out infinite alternate}
.hero-atmosphere i{position:absolute;left:52%;top:20%;width:4px;height:4px;background:#fff5dc;border-radius:50%;box-shadow:0 0 14px 4px #ff9f4660;animation:orbit-dust 12s linear infinite;opacity:0}
.hero-atmosphere i:nth-child(2){left:87%;top:60%;animation-delay:4s;animation-duration:16s}
.hero-atmosphere i:nth-child(3){left:62%;top:75%;animation-delay:8s;animation-duration:15s}
.hero>.hero-image{animation:hero-drift 18s ease-in-out infinite alternate;transform-origin:72% 58%}
.hero>.hero-inner{z-index:2}
.hero-controls{position:absolute;inset:auto 0 8px;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.hero-controls button{pointer-events:auto;color:#fff;border:0;cursor:pointer;background:none}
.hero-pager{display:flex;gap:2px}
.hero-pager button{width:36px;height:36px;display:grid;place-items:center}
.hero-pager button span{width:8px;height:8px;border-radius:20px;background:#ffffff8c;transition:width .25s,background .25s}
.hero-pager button[aria-pressed=true] span{width:24px;background:#ff7b00;box-shadow:0 0 12px #ff760055}
.hero-pause{display:flex;align-items:center;gap:8px;font-size:11px;min-height:36px;padding:6px 10px!important;border-radius:20px;background:#04162b66!important;backdrop-filter:blur(5px)}
.hero-pause:hover{background:#04162bb0!important}
.hero.is-paused .hero-image,.hero.is-paused .hero-atmosphere:before,.hero.is-paused .hero-atmosphere i{animation-play-state:paused}
@keyframes hero-drift{from{scale:1}to{scale:1.035}}
@keyframes orbit-breathe{from{opacity:.35;transform:scale(.96)}to{opacity:.9;transform:scale(1.08)}}
@keyframes orbit-dust{0%{opacity:0;translate:0 20px}20%{opacity:.65}80%{opacity:.4}100%{opacity:0;translate:28px -85px}}
.is-home .page-content{padding-top:32px;padding-bottom:38px}
.recommended-section{scroll-margin-top:20px}
.recommendation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.section-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#6a7891;margin:0 0 7px}
.recommendation-heading h2{font-family:'Roboto',Arial,sans-serif;font-weight:900;font-size:36px;line-height:1.12;letter-spacing:-1.2px;color:#071e3e;margin:0 0 8px}
.recommendation-heading h2 span{color:#fa6800}
.recommendation-intro{font-size:15px;line-height:1.4;margin:0;color:#61718b}
.selection-tabs{display:flex;gap:6px;flex-shrink:0;padding:4px;background:#f1f4f8;border:1px solid #e6ebf1;border-radius:10px}
.selection-tabs a{display:block;padding:11px 17px;border-radius:7px;color:#243c5a;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.selection-tabs a.is-active{color:#fff;background:linear-gradient(110deg,#ff8200,#ff5800);box-shadow:0 3px 9px #ff6b002b}
.selection-tabs a:hover:not(.is-active){background:#fff}
.product-grid .product-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dde6f0;border-radius:12px;box-shadow:0 3px 12px #06234408;overflow:hidden;transition:box-shadow .22s,border-color .22s,translate .22s}
.product-grid .product-card:hover{border-color:#ffc18b;box-shadow:0 10px 26px #102b4a15;translate:0 -4px}
.product-grid .card-visual{position:relative;padding:28px 18px 10px;background:linear-gradient(145deg,#fff 60%,#fff7ef);overflow:hidden}
.product-grid .product-image{height:212px!important;display:block;width:100%;background:none;border:0}
.product-grid .product-image>.catalog-image,.product-grid .product-image>.approved-product-art{height:100%;max-height:100%;width:100%;object-fit:contain;transition:scale .35s ease}
.product-card:hover .product-image>img,.product-card:hover .product-image>svg{scale:1.045}
.product-card .badge{display:inline-flex!important;position:absolute;top:12px;left:12px;z-index:2;padding:6px 9px;border-radius:5px;color:#fff;background:#ff7400;font-family:'Roboto',Arial,sans-serif;font-size:10px;font-weight:800;line-height:1.1;box-shadow:0 2px 8px #ff740029;max-width:calc(100% - 60px)}
.product-card .sale-badge{background:linear-gradient(110deg,#ff7b00,#f34a18)}
.product-card .favorite-form{top:6px;right:6px;z-index:3}
.product-card .favorite-button{width:38px;height:38px;color:#74849b;border-radius:50%;background:#ffffffc9}
.product-card .favorite-button:hover,.product-card .favorite-button.is-favorite{background:#fff0e5;color:#ff6c00}
.product-grid .card-content{display:flex;flex-direction:column;flex:1;padding:9px 16px 16px;gap:0}
.product-grid .card-kicker{font-family:'Roboto',Arial,sans-serif;font-size:10px;line-height:1.3;font-weight:700;color:#e8680a;text-transform:uppercase;letter-spacing:.65px;margin:0 0 6px}
.product-grid .card-content h3{font-family:'Roboto',Arial,sans-serif;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.35px;min-height:43px;margin:0 0 5px;color:#071f40}
.product-grid .product-summary{font-family:'Roboto',Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.35;min-height:18px;color:#64738b;margin:0 0 6px}
.product-grid .card-story{font-size:13px;font-weight:500;line-height:1.35;color:#334b68;min-height:35px;margin:0 0 10px}
.product-card .card-rating{display:flex!important;align-items:center;gap:5px;min-height:19px;margin:0 0 10px;padding:0}
.card-rating .rating-stars{font-size:17px;letter-spacing:.2px;color:#ff9600}
.card-rating small{font-size:11px;color:#7a8798}
.product-grid .card-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 7px;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid #edf1f6}
.product-grid .card-bottom .stock{grid-column:1/-1;grid-row:1;order:0;width:auto;margin:0!important;justify-content:flex-end;font-family:'Roboto',Arial,sans-serif;font-size:11px;font-weight:600;gap:4px;color:#21823c}
.product-grid .price-block{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.product-grid .price-block del{display:block!important;font-size:11px;line-height:1.1;font-weight:400;color:#98a1af;white-space:nowrap}
.product-grid .price-block strong,.product-grid .price-block .sale-price{font-family:'Roboto',Arial,sans-serif;font-size:24px;line-height:1.12;font-weight:900;letter-spacing:-.9px;color:#071f40!important;white-space:nowrap}
.product-grid .card-bottom>form{grid-column:2;grid-row:2;margin:0;width:auto}
.product-grid .cart-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto!important;height:42px;min-height:42px;padding:10px 12px;border:0;border-radius:7px;background:linear-gradient(115deg,#ff8200,#ff5800);box-shadow:0 3px 8px #ff650022;white-space:nowrap;color:#fff;font-family:'Roboto',Arial,sans-serif;font-size:12px;font-weight:700;transition:background .2s,box-shadow .2s}
.product-grid .cart-button:hover{background:linear-gradient(115deg,#ff6a00,#e94c00);box-shadow:0 4px 13px #ff650044}
.product-grid .cart-button .icon{width:19px;height:19px}
.all-products-link{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:24px auto 4px;padding:12px 20px;color:#163c65;background:#f3f6fa;border:1px solid #e0e7f1;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}
.all-products-link .icon{width:18px;height:18px}
.catalog-grid .product-image{height:180px!important}
.catalog-grid .card-content{padding:9px 12px 13px}
.catalog-grid .card-content h3{font-size:15px;min-height:38px}
.catalog-grid .card-kicker{font-size:9px}
.catalog-grid .card-story{font-size:12px}
.catalog-grid .price-block strong{font-size:21px}
.catalog-grid .cart-button{padding:9px 10px;font-size:11px;gap:5px}
.catalog-grid .cart-button .icon{width:17px;height:17px}
@media(min-width:681px){.hero>.hero-inner{padding-bottom:52px}.hero-copy>p{max-width:440px}.hero-pause{margin-right:4px}}
@media(min-width:851px) and (max-width:1100px){.product-grid:not(.catalog-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .card-bottom{grid-template-columns:1fr}.catalog-grid .card-bottom>form{grid-column:1;grid-row:3;width:100%}.catalog-grid .cart-button{width:100%!important}}
@media(max-width:960px){.recommendation-heading{align-items:flex-start;flex-direction:column;gap:16px}.recommendation-heading h2{font-size:32px}.product-grid .product-image{height:185px!important}.product-grid .card-content{padding:9px 13px 13px}.product-grid .price-block strong{font-size:22px}.product-grid .cart-button{padding-inline:10px;font-size:11px}.product-grid .card-content h3{font-size:16px}}
@media(max-width:680px){
 .theme-ipluto .header-main{padding-block:14px}.theme-ipluto .search{border-width:1px}.theme-ipluto .navigation{background:#061c38}
 .hero-controls{bottom:6px}.hero-pager button{width:38px;height:44px}.hero-pause{min-height:44px;font-size:10px}
 .hero-copy h1>[data-hero-heading]{color:#fff}.hero-copy>p{min-height:47px}.hero-atmosphere i{box-shadow:0 0 10px 2px #ff9f4660}
 .is-home .page-content{padding-top:25px}.recommendation-heading{gap:15px;margin-bottom:17px}.section-eyebrow{font-size:9px;letter-spacing:1.1px}.recommendation-heading h2{font-size:30px;letter-spacing:-.9px}.recommendation-intro{font-size:13px;max-width:330px}
 .selection-tabs{width:100%;justify-content:space-between;gap:3px}.selection-tabs a{flex:1;text-align:center;padding:10px 8px;font-size:12px;min-height:40px}
 .product-grid,.catalog-grid{gap:10px}.product-grid .card-visual{padding:29px 9px 6px}.product-grid .product-image,.catalog-grid .product-image{height:155px!important}
 .product-grid .card-content,.catalog-grid .card-content{padding:9px 10px 12px}.product-grid .card-kicker{font-size:8px;letter-spacing:.25px;min-height:21px;margin-bottom:4px}
 .product-grid .card-content h3{font-size:14px;line-height:1.25;min-height:36px;letter-spacing:-.25px;margin-bottom:5px}.product-grid .product-summary{font-size:11px;line-height:1.3;min-height:29px;margin-bottom:6px}
 .product-grid .card-story{font-size:11px;line-height:1.35;min-height:30px;margin-bottom:8px}.product-card .badge{font-size:8px;top:9px;left:8px;padding:5px 7px}.product-card .favorite-form{top:3px;right:2px}.product-card .favorite-button{width:38px;height:38px}.product-card .favorite-button .icon{width:19px;height:19px}
 .product-card .card-rating{margin-bottom:7px;gap:4px}.card-rating .rating-stars{font-size:14px}.card-rating small{font-size:10px}
 .product-grid .card-bottom{grid-template-columns:1fr;gap:8px;padding-top:8px}.product-grid .card-bottom .stock{justify-content:flex-start;font-size:10px}.product-grid .price-block{grid-column:1;grid-row:2;min-height:39px;justify-content:flex-end}.product-grid .price-block strong{font-size:23px}.product-grid .price-block del{font-size:10px}
 .product-grid .card-bottom>form{grid-column:1;grid-row:3;width:100%;margin:0}.product-grid .cart-button{width:100%!important;min-height:41px;font-size:12px;gap:7px;padding:10px 9px}.product-grid .cart-button .icon{width:18px;height:18px}
 .all-products-link{font-size:11px;padding:12px 14px;margin-top:18px;text-align:center}
}
@media(max-width:360px){.product-grid .product-image{height:132px!important}.product-grid .card-content{padding-inline:8px}.product-grid .card-content h3{font-size:13px}.product-grid .card-kicker{font-size:7px}.product-grid .price-block strong{font-size:21px}.recommendation-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hero>.hero-image,.hero-atmosphere:before,.hero-atmosphere i{animation:none!important}.hero-copy,.product-grid .product-card,.product-image>img,.product-image>svg{transition:none!important}.product-grid .product-card:hover{translate:none}.product-card:hover .product-image>img,.product-card:hover .product-image>svg{scale:1}}

/* Final card density and safe viewport bounds. */
.theme-ipluto .site-header::before{inset:-80px 0 auto auto;width:min(650px,100%);transform:none}
.product-grid .product-image{height:190px!important;min-height:0}
.product-grid .card-visual{padding-bottom:8px}
.product-grid .card-story{min-height:18px;margin-bottom:8px}
.product-grid .card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:23px;margin-top:auto;margin-bottom:8px}
.product-grid .card-meta .card-rating{margin:0;min-height:20px}
.product-grid .card-meta .stock{font-size:11px;font-weight:600;gap:4px;margin:0;white-space:nowrap;color:#21823c}
.product-grid .card-meta .stock .icon{width:12px;height:12px}
.product-grid .card-bottom{margin-top:0}
.product-grid .price-block,.product-grid .card-bottom>form{grid-row:1}
.catalog-grid .product-image{height:175px!important}
.catalog-grid .card-meta{flex-wrap:wrap}.catalog-grid .card-meta .stock{font-size:10px}
@media(min-width:851px) and (max-width:1100px){.catalog-grid .card-bottom>form{grid-row:2}}
@media(max-width:680px){.product-grid .product-image,.catalog-grid .product-image{height:153px!important}.product-grid .card-meta{flex-wrap:wrap;gap:3px;min-height:38px;margin-bottom:6px}.product-grid .card-meta .stock{font-size:10px}.product-grid .card-story{min-height:30px}.product-grid .card-bottom>form{grid-row:2}.product-grid .price-block{grid-row:1}}
@media(max-width:360px){.product-grid .product-image{height:132px!important}}

.search button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:12px;font-size:11px;font-weight:800;text-transform:uppercase}
.search button .icon{width:18px;height:18px}.quick-nav{gap:24px;font-size:14px}
@media(max-width:1100px){.quick-nav{gap:18px;font-size:12px}.search button span{display:none}.search button{padding-inline:9px}}
@media(max-width:680px){.quick-nav a:not(:last-child){display:none!important}.quick-nav{overflow:visible}}
@media(min-width:681px){.hero-copy>p{min-height:48px}}

@media(max-width:680px){.product-grid .cart-button{height:44px;min-height:44px}.product-card .favorite-button{width:44px;height:44px}.selection-tabs a{min-height:44px}.hero-pager button{width:44px}}

/* assets/css/homepage-reference.css */
/* 2026-10-21.1 â€” homepage typography and proportions matched to approved reference. */
.is-home{font-family:'Roboto Condensed',Arial,sans-serif;color:#071d3c}
.is-home .container{max-width:1280px}
.is-home .utility-claim{visibility:hidden}
.is-home .utility-inner{min-height:26px;font-size:12px}
.is-home .utility-inner>div{gap:15px;align-items:center;display:flex}
.is-home .header-main{grid-template-columns:280px minmax(220px,1fr) 320px;gap:28px;min-height:104px;padding-block:12px}
.is-home .logo-art-header{width:280px;height:auto;max-height:75px;object-fit:contain}
.is-home.theme-ipluto .site-header{background:radial-gradient(ellipse at 73% -100%,#ffbc37 0,transparent 65%),linear-gradient(115deg,#ff6500,#ff8500 54%,#e84700)!important}
.is-home.theme-ipluto .site-header:before{width:760px;height:260px;top:-115px;right:20px;opacity:.7;transform:rotate(-12deg);background:radial-gradient(ellipse at center,transparent 36%,#ffbc4f90 36.4%,#ffd57b55 38%,transparent 39%,transparent 48%,#ffad2555 48.5%,#ffcc6c80 50%,transparent 51%,transparent 59%,#ffb63c50 59.5%,transparent 62%);filter:drop-shadow(0 7px 6px #a7380020)}
.is-home .search{height:48px;box-shadow:0 3px 14px #9b310026;border-radius:5px}
.is-home .search input{font-family:'Roboto Condensed',Arial,sans-serif;font-size:15px;font-weight:400}
.is-home .search button{height:36px;min-width:91px;font-family:inherit;font-size:14px;font-weight:700;border-radius:3px}
.is-home .search button span{display:block}.is-home .search button .icon{display:none}
.is-home .account-nav{gap:16px;justify-content:space-between}
.is-home .account-nav>a{display:flex;flex-direction:row;gap:9px;text-align:left;align-items:center;min-width:0;font-size:13px;line-height:1.25}
.is-home .account-nav>a>.icon{width:29px;height:29px;flex-shrink:0}
.is-home .account-nav>a:first-child>.icon,.is-home .account-nav>a:nth-child(2)>.icon{fill:currentColor;stroke-width:.8}
.is-home .account-nav small{font-size:12px;display:block}.is-home .cart-link strong{display:block;font-size:17px;font-weight:700}
.is-home .cart-count{position:absolute;right:-14px;top:-9px;min-width:24px;height:24px;padding:3px;background:#ff8500!important;box-shadow:0 2px 8px #a6360050!important;font-size:13px}
.is-home .navigation{min-height:49px}.is-home .nav-inner{min-height:49px;gap:26px}
.is-home.theme-ipluto .navigation{background:linear-gradient(90deg,#ff7a00,#ff8b00 60%,#fb6900);color:#071b33;border-color:#ffad3d80}
.is-home .catalog-toggle{background:#062446!important;color:#fff;min-height:39px;padding:10px 16px;border-radius:4px;font-family:inherit;font-size:14px;gap:9px;box-shadow:0 3px 9px #86250038}
.is-home .quick-nav{flex:1;justify-content:space-between;gap:18px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.1px;text-transform:uppercase}
.is-home.theme-ipluto .quick-nav .accent-link{color:#061e3d}
.is-home .hero{height:clamp(310px,32vw,350px)!important;min-height:0!important;background-color:#021329}
.is-home .hero>.hero-image{width:1280px!important;max-width:none;height:100%!important;left:50%!important;right:auto!important;transform:none!important;translate:-50% 0;object-fit:cover!important;object-position:center!important}
.is-home .hero>.hero-inner{height:100%;padding:25px 24px 42px;align-items:center}
.is-home .hero-copy{width:38%;max-width:465px}
.is-home .hero-copy h1{font-family:'Roboto',Arial,sans-serif!important;font-size:59px!important;font-weight:900!important;line-height:.99!important;letter-spacing:-1.4px!important;margin:0 0 12px;text-shadow:0 2px 0 #0002}
.is-home .hero-copy h1 span{display:block;white-space:nowrap}.is-home .hero-copy h1 [data-hero-accent]{color:#ff7600}
.is-home .hero-copy>p{font-family:'Roboto Condensed',Arial,sans-serif;font-weight:600;font-size:19px;line-height:1.2;max-width:335px;min-height:46px;margin:0 0 15px}
.is-home .hero-cta{font-family:inherit;font-weight:700;font-size:18px;padding:12px 22px;min-height:45px;border-radius:4px;background:linear-gradient(100deg,#ff8400,#ff5a00);gap:20px}
.is-home .hero-signature{position:absolute;right:22px;top:65px;font-size:12px!important;letter-spacing:4px;line-height:1.6!important;width:125px;min-height:0!important;margin:0!important;font-weight:500!important;color:#d9e4f0}
.is-home .hero-signature:after{content:'';display:block;width:32px;height:2px;background:#ff7900;margin-top:12px}
.is-home .hero-controls{bottom:2px}.is-home .hero-pager button{width:25px;height:32px}.is-home .hero-pager button span{width:9px;height:9px;background:#fff}.is-home .hero-pager button[aria-pressed=true] span{width:9px}
.is-home .hero-pause{font-size:10px;min-height:30px;opacity:.7}.is-home .hero-pause:hover{opacity:1}
.is-home .benefits{background:#041e40!important;border:0;overflow:hidden}
.is-home .benefits-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding-block:12px;background:none!important}
.is-home .benefits-inner>div{position:relative;display:flex;align-items:center;gap:14px;padding:0 21px;background:none!important;min-height:42px;transform:none;clip-path:none}
.is-home .benefits-inner>div:before{display:none}.is-home .benefits-inner>div+div:after{position:absolute;content:'';height:25px;width:2px;background:#ed6400;left:0;top:8px}
.is-home .benefits .icon{color:#ff8000;width:33px;height:33px;flex-shrink:0;stroke-width:2.3}
.is-home .benefits p{color:#fff;margin:0;line-height:1.25}.is-home .benefits strong,.is-home .benefits span{display:block;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:1px}
.is-home .page-content{padding-top:30px}.is-home .recommendation-heading{align-items:center;margin-bottom:20px;gap:20px;flex-direction:row}
.is-home .recommendation-heading h2{font-family:'Roboto Condensed',Arial,sans-serif;font-size:32px;font-weight:900;letter-spacing:0;line-height:1.2;margin:0}
.is-home .selection-tabs{border:0;background:none;padding:0;gap:8px}.is-home .selection-tabs a{padding:10px 22px;font-family:inherit;font-size:14px;border-radius:5px;background:#f0f3f7;color:#11284b;min-width:100px;text-align:center}.is-home .selection-tabs a.is-active{background:linear-gradient(100deg,#ff7800,#ff5400);color:#fff;box-shadow:none}
.is-home .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.is-home .product-grid .home-product-card{border:1px solid #e0e7ef;border-radius:6px;box-shadow:none;background:#fff;overflow:hidden}
.is-home .product-grid .home-product-card:hover{border-color:#ffc08b;box-shadow:0 5px 18px #152f4c12;translate:0 -2px}
.is-home .product-grid .card-visual{padding:21px 12px 0;background:#fff}
.is-home .product-grid .product-image{height:222px!important}
.is-home .product-card .badge{top:12px;left:12px;padding:7px 10px;border-radius:4px;font-family:inherit;font-size:14px;font-weight:800;background:linear-gradient(110deg,#ff7800,#ff4d00);box-shadow:0 2px 4px #ff790022;line-height:1.1}
.is-home .product-card .favorite-form{top:5px;right:5px}.is-home .product-card .favorite-button{background:transparent;color:#74849f;width:39px;height:39px}.is-home .favorite-button .icon{width:23px;height:23px;stroke-width:1.6}
.is-home .product-grid .card-content{padding:9px 14px 13px}
.is-home .product-grid .card-content h3{font-family:'Roboto Condensed',Arial,sans-serif;font-size:19px;line-height:1.12;font-weight:850;letter-spacing:0;min-height:22px;margin:0 0 6px;color:#071b3d}
.is-home .product-grid .product-summary{font-family:'Roboto Condensed',Arial,sans-serif;font-size:16px;line-height:1.15;font-weight:400;color:#71809a;min-height:39px;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.is-home .product-grid .card-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin:0 0 9px;min-height:24px}
.is-home .card-rating .rating-stars{font-size:21px;letter-spacing:-.5px;color:#ff9600}.is-home .card-rating small{font-family:inherit;font-size:13px;color:#7b8ba2}
.is-home .product-grid .card-meta .stock{font-family:inherit;font-size:14px;font-weight:700;gap:5px;color:#157e21;white-space:nowrap}
.is-home .card-meta .stock .icon{display:none}.is-home .card-meta .stock:before{content:'';width:8px;height:8px;background:#199d28;border-radius:50%;flex-shrink:0}
.is-home .product-grid .card-bottom{border:0;padding-top:0;gap:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.is-home .product-grid .price-block{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:4px}
.is-home .product-grid .price-block strong{font-family:'Roboto Condensed',Arial,sans-serif;font-size:26px;font-weight:900;letter-spacing:-.3px;line-height:1;color:#081b40!important}
.is-home .product-grid .price-block del{font-family:inherit;font-size:12px;color:#939cae}
.is-home .product-grid .cart-button{border-radius:4px;min-height:41px;height:41px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700;gap:8px;background:linear-gradient(100deg,#ff7900,#ff5100);box-shadow:none}
.is-home .cart-button .icon{fill:#fff;stroke-width:1.2;width:20px;height:20px}
.is-home .all-products-link{font-family:inherit;font-size:14px}
@media(min-width:1600px){.is-home .hero:before,.is-home .hero:after{content:'';position:absolute;top:0;bottom:0;width:calc((100vw - 1280px)/2 + 40px);z-index:1;pointer-events:none}.is-home .hero:before{left:0;background:linear-gradient(90deg,#021329 80%,transparent)}.is-home .hero:after{right:0;background:linear-gradient(270deg,#021329 80%,transparent)}}
@media(max-width:1200px) and (min-width:681px){.is-home .header-main{grid-template-columns:240px minmax(180px,1fr) 250px;gap:18px}.is-home .logo-art-header{width:240px}.is-home .account-nav{gap:10px}.is-home .account-nav>a{gap:5px;font-size:12px}.is-home .quick-nav{gap:12px;font-size:11px}.is-home .hero-copy h1{font-size:52px!important}.is-home .hero-signature{display:none}.is-home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.is-home .product-grid .product-image{height:185px!important}.is-home .product-grid .card-content{padding-inline:11px}.is-home .product-grid .card-content h3{font-size:17px;min-height:38px}.is-home .product-grid .product-summary{font-size:14px}.is-home .product-grid .price-block strong{font-size:23px}.is-home .product-grid .cart-button{font-size:12px;padding-inline:9px}.is-home .product-grid .card-meta{flex-wrap:wrap}.is-home .benefits-inner>div{padding-inline:12px;gap:8px}.is-home .benefits strong,.is-home .benefits span{font-size:10px;letter-spacing:.5px}}
@media(max-width:850px) and (min-width:681px){.is-home .header-main{grid-template-columns:210px 1fr;gap:12px}.is-home .logo-art-header{width:210px}.is-home .account-nav{grid-column:2;grid-row:1;justify-content:flex-end;gap:22px}.is-home .search{grid-column:1/-1;grid-row:2}.is-home .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.is-home .quick-nav{overflow:auto;justify-content:flex-start}.is-home .hero-copy h1{font-size:45px!important}.is-home .benefits-inner{grid-template-columns:repeat(3,1fr)}.is-home .benefits-inner>div:nth-child(n+4){display:none}}
@media(max-width:680px){.is-home .utility-inner{min-height:25px;font-size:10px;justify-content:flex-end}.is-home .utility-inner>div{gap:9px}.is-home .locale-label{display:none}.is-home .utility-claim{display:none}.is-home .header-main{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 14px 13px;min-height:0}.is-home .logo-art-header{width:205px;max-width:100%;max-height:58px}.is-home .account-nav{gap:13px}.is-home .account-nav>a{min-width:27px;gap:0}.is-home .account-nav>a>.icon{width:25px;height:25px}.is-home .account-nav>a>span{display:none}.is-home .account-nav>a:first-child{display:none}.is-home .cart-count{right:-8px;top:-9px;min-width:19px;height:19px;font-size:11px;padding:2px}.is-home .search{grid-column:1/-1;height:45px}.is-home .search button{min-width:80px;height:35px;font-size:13px}.is-home .search input{font-size:13px}.is-home .nav-inner{gap:15px;padding-inline:14px}.is-home .catalog-toggle{font-size:13px;min-height:40px}.is-home .quick-nav{justify-content:flex-end}.is-home .quick-nav a:last-child{font-size:13px}.is-home .hero{height:330px!important}.is-home .hero>.hero-image{width:990px!important;left:18%!important;translate:-50% 0;object-position:center!important;opacity:.7}.is-home .hero>.hero-inner{padding:29px 20px 55px;align-items:flex-start}.is-home .hero-copy{width:100%;max-width:340px}.is-home .hero-copy h1{font-size:43px!important;letter-spacing:-.5px!important}.is-home .hero-copy>p{font-size:17px;max-width:255px;text-shadow:0 1px 6px #000;min-height:42px}.is-home .hero-signature{display:none}.is-home .hero-cta{font-size:16px;min-height:44px;padding:10px 16px}.is-home .hero-controls{padding-inline:14px}.is-home .hero-pager button{width:35px;height:40px}.is-home .hero-pause{min-height:40px}.is-home .benefits-inner{display:flex;overflow:auto;min-height:61px;padding-block:10px;scroll-snap-type:x mandatory}.is-home .benefits-inner>div{min-width:170px;padding-inline:15px;scroll-snap-align:start}.is-home .benefits .icon{width:27px;height:27px}.is-home .benefits strong,.is-home .benefits span{font-size:10px;letter-spacing:.4px}.is-home .page-content{padding-top:22px;padding-inline:12px}.is-home .recommendation-heading{flex-direction:column;gap:14px;align-items:stretch;margin-bottom:14px}.is-home .recommendation-heading h2{font-size:28px}.is-home .selection-tabs{gap:6px;width:100%}.is-home .selection-tabs a{flex:1;min-width:0;min-height:44px;padding:13px 10px;font-size:13px}.is-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.is-home .product-grid .card-visual{padding:29px 7px 0}.is-home .product-grid .product-image{height:157px!important}.is-home .product-card .badge{top:10px;left:9px;padding:5px 7px;font-size:11px}.is-home .favorite-button .icon{width:20px;height:20px}.is-home .product-card .favorite-button{width:40px;height:40px}.is-home .product-grid .card-content{padding:8px 10px 11px}.is-home .product-grid .card-content h3{font-size:16px;min-height:36px;line-height:1.12}.is-home .product-grid .product-summary{font-size:13px;line-height:1.15;min-height:44px}.is-home .product-grid .card-meta{flex-wrap:wrap;min-height:42px;margin-bottom:7px;gap:2px}.is-home .card-rating .rating-stars{font-size:17px}.is-home .card-rating small{font-size:11px}.is-home .product-grid .card-meta .stock{font-size:12px}.is-home .product-grid .card-bottom{grid-template-columns:1fr;gap:9px}.is-home .product-grid .price-block{min-height:27px;justify-content:flex-end;flex-direction:row-reverse}.is-home .product-grid .price-block strong{font-size:24px}.is-home .product-grid .card-bottom>form{grid-column:1;grid-row:2;width:100%}.is-home .product-grid .cart-button{width:100%!important;height:44px;min-height:44px;font-size:14px}.is-home .product-grid .price-block del{font-size:10px}}
@media(max-width:360px){.is-home .logo-art-header{width:185px}.is-home .hero-copy h1{font-size:38px!important}.is-home .product-grid .product-image{height:135px!important}.is-home .product-grid .card-content h3{font-size:15px}.is-home .product-grid .price-block strong{font-size:22px}}

/* Reference finishing details. */
.is-home .hero>.hero-image{object-fit:contain!important}
.is-home .hero-signature{right:14px;top:50px;width:98px;letter-spacing:3px;font-size:11px!important}
.is-home .quick-nav a{display:inline-flex;align-items:center;gap:7px}
.is-home .quick-nav .nav-icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.is-home .product-card .badge.is-new{background:linear-gradient(105deg,#006cff,#0049f0)}
.is-home .account-nav .cart-link>.icon path{fill:currentColor;stroke-width:1.1}
@media(max-width:1200px){.is-home .quick-nav a{gap:5px}.is-home .quick-nav .nav-icon{width:16px;height:16px}}
@media(max-width:680px){.is-home .hero>.hero-image{object-fit:cover!important}.is-home .hero-copy h1{font-size:39px!important}.is-home .hero-copy{max-width:340px}}

/* 2026-10-21.2 — natural letter widths, reference weight and richer masthead. */
.is-home .product-grid .card-content h3{font-family:'Roboto',Arial,sans-serif;font-size:17px;font-weight:750;font-stretch:normal;letter-spacing:-.3px;line-height:1.2;min-height:41px;margin-bottom:5px}
.is-home .product-grid .product-summary{font-family:'Roboto',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.35;min-height:57px;letter-spacing:0;-webkit-line-clamp:3;margin-bottom:9px}
.is-home .product-grid .price-block strong{font-family:'Roboto',Arial,sans-serif;font-weight:850;font-size:24px;letter-spacing:-.6px}
.is-home .recommendation-heading h2{font-family:'Roboto',Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.5px}
.is-home .product-card .badge{font-family:'Roboto',Arial,sans-serif;font-size:13px;font-weight:850;letter-spacing:.15px;padding:9px 12px;min-height:32px;line-height:1;border-radius:5px;background:linear-gradient(120deg,#ff8500,#ff4a00);box-shadow:0 3px 8px #ff68002e;border:1px solid #ffffff55}
.is-home .product-card .sale-badge{background:linear-gradient(110deg,#ff7400,#ff3600)}
.is-home .product-card .badge.is-new{background:linear-gradient(110deg,#087cff,#0047ed);box-shadow:0 3px 8px #0054ff20}
.is-home .product-grid .card-meta .stock{font-family:'Roboto',Arial,sans-serif;font-size:12px;font-weight:750;color:#11852b;gap:6px;background:#ecf8ef;border:1px solid #d9efdf;border-radius:4px;padding:5px 7px;line-height:1.1}
.is-home .card-meta .stock:before{width:8px;height:8px;background:#169c35;box-shadow:0 0 0 2px #169c3512}
.is-home .card-meta .stock:not(.available){color:#68758a;background:#f1f3f6;border-color:#e4e8ee}
.is-home .card-meta .stock:not(.available):before{background:#8a95a5;box-shadow:none}
.is-home .product-grid .card-meta{min-height:30px;margin-bottom:9px}
.is-home .card-rating small{font-family:'Roboto',Arial,sans-serif;font-size:12px}
.is-home .product-grid .cart-button{font-family:'Roboto',Arial,sans-serif;font-size:12px;font-weight:700;padding-inline:12px}
.is-home .logo-art-header{width:286px;max-height:78px}
.is-home.theme-ipluto .site-header{background:#ff7200 url('../images/header-orbits-20261021.svg') center top/cover no-repeat!important}
.is-home.theme-ipluto .site-header:before,.is-home.theme-ipluto .site-header:after{display:none!important}
.is-home.theme-ipluto .utility{background:transparent;border:0}
.is-home .account-nav>a>.icon{width:34px;height:34px}
.is-home .account-nav>a{font-size:14px;gap:10px;font-weight:500}
.is-home .account-nav small{font-size:12px;font-weight:600}
.is-home .account-nav .cart-link strong{font-family:'Roboto',Arial,sans-serif;font-size:17px;font-weight:750}
.is-home .quick-nav .nav-icon{width:22px;height:22px;stroke-width:2.2}
.is-home .benefits .icon{width:37px;height:37px;stroke-width:2.6}
.is-home .cart-button .icon{width:21px;height:21px}
@media(max-width:1200px) and (min-width:681px){.is-home .logo-art-header{width:240px}.is-home .account-nav>a>.icon{width:30px;height:30px}.is-home .account-nav>a{font-size:12px}.is-home .quick-nav .nav-icon{width:19px;height:19px}.is-home .product-grid .card-content h3{font-size:15px;min-height:36px}.is-home .product-grid .product-summary{font-size:13px;min-height:54px}.is-home .product-grid .price-block strong{font-size:21px}.is-home .product-grid .cart-button{font-size:11px;padding-inline:9px}.is-home .product-grid .card-meta .stock{font-size:11px;padding:4px 6px}.is-home .card-rating small{font-size:11px}}
@media(max-width:850px) and (min-width:681px){.is-home .logo-art-header{width:220px}}
@media(max-width:680px){.is-home .logo-art-header{width:215px;max-height:60px}.is-home .header-main{grid-template-columns:minmax(0,1fr) auto}.is-home .account-nav>a>.icon{width:28px;height:28px}.is-home .product-grid .card-content h3{font-size:14px;font-weight:750;line-height:1.23;min-height:35px;letter-spacing:-.2px}.is-home .product-grid .product-summary{font-size:12px;line-height:1.35;min-height:65px;-webkit-line-clamp:4}.is-home .product-card .badge{font-size:11px;padding:7px 9px;min-height:27px}.is-home .product-grid .card-meta{min-height:47px;gap:5px}.is-home .product-grid .card-meta .stock{font-size:11px;padding:4px 6px}.is-home .product-grid .price-block strong{font-size:22px}.is-home .product-grid .cart-button{font-size:12px}.is-home .recommendation-heading h2{font-size:25px}.is-home .benefits .icon{width:30px;height:30px}}
@media(max-width:360px){.is-home .logo-art-header{width:190px}.is-home .product-grid .card-content h3{font-size:13px}.is-home .product-grid .product-summary{font-size:11px}.is-home .product-grid .price-block strong{font-size:20px}}

.is-home .benefits .benefit-symbol{fill:currentColor;stroke:none}
@media(min-width:1201px){.is-home .product-grid .card-content h3{min-height:22px}}

/* 2026-10-21.3 — new creative variants, celestial motion and shared homepage polish. */
.is-home .header-main{grid-template-columns:318px minmax(200px,1fr) 310px;gap:24px}
.brand-signature{display:flex;align-items:center;gap:5px;width:318px;height:88px;max-width:100%}
.brand-symbol{display:block;width:94px;height:94px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 2px #8b2a0030)}
.brand-wordmark{display:block;width:219px;height:78px;object-fit:contain;flex-shrink:1;min-width:0}
.is-home .account-nav .cart-link{gap:11px;position:relative;padding-right:0}
.cart-icon-wrap{display:block;position:relative;width:35px;height:35px;flex-shrink:0;font-style:normal}
.cart-icon-wrap>.icon{width:33px;height:33px;display:block}
.is-home .account-nav .cart-icon-wrap .cart-count{position:absolute;inset:-6px -6px auto auto;min-width:21px;width:21px;height:21px;padding:2px;display:grid;place-items:center;border-radius:50%;font-family:'Roboto',Arial,sans-serif;font-size:11px;line-height:1;font-weight:750;box-shadow:0 1px 5px #9a3b0045!important;background:#ff9100!important;border:1px solid #ffb449;color:#fff}
.is-home .cart-icon-wrap>.icon path{fill:currentColor;stroke-width:1.1}
.is-home .quick-nav{font-size:13.5px;font-weight:600;letter-spacing:.15px}
.is-home .benefits strong,.is-home .benefits span{font-size:12.5px;font-weight:500;letter-spacing:.7px;line-height:1.3}
.is-home.theme-ipluto .hero{background:#03172e!important;isolation:isolate}
.is-home.theme-ipluto .hero:before,.is-home.theme-ipluto .hero:after{display:none!important}
.is-home.theme-ipluto .hero>.hero-image{width:1320px!important;max-width:none!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 89%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 89%,transparent)}
.is-home.theme-ipluto .hero-copy{width:47%;max-width:510px;z-index:4;position:relative}
.is-home.theme-ipluto .hero-copy h1{font-size:60px!important;font-weight:950!important;letter-spacing:-1.5px!important;line-height:1.01!important;text-shadow:0 2px 8px #00112640}
.is-home.theme-ipluto .hero-copy>p{font-family:'Roboto',Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.4;max-width:370px;min-height:48px;margin-bottom:16px}
.is-home.theme-ipluto .hero-signature{display:none}
.is-home .hero-atmosphere:before{opacity:.14;animation:none}
.hero-edge-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;mask-image:linear-gradient(90deg,#000 0,#000 15%,transparent 32%,transparent 68%,#000 86%,#000 100%)}
.hero-edge-stars i{position:absolute;left:var(--sx);top:var(--sy);width:var(--size);height:var(--size);background:#e6f4ff;border-radius:50%;box-shadow:0 0 7px 1px #69a6e580;animation:star-sail var(--duration) linear var(--delay) infinite;opacity:.35}
@keyframes star-sail{0%{translate:22px -10px;opacity:.12;scale:.7}38%{opacity:.85;scale:1.12}72%{opacity:.28}100%{translate:-28px 18px;opacity:.12;scale:.7}}
.hero-comet{position:absolute;left:0;top:38%;width:250px;height:3px;z-index:3;border-radius:50%;pointer-events:none;background:linear-gradient(90deg,#fffbdc,#ffc969 14%,#ff8e3666 47%,#51b6ff11 80%,transparent);filter:drop-shadow(0 0 5px #ffd98d);opacity:0;animation:comet-fly 10s linear 1.5s infinite;transform:translateX(calc(100vw + 300px)) rotate(-6deg)}
.hero-comet:before{content:'';position:absolute;left:0;top:-1px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 7px 3px #fff2bf,0 0 18px 6px #ffae5f70}
@keyframes comet-fly{0%{opacity:0;transform:translate3d(calc(100vw + 300px),-60px,0) rotate(-6deg)}2%{opacity:1}28%{opacity:1;transform:translate3d(-300px,130px,0) rotate(-6deg)}28.2%,100%{opacity:0;transform:translate3d(-300px,130px,0) rotate(-6deg)}}
.hero.is-paused .hero-comet,.hero.is-paused .hero-edge-stars i{animation-play-state:paused}
.is-home .product-grid .price-block strong{font-size:27px;font-weight:900;letter-spacing:-.7px}
.is-home .campaign-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.is-home .campaign-human{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;min-height:264px;aspect-ratio:auto;padding:0;background:#062344;display:block;box-shadow:0 6px 24px #102a4510;border:1px solid #dfe6ed}
.campaign-human-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:scale .5s ease}
.campaign-human:hover .campaign-human-picture{scale:1.025}
.is-home .campaign-human:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06234499 0,#06234455 37%,transparent 65%)}
.is-home .campaign-human .campaign-copy{position:relative;inset:auto;width:56%;height:100%;margin:0!important;max-width:none!important;transform:none!important;padding:29px 0 26px 27px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;color:#fff}
.is-home .campaign-label{font-family:'Roboto',Arial,sans-serif;font-size:9px;font-weight:750;letter-spacing:1.2px;color:#ffb86d;margin-bottom:9px}
.is-home .campaign-human h2{font-family:'Roboto',Arial,sans-serif;font-size:26px;line-height:1.1;font-weight:850;letter-spacing:-.75px;margin:0 0 12px;color:inherit;text-transform:none}
.is-home .campaign-human p{font-family:'Roboto',Arial,sans-serif;font-size:13px;line-height:1.4;font-weight:400;color:inherit;margin:0 0 16px}
.is-home .campaign-human .button{font-family:'Roboto',Arial,sans-serif;font-size:12px;font-weight:700;border-radius:5px;min-height:39px;padding:10px 14px;gap:10px;box-shadow:none;white-space:nowrap}
.is-home .campaign-human .button .icon{width:17px;height:17px}
.is-home .campaign-gifts.campaign-human{background:#fff1df}
.is-home .campaign-gifts.campaign-human:after{background:linear-gradient(90deg,#fff1dfb0,#fff1df40 40%,transparent 62%)}
.is-home .campaign-gifts.campaign-human .campaign-copy{color:#082845}
.is-home .campaign-gifts .campaign-label{color:#a1551e}
.is-home .home-footer{background:linear-gradient(120deg,#f6f8fb,#fff 65%,#fff6ed);border-top:1px solid #e4eaf1;color:#213950;margin-top:4px}
.home-footer .footer-help{padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #dfe6ee}
.footer-help-message{display:flex;align-items:center;gap:17px}
.footer-help-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff0df;color:#f47713}
.footer-help-icon .icon{width:30px;height:30px;stroke-width:1.7}
.home-footer .footer-help h2{font:750 21px/1.2 'Roboto',Arial,sans-serif;margin:0 0 6px;color:#102a48;letter-spacing:-.4px}
.home-footer .footer-help p{font:400 13px/1.4 'Roboto',Arial,sans-serif;color:#6a7a8e;margin:0}
.footer-contact{display:flex;align-items:center;gap:13px;color:#122e4d;text-decoration:none;font-family:'Roboto',Arial,sans-serif}
.footer-contact>.icon{width:26px;height:26px;color:#f37913}.footer-contact>.icon:last-child{width:20px;height:20px;color:#7c8da1}
.footer-contact span{font-size:11px;color:#758397}.footer-contact strong{display:block;font-size:18px;font-weight:750;color:#142e4b;margin-top:3px}
.home-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1fr;gap:50px;padding-block:37px 34px}
.home-footer .footer-logo{display:block;width:290px;max-width:100%}
.home-footer .brand-signature{width:286px;height:79px;gap:3px}
.home-footer .brand-symbol{width:84px;height:84px;filter:none}.home-footer .brand-wordmark{width:199px;height:71px}
.home-footer-brand>p{font:500 13px/1.65 'Roboto',Arial,sans-serif;color:#52667e;margin:9px 0 11px}
.home-footer-grid h2{font:750 14px/1.3 'Roboto',Arial,sans-serif;margin:12px 0 16px;color:#102a48}
.home-footer-grid nav>a{display:block;font:400 13px/1.4 'Roboto',Arial,sans-serif;color:#5f728a;text-decoration:none;margin-bottom:12px}
.home-footer-grid a:hover,.footer-about-link:hover{color:#e9670a}
.footer-about-link{font:650 12px/1.4 'Roboto',Arial,sans-serif;color:#14375b;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.footer-about-link .icon,.home-footer-grid nav .icon{width:15px;height:15px;vertical-align:middle}
.home-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dfe6ee;padding-block:20px;font:400 11px/1.4 'Roboto',Arial,sans-serif;color:#7d8b9d}
.home-footer-bottom>span{display:flex;align-items:center;gap:8px}.home-footer-bottom .icon{width:20px;height:20px;color:#61778f}.home-footer-bottom nav{display:flex;gap:18px}.home-footer-bottom a{color:#6a7c90;text-decoration:none}
@media(min-width:1600px){.is-home.theme-ipluto .hero>.hero-image{mask-image:linear-gradient(90deg,transparent,#000 11%,#000 88%,transparent)}}
@media(max-width:1200px) and (min-width:681px){.is-home .header-main{grid-template-columns:270px minmax(180px,1fr) 260px;gap:18px}.brand-signature{width:270px;height:77px}.brand-symbol{width:80px;height:80px}.brand-wordmark{width:185px;height:69px}.is-home .quick-nav{font-size:12px;gap:13px}.is-home .benefits strong,.is-home .benefits span{font-size:11px;letter-spacing:.45px}.is-home.theme-ipluto .hero-copy h1{font-size:52px!important}.is-home.theme-ipluto .hero-copy>p{font-size:16px;max-width:330px}.is-home .product-grid .price-block strong{font-size:24px}.is-home .campaign-human{min-height:245px}.is-home .campaign-human .campaign-copy{padding-left:20px;width:59%}.is-home .campaign-human h2{font-size:23px}.is-home .campaign-human p{font-size:12px}.home-footer-grid{gap:28px}}
@media(max-width:850px) and (min-width:681px){.is-home .header-main{grid-template-columns:265px 1fr}.is-home .account-nav{grid-column:2;grid-row:1}.is-home .search{grid-column:1/-1}.is-home.theme-ipluto .hero-copy h1{font-size:44px!important}.is-home.theme-ipluto .hero-copy{width:53%}.is-home .campaign-people-grid{grid-template-columns:1fr}.is-home .campaign-human{min-height:270px}.is-home .campaign-human .campaign-copy{width:50%;padding-left:30px}.is-home .campaign-human h2{font-size:28px}.home-footer-grid{grid-template-columns:1.4fr 1fr;gap:25px 40px}.home-footer .footer-help h2{font-size:18px}}
@media(max-width:680px){
 .is-home .header-main{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:7px}.brand-signature{width:244px;height:65px;gap:3px}.brand-symbol{width:70px;height:70px}.brand-wordmark{width:171px;height:61px}.is-home .account-nav{gap:15px}.is-home .account-nav .cart-link{gap:0}.cart-icon-wrap{width:29px;height:29px}.cart-icon-wrap>.icon{width:28px;height:28px}.is-home .account-nav .cart-icon-wrap .cart-count{width:19px;min-width:19px;height:19px;top:-7px;right:-5px;font-size:10px}.is-home .quick-nav{font-size:13px}
 .is-home.theme-ipluto .hero{height:340px!important}.is-home.theme-ipluto .hero>.hero-image{width:990px!important;left:25%!important;opacity:1!important;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 92%,transparent);object-position:center!important}.is-home.theme-ipluto .hero-copy{width:100%;max-width:340px}.is-home.theme-ipluto .hero-copy h1{font-size:38px!important;letter-spacing:-1px!important;line-height:1.04!important}.is-home.theme-ipluto .hero-copy>p{font-size:14px;max-width:240px;line-height:1.45;text-shadow:0 2px 6px #03172e;min-height:42px}.is-home.theme-ipluto .hero>.hero-inner{padding-top:31px}.is-home .hero-cta{font-size:15px}.is-home .benefits strong,.is-home .benefits span{font-size:11px;letter-spacing:.45px}
 .hero-edge-stars{mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000)}.hero-comet{width:160px;animation-duration:10s}
 .is-home .product-grid .price-block strong{font-size:24px}.is-home .campaign-people-grid{grid-template-columns:1fr;gap:14px;margin-top:23px}.is-home .campaign-human{min-height:235px}.is-home .campaign-human .campaign-copy{width:60%;padding:23px 0 23px 18px}.is-home .campaign-human h2{font-size:23px;letter-spacing:-.6px}.is-home .campaign-human p{font-size:11px;margin-bottom:13px}.is-home .campaign-label{font-size:8px;letter-spacing:.6px}.is-home .campaign-human .button{font-size:10px;padding:10px 11px;min-height:40px;gap:7px}.campaign-human-picture{object-position:58% center}
 .home-footer .footer-help{align-items:flex-start;flex-direction:column;gap:20px;padding-block:24px}.footer-help-message{gap:12px}.footer-help-icon{width:42px;height:42px;flex-shrink:0}.footer-help-icon .icon{width:26px;height:26px}.home-footer .footer-help h2{font-size:17px}.home-footer .footer-help p{font-size:12px}.footer-contact{padding-left:54px}.footer-contact strong{font-size:17px}.footer-contact>.icon:first-child{display:none}
 .home-footer-grid{grid-template-columns:1fr 1fr;gap:22px 19px;padding-block:25px}.home-footer-brand{grid-column:1/-1}.home-footer .brand-signature{width:258px;height:72px}.home-footer .brand-symbol{width:76px;height:76px}.home-footer .brand-wordmark{width:179px;height:64px}.home-footer-brand>p{font-size:12px;margin-top:5px}.home-footer-grid h2{font-size:13px;margin-top:0;margin-bottom:14px}.home-footer-grid nav>a{font-size:12px;margin-bottom:11px}.home-footer-bottom{flex-wrap:wrap;gap:15px;font-size:10px;padding-block:18px}.home-footer-bottom small{flex-basis:100%}.home-footer-bottom>span{font-size:10px}.home-footer-bottom nav{margin-left:auto}
}
@media(max-width:360px){.brand-signature{width:215px}.brand-symbol{width:62px;height:62px}.brand-wordmark{width:150px;height:57px}.is-home.theme-ipluto .hero-copy h1{font-size:33px!important}.is-home .product-grid .price-block strong{font-size:22px}.is-home .campaign-human h2{font-size:21px}.is-home .campaign-human .campaign-copy{width:64%}}
@media(prefers-reduced-motion:reduce){.hero-edge-stars i,.hero-comet{animation:none!important}.hero-comet{display:none}.campaign-human-picture{transition:none}.campaign-human:hover .campaign-human-picture{scale:1}}
@media(max-width:680px){.is-home.theme-ipluto .hero:after{display:block!important;content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#03172ee8 0,#03172eb0 37%,#03172e22 78%,transparent)}.is-home .benefits-inner{scrollbar-width:none}.is-home .benefits-inner::-webkit-scrollbar{display:none}}

/* Star positions are external CSS: preserve the existing strict style-src policy. */
.hero-edge-stars i:nth-child(1){--sx:0%;--sy:7%;--size:1px;--duration:9s;--delay:-0s}
.hero-edge-stars i:nth-child(2){--sx:37%;--sy:30%;--size:2px;--duration:10s;--delay:-1s}
.hero-edge-stars i:nth-child(3){--sx:74%;--sy:53%;--size:3px;--duration:11s;--delay:-2s}
.hero-edge-stars i:nth-child(4){--sx:11%;--sy:76%;--size:1px;--duration:12s;--delay:-3s}
.hero-edge-stars i:nth-child(5){--sx:48%;--sy:4%;--size:2px;--duration:13s;--delay:-4s}
.hero-edge-stars i:nth-child(6){--sx:85%;--sy:27%;--size:3px;--duration:14s;--delay:-5s}
.hero-edge-stars i:nth-child(7){--sx:22%;--sy:50%;--size:1px;--duration:15s;--delay:-6s}
.hero-edge-stars i:nth-child(8){--sx:59%;--sy:73%;--size:2px;--duration:9s;--delay:-7s}
.hero-edge-stars i:nth-child(9){--sx:96%;--sy:1%;--size:3px;--duration:10s;--delay:-8s}
.hero-edge-stars i:nth-child(10){--sx:33%;--sy:24%;--size:1px;--duration:11s;--delay:-9s}
.hero-edge-stars i:nth-child(11){--sx:70%;--sy:47%;--size:2px;--duration:12s;--delay:-10s}
.hero-edge-stars i:nth-child(12){--sx:7%;--sy:70%;--size:3px;--duration:13s;--delay:-11s}
.hero-edge-stars i:nth-child(13){--sx:44%;--sy:93%;--size:1px;--duration:14s;--delay:-12s}
.hero-edge-stars i:nth-child(14){--sx:81%;--sy:21%;--size:2px;--duration:15s;--delay:-0s}
.hero-edge-stars i:nth-child(15){--sx:18%;--sy:44%;--size:3px;--duration:9s;--delay:-1s}
.hero-edge-stars i:nth-child(16){--sx:55%;--sy:67%;--size:1px;--duration:10s;--delay:-2s}
.hero-edge-stars i:nth-child(17){--sx:92%;--sy:90%;--size:2px;--duration:11s;--delay:-3s}
.hero-edge-stars i:nth-child(18){--sx:29%;--sy:18%;--size:3px;--duration:12s;--delay:-4s}
.hero-edge-stars i:nth-child(19){--sx:66%;--sy:41%;--size:1px;--duration:13s;--delay:-5s}
.hero-edge-stars i:nth-child(20){--sx:3%;--sy:64%;--size:2px;--duration:14s;--delay:-6s}
.hero-edge-stars i:nth-child(21){--sx:40%;--sy:87%;--size:3px;--duration:15s;--delay:-7s}
.hero-edge-stars i:nth-child(22){--sx:77%;--sy:15%;--size:1px;--duration:9s;--delay:-8s}
.hero-edge-stars i:nth-child(23){--sx:14%;--sy:38%;--size:2px;--duration:10s;--delay:-9s}
.hero-edge-stars i:nth-child(24){--sx:51%;--sy:61%;--size:3px;--duration:11s;--delay:-10s}
.hero-edge-stars i:nth-child(25){--sx:88%;--sy:84%;--size:1px;--duration:12s;--delay:-11s}
.hero-edge-stars i:nth-child(26){--sx:25%;--sy:12%;--size:2px;--duration:13s;--delay:-12s}
.hero-edge-stars i:nth-child(27){--sx:62%;--sy:35%;--size:3px;--duration:14s;--delay:-0s}
.hero-edge-stars i:nth-child(28){--sx:99%;--sy:58%;--size:1px;--duration:15s;--delay:-1s}

/* 2026-10-21.4 — consistent search inset, more frequent descending shooting stars. */
.is-home .search{display:flex!important;align-items:center;gap:0!important;padding:3px!important;overflow:hidden;box-sizing:border-box}
.is-home .search>.icon{position:static!important;flex:0 0 18px;width:18px;height:18px;margin:0 12px;transform:none!important}
.is-home .search input{flex:1 1 0;min-width:0;width:0;height:100%;padding:0 10px 0 0;margin:0;border:0;box-shadow:none}
.is-home .search button{flex:0 0 96px;align-self:stretch;height:auto!important;min-height:0;min-width:96px;width:96px;margin:0!important;padding:0 12px!important;border:0;border-radius:3px;justify-content:center;box-sizing:border-box}
.is-home .hero-atmosphere i{display:none}
.is-home.theme-ipluto .hero[data-hero-current="1"] .hero-copy h1{font-size:50px!important;letter-spacing:-1.3px!important}
@media(max-width:1200px) and (min-width:681px){.is-home.theme-ipluto .hero[data-hero-current="1"] .hero-copy h1{font-size:43px!important}}
@media(max-width:850px) and (min-width:681px){.is-home.theme-ipluto .hero[data-hero-current="1"] .hero-copy h1{font-size:37px!important}}
@media(max-width:680px){.is-home .search{padding:3px!important}.is-home .search button{flex-basis:80px;width:80px;min-width:80px;padding:0 8px!important}.is-home .search>.icon{margin-inline:9px}.is-home.theme-ipluto .hero[data-hero-current="1"] .hero-copy h1{font-size:30px!important;letter-spacing:-.7px!important}}
@media(max-width:360px){.is-home.theme-ipluto .hero[data-hero-current="1"] .hero-copy h1{font-size:27px!important}}

/* 2026-10-21.5 — clearer mobile hero, alternating descending comets. */
.is-home .quick-nav{font-family:'Roboto',Arial,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.15px}
.hero-comet{animation-name:comet-mix;animation-duration:21s;animation-delay:1.5s}
@keyframes comet-mix{
 0%{opacity:0;transform:translate3d(calc(100vw + 300px),-60px,0) rotate(-6deg)}2%{opacity:1}14%{opacity:1;transform:translate3d(-300px,130px,0) rotate(-6deg)}14.1%,32.9%{opacity:0;transform:translate3d(-300px,-80px,0) rotate(8deg) scaleX(-1)}
 33.3%{opacity:0;transform:translate3d(-300px,-80px,0) rotate(8deg) scaleX(-1)}35.3%{opacity:1}47.3%{opacity:1;transform:translate3d(calc(100vw + 300px),170px,0) rotate(8deg) scaleX(-1)}47.4%,65.9%{opacity:0;transform:translate3d(calc(100vw + 300px),-100px,0) rotate(-10deg)}
 66.6%{opacity:0;transform:translate3d(calc(100vw + 300px),-100px,0) rotate(-10deg)}68.6%{opacity:1}80.6%{opacity:1;transform:translate3d(-300px,170px,0) rotate(-10deg)}80.7%,100%{opacity:0;transform:translate3d(-300px,170px,0) rotate(-10deg)}
}
@keyframes comet-mix-mobile{
 0%{opacity:0;transform:translate3d(calc(100vw + 160px),-130px,0) rotate(-28deg)}2%{opacity:1}14%{opacity:1;transform:translate3d(-230px,240px,0) rotate(-28deg)}14.1%,32.9%{opacity:0;transform:translate3d(-230px,-120px,0) rotate(28deg) scaleX(-1)}
 33.3%{opacity:0;transform:translate3d(-230px,-120px,0) rotate(28deg) scaleX(-1)}35.3%{opacity:1}47.3%{opacity:1;transform:translate3d(calc(100vw + 180px),260px,0) rotate(28deg) scaleX(-1)}47.4%,65.9%{opacity:0;transform:translate3d(calc(100vw + 80px),-170px,0) rotate(-38deg)}
 66.6%{opacity:0;transform:translate3d(calc(100vw + 80px),-170px,0) rotate(-38deg)}68.6%{opacity:1}80.6%{opacity:1;transform:translate3d(-160px,310px,0) rotate(-38deg)}80.7%,100%{opacity:0;transform:translate3d(-160px,310px,0) rotate(-38deg)}
}
@media(max-width:1200px) and (min-width:681px){.is-home .quick-nav{font-size:11px;gap:12px}}
@media(max-width:680px){
 .is-home .quick-nav{font-size:12px}
 .is-home .hero,.is-home.theme-ipluto .hero{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:stretch}
 .is-home .hero>.hero-inner{order:1;position:relative;width:100%;max-width:none;height:auto;min-height:212px!important;padding:20px 20px 16px;display:block;z-index:4}
 .is-home .hero .hero-copy{width:100%;max-width:none;position:relative;z-index:4}
 .is-home .hero .hero-copy h1{font-size:34px!important;line-height:1.03!important;letter-spacing:-.8px!important;margin:0 0 10px}
 .is-home .hero .hero-copy>p{font:500 13px/1.4 'Roboto',Arial,sans-serif;max-width:100%;min-height:0;margin:0 0 12px;text-shadow:none}
 .is-home .hero .hero-cta{min-height:44px;padding:10px 15px;font-size:14px;gap:16px}
 .is-home .hero>.hero-image,.is-home.theme-ipluto .hero>.hero-image{order:2;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;translate:none!important;transform:none!important;animation:none!important;width:100%!important;max-width:100%!important;height:225px!important;object-fit:cover!important;object-position:right center!important;opacity:1!important;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 94%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 94%,transparent)}
 .is-home .hero-controls{order:3;position:relative!important;inset:auto!important;min-height:44px;height:44px;width:100%;max-width:none;padding:0 12px;background:#03172e;z-index:4;margin:0}
 .is-home .hero-pager button{height:44px;width:38px}.is-home .hero-pause{min-height:44px}
 .is-home.theme-ipluto .hero:after{display:none!important}
 .is-home.theme-bmy .hero-sale{top:226px;left:auto;right:24px;font-size:30px}
 .is-home .hero-comet{animation-name:comet-mix-mobile;animation-duration:21s;width:150px}
}
@media(max-width:360px){.is-home .hero .hero-copy h1{font-size:31px!important}.is-home .hero>.hero-inner{padding-inline:16px}.is-home .hero .hero-copy>p{font-size:12px}}
@media(max-width:680px){.is-home .hero:after{display:none!important}.is-home.theme-bmy .hero-controls{background:#100e0c}}

/* 2026-10-21.6 — a comet every five seconds; more room for the astronaut. */
.is-home .hero-comet{animation-duration:15s}
@media(max-width:680px){
 .is-home .hero .hero-cta{display:none!important}
 .is-home .hero>.hero-inner{min-height:0!important;padding:18px 20px 4px}
 .is-home .hero .hero-copy>p{margin-bottom:0;max-width:34em}
 .is-home .hero>.hero-image,.is-home.theme-ipluto .hero>.hero-image{height:310px!important;object-position:88% center!important;margin-top:-8px;mask-image:linear-gradient(180deg,transparent,#000 6%,#000 96%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 6%,#000 96%,transparent)}
 .is-home.theme-bmy .hero-sale{top:180px}
}
@media(max-width:360px){.is-home .hero>.hero-image,.is-home.theme-ipluto .hero>.hero-image{height:285px!important}}

/* 2026-10-21.7 — five cards on large monitors, with unchanged natural font widths. */
@media(min-width:1200px){
 .is-home .recommended-section>.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
 .is-home .recommended-section .card-visual{padding:27px 10px 0}
 .is-home .recommended-section .product-image{height:190px!important}
 .is-home .recommended-section .card-content{padding:10px 12px 13px}
 .is-home .recommended-section .card-content h3{min-height:42px;font-size:16px;line-height:1.28}
 .is-home .recommended-section .product-summary{min-height:57px;font-size:13px;line-height:1.4}
 .is-home .recommended-section .card-meta{flex-wrap:wrap;gap:5px 7px;min-height:48px;align-content:center}
 .is-home .recommended-section .price-block strong{font-size:25px}
 .is-home .recommended-section .cart-button{padding-inline:10px;font-size:12px;gap:6px;min-width:0}
 .is-home .recommended-section .cart-button .icon{width:18px;height:18px}
 .is-home .recommended-section .card-rating .rating-stars{font-size:18px}
 .is-home .recommended-section .card-rating small{font-size:11px}
}

/* 2026-10-21.8 — approved vector logo and compact five-column cards. */
.approved-brand-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.approved-brand-logo-header{width:310px}.home-footer .approved-brand-logo-footer{width:280px;height:auto;max-width:100%}
@media(min-width:1200px){
 .is-home .recommended-section .card-visual{padding:23px 10px 0}
 .is-home .recommended-section .product-image{height:176px!important}
 .is-home .recommended-section .card-content{padding:7px 11px 11px}
 .is-home .recommended-section .card-content h3{min-height:37px;font-size:16px;line-height:1.16;margin:0 0 4px}
 .is-home .recommended-section .product-summary{min-height:49px;font-size:13px;line-height:1.25;margin-bottom:5px}
 .is-home .recommended-section .card-meta{min-height:28px;gap:4px 6px;margin-bottom:5px;padding:0}
 .is-home .recommended-section .card-bottom{padding-top:0;margin-top:0;gap:5px}
 .is-home .recommended-section .cart-button{height:38px;min-height:38px;padding-block:8px}
}
@media(max-width:680px){
 .approved-brand-logo-header{width:236px;max-width:100%}.home-footer .approved-brand-logo-footer{width:250px}
 .is-home .recommended-section .card-visual{padding-top:25px}
 .is-home .recommended-section .product-image{height:146px!important}
 .is-home .recommended-section .card-content{padding-top:6px;padding-bottom:9px}
 .is-home .recommended-section .card-content h3{min-height:35px;margin-bottom:4px}
 .is-home .recommended-section .product-summary{min-height:45px;line-height:1.25;margin-bottom:5px}
 .is-home .recommended-section .card-meta{min-height:33px;margin-bottom:4px}
}
@media(max-width:360px){.approved-brand-logo-header{width:210px}.is-home .recommended-section .product-image{height:132px!important}}

/* One compact message per benefit, without a second line of explanatory copy. */
body.is-home .benefits-inner>div{gap:12px;padding-inline:16px}body.is-home .benefits p{display:block!important;margin:0;min-width:0}body.is-home .benefits p strong{font-size:14px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important;text-transform:none;text-wrap:balance;max-width:180px}body.is-home .benefits .icon{width:31px;height:31px}
@media(min-width:681px) and (max-width:1100px){body.is-home .benefits-inner>div{gap:8px;padding-inline:10px}body.is-home .benefits p strong{font-size:12px!important}}
@media(max-width:680px){body.is-home .benefits-inner>div{min-width:190px;max-width:230px;padding-inline:14px;gap:11px}body.is-home .benefits p strong{font-size:13px!important;max-width:145px}body.is-home .benefits-inner>div:nth-child(n+4){display:flex}}

/* assets/css/navigation.css */
/* Shared catalogue and live search — 2026-10-21.6 */
.search-shell{min-width:0}.header-main{position:relative}.search-shell .search{margin:0}.search-backdrop{position:fixed;inset:0;z-index:35;background:#05132480;backdrop-filter:blur(2px)}
.search-suggestions{position:absolute;top:calc(100% - 6px);left:25%;right:0;z-index:100;color:#0a2442;background:#fff;border:1px solid #e2e8ee;border-radius:0 0 12px 12px;box-shadow:0 18px 45px #00152e35;max-height:min(650px,calc(100dvh - 140px));overflow:auto;overscroll-behavior:contain;font:400 14px/1.4 'Roboto',Arial,sans-serif}
.suggest-top{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e8edf2;gap:10px}.suggest-top strong{font-size:15px}.suggest-top .icon-button{width:38px;height:38px;color:#52657c;border:0;background:#f0f3f7;border-radius:50%;flex-shrink:0}.suggest-status{font-size:12px;color:#617186;margin:0;padding:8px 20px}.suggest-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr)}
.suggest-columns h2{font-size:13px;font-weight:750;margin:0 0 8px;color:#dc5700;letter-spacing:.1px}.suggest-products{padding:10px 16px 12px 20px}.suggest-categories{padding:10px 20px;background:#f4f6f9;border-left:1px solid #e9edf3}.suggest-product{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:#0b294b!important}.suggest-product:last-child{border-bottom:0}.suggest-product img{width:62px;height:62px;object-fit:contain}.suggest-product strong{display:block;font-size:14px;line-height:1.25;font-weight:750}.suggest-product small{display:block;font-size:12px;color:#168128;font-weight:650;margin-top:6px}.suggest-product small.is-unavailable{color:#647186}.suggest-price{font-size:17px;font-weight:850;white-space:nowrap;color:#071e3d}.suggest-category{display:block;padding:11px 8px;border-bottom:1px solid #e1e7ef;color:#17334f!important;font-size:13px}.suggest-category strong{display:block;font-size:14px}.suggest-category small{color:#718094;display:block;margin-bottom:3px}.suggest-category:after{content:'›';float:right;margin-top:-20px;font-size:23px;color:#f46900}.suggest-all{display:flex;align-items:center;justify-content:center;gap:20px;background:#fff0e4;color:#c94e00!important;padding:16px;font-weight:750;position:sticky;bottom:0;border-top:1px solid #ffd6b7}.suggest-all .icon{width:18px;height:18px}.suggest-product:hover,.suggest-product:focus,.suggest-category:hover,.suggest-category:focus{background:#fff4e9;outline:2px solid #ff8b39;outline-offset:1px;border-radius:5px}.suggest-empty{padding:24px 0;color:#5b6e85}.is-search-open .site-header{z-index:70}
.catalogue-v6{border-top:2px solid #fb7b00;max-height:calc(100dvh - 150px)}.catalogue-v6 .mega-inner{grid-template-columns:245px minmax(0,1fr);gap:0;padding:0;min-height:430px}.catalogue-title{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;border-bottom:1px solid #e5eaf0;padding:10px 0 10px 20px;color:#16324e}.catalogue-title>strong{font-size:15px}.catalogue-title .icon-button{width:42px;height:36px;margin-right:12px;background:#f0f3f7;color:#26425f;border:0;border-radius:5px}.catalogue-v6 .mega-roots{padding:0;gap:0;border-right:1px solid #e0e5eb;background:#fafbfc}.mega-roots>button{display:flex;align-items:center;gap:13px;padding:15px 17px;border:0;border-bottom:1px solid #e4e8ee;background:transparent;text-align:left;font:650 14px/1.3 'Roboto',Arial,sans-serif;color:#20364e;min-height:58px;width:100%;cursor:pointer}.mega-roots>button>.icon{width:27px;height:27px;color:#7d8d9d;flex-shrink:0;stroke-width:1.5}.mega-roots>button>span{flex:1}.mega-roots>button>b{font-size:23px;font-weight:400;color:#78879a}.mega-roots>button.is-active,.mega-roots>button:hover{background:white;color:#df5900;box-shadow:inset 4px 0 #ff7900}.mega-roots>button.is-active>.icon{color:#ee6800}.catalogue-v6 .mega-content{display:block;padding:0;min-width:0}.mega-panel{padding:0 26px 26px}.menu-department{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #e8edf2;margin-bottom:20px;font-size:15px;color:#193551;font-weight:700}.menu-department>span{font-size:23px;color:#f60}.menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}.menu-category-title{display:flex;align-items:center;gap:12px;min-height:68px;color:#19334d;font-size:14px;line-height:1.3}.menu-category-title img{width:62px;height:62px;object-fit:contain;flex-shrink:0}.menu-category ul{margin:10px 0 0;padding:0 0 0 74px;list-style:none;font-size:13px;line-height:1.4}.menu-category li>a{display:block;padding:5px 0;color:#56687b}.menu-category a:hover{color:#e85f00}.menu-more{padding:8px 0;margin-left:74px;color:#dd5900;border:0;background:none;font:650 12px 'Roboto',Arial,sans-serif;cursor:pointer}.mobile-catalogue{display:none}
@media(max-width:1000px) and (min-width:681px){.catalogue-v6 .mega-inner{grid-template-columns:210px minmax(0,1fr)}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-category-title img{width:48px;height:48px}.menu-category ul{padding-left:60px}.menu-more{margin-left:60px}.search-suggestions{left:16px;right:16px}}
@media(max-width:680px){
 .search-shell{grid-column:1/-1;grid-row:2;position:relative;z-index:80}.search-shell .search{width:100%;grid-area:auto!important}.search-shell>p.sr-only{position:absolute}
 .search-suggestions{left:-12px;right:-12px;top:calc(100% + 8px);max-height:calc(100dvh - 185px);border-radius:0 0 10px 10px;box-shadow:0 20px 40px #00152e40}.suggest-top{padding:8px 16px}.suggest-top strong{font-size:14px}.suggest-status{padding:6px 16px}.suggest-columns{display:flex;flex-direction:column}.suggest-products{padding:8px 16px}.suggest-product{grid-template-columns:66px minmax(0,1fr);gap:5px 14px;padding:12px 0}.suggest-product img{width:66px;height:66px;grid-row:1/3}.suggest-product strong{font-size:15px;line-height:1.25}.suggest-product small{font-size:12px;margin-top:6px}.suggest-price{grid-column:2;text-align:right;font-size:19px}.suggest-categories{padding:16px;border-left:0;border-top:1px solid #e3eaf1}.suggest-columns h2{font-size:13px}.suggest-category{padding:11px 2px}.suggest-all{padding:15px;font-size:14px}
 .catalogue-v6{max-height:calc(100dvh - 185px);background:#232527;border:0;color:#fff;box-shadow:0 20px 35px #0005}.catalogue-v6 .mega-inner{display:block;width:100%;min-height:0}.catalogue-title{padding:8px 14px;border-color:#41454a;color:#fff;background:#1c1e20}.catalogue-title .icon-button{margin-right:0;background:#35393d;color:#fff;width:42px;height:38px}.catalogue-v6 .mega-roots,.catalogue-v6 .mega-content{display:none}.mobile-catalogue{display:block;padding-bottom:16px}.mobile-department{border-bottom:1px solid #3c4045}.mobile-department>summary{list-style:none;display:flex;align-items:center;gap:15px;padding:16px;min-height:58px;cursor:pointer;font:550 14px/1.3 'Roboto',Arial,sans-serif}.mobile-department>summary::-webkit-details-marker,.mobile-subcategory>summary::-webkit-details-marker{display:none}.mobile-department>summary>.icon{width:26px;height:26px;color:#b9c1ca;stroke-width:1.6}.mobile-department>summary>span{flex:1}.mobile-department>summary:after,.mobile-subcategory>summary:after{content:'⌄';font-size:20px;color:#d5dde5;float:right;margin-left:auto}.mobile-department[open]>summary{background:#303337;color:#ffad59}.mobile-department[open]>summary:after,.mobile-subcategory[open]>summary:after{transform:rotate(180deg)}.mobile-view-all{display:block;color:#ffac57!important;padding:12px 20px 12px 55px;font-size:13px}.mobile-subcategory{margin:0 18px 0 48px;border-bottom:1px solid #3b3d42}.mobile-subcategory>summary{list-style:none;cursor:pointer;padding:14px 8px 14px 0;color:#ffab52;font-size:14px;font-weight:600}.mobile-subcategory ul{list-style:none;margin:0;padding:0 0 8px 12px}.mobile-subcategory li>a{display:block;padding:12px 4px;border-bottom:1px solid #393c40;font:400 13px/1.4 'Roboto',Arial,sans-serif;color:#f0f2f5}.mobile-subcategory li:last-child>a{border:0}.mobile-subcategory .mobile-view-all{padding:10px 4px;font-size:12px}.mobile-catalogue a:focus-visible,.mobile-catalogue summary:focus-visible{outline:2px solid #ffa449;outline-offset:-3px}
}

.suggest-switch{display:none}
@media(max-width:680px){
 .catalogue-v6{max-height:calc(100dvh - 245px)}
 .suggest-switch{display:flex;gap:8px;padding:8px 16px;background:#fff;position:sticky;top:0;z-index:2;border-bottom:1px solid #e6ecf2}
 .suggest-switch button{flex:1;min-height:40px;border:1px solid #dce4ed;background:#f3f6f9;color:#193a5a;border-radius:6px;font:700 14px 'Roboto',Arial,sans-serif}
 .suggest-switch button[aria-pressed=true]{background:#ff7200;border-color:#ff7200;color:#fff}
 .suggest-categories{display:none}.show-suggest-categories .suggest-categories{display:block}.show-suggest-categories .suggest-products{display:none}
}

.suggest-product .suggest-art{width:62px;height:62px;overflow:hidden;display:block}
@media(max-width:680px){.suggest-product .suggest-art{width:66px;height:66px;grid-row:1/3}}

/* 2026-10-21.7 — catalogue edges align exactly with the active content container. */
@media(min-width:681px){
 .catalogue-v6{width:min(1440px,calc(100% - 64px));left:50%;right:auto;transform:translateX(-50%);border-radius:0 0 9px 9px}
 .catalogue-v6 .mega-inner{width:100%;max-width:none}
 .is-home .catalogue-v6{max-width:1280px}
}
@media(min-width:681px) and (max-width:960px){.catalogue-v6{width:calc(100% - 40px)}}

/* 2026-10-21.8 — edge-to-edge panel interior and a clearer category hierarchy. */
@media(min-width:681px){
 .catalogue-v6 .mega-inner.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:stretch}
 .catalogue-v6{background:#f7f8fa;font-family:'Roboto',Arial,sans-serif}
 .catalogue-v6 .catalogue-title{background:#eef1f5;padding:10px 16px 10px 22px;border-color:#dce3eb}
 .catalogue-v6 .catalogue-title>strong{font-size:15px;font-weight:750;letter-spacing:.1px}
 .catalogue-v6 .mega-roots{background:#e9eef4;border-color:#d7e0ea;align-self:stretch}
 .catalogue-v6 .mega-roots>button{font-size:14px;font-weight:650;padding:15px 18px;min-height:60px;border-color:#d7e0ea}
 .catalogue-v6 .mega-roots>button.is-active{background:#f7f8fa;color:#da5700}
 .catalogue-v6 .mega-content{background:#f7f8fa}
 .catalogue-v6 .mega-panel{padding:0 25px 24px}
 .catalogue-v6 .menu-department{font-size:16px;font-weight:750;padding:17px 0 15px;margin-bottom:18px;color:#102f50;border-color:#dce3eb}
 .catalogue-v6 .menu-groups{gap:25px 22px;align-items:start}
 .catalogue-v6 .menu-category-title{min-height:76px;gap:12px;font-size:15px;line-height:1.25;color:#0a2b4c}
 .catalogue-v6 .menu-category-title strong{font-weight:750}
 .catalogue-v6 .menu-category-title img{width:72px;height:72px;border-radius:8px;object-fit:contain;mix-blend-mode:multiply}
 .catalogue-v6 .menu-category ul{padding-left:84px;margin-top:7px;font-size:13px;line-height:1.35}
 .catalogue-v6 .menu-category li>a{padding:5px 0;color:#3b526b;font-weight:450}
 .catalogue-v6 .menu-category li>a:hover{color:#e15e00;text-decoration:underline;text-underline-offset:3px}
 .catalogue-v6 .menu-more{margin-left:84px;font-size:12px;font-weight:700;padding-top:8px}
}
@media(min-width:681px) and (max-width:1000px){
 .catalogue-v6 .menu-category-title img{width:60px;height:60px}.catalogue-v6 .menu-category-title{font-size:14px;min-height:64px}
 .catalogue-v6 .menu-category ul{padding-left:72px}.catalogue-v6 .menu-more{margin-left:72px}
}
.menu-child-count{font-size:.92em;font-weight:600;white-space:nowrap;opacity:.85}

.approved-brand-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.approved-brand-logo-header{width:310px}.approved-brand-logo-footer{width:260px}
@media(max-width:680px){.approved-brand-logo-header{width:236px}.approved-brand-logo-footer{width:250px}}
@media(max-width:360px){.approved-brand-logo-header{width:210px}}
/* Original category thumbnails have an RGB 234/234/234 background. */
@media(min-width:681px){
 .catalogue-v6,.catalogue-v6 .mega-content,.catalogue-v6 .mega-roots>button.is-active{background:#eaeaea}
 .catalogue-v6 .mega-roots{background:#dfe5ed}
 .catalogue-v6 .menu-category-title img{mix-blend-mode:darken}
 .catalogue-v6 .menu-department{border-color:#d2d8df}
 .catalogue-v6 .menu-category-title{font-size:16px}
 .catalogue-v6 .menu-category ul{font-size:14px}
}

/* 2026-10-23.design39: reserve the campaign column only when sections fit vertically. */
@media(min-width:681px){
 #catalog-menu.menu-no-campaign .mega-inner.container{grid-template-columns:224px minmax(0,1fr)!important}
 #catalog-menu.menu-no-campaign .menu-campaign{display:none!important}
 #catalog-menu.menu-no-campaign .menu-reference-footer{grid-column:2!important}
 #catalog-menu.menu-no-campaign .menu-reference-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px}
 #catalog-menu.menu-no-campaign .menu-reference-column{display:contents}
 #catalog-menu.menu-no-campaign .menu-reference-group{margin-bottom:0}
 #catalog-menu.menu-no-campaign .catalogue-title{display:flex;position:absolute;right:8px;top:8px;background:transparent;border:0;padding:0;z-index:2;grid-column:auto}
 #catalog-menu.menu-no-campaign .catalogue-title>strong{display:none}
 #catalog-menu.menu-no-campaign .catalogue-title .icon-button{margin:0}
 #catalog-menu.menu-no-campaign .menu-category-search{margin-right:45px}
}
@media(min-width:681px) and (max-width:1200px){#catalog-menu.menu-no-campaign .mega-inner.container{grid-template-columns:190px minmax(0,1fr)!important}#catalog-menu.menu-no-campaign .menu-reference-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}

/* assets/css/reference-pages.css */
/* Approved reference composition — 2026-10-21.9. Shared markup, brand colours remain CSS. */
.preview-brand-switch{position:fixed;left:14px;bottom:12px;z-index:220;display:flex;align-items:center;gap:4px;padding:5px;background:#fff;border:1px solid #d6e0ed;border-radius:9px;box-shadow:0 4px 20px #071d3c25;font:600 12px/1.2 'Roboto',Arial,sans-serif;color:#52677e}
.preview-brand-switch>span{padding:0 7px}.preview-brand-switch>a{padding:8px 12px;border-radius:5px;color:#123b64}.preview-brand-switch>a[aria-current]{background:#092d50;color:#fff}.theme-bmy .preview-brand-switch>a[aria-current]{background:#181818;color:#fff}
@media(min-width:681px){
 .catalogue-reference.catalogue-v6{background:#fff;color:#061743;font-family:'Roboto',Arial,sans-serif;max-height:calc(100dvh - 190px);border-radius:0 0 6px 6px}
 .catalogue-reference.catalogue-v6 .mega-inner.container{display:grid;grid-template-columns:210px minmax(0,1fr) 246px;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:0;width:100%!important;max-width:none!important;padding:0!important}
 .catalogue-reference .catalogue-title{display:none}
 .catalogue-reference.catalogue-v6 .mega-roots{background:#fff;padding:12px 8px;border-color:#e5edf6;grid-column:1;grid-row:1}
 .catalogue-reference.catalogue-v6 .mega-roots>button{min-height:48px;border:0;border-radius:5px;padding:10px 11px;font:400 14px/1.35 'Roboto',Arial,sans-serif;color:#071940;gap:12px;margin-bottom:4px;box-shadow:none}
 .catalogue-reference.catalogue-v6 .mega-roots>button>.icon{width:25px;height:25px;color:#071940;stroke-width:1.9}
 .catalogue-reference.catalogue-v6 .mega-roots>button>b{color:#071940;font-size:23px}
 .catalogue-reference.catalogue-v6 .mega-roots>button.is-active{background:linear-gradient(100deg,#ff7900,#ff5400);color:#fff;box-shadow:inset 0 0 0 1px #ff9a49}
 .catalogue-reference.catalogue-v6 .mega-roots>button.is-active>.icon,.catalogue-reference.catalogue-v6 .mega-roots>button.is-active>b{color:#fff}
 .catalogue-reference .menu-sale-link{display:flex;align-items:center;gap:12px;padding:14px 12px;color:#f35400;font:500 14px 'Roboto',Arial,sans-serif}
 .catalogue-reference.catalogue-v6 .mega-content{background:#fff;grid-column:2;grid-row:1;min-width:0}
 .catalogue-reference.catalogue-v6 .mega-panel{padding:16px 16px 18px}
 .menu-category-search{height:40px;display:flex;align-items:center;border:1px solid #cfdbed;border-radius:5px;margin:0 0 19px;box-shadow:0 0 0 1px #f3f6fb}
 .menu-category-search button{display:flex;align-items:center;justify-content:center;width:42px;height:38px;border:0;background:none;color:#051842;flex-shrink:0}.menu-category-search .icon{width:21px;height:21px;stroke-width:2}
 .menu-category-search input{border:0;background:none;min-width:0;width:100%;height:100%;padding:0 9px 0 0;font:400 13px 'Roboto',Arial,sans-serif;color:#1a376e}.menu-category-search input::placeholder{color:#4c6592;opacity:1}
 .menu-reference-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .menu-reference-column{padding:0 12px;border-right:1px solid #edf1f7;min-width:0}.menu-reference-column:first-child{padding-left:0}.menu-reference-column:last-child{border:0;padding-right:0}
 .menu-reference-group{position:relative;margin:0 0 22px;padding-left:76px;min-height:82px}.menu-reference-group:last-child{margin-bottom:0}
 .catalogue-reference.catalogue-v6 .menu-category-title{position:static;display:block;min-height:0;font:750 14px/1.3 'Roboto',Arial,sans-serif;color:#071536;margin-bottom:7px;padding-top:4px}
 .catalogue-reference.catalogue-v6 .menu-category-title img{position:absolute;left:0;top:0;width:65px;height:68px;border-radius:0;filter:brightness(1.08) contrast(1.08);mix-blend-mode:multiply;object-fit:contain}
 .menu-reference-group ul{list-style:none;padding:0;margin:0;font:400 13px/1.35 'Roboto',Arial,sans-serif}
 .menu-reference-group li>a{display:block;color:#193c7b;padding:4px 0}.menu-reference-group li>a:hover{color:#ec6000;text-decoration:underline;text-underline-offset:2px}
 .menu-campaign{position:relative;min-height:444px;margin:12px 10px 12px 0;background:#111;overflow:hidden;color:#fff;border:1px solid #e5ebf2;grid-column:3;grid-row:1}
 .menu-campaign>img{position:absolute;inset:auto 0 38px;width:100%;height:67%;object-fit:cover;object-position:83% bottom}
 .menu-campaign:after{position:absolute;content:'';inset:0;pointer-events:none;background:linear-gradient(#080808 0,transparent 43%,transparent 70%,#0b0b0b 92%)}
 .menu-campaign-copy{position:relative;z-index:1;padding:17px 14px}.menu-campaign h2{font:900 22px/1.03 'Roboto',Arial,sans-serif;letter-spacing:-.65px;margin:0 0 10px;color:white}.menu-campaign h2 span{color:#ff7900}.menu-campaign p{font:400 14px/1.3 'Roboto',Arial,sans-serif;margin:0 0 13px;color:#fff}
 .menu-campaign .button{font:650 13px 'Roboto',Arial,sans-serif;min-height:36px;padding:8px 13px;border-radius:22px;gap:9px}.menu-campaign .button .icon{width:18px;height:18px}
 .menu-reference-close{position:absolute;z-index:4;right:3px;top:3px;width:27px;height:27px;color:#fff;background:#ffffff14;border-radius:50%}.menu-reference-close .icon{width:16px;height:16px}
 .menu-sale-ticket{position:absolute;right:10px;bottom:102px;z-index:2;background:#ff7300;color:#111;padding:5px 9px;font:900 23px 'Roboto',Arial,sans-serif;rotate:-15deg;clip-path:polygon(4% 0,96% 0,100% 12%,96% 24%,100% 36%,96% 48%,100% 60%,96% 72%,100% 84%,96% 100%,4% 100%,0 88%,4% 76%,0 64%,4% 52%,0 40%,4% 28%,0 16%)}
 .menu-campaign-notes{position:absolute;left:16px;right:12px;bottom:13px;z-index:2;display:grid;gap:7px;font:400 11px/1.2 'Roboto',Arial,sans-serif}.menu-campaign-notes>span{display:flex;align-items:center;gap:8px}.menu-campaign-notes .icon{width:21px;height:21px;stroke-width:1.8}
 .menu-reference-footer{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;min-height:56px;padding:9px 20px;background:#eef3f8;position:relative;border-top:1px solid #e5edf5}
 .menu-reference-footer>.button{min-height:36px;min-width:235px;border-radius:5px;font:650 13px 'Roboto',Arial,sans-serif;padding:9px 20px;gap:12px}.menu-reference-footer p{position:absolute;right:24px;text-align:right;margin:0;color:#244578;font:400 11px/1.35 'Roboto',Arial,sans-serif}
}
@media(min-width:681px) and (max-width:1100px){
 .catalogue-reference.catalogue-v6 .mega-inner.container{grid-template-columns:180px minmax(0,1fr) 205px}.catalogue-reference .menu-reference-group{padding-left:0;padding-top:61px}.catalogue-reference.catalogue-v6 .menu-category-title img{top:0;width:60px;height:56px}.menu-reference-column{padding-inline:10px}.menu-reference-group ul{font-size:12px}.catalogue-reference.catalogue-v6 .menu-category-title{font-size:13px}.menu-campaign h2{font-size:19px}.menu-campaign p{font-size:12px}.menu-reference-footer p{display:none}
}
@media(max-width:680px){.catalogue-reference .menu-campaign,.catalogue-reference .menu-reference-footer{display:none}.preview-brand-switch{left:8px;bottom:8px;font-size:11px;padding:4px}.preview-brand-switch>span{display:none}.preview-brand-switch>a{padding:8px 11px}.catalogue-reference .menu-sale-link{display:none}}

/* Category page */
.is-category,.is-product{font-family:'Roboto',Arial,sans-serif;color:#071c3c;background:#fff}
.is-category main.page-content,.is-product main.page-content{padding-top:14px;padding-bottom:38px}
.is-category .breadcrumbs,.is-product .breadcrumbs{font:400 11px/1.4 'Roboto',Arial,sans-serif;margin-bottom:10px;gap:7px;color:#536c90}
.category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:78px;margin-bottom:14px}.category-heading h1{font:800 28px/1.1 'Roboto',Arial,sans-serif;margin:0 0 5px;letter-spacing:-.6px}.category-heading p{font:500 13px/1.4 'Roboto',Arial,sans-serif;margin:0;color:#153451}
.category-heading-art{display:flex;align-items:center;gap:12px;height:80px}.category-heading-art>svg{width:135px;height:85px}.category-heading-art>strong{font:900 italic 18px/.98 'Roboto Condensed',Arial,sans-serif;rotate:-7deg;color:#0e284d}
.is-category .catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}
.is-category .filter-sidebar{background:#f0f5fb;border:0;border-radius:5px;overflow:hidden}.is-category .filter-disclosure{border:0;background:none}.is-category .filter-disclosure>summary{font:750 14px/1.3 'Roboto',Arial,sans-serif;padding:12px 13px;display:flex;gap:8px;color:#092747;cursor:pointer}.is-category .filter-disclosure>summary .icon{width:17px;height:17px}.is-category .filter-body{padding:0 12px 14px;border:0;background:none}.selected-filter-count{font-size:11px;font-weight:500;padding:0 0 10px;color:#395571}.selected-filter-count>a{float:right;color:#e95e00}
.reference-filter{border-top:1px solid #dce6f1;padding:11px 0 8px}.reference-filter>summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:750;margin-bottom:9px;color:#173453}.reference-filter>summary:after{content:'⌄';color:#42648c}.reference-filter[open]>summary:after{transform:rotate(180deg)}.reference-filter>summary::-webkit-details-marker{display:none}
.is-category .price-filter{gap:6px;display:grid;grid-template-columns:1fr 1fr}.is-category .price-filter label{min-width:0}.is-category .price-filter input{width:100%;min-width:0;height:30px;padding:5px;border:1px solid #cad9ea;border-radius:4px;background:#fff;font:400 11px 'Roboto',Arial,sans-serif}.price-range-decoration{height:4px;border-radius:3px;background:#ff7800;margin:11px 2px 2px;position:relative}.price-range-decoration:before,.price-range-decoration:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#ff7300;top:-2px}.price-range-decoration:before{left:-2px}.price-range-decoration:after{right:-2px}
.is-category .manufacturer-choice{display:flex;align-items:center;gap:6px;font:400 11px/1.4 'Roboto',Arial,sans-serif;margin-bottom:5px;color:#294663;cursor:pointer}.is-category .manufacturer-choice input,.is-category .stock-filter input{width:13px;height:13px;min-height:0;margin:0;accent-color:#ff6b00;flex-shrink:0}.is-category .manufacturer-choice small{font-size:10px;color:#526d89}.is-category .stock-filter{display:flex;align-items:center;gap:6px;font-size:11px;margin-block:12px}.is-category .filter-submit{width:100%;min-height:34px;font-size:12px;border-radius:4px}.is-category .reset-filters{font-size:11px;margin-top:10px;text-align:center;display:block}
.reference-subcategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.reference-subcategories>a{position:relative;min-height:83px;background:linear-gradient(110deg,#e7effa,#f2f6fc);padding:13px 11px;border:1px solid #e0eaf6;border-radius:4px;overflow:hidden;color:#102954}.reference-subcategories>a>span{display:block;width:58%;position:relative;z-index:1}.reference-subcategories strong{font-size:14px;font-weight:800;line-height:1.25;display:block}.reference-subcategories small{font-size:10px;line-height:1.3;margin-top:4px;display:block}.reference-subcategories svg{position:absolute;right:1px;bottom:2px;width:99px;height:77px;mix-blend-mode:multiply}
.is-category .sort-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:400 11px 'Roboto',Arial,sans-serif;padding:0;border:0;background:none;min-height:30px}.is-category .sort-toolbar p{margin:0;margin-right:auto;color:#526d8a}.is-category .sort-toolbar label{font-size:10px;gap:6px;display:flex;align-items:center;white-space:nowrap}.is-category .sort-toolbar select{font:400 11px 'Roboto',Arial,sans-serif;min-height:28px;padding:4px 24px 4px 7px;border:1px solid #d1dfef;border-radius:3px;background:#fff;color:#25496e}.view-switch{display:flex;gap:4px}.view-switch button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid #d7e3f0;border-radius:3px;color:#325578}.view-switch .icon{width:16px;height:16px}.view-switch button[aria-pressed=true]{background:#eaf2fd;color:#053567;border-color:#b3cbe8}
.reference-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.reference-card{border:1px solid #dfe8f2;border-radius:5px;background:#fff;overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s}.reference-card:hover{border-color:#ffb474;box-shadow:0 4px 15px #10365a0d}.reference-card-visual{position:relative;padding:23px 8px 2px}.reference-card .badge{position:absolute;left:9px;top:8px;padding:4px 7px;font:700 10px 'Roboto',Arial,sans-serif;line-height:1.1;background:#ff7800;border-radius:4px;color:#fff}.reference-card .favorite-form{position:absolute;right:2px;top:1px;z-index:2}.reference-card .favorite-button{width:31px;height:31px;padding:6px;color:#7890aa}.reference-card .favorite-button .icon{width:17px;height:17px;fill:none;stroke-width:1.6}.reference-card .favorite-button[aria-pressed=true]{color:#f66}.reference-card-image{display:flex;align-items:center;justify-content:center;height:126px}.reference-card-image>svg,.reference-card-image>img{width:100%;height:100%;object-fit:contain}
.reference-card-copy{padding:7px 9px 9px}.reference-card h3{font:750 13px/1.22 'Roboto',Arial,sans-serif;margin:0 0 4px;min-height:32px;color:#092644}.reference-card-summary{font:400 10px/1.4 'Roboto',Arial,sans-serif;color:#526c87;margin:0 0 5px;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reference-rating{display:flex;align-items:center;gap:5px;min-height:18px;font:500 11px 'Roboto',Arial,sans-serif;margin-bottom:4px}.reference-rating>span{font-size:15px;letter-spacing:-.8px;color:#ff9600;white-space:nowrap}.reference-rating small{font-size:10px;color:#65809d}.reference-rating>a{font-size:11px;color:#0871d6;margin-left:4px}.reference-card-price{display:block;font:900 20px/1.1 'Roboto',Arial,sans-serif;color:#071c3e;letter-spacing:-.4px;margin:3px 0 4px}.reference-card-stock{display:flex;align-items:center;gap:4px;color:#218d32;font:650 11px/1.3 'Roboto',Arial,sans-serif;margin-bottom:6px}.reference-card-stock .icon{width:11px;height:11px;stroke-width:2.7}.reference-card-copy>form>.button{width:100%;min-height:31px;padding:6px 8px;font:700 11px 'Roboto',Arial,sans-serif;border-radius:4px;gap:7px;background:linear-gradient(100deg,#ff8300,#ff5b00)}.reference-card-copy>form>.button .icon{width:15px;height:15px}
.reference-catalog-grid.is-list{grid-template-columns:1fr}.reference-catalog-grid.is-list .reference-card{display:grid;grid-template-columns:180px minmax(0,1fr)}.reference-catalog-grid.is-list .reference-card-copy{display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:center}.reference-catalog-grid.is-list .reference-card h3,.reference-catalog-grid.is-list .reference-card-summary{min-height:0}.reference-catalog-grid.is-list .reference-card-copy>form{grid-column:2;grid-row:2/5;min-width:140px}.reference-catalog-grid.is-list .reference-card-price{grid-column:2;grid-row:1}
.is-category .catalog-pagination{margin:14px 0;display:flex;justify-content:center;gap:5px}.is-category .catalog-pagination a{font:650 12px 'Roboto',Arial,sans-serif;border:1px solid #dce7f2;border-radius:4px;padding:7px 11px}.is-category .catalog-pagination a[aria-current]{background:#ff7300;border-color:#ff7300;color:#fff}
.category-campaign{display:block;position:relative;min-height:137px;background:#071b34;border-radius:5px;overflow:hidden;color:#fff;margin-top:15px}.category-campaign>img{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:75% 68%}.category-campaign:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#061e3d 25%,#061e3d77 58%,transparent 82%)}.theme-bmy .category-campaign:after{background:linear-gradient(90deg,#101010 25%,#10101077 58%,transparent 82%)}.category-campaign>span{position:relative;z-index:1;display:block;padding:17px 20px}.category-campaign strong{font:850 23px/1.04 'Roboto',Arial,sans-serif;letter-spacing:-.4px;display:block}.category-campaign small{font:400 12px/1.4 'Roboto',Arial,sans-serif;display:block;margin:5px 0 9px}.category-campaign b{display:inline-flex;align-items:center;gap:9px;background:#ff7500;padding:6px 11px;border-radius:4px;font:650 11px 'Roboto',Arial,sans-serif}.category-campaign .icon{width:14px;height:14px}
.reference-data-note{font:400 10px/1.4 'Roboto',Arial,sans-serif;color:#72869b;margin-top:12px}

/* Product page */
.reference-product-top{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.94fr) 220px;gap:22px;align-items:start;margin-top:13px}.reference-gallery-layout{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px}.reference-gallery-thumbs{display:flex;flex-direction:column;gap:8px}.reference-gallery-thumbs button{border:1px solid #dce6f2;border-radius:4px;background:white;padding:4px;height:61px;width:62px;cursor:pointer}.reference-gallery-thumbs button[aria-pressed=true]{border-color:#ff7700;box-shadow:0 0 0 1px #ff7700}.reference-gallery-thumbs svg{width:100%;height:100%;display:block}
.reference-gallery-main{border:1px solid #e1e9f3;background:#fff;border-radius:5px;padding:8px;width:100%;height:305px;cursor:zoom-in}.reference-gallery-main>span{display:block;width:100%;height:100%}.reference-gallery-main>span[hidden]{display:none}.reference-gallery-main svg,.reference-gallery-main img{display:block;width:100%;height:100%;object-fit:contain}
.reference-product-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 0;padding:9px 0;border-bottom:1px solid #e6edf5}.reference-product-benefits>a{display:flex;align-items:flex-start;gap:8px;color:#13375d}.reference-product-benefits .icon{color:#ff6800;width:25px;height:25px;stroke-width:2}.reference-product-benefits strong{font:750 10px/1.25 'Roboto',Arial,sans-serif;display:block}.reference-product-benefits small{font:400 9px/1.4 'Roboto',Arial,sans-serif;display:block;margin-top:3px;color:#617c97}
.reference-purchase h1{font:800 23px/1.12 'Roboto',Arial,sans-serif;letter-spacing:-.5px;margin:0 0 5px;color:#071d3c}.reference-product-code{font:650 10px/1.4 'Roboto',Arial,sans-serif;color:#fa6400;margin:0 0 8px}.reference-product-intro{font:400 12px/1.5 'Roboto',Arial,sans-serif;color:#405d79;margin:8px 0 12px;max-width:360px}.reference-purchase-price{font:900 31px/1.1 'Roboto',Arial,sans-serif;letter-spacing:-.8px;display:block;margin:12px 0 8px;color:#071c3d}.reference-purchase>.reference-card-stock{font-size:12px;margin-bottom:3px}.reference-availability-note{font:400 10px 'Roboto',Arial,sans-serif;display:block;color:#647d95;margin-bottom:12px}.reference-buy-row{display:flex;align-items:stretch;gap:7px}.reference-buy-form{display:flex;gap:6px;flex:1;min-width:0}.reference-buy-form>input{width:42px;min-width:0;padding:4px;border:1px solid #d4e1ee;border-radius:4px;font:500 12px 'Roboto',Arial,sans-serif;text-align:center}.reference-buy-form>.button{flex:1;min-height:42px;border-radius:4px;padding:8px 10px;gap:9px;font:700 14px 'Roboto',Arial,sans-serif}.reference-buy-form>.button .icon{width:19px;height:19px}.reference-purchase-favorite{height:42px;width:42px;display:flex;align-items:center;justify-content:center;border:1px solid #d7e3ef;border-radius:4px;background:#f3f6fa;color:#355775}.reference-purchase-favorite>.icon{width:20px;height:20px}.reference-purchase-favorite[aria-pressed=true]{color:#e65252}.reference-purchase-contact{font:500 11px 'Roboto',Arial,sans-serif;display:inline-block;color:#39618b;margin-top:13px}
.reference-accessories{border:1px solid #e1eaf4;border-radius:5px;padding:10px 9px}.reference-accessories h2{font:750 13px/1.3 'Roboto',Arial,sans-serif;margin:0 0 8px;color:#0d2c4e}.reference-accessories article{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f7}.reference-accessories article:last-child{border:0}.reference-accessory-image{display:flex;width:48px;height:49px;align-items:center}.reference-accessory-image svg,.reference-accessory-image img{width:100%;height:100%;object-fit:contain}.reference-accessories article>div>a{font:450 10px/1.3 'Roboto',Arial,sans-serif;display:block;color:#294967}.reference-accessories article strong{font:800 13px 'Roboto',Arial,sans-serif;display:block;margin-top:6px}.reference-accessories article .button{width:27px;height:29px;min-height:29px;border-radius:3px;padding:5px}.reference-accessories article .icon{width:15px;height:15px}
.reference-product-information{margin-top:20px}.reference-product-tabs{display:flex;gap:5px;border-bottom:1px solid #e1eaf3;margin-bottom:15px}.reference-product-tabs>a{font:650 12px 'Roboto',Arial,sans-serif;color:#3c6085;background:#edf3fa;border-radius:4px 4px 0 0;padding:9px 22px;border-bottom:2px solid transparent}.reference-product-tabs>a[aria-current]{background:#fff;border-bottom-color:#ff6c00;color:#0b294d}.reference-product-information article h2{font:800 18px/1.2 'Roboto',Arial,sans-serif;letter-spacing:-.25px;margin:0 0 7px}.reference-product-information article p{font:400 12px/1.55 'Roboto',Arial,sans-serif;margin:0;color:#385573;max-width:1020px}.reference-manufacturer{float:right;font:900 italic 29px 'Roboto',Arial,sans-serif;color:#123985;margin:0 15px 8px 20px}.reference-specifications{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:0 17px;margin:15px 0 0;font:400 11px/1.4 'Roboto',Arial,sans-serif}.reference-specifications>div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:7px 8px;border:1px solid #e7eef6;border-bottom:0;background:#fbfdff}.reference-specifications>div:nth-child(4n+1),.reference-specifications>div:nth-child(4n+2){background:#f0f5fb}.reference-specifications dt{font-weight:650;color:#24456a}.reference-specifications dd{margin:0;color:#47617c}.reference-questions{font:500 12px 'Roboto',Arial,sans-serif;margin-top:14px;color:#365a7f}.reference-questions>summary{cursor:pointer}.reference-questions p{font-size:12px}.reference-related{margin-top:22px}.reference-related .section-heading{margin-bottom:10px}.reference-related .section-heading h2{font:800 22px 'Roboto',Arial,sans-serif;letter-spacing:-.4px}.reference-related .section-heading>a{font:500 11px 'Roboto',Arial,sans-serif;color:#0671d7}.reference-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reference-related-grid>article{display:grid;grid-template-columns:72px minmax(0,1fr) 31px;gap:8px;align-items:center;border:1px solid #dfe8f3;border-radius:5px;padding:8px}.reference-related-art{display:flex;align-items:center;width:72px;height:65px}.reference-related-art svg{width:100%;height:100%}.reference-related-grid article>div>a{font:650 11px/1.3 'Roboto',Arial,sans-serif;display:block;color:#173c61}.reference-related-grid article strong{font:800 15px 'Roboto',Arial,sans-serif;display:block;margin-top:6px}.reference-related-grid .button{width:30px;height:33px;min-height:33px;padding:6px;border-radius:4px}.reference-related-grid .button .icon{width:17px;height:17px}
.reference-image-dialog{border:1px solid #d4dfeb;border-radius:10px;padding:30px;max-width:90vw;width:900px;height:min(700px,85dvh)}.reference-image-dialog::backdrop{background:#001329b0}.reference-image-dialog>.icon-button{position:absolute;right:7px;top:7px;background:#edf2f7}.reference-image-dialog>svg,.reference-image-dialog>img{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:1600px){.is-category .reference-card-image{height:145px}}
@media(max-width:1100px) and (min-width:681px){.is-category .catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:13px}.reference-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-product-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.reference-accessories{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reference-accessories h2{grid-column:1/-1}.reference-accessories article{border-bottom:0}.reference-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-subcategories>a>span{width:65%}.reference-subcategories svg{width:78px;height:68px;opacity:.85}.reference-subcategories strong{font-size:12px}.reference-specifications>div{grid-template-columns:120px 1fr}}
@media(max-width:680px){
 .is-category main.page-content,.is-product main.page-content{padding-top:12px;padding-inline:0}.is-category .breadcrumbs,.is-product .breadcrumbs{font-size:10px;line-height:1.5;gap:5px}.category-heading{min-height:64px;margin-bottom:12px;gap:10px}.category-heading h1{font-size:26px}.category-heading p{font-size:12px;max-width:230px}.category-heading-art{display:none}.is-category .catalog-layout{grid-template-columns:1fr;gap:12px}.is-category .filter-sidebar{width:100%}.is-category .filter-disclosure>summary{min-height:44px;font-size:14px}.is-category .filter-body{padding-top:8px}.is-category .manufacturer-choice{font-size:13px;margin-bottom:9px}.is-category .manufacturer-choice input{width:17px;height:17px}.reference-filter>summary{font-size:13px;min-height:22px}.is-category .price-filter input{min-height:40px;font-size:13px}.is-category .filter-submit{min-height:42px;font-size:14px}
 .reference-subcategories{gap:7px;margin-bottom:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-subcategories>a{min-height:114px;padding:10px 8px}.reference-subcategories>a>span{width:100%}.reference-subcategories strong{font-size:11px}.reference-subcategories small{font-size:8px}.reference-subcategories svg{width:85px;height:65px;bottom:0;right:0}.is-category .sort-toolbar{gap:7px;flex-wrap:wrap}.is-category .sort-toolbar p{font-size:10px;flex-basis:100%}.is-category .sort-toolbar label{font-size:11px;flex:1}.is-category .sort-toolbar select{min-height:36px;font-size:12px;flex:1}.view-switch button{width:36px;height:36px}.reference-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-card-visual{padding:25px 6px 1px}.reference-card-image{height:112px}.reference-card-copy{padding:7px 8px 8px}.reference-card h3{font-size:12px;min-height:32px}.reference-card-summary{font-size:10px;min-height:28px}.reference-card-price{font-size:20px}.reference-card-copy>form>.button{min-height:39px;font-size:12px}.reference-card-stock{font-size:11px}.reference-card .favorite-button{width:35px;height:35px}.reference-card .badge{font-size:9px;padding:4px 6px}.reference-rating>span{font-size:14px}.reference-rating small{font-size:9px}.category-campaign{min-height:150px}.category-campaign strong{font-size:19px}.category-campaign>span{padding:16px 14px}.category-campaign small{font-size:10px;max-width:180px}.category-campaign>img{width:75%}.reference-data-note{font-size:9px;line-height:1.4}
 .reference-catalog-grid.is-list .reference-card{grid-template-columns:110px minmax(0,1fr)}.reference-catalog-grid.is-list .reference-card-copy{display:block}.reference-catalog-grid.is-list .reference-card-copy>form{min-width:0}.reference-catalog-grid.is-list .reference-card-summary{margin-top:5px}
 .reference-product-top{display:flex;flex-direction:column;gap:16px;margin-top:10px}.reference-gallery{width:100%}.reference-gallery-layout{grid-template-columns:47px minmax(0,1fr);gap:8px}.reference-gallery-thumbs button{width:47px;height:51px}.reference-gallery-thumbs{gap:7px}.reference-gallery-main{height:257px;padding:5px}.reference-product-benefits{gap:7px;margin-top:8px;padding-block:8px}.reference-product-benefits>a{gap:5px;align-items:flex-start}.reference-product-benefits .icon{width:21px;height:21px}.reference-product-benefits strong{font-size:9px}.reference-product-benefits small{font-size:8px;line-height:1.3}.reference-purchase{width:100%}.reference-purchase h1{font-size:25px;line-height:1.12}.reference-product-code{font-size:11px}.reference-purchase .reference-rating{margin-top:8px}.reference-product-intro{font-size:13px;line-height:1.5;max-width:none;margin-top:9px}.reference-purchase-price{font-size:33px}.reference-purchase>.reference-card-stock{font-size:13px}.reference-availability-note{font-size:11px}.reference-buy-form>.button{min-height:47px;font-size:16px}.reference-buy-form>input{width:48px;font-size:14px}.reference-purchase-favorite{width:47px;height:47px}.reference-purchase-contact{font-size:12px;margin-top:13px}.reference-accessories{width:100%;padding:12px;display:block}.reference-accessories h2{font-size:15px}.reference-accessories article{grid-template-columns:58px minmax(0,1fr) 37px;gap:10px;padding-block:9px}.reference-accessory-image{width:58px;height:54px}.reference-accessories article>div>a{font-size:12px}.reference-accessories article strong{font-size:15px}.reference-accessories article .button{width:36px;height:36px;min-height:36px}.reference-product-information{margin-top:20px}.reference-product-tabs{gap:4px}.reference-product-tabs>a{padding:11px 18px;font-size:13px}.reference-product-information article h2{font-size:20px;line-height:1.2}.reference-product-information article p{font-size:13px;line-height:1.6}.reference-manufacturer{font-size:23px;margin-right:0}.reference-specifications{grid-template-columns:1fr;font-size:11px;margin-top:13px}.reference-specifications>div{grid-template-columns:125px minmax(0,1fr);padding:8px 7px;gap:8px}.reference-specifications>div:nth-child(2n+1){background:#f0f5fb}.reference-specifications>div:nth-child(2n){background:#fbfdff}.reference-related{margin-top:22px}.reference-related .section-heading h2{font-size:22px}.reference-related-grid{grid-template-columns:1fr;gap:8px}.reference-related-grid>article{grid-template-columns:80px minmax(0,1fr) 39px;padding:9px}.reference-related-art{height:69px;width:80px}.reference-related-grid article>div>a{font-size:13px}.reference-related-grid article strong{font-size:17px}.reference-related-grid .button{width:37px;height:39px;min-height:39px}.reference-image-dialog{padding:30px 12px 15px;height:65dvh}
}
@media(max-width:360px){.reference-card-image{height:99px}.reference-card h3{font-size:11px}.reference-card-price{font-size:18px}.reference-subcategories strong{font-size:10px}.reference-subcategories small{font-size:8px}.reference-gallery-main{height:230px}.preview-brand-switch{left:6px;bottom:6px}}

@media(min-width:681px){.catalogue-reference .menu-category-title>.reference-menu-art{position:absolute;left:0;top:0;width:65px;height:68px;display:block}}
@media(min-width:681px) and (max-width:1100px){.catalogue-reference .menu-category-title>.reference-menu-art{width:60px;height:56px}}

/* Final reference details: navy navigation, visible badges, natural readable card copy. */
.is-home.theme-ipluto .navigation{background:#052443;color:#fff;border-color:#1b3e60}
.is-home.theme-ipluto .quick-nav>a{color:#fff}.is-home.theme-ipluto .quick-nav>a.accent-link{color:#ff8900}
.is-home.theme-ipluto .catalog-toggle,.is-home.theme-bmy .catalog-toggle{background:linear-gradient(105deg,#ff8200,#ff5b00)!important;color:#fff}
.reference-card .badge{display:inline-flex!important;z-index:2}
.reference-card h3{font-size:14px;line-height:1.2;min-height:34px}
.reference-card-summary{font-size:11px;line-height:1.35;min-height:30px}
.reference-card-price{font-size:21px}
.is-category .price-filter:before,.is-category .price-filter:after{display:none!important;content:none!important}
.reference-card .favorite-button[aria-pressed=true] .icon{fill:#ffd2ca;color:#e95b43}
.catalogue-reference .menu-sale-link{justify-content:flex-start!important}
@media(max-width:680px){.reference-card h3{font-size:12px;min-height:31px}.reference-card-summary{font-size:10px;min-height:28px}.reference-card-price{font-size:20px}}
@media(max-width:360px){.reference-card h3{font-size:11px}.reference-card-price{font-size:18px}}

.is-home.theme-bmy .site-header{background:radial-gradient(ellipse at 88% -90%,#7b350a66,transparent 62%),linear-gradient(105deg,#090a0d,#151515)!important}
.is-home.theme-bmy .navigation{background:#111!important;border-color:#333;color:#fff}
@media(min-width:681px){.is-category .price-filter input{min-height:30px}}
@media(min-width:1101px){.catalogue-reference.catalogue-v6 .mega-inner.container{grid-template-columns:224px minmax(0,1fr) 246px}}
@media(min-width:681px) and (max-width:1000px){.catalogue-reference.catalogue-v6 .mega-inner.container{grid-template-columns:190px minmax(0,1fr)}.catalogue-reference .menu-campaign{display:none}}

.reference-subcategories>a>img{position:absolute;right:1px;bottom:2px;width:85px;height:72px;object-fit:contain;filter:brightness(1.08) contrast(1.08);mix-blend-mode:multiply}
@media(max-width:680px){.reference-subcategories>a>img{width:75px;height:62px}}

@media(min-width:681px){.menu-reference-group>.menu-more{margin-left:0;padding:6px 0}.menu-reference-group [hidden]{display:none!important}}

/* Keep the approved scrolling category strip inside its grid track. */
.catalog-layout>.catalog-results,.catalog-layout>.filter-sidebar{min-width:0}
@media(max-width:680px){.is-category .catalog-layout{grid-template-columns:minmax(0,1fr)}}

/* 2026-10-22.layout1: bounded gallery and seamless BMY artwork. */
body.is-product .reference-product-top>.reference-gallery{align-self:start!important;min-height:0!important;min-width:0}
body.is-product .reference-gallery-layout{height:390px!important;min-height:0!important;max-height:390px;align-items:start;grid-template-rows:minmax(0,1fr)}
body.is-product .reference-gallery-thumbs{height:100%;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a6b5c5 #f1f4f8;padding:2px 5px 2px 2px;box-sizing:border-box}
body.is-product .reference-gallery-thumbs button{flex-shrink:0;max-width:100%}
body.is-product .reference-gallery-main{height:100%!important;min-height:0!important;align-self:start}
body.is-home.theme-bmy .bmy-art-stack .bmy-slide-image{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 83%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 83%,transparent)!important}
body.is-home.theme-bmy .bmy-hero-bridge{mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
@media(max-width:680px){body.is-product .reference-gallery-layout{height:278px!important;max-height:278px}body.is-home.theme-bmy .bmy-art-stack .bmy-slide-image{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)!important;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)!important;-webkit-mask-composite:source-in}}

/* Keep the bounded vertical thumbnail rail on narrow screens too. */
@media(max-width:680px){
 body.is-product .reference-gallery-layout{grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:8px!important}
 body.is-product .reference-gallery-thumbs{grid-column:1;grid-row:1;flex-direction:column!important;justify-content:flex-start;align-items:stretch}
 body.is-product .reference-gallery-thumbs button{flex:0 0 49px;width:43px;height:49px}
 body.is-product .reference-gallery-main{grid-column:2;grid-row:1;height:278px!important;min-height:0!important}
 body.is-product .reference-gallery-main .gallery-product-art{height:254px!important}
 body.is-product .reference-gallery-layout>.gallery-step-prev{left:55px!important}
}

body.is-category .reference-subcategories>.subcategory-tile[hidden]{display:none!important}

body.is-category .reference-subcategories>.subcategory-tile[hidden]{display:none!important}
body.is-home.theme-bmy .bmy-hero-bridge{mask-image:linear-gradient(90deg,transparent 8%,#000 25%,#000 75%,transparent 92%);-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 25%,#000 75%,transparent 92%)}

body.is-category .reference-subcategories>.subcategory-tile[hidden]{display:none!important}
body.is-home.theme-bmy .bmy-hero-bridge{mask-image:linear-gradient(90deg,transparent 8%,#000 25%,#000 75%,transparent 92%);-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 25%,#000 75%,transparent 92%)}

body.is-category .subcategory-group>.subcategory-more{display:flex!important}

/* assets/css/bmy-v10.css */
/* 2026-10-21.10 â€” BLACK MONDAY, shared structure with iPLUTO */
.is-home.theme-bmy .site-header{background:radial-gradient(ellipse at 80% -45%,#b3511b66,transparent 65%),linear-gradient(110deg,#090b0f 15%,#19191a 65%,#0d0e11)!important;isolation:isolate}
.is-home.theme-bmy .site-header:before{content:'';position:absolute;pointer-events:none;inset:0;z-index:-1;width:100%;height:100%;opacity:.65;transform:none;filter:none;background:linear-gradient(155deg,transparent 43%,#ff7a0012 43.2%,#ff9d3844 43.5%,transparent 44%),linear-gradient(155deg,transparent 69%,#ff7a001c 69.2%,transparent 71%),repeating-linear-gradient(155deg,transparent 0 90px,#ffffff04 91px 92px)}
.is-home.theme-bmy .utility{background:#080a0dc4;border-bottom:1px solid #ffffff12}
.is-home.theme-bmy .header-main{min-height:108px}
.is-home.theme-bmy .logo-art-header{width:284px;max-height:90px;height:88px;object-fit:contain;object-position:left center}
.is-home.theme-bmy .navigation{background:#101216!important;border-top:1px solid #ffffff10;border-bottom:2px solid #ff7100}
.is-home.theme-bmy .quick-nav a{color:#f6f7fa}.is-home.theme-bmy .quick-nav .accent-link{color:#ff8a19}
.is-home.theme-bmy .hero{background:#090b0f!important}
.is-home.theme-bmy .hero>.hero-image{opacity:1!important;filter:none!important;width:1320px!important;object-position:center!important;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.is-home.theme-bmy .hero:after{background:linear-gradient(90deg,#090b0f 0%,#090b0f99 18%,transparent 48%,transparent 94%,#090b0f 100%)!important;pointer-events:none}
.is-home.theme-bmy .hero-copy{width:45%;max-width:520px;z-index:3}
.is-home.theme-bmy .hero-copy h1{font-size:58px!important;letter-spacing:-1.7px!important;line-height:1.02!important}
.is-home.theme-bmy .hero-copy>p{font-family:Roboto,Arial,sans-serif;font-size:17px;font-weight:450;line-height:1.4;max-width:325px;color:#ebedf1}
.is-home.theme-bmy .hero-cta{border-radius:6px;box-shadow:0 5px 23px #ff6c003b;font-size:16px}
.is-home.theme-bmy .hero-sale{left:auto;right:30px;top:30px;font:900 24px/1 Inter,Roboto,Arial,sans-serif;color:#111;background:#ff7b00;padding:12px 15px;transform:rotate(12deg);clip-path:polygon(0 0,10% 0,12% 7%,20% 0,28% 7%,36% 0,44% 7%,52% 0,60% 7%,68% 0,76% 7%,84% 0,92% 7%,100% 0,100% 100%,0 100%);z-index:3;overflow:hidden;box-shadow:none}
.is-home.theme-bmy .hero-sale:after{content:'';position:absolute;inset:-20px auto -20px -50px;width:25px;background:#fff9;transform:skewX(-24deg);animation:bmy-ticket-glint 6s infinite}
.is-home.theme-bmy .benefits{background:linear-gradient(90deg,#101216,#202024,#101216);border-bottom:1px solid #e6e9ed;border-top:1px solid #ffffff18}
.is-home.theme-bmy .benefits-inner>div{border-color:#ff790066}
.is-home.theme-bmy .campaign-human{box-shadow:0 9px 24px #11111112}
.is-home.theme-bmy .campaign-human-picture{filter:saturate(.95)}
.is-home.theme-bmy .home-footer{background:linear-gradient(140deg,#fbfcfd,#f2f3f5);color:#20252b}
.is-home.theme-bmy .home-footer .logo-art-footer{width:265px;height:auto;max-height:100px}
.bmy-light-pass{position:absolute;pointer-events:none;z-index:2;left:-20%;top:70%;width:24%;height:2px;background:linear-gradient(90deg,transparent,#ff6500 60%,#fff3d4);box-shadow:0 0 10px #ff7b00,0 0 25px #ff680080;opacity:0;transform:rotate(-17deg);animation:bmy-energy 10s linear infinite}
.bmy-light-pass-second{animation-delay:5s;top:38%;height:1px;width:16%;animation-direction:reverse}
@keyframes bmy-energy{0%,12%{opacity:0;translate:0 0}14%{opacity:.75}35%{opacity:.65;translate:125vw -65px}36%,100%{opacity:0;translate:125vw -65px}}
@keyframes bmy-ticket-glint{0%,65%{left:-50px}85%,100%{left:160px}}
.hero.is-paused :is(.bmy-light-pass,.hero-sale:after){animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.bmy-light-pass,.is-home.theme-bmy .hero-sale:after{animation:none!important;display:none}}
@media(min-width:681px) and (max-width:1100px){.is-home.theme-bmy .hero-copy h1{font-size:45px!important}.is-home.theme-bmy .hero-copy{width:49%}}
@media(max-width:680px){
 .is-home.theme-bmy .header-main{min-height:0}.is-home.theme-bmy .logo-art-header{width:221px;height:66px;max-height:66px}
 .is-home.theme-bmy .hero{height:auto!important;display:flex;flex-direction:column}
 .is-home.theme-bmy .hero>.hero-inner{order:0;position:relative;height:auto;padding:21px 20px 4px;min-height:0!important}
 .is-home.theme-bmy .hero-copy{width:100%;max-width:none}.is-home.theme-bmy .hero-copy h1{font-size:35px!important;letter-spacing:-.7px!important}
 .is-home.theme-bmy .hero-copy>p{font-size:14px;min-height:38px;margin:9px 0 0;max-width:340px}
 .is-home.theme-bmy .hero>.hero-image{order:1;position:relative!important;left:auto!important;translate:none;width:100%!important;height:285px!important;object-fit:cover!important;object-position:76% center!important;margin:0;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)}
 .is-home.theme-bmy .hero-controls{order:2;position:relative;bottom:auto;left:auto;transform:none;background:#090b0f;width:100%}
 .is-home.theme-bmy .hero-sale{position:absolute;top:185px;right:14px;font-size:20px;padding:10px}
 .is-home.theme-bmy .hero-notes{display:none}.bmy-light-pass{top:68%;width:40%}
}
@media(max-width:360px){.is-home.theme-bmy .hero-copy h1{font-size:30px!important}.is-home.theme-bmy .logo-art-header{width:199px}}

/* Final spacing for the wider comparison families and orange brand accents. */
.is-home.theme-bmy .search button{background:linear-gradient(105deg,#ff8500,#ff5c00)!important;color:white!important;border:0;box-shadow:none}
.is-home.theme-bmy .benefits{background:linear-gradient(90deg,#101216,#202024,#101216)!important}
.is-home.theme-bmy .account-nav>a>span{white-space:nowrap}
.is-home.theme-bmy .hero.is-paused .hero-sale:after{animation-play-state:paused!important}
.is-home.theme-bmy .hero-atmosphere{opacity:.28}
@media(min-width:1101px){.is-home.theme-bmy .header-main{grid-template-columns:284px minmax(230px,1fr) 320px;gap:22px}.is-home.theme-bmy .account-nav{gap:13px}.is-home.theme-bmy .account-nav>a{font-size:12px;gap:7px}.is-home.theme-bmy .account-nav small{font-size:11px}}
@media(min-width:681px) and (max-width:1100px){.is-home.theme-bmy .account-nav>a>span{display:none}.is-home.theme-bmy .header-main{grid-template-columns:240px minmax(150px,1fr) 135px;gap:16px}.is-home.theme-bmy .logo-art-header{width:235px}}

/* assets/css/font-preview.css */
/* 2026-10-21.10 â€” reversible typography comparison */
@font-face{font-family:Inter;src:url('../fonts/inter-v10.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-v10.woff2') format('woff2');font-weight:200 800;font-display:swap}
html[data-preview-font="inter"]{--preview-font:Inter,Arial,sans-serif}
html[data-preview-font="manrope"]{--preview-font:Manrope,Arial,sans-serif}
html[data-preview-font="roboto"]{--preview-font:Roboto,Arial,sans-serif}
html[data-preview-font] body,html[data-preview-font] body :is(h1,h2,h3,h4,p,a,button,input,select,label,summary,small,strong,b,span,li,td,th,dt,dd){font-family:var(--preview-font)!important;font-stretch:normal}
.preview-brand-switch{flex-wrap:wrap;max-width:calc(100vw - 20px);gap:3px}
.preview-font-label{display:flex;align-items:center;gap:6px;border-left:1px solid #dce2e9;padding-left:8px;margin-left:4px;font-size:11px;color:#243a52}
.preview-font-label select{font:600 12px Roboto,Arial,sans-serif;border:1px solid #ced7e2;background:white;border-radius:4px;padding:6px;max-width:130px;color:#142e4b}
@media(max-width:680px){.preview-brand-switch{bottom:7px;left:7px;padding:4px}.preview-brand-switch>a{padding:6px 8px}.preview-font-label{font-size:0;padding-left:5px}.preview-font-label select{max-width:112px;font-size:11px}}

html[data-preview-font] .account-nav>a>span{white-space:nowrap}
html[data-preview-font] .is-home .hero-copy h1{font-family:var(--preview-font)!important}
@media(min-width:681px) and (max-width:1100px){html[data-preview-font] .is-home .account-nav>a>span{display:none}}

/* Same Inter outlines and variable axes, including interface symbols. */
@font-face{font-family:Inter;src:url('../fonts/inter-ui-speed3.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+A9,U+AA,U+AB,U+AC,U+AE,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B5,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D7,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+100,U+101,U+102,U+103,U+104,U+105,U+106,U+107,U+108,U+109,U+10A,U+10B,U+10C,U+10D,U+10E,U+10F,U+110,U+111,U+112,U+113,U+116,U+117,U+118,U+119,U+11A,U+11B,U+11E,U+11F,U+122,U+123,U+12A,U+12B,U+12E,U+12F,U+130,U+131,U+136,U+137,U+139,U+13A,U+13B,U+13C,U+13D,U+13E,U+141,U+142,U+143,U+144,U+145,U+146,U+147,U+148,U+150,U+151,U+152,U+153,U+154,U+155,U+158,U+159,U+15A,U+15B,U+15E,U+15F,U+160,U+161,U+164,U+165,U+16A,U+16B,U+16E,U+16F,U+170,U+171,U+172,U+173,U+178,U+179,U+17A,U+17B,U+17C,U+17D,U+17E,U+192,U+1FC,U+1FD,U+218,U+219,U+21A,U+21B,U+300,U+301,U+302,U+303,U+304,U+306,U+307,U+308,U+309,U+30A,U+30C,U+3A9,U+2000,U+2001,U+2002,U+2003,U+2004,U+2005,U+2006,U+2007,U+2008,U+2009,U+200A,U+200B,U+2010,U+2011,U+2012,U+2013,U+2014,U+2015,U+2016,U+2017,U+2018,U+2019,U+201A,U+201B,U+201C,U+201D,U+201E,U+201F,U+2020,U+2021,U+2022,U+2023,U+2024,U+2025,U+2026,U+2027,U+202F,U+2030,U+2031,U+2032,U+2033,U+2034,U+2035,U+2036,U+2037,U+2038,U+2039,U+203A,U+203B,U+203C,U+203D,U+203E,U+203F,U+2040,U+2041,U+2042,U+2043,U+2044,U+2045,U+2046,U+2047,U+2048,U+2049,U+204A,U+204B,U+204C,U+204D,U+204E,U+204F,U+2050,U+2051,U+2052,U+2053,U+2054,U+2055,U+2057,U+205F,U+20A0,U+20A1,U+20A2,U+20A3,U+20A4,U+20A5,U+20A6,U+20A7,U+20A8,U+20A9,U+20AA,U+20AB,U+20AC,U+20AD,U+20AE,U+20AF,U+20B1,U+20B2,U+20B3,U+20B4,U+20B5,U+20B8,U+20B9,U+20BA,U+20BC,U+20BD,U+20BE,U+20BF,U+2100,U+2101,U+2103,U+2105,U+2106,U+2109,U+2113,U+2116,U+2117,U+211E,U+211F,U+2120,U+2121,U+2122,U+2126,U+212A,U+212B,U+212E,U+2132,U+213B,U+214D,U+2150,U+2151,U+2152,U+2153,U+2154,U+2155,U+2156,U+2157,U+2158,U+2159,U+215A,U+215B,U+215C,U+215D,U+215E,U+215F,U+2160,U+2161,U+2162,U+2163,U+2164,U+2165,U+2166,U+2167,U+2168,U+2169,U+216A,U+216B,U+216C,U+216D,U+216E,U+216F,U+2170,U+2171,U+2172,U+2173,U+2174,U+2175,U+2176,U+2177,U+2178,U+2179,U+217A,U+217B,U+217C,U+217D,U+217E,U+217F,U+2183,U+2184,U+2185,U+2186,U+2189,U+2190,U+2191,U+2192,U+2193,U+2194,U+2195,U+2196,U+2197,U+2198,U+2199,U+21A9,U+21AA,U+21B0,U+21B1,U+21B3,U+21B4,U+21B5,U+21BA,U+21BB,U+21D0,U+21D2,U+21D4,U+21DE,U+21DF,U+21E4,U+21E5,U+21E7,U+21EA,U+2212,U+2303,U+2304,U+2305,U+2318,U+2325,U+2326,U+2327,U+232B,U+2380,U+2387,U+238B,U+23CE,U+23CF,U+25A0,U+25A1,U+25B2,U+25B3,U+25B6,U+25B7,U+25BA,U+25BC,U+25BD,U+25C0,U+25C1,U+25C4,U+25CB,U+25CF,U+2605,U+2606,U+2661,U+2665,U+26A0,U+2713,U+2717,U+FEFF}

/* assets/css/approved-v17.css */
/* 2026-10-21.17 — approved shared Inter, header A, BMY artwork and logos. */
@font-face{font-family:Anton;src:url('../fonts/anton-v17.woff2') format('woff2');font-weight:400;font-display:swap}
.preview-logo-label{display:flex;align-items:center;gap:6px;border-left:1px solid #dce2e9;padding-left:8px;margin-left:4px;font-size:11px;color:#243a52}.preview-logo-label select{font:600 12px Inter,Arial,sans-serif;border:1px solid #ced7e2;background:white;border-radius:4px;padding:6px;max-width:145px;color:#142e4b}.theme-ipluto .preview-logo-label{display:none}
.mobile-catalog-slot{display:none}.header-info{position:relative;display:none}.header-info summary{list-style:none;cursor:pointer;display:grid;place-items:center;min-height:32px}.header-info summary::-webkit-details-marker{display:none}.header-info nav{position:absolute;right:0;top:38px;z-index:240;background:white;color:#17304a;border:1px solid #dce3eb;box-shadow:0 8px 30px #0004;border-radius:6px;width:245px;padding:7px;max-width:calc(100vw - 26px)}.header-info nav a{display:block;padding:12px;color:inherit;text-decoration:none;font-size:14px;font-weight:500}.header-info nav a:hover{background:#fff0e1}
.theme-bmy .site-header,.is-home.theme-bmy .site-header{background:#090b0f url('../images/header-bmy-v17.svg') center top/cover no-repeat!important}.is-home.theme-bmy .site-header:before{display:none!important}.theme-bmy .logo-art-header{width:290px;height:auto;max-height:90px}.theme-bmy .home-footer .logo-art-footer,.theme-bmy .logo-art-footer{width:270px;height:auto}
.is-home.theme-bmy .hero{height:390px!important;isolation:isolate}.is-home.theme-bmy .hero:after{display:none!important}.bmy-hero-bridge{position:absolute;inset:0;pointer-events:none;z-index:1;background:url('../images/hero-bridge-v17.svg') center/1320px 100% no-repeat}.bmy-art-stack{position:absolute;inset:0;z-index:1;pointer-events:none}.bmy-art-stack .bmy-slide-image{position:absolute;inset:0 auto 0 50%;translate:-50% 0;width:1320px;max-width:none;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 86%,transparent)}.bmy-art-stack .bmy-slide-image.is-active{opacity:1}.is-home.theme-bmy .hero>.hero-inner{position:relative;z-index:3;padding:23px 24px 42px}.is-home.theme-bmy .hero-copy{width:46%;max-width:535px}.bmy-hero-kicker{display:inline-block;transform:skew(-9deg);padding:6px 12px;background:#ff7900;color:#101216;font-size:10px;font-weight:800;line-height:1;margin-bottom:12px}
html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-family:Anton,Arial,sans-serif!important;font-size:78px!important;font-weight:400!important;line-height:1.02!important;letter-spacing:.2px!important}.is-home.theme-bmy .hero-copy h1{transform:rotate(-2deg);transform-origin:left center;margin:3px 0 13px!important}.is-home.theme-bmy .hero-copy>p{font-size:15px;line-height:1.35;font-weight:450;max-width:470px;min-height:21px;margin-bottom:14px}.is-home.theme-bmy .hero-cta{border-radius:25px;min-height:43px;padding:11px 20px;font-size:14px;color:#111!important;box-shadow:none}.is-home.theme-bmy .hero-notes{display:none}.bmy-hero-signature{position:absolute;right:15px;top:32px;z-index:4;color:#ff8c25;font:italic 750 20px/1.1 Inter,Arial,sans-serif;transform:rotate(9deg);border-bottom:3px solid #ff7900;padding-bottom:8px}.is-home.theme-bmy .hero-controls{z-index:5}.is-home.theme-bmy .hero-sale{display:none}
@media(min-width:681px) and (max-width:1100px){html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:62px!important}.bmy-hero-signature{font-size:15px;right:14px}.is-home.theme-bmy .hero-copy{width:49%}}
@media(prefers-reduced-motion:reduce){.bmy-art-stack .bmy-slide-image{transition:none}}
@media(max-width:680px){
 .site-header .utility,.site-header .navigation{display:none!important}.site-header .header-main,.is-home .site-header .header-main{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:58px 44px;gap:6px 8px!important;padding:8px 13px 12px!important;min-height:0!important;align-items:center}
 .site-header .logo-link{grid-column:1/-1;grid-row:1;justify-self:start;max-width:calc(100% - 133px);width:190px;min-width:0}.site-header .logo-link img,.is-home .site-header .logo-link img{width:190px!important;max-width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain;object-position:left center}
 .site-header .account-nav{grid-column:2;grid-row:1;justify-self:end;display:flex!important;gap:10px!important;width:auto;align-items:center}.site-header .account-nav>a,.is-home .site-header .account-nav>a:first-child{display:flex!important;width:23px;min-width:23px;height:34px;align-items:center;justify-content:center;gap:0!important;position:relative}.site-header .account-nav>a>span{display:none!important}.site-header .account-nav .icon{width:23px!important;height:23px!important;stroke-width:1.7;fill:none!important}.site-header .account-nav .cart-icon-wrap{width:23px;height:23px}.site-header .account-nav .cart-count{width:16px!important;min-width:16px!important;height:16px!important;font-size:9px!important;right:-5px!important;top:-6px!important;padding:1px!important}.header-info{display:block}.header-info .icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
 .mobile-catalog-slot{display:block;grid-column:1;grid-row:2}.mobile-catalog-slot .catalog-toggle,.is-home .mobile-catalog-slot .catalog-toggle{width:104px;height:44px;min-height:44px;padding:8px 9px!important;font-size:12px!important;gap:7px!important;justify-content:center;white-space:nowrap;border-radius:4px}.mobile-catalog-slot .catalog-toggle .icon{width:18px;height:18px}
 .site-header .header-main>.search-shell{grid-column:2;grid-row:2;width:100%;min-width:0}.site-header .search,.is-home .site-header .search{height:44px!important;padding:4px 7px!important;gap:7px!important;width:100%}.site-header .search input,.is-home .site-header .search input{width:100%;min-width:0;font-size:13px!important;padding:7px 0!important}.site-header .search>.icon{width:17px;height:17px;flex-shrink:0}.site-header .search button{width:25px!important;min-width:25px!important;height:32px!important;padding:4px!important;background:transparent!important;color:#13324d!important}.site-header .search button span{display:none!important}.site-header .search button .icon{display:block!important;width:18px;height:18px}
 .site-header .header-main.is-searching .mobile-catalog-slot{display:none}.site-header .header-main.is-searching>.search-shell{grid-column:1/-1}.site-header .search-suggestions{position:fixed;top:128px!important;left:0!important;right:0!important;width:100vw!important;max-height:calc(100dvh - 128px)!important;overflow:auto}
 .site-header .catalogue-v6{top:128px!important;max-height:calc(100dvh - 128px)!important}
 .is-home.theme-bmy .hero{height:auto!important;display:flex;flex-direction:column}.is-home.theme-bmy .hero>.hero-inner{order:0;padding:20px 20px 6px!important;height:auto}.is-home.theme-bmy .hero-copy{width:100%;max-width:none}.bmy-hero-kicker{font-size:9px;margin-bottom:10px;padding:5px 9px}html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:49px!important;line-height:1.04!important}.is-home.theme-bmy .hero-copy h1{margin-bottom:10px!important}.is-home.theme-bmy .hero-copy>p{font-size:13px;line-height:1.35;min-height:35px;margin:0!important;max-width:100%}.bmy-hero-signature{display:none}.bmy-art-stack{position:relative;order:1;inset:auto;width:100%;height:310px}.bmy-art-stack .bmy-slide-image{left:0;translate:none;width:100%;height:310px;object-fit:cover;object-position:76% center;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)}.bmy-hero-bridge{background-size:auto 100%;opacity:.75}.is-home.theme-bmy .hero-controls{position:relative;order:2;left:auto;bottom:auto;transform:none;width:100%;background:#090b0f;z-index:5}
 .preview-logo-label{font-size:0;padding-left:5px}.preview-logo-label select{font-size:11px;max-width:118px}
}
@media(max-width:360px){.site-header .logo-link{max-width:calc(100% - 123px);width:158px}.site-header .logo-link img{width:158px!important}.site-header .account-nav{gap:8px!important}.site-header .account-nav>a{width:21px;min-width:21px}.site-header .account-nav .icon,.header-info .icon{width:21px!important;height:21px!important}html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:43px!important}}

.bmy-art-stack .bmy-slide-image{object-position:center top}
@media(max-width:680px){
 .is-home .site-header .header-main .search button,.site-header .header-main .search button{width:25px!important;max-width:25px!important;min-width:25px!important;flex:0 0 25px!important;padding:3px!important;background:transparent!important;border:0!important;color:#17304a!important}
 .is-home.theme-bmy .site-header .header-main .search button{background:transparent!important;color:#17304a!important}
 .site-header .header-main .logo-link{width:210px}.site-header .header-main .logo-link img{width:210px!important}
 .bmy-art-stack .bmy-slide-image{object-position:76% center}
}
@media(max-width:360px){.site-header .header-main .logo-link{width:158px}.site-header .header-main .logo-link img{width:158px!important}}

@media(max-width:680px){.site-header .header-main .search>.icon{display:none!important}.theme-ipluto .mobile-catalog-slot .catalog-toggle{background:#062d50!important;color:white!important}}

/* assets/css/refinement-v18.css */
/* 2026-10-21.18 — shared reference detail pass. */
.theme-bmy .site-header,.is-home.theme-bmy .site-header{background-image:url('../images/header-bmy-v18.svg')!important}.site-header .logo-link img,.home-footer .logo-link img{filter:none!important;transform:none!important;image-rendering:auto;opacity:1}
.preview-category-label{display:flex;align-items:center;gap:6px;font-size:11px;border-left:1px solid #dce2e9;padding-left:8px;margin-left:4px}.preview-category-label select{font:600 12px Inter,Arial,sans-serif;padding:6px;border:1px solid #ced7e2;border-radius:4px;color:#142e4b;background:white;max-width:190px}
.heading-photo-slot,.subcategory-photo-title,.subcategory-scene,.subcategory-arrow{display:none}.subcategory-group{min-width:0}.reference-subcategories{margin-bottom:10px}.reference-subcategories>.subcategory-tile{min-height:103px;padding:15px 13px;overflow:hidden;position:relative;background:linear-gradient(115deg,#e9f2fc,#e3edf8);border:1px solid #e2ebf5;border-radius:6px}.subcategory-tile>span{position:relative;z-index:2;display:block;width:57%}.reference-subcategories .subcategory-tile strong{font-size:14px;line-height:1.18;font-weight:800;letter-spacing:-.2px}.reference-subcategories .subcategory-tile small{font-size:10px;line-height:1.35;margin-top:5px;max-width:140px}.reference-subcategories .subcategory-tile>svg:not(.subcategory-scene),.reference-subcategories .subcategory-tile>.subcategory-product{position:absolute;right:13px;top:50%;bottom:auto;translate:0 -50%;width:32%;height:66px;object-fit:contain}.subcategory-tile[hidden],.manufacturer-choice[hidden]{display:none!important}.subcategory-more{display:flex;align-items:center;gap:8px;margin:3px 0 15px auto;color:#f26800;background:none;border:0;font:650 12px Inter,Arial,sans-serif;padding:7px 0;cursor:pointer}.subcategory-more .icon{width:15px;height:15px}
body[data-category-header=photo] .category-heading{display:grid;grid-template-columns:minmax(240px,.74fr) minmax(0,1.26fr);gap:25px;margin:7px 0 20px;min-height:145px}body[data-category-header=photo] .category-heading h1{font-size:clamp(34px,4.2vw,55px);font-weight:850;line-height:1.05;letter-spacing:-1.5px;overflow-wrap:anywhere;margin-bottom:10px}body[data-category-header=photo] .category-heading p{font-size:12px;line-height:1.5;max-width:340px}body[data-category-header=photo] .category-heading-art{display:none}body[data-category-header=photo] .heading-photo-slot{display:block;min-width:0}body[data-category-header=photo] .reference-subcategories{margin:0;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}body[data-category-header=photo] .subcategory-tile{height:132px;min-height:132px;padding:0;order:var(--photo-order);background:#e7f0f9;isolation:isolate}body[data-category-header=photo] .subcategory-tile>span{position:absolute;inset:auto 0 0;width:auto;padding:14px 9px 9px;background:linear-gradient(transparent,#031a37ed 25%);color:white;z-index:3}body[data-category-header=photo] .subcategory-tile strong{color:white;font-size:12px;line-height:1.2;padding-right:8px}body[data-category-header=photo] .subcategory-blue-title,body[data-category-header=photo] .subcategory-tile small{display:none!important}body[data-category-header=photo] .subcategory-photo-title{display:block}body[data-category-header=photo] .subcategory-scene{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body[data-category-header=photo] .subcategory-tile:has(.subcategory-scene)>svg:not(.subcategory-scene){display:none}body[data-category-header=photo] .subcategory-arrow{display:block;position:absolute;right:6px;bottom:8px;color:#ff8b20;z-index:4;font-size:22px;line-height:1}body[data-category-header=photo] .subcategory-more{margin-bottom:0}
.is-category .filter-sidebar{background:linear-gradient(135deg,#f7faff,#eff5fc);border:1px solid #e6eef8;border-radius:6px}.is-category .filter-body{padding:13px}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:6px}.filter-title>strong{font-size:14px;font-weight:800;color:#0b2549}.filter-title>a{font-size:10px;color:#1b6bd3}.selected-filter-count{font-size:10px;margin:0 0 9px;color:#6c7e94}.reference-filter{border-top:1px solid #e0e9f3;margin-top:12px;padding-top:10px}.reference-filter>summary{font-size:12px;font-weight:750;line-height:1.3;min-height:22px;margin-bottom:7px;color:#102c50}.is-category .manufacturer-choice{display:flex;gap:7px;align-items:center;font-size:11px;line-height:1.35;font-weight:450;margin:5px 0;color:#193456}.manufacturer-choice input{width:13px;height:13px;min-width:13px;accent-color:#ff7900;margin:0}.manufacturer-choice small{font-size:10px;color:#73849a;margin-left:auto}.is-category .price-filter{gap:7px;margin-top:10px}.is-category .price-filter input{font-size:11px;min-height:30px;height:30px;border:1px solid #d9e4f0;border-radius:4px;background:white;padding:5px 7px;width:100%;min-width:0;color:#16314e}.filter-more{display:flex;align-items:center;gap:6px;color:#f56c00;font-size:11px;font-weight:650;background:none;border:0;padding:7px 0 0;cursor:pointer}.filter-more .icon{width:13px;height:13px}.filter-range{position:relative;height:19px;margin:5px 3px 0}.filter-range>span{position:absolute;left:0;right:0;top:9px;height:3px;background:#ff7900;border-radius:3px}.filter-range input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:20px;background:none;margin:0;pointer-events:none;outline:none}.filter-range input::-webkit-slider-runnable-track{background:transparent;height:3px}.filter-range input::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#ff7900;border:0;pointer-events:auto;margin-top:-4px;cursor:grab}.filter-range input::-moz-range-track{background:transparent}.filter-range input::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#ff7900;border:0;pointer-events:auto}.filter-range input:focus-visible::-webkit-slider-thumb{outline:3px solid #ffb268}.is-category .filter-submit{margin-top:15px;min-height:35px;font-size:12px;border-radius:4px}.is-category .reset-filters{font-size:10px}
.is-category .reference-catalog-grid.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.is-category .product-grid .card-visual{padding:25px 10px 0}.is-category .product-grid .product-image{height:176px!important}.is-category .product-grid .card-content{padding:8px 11px 11px}.is-category .product-grid .card-content h3{font-size:15px;font-weight:750;line-height:1.2;min-height:36px;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.is-category .product-grid .product-summary{font-size:12px;line-height:1.3;min-height:46.8px;max-height:46.8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px}.is-category .product-grid .card-meta{flex-wrap:wrap;gap:4px 6px;min-height:40px;margin-bottom:6px}.is-category .product-grid .price-block strong{font-size:23px}.is-category .product-grid .card-bottom{gap:5px}.is-category .product-grid .cart-button{height:38px;min-height:38px;padding:8px 10px;gap:6px;font-size:11px}.is-category .product-grid .card-rating .rating-stars{font-size:17px}.is-category .product-grid .card-rating small{font-size:10px}.is-category .product-grid .card-meta .stock{font-size:11px;padding:4px 6px}.reference-catalog-grid.product-grid.is-list{grid-template-columns:1fr}.reference-catalog-grid.is-list .product-card{display:grid;grid-template-columns:165px minmax(0,1fr)}.reference-catalog-grid.is-list .card-visual{grid-column:1}.reference-catalog-grid.is-list .card-content{grid-column:2}.reference-catalog-grid.is-list .product-image{height:160px!important}.reference-catalog-grid.is-list .product-summary{max-width:75%}.reference-catalog-grid.is-list .card-content h3{min-height:0;font-size:18px}.reference-catalog-grid.is-list .card-bottom{grid-template-columns:1fr auto}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:26px 0 24px;padding:15px 10px;border-top:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3}.catalog-pagination>a,.catalog-pagination>.pagination-disabled{display:grid;place-items:center;min-width:39px;height:39px;border:1px solid #dbe5f0;border-radius:5px;background:white;color:#193a62;font-size:14px;font-weight:650}.catalog-pagination>a[aria-current]{background:#ff7900;border-color:#ff7900;color:white}.catalog-pagination .pagination-status{font-size:12px;color:#657c94;margin-right:15px}.catalog-pagination .pagination-disabled{color:#c3cedc;background:#f7f9fc}
.reference-gallery-main{border:0!important;box-shadow:none!important;background:white!important;position:relative;cursor:zoom-in;overflow:visible}.reference-gallery-layout{position:relative}.gallery-zoom-hint{position:absolute;right:11px;bottom:9px;font-size:10px;color:#71859b;background:#ffffffdd;padding:5px 8px;border-radius:4px}.gallery-step{position:absolute;top:45%;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9e5f0;border-radius:50%;background:#ffffffed;color:#1b507d;font-size:26px;line-height:1;cursor:pointer}.gallery-step-prev{left:72px}.gallery-step-next{right:5px}.reference-gallery-main:focus-visible,.gallery-step:focus-visible{outline:3px solid #ff7900;outline-offset:3px}.product-brand-mark{display:block;max-width:115px;width:auto;height:25px;max-height:25px;object-fit:contain;object-position:left center;margin:0 0 10px}.product-brand-word{display:block;font-size:15px;font-weight:800;letter-spacing:1.2px;color:#16477c;margin-bottom:8px}.reference-purchase h1{font-size:26px;line-height:1.15;letter-spacing:-.55px;margin-bottom:8px}.reference-purchase-price{font-size:34px;letter-spacing:-.9px;font-weight:850;margin:17px 0 10px}.reference-purchase>.reference-card-stock{display:inline-flex;align-items:center;gap:6px;background:#edf8ef;color:#138236;border:1px solid #d9efdf;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:750}.reference-buy-row{align-items:stretch;gap:9px;margin-top:17px}.reference-buy-form{display:flex;align-items:stretch;gap:9px;min-width:0;flex:1}.product-quantity-control{display:flex;align-items:center;flex-shrink:0;min-height:48px;border:1px solid #d5e0ed;border-radius:5px;background:#f7faff;overflow:hidden}.product-quantity-control button{width:31px;height:46px;min-height:46px;border:0;background:transparent;color:#2c4c72;font-size:22px;font-weight:500;padding:0;cursor:pointer}.product-quantity-control button:hover{background:#eaf1fa}.product-quantity-control button:disabled{opacity:.35;cursor:default}.product-quantity-control input{appearance:textfield;-moz-appearance:textfield;width:31px!important;height:44px;min-height:44px;border:0!important;background:transparent;text-align:center;font-size:15px;font-weight:750;padding:0!important;color:#153c64;outline:none}.product-quantity-control input::-webkit-inner-spin-button,.product-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-quantity-control:focus-within{outline:2px solid #ff9e46;outline-offset:2px}.reference-buy-form>.button{min-height:48px;flex:1;border-radius:5px;font-size:15px;font-weight:750;padding:11px 13px;gap:8px;white-space:nowrap}.reference-purchase-favorite{width:48px;height:48px;border:1px solid #d5e0ed;border-radius:5px;background:#f7faff;display:grid;place-items:center;color:#31527b}.reference-purchase-favorite .icon{width:23px;height:23px}.reference-purchase-favorite[aria-pressed=true]{background:#fff0e8;color:#f36b12;border-color:#ffb477}
.reference-accessories{padding:11px;border:1px solid #dbe6f2;border-radius:7px;background:linear-gradient(140deg,#f3f7fc,white)}.reference-accessories h2{font-size:14px;font-weight:800;color:#0b2850;line-height:1.3;margin:0 0 11px}.reference-accessories article{display:grid;grid-template-columns:58px minmax(0,1fr) 31px;gap:8px;align-items:center;border:1px solid #dee8f3;border-radius:5px;background:white;margin:0 0 8px;padding:9px 7px}.reference-accessories article:last-child{margin:0}.reference-accessory-image{width:58px;height:64px}.reference-accessory-image svg,.reference-accessory-image img{width:100%;height:100%;object-fit:contain}.reference-accessories article>div>a{font-size:11px;font-weight:650;line-height:1.35;color:#19395f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reference-accessories article strong{display:block;font-size:15px;font-weight:850;margin-top:8px;color:#0a2345}.reference-accessories article .button{display:grid;place-items:center;width:31px;height:33px;min-height:33px;padding:6px;border-radius:4px}.reference-accessories .button .icon{width:18px;height:18px}
@media(min-width:681px){.is-category .filter-disclosure>summary{display:none}}
@media(max-width:1100px) and (min-width:681px){.is-category .reference-catalog-grid.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-category-header=photo] .category-heading{grid-template-columns:1fr 1.4fr;gap:16px}body[data-category-header=photo] .subcategory-tile{height:118px;min-height:118px}.reference-buy-row{flex-wrap:wrap}.reference-buy-form>.button{font-size:13px;padding-inline:10px}.reference-accessories article{grid-template-columns:45px minmax(0,1fr) 29px;gap:5px;padding:8px 5px}.reference-accessory-image{width:45px;height:50px}}
@media(max-width:680px){
.is-home.theme-bmy .hero>.hero-inner{padding:12px 18px 0!important}.is-home.theme-bmy .bmy-hero-kicker{font-size:8px;padding:4px 7px;margin-bottom:6px}html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:40px!important;line-height:1.02!important}.is-home.theme-bmy .hero-copy h1{margin:0 0 8px!important}.is-home.theme-bmy .hero-copy>p{font-size:12px;line-height:1.3;min-height:31px}.is-home.theme-bmy .bmy-art-stack,.is-home.theme-bmy .bmy-art-stack .bmy-slide-image{height:220px}.is-home.theme-ipluto .hero>.hero-image{height:230px!important;margin-top:-4px}.is-home.theme-ipluto .hero>.hero-inner{padding-top:12px!important}.is-home .hero-controls .hero-pager button{height:36px;width:34px}.is-home .hero-controls .hero-pause{min-height:36px;font-size:9px}.is-home .hero-controls{min-height:38px;padding-block:0}
.is-home .product-grid .product-summary,.is-category .product-grid .product-summary{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.3!important;min-height:3.9em!important;max-height:3.9em!important;margin-bottom:6px}.is-home .product-grid .card-content h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;min-height:2.4em;max-height:2.4em}.is-category .reference-catalog-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.is-category .product-grid .card-content{padding:6px 9px 10px}.is-category .product-grid .product-image{height:141px!important}.is-category .product-grid .card-content h3{font-size:14px}.is-category .product-grid .product-summary{font-size:12px}.is-category .product-grid .card-meta{min-height:45px}.is-category .product-grid .price-block strong{font-size:23px}.is-category .product-grid .cart-button{height:42px;min-height:42px;font-size:12px}.is-category .product-grid .card-meta .stock{font-size:11px}.reference-catalog-grid.product-grid.is-list{grid-template-columns:1fr}.reference-catalog-grid.is-list .product-card{grid-template-columns:105px minmax(0,1fr)}.reference-catalog-grid.is-list .product-summary{max-width:100%}
body[data-category-header=photo] .category-heading{display:block;min-height:0;margin-bottom:12px}body[data-category-header=photo] .category-heading h1{font-size:36px;letter-spacing:-1px;line-height:1.08;margin-bottom:7px}body[data-category-header=photo] .category-heading p{font-size:11px;max-width:none;margin-bottom:13px}body[data-category-header=photo] .reference-subcategories{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}body[data-category-header=photo] .subcategory-tile{height:100px;min-height:100px}body[data-category-header=photo] .subcategory-tile strong{font-size:10px;line-height:1.2}body[data-category-header=photo] .subcategory-tile>span{padding:9px 6px}.reference-subcategories>.subcategory-tile{min-height:104px;padding:10px 8px}.reference-subcategories .subcategory-tile>span{width:100%}.reference-subcategories .subcategory-tile strong{font-size:11px}.reference-subcategories .subcategory-tile small{font-size:9px;max-width:100%}.reference-subcategories .subcategory-tile>svg:not(.subcategory-scene),.reference-subcategories .subcategory-tile>.subcategory-product{width:58%;height:44px;right:9px;top:auto;bottom:10px;translate:none}.subcategory-more{font-size:11px;min-height:35px}.is-category .filter-body{padding:12px 14px}.is-category .manufacturer-choice{font-size:12px;min-height:26px;margin:3px 0}.manufacturer-choice input{width:16px;height:16px}.reference-filter>summary{font-size:13px;min-height:27px}.is-category .price-filter input{height:36px;font-size:12px}.filter-range input::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px}.filter-range input::-moz-range-thumb{width:16px;height:16px}.filter-title>a{font-size:11px}.catalog-pagination{margin:20px 0}.catalog-pagination .pagination-status{flex-basis:100%;text-align:center;margin:0 0 6px}.preview-category-label{font-size:0;margin-left:0;padding-left:5px}.preview-category-label select{font-size:10px;max-width:125px}.preview-logo-label select{max-width:105px}
.product-brand-mark{height:23px;max-height:23px;max-width:105px;margin-bottom:9px}.reference-purchase h1{font-size:25px;line-height:1.16}.reference-buy-form{gap:8px;flex:1}.product-quantity-control button{width:31px}.product-quantity-control input{width:30px!important}.reference-buy-form>.button{font-size:15px;min-height:48px;padding-inline:13px}.reference-buy-row{gap:7px;flex-wrap:nowrap}.reference-purchase-favorite{width:44px;height:48px}.reference-purchase-price{font-size:35px}.reference-accessories{padding:12px}.reference-accessories h2{font-size:16px}.reference-accessories article{grid-template-columns:67px minmax(0,1fr) 36px;gap:11px;padding:10px}.reference-accessory-image{width:67px;height:66px}.reference-accessories article>div>a{font-size:12px}.reference-accessories article strong{font-size:17px}.reference-accessories article .button{width:36px;height:37px}.gallery-step-prev{left:53px}.gallery-step{width:31px;height:31px;font-size:24px}.gallery-zoom-hint{font-size:9px}
}
@media(max-width:360px){html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:36px!important}.is-home.theme-bmy .bmy-art-stack,.is-home.theme-bmy .bmy-art-stack .bmy-slide-image{height:200px}.is-home.theme-ipluto .hero>.hero-image{height:210px!important}.is-category .product-grid .product-image{height:125px!important}.is-category .product-grid .card-content h3{font-size:13px}.is-category .product-grid .product-summary{font-size:11px}.is-category .product-grid .price-block strong{font-size:21px}.reference-buy-form>.button{font-size:13px;padding-inline:10px;gap:5px}.product-quantity-control button{width:27px}.product-quantity-control input{width:27px!important}.reference-purchase-favorite{width:39px}.reference-buy-row{gap:6px}}

/* Final crop and native range reset. */
.subcategory-scene{overflow:hidden!important}
.reference-filters input[type=range]{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important;border-radius:0!important}

/* Final crop and native range reset. */
.subcategory-scene{overflow:hidden!important}
.filter-sidebar input[type=range]{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important;border-radius:0!important}

.reference-gallery-main .gallery-zoom-hint{width:auto!important;height:auto!important;min-height:0!important;inset:8px auto auto 50%!important;transform:translateX(-50%);padding:3px 8px;white-space:nowrap;line-height:1.3}
.product-brand-mark{min-width:76px!important;height:25px!important;object-fit:contain;object-position:left center}

/* assets/css/refinement-v19.css */
/* 2026-10-21.19 — typography, category hierarchy and product editorial layout */
body[data-category-header=photo] .category-heading{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:30px;margin:13px 0 26px}
body[data-category-header=photo] .reference-subcategories{gap:13px}
body[data-category-header=photo] .subcategory-tile{height:143px;min-height:143px;border:1px solid #dce5ef;border-radius:7px;background:white;box-shadow:0 3px 12px #11294508;transition:border-color .2s,box-shadow .2s}
body[data-category-header=photo] .subcategory-tile:hover{border-color:#ff7a16;box-shadow:0 5px 16px #18345318}
body[data-category-header=photo] .subcategory-scene{height:105px;inset:0 0 auto;preserve-aspect-ratio:xMidYMid slice}
body[data-category-header=photo] .subcategory-tile>span{inset:auto 0 0;padding:11px 26px 10px 11px;height:37px;background:white;color:#0a2546;display:flex;align-items:center}
body[data-category-header=photo] .subcategory-tile strong{color:#0a2546;font-size:13px;font-weight:800;letter-spacing:-.15px;line-height:1.15}
body[data-category-header=photo] .subcategory-arrow{right:10px;bottom:10px;font-size:21px;color:#ff6d00}
body[data-category-header=photo] .subcategory-tile>svg:not(.subcategory-scene),body[data-category-header=photo] .subcategory-tile>.subcategory-product{height:83px;top:8px;translate:none;width:82%;right:9%}
.is-category .filter-sidebar{background:#f3f7fd;border-color:#dce7f5;box-shadow:0 3px 14px #163e6b05}
.is-category .filter-body{padding:15px 14px}.filter-title{margin-bottom:15px}.filter-title>strong{font-size:15px;letter-spacing:-.25px}.filter-title>a{font-size:11px;font-weight:550}.selected-filter-count{font-size:11px}
.is-category .reference-filter{margin-top:15px;padding-top:13px;border-color:#dce6f3}.is-category .reference-filter>summary{font-size:13px;font-weight:800;margin-bottom:9px;color:#0c284d}
.is-category .manufacturer-choice{font-size:12px;font-weight:500;gap:8px;line-height:1.4;margin:7px 0}.manufacturer-choice input{width:14px;height:14px;min-width:14px;cursor:pointer}.manufacturer-choice:has(input:checked){font-weight:750;color:#092c59}.manufacturer-choice small{font-size:10px;font-weight:500;color:#526f91}.is-category .price-filter input{font-size:11px;font-weight:650;height:33px}.filter-more{font-size:12px;font-weight:700;padding-top:8px}.filter-range{margin:9px 4px 0}.filter-range>span{height:4px}.filter-range input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px}
.is-category .product-grid .product-card{border:1px solid #dfe6ef;border-radius:7px;background:linear-gradient(180deg,#fff 75%,#f9fbff);box-shadow:0 3px 12px #18304705;transition:border-color .2s,box-shadow .2s,transform .2s}
.is-category .product-grid .product-card:hover{border-color:#ffa65e;box-shadow:0 7px 23px #16345413;transform:translateY(-2px)}
.is-category .product-grid .card-content{padding:9px 12px 12px}.is-category .product-grid .card-content h3{font-size:15px;font-weight:800;letter-spacing:-.25px;min-height:36px;margin-bottom:6px;color:#081f41}
.is-category .product-grid .product-summary{font-size:12px;font-weight:450;color:#52667e;line-height:1.45!important;min-height:4.35em!important;max-height:4.35em!important;margin-bottom:10px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.is-category .product-grid .card-meta{min-height:29px;margin-bottom:10px;align-items:center}.is-category .product-grid .badge{font-size:12px;font-weight:850;padding:7px 10px;border-radius:4px;box-shadow:0 3px 7px #ff790026}.is-category .product-grid .price-block strong{font-size:25px;font-weight:850;letter-spacing:-.8px}.is-category .product-grid .card-bottom{padding-top:9px;border-top:1px solid #e8edf5}.is-category .product-grid .card-meta .stock{font-weight:750;font-size:11px;padding:4px 6px}
.reference-accessories{padding:0!important;border:0!important;box-shadow:none!important;background:white!important}.reference-accessories h2{font-size:17px;font-weight:800;margin:0 0 14px;letter-spacing:-.3px}.reference-accessories article{grid-template-columns:82px minmax(0,1fr) 34px;gap:10px;padding:12px 0;border:0;border-bottom:1px solid #e5ebf2;border-radius:0;background:white;margin:0;min-height:105px}.reference-accessory-image{width:82px;height:82px}.reference-accessories article>div>a{font-size:13px;font-weight:650;line-height:1.35}.reference-accessories article strong{font-size:18px;font-weight:850;margin-top:9px}.reference-accessories article .button{width:34px;height:36px;min-height:36px}
.product-brand-mark{width:92px!important;min-width:92px!important;height:32px!important;max-height:32px!important;object-fit:contain;margin-bottom:12px}
.reference-product-tabs{display:flex;gap:5px;border-bottom:1px solid #dce6f0;margin-bottom:0}.reference-product-tabs>a{font-size:14px;font-weight:700;padding:15px 24px;background:#f2f6fb;color:#3a5676;border-radius:5px 5px 0 0;border-bottom:3px solid transparent;text-decoration:none}.reference-product-tabs>a[aria-selected=true]{background:white;color:#0b294f;border-bottom-color:#ff7600}
.reference-product-information>[data-product-panel]{padding:26px 5px 15px}.reference-product-information>[data-product-panel][hidden]{display:none!important}.product-editorial h2{font-size:25px;letter-spacing:-.5px;line-height:1.2;margin:0 0 15px;color:#0b264c}.product-editorial p{font-size:15px;line-height:1.85;color:#41546a;max-width:900px;margin:0 0 22px}.product-editorial figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:45px;margin:20px 0 25px;padding:22px 35px;background:#f6f8fc;border-radius:9px}.product-editorial figure svg{width:100%;height:260px;object-fit:contain}.product-editorial figcaption h3{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:0 0 13px}.product-editorial figcaption p{font-size:14px;line-height:1.75;margin:0}.product-spec-table{border-collapse:collapse;width:100%;font-size:14px;color:#254361}.product-spec-table th,.product-spec-table td{padding:14px 18px;border-bottom:1px solid #e0e8f2;text-align:left;vertical-align:top}.product-spec-table th{width:33%;font-weight:700}.product-spec-table tr:nth-child(odd){background:#f2f6fc}.review-empty{padding:25px 20px;background:#f5f8fc;border:1px solid #e1eaf4;border-radius:7px;max-width:720px}.review-empty h2{font-size:22px;margin:0 0 10px}.review-empty p{font-size:14px;line-height:1.7;color:#536a83;margin:0}.reference-related{margin-top:38px;padding:27px 23px 24px;background:#f2f6fb;border:1px solid #e1e9f3;border-radius:9px}.reference-related .section-heading{margin-bottom:19px}.reference-related h2{font-size:24px;font-weight:800;letter-spacing:-.5px}.reference-related-grid article{background:white;border:1px solid #dfe7f0;border-radius:6px;padding:12px!important}
@media(min-width:1101px){.reference-product-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 280px;gap:25px}}
@media(max-width:1100px) and (min-width:681px){.reference-accessories{gap:16px}.reference-accessories article{grid-template-columns:70px minmax(0,1fr) 32px;padding:10px 0}.reference-accessory-image{width:70px;height:75px}.reference-accessories article>div>a{font-size:12px}.reference-accessories article strong{font-size:16px}}
@media(max-width:680px){
.is-home.theme-bmy .hero{height:305px!important;min-height:305px!important;max-height:305px!important;position:relative;display:block!important;overflow:hidden}.is-home.theme-bmy .bmy-art-stack{position:absolute!important;inset:auto 0 27px!important;height:232px!important;width:100%;margin:0!important}.is-home.theme-bmy .bmy-art-stack .bmy-slide-image{height:232px!important;object-fit:cover;object-position:center 55%}.is-home.theme-bmy .hero>.hero-inner{position:relative!important;z-index:3;padding:11px 16px 0!important;pointer-events:none;background:linear-gradient(180deg,#080b10f5 0%,#080b10ba 64%,transparent)}.is-home.theme-bmy .hero-copy{width:100%!important;max-width:none!important;padding:0!important}.is-home.theme-bmy .bmy-hero-kicker{font-size:7px!important;padding:3px 5px!important;margin-bottom:5px!important}html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:32px!important;line-height:1!important}.is-home.theme-bmy .hero-copy h1{max-width:68%;margin:0 0 6px!important}.is-home.theme-bmy .hero-copy>p{font-size:10px!important;line-height:1.25!important;min-height:0!important;max-width:71%;margin:0!important;padding-bottom:12px}.is-home.theme-bmy .hero-controls{position:absolute;bottom:0;left:0;right:0;z-index:4;min-height:28px;height:28px;background:#080b10}.is-home.theme-bmy .hero-controls .hero-pager button,.is-home.theme-bmy .hero-controls .hero-pause{min-height:28px;height:28px}
body[data-category-header=photo] .category-heading{margin:8px 0 18px}body[data-category-header=photo] .reference-subcategories{display:flex;overflow-x:auto;gap:9px;padding-bottom:6px;scroll-snap-type:x proximity}body[data-category-header=photo] .subcategory-tile{flex:0 0 145px;height:125px;min-height:125px;scroll-snap-align:start}body[data-category-header=photo] .subcategory-scene{height:87px}body[data-category-header=photo] .subcategory-tile strong{font-size:12px}body[data-category-header=photo] .subcategory-tile>span{height:37px;padding:9px 23px 9px 9px;width:auto}
.is-category .product-grid .card-content{padding:7px 9px 10px}.is-category .product-grid .card-content h3{font-size:14px;font-weight:800}.is-category .product-grid .product-summary{font-size:11px}.is-category .product-grid .price-block strong{font-size:23px;letter-spacing:-.6px}.is-category .product-grid .badge{padding:6px 8px;font-size:11px}.is-category .product-grid .card-bottom{padding-top:8px}.is-category .product-grid .card-meta{min-height:46px;margin-bottom:7px}
.reference-accessories{padding-top:20px!important;border-top:1px solid #e2e9f2!important}.reference-accessories h2{font-size:20px}.reference-accessories article{grid-template-columns:94px minmax(0,1fr) 40px;gap:13px;min-height:113px;padding:12px 0}.reference-accessory-image{width:94px;height:88px}.reference-accessories article>div>a{font-size:14px}.reference-accessories article strong{font-size:20px}.reference-accessories article .button{width:40px;height:42px}
.reference-product-tabs{gap:3px;overflow:auto;white-space:nowrap}.reference-product-tabs>a{padding:13px 16px;font-size:13px;flex:1;text-align:center}.reference-product-information>[data-product-panel]{padding:22px 0 10px}.product-editorial h2{font-size:23px}.product-editorial p{font-size:14px;line-height:1.75}.product-editorial figure{grid-template-columns:1fr;gap:10px;padding:17px;margin:18px 0}.product-editorial figure svg{height:210px}.product-editorial figcaption h3{font-size:21px}.product-spec-table{font-size:12px}.product-spec-table th,.product-spec-table td{padding:12px 10px}.reference-related{padding:19px 12px;margin-top:26px}.reference-related h2{font-size:22px}.reference-related .section-heading{align-items:flex-start}.reference-related .section-heading>a{font-size:11px}.reference-related-grid{gap:9px}.reference-related-grid article{padding:9px!important}.product-brand-mark{width:90px!important}
}
@media(max-width:360px){html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:29px!important}.is-home.theme-bmy .hero{height:290px!important;min-height:290px!important;max-height:290px!important}.is-home.theme-bmy .bmy-art-stack,.is-home.theme-bmy .bmy-art-stack .bmy-slide-image{height:217px!important}.is-category .product-grid .card-content h3{font-size:13px}.is-category .product-grid .price-block strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.is-category .product-grid .product-card{transition:none}.is-category .product-grid .product-card:hover{transform:none}}

/* assets/css/commerce-v19.css */
/* 2026-10-21.19 — shop information and service preview. */
.sort-toolbar{flex-wrap:wrap;gap:10px}.sort-toolbar>p{margin-right:auto}.sort-toolbar label{white-space:nowrap}.page-size-control{font-size:11px;color:#526a84;display:flex;align-items:center;gap:6px}.page-size-control select{border:1px solid #d7e1ec;border-radius:4px;height:31px;padding:4px 7px;background:white;color:#163554;font:600 12px Inter,Arial,sans-serif}
.detail-price-block{margin:17px 0 14px}.detail-price-block .reference-purchase-price{margin:0 0 5px;display:block}.detail-price-block>small{font-size:12px;color:#63768c;line-height:1.6}.detail-price-block>small b{font-weight:600;color:#304e70}.price-including{font-size:11px;font-weight:600;color:#667d95;margin-left:6px;white-space:nowrap}.stock-delivery-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.stock-delivery-row>.reference-card-stock{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dcefe1;background:#f0faf2;border-radius:4px;color:#138237;font-size:12px;font-weight:750}.stock-delivery-row>.reference-card-stock .icon{width:15px;height:15px}.detail-link{border:0;background:none;padding:4px 0;color:#1b5e9f;text-decoration:underline;text-underline-offset:3px;font:550 12px Inter,Arial,sans-serif;cursor:pointer}.detail-actions{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 0}.detail-actions .detail-link{display:inline-flex;gap:6px;align-items:center;text-decoration:none}.detail-actions .icon{width:17px;height:17px}.reference-purchase .reference-availability-note{margin:3px 0;font-size:10px}
.card-tax-info{display:block;margin-top:4px;color:#657b91;font-size:9px;line-height:1.35;font-weight:450;letter-spacing:0}.price-block .card-tax-info{max-width:145px}.product-grid .card-bottom{align-items:center}.product-grid .price-block strong{white-space:nowrap}.is-category .product-grid .price-block strong{font-size:23px}.card-tax-info b{font-weight:550}.service-picker{border:1px solid #dce5f1;border-radius:7px;background:white;padding:0 13px 11px;margin:18px 0 0;min-width:0}.service-picker legend{font-size:11px;line-height:1.3;font-weight:750;background:#edf3fc;color:#1d3f6c;border-radius:3px;padding:5px 8px;max-width:100%}.service-row{display:flex;align-items:center;gap:9px;padding:10px 0 7px;cursor:pointer}.service-row input{width:16px;height:16px;min-width:16px;margin:0;accent-color:#ff7900}.service-symbol{display:grid;place-items:center;width:31px;height:34px;border-radius:7px;background:#eaf0fb;color:#365799;flex-shrink:0}.service-symbol .icon{width:21px;height:21px}.service-row>span:last-child{min-width:0;flex:1}.service-row strong{display:block;font-size:12px;font-weight:700;color:#173653;line-height:1.35}.service-row small{display:block;font-size:10px;color:#68809a;margin-top:3px;line-height:1.3}.service-years{display:flex;align-items:center;gap:7px;font-size:11px;color:#2a5687;margin:0 0 5px 56px}.service-years select{font:650 11px Inter,Arial,sans-serif;max-width:110px;border:0;border-bottom:1px solid #a7bfda;background:#f4f7fc;color:#214f80;padding:4px 6px;border-radius:3px}.service-picker>details{margin-top:5px;border-top:1px solid #edf1f6;padding-top:8px}.service-picker>details>summary{font-size:11px;font-weight:650;color:#245b94;cursor:pointer;list-style-position:inside}.service-preview-note{font-size:9px;color:#788ba0;line-height:1.4;margin:10px 0 0}.service-feedback{font-size:10px;line-height:1.4;color:#276146;margin:7px 0 0;min-height:14px}.service-picker:has(input:checked){border-color:#8faed3}.cart-item-services{padding:0 0 17px;margin-bottom:12px;border-bottom:1px solid #e3eaf3}.cart-item-services .service-picker{margin:0 0 0 100px;max-width:520px}.cart-preview-services-note{margin:5px 0 12px;padding:10px 12px;background:#f5f8fc;color:#58718e;font-size:11px;border-radius:4px}
.shop-info-dialog{width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid #dce5f1;border-radius:11px;padding:28px;background:white;color:#113253;box-shadow:0 20px 90px #071b3540}.shop-info-dialog::backdrop{background:#081a32a6;backdrop-filter:blur(3px)}.shop-info-dialog h2{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:0 35px 13px 0}.shop-info-dialog>p{font-size:13px;line-height:1.65;color:#5b7189}.dialog-close{position:absolute;right:13px;top:11px;background:#f0f4fa;border:0;border-radius:50%;width:31px;height:31px;font-size:23px;color:#32557c;cursor:pointer}.delivery-steps{margin:20px 0;padding:0;list-style:none}.delivery-steps li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #e6edf4;align-items:flex-start}.delivery-steps .icon{width:25px;height:25px;color:#ff7900;flex-shrink:0}.delivery-steps strong{font-size:14px;display:block;margin:0 0 4px}.delivery-steps small{font-size:12px;line-height:1.55;color:#687f98}.watch-form{display:grid;gap:13px;margin-top:18px}.watch-form>label{display:grid;gap:6px;font-size:12px;font-weight:650}.watch-form input[type=email],.watch-form input[type=number]{width:100%;border:1px solid #cddcea;background:#fff;border-radius:5px;padding:11px 12px;min-height:43px;font:400 14px Inter,Arial,sans-serif}.watch-check{display:flex!important;grid-template-columns:18px 1fr;align-items:center;gap:8px!important;font-weight:500!important;line-height:1.4}.watch-check input{width:16px;height:16px;accent-color:#ff7900}.watch-form .button{margin-top:4px}.watch-result{font-size:12px;color:#1a6a3a;line-height:1.6;margin:0}.watch-prototype-note{font-size:10px;color:#7a8c9f;line-height:1.5}
@media(max-width:680px){.sort-toolbar{gap:9px}.sort-toolbar>p{flex-basis:100%;font-size:11px}.sort-toolbar label{font-size:11px!important}.sort-toolbar select{max-width:125px}.page-size-control{margin-left:auto}.view-switch{margin-left:auto}.detail-price-block>small{font-size:12px}.price-including{font-size:10px}.card-tax-info{font-size:9px}.is-category .product-grid .price-block strong{font-size:23px}.product-grid .card-bottom{gap:7px}.product-grid .card-bottom .cart-button{margin-top:3px}.service-picker{padding:0 11px 10px;margin-top:17px}.service-row strong{font-size:13px}.service-row small{font-size:11px}.service-picker legend{font-size:11px}.service-picker>details>summary{font-size:12px;padding-block:4px}.service-years select{min-height:32px}.service-preview-note{font-size:10px}.cart-item-services .service-picker{margin-left:0}.cart-item-services{padding-top:5px}.shop-info-dialog{padding:24px 19px}.shop-info-dialog h2{font-size:23px}.stock-delivery-row{gap:10px}.detail-link{min-height:32px}}
@media(max-width:360px){.is-category .product-grid .price-block strong{font-size:20px}.card-tax-info{font-size:8px}.page-size-control{margin-left:0}}

.product-grid .price-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}.product-grid .price-block strong{order:0}.product-grid .price-block .card-tax-info{order:1;text-align:left!important}
@media(max-width:680px){html[data-preview-font] .is-home.theme-bmy .hero>.hero-controls{position:absolute!important;inset:auto 0 0!important;height:28px!important;min-height:28px!important;width:100%;margin:0!important;z-index:5}}

@media(max-width:680px){.is-home.theme-bmy .bmy-art-stack .bmy-slide-image{object-position:75% 55%!important}}

/* assets/css/refinement-v20.css */
/* 2026-10-21.20 — compact controls and unified category photography. */
.is-category .filter-body{padding:12px}.filter-title{margin-bottom:9px}.selected-filter-count{margin-bottom:8px}.is-category .reference-filter{margin-top:0;padding:0;border-top:1px solid #dfe7f1}.is-category .reference-filter>summary{min-height:39px;margin:0;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:750;line-height:1.25;padding:9px 0;cursor:pointer}.is-category .reference-filter>summary:after{margin-left:0;font-size:13px}.filter-summary-meta{font-size:9px;font-weight:500;color:#7a8da3;margin-left:auto;white-space:nowrap;padding-left:3px}.reference-filter.is-filter-selected>summary{color:#0d4278}.reference-filter.is-filter-selected .filter-summary-meta{background:#e2ecf9;color:#1a5488;font-weight:750;border-radius:3px;padding:3px 5px}.is-category .reference-filter[open]{padding-bottom:11px}.is-category .reference-filter[open]>summary{margin-bottom:3px}.is-category .manufacturer-choice{font-size:11px;margin:5px 0;min-height:20px}.is-category .filter-submit{margin-top:11px;height:34px;min-height:34px}.is-category .reset-filters{display:block;margin-top:7px}.filter-hint{font-size:9px;color:#7c8fa5;line-height:1.4;margin:3px 0 9px}.filter-range{margin-top:4px}.filter-title>strong{font-size:14px}
.category-photo{display:block!important;position:absolute!important;inset:0 0 auto!important;width:100%!important;height:105px!important;object-fit:cover!important;object-position:center!important;border:0!important;max-width:none!important;translate:none!important}.subcategory-tile:has(.category-photo)>svg:not(.category-photo),.subcategory-tile:has(.category-photo)>.subcategory-product{display:none!important}body[data-category-header=photo] .subcategory-tile:has(.category-photo)>span{z-index:3}.subcategory-photo-title{font-weight:750}.subcategory-tile:has(.category-photo){background:white!important}
.service-picker{padding:0 11px 7px!important;margin-top:13px!important}.service-picker legend{font-size:10px;padding:4px 7px}.service-primary{display:grid;grid-template-columns:minmax(0,1fr) 85px;align-items:center;gap:5px}.service-primary .service-row{padding:7px 0 5px;gap:7px;margin:0}.service-primary .service-symbol{width:26px;height:29px;border-radius:6px}.service-primary .service-symbol .icon{width:18px;height:18px}.service-primary .service-row strong{font-size:12px}.service-primary .service-row small{display:none}.service-primary .service-years{margin:0;display:block}.service-years select{width:100%;max-width:85px;font-size:11px;min-height:30px;padding:5px 6px;border:1px solid #e2e9f3;border-radius:4px}.service-picker>details{margin-top:3px;padding-top:6px}.service-picker>details>summary{font-size:10px;min-height:20px;line-height:1.4}.service-picker .service-feedback{min-height:0;font-size:9px;margin:5px 0 0}.service-picker .service-feedback:empty{display:none}.service-picker .service-preview-note{font-size:9px;margin:6px 0 2px}.service-picker>details .service-row{padding:8px 0 4px}.service-picker>details .service-row strong{font-size:11px}.service-picker>details .service-row small{font-size:10px}.delivery-detail-trigger{margin:5px 0 7px}.delivery-detail-trigger .detail-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;min-height:24px;padding:2px 0}.delivery-detail-trigger .icon{width:16px;height:16px}.stock-delivery-row{margin-bottom:0}
.reference-accessories{padding:0 0 0 21px!important;border:0!important;border-left:1px solid #dce5f0!important;background:white!important}.reference-accessories h2{font-size:16px;font-weight:800;line-height:1.3;margin:0 0 5px;padding:0 0 13px;position:relative}.reference-accessories h2:after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;border-radius:2px;background:#ff7900}.reference-accessories article{grid-template-columns:82px minmax(0,1fr) 34px;gap:10px;border:1px solid #e2e8f1;border-radius:6px;box-shadow:0 2px 8px #1a365505;background:white;margin:10px 0 0;padding:11px 8px;min-height:106px}.reference-accessories article:last-child{margin-top:10px}.reference-accessories article>div>a{font-size:12px;font-weight:650;color:#193756}.reference-accessories article strong{font-size:18px}.reference-accessory-image{width:82px;height:79px}.reference-accessories article .button{width:32px;min-width:32px;height:34px;min-height:34px}
@media(min-width:1101px){.reference-product-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 296px;gap:23px}}
@media(max-width:1100px) and (min-width:681px){.reference-accessories{border-left:0!important;border-top:1px solid #e1e8f1!important;padding:18px 0 0!important}.reference-accessories h2{padding-bottom:12px}.reference-accessories article{grid-template-columns:65px minmax(0,1fr) 30px;padding:8px 5px;gap:6px}.reference-accessory-image{width:65px;height:65px}.reference-accessories article strong{font-size:16px}.reference-accessories article>div>a{font-size:11px}}
@media(max-width:680px){.category-photo{height:87px!important}.is-category .reference-filter>summary{min-height:43px;font-size:13px}.filter-summary-meta{font-size:10px}.is-category .manufacturer-choice{font-size:12px;min-height:25px}.is-category .filter-body{padding:11px 13px}.filter-title>strong{font-size:15px}.filter-hint{font-size:10px}.service-primary{grid-template-columns:minmax(0,1fr) 83px}.service-primary .service-row strong{font-size:12px}.service-primary .service-row{min-height:42px}.service-picker{padding-bottom:7px!important;margin-top:13px!important}.service-picker>details>summary{font-size:11px;min-height:25px;padding:3px 0}.service-picker legend{font-size:10px}.service-picker .service-feedback{font-size:10px}.service-picker>details .service-row strong{font-size:12px}.delivery-detail-trigger .detail-link{font-size:12px;min-height:30px}.reference-accessories{border-left:0!important;border-top:1px solid #dce5f0!important;padding:21px 0 0!important;margin-top:10px}.reference-accessories h2{font-size:20px;padding-bottom:14px;margin-bottom:13px}.reference-accessories article{grid-template-columns:90px minmax(0,1fr) 40px;padding:10px;gap:12px;min-height:112px}.reference-accessory-image{width:90px;height:88px}.reference-accessories article>div>a{font-size:14px}.reference-accessories article strong{font-size:20px}.reference-accessories article .button{width:40px;height:42px;min-height:42px}}

body[data-category-header=photo] .subcategory-tile:has(.category-photo){height:182px;min-height:182px}.category-photo{height:144px!important;overflow:hidden!important}
@media(max-width:680px){body[data-category-header=photo] .subcategory-tile:has(.category-photo){height:142px;min-height:142px}.category-photo{height:104px!important}}

.reference-accessories article:last-child{border:1px solid #e2e8f1!important;border-radius:6px!important}

/* assets/css/ui-v21.css */
/* 2026-10-21.21 — shared product, comparison and checkout refinement. */
.product-brand-mark{width:126px!important;min-width:0!important;max-width:145px!important;height:35px!important;max-height:35px!important;object-fit:contain;object-position:left center;margin-bottom:14px!important}.reference-product-code{display:none}.product-brand-word{font-size:22px;font-weight:850}
.gallery-service-slot{margin:17px 0 0 63px}.gallery-service-slot .service-picker{max-width:480px}.reference-gallery:has(.gallery-service-slot){align-self:start}.service-price{font-size:12px;white-space:nowrap;text-align:right;color:#0d2c50}.service-primary{grid-template-columns:minmax(0,1fr) 76px auto;gap:8px}.service-primary .service-row strong{font-size:12px}.service-picker>details>p{font-size:11px;line-height:1.6;color:#60768c;margin:8px 0}.service-picker .service-feedback{font-size:10px}.service-feedback:empty{display:none}.service-years select{font-size:11px}.service-picker legend{font-size:10px}.reference-purchase .detail-actions{gap:15px;align-items:center}.reference-purchase .compare-form{margin:0}
.variant-picker{border:0;padding:0;margin:14px 0 15px;min-width:0}.variant-picker legend{font-size:10px;letter-spacing:.7px;color:#7a8fa4;text-transform:uppercase;margin-bottom:8px;font-weight:650}.variant-group{margin-bottom:11px}.variant-group>p{font-size:11px;color:#4f6680;margin:0 0 7px}.variant-group>p strong{color:#19395f}.variant-options{display:flex;gap:7px;flex-wrap:wrap}.variant-options button{min-height:32px;padding:6px 12px;border:1px solid #d4dfed;background:white;color:#23466e;border-radius:5px;font:650 12px Inter,Arial,sans-serif;cursor:pointer}.variant-options button[aria-pressed=true]{border-color:#ff7900;box-shadow:0 0 0 1px #ff7900;background:#fff8f1;color:#bf4f00}.variant-options .color-variant{display:flex;align-items:center;gap:7px;padding:5px 10px}.color-swatch{width:16px;height:16px;border:1px solid #acbacb;border-radius:50%;background:var(--swatch)}.variant-note{font-size:9px;color:#7e91a7;margin:0}
.parameter-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 25px}.parameter-group{border:1px solid #dfe7f0;border-radius:7px;overflow:hidden;align-self:start}.parameter-group h3{font-size:15px;font-weight:800;color:#12365f;background:#eaf1fa;padding:13px 17px;margin:0}.parameter-group table{width:100%;border-collapse:collapse;font-size:12px}.parameter-group th,.parameter-group td{padding:11px 14px;text-align:left;border-bottom:1px solid #e7edf4;line-height:1.5;vertical-align:top}.parameter-group th{font-weight:600;color:#536b85;width:44%}.parameter-group td{font-weight:500;color:#1d3d61}.parameter-group tr:nth-child(even){background:#f7faff}.parameter-group tr:last-child th,.parameter-group tr:last-child td{border-bottom:0}
.cart-services-disclosure{margin:0 0 0 100px;max-width:590px;border:1px solid #dce5f1;border-radius:6px;background:#fff}.cart-services-disclosure>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:12px 13px;font-size:12px;color:#1c426d;cursor:pointer;min-height:43px}.cart-services-disclosure>summary>.icon{width:20px;height:20px;color:#ff7900;flex-shrink:0}.cart-services-disclosure>summary strong{font-weight:750}.cart-services-disclosure>summary small{margin-left:auto;white-space:nowrap;color:#f26a00;font-size:11px;font-weight:650}.cart-services-disclosure>summary:after{content:'⌄';font-size:16px;color:#527599}.cart-services-disclosure[open]>summary{border-bottom:1px solid #e3eaf3;background:#f5f8fd}.cart-item-services .cart-services-disclosure .service-picker{margin:9px 12px!important;max-width:none;border:0;padding:0!important}.cart-services-disclosure .service-picker legend{display:none}.cart-item-services{padding-bottom:13px;margin-bottom:9px}.summary-service{display:flex;gap:12px;justify-content:space-between;align-items:start;padding:12px 0;border-bottom:1px solid #e1e8f2;font-size:11px;line-height:1.5;color:#23496d}.summary-service>span{max-width:75%}.summary-service small{display:block;font-size:10px;color:#7d91a8}.summary-service strong{white-space:nowrap;color:#102f51;font-size:13px}.cart-row-total{white-space:nowrap}.cart-products>.fixture-label{font-size:10px}.service-summary-caption{font-size:10px;color:#6b839b;line-height:1.5}
.compare-form{margin-top:7px}.product-card>.compare-form{padding:0 11px 9px;margin:0}.compare-button{border:0;background:none;display:inline-flex;align-items:center;gap:5px;color:#557394;font:550 10px Inter,Arial,sans-serif;cursor:pointer;padding:4px 0;min-height:24px}.compare-button .icon{width:15px;height:15px}.compare-button[aria-pressed=true]{color:#db6000;font-weight:750}.compare-button:disabled{opacity:.4;cursor:not-allowed}.reference-purchase .compare-button{font-size:12px}.reference-purchase .compare-button .icon{width:17px;height:17px}.comparison-bar{position:fixed;z-index:90;right:20px;bottom:65px;display:flex;align-items:center;gap:13px;max-width:650px;border:1px solid #dce4ef;background:#fff;box-shadow:0 5px 28px #0d2f5226;border-radius:8px;padding:12px 15px;color:#15395d}.comparison-bar[hidden],.compare-notice[hidden]{display:none!important}.comparison-bar>strong{font-size:12px;white-space:nowrap}.comparison-bar>span{font-size:10px;line-height:1.4;color:#5c7694;max-width:260px}.comparison-bar .button{font-size:11px;min-height:35px;padding:8px 12px;white-space:nowrap}.compare-notice{position:fixed;z-index:1500;right:20px;top:20px;bottom:auto;max-width:420px;background:#102d50;color:#fff;font-size:12px;line-height:1.6;border-radius:7px;padding:15px 18px;box-shadow:0 7px 25px #112d5533}.compare-page>p{color:#627b95;font-size:13px;max-width:850px;line-height:1.7}.compare-differences{display:flex;align-items:center;gap:8px;margin:22px 0 15px;font-size:13px;font-weight:600;color:#31577d}.compare-differences input{accent-color:#ff7900}.comparison-scroll{overflow-x:auto;border:1px solid #dce6f1;border-radius:8px}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:700px;font-size:12px;color:#274b70}.comparison-table th,.comparison-table td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e9f3;border-right:1px solid #e1e9f3;line-height:1.55}.comparison-table thead th{background:white;font-size:14px}.comparison-table thead th:first-child{width:190px}.comparison-table th>a{color:#10375f;text-decoration:none}.comparison-table thead strong{display:block;font-size:22px;color:#08264b;margin:10px 0}.comparison-table .compare-art{display:block;height:160px;margin-bottom:16px}.compare-art svg,.compare-art img{width:100%;height:100%;object-fit:contain}.comparison-table .comparison-group th{background:#eaf1fb;color:#15395d;font-size:14px;font-weight:800}.comparison-table tbody tr:not(.comparison-group):nth-child(even){background:#f8faff}.comparison-table [hidden]{display:none}.comparison-table tbody th{font-weight:600;color:#587392}
.checkout-v21 h1{font-size:34px;letter-spacing:-.8px}.checkout-login{border:1px solid #d9e5f2;background:#f5f8fd;border-radius:7px;margin-bottom:20px;padding:15px 18px}.checkout-login>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:13px;color:#264c75}.checkout-login>summary .icon{width:22px;height:22px;color:#ff7900}.checkout-login>summary strong{margin-left:auto;color:#ee6a00}.checkout-login form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.checkout-login label{font-size:12px;display:grid;gap:6px}.checkout-login input{padding:11px;border:1px solid #ccdaea;border-radius:5px;width:100%}.checkout-login form>p{font-size:11px;color:#6d839c;grid-column:1/-1;line-height:1.6}.checkout-login .button{font-size:12px;min-height:39px}.checkout-fields legend>b{background:#fff1e5;color:#ec6800;border-radius:50%;display:inline-grid;place-items:center;font-size:13px;width:26px;height:26px;margin-right:6px}.checkout-fields legend>small{font-size:12px;color:#7890a7;font-weight:500}.checkout-options{display:grid;gap:9px}.checkout-choice{display:flex;align-items:center;gap:12px;border:1px solid #dce6f1;border-radius:6px;padding:14px;cursor:pointer;background:#fff;min-height:76px}.checkout-choice:has(input:checked){border-color:#ff8a2b;background:#fffaf5;box-shadow:0 0 0 1px #ff8a2b}.checkout-choice input{width:16px;height:16px;accent-color:#ff7900;flex-shrink:0}.carrier-mark{display:grid;place-items:center;background:#eef3fa;border-radius:5px;min-width:43px;height:34px;font-size:12px;font-weight:850;color:#214c79;padding:3px 5px;flex-shrink:0}.carrier-dpd{color:#c82839}.carrier-posta{color:#124c9b;background:#fff5b5}.carrier-gls{color:#152c80}.carrier-toptrans{color:#b5212b}.payment-mark{font-size:10px;min-width:56px}.checkout-choice>span:nth-last-child(2),.checkout-choice>span:last-child{flex:1}.checkout-choice strong{display:block;font-size:13px;font-weight:750;color:#143d67}.checkout-choice small{display:block;font-size:11px;line-height:1.5;color:#70869c;margin-top:4px}.checkout-choice em{font-size:10px;font-style:normal;white-space:nowrap;color:#617b94;margin-left:auto}.checkout-choice[hidden]{display:none!important}.checkout-option-note{font-size:10px;line-height:1.6;color:#7b8ea2;margin:11px 0 0}.summary-product-art{display:block;width:48px;height:48px;flex-shrink:0}.summary-product-art svg,.summary-product-art img{width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){.gallery-service-slot{margin-left:0}.service-primary{grid-template-columns:minmax(0,1fr) 70px auto;gap:5px}.service-primary .service-row strong{font-size:11px}.service-price{font-size:11px}}
@media(max-width:680px){.product-brand-mark{width:120px!important;height:31px!important;margin-top:5px!important}.gallery-service-slot{margin:0}.service-primary{grid-template-columns:minmax(0,1fr) 70px;gap:3px 7px}.service-primary .service-row{grid-column:1;grid-row:1/3}.service-primary .service-years{grid-column:2;grid-row:1}.service-price{grid-column:2;grid-row:2;font-size:10px}.service-primary .service-row strong{font-size:12px}.service-picker{margin-top:13px!important}.parameter-group-grid{grid-template-columns:1fr;gap:15px}.parameter-group th,.parameter-group td{padding:10px 12px;font-size:12px}.variant-options button{min-height:36px}.cart-services-disclosure{margin-left:0;max-width:none}.cart-services-disclosure>summary{padding:11px 10px;gap:7px;font-size:11px;flex-wrap:wrap}.cart-services-disclosure>summary small{font-size:10px}.cart-services-disclosure>summary:after{margin-left:auto}.cart-item-services .cart-services-disclosure .service-picker{margin:10px!important}.comparison-bar{left:10px;right:10px;bottom:65px;padding:10px;gap:8px}.comparison-bar>span{display:none}.comparison-bar .button{margin-left:auto;font-size:11px}.comparison-bar>strong{font-size:11px}.compare-notice{left:12px;right:12px;bottom:auto;max-width:none;font-size:12px}.product-card>.compare-form{padding-bottom:7px}.compare-button{font-size:10px}.checkout-v21 h1{font-size:28px}.checkout-login{padding:13px}.checkout-login>summary{font-size:12px;flex-wrap:wrap}.checkout-login form{grid-template-columns:1fr}.checkout-login form>p{grid-column:1}.checkout-fields legend{font-size:17px}.checkout-fields legend>small{display:block;margin:5px 0 0 32px;font-size:11px}.checkout-choice{gap:8px;padding:12px 9px}.carrier-mark{min-width:35px;font-size:10px}.checkout-choice strong{font-size:12px}.checkout-choice small{font-size:10px}.checkout-choice em{font-size:9px}.payment-mark{min-width:48px}.comparison-table thead th:first-child{width:150px}.comparison-table th,.comparison-table td{padding:11px}.comparison-table thead th{font-size:12px}.comparison-table thead strong{font-size:20px}.comparison-table .compare-art{height:120px}}

.color-swatch[data-swatch="#252b33"]{background:#252b33}.color-swatch[data-swatch="#dbe0e5"]{background:#dbe0e5}.color-swatch[data-swatch="#bad7ce"]{background:#bad7ce}

.comparison-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:#526178;font:400 28px/1 Arial,sans-serif;cursor:pointer}.comparison-dismiss:hover{background:#edf2f8;color:#102d50}.comparison-dismiss:focus-visible{outline:2px solid #ff7900;outline-offset:2px}

/* assets/css/product-v22.css */
/* 2026-10-21.22 — compact product composition; content follows gallery. */
.reference-product-top{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr) 276px;grid-template-rows:auto auto;column-gap:23px;row-gap:12px;align-items:start}
.reference-product-top>.reference-gallery{grid-column:1;grid-row:1;align-self:stretch!important;min-height:390px}
.reference-product-top>.reference-purchase{grid-column:2;grid-row:1;min-width:0}
.reference-product-top>.reference-product-information{grid-column:1/3;grid-row:2;margin:0!important;min-width:0}
.reference-product-top>.reference-accessories{grid-column:3;grid-row:1/3;align-self:start}
.reference-gallery-layout{height:100%;min-height:390px;grid-template-columns:54px minmax(0,1fr);gap:12px}
.reference-gallery-thumbs button{width:54px;height:60px}
.reference-gallery-main{height:100%!important;min-height:390px!important;padding:10px 0!important;display:grid;place-items:center}
.reference-gallery-main [data-reference-photo]:not([hidden]){display:grid;place-items:center;width:100%;height:100%}
.reference-gallery-main .gallery-product-art{width:100%!important;height:350px!important;max-height:100%;object-fit:contain}
.reference-gallery-main .gallery-zoom-hint{inset:auto auto 7px 50%!important;font-size:9px;padding:3px 7px;background:#fff}
.gallery-step{top:46%;width:28px;height:28px;font-size:22px}.gallery-step-prev{left:65px}
.reference-purchase .product-brand-mark{height:28px!important;max-height:28px!important;width:115px!important;margin:0 0 10px!important}
.reference-purchase h1{font-size:26px;font-weight:800;letter-spacing:-.65px;line-height:1.12;margin:0 0 7px}
.reference-purchase .reference-rating{margin:0 0 9px;font-size:11px;line-height:1.2}
.reference-purchase .reference-product-intro{font-size:12px;line-height:1.45;height:4.35em;min-height:4.35em;max-height:4.35em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#546c84;margin:0 0 11px}
.reference-purchase .detail-price-block{margin:9px 0 9px;padding:10px 0 0;border-top:1px solid #e6edf5}
.reference-purchase .reference-purchase-price{font-size:35px;line-height:1.12;margin:0 0 3px;letter-spacing:-1px;font-weight:850}
.reference-purchase .detail-price-block>small{font-size:11px;line-height:1.5}
.reference-purchase .stock-delivery-row{margin:8px 0 0;min-height:23px}
.reference-purchase .stock-delivery-row>.reference-card-stock{padding:4px 7px;font-size:11px}
.reference-purchase .delivery-detail-trigger{margin:2px 0 8px}
.reference-purchase .delivery-detail-trigger .detail-link{font-size:11px;min-height:23px}
.reference-purchase .reference-buy-row{margin-top:9px;gap:7px}
.reference-purchase .reference-buy-form>.button{height:44px;min-height:44px;font-size:15px;padding:9px 12px}
.reference-purchase .product-quantity-control{min-height:44px;height:44px}
.reference-purchase .product-quantity-control button{height:42px;min-height:42px;width:29px}
.reference-purchase .product-quantity-control input{height:40px;min-height:40px;width:28px!important}
.reference-purchase .reference-purchase-favorite{height:44px;width:44px}
.reference-purchase .detail-actions{display:flex;align-items:center;gap:18px;margin:7px 0 8px;min-height:25px}
.reference-purchase .detail-actions>.compare-form{margin:0}
.reference-purchase .detail-actions .detail-link,.reference-purchase .detail-actions .compare-button{font-size:11px;min-height:25px;padding:3px 0}
.reference-purchase-contact{display:inline-block;font-size:10px;margin:8px 0 0!important;color:#637e99}
.product-warranty-disclosure{position:relative;border:1px solid #d9e5f3;border-radius:6px;background:linear-gradient(110deg,#f2f7fd,#fff);margin:0}
.product-warranty-disclosure>summary{display:flex;align-items:center;gap:7px;list-style:none;padding:10px 9px;min-height:41px;cursor:pointer;color:#21476f;font-size:11px}
.product-warranty-disclosure>summary>.icon{width:19px;height:19px;color:#f67400;flex-shrink:0}
.product-warranty-disclosure>summary>strong{font-weight:750;line-height:1.3}
.product-warranty-disclosure>summary>small{margin-left:auto;font-size:10px;font-weight:750;color:#ea6800;white-space:nowrap}
.product-warranty-disclosure>summary:after{content:'+';color:#5a7797;font-size:17px;line-height:1}
.product-warranty-disclosure[open]>summary:after{content:'−'}
.product-warranty-disclosure[open]>summary{background:#f0f6fd;border-radius:6px}
.product-warranty-panel{position:absolute;left:-1px;right:-1px;top:calc(100% + 5px);z-index:35;border:1px solid #cfdeef;border-radius:7px;background:white;box-shadow:0 10px 34px #163b6429;padding:12px}
.product-warranty-panel .service-picker{border:0!important;margin:0!important;padding:0!important}
.product-warranty-panel .service-picker legend{display:none}
.product-warranty-panel .service-primary{grid-template-columns:minmax(0,1fr) 73px}
.product-warranty-panel .service-price{grid-column:1/-1;font-size:15px;text-align:left;padding:5px 0 7px 31px}
.product-warranty-panel .service-primary .service-row{padding:5px 0}
.product-warranty-panel .service-picker>details>summary{font-size:11px}
.reference-product-information>.reference-product-tabs{margin-top:0;padding-top:0}
.reference-product-tabs>a{font-size:13px;padding:12px 20px}
.reference-accessories{padding-left:17px!important}
.reference-accessories h2{font-size:15px}
.reference-accessories article{grid-template-columns:69px minmax(0,1fr) 31px;min-height:91px;padding:9px 7px;gap:8px;margin-top:9px}
.reference-accessory-image{width:69px;height:69px}
.reference-accessories article>div>a{font-size:12px;line-height:1.3}.reference-accessories article strong{font-size:17px;margin-top:6px}
.product-trust-row{margin:24px 0 0;padding:12px 0;border-top:1px solid #e3ebf5;border-bottom:1px solid #e3ebf5}
.product-trust-row .reference-product-benefits{margin:0;max-width:950px;border:0}
.reference-product-information>[data-product-panel]{padding-top:22px}
@media(min-width:1600px){.reference-product-top{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr) 276px}}
@media(max-width:1100px) and (min-width:681px){.reference-product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px}.reference-product-top>.reference-accessories{grid-column:1/3;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px 0 0!important}.reference-accessories h2{grid-column:1/-1}.reference-accessories article{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.reference-accessories article>div{flex:1;min-width:70px}.reference-accessory-image{width:57px;height:57px}.reference-accessories article form{margin-left:auto}.reference-purchase h1{font-size:24px}.reference-gallery-layout,.reference-gallery-main{min-height:390px!important}.reference-gallery-main .gallery-product-art{height:315px!important}.reference-purchase .reference-buy-form>.button{font-size:13px;gap:6px;padding-inline:8px}.reference-purchase .product-quantity-control button{width:26px}.reference-purchase .product-quantity-control input{width:25px!important}}
@media(max-width:680px){
.reference-product-top{display:flex;flex-direction:column;gap:0}
.reference-product-top>.reference-gallery{width:100%;min-height:0;margin:0 0 15px}
.reference-gallery-layout{height:278px!important;min-height:278px!important;grid-template-columns:44px minmax(0,1fr);gap:8px}
.reference-gallery-thumbs button{width:43px;height:49px}
.reference-gallery-main{min-height:278px!important;height:278px!important;padding:0!important}
.reference-gallery-main .gallery-product-art{height:254px!important}
.gallery-step-prev{left:49px}.gallery-step{width:27px;height:27px;top:44%}
.reference-purchase{width:100%;margin-bottom:15px}
.reference-purchase .product-brand-mark{height:25px!important;max-height:25px!important;width:108px!important;margin-bottom:8px!important}
.reference-purchase h1{font-size:25px;line-height:1.12;margin-bottom:6px}
.reference-purchase .reference-rating{margin-bottom:8px}
.reference-purchase .reference-product-intro{font-size:12px;margin-bottom:9px}
.reference-purchase .detail-price-block{margin:8px 0;padding-top:8px}
.reference-purchase .reference-purchase-price{font-size:34px}
.reference-purchase .stock-delivery-row{display:inline-flex;vertical-align:middle;margin:4px 10px 6px 0}
.reference-purchase .delivery-detail-trigger{display:inline-flex;vertical-align:middle;margin:4px 0 6px}
.reference-purchase .reference-buy-row{margin-top:5px}
.reference-purchase .detail-actions{margin:7px 0}
.reference-purchase-contact{display:none}
.product-warranty-disclosure>summary{min-height:43px;font-size:12px}
.product-warranty-disclosure>summary>small{font-size:10px}
.reference-product-top>.reference-product-information{width:100%;margin:0!important}
.reference-product-tabs>a{padding:12px 14px;font-size:12px}
.reference-product-top>.reference-accessories{width:100%;padding:21px 0 0!important;margin-top:22px}
.reference-accessories h2{font-size:19px}
.reference-accessories article{grid-template-columns:80px minmax(0,1fr) 39px;gap:12px;min-height:102px;padding:10px}
.reference-accessory-image{width:80px;height:80px}.reference-accessories article>div>a{font-size:13px}.reference-accessories article strong{font-size:19px}
.product-warranty-panel{position:static;margin:0 -1px -1px;box-shadow:none;border-top:1px solid #dce7f3;border-radius:0 0 6px 6px;padding:11px}
.product-trust-row{margin-top:18px}
}

.reference-purchase .product-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #e4ebf4;margin:9px 0 12px;padding-top:12px}
.reference-purchase .product-price-row .detail-price-block{border:0;margin:0;padding:0}
.reference-purchase .product-availability{align-self:center;padding-top:0}
.reference-purchase .product-availability .stock-delivery-row{display:flex;margin:0 0 3px}
.reference-purchase .product-availability .delivery-detail-trigger{display:block;margin:0}
.reference-purchase .product-availability .detail-link{font-size:10px;min-height:21px}
.reference-purchase .reference-purchase-contact{display:none!important}
@media(max-width:680px){.reference-purchase .product-price-row{gap:8px;padding-top:9px;margin:8px 0 10px}.reference-purchase .product-availability .detail-link{font-size:10px;min-height:25px}.reference-purchase .product-price-row .reference-purchase-price{font-size:33px}.reference-purchase .product-price-row .detail-price-block>small{font-size:10px}.reference-purchase .product-price-row .price-including{font-size:9px}}
@media(max-width:360px){.reference-purchase .product-price-row .reference-purchase-price{font-size:29px}.reference-purchase .product-price-row .detail-price-block>small{font-size:9px}}

/* assets/css/mobile-v23.css */
/* 2026-10-21.23 — focused mobile homepage and larger product photography. */
@media(max-width:680px){
 .hero [data-hero-copy],.hero + .benefits{display:none!important}
 .reference-gallery-layout{height:348px!important;min-height:348px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:290px 50px!important;gap:8px!important}
 .reference-gallery-main{grid-column:1;grid-row:1;min-height:290px!important;height:290px!important;width:100%;padding:0!important}
 .reference-gallery-main .gallery-product-art{height:284px!important;width:100%!important}
 .reference-gallery-thumbs{grid-column:1;grid-row:2;display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;gap:8px;overflow-x:auto;min-width:0}
 .reference-gallery-thumbs button{flex:0 0 48px;width:48px;height:48px}
 .reference-gallery-layout>.gallery-step{top:130px!important;transform:none!important}
 .reference-gallery-layout>.gallery-step-prev{left:4px!important}
 .reference-gallery-layout>.gallery-step-next{right:4px!important}
 .reference-gallery-main .gallery-zoom-hint{bottom:0!important}
}

/* Mirror only the second BMY photograph; retain slide transitions and readable HTML copy. */
.theme-bmy .bmy-slide-image[data-hero-art="1"]{scale:-1 1}

/* Give the mirrored second scene a clear text area on the left. */
.theme-bmy .bmy-slide-image[data-hero-art="1"]{translate:-16% 0}
@media(max-width:680px){.theme-bmy .bmy-slide-image[data-hero-art="1"]{translate:15% 0}}

/* Center basket quantity consistently, including Safari and non-home pages. */
.site-header .account-nav .cart-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;line-height:1!important;font-style:normal;text-align:center;padding:0!important;text-indent:0;letter-spacing:0}

/* Compact catalogue controls and mobile product tiles. */
.catalog-bottom-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0}
.catalog-bottom-controls .page-size-control{display:flex;align-items:center;gap:8px;color:#52667e;font-size:13px}
.catalog-bottom-controls .page-size-control select{padding:7px 12px;min-height:36px;border:1px solid #d6e1ed;border-radius:5px;background:#fff;color:#173453;font:inherit}
.catalog-bottom-controls .catalog-pagination{margin:0}
@media(max-width:680px){
 .is-category .sort-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:center;margin-bottom:10px!important;padding-block:0!important}
 .is-category .sort-toolbar>p{grid-column:1/-1;margin:0!important;font-size:10px}
 .is-category .sort-toolbar>label{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;white-space:nowrap}
 .is-category .sort-toolbar>label select{min-width:0;max-width:145px;width:100%;min-height:34px;padding:5px 6px;font-size:11px}
 .is-category .sort-toolbar .view-switch{display:flex;gap:4px;margin:0!important}
 .is-category .sort-toolbar .view-switch button{width:33px!important;min-width:33px!important;height:34px!important;min-height:34px!important;padding:7px!important}
 .catalog-bottom-controls{gap:12px;margin:18px 0}.catalog-bottom-controls .catalog-pagination{flex-wrap:wrap}
 :is(.is-home,.is-category) .product-grid .product-card>.compare-form{display:none!important}
 :is(.is-home,.is-category) .product-grid .product-card{min-height:0!important}
 :is(.is-home,.is-category) .product-grid .card-visual{padding:26px 7px 0!important}
 :is(.is-home,.is-category) .product-grid .product-image{height:134px!important;min-height:0!important}
 :is(.is-home,.is-category) .product-grid .card-content{padding:6px 9px 9px!important}
 :is(.is-home,.is-category) .product-grid .card-content h3{font-size:13px!important;line-height:1.16!important;min-height:30px!important;max-height:30px;margin:0 0 5px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 :is(.is-home,.is-category) .product-grid .product-summary{font-size:11px!important;line-height:1.25!important;height:3.75em!important;min-height:3.75em!important;max-height:3.75em!important;margin:0 0 5px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden}
 :is(.is-home,.is-category) .product-grid .card-meta{min-height:0!important;margin:0 0 5px!important;gap:3px!important}
 :is(.is-home,.is-category) .product-grid .card-rating{margin:0!important;line-height:1.1}:is(.is-home,.is-category) .product-grid .rating-stars{font-size:16px!important}:is(.is-home,.is-category) .product-grid .card-rating small{font-size:9px!important}
 :is(.is-home,.is-category) .product-grid .stock{font-size:10px!important;margin:0!important;padding:2px 5px!important;line-height:1.2!important}
 :is(.is-home,.is-category) .product-grid .card-bottom{padding-top:6px!important;gap:5px!important}
 :is(.is-home,.is-category) .product-grid .price-block{min-height:0!important;gap:1px!important}:is(.is-home,.is-category) .product-grid .price-block strong{font-size:23px!important;line-height:1.05!important}
 :is(.is-home,.is-category) .product-grid .cart-button{min-height:36px!important;height:36px!important;padding:7px!important;font-size:12px!important}
 :is(.is-home,.is-category) .product-grid .card-story,.product-grid .card-kicker{display:none!important}
}

@media(max-width:680px){:is(.is-home,.is-category) .product-grid .card-meta{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;min-height:23px!important}:is(.is-home,.is-category) .product-grid .rating-stars{font-size:14px!important}:is(.is-home,.is-category) .product-grid .card-rating{gap:2px!important}:is(.is-home,.is-category) .product-grid .stock{font-size:9px!important;white-space:nowrap}:is(.is-home,.is-category) .product-grid .stock .icon{width:10px;height:10px}}

/* The second scene is mirrored: fade its source right edge into the visible left background. */
.theme-bmy .bmy-slide-image[data-hero-art="1"]{-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 19%,#000 100%);mask-image:linear-gradient(to left,transparent 0%,#000 19%,#000 100%)}

/* Mobile: swipe all subcategories, remove empty title space, one-line tax details. */
@media(max-width:680px){
 .is-category .subcategory-more{display:none!important}
 .is-category .reference-subcategories [data-subcategory-extra][hidden]{display:flex!important}
 :is(.is-home,.is-category) .product-grid .card-content h3{height:auto!important;min-height:0!important;max-height:2.32em!important;margin-bottom:4px!important}
 :is(.is-home,.is-category) .product-grid .card-tax-info{display:block!important;white-space:nowrap;font-size:8px!important;line-height:1.25!important;letter-spacing:-.12px;margin-top:3px!important}
 :is(.is-home,.is-category) .product-grid .card-tax-info br{display:none}
 :is(.is-home,.is-category) .product-grid .card-tax-info b{display:inline!important;font:inherit}
 :is(.is-home,.is-category) .product-grid .card-tax-info b:after{content:' · '}
 :is(.is-home,.is-category) .product-grid .card-content{justify-content:flex-start!important}
 :is(.is-home,.is-category) .product-grid .card-bottom{margin-top:0!important}
}

/* Stronger BMY headline; scene is revealed before its copy. */
@media(min-width:1101px){html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:84px!important}}
@media(max-width:680px){html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:36px!important}.is-home.theme-bmy .hero-copy h1{max-width:88%!important}}
@media(max-width:360px){html[data-preview-font] .is-home.theme-bmy .hero-copy h1,html[data-preview-font] .is-home.theme-bmy .hero-copy h1 span{font-size:33px!important}}

/* Product emphasis, consistent gallery controls and tighter card typography. */
.reference-purchase .product-availability .stock-delivery-row>.reference-card-stock{font-size:15px!important;font-weight:800!important;line-height:1.2;padding:6px 9px!important;border:1px solid #c4e5ce;background:#e7f6ec;color:#087d2e;border-radius:5px;display:inline-flex;align-items:center;gap:5px}
.reference-purchase .product-availability .reference-card-stock .icon{width:17px;height:17px}
.delivery-detail-trigger .detail-link:before,.delivery-detail-trigger .detail-link:after{content:none!important}
.delivery-detail-trigger .detail-link{display:inline-flex;align-items:center;gap:5px}
.delivery-detail-trigger .detail-link .icon{width:18px;height:18px;flex-shrink:0}
.reference-gallery-layout>.reference-gallery-main{z-index:0}
.reference-gallery-layout>.gallery-step{z-index:20!important;pointer-events:auto!important;isolation:isolate;touch-action:manipulation}
.dialog-gallery-stage{width:100%;height:100%;display:grid;place-items:center}
.dialog-gallery-stage>[data-dialog-photo]:not([hidden]){display:grid;place-items:center;width:100%;height:100%;min-height:0}
.dialog-gallery-stage .dialog-product-art{width:100%;height:100%;max-height:calc(85dvh - 80px);object-fit:contain}
.dialog-gallery-step{position:absolute;top:50%;translate:0 -50%;z-index:5;width:42px;height:48px;border:1px solid #d6e1ed;border-radius:8px;background:#fffffff0;color:#123a61;font-size:32px;display:grid;place-items:center;cursor:pointer}
.dialog-gallery-prev{left:7px}.dialog-gallery-next{right:7px}
.dialog-gallery-counter{position:absolute;bottom:5px;left:50%;translate:-50% 0;margin:0;padding:3px 12px;border-radius:20px;background:#eef4fa;color:#173953;font-size:12px}
.subcategory-group{display:flex;flex-direction:column}
.subcategory-group>.subcategory-more{order:-1;align-self:flex-end;margin:0 0 6px!important;padding-block:5px!important;min-height:28px}
@media(min-width:681px){
 :is(.is-home,.is-category) .product-grid .card-content h3{height:auto!important;min-height:0!important;margin-bottom:4px!important}
 :is(.is-home,.is-category) .product-grid .product-summary{margin-top:0!important}
}
@media(max-width:680px){
 :is(.is-home,.is-category) .product-grid .card-meta .stock .icon,:is(.is-home,.is-category) .product-grid .card-meta .stock:before{display:none!important;content:none!important}
 :is(.is-home,.is-category) .product-grid .card-meta .stock{gap:0!important;flex-shrink:0;font-size:9px!important;padding:2px 4px!important}
 :is(.is-home,.is-category) .product-grid .card-meta .rating-stars{letter-spacing:-1px!important;font-size:13px!important}
 :is(.is-home,.is-category) .product-grid .card-rating{min-width:0;gap:1px!important}
 :is(.is-home,.is-category) .product-grid .card-rating small{font-size:8px!important}
 .reference-image-dialog{padding:30px 26px 25px}
 .dialog-gallery-stage .dialog-product-art{max-height:calc(65dvh - 65px)}
 .dialog-gallery-step{width:30px;height:42px;font-size:27px}
}

/* assets/css/refinement-v32.css */

/* 2026-10-21.32 — unified storefront and checkout detail refinements. */
@media(min-width:681px){
 body.is-category .category-heading{margin-bottom:12px!important;padding-bottom:0!important;row-gap:8px!important}
 body.is-category .category-title-copy h1{margin-bottom:5px!important}
 body.is-category .category-title-copy p{margin-bottom:5px!important}
 body.is-category .heading-photo-slot{margin-top:0!important;padding-top:0!important}
 body.is-category .subcategory-group{gap:0!important}
 :is(.is-home,.is-category) .product-grid .card-content h3{min-height:var(--card-title-height,0px)!important;max-height:2.4em;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .product-grid .product-card .card-content{flex:0 0 auto!important}
 .product-grid .product-card>.compare-form{margin-top:2px!important;padding-top:0!important;padding-bottom:8px!important}
 .product-grid .card-content .card-bottom{margin-top:0!important}
 .cart-item-services{padding-top:13px!important;padding-bottom:13px!important;margin:0!important}
}
.reference-gallery-layout>.gallery-step{width:44px!important;height:44px!important;z-index:40!important;font-size:28px!important;background:#fffffff5;box-shadow:0 2px 7px #143c5910}
.reference-gallery-main .gallery-product-art{pointer-events:none}
.reference-gallery-main .gallery-zoom-hint{pointer-events:none}
.checkout-login{border:1px solid #ffbd86!important;border-left:4px solid #ff7900!important;background:linear-gradient(110deg,#fff0e2,#fffaf5)!important;box-shadow:0 4px 15px #e9760010;padding:18px 20px!important;margin-bottom:22px!important}
.checkout-login>summary{font-size:16px!important;font-weight:650;color:#163854!important}
.checkout-login>summary .icon{width:28px!important;height:28px!important}
.checkout-login>summary strong{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:5px;background:#ff7900;color:white!important;white-space:nowrap;font-size:14px}
.checkout-brand-mark{flex:0 0 90px!important;width:90px;min-width:90px;height:42px;display:flex;justify-content:center;align-items:center;gap:5px;background:white}
.checkout-brand-mark img{max-width:90px;width:100%;height:38px;object-fit:contain}
.checkout-brand-mark>.icon{width:32px;height:32px;color:#183f6b}
.payment-card-brands{display:flex;align-items:center;gap:4px;flex-direction:column}
.payment-card-brands b{font:bold italic 11px Arial,sans-serif;color:#173b8c}
.payment-card-brands i{width:21px;height:13px;position:relative;background:#eb001b;border-radius:50%}
.payment-card-brands i:after{content:'';position:absolute;left:9px;top:0;width:13px;height:13px;border-radius:50%;background:#f79e1b;opacity:.9}
.checkout-choice>span:not(.checkout-brand-mark){min-width:0}
.checkout-login form p:empty{display:none}
@media(max-width:680px){
 .reference-gallery-layout>.gallery-step{top:121px!important}
 .checkout-brand-mark{flex-basis:65px!important;min-width:65px;width:65px}
 .checkout-brand-mark img{max-width:65px;height:32px}
 .checkout-choice{flex-wrap:wrap}.checkout-choice em{margin-left:100px}
 .checkout-login{padding:13px!important}.checkout-login>summary{font-size:13px!important;gap:8px!important}.checkout-login>summary strong{font-size:12px;padding:9px 12px}
}

.cart-product>.cart-product-art{width:88px;height:88px;flex-shrink:0;object-fit:contain}
@media(max-width:680px){.cart-product>.cart-product-art{width:64px;height:70px}}

/* assets/css/checkout-ready.css */
.test-notice{padding:12px 16px;border:1px solid #d4dce9;border-radius:8px;background:#f5f8fc;color:#24334c}.checkout-error{padding:14px;border:1px solid #ba3939;background:#fff3f3;color:#842323;border-radius:8px}.registry-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.buyer-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px}.account-form{display:grid;gap:14px;max-width:440px;margin:20px 0}.account-form label,.checkout-fields>label,[data-business-fields]>label{display:grid;gap:6px}.account-form input,.account-form select,.checkout-fields textarea,[data-business-fields] input{border:1px solid #cbd3df;border-radius:6px;padding:12px;width:100%;font:inherit}.button.secondary{background:#fff;color:var(--primary,#073ea7);border:1px solid currentColor}.test-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fc;padding:16px}.account-orders{padding-left:20px}.account-orders li{margin:12px 0}[data-business-fields][hidden],[data-delivery-fields][hidden]{display:none!important}.checkout-layout .order-summary{align-self:start}.checkout-layout .checkout-fields{min-width:0}@media(max-width:680px){.account-columns,.buyer-type{grid-template-columns:1fr}.registry-actions .button{width:100%}}
.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:10020;background:#292929;color:#fff;padding:20px 28px;box-shadow:0 -2px 18px #0003;display:flex;gap:24px;align-items:center;justify-content:space-between}.cookie-bar[hidden]{display:none}.cookie-bar p{margin:6px 0;max-width:760px;font-size:14px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.cookie-close{padding:10px 15px;border:1px solid #777;border-radius:6px;background:#424242;color:#fff;font:inherit;cursor:pointer}.cookie-actions button[data-consent=accept],.cookie-actions button[data-consent=save]{background:#fff;color:#222}.cookie-dialog{width:min(620px,calc(100% - 24px));max-height:90vh;overflow:auto;border:0;border-radius:12px;padding:26px;background:#292929;color:#fff}.cookie-dialog::backdrop{background:#0008}.cookie-dialog label{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #555}.cookie-dialog input{width:20px;height:20px;flex:none}.cookie-close{margin-top:14px}.cookie-settings,.chat-launcher{position:fixed;bottom:12px;z-index:1000;border:1px solid #777;background:#292929;color:#fff;border-radius:16px;padding:7px 14px;cursor:pointer}.cookie-settings{left:12px}.chat-launcher{right:12px}.cookie-bar button:focus-visible,.cookie-dialog button:focus-visible{outline:3px solid #8db9ff;outline-offset:3px}@media(max-width:800px){.cookie-bar{display:block;padding:16px}.cookie-actions{margin-top:12px}.cookie-actions button{flex:1}.cookie-dialog{padding:20px}}
.hosted-chat{width:min(440px,calc(100% - 20px));height:min(740px,90vh);padding:0;border:1px solid #d4dce9;border-radius:14px;overflow:hidden;background:white}.hosted-chat::backdrop{background:#0006}.hosted-chat header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #ddd}.hosted-chat h2{font-size:18px;margin:0}.hosted-chat header button{border:0;background:transparent;font-size:28px;cursor:pointer;padding:0 6px}.hosted-chat [data-chat-slot]{height:calc(100% - 115px)}.hosted-chat iframe{width:100%;height:100%;border:0}.hosted-chat p{font-size:12px;text-align:center;margin:12px}.legacy-information{overflow-wrap:anywhere}.legacy-information table{max-width:100%;border-collapse:collapse}.legacy-information td,.legacy-information th{padding:8px;border:1px solid #ddd}

.checkout-layout .field-invalid{border:2px solid #c01823!important;background:#fff2f2!important;box-shadow:0 0 0 2px #c018231a}.checkout-layout label:has(.field-invalid){color:#a20e18}.checkout-layout .checkout-choice:has(.field-invalid){border:2px solid #c01823;background:#fff2f2}.checkout-layout .field-error{display:block;flex-basis:100%;color:#b10c18;font-size:12px;font-weight:750;line-height:1.4;margin-top:5px}.checkout-layout .checkout-choice:has(.field-error){flex-wrap:wrap}.checkout-layout .checkout-error,.checkout-error{padding:16px 18px;border:2px solid #bd1521;border-left:6px solid #bd1521;border-radius:8px;background:#fff0f1;color:#940b15;font-size:15px;font-weight:750;margin:0 0 18px}.checkout-layout .checkout-error[hidden]{display:none}

.checkout-layout .checkbox:has(.field-error){flex-wrap:wrap}.checkout-layout .checkbox>.field-error{flex:0 0 100%;width:100%}

/* assets/css/product-tabs-v38.css */
/* Original tab silhouette, with a clearer active state. */
body.is-product .reference-product-tabs{gap:5px;border-bottom:1px solid #dce6f0;padding:0!important;margin-bottom:0;overflow:visible;align-items:flex-end}
body.is-product .reference-product-tabs>a{background:transparent!important;color:#61758a!important;border:1px solid #dce6f0!important;border-bottom:1px solid #dce6f0!important;border-radius:5px 5px 0 0!important;padding:13px 24px!important;font-size:14px!important;font-weight:600!important;text-decoration:none;min-width:0;text-align:center;box-shadow:none!important}
body.is-product .reference-product-tabs>a[aria-selected=true]{background:#edf2f7!important;color:#102f4b!important;border:1px solid #cbd8e5!important;border-top:3px solid #ff7900!important;border-bottom:1px solid #edf2f7!important;padding-top:11px!important;margin-bottom:-1px;position:relative;font-weight:800!important}
body.is-product .reference-product-tabs>a:hover:not([aria-selected=true]){background:transparent!important;color:#294d6d!important;border-color:#b7c9da!important;border-bottom-color:#dce6f0!important}
body.is-product .reference-product-tabs>a:focus-visible{outline:2px solid #ff7900;outline-offset:-2px}
body.is-product .reference-purchase .reference-product-code{display:block!important;margin:6px 0 8px!important;color:#66788b;font-size:12px!important;line-height:1.4;overflow-wrap:anywhere}
body.is-product .reference-purchase .reference-product-code strong{font-weight:650;color:#36526b}
@media(max-width:680px){body.is-product .reference-product-tabs>a{padding:12px 18px!important;flex:1;font-size:13px!important}body.is-product .reference-product-tabs>a[aria-selected=true]{padding-top:10px!important}}

/* Product detail: clear controls, quiet gallery, readable boolean facts. */
body.is-product .reference-product-tabs>a:not([aria-selected=true]){border-bottom:1px solid #dce6f0!important}
body.is-product .reference-buy-form .quantity-stepper{display:grid;grid-template-columns:34px 42px 34px;align-items:stretch;height:48px;padding:0;flex:0 0 auto}
body.is-product .reference-buy-form .quantity-stepper button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;margin:0;padding:0;font:600 21px/1 Inter,Arial,sans-serif;border-radius:0}
body.is-product .reference-buy-form .quantity-stepper input{display:block;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box;text-align:center;font:650 15px/1 Inter,Arial,sans-serif;appearance:textfield;-moz-appearance:textfield}
body.is-product .reference-purchase .polish-product-actions{gap:8px;margin-top:14px}
body.is-product .reference-purchase .polish-product-actions .detail-link,body.is-product .reference-purchase .polish-product-actions .compare-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid #c9d9e9;border-radius:6px;background:#edf3fa;color:#143d65;font:650 12px/1.3 Inter,Arial,sans-serif;cursor:pointer;opacity:1}
body.is-product .reference-purchase .polish-product-actions button:hover:not(:disabled){border-color:#ff7900;background:#fff4e8}
body.is-product .reference-purchase .polish-product-actions button:focus-visible{outline:2px solid #ff7900;outline-offset:2px}
body.is-product .reference-purchase .polish-product-actions button:disabled{opacity:.5;cursor:not-allowed}
body.is-product .reference-purchase .polish-product-actions .icon{width:19px;height:19px;flex-shrink:0}
.parameter-boolean{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;vertical-align:middle}.parameter-boolean.is-yes{color:#168344;background:#eaf6ed}.parameter-boolean.is-no{color:#c7383d;background:#fceeee}.parameter-boolean .icon{width:16px;height:16px;stroke-width:2.5}
body.is-product .gallery-thumbnails-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-column:1;grid-row:1;height:100%;min-height:0;gap:5px;min-width:0}
body.is-product .reference-gallery-thumbs{scrollbar-width:none!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y proximity!important;padding:2px!important;position:relative;grid-column:auto!important;grid-row:auto!important}
body.is-product .reference-gallery-thumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.is-product .gallery-rail-step{display:flex;align-items:center;justify-content:center;width:100%;height:24px;padding:0;border:1px solid #dce6f0;border-radius:5px;background:#f3f7fb;color:#31597b;font:700 19px/1 Arial,sans-serif;cursor:pointer}
body.is-product .gallery-rail-step[hidden]{display:none!important}body.is-product .gallery-rail-step:disabled{opacity:.35;cursor:default}body.is-product .gallery-rail-step:hover:not(:disabled){border-color:#ff7900;color:#ce6100}
@media(max-width:680px){body.is-product .reference-buy-form .quantity-stepper{grid-template-columns:30px 36px 30px}body.is-product .reference-purchase .polish-product-actions .detail-link,body.is-product .reference-purchase .polish-product-actions .compare-button{padding:8px 10px;min-height:40px;font-size:11px}}

/* assets/css/shop-polish.css */
/* Compact, accessible shopping controls. Loaded after the approved visual foundation. */
body .navigation .nav-inner{gap:16px}body .navigation .quick-nav{display:flex;flex:1;min-width:0;justify-content:space-between;gap:6px;flex-wrap:wrap}body .navigation .quick-nav>a{font-size:11px;line-height:1.25;padding:13px 2px;white-space:nowrap;letter-spacing:0}body .navigation .catalog-toggle{flex-shrink:0;padding:12px 14px;font-size:12px}
.search-suggestions:not(.has-search-query) .suggest-categories,.search-suggestions:not(.has-search-query) .suggest-switch{display:none!important}.search-suggestions:not(.has-search-query) .suggest-columns{display:block!important}.suggest-products{width:100%!important}.suggest-products>h2{display:none}.search-suggestions{max-width:800px}.suggest-product{padding:10px 14px}.suggest-art,.suggest-product>img{width:58px;height:58px}
.reference-gallery-thumbs{scrollbar-width:thin;scrollbar-color:#bccbdd transparent;overscroll-behavior:contain;scroll-snap-type:y proximity}.reference-gallery-thumbs::-webkit-scrollbar{width:4px}.reference-gallery-thumbs::-webkit-scrollbar-thumb{background:#bccbdd;border-radius:5px}.reference-gallery-thumbs>button{scroll-snap-align:start}
.reference-purchase .reference-buy-form{display:flex;align-items:stretch;gap:12px}.reference-buy-form .quantity-stepper{display:flex;height:48px;border:1px solid #d5e1ef;border-radius:6px;overflow:hidden;background:white}.reference-buy-form .quantity-stepper button{border:0;background:#f6f9fd;color:#163653;width:31px;font-size:21px;cursor:pointer}.reference-buy-form .quantity-stepper input{border:0!important;width:40px!important;min-width:0;text-align:center;border-radius:0!important;appearance:textfield;padding:0!important}.reference-buy-form input::-webkit-inner-spin-button{appearance:none}.polish-product-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px}.polish-product-actions form{margin:0}.polish-product-actions .detail-link{display:flex;align-items:center;gap:5px;background:none;border:0;color:#4e6988;font:12px Inter,Arial,sans-serif;padding:5px 0;cursor:pointer}.polish-product-actions .icon{width:17px;height:17px}.polish-product-actions .compare-button{font-size:12px}.rating-empty{display:flex!important;align-items:center;gap:7px;color:#7086a0;font-size:11px;margin:7px 0!important}.rating-empty>span{color:#91a4bb;letter-spacing:1px;font-size:17px}.rating-empty small{font-size:10px}.card-meta .rating-empty{margin:0 0 5px!important}.product-brand-mark{max-width:110px!important;max-height:27px!important;width:auto!important;height:auto!important;object-fit:contain;object-position:left center}
.comparison-buy{margin:0 0 12px;width:100%;min-height:39px;font-size:12px}.watch-dialog{border:1px solid #dce6f0;border-radius:12px;padding:24px;width:min(430px,calc(100% - 28px));color:#153553}.watch-dialog::backdrop{background:#102c5066}.watch-dialog header{display:flex;justify-content:space-between;align-items:center}.watch-dialog h2{font-size:22px;margin:0}.watch-dialog header button{border:0;background:none;font-size:25px;cursor:pointer}.watch-dialog label:not(.checkbox){display:grid;gap:6px;font-size:12px;font-weight:650;margin:12px 0}.watch-dialog input:not([type=checkbox]){padding:10px;border:1px solid #c9d8e8;border-radius:5px;font:14px Inter,Arial,sans-serif;width:100%}.watch-dialog .checkbox{display:flex;gap:8px;margin:13px 0;font-size:13px}.watch-dialog small{font-size:11px;color:#637990}.watch-dialog [role=status]{font-size:13px}
.catalog-v37 .reference-filter[data-attribute-filter]>summary{color:#163e65}.catalog-v37 .reference-filter[data-attribute-filter]{background:#fff;border-radius:4px;padding:8px!important;margin:7px -5px!important}.v37-section img{object-fit:cover}
.checkout-v21{max-width:1180px;padding-top:22px!important}.checkout-v21>h1{font-size:30px;margin-bottom:9px}.checkout-v21 .test-notice{font-size:11px;padding:10px 13px;margin:0 0 14px}.checkout-v21 .checkout-progress{margin:12px 0 18px}.checkout-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:22px!important}.checkout-fields{gap:14px!important}.checkout-fields fieldset{padding:15px!important;border:1px solid #dbe5ef;border-radius:8px;margin:0 0 14px!important;background:#fff}.checkout-fields legend{font-size:17px!important;line-height:1.3;font-weight:750;padding:0 5px}.checkout-fields legend>b{display:none}.checkout-fields .form-grid{gap:10px 14px!important}.checkout-fields label:not(.checkout-choice):not(.checkbox){font-size:12px!important;font-weight:650;color:#244b70;display:grid;gap:5px}.field-label{display:block;font-weight:700;font-size:12px;color:#183d62}.checkout-fields label:has(input[required])>.field-label:after{content:' *';color:#db6600}.checkout-fields input:not([type=checkbox]):not([type=radio]),.checkout-fields textarea{min-height:40px!important;border:1px solid #b7cbe0!important;border-radius:5px!important;background:#fbfdff!important;padding:9px 11px!important;font:14px Inter,Arial,sans-serif!important;box-shadow:inset 0 1px 2px #12345505;color:#102f50}.checkout-fields input:focus,.checkout-fields textarea:focus{outline:2px solid #ff97004d;outline-offset:1px;border-color:#ff7900!important}.checkout-fields textarea{min-height:65px!important;resize:vertical}.checkout-fields input:user-invalid{border-color:#c73725!important;background:#fff9f8!important}.required-note{font-size:11px;color:#607a95;margin:6px 0 10px}.checkout-fields>p{font-size:12px;margin:3px 0 13px}.checkout-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.checkout-choice{position:relative;padding:11px 10px!important;gap:7px!important;border:1px solid #d5e0ec!important;border-radius:7px!important;min-height:61px;display:flex!important;align-items:center;background:#fafcff;cursor:pointer}.checkout-choice:has(input:checked){border:2px solid #ff8200!important;padding:10px 9px!important;background:#fff9f0;box-shadow:0 2px 8px #d9810010}.checkout-choice input{accent-color:#f77a00;width:16px;height:16px;flex-shrink:0}.checkout-choice span{min-width:0;flex:1}.checkout-choice strong{font-size:12px!important;line-height:1.4}.checkout-choice small{font-size:10px!important;line-height:1.3;display:block;color:#71859b;margin-top:3px}.checkout-choice em{font-size:15px!important;font-weight:800!important;font-style:normal!important;color:#163e67!important;white-space:nowrap;padding-left:3px}.checkout-choice:has(input:checked) em{color:#d45c00!important}.checkout-options.buyer-type .checkout-choice{min-height:58px}.registry-actions{display:flex;gap:9px;margin:10px 0}.registry-actions button{font-size:12px!important;padding:8px 12px!important;min-height:35px!important}.checkout-fields [role=status]{font-size:12px;line-height:1.5;margin:7px 0;color:#426484}.checkout-fields [data-state=valid]{color:#137641}.checkout-fields [data-state=invalid]{color:#b33c29}.checkout-fields [data-state=pending]{color:#bd6500}.order-summary [data-quote-status]{font-size:11px;line-height:1.5;color:#55728f;margin:8px 0}.checkout-v21 .order-summary{padding:20px!important;position:sticky;top:15px;align-self:start}.checkout-v21 .order-summary h2{font-size:20px}.checkout-v21 .summary-product{padding:10px 0;gap:9px;font-size:12px}.checkout-v21 .summary-product-art{width:47px;height:47px}.checkout-v21 .summary-total strong{font-size:27px}.checkout-v21 .order-summary>.button{width:100%;font-size:14px;min-height:47px}.checkout-v21 .order-summary>.checkbox{font-size:11px;line-height:1.6;margin:12px 0}
@media(max-width:1100px){body .navigation .quick-nav{justify-content:flex-start;column-gap:14px;row-gap:0}body .navigation .quick-nav>a{font-size:10px;padding:8px 0}.checkout-layout{grid-template-columns:minmax(0,1fr) 310px!important}}
@media(max-width:680px){body .navigation .nav-inner{flex-wrap:wrap;gap:0}body .navigation .quick-nav{display:flex!important;flex:1 0 100%;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;gap:17px;padding:0 2px}body .navigation .quick-nav>a{font-size:11px;padding:11px 0;flex-shrink:0}.checkout-layout{display:block!important}.checkout-v21>h1{font-size:25px}.checkout-fields fieldset{padding:12px!important}.checkout-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.checkout-fields label:has(input[name=email]),.checkout-fields label:has(input[name=street]),.checkout-fields label:has(input[name=company]){grid-column:1/-1}.checkout-options{gap:7px!important}.checkout-choice{padding:10px 7px!important;gap:5px!important;flex-wrap:wrap}.checkout-choice:has(input:checked){padding:9px 6px!important}.checkout-choice em{margin-left:22px;font-size:15px!important;flex-basis:100%;padding:0}.checkout-v21 .order-summary{position:static;margin-top:18px}.checkout-fields legend{font-size:16px!important}.polish-product-actions{gap:12px}.reference-buy-form .quantity-stepper button{width:28px}.reference-buy-form .quantity-stepper input{width:34px!important}.reference-buy-form .button{min-width:0!important}.reference-gallery-thumbs{scroll-snap-type:x proximity}.rating-empty>span{font-size:15px}.watch-dialog{padding:18px}}

.v37-section img.favorite-category-image{object-fit:contain;background:#fff;padding:8px}

.checkout-v21 [hidden]{display:none!important}

body .navigation .nav-inner{height:auto!important;min-height:56px;padding-top:6px;padding-bottom:6px}
.reference-gallery-thumbs::-webkit-scrollbar{height:4px}.reference-gallery-thumbs::-webkit-scrollbar-button{display:none}

/* Selected favorites: a solid, vivid red heart in cards and product details. */
body .favorite-button[aria-pressed="true"],body .favorite-button.is-favorite,body .reference-purchase-favorite[aria-pressed="true"],body .polish-product-actions form .detail-link[aria-pressed="true"]{color:#e60023!important;opacity:1}
body .favorite-button[aria-pressed="true"] .icon,body .favorite-button.is-favorite .icon,body .reference-purchase-favorite[aria-pressed="true"] .icon,body .polish-product-actions form .detail-link[aria-pressed="true"] .icon{fill:#e60023!important;stroke:#e60023!important;opacity:1;filter:none}

/* Readable secondary text on the existing light surfaces. */
body .product-card .product-summary,body .product-card .card-tax-info,body .product-card .card-tax-info b,body .product-card .card-rating small{color:#526178!important}body .product-card .stock.available{color:#216138!important}body .search button,body .search button span{color:#102b46!important}

/* Audit: readable small labels without changing the selected-tab treatment. */
body .gallery-zoom-hint,body .product-rating small,body .price-including,body .reference-product-tabs [aria-selected="false"],body .v37-bottom-size,body .pagination-status,body .site-footer small,body .site-footer nav a{color:#526178!important;opacity:1!important}body .v37-mobile-filters{color:#102b46!important}

/* Compact checkout, with clear registry feedback and optional registration. */
.checkout-v21{max-width:1360px;padding-top:12px!important}.checkout-v21>h1{font-size:26px;margin:0 0 6px}.checkout-v21 .test-notice{padding:6px 10px;margin-bottom:7px}.checkout-v21 .checkout-progress{margin:6px 0 10px}.checkout-account-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c6dbed;background:#edf5fc;border-radius:7px;padding:8px 12px;margin:0 0 12px;font-size:12px;color:#143b60}.checkout-account-intro .button{min-height:32px;padding:6px 18px;font-size:12px;flex-shrink:0}.checkout-v21 .checkout-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important}.checkout-v21 .checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-content:start}.checkout-v21 .checkout-fields fieldset{margin:0!important;padding:10px 12px!important;min-width:0}.checkout-v21 .checkout-fields legend{font-size:14px!important}.checkout-buyer,.checkout-contact,.checkout-note,.checkout-register,.checkout-fields>.required-note,.checkout-fields>[data-validation-summary]{grid-column:1/-1}.checkout-v21 .checkout-fields .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px!important}.checkout-v21 .checkout-contact .form-grid>label:has([name=email]),.checkout-v21 .checkout-contact .form-grid>label:has([name=phone]){grid-column:span 2}.checkout-v21 .checkout-contact .form-grid>label:has([name=street]){grid-column:span 2}.checkout-v21 .checkout-contact .form-grid>label:has([readonly]:not([name])){display:none}.checkout-v21 .checkout-contact .form-grid>label:has([name=first]),.checkout-v21 .checkout-contact .form-grid>label:has([name=last]){grid-column:span 2}.checkout-v21 .checkout-fields input:not([type=checkbox]):not([type=radio]){min-height:33px!important;padding:6px 9px!important;font-size:13px!important}.checkout-v21 .checkout-fields .field-label{font-size:11px}.checkout-v21 .checkout-options{gap:6px!important}.checkout-v21 .checkout-choice{min-height:39px;padding:7px 8px!important;gap:6px!important}.checkout-v21 .checkout-choice:has(input:checked){padding:6px 7px!important}.checkout-v21 .checkout-choice small{display:none}.checkout-v21 .checkout-choice em{font-size:13px!important}.checkout-v21 .buyer-type{grid-template-columns:1fr 1fr;max-width:480px}.checkout-v21 .buyer-type .checkout-choice{min-height:35px}.checkout-v21 .checkout-delivery .checkout-options,.checkout-v21 .checkout-payment .checkout-options{grid-template-columns:1fr}.checkout-v21 .checkout-fields>.required-note{margin:0;font-size:10px}.checkout-v21 .checkout-fields .checkbox{font-size:12px;margin:7px 0 0}.checkout-v21 .checkout-note{font-size:12px;color:#294f70}.checkout-note summary{cursor:pointer}.checkout-note textarea{margin-top:6px;min-height:45px!important}.checkout-register{padding:8px 10px;border:1px solid #d6e4ef;border-radius:6px;background:#f5f9fd}.checkout-register .checkbox{margin:0!important;align-items:flex-start}.checkout-register small{display:block;color:#526b80;font-size:11px;font-weight:400;line-height:1.4}.checkout-register [data-account-fields]{margin-top:7px;max-width:400px}.checkout-register [data-account-fields][hidden]{display:none}.checkout-v21 [data-business-fields]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:8px}.checkout-v21 [data-business-fields]>.form-grid{grid-template-columns:1fr 1fr}.checkout-v21 [data-business-fields]>label{grid-column:1/-1}.checkout-v21 .registry-actions{margin:0;align-self:end}.checkout-v21 .registry-actions .button{min-height:33px!important;padding:6px 10px!important}.checkout-v21 [data-business-fields]>[role=status]{margin:0;font-size:11px;line-height:1.35;grid-column:1/-1}.checkout-v21 [data-business-fields]>[role=status]:empty{display:none}.checkout-v21 .registry-field{position:relative}.checkout-v21 .registry-field input{padding-right:35px!important}.registry-field-icon{position:absolute;right:9px;top:27px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e2f4e9;color:#13713d;font-size:17px;font-weight:800;line-height:1;pointer-events:none}.registry-field-icon[hidden]{display:none}.registry-field[data-registry-state=invalid] .registry-field-icon{background:#ffe2e5;color:#bd1728}.registry-field[data-registry-state=pending] .registry-field-icon,.registry-field[data-registry-state=unknown] .registry-field-icon{background:#fff0d6;color:#986000}.checkout-v21 input[readonly][name=company]{background:#eaf2f7!important;color:#355873;cursor:default}.checkout-v21 .order-summary{padding:14px!important}.checkout-v21 .order-summary h2{font-size:18px;margin:0 0 8px}.checkout-v21 .summary-product{padding:6px 0}.checkout-v21 .order-summary dl{margin:8px 0}.checkout-v21 .summary-total strong{font-size:24px}.checkout-v21 .order-summary>.button{min-height:40px;font-size:12px}.checkout-v21 .order-summary .summary-product-art{width:36px;height:36px}.checkout-v21 .order-summary>.checkbox{margin:8px 0;line-height:1.4}.checkout-v21 .checkout-error[hidden]{display:none}
@media(min-width:1101px){.checkout-v21 .checkout-contact .form-grid>label:has([name=first]),.checkout-v21 .checkout-contact .form-grid>label:has([name=last]){grid-column:span 1}.checkout-v21 .checkout-contact .form-grid>label:has([name=email]),.checkout-v21 .checkout-contact .form-grid>label:has([name=phone]){grid-column:span 1}}
@media(max-width:950px){.checkout-v21 .checkout-layout{grid-template-columns:minmax(0,1fr) 270px!important}.checkout-v21 .checkout-delivery,.checkout-v21 .checkout-payment{grid-column:1/-1}.checkout-v21 [data-business-fields]{grid-template-columns:1fr}.checkout-v21 .registry-actions{justify-content:flex-start}}
@media(max-width:680px){.checkout-v21 .checkout-layout{display:block!important}.checkout-v21 .checkout-fields{grid-template-columns:1fr}.checkout-v21 .checkout-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.checkout-v21 .checkout-contact .form-grid>label:has([name=first]),.checkout-v21 .checkout-contact .form-grid>label:has([name=last]){grid-column:span 1}.checkout-account-intro{align-items:flex-start}.checkout-v21 .checkout-choice{flex-wrap:nowrap}.checkout-v21 .checkout-choice em{flex-basis:auto;margin-left:auto}.checkout-v21 .registry-actions .button{width:auto}.checkout-v21 .order-summary{margin-top:12px}.registry-field-icon{top:26px}}

.checkout-v21 .checkout-fields legend{margin-bottom:4px!important}.checkout-v21 [data-business-fields]>.form-grid{grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) minmax(160px,1.5fr)}.checkout-v21 .checkout-buyer .form-grid>label:has([name=company]){grid-column:auto}.checkout-v21 .checkout-payment .checkout-options{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-v21 .checkout-payment .checkout-choice{min-height:45px}.checkout-v21 .checkout-fields{align-items:start}.checkout-v21 .checkout-account-intro{padding:6px 10px}.checkout-v21 .checkout-register{padding:6px 10px}@media(max-width:1100px){.checkout-v21 [data-business-fields]>.form-grid{grid-template-columns:1fr 1fr}.checkout-v21 .checkout-buyer .form-grid>label:has([name=company]){grid-column:1/-1}}@media(max-width:680px){.checkout-v21 .checkout-payment .checkout-options{grid-template-columns:1fr}.checkout-v21 .checkout-payment .checkout-choice{min-height:39px}}

/* Show focus around the whole search bar, without a blue box inside its input. */
.site-header .search input:focus,.site-header .search input:focus-visible{outline:none!important;box-shadow:none!important}.site-header .search:focus-within{border-color:#ff7900;box-shadow:0 0 0 2px #ff790055}

/* Evidence-based, single card badge; shared by home, category and appended cards. */
:is(.product-card,.detail-badge-host) .badge.automatic-badge{display:inline-flex;align-items:center;max-width:calc(100% - 58px);width:auto;height:auto;min-height:24px;top:10px;left:10px;padding:5px 9px;border-radius:5px;font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.15px;text-transform:none;background:#eaf2fb;color:#173b65;border:1px solid #cfdfef;box-shadow:none;white-space:normal;z-index:2}
:is(.product-card,.detail-badge-host) .badge.automatic-badge--sale{background:#d9232e;color:#fff;border-color:#d9232e;letter-spacing:.8px}
:is(.product-card,.detail-badge-host) .badge.automatic-badge--bestseller{background:#fff0d9;color:#8c4300;border-color:#f1cd9c}
:is(.product-card,.detail-badge-host) .badge.automatic-badge--new{background:#e3f4eb;color:#14603c;border-color:#b9dfc9}
:is(.product-card,.detail-badge-host) .badge.automatic-badge--popular{background:#f2eafa;color:#623783;border-color:#dfcdeb}
:is(.product-card,.detail-badge-host) .badge.automatic-badge--stock{background:#edf2f7;color:#25603a;border-color:#d3e8d8}
:is(.product-card,.detail-badge-host) .badge.automatic-badge--digital{background:#e5f4f5;color:#1d5b65;border-color:#c0e0e4}
@media(max-width:680px){:is(.product-card,.detail-badge-host) .badge.automatic-badge{font-size:9px;padding:4px 6px;min-height:21px;left:7px;top:7px;max-width:calc(100% - 47px)}}

/* Persistent access survives dismissal of the comparison tray. */
body .account-nav .header-compare-link{position:relative;display:flex!important;align-items:center;gap:6px;flex-shrink:0}
body .header-compare-icon{position:relative;display:inline-flex;font-style:normal;align-items:center;justify-content:center}
body .header-compare-icon .icon{width:27px;height:27px;fill:none!important;stroke:currentColor}
body .header-compare-icon b{position:absolute;top:-7px;right:-6px;display:flex;align-items:center;justify-content:center;background:#ff7900;color:#fff;border:2px solid #fff;border-radius:50%;min-width:19px;height:19px;padding:0 3px;font:750 10px/1 Inter,Arial,sans-serif}
body .compare-clear-form{display:flex;justify-content:flex-end;margin:14px 0}
body .compare-clear-button{background:#fff1f0;color:#ab2d27;border:1px solid #ecc2be;min-height:40px;font-size:13px;padding:9px 14px}
body .compare-clear-button:hover{background:#ffe2de;border-color:#c7655c}
@media(min-width:681px){body .account-nav{gap:14px}body .header-compare-link>span{font-size:12px}}
@media(max-width:680px){body .account-nav{gap:8px}body .account-nav .header-compare-link{min-width:29px}body .header-compare-icon .icon{width:24px;height:24px}body .header-compare-icon b{min-width:17px;height:17px;font-size:9px;top:-6px;right:-5px}}

@media(min-width:1001px){body .header-main{grid-template-columns:284px minmax(240px,1fr) 420px!important}body .header-main .account-nav{gap:14px!important;justify-content:flex-end;min-width:0;width:100%}body .header-main .account-nav>a{flex:0 0 auto;min-width:max-content;width:auto}body .header-main .account-nav>a>span{white-space:nowrap}}
@media(min-width:681px) and (max-width:1000px){body .header-main{grid-template-columns:220px minmax(180px,1fr) 170px!important}body .header-main .account-nav{gap:12px!important;justify-content:flex-end}body .header-main .account-nav>a>span{display:none!important}body .header-main .account-nav>a{flex:0 0 30px;min-width:30px}}
@media(max-width:680px){body .header-main{grid-template-columns:minmax(0,1fr) 150px!important}body .header-main .account-nav{justify-content:flex-end;gap:9px!important}body .header-main .account-nav>a{min-width:28px;flex:0 0 28px}}

/* Only useful distinctions: no stock/reach fillers, a stronger compact ribbon. */
body :is(.product-card,.detail-badge-host) .badge.automatic-badge{border:0!important;border-radius:3px 10px 10px 3px!important;padding:7px 11px!important;min-height:27px;font-size:10px!important;line-height:1.2;font-weight:850!important;letter-spacing:.6px!important;text-transform:uppercase;box-shadow:0 3px 8px #102d5020!important;max-width:calc(100% - 58px);gap:6px}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--sale{color:#fff!important;background:linear-gradient(110deg,#e32435,#b8132e)!important;letter-spacing:1.1px!important}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--sale:before{content:'%';font-size:13px;font-weight:850;line-height:1}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--bestseller{color:#fff!important;background:linear-gradient(110deg,#f47b00,#d45300)!important}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--bestseller:before{content:'★';font-size:12px;line-height:1}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--new{color:#fff!important;background:linear-gradient(110deg,#187a6f,#0a5854)!important;letter-spacing:.3px!important}
@media(max-width:680px){body :is(.product-card,.detail-badge-host) .badge.automatic-badge{padding:5px 7px!important;min-height:23px;font-size:9px!important;gap:4px;max-width:calc(100% - 46px)}}

body :is(.product-card,.detail-badge-host) .badge.automatic-badge--dispatch{color:#fff!important;background:linear-gradient(110deg,#166da0,#10476f)!important;letter-spacing:.25px!important}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--dispatch:before{content:'››';font-size:17px;line-height:.7;font-weight:850}

body :is(.product-card,.detail-badge-host) .badge.automatic-badge--warranty{color:#fff!important;background:linear-gradient(110deg,#684299,#44286d)!important;letter-spacing:.1px!important}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--warranty:before{content:'+';font-size:16px;line-height:1;font-weight:850}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--digital{color:#fff!important;background:linear-gradient(110deg,#157d91,#0c5668)!important;letter-spacing:.3px!important}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--digital:before{content:'↓';font-size:15px;line-height:1}
body :is(.product-card,.detail-badge-host) .badge.automatic-badge--standard{color:#31506c!important;background:#edf3f8!important;border:1px solid #d4e0ea!important;box-shadow:none!important;letter-spacing:.2px!important}

/* Give search and personal actions breathing room instead of squeezing the header. */
@media(min-width:1101px){body .header-main{grid-template-columns:270px minmax(200px,1fr) 465px!important;column-gap:30px!important}body .header-main .account-nav{gap:22px!important;justify-content:space-between}body .header-main .account-nav>a{gap:9px!important}body .header-main .account-nav .header-compare-link{gap:9px!important}}
@media(min-width:1001px) and (max-width:1100px){body .header-main{grid-template-columns:240px minmax(180px,1fr) 420px!important;column-gap:22px!important}body .header-main .account-nav{gap:16px!important}body .header-main .account-nav>a{gap:7px!important}}
/* 2026-10-23.card-badge-design1: align card rows, visible cart label, quiet secondary actions. */
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-content h3{height:2.8em!important;min-height:2.8em!important;max-height:2.8em!important;line-height:1.4!important;margin:0 0 6px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-content h3 a{display:inline!important;line-height:inherit!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-content{flex:1 1 auto!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .product-summary{height:4.5em!important;min-height:4.5em!important;max-height:4.5em!important;line-height:1.5!important;-webkit-line-clamp:3!important;flex-shrink:0}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-meta{min-height:29px!important;margin-bottom:10px!important;align-items:center}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom,body.is-home .product-grid:not(.is-list) .product-card .card-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;margin-top:auto!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom>form,body.is-home .product-grid:not(.is-list) .product-card .card-bottom>form{width:100%!important;margin:0!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .cart-button,body.is-home .product-grid:not(.is-list) .product-card .cart-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:8px 10px!important;gap:8px!important;font:700 13px/1.2 Inter,Arial,sans-serif;white-space:nowrap}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .cart-button span,body.is-home .product-grid:not(.is-list) .product-card .cart-button span{display:inline!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .cart-button .icon,body.is-home .product-grid:not(.is-list) .product-card .cart-button .icon{width:21px!important;height:21px!important;flex-shrink:0}
body.is-product .reference-purchase .polish-product-actions{gap:8px;margin-top:13px}
body.is-product .reference-purchase .polish-product-actions .detail-link,body.is-product .reference-purchase .polish-product-actions .compare-button{min-height:36px;padding:7px 10px;border:1px solid #e1e7ee;border-radius:6px;background:#fff;color:#52657b;font:500 12px/1.35 Inter,Arial,sans-serif;box-shadow:none;gap:6px}
body.is-product .reference-purchase .polish-product-actions .icon{width:17px;height:17px}
body.is-product .reference-purchase .polish-product-actions button:hover:not(:disabled){border-color:#b8cbdc;background:#f5f8fb;color:#173b60}
body.is-product .reference-purchase .polish-product-actions button[aria-pressed="true"]{border-color:#c8d8e7;background:#f5f8fc}
body.is-product .reference-purchase .polish-product-actions button:disabled{border-color:#e7ebf0;background:#fff;color:#7b899a;opacity:.65}
@media(max-width:680px){body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-meta{min-height:43px!important}body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .cart-button,body.is-home .product-grid:not(.is-list) .product-card .cart-button{font-size:12px!important;gap:6px!important}}

/* 2026-10-23.description-type1 — presentation only; supplier styling never enters the DOM. */
body.is-product .product-editorial .description-content{display:flow-root;max-width:1050px;font:400 13px/1.6 Inter,Arial,sans-serif;color:#41546a;overflow-wrap:anywhere}
body.is-product .description-content p{font:inherit;color:inherit;max-width:none;margin:0 0 9px}
body.is-product .description-content h3{font:700 16px/1.45 Inter,Arial,sans-serif;color:#102c49;margin:18px 0 7px;letter-spacing:0}
body.is-product .description-content h4{font:650 14px/1.5 Inter,Arial,sans-serif;color:#102c49;margin:14px 0 6px}
body.is-product .description-content strong,body.is-product .description-content b{font-weight:700;font-size:inherit;color:inherit;display:inline;margin:0}
body.is-product .description-content ul,body.is-product .description-content ol{padding-left:1.4em;margin:0 0 10px}
body.is-product .description-content li{padding-left:.15em;margin:3px 0}
body.is-product .description-content img{max-width:100%;height:auto;object-fit:contain;display:block;margin:12px auto;border:0;border-radius:0;box-shadow:none}
body.is-product .description-content .description-gallery-photo{display:block;float:right;width:30%;max-width:300px;margin:0 0 16px 24px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.is-product .description-gallery-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0}
body.is-product .description-gallery-photo figcaption{font:400 11px/1.5 Inter,Arial,sans-serif;color:#68798b;text-align:center;margin-top:10px}
body.is-product .description-content .description-table{max-width:100%;overflow-x:auto;margin:12px 0}
body.is-product .description-content table{width:100%;border-collapse:collapse;font:400 13px/1.5 Inter,Arial,sans-serif}
body.is-product .description-content th,body.is-product .description-content td{padding:10px 12px;border:1px solid #e3eaf2;text-align:left;vertical-align:top}
body.is-product .description-content th{font-weight:700;background:#f5f8fb}
body.is-product .description-content blockquote{margin:1.2em 0;padding:8px 18px;border-left:3px solid #d8e4ef}
body.is-product .description-content a{color:#1769aa;text-decoration:underline}
@media(max-width:680px){body.is-product .product-editorial .description-content{font-size:13px;line-height:1.6}body.is-product .description-content h3{font-size:16px}body.is-product .description-content .description-gallery-photo{float:none;width:min(100%,280px);margin:0 auto 16px;padding:0}}
body.is-product .description-content>:first-child{margin-top:0}
/* 2026-10-23.badge-toggle1 — two selected design directions, same automatic eligibility. */
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge{--badge-tone:#18324b;--badge-tint:#edf2f7;display:inline-flex;align-items:center;gap:6px!important;left:0!important;top:12px!important;max-width:calc(100% - 46px)!important;min-height:29px;box-sizing:border-box;white-space:normal;font:800 10px/1.25 Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.35px!important;color:#fff!important;background:var(--badge-tone)!important;border:0!important;border-radius:2px 0 0 2px!important;padding:8px 18px 8px 11px!important;box-shadow:none!important;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);transform:none}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge:before{content:none!important}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge:after{content:none}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge .icon{width:15px;height:15px;flex:0 0 15px;stroke-width:1.8}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge .badge-label{min-width:0;overflow-wrap:normal}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge--sale{--badge-tone:#ff7900;--badge-tint:#fff1e5}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge--dispatch{--badge-tone:#18324b;--badge-tint:#edf2f7}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge--digital{--badge-tone:#18324b;--badge-tint:#edf2f7}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge--new{--badge-tone:#18324b;--badge-tint:#edf2f7}
html body :is(.product-card,.detail-badge-host) .badge.automatic-badge--bestseller{--badge-tone:#ff7900;--badge-tint:#fff1e5}
html[data-badge-style="ticket"] body :is(.product-card,.detail-badge-host) .badge.automatic-badge{left:10px!important;max-width:calc(100% - 55px)!important;padding:8px 23px 8px 10px!important;border-radius:3px!important;background:var(--badge-tint)!important;color:var(--badge-tone)!important;font-size:11px!important;font-weight:750!important;text-transform:none;letter-spacing:0!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);transform:rotate(2deg);transform-origin:left center}
html[data-badge-style="ticket"] body :is(.product-card,.detail-badge-host) .badge.automatic-badge:after{content:'';position:absolute;right:8px;top:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#fff}
html[data-badge-style="ticket"] body :is(.product-card,.detail-badge-host) .badge.automatic-badge--warranty{background:var(--badge-tint)!important;color:var(--badge-tone)!important}
html[data-badge-style="ticket"] body :is(.product-card,.detail-badge-host) .badge.automatic-badge--sale{background:#ff7900!important;color:#101b28!important;font-size:13px!important;letter-spacing:1px!important}
.badge-style-control select{min-height:30px;cursor:pointer}
@media(max-width:680px){html body :is(.product-card,.detail-badge-host) .badge.automatic-badge{top:8px!important;gap:4px!important;padding:6px 13px 6px 7px!important;font-size:9px!important;max-width:calc(100% - 39px)!important;min-height:26px}html body :is(.product-card,.detail-badge-host) .badge.automatic-badge .icon{width:13px;height:13px;flex-basis:13px}html[data-badge-style="ticket"] body :is(.product-card,.detail-badge-host) .badge.automatic-badge{left:6px!important;max-width:calc(100% - 44px)!important;padding:6px 20px 6px 7px!important;font-size:10px!important}.badge-style-control{font-size:11px!important;gap:5px!important}.badge-style-control select{font-size:11px;max-width:120px}}

body.is-product .description-content h3:empty,body.is-product .description-content h4:empty,body.is-product .description-content p:empty{display:none}

/* 2026-10-23.parameter-flow1 — independent continuous columns of whole parameter groups. */
body.is-product .parameter-group-grid{display:block;column-count:2;column-gap:25px}
body.is-product .parameter-group-grid>.parameter-group{display:inline-block;vertical-align:top;width:100%;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;margin:0 0 19px}
@media(max-width:680px){body.is-product .parameter-group-grid{column-count:1}body.is-product .parameter-group-grid>.parameter-group{margin-bottom:15px}}

/* 2026-10-23.card-compact1 — price and cart share a row, tax information below. */
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom,body.is-home .product-grid:not(.is-list) .product-card .card-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto auto;align-items:center!important;column-gap:8px!important;row-gap:3px!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .price-block,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .price-block{display:contents!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .price-block>strong,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .price-block>strong{grid-column:1;grid-row:1;align-self:center}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom>form,body.is-home .product-grid:not(.is-list) .product-card .card-bottom>form{grid-column:2;grid-row:1;width:44px!important;margin:0!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .cart-button,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .cart-button{width:44px!important;height:38px!important;min-height:38px!important;padding:7px!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .cart-button span,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .cart-button span{display:none!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .card-tax-info,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .card-tax-info{grid-column:1/-1;grid-row:2;display:block!important;font-size:10px!important;line-height:1.4!important;white-space:normal}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .card-tax-info b,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .card-tax-info b{display:inline!important;font-size:inherit!important;font-weight:400!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .card-tax-info br,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .card-tax-info br{display:none}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .card-tax-info b:after,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .card-tax-info b:after{content:' · '}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom:has(.price-block>del) .price-block>del,body.is-home .product-grid:not(.is-list) .product-card .card-bottom:has(.price-block>del) .price-block>del{grid-column:1;grid-row:1;margin:0}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom:has(.price-block>del) .price-block>strong,body.is-home .product-grid:not(.is-list) .product-card .card-bottom:has(.price-block>del) .price-block>strong{grid-row:2}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom:has(.price-block>del)>form,body.is-home .product-grid:not(.is-list) .product-card .card-bottom:has(.price-block>del)>form{grid-row:1/3}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom:has(.price-block>del) .card-tax-info,body.is-home .product-grid:not(.is-list) .product-card .card-bottom:has(.price-block>del) .card-tax-info{grid-row:3}

body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .card-tax-info,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .card-tax-info{max-width:none!important;width:100%!important}

/* 2026-10-23.pagination-center1 — equal side columns keep load-more at catalogue centre. */
@media(min-width:1101px){body .catalog-v37 .catalog-bottom-controls.v45-pagination-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important}body .catalog-v37 .v45-pagination-row .v37-bottom-size{grid-column:1;grid-row:1;justify-self:start}body .catalog-v37 .v45-pagination-row .v45-load-more,body .catalog-v37 .v45-pagination-row .v45-load-end{grid-column:2!important;grid-row:1!important;justify-self:center}body .catalog-v37 .v45-pagination-row .catalog-pagination{grid-column:3;grid-row:1;justify-self:end;min-width:0}}

/* 2026-10-23.accessories1 — live catalogue links in the prototype accessory panel. */
body.is-product .has-live-accessories>.reference-gallery{grid-column:1;grid-row:1}
body.is-product .has-live-accessories>.reference-purchase{grid-column:2;grid-row:1}
body.is-product .has-live-accessories>.reference-product-information{grid-column:1/-1;grid-row:2}
body.is-product .has-live-accessories>.live-accessories{grid-column:3;grid-row:1}
body.is-product .live-accessories{padding:13px;background:#fff}
body.is-product .live-accessories h2{font-size:14px;line-height:1.4}
body.is-product .live-accessories article{grid-template-columns:50px minmax(0,1fr) 34px;gap:8px;padding:12px 0}
body.is-product .live-accessories article>div>a{font-size:11px;line-height:1.45}
body.is-product .live-accessories article strong{font-size:15px}
body.is-product .live-accessories article small{display:block;font-size:10px;color:#23753b;margin-top:3px}
body.is-product .live-accessories article .button{width:34px;height:36px;min-height:36px;padding:7px}
@media(max-width:1100px) and (min-width:681px){body.is-product .has-live-accessories>.live-accessories{grid-column:1/-1;grid-row:2}body.is-product .has-live-accessories>.reference-product-information{grid-row:3}body.is-product .live-accessories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.is-product .has-live-accessories{display:flex;flex-direction:column}body.is-product .has-live-accessories>.reference-gallery{order:0}body.is-product .has-live-accessories>.reference-purchase{order:1}body.is-product .has-live-accessories>.live-accessories{order:2;width:100%;box-sizing:border-box}body.is-product .has-live-accessories>.reference-product-information{order:3;width:100%}body.is-product .live-accessories article{grid-template-columns:64px minmax(0,1fr) 38px}body.is-product .live-accessories article>div>a{font-size:12px}}

body.is-product .live-accessories .reference-accessory-image{width:50px!important;height:62px!important;min-width:0;display:flex;align-items:center;justify-content:center}body.is-product .live-accessories .reference-accessory-image img,body.is-product .live-accessories .reference-accessory-image svg{width:100%;max-width:100%;height:100%;object-fit:contain}body.is-product .live-accessories article>div{min-width:0}

/* 2026-10-23.badge-harmony1 — shared shop palette and upward ticket tilt. */
html[data-badge-style="ticket"] body :is(.product-card,.detail-badge-host) .badge.automatic-badge{transform:rotate(-8deg);top:30px!important}
html[data-badge-style="ticket"] body :is(.product-card,.detail-badge-host) .automatic-badge--bestseller{background:#ff7900!important;color:#102b46!important}
body.is-product .reference-gallery{position:relative}
body.is-product .detail-badge-host{position:absolute;left:80px;top:36px;right:25px;z-index:3;pointer-events:none}
html body .detail-badge-host .badge.automatic-badge{position:relative!important;left:0!important;top:0!important;max-width:100%!important;width:max-content}
@media(max-width:680px){html[data-badge-style="ticket"] body .product-card .badge.automatic-badge{top:25px!important}body.is-product .detail-badge-host{left:64px;top:32px;right:18px}}

/* 2026-10-23.cart-label1 — compact labelled cart beside the prominent price. */
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom,body.is-home .product-grid:not(.is-list) .product-card .card-bottom{grid-template-columns:minmax(0,1fr) auto!important;column-gap:7px!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom>form,body.is-home .product-grid:not(.is-list) .product-card .card-bottom>form{width:auto!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .cart-button,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .cart-button{width:auto!important;min-width:78px!important;padding:7px 9px!important;gap:5px!important;font-size:12px!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .cart-button span,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .cart-button span{display:inline!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .cart-button .icon,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .cart-button .icon{width:19px!important;height:19px!important}

/* 2026-10-23.price-block1 — stacked tax information stays with price beside cart. */
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom,body.is-home .product-grid:not(.is-list) .product-card .card-bottom{grid-template-rows:auto!important;align-items:center!important;row-gap:0!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .price-block,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .price-block{display:flex!important;flex-direction:column;grid-column:1;grid-row:1;min-width:0;gap:3px}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .price-block>strong,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .price-block>strong{font-size:24px!important;line-height:1.1!important;white-space:nowrap;letter-spacing:-.65px}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .card-tax-info,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .card-tax-info{font-size:9px!important;line-height:1.3!important;white-space:nowrap;width:auto!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .card-tax-info b,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .card-tax-info b{display:block!important;white-space:nowrap}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .card-tax-info b:after,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .card-tax-info b:after{content:none}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom>form,body.is-home .product-grid:not(.is-list) .product-card .card-bottom>form{grid-row:1!important;align-self:center}

/* 2026-10-23.tax-line1 — rounded compact display only, exact tax calculation unchanged. */
body .product-card .card-tax-info{white-space:nowrap!important;max-width:none!important;font-weight:400!important}

/* 2026-10-23.price-left1 — align the full price block with the card text. */
body .product-card .card-bottom .price-block{align-items:flex-start!important;text-align:left!important}body .product-card .card-bottom .price-block>strong{align-self:flex-start!important;text-align:left!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;width:auto!important}

/* 2026-10-23.mobile-cart1 — icon-only tile cart on mobile. */
@media(max-width:680px){body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .cart-button span,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .cart-button span{display:none!important}
body .catalog-v37 .reference-catalog-grid.product-grid:not(.is-list) .product-card .card-bottom .cart-button,body.is-home .product-grid:not(.is-list) .product-card .card-bottom .cart-button{width:40px!important;min-width:40px!important;height:38px!important;padding:8px!important;gap:0!important}
}

/* 2026-10-23.mobile-filter-feedback1 — no floating hunting animation on mobile. */
@media(max-width:680px){body .catalog-v37 .catalog-loading[data-state="loading"]{display:none!important}}

/* 2026-10-23.mobile-cookie1 — saved choice removes the mobile floating cookie launcher. */
.footer-cookie-settings{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-cookie-settings:focus-visible{outline:2px solid #ff7900;outline-offset:4px}
@media(max-width:680px){html[data-cookie-choice-saved="true"] .cookie-settings{display:none!important}}

/* 2026-10-23.cart-step1 — step two uses the same checkout destination as continue. */
.checkout-progress .checkout-progress-link{display:flex;align-items:center;gap:inherit;color:inherit;text-decoration:none}.checkout-progress .checkout-progress-link:hover{color:#d85f00}.checkout-progress .checkout-progress-link:focus-visible{outline:2px solid #ff7900;outline-offset:5px;border-radius:4px}
@media(max-width:680px){.checkout-progress .checkout-progress-link{flex-direction:column;gap:6px}.cart-product p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:4.8em;line-height:1.6!important;margin-bottom:5px}}

/* 2026-10-23.checkout-options1 */
.checkout-contest{grid-column:1/-1}.checkout-v21 .order-summary [data-payment-fee-row][hidden]{display:none!important}.checkout-v21 .checkout-contact>label:has(select){display:inline-grid;margin:8px 12px 0 0;min-width:180px}.checkout-v21 select[name^=delivery_country]{min-height:33px;padding:6px 9px;border:1px solid #b7cbe0;border-radius:5px;font:13px Inter,Arial,sans-serif;max-width:100%}.checkout-v21 [data-eu-country][hidden]{display:none!important}.checkout-v21 [data-delivery-fields][hidden]{display:none!important}

/* 2026-10-23.badge-final-preview1 — horizontal tickets and a badge-free comparison mode. */
html[data-badge-style="ticket"] body :is(.product-card,.detail-badge-host) .badge.automatic-badge{transform:none!important;top:12px!important}
html[data-badge-style="none"] body .product-card .badge,html[data-badge-style="none"] body .detail-badge-host{display:none!important}
@media(max-width:680px){html[data-badge-style="ticket"] body .product-card .badge.automatic-badge{top:8px!important}}

/* 2026-10-23.detail-actions1 — quieter utility links and room inside accessory cards. */
body.is-product .live-accessories article{padding:12px 10px!important;box-sizing:border-box;max-width:100%;width:100%}
body.is-product .live-accessories article>form{margin:0;justify-self:end}
body.is-product .live-accessories article small{font-weight:750}
body.is-product .reference-purchase .polish-product-actions{display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:9px}
body.is-product .reference-purchase .polish-product-actions button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:6px 0!important;min-height:32px!important;color:#294d70;font-size:12px!important;font-weight:650!important}
body.is-product .reference-purchase .polish-product-actions button:hover:not(:disabled){border:0!important;background:transparent!important;color:#c85c00;text-decoration:underline;text-underline-offset:4px}
body.is-product .reference-purchase .polish-product-actions button[aria-pressed="true"]{border:0!important;background:transparent!important}
body.is-product .reference-purchase .polish-product-actions button:disabled{background:transparent!important;border:0!important}
body.is-product .reference-purchase .polish-product-actions button:focus-visible{outline:2px solid #ff7900;outline-offset:3px;border-radius:3px!important}
body.is-product .reference-purchase>.product-warranty-disclosure{margin-top:12px;margin-bottom:0}

/* Preserve supplier media within the quiet description typography. */
body.is-product .description-content .description-video{width:100%;max-width:800px;margin:14px auto;clear:both}
body.is-product .description-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
body.is-product .description-video video{display:block;width:100%;max-height:600px;border:0;background:#000}

/* Keep inherited description photos proportional to the amount of text. */
body.is-product .description-content img{width:auto;max-width:min(100%,560px);max-height:440px;object-fit:contain}
body.is-product .description-content .description-source-photo{margin:12px 0 16px;padding:0;border:0;background:none;box-shadow:none}
body.is-product .description-content .description-source-photo img{margin:0 auto}
body.is-product .description-content--compact-photo .description-source-photo{float:right;width:26%;max-width:250px;margin:0 0 14px 24px}
body.is-product .description-content--compact-photo .description-source-photo img{max-width:100%;max-height:300px}
body.is-product .description-content .description-gallery-photo img{width:100%;max-width:100%;max-height:320px}
@media(max-width:680px){body.is-product .description-content--compact-photo .description-source-photo{float:none;width:min(60%,200px);margin:0 auto 14px}body.is-product .description-content--compact-photo .description-source-photo img{max-height:220px}body.is-product .description-content img{max-height:320px}}

/* Readable inherited photo size, independent of paragraph height. */
body.is-product .description-content--compact-photo .description-source-photo{width:320px;max-width:34%;}
body.is-product .description-content--compact-photo .description-source-photo img{display:block;width:100%!important;height:360px!important;max-height:360px;max-width:100%;object-fit:contain;aspect-ratio:auto}
@media(max-width:680px){body.is-product .description-content--compact-photo .description-source-photo{width:230px;max-width:80%;}body.is-product .description-content--compact-photo .description-source-photo img{height:250px!important;max-height:250px}}

/* Source photos are single images, never the prototype's two-column editorial figure. */
body.is-product .description-content .description-source-photo{display:block;grid-template-columns:none;gap:0;align-items:normal}
body.is-product .description-content--compact-photo .description-source-photo img{width:100%!important;height:320px!important;max-height:320px;object-fit:contain;object-position:center top}
@media(max-width:680px){body.is-product .description-content--compact-photo .description-source-photo img{height:270px!important;max-height:270px}}

body.is-product .reference-purchase .product-warranty-info{margin:4px 0 10px;font-size:12px;color:#52667a}
.product-warranty-info strong{color:#18324b}.product-warranty-info button{border:0;background:none;padding:2px 3px;color:#1769aa;text-decoration:underline;cursor:pointer;font:inherit}
.product-warranty-dialog{width:min(560px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid #dce5ee;border-radius:10px;padding:22px;color:#18324b;box-shadow:0 18px 60px #09213b35;font:400 14px/1.6 Inter,Arial,sans-serif}.product-warranty-dialog::backdrop{background:#071e3d80}.warranty-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.warranty-dialog-heading h2{font-size:20px;margin:0}.warranty-dialog-heading button{border:0;background:#edf2f7;color:#18324b;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer;flex-shrink:0}.product-warranty-dialog h3{font-size:14px;margin:20px 0 6px}.product-warranty-dialog p{margin:0 0 10px}.product-warranty-dialog a{color:#1769aa;text-decoration:underline}

/* Let the quantity field consume the remaining inner width, without a trailing gap. */
body.is-product .reference-buy-form .quantity-stepper{padding:0;gap:0}
body.is-product .reference-buy-form .quantity-stepper input{flex:1 1 0!important;width:0!important;min-width:0}
body.is-product .reference-buy-form .quantity-stepper button{margin:0;align-self:stretch}

body.is-product .reference-buy-form .quantity-stepper{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px;column-gap:0}
body.is-product .reference-buy-form .quantity-stepper input,body.is-product .reference-buy-form .quantity-stepper button{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}
@media(max-width:680px){body.is-product .reference-buy-form .quantity-stepper{grid-template-columns:28px minmax(0,1fr) 28px}}

/* Three compact warranty design directions in the actual product purchase area. */
.warranty-design{margin:12px 0 0;width:100%;min-width:0}.warranty-design-row{display:none;width:100%;box-sizing:border-box;align-items:center;gap:10px;min-height:56px;margin:0;padding:10px 12px;text-align:left;color:#18324b;font:400 12px/1.35 Inter,Arial,sans-serif;cursor:pointer}.warranty-design-row>.icon{width:23px;height:23px;flex:0 0 23px}.warranty-design-copy{flex:1;min-width:0}.warranty-design-copy strong{display:block;font-size:12px;font-weight:700}.warranty-design-copy small{display:block;margin-top:3px;font-size:11px;color:#61758a}.warranty-design-b{border:0;border-radius:5px;background:#edf2f7}.warranty-design-link{color:#d35d00;font-size:11px;white-space:nowrap;font-weight:650}.warranty-design-link b{font-size:18px}.warranty-design-c{border:0;border-bottom:1px solid #e1e8f0;background:transparent;padding:8px 0;cursor:default;gap:8px}.warranty-design-c>strong{font-size:12px;flex:1;font-weight:650}.warranty-design-options{display:flex;gap:6px}.warranty-design-options button{border:1px solid #ccdceb;background:#fff;border-radius:5px;padding:8px 10px;min-height:34px;color:#18324b;font:650 12px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.warranty-design-info{border:1px solid #8197ac;background:transparent;border-radius:50%;width:19px;height:19px;padding:0;flex:0 0 19px;font:650 12px Inter,Arial,sans-serif;color:#385c7e;cursor:pointer}.warranty-design-d{border:1px solid #d3e0ed;border-left:4px solid #ff7900;border-radius:5px;background:#fff}.warranty-design-arrow{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#edf2f7;border-radius:50%;font-size:25px}.warranty-design-row:hover{filter:brightness(.985)}.warranty-design-row:focus-visible,.warranty-design-options button:focus-visible{outline:2px solid #ff7900;outline-offset:3px}
html:not([data-warranty-style]) .warranty-design-b,html[data-warranty-style=b] .warranty-design-b,html[data-warranty-style=c] .warranty-design-c,html[data-warranty-style=d] .warranty-design-d{display:flex}.warranty-style-control{display:flex;align-items:center;gap:6px}.warranty-style-control select{max-width:175px;min-height:30px}.warranty-offer-choice{margin-top:14px!important;font-weight:700}
@media(max-width:680px){.warranty-design-row{padding:9px 10px;gap:8px}.warranty-design-link{font-size:10px;white-space:normal;max-width:90px;text-align:right}.warranty-design-c{padding-inline:0}.warranty-design-options button{padding:7px 8px}.warranty-design-c>strong{font-size:11px}.warranty-style-control select{max-width:145px}.preview-brand-switch:has(.warranty-style-control){max-width:calc(100vw - 20px);flex-wrap:wrap;row-gap:4px}}

/* Compact explanations for catalogue badges. */
[data-badge-info]{cursor:pointer;pointer-events:auto!important}
[data-badge-info]:focus-visible{outline:2px solid #ff7900;outline-offset:3px}
.badge-info-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));padding:24px;border:1px solid #dbe5ef;border-radius:12px;color:#09233f;background:#fff;box-shadow:0 16px 60px #09233f30;font-family:Inter,Arial,sans-serif}
.badge-info-dialog::backdrop{background:#09233f66}
.badge-info-dialog h2{font-size:18px;line-height:1.3;margin:0 32px 12px 0;font-weight:750}
.badge-info-dialog p{font-size:14px;line-height:1.65;margin:0;color:#405776}
.badge-info-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#edf2f7;color:#09233f;font-size:24px;cursor:pointer}

/* Final compact warranty offer D. */
.warranty-final{margin-top:10px;border:1px solid #dbe5ef;border-left:4px solid #ff7900;border-radius:5px;background:#fff}
body.is-product .warranty-final>summary{display:flex!important;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;padding:7px 12px;cursor:pointer;list-style:none;border:0;background:none}
.warranty-final>summary::-webkit-details-marker{display:none}
.warranty-final>summary>.icon{width:22px;height:22px;flex-shrink:0}.warranty-final .warranty-design-copy{flex:1;font-size:12px}.warranty-final .warranty-design-copy small{display:block;color:#718096;font-size:11px;margin-top:2px}
.warranty-final-arrow{font-size:22px;transition:transform .18s}.warranty-final[open] .warranty-final-arrow{transform:rotate(180deg)}
.warranty-final .service-picker{border:0;border-top:1px solid #e5edf5;border-radius:0;margin:0;padding:10px 12px}.warranty-final .service-primary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.warranty-final .service-row{flex:1;min-width:130px}.service-years{white-space:nowrap}.service-info-link{border:0;background:none;color:#174d7b;text-decoration:underline;font:inherit;font-size:12px;padding:6px 0;cursor:pointer}.service-feedback:empty{display:none}

body.is-product .warranty-final>summary::after{display:none!important;content:none!important}

/* Product identifiers and warranty share one quiet typographic hierarchy. */
body.is-product .reference-purchase .reference-product-code,body.is-product .reference-purchase .product-warranty-info{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.5;font-weight:400;color:#64758a;letter-spacing:0;margin:0 0 5px}
body.is-product .reference-purchase .reference-product-code strong,body.is-product .reference-purchase .product-warranty-info strong{font-size:inherit;font-weight:700;color:#40566e}
body.is-product .reference-purchase .product-warranty-info{margin-bottom:10px}
body.is-product .reference-purchase .product-warranty-info button{font-size:inherit;font-weight:400;line-height:inherit;padding:0 0 0 4px;vertical-align:baseline;color:#405f7d}
.warranty-dialog-heading button{display:grid;place-items:center;padding:0;line-height:1;box-sizing:border-box}
.warranty-dialog-heading button .icon{display:block;width:18px;height:18px;margin:0;flex:none}

/* Emphasize metadata labels, keeping their values quiet. */
body.is-product .reference-purchase .reference-product-code,body.is-product .reference-purchase .product-warranty-info{font-weight:700;color:#40566e}
body.is-product .reference-purchase .reference-product-code strong,body.is-product .reference-purchase .product-warranty-info strong{font-weight:400;color:#64758a}

/* Real buyer ratings, one shared component in every product listing. */
.product-rating-trigger{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#405f7d;font:400 11px/1.5 Inter,Arial,sans-serif;cursor:pointer;max-width:100%;white-space:nowrap}.product-rating-trigger strong{font-size:11px;font-weight:650}.product-rating-trigger small{font-size:10px}.buyer-rating-stars{display:inline-flex;gap:1px;align-items:center}.buyer-rating-star{display:block;width:14px;height:14px}.product-rating-trigger:focus-visible{outline:2px solid #ff7900;outline-offset:3px;border-radius:3px}.reference-purchase>.product-rating-trigger{margin:2px 0 8px}.account-product-ratings{margin:28px 0;scroll-margin-top:20px}.account-rating-row{padding:14px 0;border-bottom:1px solid #e0e8f1;display:flex;align-items:center;justify-content:space-between;gap:18px}.account-rating-row>div{flex:1;min-width:0}.account-rating-row a{font-weight:650}.account-rating-row small{display:block;color:#64758a;font-size:12px;margin-top:3px}.account-rating-row form{display:flex;align-items:center;gap:12px}.account-rating-row fieldset{border:0;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.account-rating-row legend{font-size:12px;margin-bottom:5px}.account-rating-row label{cursor:pointer;display:flex;align-items:center;gap:3px;font-size:13px;white-space:nowrap}.account-rating-row input{accent-color:#ff7900}.account-rating-pages{display:flex;gap:20px;margin:15px 0}.account-rating-row .button{font-size:12px;padding:8px 12px;min-height:36px}@media(max-width:680px){.account-rating-row{align-items:flex-start;flex-direction:column;gap:10px}.account-rating-row form{flex-wrap:wrap;gap:10px;width:100%}.buyer-rating-star{width:12px;height:12px}.product-rating-trigger{gap:3px}}

/* Compact cart descriptions on desktop and mobile. */
body .cart-product p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden!important;max-height:2.8em!important;line-height:1.4!important;margin:4px 0 5px!important;white-space:normal;overflow-wrap:anywhere}
body .cart-product>div{min-width:0}

/* Compact cart: one summary line, visible per-unit price, less vertical padding. */
.cart-page{padding-top:16px}.cart-page .page-heading{margin-bottom:12px}.cart-page .page-heading h1{font-size:32px;line-height:1.15}.cart-page .checkout-progress{margin-bottom:16px}.cart-page .cart-row{padding:10px 0;row-gap:8px}.cart-page .cart-product{gap:12px}.cart-page .cart-product img,.cart-page .cart-product .cart-product-art{width:62px;height:62px;min-height:0;object-fit:contain;flex-shrink:0}.cart-page .cart-product h2{margin:0 0 3px;line-height:1.3}.cart-page .cart-product p{display:block!important;white-space:nowrap!important;text-overflow:ellipsis;overflow:hidden!important;max-height:1.4em!important;margin:2px 0 4px!important;line-height:1.4!important}.cart-page .cart-product .cart-unit-price{display:block;font-size:14px;font-weight:750;line-height:1.35;color:#102f51}.cart-page .cart-item-services{padding-bottom:6px;margin-bottom:4px}.cart-page .cart-services-disclosure{margin-left:74px}.cart-page .cart-services-disclosure>summary{min-height:32px;box-sizing:border-box;padding:6px 10px;font-size:11px}.cart-page .cart-services-disclosure>summary>.icon{width:17px;height:17px}.cart-page .cart-services-disclosure>summary small{font-size:10px}.cart-page .cart-table-heading{padding-top:12px;padding-bottom:10px}.cart-page .summary-total{margin-top:12px;padding-top:14px}
@media(max-width:680px){.cart-page .page-heading h1{font-size:27px}.cart-page .cart-row{column-gap:8px;row-gap:8px;padding:10px 0}.cart-page .cart-product .cart-unit-price{font-size:13px}.cart-page .cart-product p{font-size:11px}.cart-page .quantity-form{grid-column:1;grid-row:2;padding-left:74px}.cart-page .cart-row-total{grid-column:2;grid-row:2;padding-left:0;text-align:right;font-size:17px;align-self:center}.cart-page .cart-services-disclosure{margin-left:0}.cart-page .cart-services-disclosure>summary{flex-wrap:nowrap;gap:6px}.cart-page .cart-services-disclosure>summary strong{min-width:0}.cart-page .cart-services-disclosure>summary small{white-space:normal;text-align:right}}

/* Keep only the total separator after the last warranty line. */
.cart-page .warranty-summary .summary-service:last-child{border-bottom:0}

