@font-face{font-family:ShopSans;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:1rem/1.55 ShopSans,Arial,sans-serif;background:var(--paper);color:var(--ink);--paper:#f5f3ee;--ink:#22221f;--accent:#282a25;--line:#c3c1b9;--muted:#575850}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a.button{cursor:pointer}button,input,select,textarea,.button{min-height:46px}button{border:1px solid var(--line);background:transparent;padding:10px 18px}button:hover,.button:hover{filter:brightness(.9)}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;border:1px solid #888;background:var(--paper);padding:10px;border-radius:0}label{display:grid;gap:7px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2876dd;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,6vw,7rem);line-height:1;letter-spacing:-.055em;font-weight:500;overflow-wrap:normal}h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:500}h3{font-size:1.25rem;line-height:1.3}p{max-width:65ch}img{max-width:100%;display:block}a.button,.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:var(--accent);color:var(--paper);text-decoration:none;border:1px solid var(--accent)}.skip-link{position:fixed;left:10px;top:-100px;z-index:100;background:#fff;color:#111;padding:15px}.skip-link:focus{top:10px}.shop-header{display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-weight:800;font-size:2rem;letter-spacing:-.07em;text-decoration:none;line-height:1}.shop-header nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.shop-header nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.demo-strip{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:7px 4vw;font-size:.875rem;border-bottom:1px solid var(--line)}.demo-strip button{font-size:.875rem;padding:4px 12px;min-height:36px}.selection{padding:65px 4vw}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-card{min-width:0;position:relative}.product-image{background-image:var(--atlas);background-size:300% 200%;background-position:var(--x) var(--y);aspect-ratio:1;width:100%;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.product-card .image-button{display:block;width:100%;padding:0;border:0;overflow:hidden}.product-card .image-button:hover .product-image{transform:scale(1.06)}.product-meta{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-top:18px}.product-meta h3{margin:0 0 5px}.product-meta p{font-size:.875rem;color:var(--muted);margin:0}.product-meta strong{white-space:nowrap}.card-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.card-actions button{font-size:.875rem}.card-actions [aria-pressed=true]{background:var(--ink);color:var(--paper)}.shop-footer{border-top:1px solid var(--line);padding:65px 4vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.shop-footer nav{display:flex;gap:22px;flex-wrap:wrap}.shop-footer p{font-size:.875rem}.page-heading{padding:65px 4vw 35px}.page-heading p,.studio-step{font-size:.875rem;letter-spacing:.12em}.page-heading h1{font-size:clamp(2.7rem,6vw,6rem)}.shop-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;padding:10px 4vw 80px}.shop-tools{display:grid;gap:20px;align-content:start;position:sticky;top:20px;height:max-content}.check{display:flex;align-items:center;gap:12px}.check input{width:22px;min-height:22px;height:22px}.chat-launch{position:fixed;bottom:20px;right:20px;background:var(--ink);color:var(--paper);border-radius:30px;z-index:20;box-shadow:0 5px 30px #0002;max-width:calc(100% - 40px)}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);max-height:90dvh;width:min(900px,94vw);padding:45px;overflow:auto}dialog::backdrop{background:#0008;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:8px;top:8px;font-size:1.5rem;z-index:2;background:var(--paper);padding:0;width:40px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-detail-grid h2{font-size:2rem}.product-detail-grid form{display:grid;gap:18px}.product-detail-grid dl{font-size:.875rem}.product-detail-grid dt{font-weight:bold}.product-detail-grid dd{margin:0 0 10px}.cart-page{max-width:1400px;margin:auto}.cart-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;padding:0 4vw 70px}.cart-line{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.cart-line h3{margin:0}.cart-line .quantity{display:flex;align-items:center;gap:12px;margin-top:12px}.quantity button{padding:6px 14px}.checkout-box{padding:30px;border:1px solid var(--line);height:max-content}.checkout-box form{display:grid;gap:18px}.totals{display:grid;grid-template-columns:1fr auto;gap:12px;margin:25px 0}.totals dt,.totals dd{margin:0}.totals .grand{font-size:1.4rem;border-top:1px solid var(--line);padding-top:15px}.empty-state,.confirmation{padding:40px 4vw 80px}.admin-shell{padding:0 4vw 60px}.admin-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:18px;align-items:end;border-bottom:1px solid var(--line);padding:20px 0}.admin-order{border:1px solid var(--line);padding:25px;margin:20px 0}.admin-order select{max-width:320px}.admin-order h3{margin-bottom:10px}.compare-table{width:100%;border-collapse:collapse}.compare-table td,.compare-table th{border:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}#comparison{margin-top:40px;overflow:auto}#comparison h2{font-size:2rem}#notice{position:fixed;top:15px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 22px;max-width:90vw;width:max-content;z-index:100;box-shadow:0 5px 25px #0003}#notice:empty{display:none}#chat-dialog{width:min(500px,94vw)}#chat-dialog h2{font-size:2rem}#chat-log{min-height:120px;max-height:40vh;overflow:auto;margin:22px 0}#chat-log>div,#chat-log>p{padding:15px;border:1px solid var(--line);margin-bottom:12px;white-space:pre-line}#chat-log .user{background:var(--ink);color:var(--paper)}#chat-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.reveal{transition:opacity .8s,transform .9s}.motion-ready .reveal:not(.visible){opacity:.2;transform:translateY(35px)}
/* TRAMA — editorial campaign, asymmetrical collection and typographic spreads. */
.fashion{--paper:#f0ede7;--ink:#292521;--accent:#292521;--atlas:url('../assets/commerce/fashion-products.webp')}.fashion .wordmark{font-size:3rem;letter-spacing:-.09em}.fashion-cover{height:min(850px,85vw);min-height:580px;position:relative;display:grid;grid-template-columns:1fr 1.1fr;padding:45px 4vw 0}.fashion-cover>img{height:100%;width:100%;object-fit:cover;object-position:65%;grid-column:2;grid-row:1}.cover-type{grid-column:1;grid-row:1;z-index:1;padding-top:45px;padding-right:20px}.cover-type h1{font-family:Georgia,serif;font-size:clamp(3.5rem,6.5vw,7.5rem);font-weight:400;line-height:.98;letter-spacing:-.055em}.cover-type em{font-weight:400}.cover-type p{letter-spacing:.12em;font-size:.875rem}.cover-number{position:absolute;bottom:10px;left:4vw;font-size:5rem;letter-spacing:-.08em}.fashion-story{padding:130px 12vw;display:grid;grid-template-columns:1fr 2fr;gap:25px}.fashion-story h2{font:italic clamp(3rem,6vw,6rem)/1 Georgia,serif;grid-row:span 2}.fashion-story button{grid-column:2;justify-self:start}.fashion .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 25px}.fashion.page-home .product-card:nth-child(3n+2){margin-top:100px}.fashion .product-meta h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem}.fashion .shop-layout{grid-template-columns:1fr}.fashion .shop-tools{position:static;grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px}.fashion #result-count{grid-column:1/-1;margin:0}.fashion .shop-footer .wordmark{font-size:clamp(4rem,13vw,11rem)}
/* OFFICINA 24 — technical workbench and stock ledger. */
.hardware{--paper:#ecebe5;--ink:#20231f;--accent:#f25a19;--line:#aeb2a7;--muted:#50564b;--atlas:url('../assets/commerce/hardware-products.webp')}.hardware .button{color:#171a16;font-weight:bold}.hardware .shop-header{border-bottom:3px solid var(--ink)}.hardware .wordmark{letter-spacing:-.045em}.workbench{display:grid;grid-template-columns:1fr 1.2fr;min-height:660px;background-image:linear-gradient(#b4b9ad55 1px,transparent 1px),linear-gradient(90deg,#b4b9ad55 1px,transparent 1px);background-size:45px 45px;border-bottom:3px solid var(--ink)}.bench-heading{padding:60px 0 60px 4vw;z-index:2}.bench-heading h1{font-size:clamp(5rem,11vw,11rem);font-weight:900;line-height:.84;letter-spacing:-.075em;margin:35px 0}.bench-heading h1 span{color:#ae3506}.tool-stage{position:relative;display:grid;place-items:center;overflow:hidden}.tool-stage .hero-product{width:90%;mix-blend-mode:multiply;transform:rotate(-14deg);animation:toolFloat 7s ease-in-out infinite}.technical-ring{position:absolute;width:85%;aspect-ratio:1;border:2px dashed #737a68;border-radius:50%;animation:spin 50s linear infinite}.technical-ring:after{content:'';position:absolute;inset:30px;border:1px solid #737a68;border-radius:50%}.tool-label{position:absolute;font-family:monospace;font-size:1rem;border:1px solid var(--ink);background:var(--paper);padding:8px}.label-one{top:12%;left:3%}.label-two{right:5%;top:48%}.label-three{bottom:8%;left:12%}.project-builder{display:grid;grid-template-columns:1fr 2fr;padding:65px 4vw;background:var(--ink);color:var(--paper);gap:40px}.project-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-options button{color:var(--paper);text-align:left;padding:25px;border:1px solid #7f8874;display:grid;gap:22px}.project-options strong{color:#ff9c65}.hardware .product-grid{grid-template-columns:1fr 1fr;gap:0}.hardware .product-card{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--line);padding:20px;gap:12px}.hardware .product-card .image-button{grid-row:span 2}.hardware .product-meta{display:block;padding:0}.hardware .product-meta strong{display:block;margin-top:10px}.hardware .card-actions{margin:0}.hardware .shop-layout{grid-template-columns:240px 1fr}.hardware.page-shop .product-grid{grid-template-columns:1fr}.hardware .page-heading h1{font-weight:900;text-transform:uppercase}.hardware .shop-footer{background:#20231f;color:#ecebe5}.hardware .chat-launch{background:#f25a19;color:#171a16;border-color:#171a16}
/* ABITA — architectural portal, gallery and virtual design studio. */
.furniture{--paper:#f3f1e9;--ink:#353b32;--accent:#353b32;--muted:#626559;--line:#bebfb3;--atlas:url('../assets/commerce/furniture-products.webp')}.furniture .shop-header{padding:30px 6vw}.furniture .wordmark{font-family:Georgia,serif;font-weight:400;letter-spacing:.12em}.architecture-title{padding:60px 6vw 35px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.architecture-title h1{font:400 clamp(2.8rem,5.6vw,6rem)/1.05 Georgia,serif;letter-spacing:-.05em}.architecture-title p{font-size:.875rem;letter-spacing:.1em}.room-window{position:relative;margin:0 6vw;overflow:hidden}.room-window>img{width:100%;aspect-ratio:1.9;object-fit:cover;transition:transform 1.5s}.room-window:hover>img{transform:scale(1.025)}.room-invite{position:absolute;left:30px;bottom:30px;padding:30px;background:#f3f1e9;display:grid;gap:18px;text-decoration:none;max-width:80%}.room-invite>span{font-size:.875rem}.room-invite strong{font:400 2rem/1.1 Georgia,serif}.atelier-intro{padding:120px 15vw;text-align:center}.atelier-intro h2{font-family:Georgia,serif;margin:30px 0}.atelier-intro p{margin:0 auto 30px}.furniture .product-image{border-radius:50% 50% 0 0}.furniture .product-meta{border-bottom:1px solid var(--line);padding-bottom:20px}.furniture .product-meta h3{font-family:Georgia,serif;font-weight:400}.furniture .shop-layout{grid-template-columns:1fr 250px}.furniture .shop-tools{grid-column:2;grid-row:1}.furniture .shop-layout>div{grid-column:1;grid-row:1}.config-studio{display:grid;grid-template-columns:290px minmax(0,1fr);gap:40px;padding:0 4vw 60px}.config-studio aside{display:grid;gap:20px;align-content:start}.config-studio aside p{font-size:.875rem}.studio-step{margin:0}.room-compare{position:relative;aspect-ratio:1.5;overflow:hidden;background:#deded6;--reveal:50%}.room-compare img{position:absolute;width:100%;height:100%;object-fit:cover}.room-compare #room-after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.before-label,.after-label{position:absolute;top:15px;background:var(--paper);padding:7px 12px;font-size:.875rem}.before-label{right:15px}.after-label{left:15px}.divider{position:absolute;left:var(--reveal);height:100%;border-left:3px solid white;filter:drop-shadow(0 0 2px black);pointer-events:none}.divider:after{content:'↔';position:absolute;top:50%;left:-23px;background:#fff;color:#222;border-radius:50%;width:44px;height:44px;text-align:center;padding-top:8px}.compare-control{margin-top:20px}.compare-control input{padding:0;accent-color:var(--ink)}.config-studio>div>p{font-size:.875rem}.furniture .page-heading h1{font-family:Georgia,serif}
/* VOLT — product launch, spatial sound and modular comparison deck. */
.electronics{--paper:#090d16;--ink:#f1f5fa;--accent:#a3f7d5;--line:#46536a;--muted:#b6c3d2;--atlas:url('../assets/commerce/electronics-products.webp')}.electronics .button{color:#071910}.electronics .wordmark{font-style:italic;letter-spacing:-.06em;font-size:2.7rem}.electronics .shop-header{border:0}.electronics .demo-strip{border-color:#283447}.launch-stage{min-height:850px;position:relative;overflow:hidden;text-align:center;padding:45px 4vw 30px;background:radial-gradient(ellipse at 50% 60%,#183e4e 0,transparent 65%)}.launch-stage>p{margin:0 auto;color:#a3f7d5;letter-spacing:.22em}.launch-stage h1{font-size:clamp(5rem,12vw,12rem);font-weight:800;line-height:.87;margin:35px 0;position:relative;z-index:2}.launch-stage h1 span{color:#a3f7d5}.launch-stage .hero-product{width:430px;max-width:80vw;position:relative;margin:-35px auto 0;border-radius:50%;z-index:3;animation:headphoneFloat 7s ease-in-out infinite;box-shadow:0 0 90px #61d6d12b}.sound-orbits{position:absolute;inset:20% 10% 10%;perspective:700px}.sound-orbits i{position:absolute;inset:12%;border:1px solid #5cd5c5;border-radius:50%;transform:rotateX(65deg);animation:orbit 12s linear infinite;box-shadow:0 0 35px #63d3cd22}.sound-orbits i:nth-child(2){inset:0;animation-delay:-4s}.sound-orbits i:nth-child(3){inset:-12%;animation-delay:-8s}.launch-caption{display:flex;align-items:end;justify-content:space-between;text-align:left;position:relative;z-index:4}.launch-caption h2{font-size:2rem;margin:10px 0 0}.launch-caption span{letter-spacing:.2em;font-size:.875rem}.signal-panel{padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.feature-tabs{display:flex;gap:12px;flex-wrap:wrap;align-content:center}.feature-tabs button{font-size:1.4rem;border-radius:50px}.feature-tabs button[aria-pressed=true]{color:#071910;background:#a3f7d5}.feature-tabs p{flex-basis:100%;margin-top:25px}.electronics .product-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:linear-gradient(145deg,#172332,#0b101b);overflow:hidden}.electronics .product-card .image-button{border-radius:15px}.electronics .product-meta{display:block}.electronics .product-meta strong{display:block;font-size:1.5rem;margin-top:12px}.electronics .card-actions button{border-radius:25px}.electronics .shop-layout{grid-template-columns:1fr}.electronics .shop-tools{position:static;grid-template-columns:repeat(4,1fr);align-items:end;background:#14202e;padding:22px;border-radius:20px}.electronics #result-count{grid-column:1/-1;margin:0}.electronics .shop-footer{background:#a3f7d5;color:#071910}.electronics .chat-launch{background:#a3f7d5;color:#071910}.electronics .checkout-box{border-radius:20px;background:#14202e}.electronics .product-detail-grid .product-image{border-radius:20px}.electronics dialog{border-radius:20px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes toolFloat{50%{transform:translateY(-15px) rotate(-6deg)}}@keyframes headphoneFloat{50%{transform:translateY(-18px) rotate(5deg)}}@keyframes orbit{50%{transform:rotateX(70deg) rotateZ(180deg) scale(.9)}to{transform:rotateX(65deg) rotateZ(360deg)}}.motion-paused *{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}
@media(max-width:1000px){.product-grid,.fashion .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware .product-grid{grid-template-columns:1fr}.fashion-cover{min-height:560px}.fashion-story{padding:80px 6vw}.config-studio{grid-template-columns:240px minmax(0,1fr)}.architecture-title{grid-template-columns:1fr}.admin-row{grid-template-columns:2fr 1fr 1fr}.fashion .shop-tools,.electronics .shop-tools{grid-template-columns:1fr 1fr}.hardware .project-builder{grid-template-columns:1fr}.fashion.page-home .product-card:nth-child(3n+2){margin-top:0}.fashion.page-home .product-card:nth-child(even){margin-top:70px}}
@media(max-width:700px){.shop-header{padding:20px;align-items:start;gap:15px}.shop-header nav{gap:8px 16px;justify-content:end}.shop-header .wordmark{font-size:1.65rem}.demo-strip{padding:8px 20px;gap:8px;flex-wrap:wrap}.demo-strip>span:first-child{flex-basis:100%}.demo-strip button{margin-left:auto}.fashion-cover{height:auto;min-height:0;display:flex;flex-direction:column;padding:25px 20px 0}.cover-type{padding:15px 0 30px}.cover-type h1{font-size:clamp(3rem,11vw,5rem)}.fashion-cover>img{height:auto;aspect-ratio:1;object-fit:cover}.cover-number{display:none}.fashion-story{display:block;padding:65px 20px}.fashion-story h2{margin:30px 0}.fashion-story button{margin-top:20px}.selection{padding:50px 20px}.section-heading{display:block}.section-heading h2{margin-bottom:20px}.product-grid,.fashion .product-grid{gap:30px 14px}.product-meta{display:block}.product-meta strong{display:block;margin-top:8px}.product-meta h3,.fashion .product-meta h3{font-size:1.15rem}.card-actions{gap:6px}.card-actions button{padding:8px;font-size:.875rem}.fashion.page-home .product-card:nth-child(even){margin-top:35px}.shop-footer{grid-template-columns:1fr;padding:50px 20px 110px}.shop-footer nav{display:grid}.page-heading{padding:40px 20px 20px}.shop-layout,.hardware .shop-layout,.furniture .shop-layout{display:block;padding:0 20px 60px}.shop-tools,.fashion .shop-tools,.electronics .shop-tools{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;gap:15px}.shop-tools label:first-child{grid-column:1/-1}.shop-tools .check{grid-column:1/-1}.shop-tools #result-count{grid-column:1/-1}.workbench{grid-template-columns:1fr}.bench-heading{padding:40px 20px 0}.bench-heading h1{font-size:6rem}.tool-stage{min-height:420px}.tool-stage .hero-product{max-width:420px}.project-builder{padding:45px 20px}.project-options{grid-template-columns:1fr}.hardware .product-card{grid-template-columns:100px 1fr;padding:15px}.hardware .card-actions{grid-column:2}.architecture-title{padding:40px 20px 20px;gap:10px}.room-window{margin:0 20px;overflow:visible}.room-window>img{aspect-ratio:1.15}.room-invite{position:relative;left:auto;bottom:auto;max-width:100%;border:1px solid var(--line);padding:25px}.atelier-intro{padding:65px 20px;text-align:left}.config-studio{display:flex;flex-direction:column;padding:0 20px 30px;gap:30px}.config-studio aside{grid-template-columns:1fr 1fr;gap:15px}.config-studio aside p,.config-studio aside button{grid-column:1/-1}.config-studio .studio-step{display:none}.launch-stage{min-height:710px;padding:35px 20px}.launch-stage h1{font-size:clamp(3.4rem,13vw,6rem);margin-top:35px}.launch-stage .hero-product{width:310px;margin:10px auto}.launch-caption{display:block}.launch-caption .button{margin-top:25px}.sound-orbits{inset:30% -20% 15%}.signal-panel{padding:60px 20px;display:block}.electronics .product-grid{grid-template-columns:1fr}.electronics .product-card{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px}.electronics .card-actions{grid-column:1/-1}.electronics .product-meta{padding:0}.electronics .product-meta strong{font-size:1.25rem}.cart-layout{grid-template-columns:1fr;padding:0 20px 50px;gap:25px}.checkout-box{padding:20px}.product-detail-grid{grid-template-columns:1fr}dialog{padding:45px 20px 25px}.product-detail-grid .product-image{max-width:320px;margin:auto}.admin-shell{padding:0 20px 50px}.admin-row{grid-template-columns:1fr 1fr}.admin-row h3{grid-column:1/-1}.admin-row button{grid-column:1/-1}.chat-launch{font-size:.875rem}.before-label,.after-label{font-size:.875rem;padding:4px 7px;top:8px}.before-label{right:8px}.after-label{left:8px}.compare-table th,.compare-table td{padding:10px;min-width:140px}}
@media(max-width:360px){.product-grid,.fashion .product-grid{grid-template-columns:1fr}.fashion.page-home .product-card:nth-child(even){margin-top:0}.shop-header{flex-direction:column}.shop-header nav{justify-content:start}.electronics .product-card{grid-template-columns:1fr}.electronics .card-actions{grid-column:1}.config-studio aside{grid-template-columns:1fr}.cart-line{grid-template-columns:65px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}

#cart-count{margin-left:7px;min-width:24px;text-align:center;border:1px solid var(--line);border-radius:50%;font-size:.875rem}.tool-stage .hero-product{mask-image:radial-gradient(ellipse at center,#000 48%,transparent 72%)}
/* Reflow also applies when users enlarge text or override text spacing. */
main,section,article,aside,header,footer,nav,form,label,.product-meta,.product-meta>div,.shop-footer>*{min-width:0}button,.button,input,select,textarea{max-width:100%;overflow-wrap:anywhere}.card-actions button,.demo-strip button,.chat-launch{font-size:1rem}.shop-header nav a{gap:2px}.quantity{flex-wrap:wrap}
@media(max-width:700px){h1,h2,h3,.wordmark,.cover-type em,.architecture-title em{overflow-wrap:anywhere}.shop-footer{grid-template-columns:minmax(0,1fr)}.fashion .shop-footer .wordmark{font-size:clamp(2rem,18vw,7rem)}.workbench{grid-template-columns:minmax(0,1fr)}.architecture-title{grid-template-columns:minmax(0,1fr)}.admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware .product-card{grid-template-columns:100px minmax(0,1fr)}.tool-label{max-width:75%;overflow-wrap:anywhere}.product-meta strong{white-space:normal}.shop-tools,.fashion .shop-tools,.electronics .shop-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.hardware .product-card{grid-template-columns:minmax(0,1fr)}.hardware .product-card .image-button{grid-row:auto}.hardware .card-actions{grid-column:1}.admin-row{grid-template-columns:minmax(0,1fr)}.admin-row h3,.admin-row button{grid-column:1}.config-studio aside{grid-template-columns:minmax(0,1fr)}.room-compare{overflow:visible;margin-top:42px}.room-compare img{overflow:hidden}.before-label,.after-label{top:-42px;max-width:50%;font-size:.875rem}.after-label{left:0}.before-label{right:0}.bench-heading h1{font-size:clamp(3rem,20vw,6rem)}}
.room-compare{touch-action:pan-y;cursor:ew-resize}.room-compare img{user-select:none;-webkit-user-drag:none}
/* Each store keeps its own information hierarchy inside the shared checkout engine. */
.fashion .checkout-box{border:0;border-left:1px solid var(--line)}.hardware .checkout-box{border:2px solid var(--ink);box-shadow:8px 8px 0 #ccd0c4}.hardware .cart-line{border-bottom:2px dashed var(--line)}.furniture .cart-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.furniture .checkout-box{background:#e8e8dd;border:0}.electronics .cart-line{border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px}.electronics .admin-row{border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px}.hardware .admin-row{border-bottom:2px solid var(--ink)}
@media(max-width:700px){.furniture .cart-layout{grid-template-columns:minmax(0,1fr)}.fashion .checkout-box{border:1px solid var(--line)}}
body{overflow-wrap:anywhere}.totals{grid-template-columns:minmax(0,1fr) auto}@media(max-width:360px){.totals{grid-template-columns:minmax(0,1fr);gap:4px}.totals dd{margin-bottom:16px}.totals dd.grand{border-top:0;padding-top:0}.check{align-items:flex-start}.check input{flex-shrink:0}}
/* Extra-large product details: neither column may force the other to shrink. */
#product-dialog{width:min(1480px,96vw);max-width:calc(100vw - 24px);max-height:94dvh;padding:64px clamp(24px,3vw,48px) 40px}
#product-dialog .product-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
#product-dialog .product-detail-grid>div{min-width:0}
#product-dialog .product-image{width:100%;max-width:none;align-self:start;height:auto;aspect-ratio:1}
#product-dialog h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.15;word-break:normal;overflow-wrap:normal}
#product-dialog dl{font-size:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px 24px;padding-block:20px;border-block:1px solid var(--line)}
#product-dialog dd{margin:0}
#product-dialog .dialog-close{width:48px;height:48px;top:10px;right:12px}
@media(max-width:900px){#product-dialog .product-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}#product-dialog .product-image{max-width:480px;margin-inline:auto}}
@media(max-width:540px){#product-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:68px 20px 28px}#product-dialog dl{grid-template-columns:minmax(0,1fr);gap:4px}#product-dialog dd{margin-bottom:12px}#product-dialog h2{overflow-wrap:anywhere}}
