:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#080604;--black-soft:#120d09;--ink:#1b120b;--corten:#ff6a00;--corten-soft:#c64b13;--white:#fffaf4;--muted:#fffaf4c2;--muted-strong:#fffaf4e0;--line:#fffaf424;--panel:#fffaf40e;--shadow:0 28px 90px #00000073;--container:1280px;--pad-x:clamp(1.25rem, 4vw, 4rem);--frame-x:max(var(--pad-x), calc((100vw - var(--container)) / 2));--section-y:clamp(5.5rem, 8vw, 8.75rem);--hero-title:clamp(3rem, 4.4vw, 5.4rem);--section-title:clamp(2.15rem, 3.1vw, 3.8rem);--body:clamp(1rem, .35vw + .95rem, 1.125rem);--small:.875rem;--badge:.875rem;--serif:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);overflow-x:hidden}body{font-family:var(--sans);color:var(--white);background:radial-gradient(circle at 70% 0,#ff6a0033,#0000 34rem),linear-gradient(#080604 0%,#120b07 42%,#080604 100%);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.13;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}body:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:screen;background:radial-gradient(circle at 18% 28%,#ff6a0047,#0000 12rem),radial-gradient(circle at 82% 64%,#c64b133d,#0000 15rem),repeating-linear-gradient(115deg,#fffaf409 0 1px,#0000 1px 7px);position:fixed;inset:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;width:100%;padding:.78rem var(--frame-x);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0806049e;border-bottom:1px solid #fffaf414;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-inline:auto;transition:background .18s,border-color .18s,padding .18s;display:grid;position:sticky;top:0}.site-header.is-scrolled{border-bottom:1px solid var(--line);background:#080604e0;padding-block:.72rem}.brand,.footer-brand,.admin-logo{letter-spacing:.16em;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.brand img,.footer-brand img,.admin-logo img{object-fit:contain;width:2.2rem;height:2.2rem}.site-header nav{color:var(--muted);justify-content:center;align-items:center;gap:clamp(1rem,2vw,1.9rem);font-size:.86rem;font-weight:650;display:flex}.site-header nav a:hover{color:var(--white)}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;width:2.7rem;height:2.7rem;display:none}.menu-toggle span{background:var(--white);width:1rem;height:1px;margin:.3rem auto;display:block}.button{color:var(--black);background:var(--white);letter-spacing:.01em;border:0;border-radius:999px;padding:.95rem 1.45rem;font-size:.92rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--corten);color:var(--black);box-shadow:0 12px 36px #ff6a0038}.button.secondary{color:var(--white);border:1px solid var(--line);background:0 0}.button.small{white-space:nowrap;min-width:max-content;padding:.78rem 1rem}.button.full{width:100%}.text-button,.back-link,.danger-link,.footer-columns button{color:var(--corten);background:0 0;border:0;padding:0;font-weight:800}.text-button.large{font-size:.98rem}.text-button:hover,.back-link:hover,.footer-columns button:hover{color:var(--white)}.hero{width:100%;min-height:min(760px,100svh - 76px);padding:clamp(3.75rem, 6vw, 6rem) var(--frame-x) clamp(3.75rem, 5vw, 5.25rem);grid-template-columns:minmax(420px,.95fr) minmax(390px,.9fr);grid-template-areas:"content visual";align-items:center;gap:clamp(2.25rem,4vw,4.5rem);margin-inline:auto;display:grid;position:relative;overflow:hidden}.hero-light{filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#ff6a001f,#0000 66%);border-radius:50%;width:min(34vw,28rem);height:min(34vw,28rem);position:absolute;inset:8% auto auto 4%}.hero:after{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#ff6a003b,#0000 62%);width:52rem;height:52rem;position:absolute;inset:10% -20% auto auto}.hero-content,.hero-visual{z-index:1;position:relative}.hero-content{grid-area:content;max-width:52rem}.hero-visual{grid-area:visual;justify-self:stretch}.eyebrow{color:var(--corten);text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem;font-size:clamp(.78rem,.18vw + .74rem,.9rem);font-weight:800}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:520;line-height:.96}h1{max-width:min(100%,15ch);font-size:var(--hero-title);letter-spacing:.005em}h2{font-size:var(--section-title);max-width:min(100%,64rem);line-height:1.02}h3{margin:0;font-size:clamp(1.2rem,.45vw + 1rem,1.45rem);line-height:1.15}.hero-subtitle,.section-heading p,.manifesto p,.split-section p,.contact-panel p,.product-summary p,.legal{color:var(--muted);font-size:var(--body);line-height:1.68}.hero-subtitle{max-width:37rem;color:var(--muted-strong);margin-block:1.35rem 0;font-size:clamp(1.05rem,.42vw + 1rem,1.24rem)}.hero-actions,.product-actions,.card-actions,.admin-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hero-actions{margin-top:1.8rem}.card-actions{justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.6rem}.card-actions .button{text-align:center;flex:none;max-width:100%}.card-actions .text-button{text-align:left;flex:auto;min-width:7rem}.trust-row,.summary-badges{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.trust-row span,.summary-badges span{border:1px solid var(--line);color:var(--muted-strong);font-size:var(--badge);background:linear-gradient(135deg,#ff6a0017,#fffaf40b);border-radius:999px;padding:.72rem .95rem;font-weight:650}.premium-placeholder{min-height:clamp(24rem,44vw,34rem);box-shadow:var(--shadow);background:radial-gradient(circle at 50% 58%,#ff6a0080,#0000 19%),radial-gradient(circle at 52% 48%,#ffcd783d,#0000 22%),linear-gradient(145deg,#ff6a0024,#fffaf409 34%,#00000061),#0f0a07;border:1px solid #ff6a003d;border-radius:8px;position:relative;overflow:hidden}.premium-placeholder.compact{min-height:100%;box-shadow:none}.premium-placeholder:before{content:"";background-image:linear-gradient(120deg,#0000,#ffffff14,#0000);animation:7s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes sheen{0%,45%{transform:translate(-110%)}70%,to{transform:translate(110%)}}.steel-shape{background:linear-gradient(160deg,#4d200deb,#b846106b);border:2px solid #ff6a00b8;width:52%;height:35%;position:absolute;bottom:14%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 34px #00000073,0 20px 70px #ff6a0038}.steel-shape.carre{border-radius:8px 8px 20px 20px}.steel-shape.hexa{clip-path:polygon(25% 0,75% 0,100% 45%,76% 100%,24% 100%,0 45%)}.steel-shape.alto{border-radius:8px 8px 18px 18px;width:30%;height:62%}.ember{filter:blur(10px);background:#ff6a00a8;border-radius:999px;animation:5s ease-in-out infinite alternate float;position:absolute}.ember-one{width:6rem;height:6rem;top:22%;left:17%}.ember-two{width:4rem;height:4rem;animation-delay:1.2s;bottom:28%;right:18%}@keyframes float{0%{opacity:.45;transform:translateY(0)}to{opacity:.78;transform:translateY(-18px)}}.visual-copy{color:var(--white);justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.visual-copy span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.product-photo{object-fit:cover;object-position:center 52%;border-radius:8px;width:100%;height:100%;min-height:18rem}.section{width:100%;padding:var(--section-y) var(--frame-x);margin-inline:auto;position:relative}.hero,.section{isolation:isolate}.hero:before,.collection-section:before,.fabrication-section:before,.tech-section:before,.faq-section:before{content:"";z-index:-1;pointer-events:none;filter:blur(34px);background:radial-gradient(circle,#ff6a001f,#0000 68%);border-radius:999px;width:min(100vw,78rem);height:38rem;position:absolute;top:4%;left:50%;transform:translate(-50%)}.collection-section:before{opacity:.72;top:-7rem;left:18%}.fabrication-section:before,.tech-section:before{opacity:.55;top:-3rem;left:78%}.faq-section:before{opacity:.42;top:-5rem;left:45%}.collection-section{padding-top:clamp(5rem,7vw,7.5rem)}.section-heading{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(1.1rem,2vw,1.7rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.section-heading>.eyebrow{color:var(--corten);grid-column:1/-1;margin-bottom:-.7rem}.section-heading.narrow{max-width:76rem;margin-bottom:clamp(1.75rem,3vw,2.6rem);display:block}.section-heading.narrow>.eyebrow{margin-bottom:1rem}.section-heading p{max-width:58rem;color:var(--muted-strong);margin:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,2vw,1.8rem);display:grid}.product-card{border:1px solid var(--line);background:linear-gradient(160deg,#ff6a0014,#0000 32%),#fffaf40b;border-radius:8px;flex-direction:column;transition:transform .2s,border-color .2s,background .2s;display:flex;overflow:hidden}.product-card:hover{background:linear-gradient(160deg,#ff6a0021,#0000 36%),#fffaf40f;border-color:#ff6a0057;transform:translateY(-4px)}.card-body{flex-direction:column;flex:1;padding:clamp(1.15rem,2vw,1.55rem);display:flex}.card-visual{aspect-ratio:4/4.25;background:#fffaf409;overflow:hidden}.card-visual .product-photo{min-height:100%}.card-topline{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:.9rem;font-size:.88rem;display:flex}.card-topline strong{color:var(--corten);font-size:1.05rem}.card-body h3{margin-bottom:.65rem}.card-body p,.usage-grid p,.option-list p,.faq-list p{color:var(--muted);font-size:var(--body);line-height:1.65}.card-body dl,.spec-list{gap:.75rem;margin:1.25rem 0;display:grid}.card-body dl div,.spec-list div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.94rem;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0}.manifesto{border-block:1px solid var(--line);background:#fffaf406;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.split-section,.options-section,.contact-panel,.product-detail-grid,.product-hero{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.collection-section .section-heading h2,.usage-section .section-heading h2,.tech-section .section-heading h2,.faq-section .section-heading h2,.manifesto h2,.split-section h2,.options-section h2,.contact-panel h2{max-width:min(100%,72rem)}.contact-panel h2{font-size:clamp(2.8rem,4.1vw,5rem)}.options-section h2{max-width:min(100%,72rem)}.fabrication-section{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.fabrication-section h2{max-width:min(100%,72rem)}.manifesto .section-copy,.fabrication-section .section-copy{max-width:58rem}.options-section>div:first-child,.contact-panel>div:first-child,.fabrication-section>div:last-child,.options-section .option-list,.contact-panel .contact-form{grid-column:1/-1}.fabrication-section .corten-panel{grid-column:1/-1;max-width:42rem}.section-copy{max-width:43rem}.section-copy p{margin:0}.section-copy p+p{margin-top:1rem}.lead{color:var(--muted-strong)!important;font-size:clamp(1.1rem,.5vw + 1rem,1.32rem)!important;line-height:1.58!important}.section-cta{margin-top:1.4rem;display:inline-flex}.corten-panel{min-height:clamp(22rem,34vw,30rem);box-shadow:var(--shadow);background:radial-gradient(circle at 30% 35%,#ff6a0047,#0000 16rem),linear-gradient(145deg,#281208,#7a2e0c 48%,#140905);border:1px solid #ff6a003d;border-radius:8px;flex-direction:column;justify-content:end;padding:1.4rem;display:flex}.corten-panel span{color:var(--muted)}.corten-panel strong{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:520}.material-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:44rem;color:var(--muted-strong);padding:clamp(1.2rem,2vw,1.8rem)}.material-note span{color:var(--corten);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.8rem;font-size:.82rem;font-weight:850;display:block}.material-note strong{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:520;line-height:1.05}.usage-grid,.tech-grid,.option-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.7vw,1.5rem);display:grid}.usage-grid article,.option-list article,.product-detail-grid article,.faq-list details,.contact-panel,.admin-content,.faq-admin-item{border:1px solid var(--line);background:#fffaf40b;border-radius:8px}.usage-grid article,.option-list article,.product-detail-grid article{padding:clamp(1.15rem,2vw,1.55rem)}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-grid span{border:1px solid var(--line);min-height:5.1rem;color:var(--muted-strong);background:linear-gradient(145deg,#ff6a001a,#fffaf40a),#fffaf409;border-radius:8px;align-items:center;padding:1.05rem 1.15rem 1.05rem 2.5rem;font-size:clamp(.98rem,.25vw + .94rem,1.08rem);font-weight:700;line-height:1.35;display:flex;position:relative}.tech-grid span:before{content:"";background:var(--corten);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%);box-shadow:0 0 22px #ff6a008c}.options-section{align-items:start}.option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.option-list span{color:var(--corten);font-weight:800}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.faq-list details{padding:1.1rem 1.2rem}.faq-list summary{cursor:pointer;font-weight:800}.contact-panel{padding:clamp(1.2rem,3vw,2rem)}.product-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.product-choice button,.gallery-picker button{border:1px solid var(--line);color:var(--white);text-align:left;background:#fffaf40b;border-radius:8px;padding:.95rem}.product-choice button.active,.gallery-picker button.active{border-color:var(--corten);box-shadow:0 0 0 1px #ff6a002e}.product-choice button span{color:var(--white);font-weight:850;display:block}.product-choice button small{color:var(--muted)}.profile-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.profile-choice label{border:1px solid var(--line);background:#fffaf40a;border-radius:8px;align-items:center;gap:.55rem;padding:.85rem;display:flex}.profile-choice input{width:auto}label small{color:#ffb38a}.callback-row{align-items:center;display:flex}.callback-row input{width:auto}.cart-chip{border:1px solid var(--line);color:var(--white);background:#fffaf40b;border-radius:999px;align-items:center;gap:.35rem;padding:.58rem .78rem;font-weight:800;display:inline-flex}.cart-chip strong{min-width:1.5rem;height:1.5rem;color:var(--black);background:var(--corten);border-radius:999px;place-items:center;display:inline-grid}.cart-drawer{z-index:40;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.cart-drawer.open{pointer-events:auto;visibility:visible}.cart-backdrop{opacity:0;background:#0000008c;border:0;transition:opacity .18s;position:absolute;inset:0}.cart-drawer.open .cart-backdrop{opacity:1}.cart-drawer-panel{z-index:1;border-left:1px solid var(--line);width:min(100%,32rem);height:100%;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ff6a001f,#0000 20rem),#0b0705;grid-template-rows:auto minmax(0,1fr) auto;padding:0;transition:transform .22s;display:grid;position:absolute;top:0;right:0;overflow:auto;transform:translate(100%)}.cart-drawer.open .cart-drawer-panel{transform:translate(0)}.cart-drawer-header,.mini-cart-item,.cart-totals,.cart-item,.checkout-step,.order-summary,.confirmation-card{border:1px solid var(--line);background:#fffaf40b;border-radius:8px}.cart-drawer-header{background:#fffaf409;border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.2rem;display:flex}.cart-drawer-header h2{font-size:clamp(2rem,4vw,3rem)}.cart-close{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--white);background:#fffaf40a;border-radius:50%;font-size:1.5rem}.mini-cart-list,.cart-list,.checkout-form,.summary-lines{gap:.9rem;display:grid}.mini-cart-list{min-height:0;padding:1rem;overflow:auto}.mini-cart-item img,.cart-item img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.mini-cart-copy{gap:.2rem;display:grid}.mini-cart-copy span,.mini-cart-copy small{color:var(--muted);font-size:.9rem}.quantity-control{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem;display:inline-flex}.quantity-control button{width:1.75rem;height:1.75rem;color:var(--white);background:#fffaf414;border:0;border-radius:50%}.quantity-control span{text-align:center;min-width:1.5rem;font-weight:800}.line-total{color:var(--white);grid-column:2/-1}.cart-totals,.order-summary{gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.cart-drawer-summary{border-top:1px solid var(--line);background:#080604f5;padding:1rem}.cart-drawer-summary p{color:var(--muted);font-size:.95rem}.cart-totals,.summary-lines div{grid-template-columns:1fr auto}.cart-totals,.summary-lines div,.cart-item{display:grid}.commerce-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.cart-item{grid-template-columns:7rem minmax(0,1fr) 7rem auto auto;align-items:center;gap:1rem;padding:1rem}.cart-page h1,.checkout-page h1,.confirmation-page h1{font-family:var(--serif);font-size:var(--section-title);line-height:.96}.order-summary{position:sticky;top:6rem}.summary-total{border-top:1px solid var(--line);color:var(--corten);padding-top:.8rem}.checkout-step,.confirmation-card{padding:clamp(1.1rem,2vw,1.6rem)}.checkout-step>span{width:2rem;height:2rem;color:var(--black);background:var(--corten);border-radius:999px;place-items:center;margin-bottom:.7rem;font-weight:900;display:inline-grid}.payment-placeholder,.order-request-step{background:linear-gradient(135deg,#ff6a001f,#fffaf40a),#fffaf40b}.review-box{background:#ff6a0013;border:1px solid #ff6a0042;border-radius:8px;gap:.45rem;margin:1rem 0;padding:1rem;display:grid}.review-box p{color:var(--muted-strong);margin:0}.required-check{align-items:flex-start;gap:.7rem;margin:1rem 0;line-height:1.45;display:flex}.required-check input{width:auto;margin-top:.2rem}.product-configurator{border:1px solid var(--line);background:#fffaf40a;border-radius:8px;gap:.75rem;margin:1.2rem 0;padding:1rem;display:grid}.option-check,.quantity-field{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.option-check input{width:auto}.quantity-field input{max-width:7rem}.gallery-toolbar,.gallery-picker,.selected-images-list{gap:.8rem;display:grid}.gallery-toolbar{grid-template-columns:1fr 14rem;margin:1rem 0}.gallery-grid-admin{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.gallery-admin-card{border:1px solid var(--line);background:#fffaf40b;border-radius:8px;gap:.7rem;padding:.8rem;display:grid}.gallery-admin-card img,.gallery-picker img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.gallery-picker{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.selected-images-list article{grid-template-columns:9rem 1fr auto auto auto;align-items:center;gap:.6rem;display:grid}.contact-form,.admin-form{gap:.9rem;display:grid}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--muted);gap:.38rem;font-size:.9rem;display:grid}input,textarea,select{width:100%;color:var(--white);background:#00000040;border:1px solid #fffaf429;border-radius:8px;outline:none;padding:.8rem .9rem}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#ff6a00b3}.full{grid-column:1/-1}.form-status{color:var(--muted);grid-column:1/-1}.site-footer{width:100%;padding:clamp(3rem, 6vw, 5rem) var(--frame-x) 2rem;border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(240px,.9fr) minmax(0,1.7fr);gap:2rem;margin-inline:auto;display:grid}.footer-intro{align-content:start;gap:1rem;display:grid}.site-footer .footer-brand{letter-spacing:.18em;gap:.85rem;font-size:1.08rem}.site-footer .footer-brand img{width:2.75rem;height:2.75rem}.footer-intro p{max-width:24rem;color:var(--muted-strong);line-height:1.6}.footer-intro small,.footer-columns span{color:var(--muted)}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.footer-columns div{align-content:start;gap:.6rem;display:grid}.footer-columns h3{color:var(--white);text-transform:uppercase;letter-spacing:.12em;font-size:.92rem}.footer-columns button{color:var(--muted);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.legal{grid-column:1/-1;margin:0;font-size:.85rem}.product-hero{width:100%;padding:clamp(2.5rem, 5vw, 5.5rem) var(--frame-x) var(--section-y);align-items:start;margin-inline:auto}.back-link{grid-column:1/-1;width:max-content}.product-gallery .premium-placeholder{min-height:31rem}.hero-visual .product-photo,.product-gallery>.product-photo{min-height:31rem;max-height:72svh;box-shadow:var(--shadow)}.gallery-strip{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.7rem;display:grid}.gallery-thumb{aspect-ratio:1.4;border:1px solid var(--line);color:var(--muted);background:#fffaf40b;border-radius:8px;place-items:center;display:grid;overflow:hidden}.product-summary h1{max-width:12ch;font-size:clamp(3.4rem,6.2vw,6.6rem)}.product-price{font-size:clamp(1.35rem,.5vw + 1.15rem,1.65rem);font-weight:900;color:var(--corten)!important}.check-list{gap:.8rem;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);font-size:var(--body);padding-left:1.6rem;line-height:1.55;position:relative}.check-list li:before{content:"";background:var(--corten);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.not-found{min-height:70svh}.admin-login{place-items:center;min-height:100svh;padding:1rem;display:grid}.admin-login section{border:1px solid var(--line);width:min(100%,28rem);box-shadow:var(--shadow);background:#fffaf40e;border-radius:8px;padding:2rem}.admin-login img{width:3rem}.admin-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#0d0906;flex-direction:column;gap:.55rem;height:100svh;padding:1rem;display:flex;position:sticky;top:0}.page-hero{min-height:auto;padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.page-hero:before,.catalog-section:before,.compare-section:before{content:"";filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#ff6a0029,#0000 68%);width:min(78vw,920px);height:min(52vw,560px);position:absolute;top:-20%;right:-18vw}.page-hero h1,.cart-page h1,.checkout-page h1,.confirmation-page h1{max-width:980px;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1}.page-hero .lead{max-width:760px}.catalog-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.filter-pills,.checkout-progress,.shipping-methods,.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.filter-pills button,.catalog-controls select,.shipping-methods label,.checkout-progress span{border:1px solid var(--line);color:var(--white);background:#fffaf40e;border-radius:999px;padding:.78rem 1rem}.filter-pills button.active,.shipping-methods label.active{background:#ff6a001f;border-color:#ff6a00b3}.catalog-section,.compare-section,.accessories-grid{position:relative;overflow:hidden}.reassurance-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:1rem;display:grid}.reassurance-strip article,.compare-grid article,.accessory-card,.kpi-grid article{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf412,#ff6a000b);border-radius:8px;padding:1.25rem}.reassurance-strip article span{background:var(--corten);border-radius:999px;width:.42rem;height:.42rem;margin-bottom:.8rem;display:block}.category-intro{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.compare-grid,.accessories-grid,.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.accessory-card{gap:.85rem;display:grid}.accessory-card>span,.accessory-card small{color:var(--muted)}.premium-gallery{gap:.9rem;display:grid}.gallery-main{border:1px solid var(--line);background:#fffaf40b;border-radius:10px;width:100%;min-height:540px;padding:0;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;min-height:540px;transition:transform .42s}.gallery-main:hover img{transform:scale(1.025)}.gallery-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.gallery-thumb{border:1px solid var(--line);background:#fffaf40a;border-radius:8px;min-height:5rem;padding:0;overflow:hidden}.gallery-thumb.active{border-color:var(--corten)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.lightbox,.lightbox-backdrop{z-index:90;position:fixed;inset:0}.lightbox-backdrop{background:#000000c7;border:0}.lightbox-panel{z-index:91;place-items:center;display:grid;position:fixed;inset:5vh 5vw}.lightbox-panel img{object-fit:contain;max-height:82vh;box-shadow:var(--shadow);border-radius:10px}.lightbox-nav{align-items:center;gap:1rem;margin-top:1rem;display:flex}.lightbox-nav button{border:1px solid var(--line);color:var(--white);background:#fffaf414;border-radius:999px;padding:.7rem 1rem}.option-card-grid{gap:.75rem;display:grid}.option-check{border:1px solid var(--line);background:#fffaf40b;border-radius:8px;align-items:flex-start;padding:1rem}.option-check.active{border-color:var(--corten);background:#ff6a001a}.option-check em{color:var(--muted);margin-top:.25rem;font-size:.92rem;font-style:normal;display:block}.checkout-progress{padding:0 var(--frame-x) 1.5rem}.shipping-methods{margin-bottom:1rem}.shipping-methods label{border-radius:8px;flex:240px;gap:.35rem;display:grid}.shipping-methods small,.summary-note{color:var(--muted);line-height:1.55}.shipping-methods em{color:var(--corten);font-style:normal;font-weight:800}.save-status{border:1px solid var(--line);color:var(--muted-strong);white-space:nowrap;background:#fffaf40d;border-radius:999px;padding:.6rem .9rem}.stats-admin,.admin-table{gap:1rem;display:grid}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid article strong{color:var(--white);margin-top:.5rem;font-size:1.5rem;display:block}.admin-table div{border-bottom:1px solid var(--line);grid-template-columns:180px 160px 1fr;gap:1rem;padding:.8rem 0;display:grid}main{animation:.26s both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-logo{flex-direction:column;align-items:start;gap:.4rem;margin-bottom:1rem}.admin-logo span,.admin-note,.admin-error{color:var(--muted)}.admin-sidebar button,.admin-list button{border:1px solid var(--line);color:var(--white);text-align:left;background:#fffaf40a;border-radius:8px;padding:.8rem}.admin-sidebar button.active,.admin-list button.active{border-color:var(--corten)}.admin-content{margin:1rem;padding:1rem}.admin-topbar{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.admin-topbar h1{font-size:clamp(2rem,4vw,4rem)}.admin-editor-grid{grid-template-columns:18rem minmax(0,1fr);gap:1rem;display:grid}.admin-list{align-content:start;gap:.6rem;display:grid}.admin-list button{gap:.35rem;display:grid}.admin-list span{color:var(--muted);font-size:.82rem}.form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.toggle-row{flex-wrap:wrap;gap:1rem;display:flex}.toggle-row label{align-items:center;display:flex}.toggle-row input{width:auto}.faq-editor{max-width:62rem}.faq-admin-item{padding:1rem}.admin-panel{border:1px solid var(--line);background:#fffaf409;border-radius:8px;gap:.9rem;padding:1rem;display:grid}.admin-panel h2{max-width:none;font-family:var(--sans);color:var(--white);font-size:1.05rem;font-weight:850;line-height:1.2}@media (width<=1020px){.split-section,.options-section,.contact-panel,.product-detail-grid,.product-hero,.manifesto,.section-heading{grid-template-columns:1fr}.product-grid,.usage-grid,.tech-grid,.compare-grid,.accessories-grid,.kpi-grid,.reassurance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.category-intro{grid-template-columns:1fr}}@media (width<=900px){:root{--pad-x:2rem;--section-y:clamp(4.5rem, 8vw, 6.25rem);--hero-title:clamp(2.8rem, 7vw, 4.6rem);--section-title:clamp(2.1rem, 5vw, 3.25rem)}.hero{grid-template-columns:1fr;grid-template-areas:"content""visual";min-height:auto}.hero-content{max-width:50rem}h1{max-width:12ch}h2{max-width:100%}.hero-visual{max-width:42rem}}@media (width<=760px){:root{--pad-x:1.25rem;--section-y:clamp(4rem, 11vw, 5.5rem);--hero-title:clamp(2.35rem, 10vw, 3.55rem);--section-title:clamp(1.9rem, 8vw, 2.65rem);--body:1rem;--badge:.83rem}.site-header{grid-template-columns:auto auto auto;padding-block:.7rem}.menu-toggle{justify-self:end;display:block}.site-header nav{flex-direction:column;grid-column:1/-1;justify-content:start;align-items:stretch;padding:1rem 0;display:none}.site-header nav.open{display:flex}.site-header nav a{text-align:left;width:100%}h1{max-width:10.5ch;line-height:.98}h2{max-width:100%;line-height:1}.hero{gap:2rem;min-height:auto;padding-top:2.7rem;padding-bottom:3.8rem}.hero-actions,.product-actions{align-items:stretch}.hero-actions .button,.product-actions .button{text-align:center;width:100%}.trust-row span,.summary-badges span{text-align:center;flex:calc(50% - .75rem)}.premium-placeholder,.product-gallery .premium-placeholder{min-height:22rem}.hero-visual .product-photo,.product-gallery>.product-photo{min-height:24rem;max-height:34rem}.product-grid,.usage-grid,.tech-grid,.compare-grid,.accessories-grid,.kpi-grid,.reassurance-strip,.option-list,.faq-list,.contact-form,.product-choice,.profile-choice,.footer-columns,.commerce-grid,.cart-item,.gallery-toolbar,.site-footer,.gallery-strip,.form-row,.admin-editor-grid,.admin-shell{grid-template-columns:1fr}.gallery-main,.gallery-main img{min-height:22rem}.checkout-progress{padding-inline:var(--frame-x)}.admin-table div{grid-template-columns:1fr;gap:.3rem}.order-summary{position:static}.selected-images-list article,.mini-cart-item{grid-template-columns:1fr}.cart-drawer-panel{width:100%}.admin-sidebar{height:auto;position:static}.admin-content{border-radius:0;margin:0}.product-card:hover{transform:none}.card-visual{aspect-ratio:4/3.9}.card-actions{align-items:stretch}.card-actions .button,.card-actions .text-button{text-align:center;width:100%}.tech-grid span{min-height:4.5rem}.card-body dl div,.spec-list div{display:grid}dd{text-align:left}}.container,.stacked-section>*,.category-intro-content{width:min(100%,1180px);margin-inline:auto}.stacked-section,.category-intro.stacked-section{display:block}.category-intro{padding-top:clamp(4rem,6vw,6.5rem);padding-bottom:clamp(3.5rem,6vw,6rem)}.category-intro-content{gap:clamp(1.15rem,2vw,1.8rem);max-width:900px;display:grid}.category-intro-content h2{max-width:860px;margin:0;font-size:clamp(2.15rem,3vw,3.45rem);line-height:1.08}.category-intro-content .section-copy{gap:1rem;max-width:760px;display:grid}.category-intro-content .section-copy p{margin:0}.cta-row,.button-row{align-items:center;margin-top:.35rem}.page-hero h1{font-size:clamp(3.2rem,5.2vw,5.9rem);line-height:.98}.section h2,.compare-section h2,.manifesto h2,.split-section h2,.options-section h2,.contact-panel h2,.product-detail-grid h2{font-size:clamp(2.1rem,3.2vw,3.65rem);line-height:1.08}.compare-grid h3,.usage-grid h3,.product-card h3,.option-list h3,.checkout-step h3,.order-summary h3,.confirmation-card h3{font-size:clamp(1.25rem,1.55vw,1.75rem);line-height:1.15}.accessories-grid{align-items:stretch}.accessory-card.option-card{flex-direction:column;gap:.85rem;min-height:0;display:flex;overflow:visible}.accessory-card.option-card .card-kicker{color:var(--corten);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:900}.accessory-card.option-card h2{max-width:100%;font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,2vw,2.25rem);line-height:1.08}.accessory-card.option-card p{color:var(--muted);margin:0;line-height:1.6}.accessory-card.option-card strong{color:var(--corten)}.accessory-card.option-card small{color:var(--muted-strong);line-height:1.5;display:block}.accessory-card.option-card .button{margin-top:auto}.mini-cart-list{align-content:start}.mini-cart-item{grid-template-columns:1fr;align-items:start;gap:.75rem;padding:.9rem;display:grid}.mini-cart-main{grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.mini-cart-item img,.mini-cart-placeholder{aspect-ratio:1;object-fit:cover;border-radius:8px;width:4.6rem}.mini-cart-placeholder{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#ff6a002e,#0000 55%),#fffaf40f}.mini-cart-copy{align-content:start;min-width:0}.mini-cart-copy strong{overflow-wrap:anywhere;line-height:1.18}.mini-cart-copy span,.mini-cart-copy small{line-height:1.35}.mini-cart-main .quantity-control{white-space:nowrap;justify-self:end}.mini-cart-meta{justify-content:space-between;align-items:center;gap:1rem;padding-top:.2rem;display:flex}.mini-cart-meta .line-total{white-space:nowrap;grid-column:auto;font-size:1.02rem}.mini-cart-meta .danger-link{font-size:.9rem}.cart-drawer-header h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1}.cart-drawer-panel{overflow:hidden}.mini-cart-list{overflow:auto}.cart-drawer-summary{align-self:end}.product-card,.cart-item,.checkout-step,.order-summary,.accessory-card,.compare-grid article,.usage-grid article{min-width:0}.product-card h3,.option-list h3,.checkout-step h3,.compare-grid h3,.usage-grid h3{overflow-wrap:anywhere}.home-carousel-section{background:radial-gradient(circle at 82% 20%,#ff6a001a,#0000 28rem),#fffaf405;border-block:1px solid #fffaf412;padding-top:clamp(4.5rem,6vw,6.75rem);padding-bottom:clamp(4.5rem,6vw,6.75rem);position:relative;overflow:hidden}.carousel-heading{justify-content:space-between;align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(1.4rem,3vw,2.3rem);display:flex}.carousel-heading>div:first-child{flex:1;max-width:1080px}.carousel-heading h2{max-width:1040px;margin:0}.carousel-controls{flex-shrink:0;gap:.65rem;display:flex}.carousel-controls button{border:1px solid var(--line);width:3rem;height:3rem;color:var(--white);background:#fffaf40e;border-radius:50%;font-size:1.2rem;transition:transform .18s,border-color .18s,background .18s,opacity .18s}.carousel-controls button:hover:not(:disabled){background:#ff6a001f;border-color:#ff6a0094;transform:translateY(-1px)}.carousel-controls button:disabled{cursor:default;opacity:.38}.home-carousel-viewport{overflow:hidden}.home-carousel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.35rem);display:grid}.carousel-photo,.carousel-placeholder{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle at 50% 38%,#ff6a0029,#0000 58%),#fffaf40b;border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.carousel-photo img{object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .42s}.carousel-photo:hover img{filter:brightness(1.08);transform:scale(1.035)}.carousel-photo figcaption{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#08060494;border:1px solid #fffaf41a;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;transform:translateY(.35rem)}.carousel-photo:hover figcaption{opacity:1;transform:none}.carousel-admin{margin-bottom:1rem}.carousel-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.carousel-admin-grid article{border:1px solid var(--line);background:#fffaf409;border-radius:8px;gap:.55rem;min-width:0;padding:.75rem;display:grid}.carousel-admin-grid img,.carousel-picker img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.carousel-admin-grid strong,.carousel-admin-grid small{overflow-wrap:anywhere}.carousel-picker{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1rem}.carousel-picker button:disabled{cursor:default;opacity:.55}.footer-editor{gap:1rem}.footer-column-editor .admin-actions{justify-content:space-between;align-items:end}.footer-column-editor .admin-actions label{flex:20rem}.footer-link-list{gap:.9rem;display:grid}.footer-link-list article{border:1px solid var(--line);background:#fffaf409;border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.footer-logo-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.footer-logo-picker img{aspect-ratio:1;object-fit:contain;padding:.35rem}.orders-admin,.orders-layout,.orders-list,.order-detail,.order-admin-grid,.axonaut-tools{gap:1rem;display:grid}.orders-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start}.orders-list button{border:1px solid var(--line);width:100%;color:var(--white);text-align:left;background:#fffaf409;border-radius:8px;gap:.3rem;padding:.9rem;display:grid}.orders-list button.active{background:#ff6a001a;border-color:#ff6a0094}.orders-list small{color:var(--corten)}.order-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-admin-grid section,.copy-block{border:1px solid var(--line);background:#fffaf409;border-radius:8px;padding:1rem}.copy-block{white-space:pre-wrap;color:var(--muted-strong);font-family:var(--sans);line-height:1.55}.empty-cart{align-content:start;gap:1rem;min-height:0;margin-top:.25rem;padding:clamp(1.35rem,4vw,2rem);display:grid}.empty-cart h3{font-family:var(--serif);margin:0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.05}.empty-cart p{max-width:24rem;color:var(--muted-strong);margin:0;line-height:1.6}.checkout-progress{justify-content:center;gap:.8rem .65rem}.checkout-progress span{white-space:nowrap;align-items:center;min-height:2.65rem;line-height:1.2;display:inline-flex}.checkout-form{gap:1.1rem}.checkout-step{gap:1rem;display:grid}.checkout-step h3{margin:0}.checkout-step label,.admin-form label,.contact-form label{gap:.5rem;line-height:1.35}.checkout-step input,.checkout-step textarea,.checkout-step select,.admin-form input,.admin-form textarea,.admin-form select{min-height:2.85rem}.form-row{gap:1rem}.admin-topbar{flex-wrap:wrap;align-items:center}.admin-topbar>div{min-width:min(100%,18rem);margin-right:auto}.admin-storage-note{color:var(--muted-strong);background:#ff6a0012;border:1px solid #ff6a003d;border-radius:8px;margin:0 0 1rem;padding:.8rem 1rem;line-height:1.55}@media (width<=900px){.page-hero h1{font-size:clamp(2.8rem,9vw,4.2rem)}.category-intro-content h2,.section h2,.compare-section h2,.manifesto h2,.split-section h2,.options-section h2,.contact-panel h2,.product-detail-grid h2{font-size:clamp(2rem,6.5vw,3rem)}.carousel-heading{flex-direction:column;align-items:start}.home-carousel-grid,.carousel-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-picker,.footer-logo-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-layout,.order-admin-grid{grid-template-columns:1fr}.checkout-progress{justify-content:flex-start}.checkout-progress span{white-space:normal;text-align:center;flex:calc(50% - .65rem);justify-content:center}}@media (width<=760px){.category-intro{padding-top:3.75rem;padding-bottom:3.75rem}.page-hero h1{max-width:12ch;font-size:clamp(2.45rem,11vw,3.65rem)}.category-intro-content{gap:1rem}.category-intro-content h2,.section h2,.compare-section h2,.manifesto h2,.split-section h2,.options-section h2,.contact-panel h2,.product-detail-grid h2{font-size:clamp(1.85rem,8vw,2.55rem);line-height:1.1}.accessory-card.option-card h2{font-size:clamp(1.45rem,6vw,1.9rem)}.mini-cart-main{grid-template-columns:4.2rem minmax(0,1fr)}.mini-cart-main .quantity-control{grid-column:2;justify-self:start}.home-carousel-section{padding-top:3.75rem;padding-bottom:3.75rem}.home-carousel-grid,.carousel-admin-grid,.carousel-picker{grid-template-columns:1fr}.footer-logo-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-progress span{flex-basis:100%}.carousel-controls{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}


