/* Evolution of the existing LUDE theme: same fonts, palette and buttons. */
:root{--ease:cubic-bezier(.2,.65,.3,1);--header-height:90px}body{overflow-x:clip}button,a,summary{-webkit-tap-highlight-color:transparent}button{transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}button:not(:disabled):active,.button:active{transform:scale(.97)}button:disabled{opacity:.45}a{transition:color .18s var(--ease)}.button{transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.button:not(:disabled):hover{background:#343638;color:white;box-shadow:0 5px 16px #0001}.button.accent:not(:disabled):hover{background:#851a34}.text-link:hover{color:var(--accent)}.icon:hover{color:var(--accent);transform:scale(1.07);background:#f2f2ef}.icon:active{transform:scale(.94)}.choice:hover:not(:disabled){border-color:#161718;background:#ededeb}.choice.active,.choice[aria-pressed=true]{background:#191b1b;color:white;border-color:#191b1b}.choice.active .color-dot{border-color:white}.choice[aria-pressed=true] .color-dot{border-color:white}.icon.favorite.selected{color:var(--accent);background:#faeaf0}.icon.favorite.selected svg{fill:#a91f4022}.note{font-size:14px}.eyebrow{font-size:12px}.demo{font-size:12px}header{position:sticky;top:0;height:var(--header-height);padding:0 4%;gap:30px;box-shadow:0 1px 0 #0001;transition:box-shadow .2s;background:#fffffffa;z-index:10}header .brand{width:86px;flex:0 0 86px;line-height:1}header .brand img{width:86px;height:50px;object-fit:contain;display:block;mix-blend-mode:multiply}header nav{margin:0 auto;gap:26px}header nav a{position:relative;padding:12px 0}header nav a:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .18s}header nav a:hover:after,header nav a[aria-current=page]:after{transform:scaleX(1)}header .actions{align-items:center;gap:8px}.actions .icon{width:42px;height:42px;border-radius:50%}.actions svg,.search-pill svg{width:22px;height:22px;stroke-width:1.5}.search-pill{background:#f0f1ef;border:1px solid transparent;border-radius:999px;height:44px;padding:0 17px;display:flex;align-items:center;gap:11px;font-size:14px}.search-pill:hover{background:#e7e8e5;border-color:#c8cbc5;transform:scale(1.02)}.search-pill svg{fill:none;stroke:currentColor}.search-hint{font-size:12px;color:#70736f;margin-left:8px}.profile-dot{width:7px;height:7px;border-radius:50%;background:#318753;position:absolute;right:10px;top:5px;border:1px solid white}.is-scrolled header{box-shadow:0 3px 15px #0000000b}.count{top:0;right:0}.hero{display:block;min-height:610px;background:#e7e9e5}.hero-stage{display:grid;grid-template-columns:46% 54%;min-height:610px}.hero-copy{padding:74px 0 85px 14%;align-self:center}.hero h1{font-size:clamp(64px,7.4vw,116px)}.hero-art{padding:45px 11% 70px 4%}.hero-art .photo{aspect-ratio:1.2;min-height:420px}.hero-art .photo-model{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(45px,7vw,110px);color:#d0d4cd;line-height:1;letter-spacing:-.02em}.hero-arrow{position:absolute;z-index:2;top:50%;border:1px solid #ffffff99;background:#ffffffcc;width:45px;height:45px;border-radius:50%;font-size:22px}.hero-arrow:hover{background:var(--ink);color:white;transform:scale(1.06)}.hero-arrow.prev{left:1.5%}.hero-arrow.next{right:1.5%}.hero-dots{position:absolute;bottom:25px;display:flex;justify-content:center;gap:10px;width:100%;pointer-events:none}.hero-dots button{pointer-events:auto;background:transparent;border:0;width:32px;height:24px;padding:10px 0;position:relative}.hero-dots button:after{content:'';display:block;width:100%;height:3px;background:#a8ada5;border-radius:8px}.hero-dots button[aria-current=true]:after{background:var(--accent)}.slide-enter .hero-copy,.slide-enter .hero-art{animation:slideIn .48s var(--ease) both}.slide-enter .hero-art{animation-delay:.05s}@keyframes slideIn{from{opacity:.3;transform:translateX(22px)}to{opacity:1;transform:none}}.photo{isolation:isolate;background:#eef0ec}.photo-placeholder{height:100%;width:100%;min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;background:linear-gradient(145deg,#eef0eb,#e4e7e1);position:relative}.photo[data-color=Blanco] .photo-placeholder{background:linear-gradient(145deg,#f7f8f5,#eceee8)}.photo-model{font-size:clamp(23px,2.8vw,42px);font-weight:800;letter-spacing:-1.3px;color:#b5bcb0}.photo-variant{font-size:12px;color:#686f62;text-transform:uppercase;letter-spacing:2px}.photo-pending{font-size:12px;color:#757b70}.photo-label{font-size:10px;letter-spacing:.045em;background:transparent;color:#72786c;bottom:8px;left:8px}.photo img{object-fit:contain;transition:transform .38s var(--ease),opacity .35s;position:absolute;inset:0}.alternate-photo{opacity:0}.card-image{display:block;position:relative;overflow:hidden}.card-image .photo{aspect-ratio:1.07}.image-cta{position:absolute;bottom:0;left:0;right:0;padding:13px 17px;background:#ffffffee;display:flex;justify-content:space-between;font-size:13px;transform:translateY(100%);transition:transform .22s var(--ease)}.card{transition:transform .22s var(--ease)}.card:hover .image-cta,.card:focus-within .image-cta{transform:translateY(0)}.card:hover .photo img{transform:scale(1.035)}.card:hover .alternate-photo{opacity:1}.card:hover .photo-placeholder{filter:brightness(.98)}.card .favorite{right:12px;top:12px;width:37px;height:37px;padding:9px}.card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:18px;align-items:center}.card-meta .tag{color:var(--accent);font-size:11px;font-weight:700}.card-meta strong{font-size:14px}.card h3{margin:6px 0;font-size:23px}.card p{font-size:14px}.card-bottom{align-items:center}.color-dot{display:inline-block;width:15px;height:15px;background:#171918;border:1px solid #171918;border-radius:50%;vertical-align:middle;flex-shrink:0}.color-dot.white{background:white;border-color:#b8bdb6}.card .photo-placeholder{min-height:230px}.section{padding:70px 5%}.section h2{font-size:38px;letter-spacing:-1.1px}.home .section{animation:none}.surface .grid{gap:18px}.surface-card{border-color:#50534d}.highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.promotion{background:var(--accent);color:white;padding:30px 25px;display:flex;flex-direction:column;align-items:flex-start}.promotion h3{font:38px/1.1 Impact,'Arial Narrow',sans-serif;margin:0 0 18px}.promotion p{font-size:13px;color:#f5dce4;margin:0 0 24px}.promotion .button{margin-top:auto;background:white;color:var(--ink);border:0}.promotion .eyebrow{font-size:10px}.chooser{background:#f2f3f0;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.chooser p{max-width:430px}.chooser-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chooser-options .choice{margin:0;padding:22px;text-align:left;line-height:1.4;display:flex;flex-direction:column;gap:12px}.chooser-options .choice span{font-size:26px;font-weight:bold}.catalog-page{padding-top:32px}.catalog-top{position:sticky;top:var(--header-height);z-index:5;background:white;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:calc(22px - var(--shrink,0)*10px) 0;border-bottom:1px solid var(--line);margin-bottom:30px}.catalog-top h1{font-size:calc(40px - var(--shrink,0)*12px);margin:0;letter-spacing:-1px}.catalog-top .eyebrow{margin-bottom:8px;max-height:calc(25px - var(--shrink,0)*25px);overflow:hidden;opacity:calc(1 - var(--shrink,0))}.catalog-top h1 span{font:16px Arial;letter-spacing:0;color:#72776e}.catalog-controls{display:flex;gap:20px;align-items:center}.filter-toggle{border:0;background:transparent;font-size:14px;padding:12px;white-space:nowrap}.filter-toggle span{font-size:24px;margin-left:10px}.sort-label{display:flex;gap:10px;align-items:center;font-size:14px;white-space:nowrap}.sort-label select{font-size:13px;border:0;background:#f3f4f0;margin:0;min-width:150px;padding:12px}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px}.catalog-sidebar{position:sticky;top:190px;align-self:start;max-height:calc(100dvh - 210px);overflow:auto;transition:opacity .2s}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;padding-bottom:20px}.sidebar-top button{border:0;background:transparent;font-size:12px}.filter-group{border-top:1px solid var(--line);padding:18px 0}.filter-group summary{list-style:none;display:flex;justify-content:space-between;font-size:14px}.filter-group summary:after{content:'+';font-size:20px;line-height:1}.filter-group[open] summary:after{content:'−'}.filter-content{display:grid;gap:13px;margin-top:18px;animation:filterReveal .2s ease}.filter-content label{font-size:14px;display:flex;align-items:center;gap:10px;cursor:pointer}.filter-content input{width:17px;height:17px;margin:0;accent-color:var(--ink)}@keyframes filterReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.catalog-grid .photo-placeholder{min-height:220px}.filters-hidden{grid-template-columns:minmax(0,1fr);gap:0}.filters-hidden .catalog-sidebar{display:none}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips:not(:empty){margin-bottom:22px}.filter-chips button{border:1px solid #bbbfb7;background:white;border-radius:30px;padding:7px 12px;font-size:12px}.catalog-banner{grid-column:1/-1;background:#1d201d;color:white;display:flex;justify-content:space-between;align-items:center;padding:32px;gap:25px}.catalog-banner h2{font-size:28px;margin:0;letter-spacing:-.6px}.catalog-banner .eyebrow{color:#bac2b4;margin-bottom:12px}.catalog-banner p{font-size:14px;color:#bbc1b6;margin:8px 0 0}.catalog-banner .button{color:white;border-color:#7b8176}.product-page{padding-top:32px}.product{grid-template-columns:minmax(0,1.2fr) minmax(360px,.85fr);gap:6%}.purchase{top:115px}.purchase h1{font-size:52px;letter-spacing:-2px}.purchase .eyebrow{font-size:11px;margin-bottom:14px}.product-price{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap}.product-price>strong{font-size:23px}.rating-link{padding:0;border:0;background:transparent;font-size:12px;color:#656b60;text-align:right}.rating-link span{display:block;letter-spacing:2px;font-size:17px;color:#767c70}.purchase fieldset{margin:25px 0}.purchase legend{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:15px}.purchase legend span{font-weight:400;color:#686f62;font-size:13px}.purchase .choice{border-radius:2px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.sole-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sole-options .choice{margin:0;padding:14px;text-align:left;justify-content:start}.sole-options strong{font-size:22px}.sole-options span{font-size:12px}.size-guide-link{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin:0 0 15px}.sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sizes .size-option{min-height:48px;margin:0;border-radius:2px}.sizes .size-option small{font-size:10px}.size-option.sold-out{text-decoration:line-through;background:repeating-linear-gradient(135deg,#f5f5f2,#f5f5f2 5px,#eeeeeb 5px,#eeeeeb 6px)}.purchase-actions{display:flex;gap:10px}.purchase-actions .favorite{border:1px solid var(--line);min-width:56px}.purchase-actions .button{min-height:54px}.alternatives{border:0;background:none;display:block;margin:18px auto 25px;font-size:14px}.purchase-trust{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;padding:17px 0;font-size:12px}.purchase-trust button{border:0;background:none;padding:0;font-size:12px}.purchase-trust button:hover{color:var(--accent)}.gallery{min-width:0}.gallery .photo{aspect-ratio:1.03}.gallery .photo-model{font-size:clamp(40px,5vw,75px)}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.gallery-thumb{padding:12px 3px;border:1px solid var(--line);background:#f1f3ee;display:flex;flex-direction:column;gap:6px;align-items:center;font-size:11px;aspect-ratio:1.2}.gallery-thumb span{font-size:16px}.gallery-thumb:disabled{opacity:.7}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb.active{border-color:#454d3e}.product-information{margin-top:55px;border-bottom:1px solid var(--line)}.product-information>details{border-top:1px solid var(--line);padding:23px 0}.product-information summary{font-size:21px;list-style:none;display:flex;justify-content:space-between}.product-information summary:after{content:'+'}.product-information details[open] summary:after{content:'−'}.description-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:30px 0}.description-grid .photo{aspect-ratio:1.8;max-height:230px}.description-grid p{color:#666c61}.product-information dl{display:grid;grid-template-columns:1fr 2fr;gap:14px;font-size:14px;margin:25px 0}.product-information dd{margin:0;color:#666c61}.review-summary{display:flex;gap:35px;align-items:center;padding:25px 0}.review-summary>strong{font-size:42px;white-space:nowrap}.review-summary p{font-size:14px;color:var(--muted)}.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;background:#f2f4ee;margin-bottom:25px}.review-metrics strong{display:block;font-size:27px}.review-metrics span{font-size:11px}.manifesto{background:#111312;color:white;padding:70px 8%;text-align:center;border-bottom:1px solid #343832}.manifesto .eyebrow{color:#b6bcb2}.manifesto h2{font:clamp(27px,3vw,44px)/1.15 Impact,'Arial Narrow',sans-serif;letter-spacing:.01em;max-width:1050px;margin:0 auto 28px}.manifesto p{font-size:15px;max-width:850px;margin:12px auto;color:#bfc4ba;line-height:1.8}.manifesto img{display:block;object-fit:contain;margin:30px auto 0;border-radius:2px}footer{display:block;background:#111312;color:white;border:0;padding:50px 5% 25px}.footer-columns{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.footer-group{display:flex!important;flex-direction:column;align-items:start;gap:10px!important}.footer-group h3{font-size:12px;letter-spacing:.08em;margin:0 0 12px}.footer-group a{font-size:13px;color:#aeb5a8;line-height:1.5}.footer-group a:hover,.footer-base a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-base{border-top:1px solid #353a31;margin-top:45px;padding-top:24px;display:flex!important;flex-direction:column;gap:16px!important;color:#aeb5a8;font-size:12px}.footer-base>div{display:flex;gap:24px;flex-wrap:wrap}.footer-base a{font-size:12px}dialog{z-index:50;padding:30px;width:min(530px,100%)}dialog[open]{animation:drawerIn .23s var(--ease)}dialog::backdrop{background:#10141080;backdrop-filter:blur(2px)}@keyframes drawerIn{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}.panel-head{position:sticky;top:-30px;background:white;padding:10px 0;z-index:1}.panel-head h2{font-size:25px}.size-modal{margin:auto;width:min(950px,calc(100% - 50px));height:auto;max-height:88dvh;border-radius:8px;padding:30px 35px}.size-modal[open]{animation:modalIn .22s var(--ease)}@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.guide-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:24px 0}.guide-tabs button{padding:14px 4px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;white-space:nowrap}.guide-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:bold}.guide-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.guide-toolbar h3{font-size:21px}.unit-toggle{display:flex;border:1px solid var(--line);padding:3px;border-radius:25px}.unit-toggle button{border:0;border-radius:25px;background:none;padding:7px 12px;font-size:12px}.unit-toggle button[aria-pressed=true]{background:var(--ink);color:white}.validation-note{background:#f0f2ed;padding:18px 22px;font-size:14px;line-height:1.7;border-left:3px solid #a8b19f;color:#4e5747}.table-scroll{overflow:auto}.size-table{font-size:13px;min-width:610px}.size-table th{font-size:12px;background:#f2f3f0}.size-table td{padding:10px 15px}.guide-page{max-width:1200px;margin:auto}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-cards article{padding:25px;background:#f5f6f2}.guide-cards h4{font-size:19px;margin:20px 0 10px}.guide-cards p{font-size:14px}.width-diagram{height:80px;display:flex;align-items:center;justify-content:center;border-left:2px solid #414b3a;border-right:2px solid #414b3a;margin:auto;width:90px;background:#e0e5da}.width-diagram.wide-fit{width:150px}.width-diagram span{font-size:48px}.component-map{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0}.component-map>div{border:1px solid #bdc5b6;padding:25px;text-align:center;position:relative}.component-map strong{display:block;font-size:20px}.component-map span{font-size:13px;color:#66705c}.component-map .confirmed{background:#e5eadd}.measure-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.measure-steps article{padding:22px;background:#f3f5ef}.step-number{font:40px Impact,sans-serif;color:var(--accent)}.measure-steps h4{font-size:20px;margin:15px 0}.measure-steps p{font-size:14px}.measure-diagram{border-top:1px solid #cbd3c0;padding-top:20px;font-size:11px;color:#6c755f}.ruler-line{margin-top:12px;font-size:16px;white-space:nowrap}.help-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:7%;max-width:1250px;margin:auto}.help-layout aside{display:flex;flex-direction:column;gap:15px;font-size:14px}.help-layout aside a.active{color:var(--accent);font-weight:700}.help-layout article{padding-bottom:30px}.help-layout article h1{font-size:38px}.help-copy{font-size:18px;line-height:1.8;max-width:720px;margin-top:30px}.pending-tag{display:inline-block;background:#f0f2ed;color:#68735c;font-size:12px;padding:8px 13px}.help-bottom{display:flex;gap:30px;align-items:center;margin-top:35px}.help-layout details{border-bottom:1px solid var(--line);padding:22px 0}.help-layout details p{color:#67715b;font-size:15px}#toast{transition:opacity .2s,transform .2s;border-radius:4px;box-shadow:0 6px 30px #0002;transform:translate(-50%,10px)}#toast.show{transform:translate(-50%,0)}.empty a,.empty button{font-size:14px}.quantity button:hover{background:#eff1eb}.quantity button:disabled{background:#f4f5f0}#panel-body input:focus,#panel-body textarea:focus{border-color:var(--accent)}
@media(max-width:1150px){:root{--header-height:85px}.search-hint{display:none}header{gap:24px}header nav{gap:19px}.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:25px}.catalog-top h1{font-size:calc(32px - var(--shrink,0)*7px)}.catalog-grid{gap:28px 16px}.catalog-grid .photo-placeholder{min-height:170px}.card h3{font-size:20px}.card-meta .tag{font-size:10px}.product{gap:4%;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.purchase h1{font-size:42px}.hero-stage{min-height:550px}.hero{min-height:550px}.hero-copy{padding-left:13%}.hero-art{padding-right:10%}.hero-art .photo{min-height:370px}.highlight-grid{gap:16px}.highlight-grid .photo-placeholder{min-height:160px}.promotion{padding:23px 18px}.promotion h3{font-size:31px}.footer-columns{gap:22px}.footer-group a{font-size:12px}}
@media(max-width:900px){:root{--header-height:124px}header{height:auto;min-height:124px;padding:16px 5% 8px;gap:10px 25px}header nav{order:3;width:100%;justify-content:space-between;margin:0}.actions{margin-left:auto}.hero-stage{grid-template-columns:1fr 1fr;min-height:530px}.hero-copy{padding:50px 0 65px 12%}.hero h1{font-size:64px}.hero-art .photo{min-height:300px}.catalog-top{align-items:start}.catalog-controls{gap:5px;flex-direction:column;align-items:flex-end}.sort-label select{min-width:135px;padding:8px;font-size:12px}.sort-label{font-size:12px}.filter-toggle{padding:0;font-size:13px}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-sidebar{top:225px;max-height:calc(100dvh - 240px)}.filters-hidden{grid-template-columns:1fr}.catalog-banner{padding:25px;display:block}.catalog-banner .button{margin-top:20px}.product{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:25px}.purchase{top:145px}.purchase h1{font-size:36px}.purchase-trust{flex-direction:column}.gallery-thumbs{gap:4px}.gallery-thumb{font-size:9px}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.promotion h3{font-size:40px}.chooser{gap:30px}.chooser-options{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-group{grid-column:auto!important}.review-summary{flex-wrap:wrap}.help-layout{grid-template-columns:190px 1fr;gap:25px}.help-layout article h1{font-size:32px}}
@media(max-width:600px){:root{--header-height:130px}header{padding:14px 5% 7px;min-height:130px;gap:10px}header .brand,header .brand img{width:62px;height:37px;flex-basis:62px}header .actions{gap:2px;flex:1;justify-content:flex-end}.actions .icon{width:34px;height:38px;padding:6px}.actions svg{width:20px;height:20px}.search-pill{padding:0 11px;gap:6px;height:38px;font-size:12px;min-width:95px}.search-pill svg{width:17px;height:17px}header nav{font-size:12px;gap:8px}header nav a{padding:10px 0}.hero,.hero-stage{min-height:700px}.hero-stage{display:flex;flex-direction:column}.hero-copy{padding:38px 7% 5px}.hero h1{font-size:64px;letter-spacing:-.02em}.hero-copy p{font-size:14px}.hero-art{padding:14px 7% 55px;height:295px;flex:1}.hero-art .photo{min-height:230px;max-height:280px}.hero-art .photo-model{font-size:60px}.hero-arrow{width:34px;height:34px;top:64%;font-size:18px}.hero-arrow.prev{left:2%}.hero-arrow.next{right:2%}.hero .photo-label{font-size:9px}.hero-dots{bottom:13px}.section{padding:45px 5%}.section h2{font-size:31px}.home .grid.two{grid-template-columns:1fr 1fr;gap:14px}.home .surface .grid.two{grid-template-columns:1fr}.card .photo-placeholder{min-height:160px}.card .photo-model{font-size:26px}.card .photo-variant{font-size:10px;letter-spacing:1px}.photo-pending{font-size:10px}.photo-label{font-size:8px;line-height:1.3}.card .favorite{width:31px;height:31px;right:8px;top:8px;padding:7px}.card .card-bottom{flex-direction:row;align-items:center}.card-meta{gap:4px;flex-wrap:wrap;margin-top:12px}.card-meta .tag{font-size:9px}.card h3{font-size:18px;margin:6px 0}.card p{font-size:12px}.card-bottom .text-link{font-size:12px}.image-cta{font-size:11px;padding:9px 11px}.highlight-grid{gap:28px 14px}.promotion h3{font-size:29px}.promotion p{font-size:12px;line-height:1.5}.promotion .button{font-size:12px;padding:10px}.promotion .eyebrow{font-size:9px}.chooser{display:block}.chooser-options{grid-template-columns:1fr 1fr;margin-top:24px;gap:10px}.chooser-options .choice{padding:17px;font-size:12px}.catalog-page{padding:24px 5% 45px}.catalog-top{top:var(--header-height);padding:14px 0;gap:10px;flex-wrap:wrap;margin-bottom:20px}.catalog-top h1{font-size:28px}.catalog-top .eyebrow{font-size:10px}.catalog-controls{width:100%;flex-direction:row;align-items:center;justify-content:space-between;margin-top:12px}.catalog-top .sort-label{gap:5px}.catalog-layout{grid-template-columns:minmax(0,1fr);gap:0}.catalog-sidebar{position:static;max-height:none;margin-bottom:24px;background:#f4f5f1;padding:20px;display:block}.filters-hidden .catalog-sidebar{display:none}.catalog-grid{gap:26px 14px}.catalog-grid .photo-placeholder{min-height:155px}.catalog-banner{padding:22px;display:block}.catalog-banner h2{font-size:25px}.product-page{padding-top:23px}.product{grid-template-columns:minmax(0,1fr);gap:28px}.purchase{position:static}.gallery .photo{aspect-ratio:1.18}.gallery .photo-model{font-size:54px}.gallery-thumbs{gap:6px}.gallery-thumb{font-size:10px}.gallery-thumb span{font-size:17px}.purchase h1{font-size:43px}.purchase .eyebrow{font-size:11px}.product-price{flex-wrap:nowrap}.rating-link{font-size:11px}.purchase fieldset{margin:25px 0}.purchase .sizes{gap:8px}.sizes .size-option{min-height:50px;font-size:16px}.purchase-trust{flex-direction:row;font-size:11px}.purchase-trust button{font-size:11px}.product-information{margin-top:32px}.description-grid{grid-template-columns:1fr;gap:20px}.description-grid h2{font-size:29px}.description-grid .photo{aspect-ratio:1.5}.product-information summary{font-size:19px}.review-summary{gap:20px}.review-summary>strong{font-size:32px}.manifesto{padding:45px 6%;text-align:left}.manifesto h2{font-size:30px}.manifesto p{font-size:14px}.manifesto img{margin:25px 0 0}footer{padding:40px 6% 25px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.footer-group h3{font-size:11px}.footer-group a{font-size:12px}.footer-base{margin-top:30px;font-size:11px}.footer-base>div{gap:14px;font-size:11px}.footer-base a{font-size:11px}dialog{padding:22px}.panel-head{top:-22px}.size-modal{width:calc(100% - 18px);max-height:94dvh;padding:20px;margin:auto;border-radius:6px}.size-modal .panel-head h2{font-size:21px}.guide-tabs{gap:0;justify-content:space-between;margin:15px 0}.guide-tabs button{font-size:12px;padding:12px 5px}.guide-toolbar{align-items:start;gap:10px}.guide-toolbar h3{font-size:18px;margin:10px 0}.unit-toggle button{padding:6px 8px;font-size:11px}.validation-note{padding:14px 16px;font-size:12px}.guide-intro p{font-size:14px}.guide-intro .eyebrow{font-size:10px}.guide-cards{gap:10px}.guide-cards article{padding:17px 12px}.width-diagram{width:65px;height:60px}.width-diagram.wide-fit{width:105px}.guide-cards h4{font-size:17px}.guide-cards p{font-size:12px}.component-map{gap:10px}.component-map>div{padding:20px 10px}.component-map strong{font-size:17px}.component-map span{font-size:11px}.measure-steps{grid-template-columns:1fr}.measure-steps article{display:grid;grid-template-columns:40px 1fr;gap:8px 15px}.measure-steps h4{align-self:center;margin:0}.measure-steps p,.measure-diagram{grid-column:2}.measure-steps p{margin:0 0 12px}.help-layout{grid-template-columns:1fr}.help-layout aside{display:grid;grid-template-columns:1fr 1fr;font-size:12px;background:#f1f3ed;padding:18px}.help-layout aside .eyebrow{grid-column:1/-1;margin:0}.help-layout article h1{font-size:31px}.help-copy{font-size:16px}.help-bottom{gap:20px}.note{font-size:13px}.cart-layout{gap:25px}.section .empty{padding:25px;font-size:14px}}
/* A single pending label avoids collisions on compact cards. */
.photo:has(.photo-placeholder) .photo-label{display:none}.photo-placeholder{padding:35px 12px}.photo-pending{text-align:center}.mini .photo-placeholder{padding:8px}
/* Compact product previews keep the same identity without squeezing card typography. */
.mini .photo-placeholder{min-height:90px;gap:5px}.mini .photo-model{font-size:17px;letter-spacing:-.5px}.mini .photo-variant{font-size:9px;letter-spacing:0}.mini .photo-pending{font-size:8px;text-align:center}.mini .photo{min-height:90px}
@supports(interpolate-size:allow-keywords){.filter-group,.product-information>details{interpolate-size:allow-keywords}.filter-group::details-content,.product-information>details::details-content{height:0;opacity:0;overflow:clip;transition:height .22s var(--ease),opacity .22s,content-visibility .22s allow-discrete}.filter-group[open]::details-content,.product-information>details[open]::details-content{height:auto;opacity:1}}
@media(hover:none){.image-cta{display:none}.card:hover{transform:none}.icon:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Global product-led system. Existing typography and crimson identity retained. */
:root{--ink:#1c1b1b;--muted:#696767;--paper:#f5f5f5;--line:#dedddd;--header-height:80px;--page-gutter:clamp(20px,4vw,76px);--content-width:1680px}
body{background:#fff;color:var(--ink)}
.skip-link{position:fixed;left:20px;top:-70px;padding:12px 20px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:12px}
header{height:var(--header-height);padding-inline:var(--page-gutter);background:#fff;gap:24px}
header .brand,header .brand img{width:70px;height:42px;flex-basis:70px}header .brand img{mix-blend-mode:normal}
header nav{font-size:13px;gap:28px}.search-pill{background:#f3f3f3}.search-pill:hover{background:#eaeaea;border-color:#d7d7d7}
.page,.section{padding-inline:var(--page-gutter)}.section{padding-block:64px}.section h2{font-size:clamp(28px,2.5vw,42px);letter-spacing:-1.2px}
.section-head .eyebrow{margin-bottom:14px}.breadcrumb{margin-bottom:24px}.breadcrumb a:hover{color:var(--accent)}
.hero{background:#f3f3f3;min-height:590px}.hero-stage{grid-template-columns:38% 62%;min-height:590px;max-width:1900px;margin:auto}
.hero-copy{padding:54px 0 70px max(60px,12%);min-width:0}.hero h1{font-size:clamp(70px,7vw,128px);line-height:.95;letter-spacing:-.035em}.hero-copy .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.16em}.hero-copy>p{font-size:15px;max-width:320px}.hero-copy .price{margin-top:24px}.hero-copy .note{font-size:12px;font-weight:400}
.hero-art{padding:40px 6% 70px 2%;position:relative;min-width:0;overflow:hidden;height:auto}.hero-product-image{display:block;width:100%;height:480px;object-fit:contain;mix-blend-mode:multiply}.hero-photo-caption{position:absolute;bottom:55px;right:9%;font-size:11px;letter-spacing:.08em;color:var(--muted)}
.hero-arrow{border:1px solid #d6d6d6;background:#fffc}.hero-dots button:after{background:#c5c5c5}.strip{font-size:11px;letter-spacing:.08em;padding-block:20px}
.photo{background:#f5f5f5}.photo img{mix-blend-mode:multiply}.photo-label{display:none}.photo-placeholder,.photo[data-color=Blanco] .photo-placeholder{background:#f2f2f2}.photo[data-color=Blanco] .photo-placeholder{background:#f8f8f8}.photo-model{color:#bdbbbb}.photo-variant,.photo-pending{color:#777373}
.card-image .photo{aspect-ratio:1.15}.card-image{background:#f5f5f5}.card{border-radius:0}.card-meta{margin-top:15px}.card h3{font-size:21px;letter-spacing:-.45px}.card p{color:var(--muted)}.card .favorite{background:#fff;border:1px solid #eceaea;width:40px;height:40px}.card:focus-within .card-image{outline:1px solid #aaa;outline-offset:3px}.card .image-cta{background:#fffffff0}.image-cta span{transition:transform .2s}.card:hover .image-cta span{transform:translate(2px,-2px)}
.surface{background:#202020}.surface-card{border-color:#525252;background:#262626}.surface-card p,.surface .note,.surface .section-head p{color:#c6c3c3}.surface-card strong{color:#b9b6b6}.surface-card h3{font-size:26px}.surface-card:hover{border-color:#aaa}
.chooser,.support{background:#f5f5f5}.chooser{gap:7vw}.promotion{background:#991d3b}.promotion h3{font-size:clamp(29px,2.5vw,42px)}
.catalog-page{max-width:1840px;margin:auto}.catalog-top{margin-bottom:28px}.catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:40px}.catalog-sidebar{top:calc(var(--header-height) + 100px);max-height:calc(100dvh - var(--header-height) - 120px)}.catalog-grid{gap:34px 20px}.filters-hidden{grid-template-columns:minmax(0,1fr)}.catalog-banner{background:#242424;border-left:4px solid var(--accent)}.catalog-banner p,.catalog-banner .eyebrow{color:#c7c4c4}.sort-label select{background:#f5f5f5}.filter-chips button:hover{border-color:var(--ink);background:#f4f4f4}
.product-page{max-width:1900px;margin:auto;padding:26px var(--page-gutter) 0;min-height:0}
.pdp-layout{display:grid;grid-template-columns:minmax(0,71fr) minmax(280px,29fr);column-gap:32px;align-items:start}
.pdp-gallery,.product-information,#alternatives,.pdp-recent,.pdp-manifesto{grid-column:1;min-width:0}
.purchase-rail{grid-column:2;grid-row:1 / span 5;align-self:stretch;min-width:0}
.purchase{position:sticky;top:calc(var(--header-height) + 18px);max-height:calc(100dvh - var(--header-height) - 30px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 3px 14px}
.purchase h1{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.1px;line-height:1.1;margin:6px 0 13px}.purchase>.eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:8px}.product-price>strong{font-size:22px}.product-price{align-items:center;gap:8px}.rating-link{font-size:10px;color:var(--muted)}.rating-link span{font-size:14px}.purchase>.note{font-size:11px;margin:10px 0}.purchase fieldset{margin:17px 0}.purchase legend{font-size:12px;margin-bottom:9px}.purchase legend span{font-size:12px}.purchase fieldset>.choice{padding:8px 12px;font-size:12px;margin-bottom:0}.purchase .sole-options .choice{padding:9px 10px;min-height:44px}.sole-options strong{font-size:19px}.sole-options span{font-size:10px}.purchase fieldset>.note{font-size:11px;line-height:1.5;margin:8px 0 0}.size-guide-link{font-size:11px;margin-bottom:12px}.sizes{gap:6px}.purchase .sizes .size-option{min-height:38px;padding:7px;font-size:13px;border-radius:0;border-width:1px}.size-option.active{box-shadow:inset 0 0 0 1px var(--ink)}.purchase-actions .button{min-height:46px;padding:10px 8px;font-size:12px}.purchase-actions .favorite{min-width:46px}.alternatives{font-size:12px;margin:13px auto}.purchase-trust{padding:12px 0;font-size:10px}.purchase-trust button{font-size:10px}.field-error{color:#a91f40;font-size:12px;line-height:1.4;margin:10px 0}.sizes[aria-invalid=true]{outline:1px solid var(--accent);outline-offset:4px}
.product-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-tile{position:relative;aspect-ratio:1/1.06;min-width:0;border:0;background:#f5f5f5;padding:20px;overflow:hidden;cursor:zoom-in;isolation:isolate}.photo-tile img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s var(--ease);pointer-events:none}.photo-tile>span{position:absolute;bottom:14px;left:18px;right:18px;font-size:10px;letter-spacing:.02em;color:#777;display:flex;justify-content:space-between;pointer-events:none}.photo-tile b{color:var(--ink);font-size:20px;line-height:1;font-weight:400}.photo-tile:active{transform:none!important}.gallery-caption{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.05em;margin:15px 0 0;color:var(--muted)}.gallery-caption .text-link{font-size:11px}.gallery-pending .photo{aspect-ratio:1.5}.gallery-pending .photo-placeholder{min-height:350px}
@media(hover:hover) and (min-width:901px){.photo-tile:hover img{transform:scale(1.85)}.photo-tile:hover>span{opacity:0}.photo-tile:hover{background:#f2f2f2}}
.product-information{margin-top:45px}.product-information>details{padding:22px 0}.product-information summary{font-size:20px}.description-grid{gap:24px}.description-grid h2{font-size:30px;letter-spacing:-.8px;line-height:1.1}.description-grid p{font-size:14px;color:var(--muted)}.description-grid .photo{aspect-ratio:1.15;max-height:none}.pdp-layout>.section,.pdp-recent>.section{padding:48px 0}.pdp-layout .section h2{font-size:28px}.pdp-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-layout .card .photo{aspect-ratio:1.3}.pdp-recent:has(.empty) .section{padding-top:0}.pdp-manifesto{margin-left:calc(-1*var(--page-gutter));padding:0;background:#1b1b1b}.pdp-manifesto .manifesto{padding:48px var(--page-gutter);text-align:left}.pdp-manifesto .manifesto h2{font-size:clamp(22px,2vw,34px);max-width:700px;margin-left:0}.pdp-manifesto .manifesto p{font-size:13px;margin-left:0;max-width:650px}.pdp-manifesto .manifesto img{margin:28px 0 0;filter:none;mix-blend-mode:normal}
.manifesto{background:#1b1b1b;padding:66px var(--page-gutter)}.manifesto h2{font-size:clamp(28px,3vw,46px);line-height:1.12}.manifesto p{color:#bab8b8;line-height:1.8}.manifesto img{filter:none!important;mix-blend-mode:normal!important;object-fit:contain}.footer-columns{gap:32px}footer{background:#151515;border-color:#3c3c3c;padding:48px var(--page-gutter) 24px}.footer-group a{color:#b8b6b6;line-height:1.5}.footer-group a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-group h3{letter-spacing:.08em}.footer-base{border-top-color:#3c3c3c}
.help-layout aside{padding:24px;background:#f5f5f5;align-self:start;gap:16px}.help-layout article{padding-top:5px}.help-layout article h1{line-height:1.12}.help-copy{color:var(--muted);font-size:17px}.help-layout details p{color:var(--muted)}.pending-tag,.validation-note{background:#f5f5f5;color:#656161;border-color:#b8b4b4}.contact-box{background:#fafafa;padding:28px;border-color:#e2e0e0}.contact-box h2{margin-top:0}.contact-box p{color:var(--muted);font-size:14px}.cart-summary{background:#f5f5f5;border-top:3px solid var(--ink);position:sticky;top:calc(var(--header-height) + 20px)}.cart-layout{gap:48px}.mini{padding:24px 0}.mini h3 a:hover{color:var(--accent)}.mini .photo img{object-fit:contain}.quantity button{width:36px;height:36px}.quantity .remove{min-height:36px}.empty{background:#f5f5f5;border:1px solid #e5e3e3;padding:32px;color:var(--muted)}
dialog::backdrop{background:#19171788;backdrop-filter:blur(3px)}.panel-head .icon{min-width:44px;min-height:44px}.panel-head{border-bottom:1px solid var(--line);padding-bottom:18px}dialog input,dialog textarea{border-color:#ccc9c9}.account-tabs{gap:6px}.account-tabs .choice{padding:10px 12px;margin:0}.guide-cards article,.measure-steps article,.size-table th{background:#f5f5f5}.component-map>div{border-color:#d0cdcd}.component-map .confirmed{background:#f0eeee}.component-map span,.measure-diagram{color:var(--muted)}.width-diagram{background:#ece9e9;border-color:#6c6868}.measure-diagram{border-color:#d5d1d1}.size-table th{position:sticky;top:0}.size-table tr:hover td{background:#fafafa}
.confirmation-modal{width:min(720px,calc(100% - 32px));height:auto;max-height:92dvh;margin:auto;padding:28px 32px;border-radius:6px}.confirmation-modal[open]{animation:modalIn .2s var(--ease)}.confirmation-status{font-size:13px;margin-bottom:22px;display:flex;align-items:center;gap:10px}.confirmation-status>span{display:grid;place-items:center;width:26px;height:26px;background:var(--ink);color:#fff;border-radius:50%}.confirmation-product{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.confirmation-product .photo{aspect-ratio:1.12}.confirmation-product h3{font-size:25px;letter-spacing:-.6px;margin:6px 0}.confirmation-product .eyebrow{font-size:10px;margin:0}.confirmation-product p{font-size:13px;color:var(--muted)}.confirmation-product dl{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.confirmation-product dd{margin:0;text-align:right}.confirmation-product dt{color:var(--muted)}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.confirmation-modal .total{padding-top:20px;border-top:1px solid var(--line);font-size:17px;margin-bottom:12px}
#product-viewer{inset:0;margin:auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border-radius:0;overflow:hidden;background:#f8f8f8;box-shadow:none}#product-viewer[open]{display:grid;grid-template-rows:80px minmax(0,1fr) 120px;animation:modalIn .2s var(--ease)}.viewer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;z-index:2;background:#f8f8f8}.viewer-head strong{font-size:15px}.viewer-head p{font-size:12px;color:var(--muted);margin:3px 0 0}.viewer-head .icon{width:44px;height:44px;border-radius:50%;background:white}.viewer-stage{margin:0 80px;border:0;padding:15px;background:transparent;overflow:hidden;cursor:zoom-in;touch-action:pan-y;min-width:0;min-height:0;isolation:isolate}.viewer-stage img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;transition:transform .25s var(--ease)}.viewer-stage:active{transform:none!important}.zoomed .viewer-stage{cursor:zoom-out;touch-action:none}.zoomed .viewer-stage img{transform:scale(2.25)}.viewer-arrow{position:absolute;top:45%;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid #ccc;background:white;font-size:23px}.viewer-prev{left:22px}.viewer-next{right:22px}.viewer-arrow:hover{background:var(--ink);color:white}.viewer-bottom{position:relative;z-index:2;background:#f8f8f8;text-align:center;padding:0 20px 12px}.viewer-bottom p{font-size:11px;color:var(--muted);margin:6px 0 10px}.viewer-thumbs{display:flex;gap:8px;justify-content:center}.viewer-thumbs button{border:1px solid #d7d7d7;background:#fff;width:74px;height:68px;padding:5px}.viewer-thumbs img{width:100%;height:100%;object-fit:contain;pointer-events:none}.viewer-thumbs button[aria-pressed=true]{border:2px solid var(--ink);padding:4px}.viewer-thumbs button:hover{border-color:var(--ink)}
@media(max-width:1150px){.search-hint{display:none}.pdp-layout{grid-template-columns:minmax(0,70fr) minmax(270px,30fr);gap:24px}.purchase h1{font-size:27px}.hero h1{font-size:80px}.hero-stage,.hero{min-height:550px}.hero-product-image{height:420px}.hero-copy{padding-left:50px}.hero-art{padding-right:6%}.catalog-layout{gap:24px;grid-template-columns:180px minmax(0,1fr)}.filters-hidden{grid-template-columns:1fr}.footer-columns{gap:20px}}
@media(max-width:900px){:root{--header-height:112px}header{height:112px;min-height:112px;padding:12px var(--page-gutter) 6px;gap:6px 20px}header nav{font-size:12px;width:100%;gap:12px}.hero-stage{grid-template-columns:40% 60%}.hero-copy{padding:35px 0 60px 42px}.hero h1{font-size:66px}.hero-product-image{height:340px}.hero,.hero-stage{min-height:480px}.hero-art{padding:35px 6% 65px 0}.hero-photo-caption{font-size:9px}.hero-copy .buttons{gap:8px}.hero-copy .button{font-size:12px;padding:12px}.pdp-layout{grid-template-columns:minmax(0,1fr);gap:0}.purchase-rail{grid-column:1;grid-row:2;max-width:none;padding:32px 0}.purchase{position:static;max-height:none;overflow:visible;padding:0;max-width:620px;margin:auto}.purchase h1{font-size:34px}.purchase>.eyebrow{font-size:11px}.purchase fieldset{margin:22px 0}.purchase legend{font-size:14px}.purchase .sizes .size-option{min-height:45px;font-size:15px}.purchase fieldset>.note,.purchase>.note{font-size:12px}.purchase .sole-options .choice{min-height:50px}.sole-options span{font-size:12px}.purchase-actions .button{min-height:50px;font-size:14px}.purchase-trust,.purchase-trust button{font-size:12px}.product-information{margin-top:12px}.pdp-manifesto{margin-right:calc(-1*var(--page-gutter))}.gallery-pending .photo-placeholder{min-height:280px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-sidebar{top:220px}.photo-tile{aspect-ratio:1.1}.gallery-caption{font-size:11px}.viewer-stage{margin:0 60px}.help-layout{gap:30px}.cart-layout{gap:24px}}
@media(max-width:600px){:root{--page-gutter:20px;--header-height:106px}header{height:106px;min-height:106px;padding-top:10px;gap:4px 12px}header .brand,header .brand img{width:54px;height:34px;flex-basis:54px}.search-pill{min-width:84px}.actions .icon{width:36px;height:40px}header nav{font-size:11px}.demo{font-size:9px;padding:6px 8px}.demo span{margin-left:6px}.hero-stage{display:flex;min-height:650px;flex-direction:column}.hero{min-height:650px}.hero-copy{padding:30px 24px 0;align-self:stretch}.hero-copy .eyebrow{font-size:10px;margin-bottom:16px}.hero h1{font-size:66px;margin-bottom:15px}.hero-copy>p{font-size:13px;margin:10px 0}.hero-copy .price{margin-top:14px}.hero-copy .buttons{margin-top:17px}.hero-art{padding:12px 26px 50px;min-height:225px;height:245px;flex:1}.hero-product-image{height:220px}.hero-photo-caption{bottom:34px;right:27px;font-size:9px}.hero-arrow{top:74%;width:36px;height:36px}.hero-dots{bottom:5px}.strip{padding:15px 20px;font-size:9px;gap:10px}.strip span:nth-child(2){display:none}.section{padding-block:40px}.section h2{font-size:28px}.card h3{font-size:18px}.card .favorite{height:34px;width:34px}.card-image .photo{aspect-ratio:1}.card .photo-placeholder{min-height:145px;padding:30px 6px}.card .photo-model{font-size:23px}.card .photo-pending{font-size:9px}.card .photo-variant{font-size:9px}.highlight-grid{gap:26px 14px}.promotion{padding:20px 15px}.promotion h3{font-size:27px}.catalog-layout{grid-template-columns:1fr;gap:0}.catalog-sidebar{background:#f5f5f5}.catalog-top{top:106px}.catalog-controls{gap:8px}.sort-label select{min-width:135px}.catalog-grid .photo-placeholder{min-height:145px}.catalog-grid{gap:28px 12px}.product-page{padding-top:18px}.product-page .breadcrumb{font-size:11px;margin-bottom:18px}.product-photo-grid{gap:5px}.photo-tile{padding:8px;aspect-ratio:1/1.15}.photo-tile>span{left:9px;right:9px;bottom:9px;font-size:8px}.photo-tile b{font-size:15px}.gallery-caption{font-size:9px;align-items:center}.gallery-caption .text-link{font-size:10px}.purchase-rail{padding:28px 0}.purchase h1{font-size:32px}.purchase .sizes .size-option{min-height:46px}.size-guide-link{font-size:12px}.purchase .sole-options .choice{padding:10px}.purchase-trust,.purchase-trust button{font-size:10px}.purchase>.note{font-size:11px}.pdp-layout .section h2{font-size:26px}.pdp-layout>.section,.pdp-recent>.section{padding-block:34px}.pdp-layout .grid{gap:25px 12px}.pdp-layout .card .photo{aspect-ratio:1}.product-information summary{font-size:18px}.description-grid{grid-template-columns:1fr;gap:18px}.description-grid .photo{aspect-ratio:1.6}.pdp-manifesto .manifesto{padding-block:35px}.pdp-manifesto .manifesto h2{font-size:25px}.manifesto h2{font-size:27px}.manifesto{padding-block:40px}.footer-columns{gap:28px 20px}.footer-group a{font-size:11px}.help-layout{grid-template-columns:1fr}.help-layout aside{padding:20px;font-size:12px}.cart-summary{position:static;padding:24px}.contact-box{padding:24px}.guide-tabs button{min-height:44px}.confirmation-modal{padding:20px;width:calc(100% - 20px)}.confirmation-modal .panel-head h2{font-size:21px}.confirmation-product{grid-template-columns:1fr;gap:14px}.confirmation-product .photo{aspect-ratio:2;max-height:175px}.confirmation-product h3{font-size:22px}.confirmation-product dl{margin-bottom:0}.confirmation-actions{gap:10px}.confirmation-actions .button{font-size:12px;padding:13px 8px}.confirmation-status{margin-bottom:14px}.confirmation-product .eyebrow{font-size:9px}#product-viewer[open]{grid-template-rows:76px minmax(0,1fr) 110px}.viewer-head{padding:15px 17px}.viewer-head strong{font-size:13px}.viewer-head p{font-size:11px}.viewer-stage{margin:0 12px;padding:5px}.viewer-arrow{width:42px;height:42px;top:47%;background:#ffffffdd}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-thumbs{gap:6px}.viewer-thumbs button{width:55px;height:56px}.viewer-bottom{padding:0 10px 12px}.viewer-bottom p{font-size:10px}.viewer-head .icon{width:44px}.zoomed .viewer-stage img{transform:scale(2)} }
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#panel.size-modal,#panel.confirmation-modal{height:fit-content;inset:0;margin:auto}

/* Checkout */
.checkout-page { max-width: 1180px; margin: 0 auto; }
.checkout-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:42px; }
.checkout-head h1 { margin:.25rem 0 .5rem; }
.checkout-secure { border:1px solid rgba(0,0,0,.12); border-radius:999px; padding:10px 14px; font-size:13px; white-space:nowrap; }
.checkout-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:28px; }
.checkout-form,.checkout-summary { border:1px solid rgba(0,0,0,.12); padding:28px; border-radius:18px; background:#fff; }
.checkout-form form { display:grid; gap:16px; }
.checkout-form label { display:grid; gap:7px; font-weight:600; }
.checkout-form input { width:100%; box-sizing:border-box; padding:13px 14px; border:1px solid rgba(0,0,0,.2); border-radius:10px; font:inherit; }
.checkout-form input:focus { outline:2px solid rgba(0,0,0,.18); outline-offset:2px; }
.checkout-lines { display:grid; gap:16px; }
.checkout-line { display:grid; grid-template-columns:64px 1fr auto; gap:12px; align-items:center; padding-bottom:14px; border-bottom:1px solid rgba(0,0,0,.08); }
.checkout-photo { width:64px; min-height:64px; }
.checkout-photo img { width:64px; height:64px; object-fit:cover; border-radius:8px; }
.checkout-line p { margin:.25rem 0 0; font-size:13px; opacity:.7; }
.payment-status { margin-top:14px; font-size:14px; }
@media (max-width: 800px) { .checkout-head { align-items:start; flex-direction:column; } .checkout-layout { grid-template-columns:1fr; } .checkout-form,.checkout-summary { padding:20px; } }

/* LUDE content / legal information */
.guide-intro h2{font-size:clamp(28px,4vw,48px);margin:.25rem 0 .7rem;letter-spacing:-1px}.guide-intro>p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.7}.guide-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.guide-note-grid>div{padding:22px;border:1px solid var(--line);background:#f7f7f4}.guide-note-grid strong{display:block;margin-bottom:8px}.guide-note-grid p{margin:0;color:var(--muted);line-height:1.6}.policy-content{max-width:850px}.policy-content h2{font-size:22px;margin:28px 0 8px}.policy-content p{color:var(--muted);line-height:1.75}.claims-box{max-width:760px;border:1px solid var(--line);padding:28px;background:#f7f7f4}.claims-box h2{margin-top:0}.claims-box p{color:var(--muted);line-height:1.7}.contact-page .contact-lead{max-width:760px;font-size:17px;color:var(--muted);line-height:1.7}.contact-page .contact-grid{margin-top:34px}.contact-trust{margin-top:28px;padding:22px;border-top:1px solid var(--line);background:#f7f7f4}.contact-trust p{margin:.5rem 0 0;color:var(--muted);line-height:1.6}
@media(max-width:600px){.guide-note-grid{grid-template-columns:1fr}.claims-box{padding:22px}.policy-content h2{font-size:19px}.contact-page .contact-lead{font-size:15px}}

/* Four live surface/color choices; compact responsively. */
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-grid .stock-label{font-size:12px;color:var(--muted)}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.catalog-grid{grid-template-columns:1fr}}

/* Odoo supplies one authoritative product photo per commercial variant. */
.single-product-photo{grid-template-columns:minmax(0,1fr)}.single-product-photo .photo-tile{aspect-ratio:1.25;min-height:420px}.single-product-photo .photo-tile img{object-fit:contain}@media(max-width:600px){.single-product-photo .photo-tile{min-height:280px}}
