/* Guerrero / Design Collection 2026. Native layouts, no theme-builder dependency. */
body.gw-palette-changing{transition:background .45s,color .45s}body:not(.editor){overflow-x:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#gw-palette-bar{position:relative;z-index:4;background:var(--paper);border-bottom:1px solid var(--line)}.gw-palettes{display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 16px;flex-wrap:wrap}.gw-palettes>span{font-size:9px;letter-spacing:.15em;font-weight:700;margin-right:8px}.gw-palette{width:29px;height:29px;border:2px solid transparent;outline:1px solid var(--line);border-radius:50%;background:var(--p1);padding:3px;transition:transform .2s,outline .2s}.gw-palette i{display:block;width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--p1) 0 33%,var(--p2) 33% 70%,var(--p3) 70%)}.gw-palette:hover{transform:translateY(-3px)}.gw-palette.selected{outline:2px solid var(--accent);outline-offset:2px}.palette-name{font-size:10px;color:var(--muted);min-width:65px}.scope-note{font-size:11px;color:var(--muted);max-width:320px;margin-top:16px}.showcase-hero{position:relative;isolation:isolate;min-height:580px;--mx:0;--my:0}.showcase-hero h1{font-size:clamp(48px,6.6vw,100px);line-height:1;max-width:830px;margin:20px 0 26px}.showcase-intro{font-size:15px;max-width:400px;color:var(--muted);margin-bottom:30px}.showcase-hero .primary{border-radius:99px;padding:16px 26px}.showcase-hero img{transition:transform .9s;transform:translate(calc(var(--mx)*9px),calc(var(--my)*8px)) scale(1.035)}.showcase-ticker{border-block:1px solid var(--line);overflow:hidden;padding:20px 0;font-size:11px;letter-spacing:.19em;color:var(--accent);font-family:'Space Grotesk',sans-serif}.showcase-ticker>div{display:flex;width:max-content;animation:gws-ticker 45s linear infinite}.showcase-ticker span{white-space:nowrap;margin-right:40px}.showcase-features{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px;padding-block:68px;border-bottom:1px solid var(--line)}.showcase-features h2{font-size:30px;margin-top:12px}.showcase-feature{padding:8px 0 8px 25px;border-left:1px solid var(--line)}.showcase-feature small{color:var(--accent);font-family:'Space Grotesk',sans-serif}.showcase-feature h3{font-size:19px;margin:20px 0 12px}.showcase-feature>span{font-size:12px;line-height:1.6;color:var(--muted)}.showcase-about{padding:100px 0;background:var(--card)}.showcase-about h2{font-size:clamp(38px,5vw,72px);max-width:750px;margin:25px 0}.showcase-about p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:15px}.showcase-about a{margin-top:25px}.showcase-index{font:9px/1.7 'Space Grotesk',sans-serif;letter-spacing:.12em}.gw-detail-photo{height:240px;margin-block:25px;border-radius:10px;overflow:hidden}.detail-price{margin:18px 0;font-weight:700}.gw-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.gw-reveal.gw-in{opacity:1;transform:translateY(0)}.product{transition:transform .35s}.product:hover{transform:translateY(-5px)}.about-section{background:var(--card)}.hero-art{animation:gws-breathe 7s ease-in-out infinite}.hero-sticker{animation:gws-seal 8s ease-in-out infinite}.primary:focus-visible,.secondary:focus-visible,.category:focus-visible,.gw-palette:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.product-photo{background:var(--card)}
/* REST-02 / cinema: an immersive full-bleed composition */
.design-cinema .brand{letter-spacing:.02em;font-size:24px}.cinema-hero{height:690px;min-height:600px;display:flex;align-items:center;color:#fff8e7}.cinema-hero>img{position:absolute;inset:0;z-index:-3;filter:brightness(.76)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,13,.9),rgba(9,17,13,.25)),linear-gradient(0deg,rgba(9,17,13,.65),transparent);z-index:-2}.cinema-copy{width:min(1260px,calc(100% - 96px));margin:auto}.cinema-copy h1{font-family:'Playfair Display',serif;font-weight:500;max-width:800px}.cinema-copy .showcase-intro{color:#e3ddcf;max-width:420px}.cinema-foot{position:absolute;bottom:30px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:end;font-size:9px;letter-spacing:.17em}.design-cinema .product-grid{grid-template-columns:1fr 1fr;gap:45px}.design-cinema .product-photo{height:340px;border-radius:0}.design-cinema .catalog h2,.design-cinema .showcase-about h2{font-family:'Playfair Display',serif}.design-cinema .reservation-section{background:var(--card)}.design-cinema .reservation-copy h2{color:var(--ink)}.design-cinema .reservation-form{background:var(--paper);color:var(--ink)}
/* REST-03 / café: collage, soft shapes and generous daylight */
.cafe-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-block:70px 90px}.cafe-copy h1{font-family:'Playfair Display',serif;font-size:clamp(50px,5.5vw,80px);max-width:560px}.cafe-collage{position:relative;height:490px}.cafe-photo{position:absolute;inset:0 25px 55px 30px;border-radius:45% 45% 12px 12px;overflow:hidden;transform:rotate(4deg);box-shadow:0 18px 50px #0002}.cafe-second{position:absolute;bottom:0;left:-35px;width:42%;height:210px;border:8px solid var(--paper);border-radius:120px 120px 10px 10px;overflow:hidden;transform:rotate(-10deg);animation:gws-breathe 8s ease-in-out infinite}.round-seal{position:absolute;right:-10px;bottom:20px;border-radius:50%;width:115px;height:115px;display:grid;place-content:center;text-align:center;border:1px dashed var(--ink);background:var(--accent);color:var(--on-accent);font-size:12px;letter-spacing:.07em;transform:rotate(12deg)}.cafe-caption{font:14px 'Playfair Display',serif;margin-top:45px;display:flex;gap:25px}.cafe-caption span{font:10px 'DM Sans',sans-serif;color:var(--muted)}.design-cafe .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.design-cafe .product-photo{height:225px;border-radius:140px 140px 12px 12px}.design-cafe .product-no{display:none}.design-cafe .product-copy{padding-inline:10px}.design-cafe .product h3{font-family:'Playfair Display',serif;font-size:21px}
/* REST-04 / taquería: kinetic typography, circular crop and punchy ticket */
.design-taqueria .brand{font-family:'Space Grotesk',sans-serif;font-weight:700;text-transform:uppercase}.taco-hero{min-height:660px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:55px max(48px,calc((100% - 1260px)/2))}.taco-type{position:absolute;left:3%;top:35px;font:900 clamp(90px,12vw,190px)/.85 'Space Grotesk',sans-serif;letter-spacing:-.08em;color:var(--accent);opacity:.18;transform:rotate(-8deg);z-index:-2}.taco-plate{height:490px;width:490px;max-width:100%;border-radius:50%;overflow:hidden;transform:rotate(-12deg);border:14px solid var(--card);box-shadow:0 30px 80px #0002;animation:gws-breathe 8s ease-in-out infinite}.taco-card{padding:50px 38px;border:1px solid var(--line);background:var(--paper);transform:rotate(3deg);box-shadow:8px 10px 0 var(--accent);max-width:520px}.taco-card h1{font:700 clamp(42px,4.8vw,70px)/.98 'Space Grotesk',sans-serif}.taco-stamp{position:absolute;bottom:30px;left:40%;border:2px solid var(--accent);color:var(--accent);padding:15px;font:700 14px/1.2 'Space Grotesk',sans-serif;transform:rotate(-14deg)}.design-taqueria .product-grid{grid-template-columns:repeat(2,1fr)}.design-taqueria .product{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:.85fr 1fr}.design-taqueria .product-photo{height:100%;min-height:230px;border-radius:0}.design-taqueria .product-copy{padding:24px}.design-taqueria .product-no{display:none}.design-taqueria .category.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
/* BARB-02 / heritage: framed portrait, precision rule and typographic service list */
.heritage-hero{display:grid;grid-template-columns:45% 1fr;gap:90px;align-items:center;padding-block:60px 90px}.heritage-number{position:absolute;top:30px;left:0;font:10px 'Space Grotesk',sans-serif;letter-spacing:.2em;color:var(--muted)}.heritage-photo{height:510px;position:relative;padding:12px;border:1px solid var(--accent)}.heritage-photo img{filter:grayscale(1);height:100%;object-position:35%}.heritage-photo:after{content:'';position:absolute;inset:22px;border:1px solid #ffffff50;pointer-events:none}.heritage-photo span{position:absolute;bottom:34px;left:35px;color:#fff;letter-spacing:.2em;font-size:9px}.heritage-copy h1{font-family:'Playfair Display',serif;font-size:clamp(48px,5vw,76px)}.heritage-line{border-top:1px solid var(--accent);padding-top:23px;margin-top:50px;font-size:10px;letter-spacing:.25em}.design-heritage .product-grid{grid-template-columns:1fr;gap:0}.design-heritage .product{display:grid;grid-template-columns:150px 1fr;padding:25px 0;border-top:1px solid var(--line);align-items:center}.design-heritage .product-photo{height:110px;border-radius:0}.design-heritage .product-copy{padding:0 0 0 35px}.design-heritage .product p{min-height:0}.design-heritage .product h3{font:32px 'Playfair Display',serif}.design-heritage .product-category{display:none}.design-heritage .catalog h2{font-family:'Playfair Display',serif}
/* BARB-03 / beauty: asymmetric art direction and sculptural arch */
.beauty-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding-block:70px 90px;gap:55px}.beauty-heading{z-index:2}.beauty-heading h1{font-family:'Playfair Display',serif;font-size:clamp(50px,6.1vw,92px);max-width:620px}.beauty-photo{height:520px;border-radius:240px 240px 12px 12px;overflow:hidden;transform:rotate(5deg);border:10px solid var(--card);box-shadow:0 30px 80px #0001}.beauty-orbit{position:absolute;width:480px;height:480px;right:10px;top:90px;border:1px solid var(--accent);border-radius:50%;transform:rotate(-22deg) scaleX(1.45);z-index:-1}.beauty-detail{position:absolute;bottom:45px;right:29%;background:var(--accent);color:var(--on-accent);padding:25px 30px;letter-spacing:.15em;line-height:1.5;font-size:11px;box-shadow:0 15px 30px #0001;animation:gws-breathe 8s ease-in-out infinite}.beauty-detail span{display:block;font-size:9px;margin-top:14px;letter-spacing:0}.design-beauty .product:nth-child(2n){padding-top:55px}.design-beauty .product-photo{border-radius:170px 170px 0 0;height:330px}.design-beauty .product-grid{gap:35px}.design-beauty .catalog h2{font-family:'Playfair Display',serif}
/* CERV-01 / neon: rotating halo and floating exhibition frame */
.neon-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding-block:70px 90px}.neon-copy h1{font:700 clamp(50px,6vw,88px)/.99 'Space Grotesk',sans-serif;max-width:650px}.neon-display{position:relative;height:480px;display:grid;place-items:center;perspective:800px}.neon-ring{position:absolute;width:390px;height:390px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 70px color-mix(in srgb,var(--accent) 12%,transparent);animation:gws-ring 12s linear infinite}.neon-ring:before,.neon-ring:after{content:'';position:absolute;inset:20px;border:1px dashed var(--accent);border-radius:50%;opacity:.3}.neon-ring:after{inset:-25px;opacity:.15}.neon-photo{width:75%;height:370px;overflow:hidden;border-radius:22px;transform:rotate(-8deg) rotateY(calc(var(--mx)*12deg));box-shadow:0 30px 80px #0005;border:1px solid var(--line)}.neon-badge{position:absolute;top:25px;right:0;font:700 30px/.95 'Space Grotesk',sans-serif;color:var(--accent);transform:rotate(7deg)}.neon-label{position:absolute;bottom:0;font-size:10px;letter-spacing:.3em}.neon-tag{font-size:9px;letter-spacing:.2em;margin-top:35px;color:var(--muted)}.design-neon .product{background:var(--card);padding:14px;border-radius:18px;border:1px solid var(--line)}.design-neon .product-photo{height:260px;border-radius:10px}.design-neon .product-copy{padding:22px 5px 8px}.design-neon h2{font-family:'Space Grotesk',sans-serif}
/* CERV-02 / orbital: concentric stage, centered type and offset ingredient cards */
.orbital-hero{min-height:800px;text-align:center;padding:60px 30px 30px;overflow:hidden}.orbital-title{position:relative;z-index:3;max-width:850px;margin:auto}.orbital-title h1{font:700 clamp(55px,7.2vw,100px)/.95 'Space Grotesk',sans-serif;margin:20px auto}.orbital-title .showcase-intro{margin:0 auto 25px}.orbit-core{position:absolute;bottom:-160px;width:620px;height:620px;border-radius:50%;overflow:hidden;left:50%;transform:translateX(-50%);border:15px solid var(--card)}.orbit{position:absolute;border-radius:50%;border:1px solid var(--accent);left:50%;top:50%;transform:translate(-50%,-15%) rotateX(50deg);width:1000px;height:650px;z-index:-1;opacity:.4}.orbit.o2{width:1200px;height:900px;transform:translate(-50%,-15%) rotateX(50deg) rotate(-15deg);opacity:.2}.orbit-moon{position:absolute;bottom:180px;left:17%;background:var(--accent);color:var(--on-accent);width:90px;height:90px;display:grid;place-content:center;border-radius:50%;font-size:10px;letter-spacing:.12em;animation:gws-breathe 6s ease-in-out infinite}.orbit-bottom{position:absolute;right:25px;bottom:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.design-orbital .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-orbital .product-photo{border-radius:50% 50% 12px 12px;height:280px}.design-orbital .product:nth-child(even){margin-top:65px}.design-orbital .product-no{display:none}
/* CERV-03 / cellar: oversized monogram, quiet editorial portrait */
.cellar-hero{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-block:75px 100px}.cellar-letter{position:absolute;top:20px;left:-45px;font:500 600px/.9 'Playfair Display',serif;color:var(--accent);opacity:.12;z-index:-1}.cellar-image{height:530px;border-radius:250px 250px 0 0;overflow:hidden;margin-left:45px;box-shadow:15px 18px 0 var(--card)}.cellar-copy h1{font:500 clamp(48px,5vw,76px)/1.05 'Playfair Display',serif}.cellar-note{font-size:9px;letter-spacing:.2em;padding-top:35px}.design-cellar .catalog h2,.design-cellar .product h3{font-family:'Playfair Display',serif}.design-cellar .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-cellar .product-photo{height:300px;border-radius:0}.design-cellar .product-no{display:none}.design-cellar .add-button{border-radius:0}
/* CERV-04 / logistics: blueprint and compact B2B lines */
.logistics-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:65px 90px}.logistics-hero h1{font:700 clamp(44px,5vw,72px)/1.05 'Space Grotesk',sans-serif}.logistics-tags{display:flex;gap:18px;margin-top:40px;font-size:10px;color:var(--muted)}.logistics-visual{position:relative;height:420px;padding:30px}.logistics-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:30px 30px;border:1px solid var(--line);z-index:-1;mask-image:linear-gradient(120deg,#000,transparent)}.logistics-visual>img{height:300px;border-radius:4px;transform:rotate(3deg);filter:saturate(.5)}.supply-card{position:absolute;bottom:-15px;left:0;right:25px;background:var(--card);border:1px solid var(--line);padding:25px;box-shadow:0 20px 50px #0001;animation:gws-breathe 8s ease-in-out infinite}.supply-card small{font-size:8px;letter-spacing:.15em;color:var(--muted)}.supply-card>b{display:block;font-size:22px;margin:9px 0 18px}.supply-card>div{display:flex;align-items:center;gap:14px;font-size:10px}.supply-card i{width:9px;height:9px;border-radius:50%;background:var(--accent)}.design-logistics .product-grid{grid-template-columns:1fr;gap:0}.design-logistics .product{display:grid;grid-template-columns:130px 1fr;gap:25px;border:1px solid var(--line);border-bottom:0;padding:18px;align-items:center}.design-logistics .product:last-child{border-bottom:1px solid var(--line)}.design-logistics .product-photo{height:100px}.design-logistics .product-copy{padding:0}.design-logistics .product-category{display:none}.design-logistics .product p{min-height:0}.design-logistics .product-bottom{margin-top:10px}
/* SERV-01 / technical: illuminated grid and calibrated corners */
.technical-hero{padding:65px 0 85px;overflow:hidden}.technical-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.technical-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse at 80% 70%,#000,transparent 65%);z-index:-1;opacity:.6}.technical-heading h1{font:700 clamp(45px,5.5vw,80px)/1 'Space Grotesk',sans-serif}.technical-heading>p:last-child{font-size:9px;letter-spacing:.17em;margin-top:45px;color:var(--accent)}.technical-image{position:relative;height:440px;padding:18px}.technical-image img{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);filter:saturate(.35)}.technical-bracket{position:absolute;width:70px;height:70px;border-color:var(--accent);border-style:solid}.technical-bracket.tl{top:0;left:0;border-width:3px 0 0 3px}.technical-bracket.br{bottom:0;right:0;border-width:0 3px 3px 0}.technical-readout{position:absolute;bottom:40px;left:0;background:var(--accent);color:var(--on-accent);font:700 19px/1.1 'Space Grotesk',sans-serif;padding:23px;animation:gws-breathe 6s ease-in-out infinite}.design-technical .product-grid{grid-template-columns:1fr 1fr}.design-technical .product{padding:25px;border:1px solid var(--line);position:relative;background:var(--card)}.design-technical .product-photo{height:180px;clip-path:polygon(0 0,95% 0,100% 12%,100% 100%,0 100%)}.design-technical .product h3{font:500 24px 'Space Grotesk',sans-serif}.design-technical .primary{border-radius:3px}
/* Systems: real local UI states, explicit demo boundary */
.system-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.system-sidebar{padding:40px 24px;border-right:1px solid var(--line);background:var(--card)}.system-logo{display:block;font:700 24px 'Space Grotesk',sans-serif;letter-spacing:-.06em}.system-logo i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:5px}.system-sidebar>p{color:var(--muted);font-size:11px;margin-top:10px}.system-sidebar nav{display:grid;gap:9px;margin-top:50px}.system-sidebar nav a{padding:13px 14px;border:1px solid var(--line);border-radius:8px;font-size:12px}.system-sidebar nav a:first-child{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.system-disclaimer{border-top:1px solid var(--line);margin-top:60px;padding-top:25px;font-size:11px}.system-disclaimer p{font-size:11px;color:var(--muted);margin-top:12px}.system-main{padding:0 42px 35px;min-width:0}.system-top{display:flex;justify-content:space-between;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.1em}.system-status{display:flex;gap:7px;align-items:center}.system-status i{width:6px;height:6px;background:var(--accent);border-radius:50%}.system-heading{padding-block:45px}.system-heading h1{font:600 clamp(34px,3.8vw,56px)/1.06 'Space Grotesk',sans-serif;max-width:750px;margin:14px 0 18px}.system-heading>p:last-child{color:var(--muted);max-width:620px;font-size:13px}.system-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:25px;align-items:start}.system-section-head{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.system-section-head h2{font:500 20px 'Space Grotesk',sans-serif}.system-section-head input{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:13px 15px;font-size:12px;width:100%}.system-item{display:flex;gap:17px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.system-thumb{width:65px;height:75px;flex-shrink:0;border-radius:7px;overflow:hidden}.system-item>div:not(.stock-adjust){flex:1;min-width:0}.system-item h3{font-size:14px;margin:3px 0 8px}.system-item small{font-size:9px;color:var(--muted)}.system-item b{font-size:12px}.system-item>.secondary{padding:9px 12px;min-height:38px;font-size:10px}.system-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:26px;min-width:0}.system-card h2{font:500 28px 'Space Grotesk',sans-serif;margin:15px 0 25px}.system-card .field{margin-top:18px}.system-card .field input,.system-card .field select{background:var(--paper);color:var(--ink);width:100%;border:1px solid var(--line);padding:12px;border-radius:6px}.system-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}.system-card>.primary{margin-top:25px}.system-small{margin-top:14px;font-size:10px!important}.system-empty{padding:35px 0;color:var(--muted);font-size:12px}.ticket-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.ticket-row>span{flex:1}.ticket-row small{display:block;color:var(--muted)}.ticket-row button{border:0;background:var(--paper);color:var(--ink);border-radius:50%;width:25px;height:25px}.ticket-total{border-block:1px solid var(--line);padding:20px 0;margin:20px 0 12px;display:flex;justify-content:space-between;gap:15px}.ticket-total b{font-size:22px}.ticket-total>span{font-size:12px}.system-foot{margin-top:45px;color:var(--muted);font-size:10px;line-height:1.7}.system-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.system-metrics article{padding:25px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.system-metrics small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.system-metrics b{display:block;font:600 42px 'Space Grotesk',sans-serif;margin:12px 0;color:var(--accent)}.system-metrics span{font-size:10px;color:var(--muted)}.stock-adjust{display:flex;align-items:center;gap:12px}.stock-adjust button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}#stock-activity{font-size:12px;line-height:1.7;padding-block:20px}.design-dashboard .system-workspace{grid-template-columns:1.5fr 1fr}.design-terminal #system-items{display:grid;grid-template-columns:1fr 1fr;gap:15px}.design-terminal .system-item{display:block;background:var(--card);border:1px solid var(--line);padding:15px;border-radius:12px}.design-terminal .system-thumb{display:block;height:110px;width:100%;margin-bottom:15px}.design-terminal .system-item button{width:100%;margin-top:17px}.design-terminal .system-sidebar{background:var(--paper)}.design-agenda .system-card{box-shadow:0 20px 50px #0001}.design-agenda .system-item .system-thumb{border-radius:50%;height:65px}.design-agenda .system-item{padding-block:24px}.system-card .primary{border-radius:99px}
@keyframes gws-ticker{to{transform:translateX(-50%)}}@keyframes gws-breathe{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes gws-seal{50%{rotate:-8deg}}@keyframes gws-ring{to{rotate:360deg}}
@media(max-width:1050px){.showcase-features{grid-template-columns:1fr 1fr}.showcase-features>div{grid-column:1/-1}.showcase-hero h1{font-size:60px}.heritage-hero{gap:40px}.taco-plate{width:390px;height:390px}.taco-card{padding:30px}.system-layout{grid-template-columns:180px minmax(0,1fr)}.system-sidebar{padding:25px 18px}.system-main{padding-inline:25px}.system-workspace,.design-dashboard .system-workspace{grid-template-columns:1fr}.system-card{max-width:none}.design-cellar .product-grid,.design-orbital .product-grid,.design-cafe .product-grid{grid-template-columns:1fr 1fr}.beauty-detail{right:20%}.neon-ring{width:310px;height:310px}.neon-photo{height:320px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.demo-ribbon{padding:10px 14px;gap:12px}.demo-ribbon>span{display:none}.demo-ribbon a{font-size:10px}.site-nav{height:auto;padding-block:22px;gap:15px;flex-wrap:wrap}.site-nav .brand{font-size:23px;white-space:normal;max-width:65%}.site-nav nav{order:3;width:100%;gap:23px;justify-content:center;font-size:11px}.site-nav .secondary{font-size:10px;padding:10px;min-height:38px}.selection-button{margin-left:auto}.selection-button>span{display:none}.gw-palettes{gap:9px;padding:11px}.gw-palettes>span{font-size:8px;margin-right:2px}.gw-palette{width:26px;height:26px}.palette-name{font-size:9px;min-width:50px}.showcase-hero{min-height:0}.showcase-hero h1{font-size:clamp(42px,12vw,62px);letter-spacing:-.055em}.showcase-intro{font-size:13px}.showcase-hero .primary{font-size:11px;padding:14px 21px;min-height:44px}.showcase-features{padding-block:40px;gap:22px}.showcase-features h2{font-size:29px}.showcase-feature{padding-left:17px}.showcase-feature h3{font-size:17px}.showcase-feature>span{font-size:11px}.showcase-about{padding:60px 0}.showcase-about h2{font-size:40px}.catalog{padding-block:55px}.section-heading{display:block}.section-heading>p{margin-top:20px}.catalog-tools{display:grid;gap:15px;margin-top:25px}.search{width:100%;min-width:0}.category-tabs{gap:6px}.category{font-size:10px;padding:9px 13px}.product-grid,.design-cinema .product-grid,.design-cafe .product-grid,.design-taqueria .product-grid,.design-beauty .product-grid,.design-neon .product-grid,.design-orbital .product-grid,.design-cellar .product-grid,.design-technical .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-photo,.design-cinema .product-photo,.design-cafe .product-photo,.design-beauty .product-photo,.design-neon .product-photo,.design-orbital .product-photo,.design-cellar .product-photo{height:180px}.product-copy{gap:5px;padding-top:14px}.product-no{display:none}.product h3,.design-cafe .product h3{font-size:15px}.product p{font-size:10px;min-height:48px}.product-bottom{flex-wrap:wrap;gap:10px}.product-bottom>b{font-size:14px}.product-category{font-size:8px;padding:5px 7px;left:7px;top:8px}.add-button{font-size:10px;padding:7px}.cinema-hero{height:630px;min-height:0}.cinema-copy{width:calc(100% - 40px)}.cinema-copy h1{font-size:53px}.cinema-foot{left:20px;right:20px;bottom:22px;font-size:7px;gap:20px}.cafe-hero,.heritage-hero,.beauty-hero,.neon-hero,.cellar-hero,.logistics-hero,.technical-inner{grid-template-columns:1fr;gap:38px;padding-block:38px 50px}.cafe-collage{height:365px;max-width:400px;width:100%;margin:auto}.cafe-photo{inset:0 10px 40px 25px}.cafe-second{left:0;height:160px}.round-seal{right:0;bottom:10px;width:90px;height:90px;font-size:10px}.cafe-caption{margin-top:25px}.taco-hero{display:flex;flex-direction:column;padding:35px 25px 55px;gap:20px}.taco-type{font-size:98px;left:10px;top:15px}.taco-plate{width:285px;height:285px;margin:10px auto}.taco-card{padding:30px 24px;width:100%;max-width:420px;transform:rotate(1deg);box-shadow:5px 6px 0 var(--accent)}.taco-card h1{font-size:45px}.taco-stamp{font-size:9px;padding:10px;top:210px;bottom:auto;left:auto;right:20px;z-index:3}.design-taqueria .product{display:block;border-radius:13px}.design-taqueria .product-photo{height:150px;min-height:0}.design-taqueria .product-copy{padding:15px}.design-taqueria .product p{min-height:60px}.heritage-hero{padding-top:60px}.heritage-number{top:25px}.heritage-photo{height:340px;max-width:380px;width:100%;margin:auto}.heritage-copy h1{font-size:51px}.heritage-line{margin-top:30px}.design-heritage .product-grid{grid-template-columns:1fr;gap:0}.design-heritage .product{grid-template-columns:80px 1fr;padding:20px 0}.design-heritage .product-photo{height:90px}.design-heritage .product-copy{padding-left:18px}.design-heritage .product h3{font-size:25px}.beauty-hero{padding-bottom:80px}.beauty-photo{height:380px;max-width:300px;width:100%;margin:auto;transform:rotate(4deg)}.beauty-detail{bottom:42px;right:0;padding:19px;font-size:9px}.beauty-orbit{width:260px;height:260px;top:auto;bottom:70px;right:40px}.design-beauty .product:nth-child(2n){padding-top:30px}.neon-display{height:365px;max-width:370px;width:100%;margin:auto}.neon-ring{width:280px;height:280px}.neon-photo{height:280px;width:70%}.neon-badge{font-size:25px}.neon-tag{font-size:8px;line-height:1.7}.design-neon .product{padding:10px}.design-neon .product-photo{height:150px}.design-neon .product-copy{padding:15px 0 5px}.orbital-hero{height:690px;min-height:0;padding:45px 20px 20px}.orbital-title h1{font-size:55px}.orbit-core{width:400px;height:400px;bottom:-90px}.orbit{width:650px;height:450px;top:57%}.orbit.o2{width:800px;height:600px}.orbit-moon{left:8%;bottom:140px;width:68px;height:68px;font-size:8px}.orbit-bottom{font-size:7px;right:12px}.design-orbital .product:nth-child(even){margin-top:35px}.cellar-hero{padding-top:35px}.cellar-image{height:340px;max-width:300px;width:85%;margin:0 auto;order:2}.cellar-letter{font-size:390px;top:auto;bottom:15px;left:5px}.cellar-note{padding-top:22px}.logistics-visual{height:320px;padding:20px;max-width:400px;width:100%;margin:auto}.logistics-visual>img{height:230px}.supply-card{padding:20px;bottom:0;right:5px}.supply-card>b{font-size:20px}.logistics-tags{gap:10px;font-size:9px;margin-top:25px}.design-logistics .product{grid-template-columns:75px 1fr;padding:14px;gap:14px}.design-logistics .product-photo{height:90px}.design-logistics .product-grid{display:block}.technical-hero{padding:40px 0 55px}.technical-inner{padding-block:0}.technical-image{height:320px}.technical-heading>p:last-child{margin-top:25px;font-size:8px}.technical-readout{font-size:16px;padding:18px}.design-technical .product{padding:13px}.design-technical .product-photo{height:140px}.design-technical .product h3{font-size:18px}.visit{grid-template-columns:1fr;padding-block:55px;gap:35px}.visit h2{font-size:43px}.hours{padding:22px}.site-footer{display:grid;padding-bottom:100px;gap:20px}.mobile-selection{max-width:calc(100% - 36px)}.system-layout{display:block}.system-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:22px 20px}.system-sidebar>p,.system-disclaimer{display:none}.system-sidebar nav{display:flex;flex-wrap:wrap;margin-top:20px;gap:7px}.system-sidebar nav a{font-size:10px;padding:9px}.system-logo{font-size:24px}.system-main{padding-inline:20px}.system-heading{padding-block:30px}.system-heading h1{font-size:38px}.system-top{font-size:8px;padding-block:20px;gap:12px}.system-workspace,.design-dashboard .system-workspace{grid-template-columns:1fr;gap:25px}.system-card{padding:22px}.system-metrics{gap:9px}.system-metrics article{padding:14px 10px;min-width:0}.system-metrics small{font-size:7px}.system-metrics b{font-size:30px}.system-metrics span{font-size:9px}.system-item{gap:11px}.system-thumb{width:50px;height:65px}.system-item h3{font-size:12px}.system-item>.secondary{font-size:9px;padding:8px}.system-item>.secondary svg{width:15px}.design-terminal #system-items{gap:12px}.design-terminal .system-item{padding:12px}.system-foot{padding-bottom:35px}.stock-adjust{gap:8px}.stock-adjust button{width:26px;height:30px}.system-heading .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gw-reveal{opacity:1;transform:none}.showcase-hero img{transform:none}}

.cinema-hero,.beauty-hero,.cellar-hero,.neon-hero{overflow:clip}

body:not(.design-original):not(.editor) .product-photo{width:100%;min-width:0;aspect-ratio:auto}.design-beauty .product-photo>img{filter:none}

/* Claude collection review: compact demo chrome, clearer type and distinct product controls. */
.demo-ribbon{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;min-height:48px;padding:10px 26px}.demo-ribbon>a:first-child{grid-column:1;grid-row:1;justify-self:start}.demo-ribbon>a:last-of-type{grid-column:3;grid-row:1;justify-self:end}.demo-ribbon>span{display:none}.demo-ribbon #gw-palette-bar{grid-column:2;grid-row:1;background:transparent;border:0}.demo-ribbon .gw-palettes{padding:0;gap:8px;flex-wrap:nowrap;color:#eff2e8}.demo-ribbon .gw-palettes>span{display:none}.demo-ribbon .palette-name{color:#c4cbbf;font-size:9px;min-width:55px}.demo-ribbon .gw-palette{width:25px;height:25px;outline-color:#798376}.demo-ribbon a{font-size:11px}.product p{font-size:13px;line-height:1.75}.product h3{line-height:1.25}.add-button{min-height:38px;padding:9px 12px}.primary svg,.add-button svg{transition:translate .2s}.primary:hover svg,.add-button:hover svg{translate:3px 0}.search input{font-size:13px}.section-heading>p{font-size:13px;line-height:1.8}.showcase-feature>span{font-size:12px;line-height:1.8}.design-cellar .add-button{border-radius:2px}.design-logistics .add-button{border-radius:4px;border-color:var(--accent)}
@media(max-width:700px){.demo-ribbon{padding:10px 12px;gap:9px}.demo-ribbon a{font-size:8px}.demo-ribbon .gw-palettes{gap:6px}.demo-ribbon .palette-name{display:none}.demo-ribbon .gw-palette{width:26px;height:26px}.product p{font-size:11px}.section-heading>p{font-size:12px}.search input{font-size:13px}.add-button{font-size:10px;min-height:38px}.showcase-feature>span{font-size:11px}}

.gw-skip{position:absolute;top:8px;left:-9999px;padding:12px 18px;border-radius:5px;z-index:100;background:var(--accent);color:var(--on-accent);font-size:13px}.gw-skip:focus{left:8px}.template-rest-01 .product-grid{grid-template-columns:1fr 1fr;gap:0 40px}.template-rest-01 .product{display:grid;grid-template-columns:115px minmax(0,1fr);gap:22px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.template-rest-01 .product-photo{width:100%;height:145px;aspect-ratio:auto;border-radius:70px 70px 5px 5px}.template-rest-01 .product-copy{padding:0}.template-rest-01 .product-no,.template-rest-01 .product-category{display:none}.template-rest-01 .product h3{font:500 26px/1.1 'Playfair Display',serif}.template-rest-01 .product p{font-size:12px;min-height:0}.template-rest-01 .catalog-tools{position:sticky;top:0;z-index:8;background:var(--paper);padding:14px 0;border-bottom:1px solid var(--line)}dialog.gw-product-sheet{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:none;max-width:100vw;width:480px;border-radius:0;padding:35px;border:0;border-left:1px solid var(--line);overflow:auto}.gw-sheet-photo{height:320px;margin:30px 0;overflow:hidden;background:var(--card)}.gw-product-sheet h2{font-size:36px;margin:25px 0}.gw-product-sheet .full{margin-top:25px}.gw-product-sheet p{font-size:13px;line-height:1.8}.gw-product-sheet .detail-price{font-size:27px;color:var(--ink)}
@media(min-width:701px){.site-nav{height:86px}}@media(min-width:561px){.db-header{padding-block:22px}}@media(max-width:700px){.template-rest-01 .product-grid{grid-template-columns:1fr}.template-rest-01 .product{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:22px 0}.template-rest-01 .product-photo{height:115px}.template-rest-01 .product h3{font-size:24px}.template-rest-01 .product p{font-size:11px}.template-rest-01 .catalog-tools{position:static}.gw-product-sheet{padding:28px!important}.gw-sheet-photo{height:270px}}