/* Strombo admin v2 hotfix */
.site-header{padding-block:1.17rem;gap:1.5rem}
.site-header.is-scrolled{padding-block:1.08rem}
.site-header .brand{gap:1.05rem;font-size:1.5em}
.site-header .brand img{width:3.3rem;height:3.3rem}
.site-header nav{gap:clamp(1.5rem,3vw,2.85rem);font-size:1.29rem}
.site-header .cart-chip{gap:.525rem;padding:.87rem 1.17rem;font-size:1.38rem}
.site-header .cart-chip strong{min-width:2.25rem;height:2.25rem}
.site-header .menu-toggle{width:4.05rem;height:4.05rem}
.site-header .menu-toggle span{width:1.5rem;margin:.45rem auto}
.fabrication-section{display:none!important}
.hero-main-photo{border:1px solid #ff6a003d;background:#fffaf409;box-shadow:var(--shadow)}
.hero-main-photo.hero-format-landscape{aspect-ratio:16/9;min-height:auto}
.hero-main-photo.hero-format-portrait{aspect-ratio:4/5;min-height:auto;max-height:min(72svh,42rem);width:min(100%,34rem);margin-inline:auto}
.hero-main-photo.hero-format-square{aspect-ratio:1;min-height:auto;max-height:min(72svh,38rem);width:min(100%,38rem);margin-inline:auto}
.pages-editor-grid{align-items:start}
.page-form textarea{min-height:7rem}
.home-hero-preview{display:grid;gap:.8rem;max-width:34rem}
.home-hero-preview img{width:100%;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#fffaf409}
.home-hero-preview .hero-format-landscape{aspect-ratio:16/9}
.home-hero-preview .hero-format-portrait{aspect-ratio:4/5}
.home-hero-preview .hero-format-square{aspect-ratio:1}
@media (width<=760px){
  .site-header{padding-block:1.05rem}
  .site-header nav{font-size:1.18rem}
  .site-header .cart-chip{font-size:1.15rem}
  .hero-main-photo.hero-format-portrait,.hero-main-photo.hero-format-square{width:100%;max-height:none}
}

/* Strombo premium mobile pass */
@media (width <= 900px){
  :root{--pad-x:1.25rem;--frame-x:max(1.25rem, env(safe-area-inset-left));--section-y:clamp(3.5rem,10vw,5rem);--hero-title:clamp(2.6rem,11vw,4rem);--section-title:clamp(1.85rem,7vw,2.85rem);--body:1rem;--small:.88rem}
  html,body,#root{width:100%;max-width:100%;overflow-x:hidden}
  body{font-size:16px;-webkit-text-size-adjust:100%}
  main{overflow:hidden}
  .section,.hero,.page-hero,.home-carousel-section{padding-left:1.25rem;padding-right:1.25rem}
  .section{padding-top:clamp(3.5rem,11vw,5rem);padding-bottom:clamp(3.5rem,11vw,5rem)}
  .button{min-height:3rem;padding:.86rem 1.08rem;border-radius:999px;font-size:.94rem;line-height:1.15;display:inline-flex;align-items:center;justify-content:center;text-align:center;touch-action:manipulation}
  .button.small{min-height:2.65rem;padding:.68rem .92rem;font-size:.88rem}
  .button.full,.cta-row .button,.hero-actions .button,.product-actions .button,.card-actions .button{width:100%}
  .eyebrow{margin-bottom:.75rem;font-size:.72rem;letter-spacing:.15em;line-height:1.25}
  h1{max-width:11.5ch;font-size:var(--hero-title);line-height:.98;letter-spacing:0;text-wrap:balance}
  h2,.page-hero h1,.cart-page h1,.checkout-page h1,.confirmation-page h1{max-width:100%;font-size:var(--section-title);line-height:1.05;letter-spacing:0;text-wrap:balance}
  h3{font-size:1.18rem;line-height:1.18}
  p,.lead,.hero-subtitle,.section-heading p,.card-body p,.usage-grid p,.option-list p,.faq-list p,.summary-note,.legal{font-size:1rem;line-height:1.58}
  .site-header{position:sticky;top:0;z-index:70;min-height:74px;padding:calc(.62rem + env(safe-area-inset-top)) 1rem .62rem;background:#080604d9;border-bottom:1px solid #fffaf41f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand cart menu";gap:.55rem;align-items:center}
  .site-header.is-scrolled{padding-block:calc(.54rem + env(safe-area-inset-top)) .54rem;min-height:70px;background:#080604ef}
  .site-header .brand{grid-area:brand;min-width:0;gap:.55rem;font-size:.94rem;letter-spacing:.14em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-header .brand img{width:2.2rem;height:2.2rem;flex:0 0 auto}
  .site-header .cart-chip{grid-area:cart;justify-self:end;gap:.25rem;min-width:0;min-height:2.5rem;padding:.48rem .58rem;font-size:0;border-radius:999px;background:#fffaf40f}
  .site-header .cart-chip::before{content:"Panier";font-size:.78rem;letter-spacing:.01em;color:var(--white)}
  .site-header .cart-chip strong{min-width:1.42rem;height:1.42rem;font-size:.74rem}
  .site-header .menu-toggle{grid-area:menu;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#fffaf40d;border-color:#fffaf42e;padding:0}
  .site-header .menu-toggle span{width:1rem;height:1px;margin:0;background:var(--white);transition:transform .18s,opacity .18s}
  .site-header .menu-toggle span+span{margin-top:-.58rem;transform:translateY(.58rem)}
  .site-header nav{grid-area:nav;position:fixed;top:calc(74px + env(safe-area-inset-top));left:1rem;right:1rem;display:grid;gap:.35rem;padding:.75rem;background:linear-gradient(160deg,#17100ced,#080604f7);border:1px solid #fffaf424;border-radius:12px;box-shadow:0 24px 70px #0000009c;font-size:.95rem;line-height:1.1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.45rem) scale(.985);transition:opacity .18s,transform .18s,visibility .18s;max-height:calc(100dvh - 94px - env(safe-area-inset-bottom));overflow:auto}
  .site-header nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .site-header nav a{width:100%;padding:.9rem .92rem;border:1px solid #fffaf414;border-radius:8px;background:#fffaf408;color:var(--muted-strong);font-weight:760;text-align:left}
  .site-header nav a:active{background:#ff6a001a;border-color:#ff6a006b;color:var(--white)}
  .hero{grid-template-columns:1fr;grid-template-areas:"content" "visual";gap:1.6rem;min-height:auto;padding-top:clamp(2.25rem,7vw,3.5rem);padding-bottom:3.2rem;align-items:start}
  .hero-content{max-width:37rem}
  .hero-subtitle{max-width:34rem;margin-top:1rem;font-size:clamp(1rem,4.5vw,1.12rem);line-height:1.55}
  .hero-actions,.product-actions,.card-actions,.button-row,.cta-row{display:flex;flex-direction:column;align-items:stretch;gap:.72rem;margin-top:1.15rem}
  .trust-row,.summary-badges{gap:.55rem;margin-top:1.15rem}
  .trust-row span,.summary-badges span{flex:1 1 calc(50% - .55rem);min-width:9rem;padding:.62rem .7rem;font-size:.78rem;line-height:1.25;text-align:center}
  .hero-visual{width:100%;max-width:34rem;justify-self:center}
  .premium-placeholder{min-height:19rem;border-radius:10px;box-shadow:0 18px 60px #0000005f}
  .hero-main-photo,.hero-main-photo.hero-format-landscape,.hero-main-photo.hero-format-portrait,.hero-main-photo.hero-format-square{width:100%;min-height:auto;max-height:none;border-radius:10px;box-shadow:0 18px 60px #0000005f;object-fit:cover}
  .hero-main-photo.hero-format-landscape{aspect-ratio:16/10}
  .hero-main-photo.hero-format-portrait{aspect-ratio:4/5;max-width:min(100%,25rem)}
  .hero-main-photo.hero-format-square{aspect-ratio:1;max-width:min(100%,25rem)}
  .visual-copy{left:.85rem;right:.85rem;bottom:.85rem;align-items:flex-end;font-size:.9rem}
  .visual-copy span{font-size:.68rem}
  .page-hero{padding-top:clamp(2.75rem,9vw,4.25rem);padding-bottom:clamp(2.6rem,9vw,4rem);min-height:auto}
  .page-hero h1{max-width:12ch;font-size:clamp(2.35rem,10vw,3.75rem);line-height:1}
  .page-hero .lead,.category-intro-content .section-copy,.section-copy{max-width:36rem}
  .catalog-controls{display:grid;gap:.9rem;margin-top:1.35rem}
  .filter-pills{display:flex;gap:.48rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.2rem;margin-inline:-.1rem;-webkit-overflow-scrolling:touch}
  .filter-pills button{white-space:nowrap;scroll-snap-align:start;padding:.7rem .86rem;font-size:.88rem;flex:0 0 auto}
  .catalog-controls label{gap:.45rem}
  .catalog-controls select{min-height:3rem}
  .product-grid,.usage-grid,.tech-grid,.compare-grid,.accessories-grid,.kpi-grid,.reassurance-strip,.option-list,.faq-list,.commerce-grid,.contact-form,.product-choice,.profile-choice,.form-row,.admin-editor-grid,.orders-layout,.order-admin-grid{grid-template-columns:1fr!important;gap:1rem}
  .product-card{border-radius:10px;background:linear-gradient(155deg,#ff6a0017,#fffaf407 44%),#fffaf40c;box-shadow:0 18px 52px #00000038;overflow:hidden}
  .product-card:hover{transform:none}
  .card-visual{aspect-ratio:4/3;min-height:auto;background:#fffaf407}
  .card-visual .product-photo,.product-photo{min-height:0;object-fit:cover}
  .card-body{padding:1rem;gap:.55rem}
  .card-topline{align-items:center;margin-bottom:.1rem;font-size:.8rem;line-height:1.25}
  .card-topline strong{font-size:1.08rem;white-space:nowrap;color:#ff8a36}
  .card-body h3{margin:0;font-size:1.26rem;line-height:1.12}
  .card-body p{margin:.1rem 0 0;color:var(--muted-strong)}
  .card-body dl,.spec-list{gap:.55rem;margin:.75rem 0}
  .card-body dl div,.spec-list div{display:grid;gap:.2rem;padding-top:.55rem;font-size:.9rem}
  dd{text-align:left;color:var(--white);font-weight:700}
  .text-button.large,.card-actions .text-button{width:100%;min-height:2.85rem;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:var(--white);background:#fffaf40a}
  .category-intro{padding-top:3.4rem;padding-bottom:3.4rem}
  .category-intro-content{gap:1rem}
  .category-intro-content h2{font-size:clamp(1.75rem,7vw,2.45rem);line-height:1.1}
  .compare-grid article,.usage-grid article,.option-list article,.accessory-card,.checkout-step,.order-summary,.confirmation-card,.faq-list details,.contact-panel,.admin-panel{border-radius:10px;padding:1rem}
  .tech-grid span{min-height:auto;padding:.9rem 1rem .9rem 2.25rem;border-radius:10px;font-size:.98rem}
  .reassurance-strip{padding-top:2.8rem;padding-bottom:2.8rem}
  .reassurance-strip article{padding:1rem}
  .premium-gallery{gap:.75rem}
  .gallery-main,.gallery-main img{min-height:19rem;border-radius:10px}
  .gallery-strip{display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}
  .gallery-thumb{flex:0 0 5.25rem;min-height:5.25rem;scroll-snap-align:start}
  .home-carousel-section{padding-top:3.6rem;padding-bottom:3.6rem;overflow:hidden}
  .carousel-heading{display:grid;gap:1rem;margin-bottom:1rem}
  .carousel-controls{display:none}
  .home-carousel-viewport{overflow:visible;margin-inline:-1.25rem;padding-left:1.25rem}
  .home-carousel-grid{display:flex;grid-template-columns:none;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:1.25rem;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}
  .carousel-photo,.carousel-placeholder{flex:0 0 min(82vw,21rem);aspect-ratio:1;scroll-snap-align:start;border-radius:10px}
  .carousel-photo figcaption{opacity:1;transform:none;left:.55rem;right:.55rem;bottom:.55rem;font-size:.72rem;padding:.42rem .55rem}
  .cart-drawer{z-index:95}
  .cart-drawer-panel{inset:0;width:100%;height:100dvh;border-left:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 90% 0,#ff6a001f,#0000 18rem),#090604;transform:translateY(100%);overflow:hidden}
  .cart-drawer.open .cart-drawer-panel{transform:none}
  .cart-drawer-header{min-height:4.6rem;padding:calc(.95rem + env(safe-area-inset-top)) 1rem .85rem;border-bottom:1px solid var(--line)}
  .cart-drawer-header h2{font-size:1.7rem;line-height:1}
  .cart-close{width:2.55rem;height:2.55rem;font-size:1.35rem;flex:0 0 auto}
  .mini-cart-list{align-content:start;padding:1rem;gap:.85rem;overflow:auto;-webkit-overflow-scrolling:touch}
  .mini-cart-item{display:grid;grid-template-columns:1fr;gap:.7rem;padding:.85rem;border-radius:10px}
  .mini-cart-main{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.78rem;align-items:start}
  .mini-cart-item img,.mini-cart-placeholder{width:4.4rem;aspect-ratio:1;border-radius:8px;object-fit:cover}
  .mini-cart-copy strong{font-size:.98rem;line-height:1.18;overflow-wrap:anywhere}
  .mini-cart-copy span,.mini-cart-copy small{font-size:.86rem;line-height:1.35}
  .mini-cart-main .quantity-control{grid-column:2;justify-self:start;margin-top:.25rem}
  .mini-cart-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #fffaf414;padding-top:.65rem}
  .mini-cart-meta .line-total{grid-column:auto;font-size:1rem;font-weight:850;white-space:nowrap}
  .cart-drawer-summary{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#080604f4;border-top:1px solid var(--line)}
  .cart-drawer-summary .button{width:100%}
  .cart-totals{margin:.75rem 0;padding:0;border:0;background:transparent;gap:.55rem}
  .cart-page.empty-state,.empty-state{min-height:auto;padding-top:3.6rem;padding-bottom:4rem}
  .cart-list{gap:.9rem}
  .cart-item{display:grid;grid-template-columns:5.2rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem;border-radius:10px}
  .cart-item img{width:5.2rem;grid-row:1/4}
  .cart-item h3{font-size:1.05rem;margin:0}
  .cart-item label,.cart-item>strong,.cart-item .danger-link{grid-column:2}
  .cart-item input[type="number"]{max-width:7rem;min-height:2.65rem}
  .commerce-grid>div:last-child{display:grid;gap:.75rem}
  .order-summary{position:static;margin:.35rem 0 0;padding:1rem;border-radius:10px}
  .checkout-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;padding:0 0 1rem;margin-top:-.1rem;overflow:visible}
  .checkout-progress span{position:relative;min-height:.35rem;padding:0;border:0;border-radius:999px;background:#fffaf424;color:transparent;overflow:hidden}
  .checkout-progress span:first-child,.checkout-progress span:nth-child(2),.checkout-progress span:nth-child(3){background:var(--corten)}
  .checkout-form{gap:1rem}
  .checkout-step{display:grid;gap:.85rem}
  .checkout-step>span{width:1.85rem;height:1.85rem;margin:0;font-size:.82rem}
  .checkout-step h3{font-size:1.22rem}
  .checkout-step label,.contact-form label,.admin-form label{font-size:.92rem;gap:.45rem;color:var(--muted-strong)}
  input,textarea,select,.checkout-step input,.checkout-step textarea,.checkout-step select,.admin-form input,.admin-form textarea,.admin-form select{min-height:3rem;border-radius:8px;font-size:1rem;padding:.78rem .85rem}
  textarea{line-height:1.45}
  input:focus,textarea:focus,select:focus{outline:2px solid #ff6a0094;outline-offset:1px;border-color:#ff6a00b8}
  .shipping-methods{display:grid;grid-template-columns:1fr;gap:.75rem}
  .shipping-methods label{border-radius:10px;padding:.9rem;gap:.35rem}
  .required-check{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}
  .site-footer{grid-template-columns:1fr;gap:1.4rem;padding:3rem 1.25rem calc(2rem + env(safe-area-inset-bottom))}
  .footer-brand{gap:.6rem;font-size:.95rem;letter-spacing:.14em}
  .footer-brand img{width:2.25rem;height:2.25rem}
  .footer-columns{grid-template-columns:1fr!important;gap:1rem}
  .footer-columns section{border-top:1px solid #fffaf417;padding-top:1rem}
  .footer-columns h3{font-size:.95rem}
  .footer-columns a,.footer-columns button{min-height:2.35rem;display:flex;align-items:center;font-size:.95rem}
  .legal{font-size:.9rem}
  .admin-shell{display:grid;grid-template-columns:1fr!important;min-height:100dvh;background:#080604}
  .admin-sidebar{position:static;height:auto;padding:1rem;border-bottom:1px solid var(--line);display:grid;gap:.6rem}
  .admin-logo{margin-bottom:.4rem;flex-direction:row;align-items:center}
  .admin-logo img{width:2.1rem;height:2.1rem}
  .admin-sidebar nav,.admin-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}
  .admin-sidebar button,.admin-list button{flex:0 0 auto;white-space:nowrap;padding:.72rem .85rem;border-radius:999px;font-size:.9rem}
  .admin-content{margin:0;border:0;border-radius:0;padding:1rem;min-width:0}
  .admin-topbar{display:grid;gap:.8rem;align-items:start}
  .admin-topbar h1{font-size:2rem;line-height:1.05}
  .admin-actions{gap:.65rem;align-items:stretch}
  .admin-actions .button,.admin-actions button{width:100%;justify-content:center;text-align:center}
  .gallery-toolbar,.selected-images-list article,.carousel-admin-grid,.carousel-picker,.footer-logo-picker{grid-template-columns:1fr!important}
  .gallery-grid-admin,.gallery-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem}
  .pages-editor-grid .admin-list{margin-bottom:.75rem}
  .home-hero-preview{max-width:100%}
  .save-status{white-space:normal;text-align:center;border-radius:8px;line-height:1.35}
}

@media (width <= 430px){
  :root{--pad-x:1.125rem;--frame-x:1.125rem;--hero-title:clamp(2.45rem,10.5vw,3.25rem);--section-title:clamp(1.72rem,7.4vw,2.35rem)}
  .section,.hero,.page-hero,.home-carousel-section{padding-left:1.125rem;padding-right:1.125rem}
  .site-header{min-height:70px;padding-left:.85rem;padding-right:.85rem;gap:.45rem}
  .site-header .brand{font-size:.82rem;letter-spacing:.12em;gap:.45rem}
  .site-header .brand img{width:1.95rem;height:1.95rem}
  .site-header .cart-chip{min-height:2.34rem;padding:.42rem .5rem}
  .site-header .cart-chip::before{font-size:.72rem}
  .site-header .cart-chip strong{min-width:1.28rem;height:1.28rem;font-size:.68rem}
  .site-header .menu-toggle{width:2.34rem;height:2.34rem}
  .site-header nav{top:calc(70px + env(safe-area-inset-top));left:.85rem;right:.85rem;padding:.62rem}
  .site-header nav a{padding:.82rem .84rem;font-size:.9rem}
  .hero{padding-top:2rem;gap:1.25rem}
  h1{max-width:10.8ch}
  .hero-subtitle{font-size:1rem;line-height:1.52}
  .trust-row span,.summary-badges span{flex-basis:100%;min-width:0}
  .premium-placeholder{min-height:17.5rem}
  .page-hero h1{font-size:clamp(2.2rem,10.4vw,3.25rem);max-width:11.5ch}
  .gallery-main,.gallery-main img{min-height:17rem}
  .carousel-photo,.carousel-placeholder{flex-basis:84vw}
  .product-card{border-radius:9px}
  .card-body{padding:.92rem}
  .cart-item{grid-template-columns:4.7rem minmax(0,1fr)}
  .cart-item img{width:4.7rem}
  .mini-cart-main{grid-template-columns:4rem minmax(0,1fr)}
  .mini-cart-item img,.mini-cart-placeholder{width:4rem}
  .checkout-page .section-heading p{font-size:.96rem}
  .gallery-grid-admin,.gallery-picker{grid-template-columns:1fr!important}
}

@media (width >= 700px) and (width <= 900px){
  :root{--pad-x:2rem;--frame-x:2rem;--hero-title:clamp(3.3rem,7.2vw,4.7rem);--section-title:clamp(2.35rem,5vw,3.35rem)}
  .section,.hero,.page-hero,.home-carousel-section{padding-left:2rem;padding-right:2rem}
  .site-header{min-height:78px;padding-left:1.5rem;padding-right:1.5rem}
  .site-header .brand{font-size:1rem}.site-header .brand img{width:2.35rem;height:2.35rem}
  .site-header nav{left:1.5rem;right:1.5rem;top:calc(78px + env(safe-area-inset-top));grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}
  .hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);grid-template-areas:"content visual";align-items:center;gap:2rem;padding-top:3.2rem;padding-bottom:4rem}
  .hero-actions,.product-actions,.button-row,.cta-row{flex-direction:row;align-items:center}.hero-actions .button,.product-actions .button,.button-row .button,.cta-row .button{width:auto;min-width:12rem}
  .hero-visual{max-width:28rem}
  .product-grid,.compare-grid,.usage-grid,.accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-carousel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-right:0}.carousel-photo,.carousel-placeholder{flex-basis:auto}
  .commerce-grid{grid-template-columns:1fr!important;max-width:46rem;margin-inline:auto}
  .gallery-grid-admin,.gallery-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@supports (height: 100dvh){
  @media (width <= 900px){.cart-drawer-panel{height:100dvh}.admin-shell{min-height:100dvh}}
}


/* Strombo catalog admin manager */
.catalog-admin{display:flex;flex-direction:column;gap:18px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:14px}.catalog-toolbar h2{margin:0;font-size:1.7rem}.catalog-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.catalog-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:16px}.product-list,.category-manager,.catalog-card{border:1px solid rgba(255,255,255,.12);background:rgba(13,11,8,.72);border-radius:14px;padding:14px}.product-list{display:flex;flex-direction:column;gap:8px}.product-list button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:10px;color:inherit;text-align:left}.product-list button.active{border-color:#c56a28;background:rgba(197,106,40,.16)}.product-list span,.product-list em{font-size:.82rem;color:rgba(255,255,255,.66)}.category-manager h3{margin:0 0 10px}.category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.catalog-editor{display:flex;flex-direction:column;gap:16px}.catalog-card h2{margin:0 0 14px;font-size:1.2rem}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.checkbox-grid label,.toggle-row{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.035)}.catalog-lines{display:flex;flex-direction:column;gap:10px}.catalog-line-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:12px;padding:12px}.catalog-line-card.compact{padding:10px}.catalog-line-grid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) minmax(100px,.7fr) minmax(110px,.6fr);gap:10px;align-items:end}.catalog-line-grid.two{grid-template-columns:1fr 1fr}.catalog-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.catalog-row-actions button{min-height:36px;padding:7px 10px}.key-argument-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-gallery-strip{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.product-image-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;background:rgba(255,255,255,.035)}.product-image-row img{width:92px;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.gallery-picker.compact{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));max-height:360px;overflow:auto}.gallery-picker.compact button{min-height:auto}.gallery-picker.compact img{height:86px}.related-product-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.related-product-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:10px;color:inherit;text-align:left}.related-product-picker button.selected{border-color:#c56a28;background:rgba(197,106,40,.16)}.related-product-picker span{font-size:.82rem;color:rgba(255,255,255,.64)}.sticky-actions{position:sticky;bottom:0;z-index:5;padding:14px;border:1px solid rgba(255,255,255,.12);background:rgba(13,11,8,.92);backdrop-filter:blur(16px);border-radius:14px}.catalog-card input,.catalog-card textarea,.catalog-card select,.category-manager input{width:100%}
@media (max-width:980px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-line-grid{grid-template-columns:1fr}.product-image-row{grid-template-columns:78px minmax(0,1fr)}.product-image-row .catalog-row-actions{grid-column:1/-1}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar .button{width:100%}}@media (max-width:560px){.checkbox-grid{grid-template-columns:1fr}.category-row,.key-argument-row{grid-template-columns:1fr}.product-image-row{grid-template-columns:1fr}.product-image-row img{width:100%}.sticky-actions .button,.sticky-actions .danger-link{width:100%}}

/* Product page gallery: arrows only, fixed visual frame */
.product-gallery-stable{width:100%}.product-gallery-stable .gallery-main{position:relative;display:block;width:100%;aspect-ratio:4/5;min-height:0;height:auto;max-height:min(74svh,720px);background:#0f0a07;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);cursor:default}.product-gallery-stable .gallery-main img,.product-gallery-stable .gallery-main .premium-placeholder{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center center;border-radius:0;box-shadow:none;transition:none}.product-gallery-stable .gallery-main:hover img{transform:none}.gallery-arrows{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(.65rem,1.8vw,1.1rem)}.gallery-arrow{pointer-events:auto;width:clamp(2.65rem,4vw,3.2rem);height:clamp(2.65rem,4vw,3.2rem);border:1px solid rgba(255,250,244,.3);border-radius:999px;background:rgba(8,6,4,.68);color:var(--white);font-size:clamp(2rem,3vw,2.6rem);line-height:1;display:grid;place-items:center;box-shadow:0 14px 42px rgba(0,0,0,.35);backdrop-filter:blur(12px);transition:background .18s,border-color .18s,transform .18s}.gallery-arrow:hover{background:rgba(255,106,0,.78);border-color:rgba(255,106,0,.9);transform:translateY(-1px)}.gallery-counter{position:absolute;right:1rem;bottom:1rem;border:1px solid rgba(255,250,244,.22);border-radius:999px;background:rgba(8,6,4,.72);color:var(--muted-strong);padding:.45rem .72rem;font-weight:800;font-size:.86rem;backdrop-filter:blur(12px)}
@media (max-width:900px){.product-gallery-stable .gallery-main{aspect-ratio:4/5;max-height:none}.gallery-arrows{padding:.75rem}.gallery-counter{right:.8rem;bottom:.8rem}}
@media (min-width:1100px){.product-gallery-stable .gallery-main{aspect-ratio:4/5}}

/* Checkout: keep progress steps on one elegant line */
.checkout-progress{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center;
  align-items:center;
  gap:.55rem;
  padding:0 var(--frame-x) 1.5rem;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.checkout-progress::-webkit-scrollbar{display:none}
.checkout-progress span{
  flex:0 0 auto!important;
  min-height:2.45rem;
  padding:.7rem .95rem;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fffaf40e;
  color:var(--white);
  white-space:nowrap!important;
  text-align:center;
  line-height:1.1;
  overflow:visible;
}
@media (max-width:760px){
  .checkout-progress{
    justify-content:flex-start;
    margin-inline:calc(var(--frame-x) * -1);
    padding:0 var(--frame-x) 1.1rem;
  }
  .checkout-progress span{
    min-height:2.15rem;
    padding:.58rem .72rem;
    font-size:.78rem;
  }
}

/* Production guard: broken uploaded images become a branded placeholder */
img.image-fallback{
  object-fit:contain!important;
  object-position:center!important;
  padding:clamp(1.25rem,5vw,2.75rem);
  background:radial-gradient(circle at 50% 38%,rgba(255,106,0,.18),transparent 58%),#120c08;
}
.stats-admin .admin-actions label{min-width:12rem}.stat-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;display:flex}.stat-line span{color:var(--corten);font-weight:850}.admin-table{width:100%;border-collapse:collapse;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem;vertical-align:top}.admin-table th{color:var(--muted-strong);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.admin-table td{color:var(--muted);font-size:.92rem}.stats-admin .admin-panel{min-width:0}.stats-admin select{min-height:2.65rem}.strombo-loading-screen{min-height:100svh;background:radial-gradient(circle at 70% 0,#ff6a0026,#0000 28rem),#080604;display:grid;place-items:center;align-content:center;gap:.9rem;color:var(--white);padding:2rem}.strombo-loading-screen img{width:3.2rem;height:3.2rem;object-fit:contain;filter:drop-shadow(0 0 1.2rem #ff6a0040)}.strombo-loading-screen strong{font-size:.92rem;letter-spacing:.24em}.strombo-loading-screen span{width:7rem;height:1px;display:block;background:linear-gradient(90deg,#0000,var(--corten),#0000);animation:stromboLoaderPulse 1.2s ease-in-out infinite}@keyframes stromboLoaderPulse{0%,100%{opacity:.25;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}.catalog-line-card.pinned{border-color:#ff6a0045;background:#ff6a000d}.catalog-line-card.pinned input[readonly]{color:var(--muted-strong);background:#fffaf40b;border-color:#fffaf41f}.catalog-line-card.pinned .admin-note{margin:0;color:var(--muted)}

/* Stripe Checkout hotfix */
.stripe-review-box {
  border-color: color-mix(in srgb, var(--accent) 44%, var(--line));
  background: linear-gradient(135deg, rgba(255, 106, 0, .12), rgba(255, 255, 255, .04));
}

.thank-you-page .confirmation-card {
  max-width: 760px;
  margin-inline: auto;
}
