@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--espresso:#15110e;--ink:#211916;--bone:#e9dece;--parch:#f1e8dc;--oxblood:#51252a;--bronze:#a67d58;--moss:#444b3c;--stone:#9d8e83;--line:rgba(233,222,206,.17);--darkline:rgba(33,25,22,.15)}
*{box-sizing:border-box}html,body{margin:0;background:var(--espresso);color:var(--bone);font-family:'DM Sans',sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.grain{position:fixed;z-index:150;inset:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.8'/%3E%3C/svg%3E")}

/* opening film */
.opening-film{position:fixed;z-index:120;inset:0;background:#0d0b09;overflow:hidden}.skip-film{position:absolute;z-index:140;top:26px;right:32px;background:none;border:0;color:#d6c8b7;font-size:8px;letter-spacing:2px}.film-timeline{position:absolute;z-index:140;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.08)}.film-timeline i{display:block;height:100%;width:0;background:var(--bronze)}
.film-shot{position:absolute;inset:0;opacity:0;transition:opacity 1.15s ease;pointer-events:none}.film-shot.active{opacity:1}.shot-brand{display:grid;place-items:center;background:radial-gradient(circle,#342820 0,#17120f 50%,#0d0b09 100%)}.brand-film-lockup{text-align:center}.kv-mark{width:155px;fill:none;stroke:var(--bone);stroke-width:1.2}.drawline{stroke-dasharray:220;stroke-dashoffset:220;animation:draw 3s forwards}.drawline.second{animation-delay:.45s}.frame-line{stroke:rgba(166,125,88,.45);stroke-dasharray:420;stroke-dashoffset:420;animation:draw 3.2s .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.brand-film-lockup h1{font:400 44px 'Italiana';letter-spacing:17px;margin:25px 0 6px}.brand-film-lockup p,.film-caption{font-size:7px;letter-spacing:3.5px;color:#93877e}.film-caption{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);white-space:nowrap}
.shot-campaign{background-image:linear-gradient(90deg,rgba(10,8,7,.8),rgba(10,8,7,.1)),var(--shot);background-size:cover;background-position:center;animation:kenburns 11s ease-out both}.shot-campaign.right{background-image:linear-gradient(270deg,rgba(10,8,7,.82),rgba(10,8,7,.08)),var(--shot)}@keyframes kenburns{from{background-size:100% auto}to{background-size:108% auto}}.film-copy{position:absolute;left:7vw;top:30vh;max-width:700px}.right .film-copy{left:auto;right:7vw;text-align:right}.film-copy small,.shot-final small{font-size:8px;letter-spacing:3px;color:#b9a898}.film-copy h2,.shot-final h2{font:400 clamp(54px,7vw,100px)/.92 'Italiana';margin:17px 0}.film-copy em,.shot-final em{font-style:normal;color:#d1a880}.film-copy p{color:#c7b8aa;font-size:11px;letter-spacing:.5px}.shot-final{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,#3a2c24,#17120f 60%)}.final-symbol{font:90px 'Italiana';letter-spacing:-25px;color:#c09b78;margin-bottom:18px}.shot-final p{color:#9f9187}

/* header */
.topbar{position:fixed;z-index:80;top:0;left:0;right:0;height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(21,17,14,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--bone)}.brand svg{width:36px;fill:none;stroke:var(--bronze);stroke-width:1.7}.brand>span{font:12px 'Italiana';letter-spacing:5px;text-align:left}.brand small{display:block;font:6px 'DM Sans';letter-spacing:2px;color:#887c73;margin-top:3px}.topbar nav{display:flex;gap:22px}.topbar nav button{border:0;background:none;color:#9c9086;font-size:7px;letter-spacing:1.9px}.topbar nav button:hover{color:var(--bone)}.private{border-left:1px solid var(--line)!important;padding-left:22px!important}

/* shared */
.page{display:none;min-height:100vh;padding-top:72px}.page.active{display:block}.eyebrow{font-size:8px;letter-spacing:3px;color:#907f73}.primary{padding:14px 18px;border:1px solid var(--bone);background:var(--bone);color:var(--ink);font-size:8px;letter-spacing:1.8px}.primary.dark{background:var(--ink);color:var(--bone);border-color:var(--ink)}.underline{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-size:8px;letter-spacing:1.7px;padding:9px 0}

/* studio */
.studio{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 23%,#46352b 0,transparent 30%),linear-gradient(135deg,#17120f,#261c17 60%,#100d0b)}.studio-copy{padding:15vh 0 9vh 7vw;max-width:760px;position:relative;z-index:4}.studio h1{font:400 clamp(59px,7vw,102px)/.9 'Italiana';margin:18px 0}.studio h1 em{font-style:normal;color:#bc916f}.lede{max-width:530px;color:#aa9e95;line-height:1.8;font-size:12px}.actions{display:flex;gap:22px;align-items:center;margin-top:30px}.replay{position:absolute;bottom:25px;left:7vw;border:0;background:none;color:#756a62;font-size:7px;letter-spacing:2px}.studio-collage{position:absolute;right:4vw;top:12vh;width:44vw;height:77vh}.pic{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 50px rgba(0,0,0,.2)}.pic img{width:100%;height:100%;object-fit:cover}.pic figcaption{position:absolute;left:13px;bottom:12px;font-size:6px;letter-spacing:2px}.pic1{width:55%;height:65%;right:3%;top:3%}.pic2{width:47%;height:49%;left:0;bottom:2%}.pic3{width:34%;height:35%;right:0;bottom:0}.collage-mark{position:absolute;z-index:8;left:36%;top:40%;font:72px 'Italiana';letter-spacing:-18px;color:rgba(233,222,206,.88);text-shadow:0 10px 30px #17120f}

/* plan */
.plan{background:var(--parch);color:var(--ink);display:none!important;grid-template-columns:.76fr 1.24fr}.plan.active{display:grid!important}.plan-copy{padding:14vh 6vw 8vh}.plan-copy h2{font:400 clamp(52px,6vw,86px)/.92 'Italiana';margin:16px 0}.plan-copy>p:not(.eyebrow){max-width:510px;color:#675d56;line-height:1.75;font-size:11px}.kaiva-role{display:grid;grid-template-columns:55px 1fr;gap:18px;margin:30px 0;padding:22px 0;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.role-mark{width:50px;height:50px;border:1px solid #8d7968;display:grid;place-items:center;font:14px 'Italiana'}.kaiva-role small{font-size:6px;letter-spacing:2px;color:#8f7c6f}.kaiva-role h3{font:25px 'Italiana';margin:6px 0}.kaiva-role p{font-size:10px;line-height:1.55;color:#6d635c;margin:0}.plan-facts{margin:15px 0 25px}.plan-facts span{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--darkline);font-size:7px;letter-spacing:1.2px}.plan-facts em{font-style:normal;color:#7d6e63}
.campaign-window{position:relative;min-height:calc(100vh - 72px);overflow:hidden;background:#17120f;color:var(--bone)}.campaign-top{position:absolute;z-index:12;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:6px;letter-spacing:2px;color:#b0a297}.basic-gallery,.premium-gallery{position:absolute;inset:0}.still-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}.still-slide.active{opacity:1}.still-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.still-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,8,7,.78))}.still-slide>div{position:absolute;z-index:3;left:7%;bottom:9%}.still-slide small{font-size:6px;letter-spacing:2px}.still-slide h3{font:59px/.9 'Italiana';margin:11px 0}.premium-gallery{overflow:hidden}.premium-img{position:absolute;overflow:hidden}.premium-img img{width:100%;height:100%;object-fit:cover}.pimg1{inset:0 0 0 0;animation:premiumZoom 10s ease-in-out infinite alternate}.pimg2{width:33%;height:56%;right:7%;top:17%;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 65px rgba(0,0,0,.35);animation:floatCard 5s ease-in-out infinite alternate}.pimg2 img{object-position:65% center}.premium-gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,7,.8),rgba(10,8,7,.1) 56%,rgba(10,8,7,.35))}@keyframes premiumZoom{to{transform:scale(1.07) translateX(-1.5%)}}@keyframes floatCard{to{transform:translateY(-22px) rotate(1.8deg)}}.premium-copy{position:absolute;z-index:5;left:7%;bottom:13%}.premium-copy small{font-size:6px;letter-spacing:2px}.premium-copy h3{font:65px/.86 'Italiana';margin:10px 0}.premium-copy em{font-style:normal;color:#d6aa83}.ticker{position:absolute;z-index:8;left:-10%;width:120%;height:38px;background:var(--bone);color:var(--ink);display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:7px;letter-spacing:2px}.ticker span{animation:ticker 11s linear infinite}.ticker.top{top:9%;transform:rotate(-3deg)}.ticker.bottom{bottom:7%;transform:rotate(2deg);background:var(--oxblood);color:var(--bone)}.ticker.bottom span{animation-direction:reverse}@keyframes ticker{to{transform:translateX(-35%)}}.light{position:absolute;z-index:6;top:-20%;left:-40%;width:25%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg);animation:sweep 4.8s infinite}@keyframes sweep{to{left:120%}}

/* builder */
.builder{background:var(--parch);color:var(--ink);display:none!important;grid-template-columns:.86fr 1.14fr}.builder.active{display:grid!important}.builder-stage{position:relative;min-height:calc(100vh - 72px);overflow:hidden;background:#211915}.builder-stage img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.82)}.stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,7,.1),rgba(10,8,7,.6))}.stage-words{position:absolute;left:7%;bottom:8%;font:62px/.84 'Italiana';color:rgba(242,232,220,.86)}.builder-conversation{padding:7vh 7vw}.builder-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px}.builder-top button{border:0;background:none;padding:0}.kaiva-question{display:flex;gap:19px;margin-top:8vh}.tiny-mark{width:48px;height:48px;border:1px solid #8d7968;display:grid;place-items:center;font:13px 'Italiana';flex:none}.kaiva-question small{font-size:6px;letter-spacing:2px}.kaiva-question h2{font:400 clamp(37px,4vw,57px)/1 'Italiana';margin:11px 0}.kaiva-question p{max-width:560px;color:#6d635c;font-size:10px;line-height:1.65}.answers{margin-top:28px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.answer-grid button{padding:14px;text-align:left;border:1px solid var(--darkline);background:transparent;color:var(--ink);font-size:9px}.answer-grid button:hover{background:var(--ink);color:var(--bone)}.input-line{width:100%;padding:15px 0;border:0;border-bottom:1px solid #75685e;background:transparent;outline:0;margin-bottom:14px}.upload-box{padding:27px;border:1px dashed #927e6f;background:#eadfce;margin:18px 0}.upload-box small{display:block;font-size:6px;letter-spacing:2px;margin-bottom:12px}.progress{margin-top:30px;height:2px;background:#d7c8b6}.progress i{display:block;height:100%;background:var(--oxblood);transition:.45s}.kaiva-thought{font:italic 18px 'Italiana';color:#917969}

/* preview */
.preview{padding:12vh 5vw 8vh;background:#15110e}.preview-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.preview-heading h2{font:65px 'Italiana';margin:10px 0}.preview-heading>div>p:not(.eyebrow){font-size:10px;color:#93877e}.preview-actions{display:flex;gap:18px;align-items:center}.store{margin-top:40px;background:#eee5d8;color:var(--ink);overflow:hidden}.store nav{height:68px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--darkline);font-size:7px;letter-spacing:1.5px}.store nav b{font:20px 'Italiana';letter-spacing:2px}.store-hero{display:grid;grid-template-columns:1fr .92fr;min-height:630px}.store-copy{padding:11vh 5vw}.store-copy small{font-size:6px;letter-spacing:2px}.store-copy h3{font:400 clamp(51px,6vw,82px)/.92 'Italiana';margin:23px 0}.store-copy p{font-size:10px;color:#6d625b;line-height:1.7;max-width:430px}.shoplink{display:block;margin-top:40px;font-size:7px;letter-spacing:2px}.product-scene{position:relative;overflow:hidden;background:linear-gradient(145deg,#6c5547,#3f493b 58%,#50262a);display:grid;place-items:center}.product-scene>img{position:relative;z-index:5;width:58%;height:65%;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.28))}.orbit{position:absolute;border:1px solid rgba(233,222,206,.34);border-radius:50%}.orbit.one{width:67%;aspect-ratio:1}.orbit.two{width:84%;aspect-ratio:1}.scene-type{display:none;position:absolute;bottom:17px;left:0;white-space:nowrap;font:32px 'Italiana';color:rgba(233,222,206,.55)}.store.premium .product-scene>img{animation:productFloat 4.5s ease-in-out infinite alternate}.store.premium .orbit.one{animation:spin 9s linear infinite}.store.premium .orbit.two{animation:spin 14s linear infinite reverse}.store.premium .scene-type{display:block;animation:wordmove 9s linear infinite}@keyframes productFloat{to{transform:translateY(-17px) scale(1.025)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wordmove{to{transform:translateX(-52%)}}.store-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--darkline)}.store-strip article{padding:24px;border-right:1px solid var(--darkline)}.store-strip small{font-size:6px;letter-spacing:2px}.store-strip h4{font:25px 'Italiana';margin:10px 0}.store-strip p{font-size:8px;color:#786d65}.revision{max-width:760px;margin:75px auto 0}.revision h3{font:42px 'Italiana';margin:10px 0}.revision h3 em{font-style:normal;color:#bd9474}.revision textarea{width:100%;min-height:125px;background:transparent;color:var(--bone);border:1px solid var(--line);padding:18px;margin:12px 0}

/* owner */
.owner-gate{background:radial-gradient(circle at 30% 50%,#48372d,#15110e 57%);display:none!important;grid-template-columns:1fr 1fr;align-items:center;padding:10vh 10vw}.owner-gate.active{display:grid!important}.gate-art{height:65vh;border:1px solid var(--line);display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#2f2923,#4e282a)}.gate-mark{font:150px 'Italiana';letter-spacing:-45px;color:#bf9976}.gate-art span{position:absolute;bottom:22px;font-size:6px;letter-spacing:2px}.gate-copy{padding-left:7vw}.gate-copy h2{font:52px 'Italiana';margin:14px 0}.gate-copy p{color:#a99d94;line-height:1.7;font-size:10px}.gate-copy input{display:block;width:100%;padding:15px 0;margin:24px 0;background:transparent;border:0;border-bottom:1px solid #75685f;color:var(--bone);outline:0}.gate-copy small{display:block;font-size:6px;color:#796e66;margin-top:12px}
.owner{padding:12vh 5vw 8vh;background:linear-gradient(145deg,#171310,#22201b)}.owner-heading{display:flex;justify-content:space-between;align-items:end}.owner-heading h2{font:65px 'Italiana';margin:10px 0}.health-pill{padding:11px 14px;border:1px solid var(--line);font-size:7px;letter-spacing:1.5px}.health-pill i{display:inline-block;width:7px;height:7px;background:#839477;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #839477}.health-pill b{margin-left:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:35px}.metrics article{padding:23px;min-height:140px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics small,.section-head small{font-size:6px;letter-spacing:2px;color:#90867e}.metrics strong{display:block;font:39px 'Italiana';margin:18px 0 7px}.metrics span{font-size:7px;color:#81776f}.owner-grid{display:grid;grid-template-columns:1.35fr .65fr;border-left:1px solid var(--line)}.owner-grid>article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between}.section-head h3{font:31px 'Italiana';margin:7px 0}.section-head>b{font-size:6px;letter-spacing:1.5px;color:#7f7770}.map{height:285px;position:relative;margin:12px 0;overflow:hidden}.land{position:absolute;background:#5b5e53;opacity:.68}.l1{width:28%;height:45%;left:7%;top:20%;clip-path:polygon(10% 0,80% 5%,100% 35%,70% 52%,60% 100%,30% 75%,0 40%)}.l2{width:17%;height:42%;left:38%;top:38%;clip-path:polygon(20% 0,90% 15%,75% 100%,30% 85%,0 35%)}.l3{width:32%;height:43%;right:8%;top:17%;clip-path:polygon(0 20%,40% 0,100% 15%,80% 60%,55% 45%,30% 100%,15% 55%)}.l4{width:13%;height:18%;right:11%;bottom:12%;clip-path:polygon(0 20%,80% 0,100% 70%,40% 100%)}.pulse{position:absolute;width:7px;height:7px;background:#c09b78;border-radius:50%;animation:pulse 2s infinite}.p1{left:20%;top:38%}.p2{left:47%;top:62%}.p3{right:24%;top:37%}@keyframes pulse{70%{box-shadow:0 0 0 18px rgba(192,155,120,0)}}.countries{display:grid;grid-template-columns:repeat(4,1fr);font-size:7px;letter-spacing:1px}.countries span{padding:10px 5px;border-top:1px solid var(--line)}.countries b{float:right}.clear,.good{color:#93a185!important}.shield-visual{height:185px;display:grid;place-items:center;position:relative;overflow:hidden}.shield-core{width:90px;height:110px;clip-path:polygon(50% 0,100% 20%,85% 80%,50% 100%,15% 80%,0 20%);background:linear-gradient(#5d6655,#30342d);display:grid;place-items:center;font:25px 'Italiana'}.scan{position:absolute;width:100%;height:1px;background:#b5be9e;box-shadow:0 0 14px #b5be9e;animation:scan 3s infinite}@keyframes scan{0%{top:12%}50%{top:88%}100%{top:12%}}.health-rows span{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:7px;letter-spacing:1px}.shield>button{width:100%;padding:12px;background:transparent;color:var(--bone);border:1px solid var(--line);font-size:7px;letter-spacing:1.5px;margin-top:14px}.store-control{padding:28px;border:1px solid var(--line);border-top:0}.store-control .section-head button{background:none;color:var(--bone);border:1px solid var(--line);font-size:7px;padding:8px 10px}.store-row{display:grid;grid-template-columns:1.3fr .65fr .85fr .9fr 1fr .8fr;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:8px;color:#aaa099}.store-row b{color:var(--bone)}.store-row small{display:block;color:#6f6963;margin-top:3px}.row-head{font-size:6px;letter-spacing:1.5px}.due,.warn{color:#c39478}.demo-note{font-size:6px;letter-spacing:1.2px;color:#6c665f;margin-top:15px}

/* Kaiva presence */
.kaiva-presence{position:fixed;z-index:95;right:27px;bottom:25px}.kaiva-orb{width:52px;height:52px;border-radius:50%;border:1px solid rgba(233,222,206,.42);background:#211916;color:var(--bone);font:12px 'Italiana';box-shadow:0 18px 40px rgba(0,0,0,.25)}.kaiva-panel{position:absolute;right:0;bottom:64px;width:330px;background:#211916;color:var(--bone);padding:22px;border:1px solid var(--line);opacity:0;transform:translateY(10px);pointer-events:none;transition:.3s}.kaiva-panel.open{opacity:1;transform:none;pointer-events:auto}.kaiva-panel>small{font-size:6px;letter-spacing:2px;color:#8f837a}.kaiva-panel h3{font:28px 'Italiana';margin:9px 0}.kaiva-panel>p{font-size:9px;line-height:1.6;color:#aaa097}.kaiva-plan-note{display:grid;grid-template-columns:70px 1fr;gap:9px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.kaiva-plan-note b{font-size:7px;letter-spacing:1.5px;color:#c29b78}.kaiva-plan-note span{font-size:8px;line-height:1.45;color:#a69a91}.close-kaiva{margin-top:17px;border:0;border-bottom:1px solid currentColor;background:none;color:var(--bone);padding:5px 0;font-size:6px;letter-spacing:1.5px}.toast{position:fixed;z-index:200;bottom:28px;left:50%;transform:translate(-50%,150%);background:var(--bone);color:var(--ink);padding:12px 18px;font-size:7px;letter-spacing:1.3px;transition:.4s}.toast.show{transform:translate(-50%,0)}

@media(max-width:850px){
 .film-copy{left:6vw}.right .film-copy{right:6vw}.shot-campaign,.shot-campaign.right{background-position:center}
 .topbar{padding:0 4vw}.brand>span{font-size:9px}.brand small{display:none}.topbar nav{gap:8px}.topbar nav button{font-size:6px}.private{display:none}
 .studio-copy{padding:14vh 6vw 10vh;max-width:92%}.studio-collage{width:75vw;right:-34vw;opacity:.45}.actions{flex-direction:column;align-items:flex-start;gap:8px}
 .plan.active{grid-template-columns:1fr}.plan-copy{padding:12vh 7vw 7vh}.campaign-window{min-height:680px}
 .builder.active{grid-template-columns:1fr}.builder-stage{min-height:400px}.builder-conversation{padding:7vh 7vw 11vh}.answer-grid{grid-template-columns:1fr}
 .preview{padding:12vh 5vw 8vh}.preview-heading{display:block}.preview-actions{margin-top:18px;flex-wrap:wrap}.store-hero{grid-template-columns:1fr}.product-scene{min-height:480px}.store-strip{grid-template-columns:1fr}.store-strip article{border-right:0;border-bottom:1px solid var(--darkline)}
 .owner-gate.active{grid-template-columns:1fr}.gate-art{height:320px}.gate-copy{padding:6vh 0}.owner-heading{display:block}.health-pill{display:inline-block}.metrics,.owner-grid{grid-template-columns:1fr}.countries{grid-template-columns:1fr 1fr}.store-row{grid-template-columns:1fr 1fr;gap:8px}.row-head{display:none}.kaiva-panel{width:285px}
}

/* ===== FINAL FUNCTIONAL PROTOTYPE ADDITIONS ===== */
.pricing-note{margin-top:24px;font-size:6px;letter-spacing:1.6px;color:#7c7169}
.price-plate{display:flex;align-items:end;gap:10px;margin:24px 0;padding:18px 0;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.price-plate strong{font:38px 'Italiana'}.price-plate span{font-size:7px;letter-spacing:1.4px;color:#796a60}.price-plate em{margin-left:auto;font-style:normal;font-size:7px;letter-spacing:1px;color:#806f63}
.cart-link{border:0;background:none;font:inherit;letter-spacing:inherit;padding:0}.shoplink{border:0;border-bottom:1px solid currentColor;background:none;padding:8px 0;font-size:7px;letter-spacing:2px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--darkline)}.product-tile{padding:18px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.product-photo{height:310px;background:#c8b7a4;overflow:hidden;display:grid;place-items:center;position:relative}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo.no-photo:after{content:"PRODUCT";font:26px 'Italiana';color:#6b5d52}.product-tile h5{font:23px 'Italiana';margin:15px 0 4px}.product-tile p{font-size:8px;color:#766a61;min-height:30px}.product-tile footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.product-tile footer b{font-size:10px}.product-tile footer button{background:none;border:0;border-bottom:1px solid #211916;font-size:7px;letter-spacing:1.2px;padding:6px 0}
.product-editor{display:grid;gap:10px}.product-edit-row{padding:15px;border:1px solid var(--darkline);background:#eee4d5}.product-edit-row header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.product-edit-row header b{font:20px 'Italiana'}.product-edit-row header small{font-size:6px;letter-spacing:1.4px}.product-fields{display:grid;grid-template-columns:1.1fr .55fr 1.4fr;gap:8px}.product-fields input,.assignment-row select,.shipping-fields input,.shipping-fields select{width:100%;padding:12px;border:1px solid var(--darkline);background:transparent}.bulk-upload{padding:22px;border:1px dashed #907b6b;background:#e8dccb}.bulk-upload input{margin-top:13px}.assignments{display:grid;gap:8px;margin-top:15px}.assignment-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--darkline)}.assignment-thumb{width:65px;height:65px;object-fit:cover}.assignment-row span{font-size:8px}.hero-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hero-option{padding:14px;border:1px solid var(--darkline);background:transparent;text-align:left}.hero-option.active{background:var(--ink);color:var(--bone)}.shipping-fields{display:grid;gap:9px}.review-card{padding:20px;border:1px solid var(--darkline);background:#e9ddcd}.review-card h4{font:25px 'Italiana';margin:0 0 12px}.review-card p{font-size:9px;line-height:1.6;color:#675d56}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line)}.control-card{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.control-card h3{font:30px 'Italiana';margin:8px 0 16px}.control-card>p:not(.eyebrow){font-size:8px;line-height:1.7;color:#999087}.control-card label{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:8px;letter-spacing:.8px}.control-card input[type=checkbox]{accent-color:#a67d58}.danger-row{display:flex;gap:8px;margin-top:17px}.danger-row button,.control-card>button{padding:11px 12px;background:transparent;color:var(--bone);border:1px solid var(--line);font-size:7px;letter-spacing:1px}.danger-row .danger{background:#63262b;border-color:#8a454a}.provider-status{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:7px;letter-spacing:1px}.payments-supported{margin-top:16px;font-size:6px;line-height:1.8;letter-spacing:1.3px;color:#82786f}.founder-price{display:flex;align-items:end;gap:12px;border-top:1px solid var(--line);padding:12px 0}.founder-price strong{font:35px 'Italiana'}.founder-price span{font-size:7px;letter-spacing:1.3px;color:#91877e}.audit-log{max-height:230px;overflow:auto;border-top:1px solid var(--line)}.audit-entry{padding:9px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:7px;color:#a89d94}.audit-entry b{color:var(--bone)}.muted{color:#7d7771}
.chat-panel{width:370px}.chat-title{display:flex;justify-content:space-between}.chat-title button{border:0;background:none;color:var(--bone);font-size:18px}.chat-messages{height:260px;overflow-y:auto;margin:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.msg{padding:9px 11px;margin:6px 0;font-size:9px;line-height:1.55;max-width:88%}.msg.user{margin-left:auto;background:#e9dece;color:#211916}.msg.kaiva{background:#30241f;color:#d8cbbd}.chat-input{display:grid;grid-template-columns:36px 1fr 52px;gap:6px}.chat-input input{width:100%;background:#17120f;color:var(--bone);border:1px solid var(--line);padding:10px}.chat-input button{border:1px solid var(--line);background:transparent;color:var(--bone);font-size:7px}.kaiva-scope{margin-top:11px;font-size:6px;line-height:1.6;color:#8f837a}.kaiva-scope b{color:#c39b78}
.drawer{position:fixed;z-index:115;top:0;right:0;width:min(430px,100vw);height:100vh;background:#f1e8dc;color:#211916;padding:26px;transform:translateX(100%);transition:.4s;box-shadow:-30px 0 70px rgba(0,0,0,.25)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h3{font:35px 'Italiana'}.drawer-head button{border:0;background:none;font-size:25px}.cart-item{display:grid;grid-template-columns:55px 1fr auto;gap:10px;padding:12px 0;border-top:1px solid var(--darkline);align-items:center}.cart-item img{width:55px;height:55px;object-fit:cover;background:#c7b7a6}.cart-item b{font-size:9px}.cart-item small{display:block;color:#796e66;margin-top:3px}.cart-item button{border:0;background:none}.cart-total{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--darkline);margin-top:15px}.full{width:100%}
.modal{position:fixed;z-index:130;inset:0;background:rgba(10,8,7,.78);display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{position:relative;width:min(650px,96vw);max-height:92vh;overflow:auto;background:#f1e8dc;color:#211916;padding:32px}.modal-card h3{font:36px 'Italiana';margin:10px 0 20px}.modal-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:24px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkout-grid input,.currency-picker select{padding:12px;border:1px solid var(--darkline);background:transparent}.checkout-summary{margin:18px 0;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.summary-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--darkline);font-size:9px}.summary-row:last-child{border:0}.summary-row.total{font-weight:600}.method-line{font-size:6px;line-height:1.8;letter-spacing:1px;color:#74675e;margin:16px 0}.currency-picker{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.3px}.currency-picker select{min-width:180px}.modal-card>small{display:block;margin-top:12px;color:#7d7167;font-size:6px}
@media(max-width:850px){
 .product-grid{grid-template-columns:1fr}.product-fields{grid-template-columns:1fr}.assignment-row{grid-template-columns:60px 1fr}.assignment-row select{grid-column:2}.hero-picker{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.chat-panel{width:300px}.checkout-grid{grid-template-columns:1fr}
}
/* ===== COMPLETE TEST BUILD: CUSTOMER STORE ROOM + PUBLIC STORE ===== */
.text-action{display:block;margin-top:12px;border:0;border-bottom:1px solid currentColor;background:none;padding:5px 0;font-size:7px;letter-spacing:1.4px;color:inherit}.stacked{display:block!important}.stacked span{display:block;margin-bottom:8px}.stacked input,.full-input{width:100%;padding:12px;border:1px solid var(--line);background:transparent;color:inherit}.zero-state{min-height:240px;display:grid;place-content:center;text-align:center}.zero-state strong{font:72px 'Italiana'}.zero-state span{font-size:8px;letter-spacing:1.8px}.zero-state p{max-width:360px;margin:18px auto 0;font-size:8px;line-height:1.6;color:#91877f}.empty-row{opacity:.7}.link-success label{display:block;margin:18px 0 8px;font-size:7px;letter-spacing:1.2px}.link-success input{width:100%;padding:12px;border:1px solid var(--darkline);background:transparent}.link-button{margin:0 0 8px;border:0;border-bottom:1px solid currentColor;background:none;padding:7px 0;font-size:7px;letter-spacing:1.2px}

.portal-body{margin:0;background:#eee4d6;color:#201814}.portal-shell{min-height:100vh}.portal-top{height:72px;padding:0 4vw;border-bottom:1px solid var(--darkline);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(238,228,214,.94);backdrop-filter:blur(15px);z-index:20}.portal-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;font:25px 'Italiana'}.portal-brand span{font:10px Arial;letter-spacing:2px}.portal-top>div{display:flex;gap:10px;align-items:center}.portal-pill,.portal-ghost{border:1px solid var(--darkline);padding:9px 12px;background:transparent;font-size:7px;letter-spacing:1.2px}.portal-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:9vh 6vw 5vh;border-bottom:1px solid var(--darkline)}.portal-hero h1{font:clamp(44px,6vw,90px) 'Italiana';margin:8px 0 12px}.portal-hero p{font-size:9px;letter-spacing:.6px;color:#796e65}.portal-links{display:grid;gap:13px;align-content:end}.portal-links label,.settings-grid label{font-size:7px;letter-spacing:1.4px}.portal-links input,.settings-grid input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--darkline);background:transparent}.portal-tabs{display:flex;gap:0;padding:0 6vw;border-bottom:1px solid var(--darkline);overflow:auto}.portal-tabs button{padding:18px 22px;border:0;border-bottom:2px solid transparent;background:none;font-size:7px;letter-spacing:1.5px;white-space:nowrap}.portal-tabs button.active{border-bottom-color:#211916}.portal-panel{display:none;padding:7vh 6vw 11vh}.portal-panel.active{display:block}.portal-panel-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.portal-panel-head h2{font:clamp(34px,4vw,60px) 'Italiana';margin:8px 0}.portal-panel-head p:not(.eyebrow){max-width:620px;font-size:9px;line-height:1.7;color:#786c63}.dash-products{display:grid;gap:1px;background:var(--darkline);border:1px solid var(--darkline)}.dash-product{display:grid;grid-template-columns:180px 1fr auto;gap:24px;padding:18px;background:#f2eade;align-items:center}.dash-product-img{height:140px;background:#c7b6a4;overflow:hidden;display:grid;place-items:center}.dash-product-img img{width:100%;height:100%;object-fit:cover}.dash-product-img span{font:20px 'Italiana'}.dash-product small,.order-row small{font-size:6px;letter-spacing:1.3px;color:#8c7c70}.dash-product h3{font:27px 'Italiana';margin:6px 0}.dash-product p{font-size:8px;color:#776b62}.dash-product b{font-size:9px}.dash-product-actions{display:grid;gap:7px}.dash-product-actions button{border:1px solid var(--darkline);background:transparent;padding:9px;font-size:6px;letter-spacing:1px}.orders-list{display:grid;gap:1px;background:var(--darkline);border:1px solid var(--darkline)}.order-row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:15px;padding:18px;background:#f2eade}.order-row h3{font:23px 'Italiana';margin:4px 0}.order-row p{font-size:7px}.payment-connect-card{border:1px solid var(--darkline);padding:25px;max-width:800px}.payment-connect-card>div{display:flex;justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--darkline)}.payment-connect-card small{font-size:7px;letter-spacing:1.3px}.payment-connect-card strong{font-size:9px}.payment-connect-card p{font-size:7px!important;line-height:1.7;color:#75685f;margin-top:18px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin-bottom:20px}.settings-grid .wide{grid-column:1/-1}.portal-empty{min-height:80vh;display:grid;place-content:center;text-align:center;padding:40px}.portal-empty h1{font:60px 'Italiana';max-width:800px}.portal-empty h3{font:30px 'Italiana';margin:0}.portal-empty.compact{min-height:220px;background:#f2eade}.editor-preview{display:block;width:180px;height:180px;object-fit:cover;margin:15px 0;border:1px solid var(--darkline)}

.public-store-body{margin:0;background:#f2eadf;color:#211916}.shop-nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--darkline)}.shop-nav>b{font:25px 'Italiana';text-transform:uppercase}.shop-nav div{display:flex;gap:24px}.shop-nav a,.shop-nav button{font-size:7px;letter-spacing:1.5px;text-decoration:none;color:inherit;border:0;background:none}.shop-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:76vh;border-bottom:1px solid var(--darkline)}.shop-copy{padding:12vh 7vw;display:flex;flex-direction:column;justify-content:center}.shop-copy small{font-size:7px;letter-spacing:2px}.shop-copy h1{font:clamp(52px,7vw,110px) 'Italiana';line-height:.9;margin:18px 0}.shop-copy p{max-width:470px;font-size:10px;line-height:1.7;color:#75685f}.shop-copy a{align-self:flex-start;margin-top:28px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:7px;letter-spacing:1.5px}.shop-visual{position:relative;overflow:hidden;background:#7a5541;display:grid;place-items:center}.shop-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.shop-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,15,11,.18),transparent 50%)}.shop-orbit{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(255,255,255,.45);border-radius:50%;z-index:2;animation:spin 18s linear infinite}.shop-products{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--darkline)}.shop-card{padding:20px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.shop-card-img{height:420px;overflow:hidden;background:#c5b29f}.shop-card-img img{width:100%;height:100%;object-fit:cover}.shop-card small{display:block;margin-top:15px;font-size:6px;letter-spacing:1.5px}.shop-card h2{font:30px 'Italiana';margin:8px 0}.shop-card p{font-size:8px;line-height:1.6;min-height:38px;color:#75685f}.shop-card>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.shop-card button{border:0;border-bottom:1px solid currentColor;background:none;padding:6px 0;font-size:7px;letter-spacing:1.1px}.shop-footer{padding:28px 4vw;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.4px}

@media(max-width:850px){.portal-hero{grid-template-columns:1fr}.portal-panel-head{display:block}.portal-panel-head button{margin-top:18px}.dash-product{grid-template-columns:90px 1fr}.dash-product-img{height:90px}.dash-product-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.order-row{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.shop-hero{grid-template-columns:1fr}.shop-visual{min-height:55vh}.shop-products{grid-template-columns:1fr}.shop-card-img{height:360px}.portal-top{padding:0 3vw}.portal-pill{display:none}}

/* ===== VISUAL DIRECTION / DESIGN ROOM ===== */
.design-room{display:grid;gap:18px}.design-section{border-top:1px solid var(--darkline);padding-top:15px}.design-section>small{font-size:6px;letter-spacing:1.8px;color:#84766d}.design-section>h4{font:25px 'Italiana';margin:7px 0 12px}
.choice-cards,.font-grid,.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.design-choice,.font-choice,.layout-choice,.palette-choice{border:1px solid var(--darkline);background:transparent;color:var(--ink);padding:12px;text-align:left;min-height:74px}
.design-choice.active,.font-choice.active,.layout-choice.active,.palette-choice.active{outline:2px solid var(--ink);outline-offset:-3px;background:#e8ddcf}.design-choice b,.font-choice b,.layout-choice b,.palette-choice b{display:block;font-size:9px;margin-bottom:6px}.design-choice span,.font-choice span,.layout-choice small{font-size:7px;color:#766a61;line-height:1.45}
.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.palette-choice i{display:grid;grid-template-columns:repeat(4,1fr);gap:0;height:24px;margin-bottom:8px;overflow:hidden}.palette-choice i span:nth-child(1){background:var(--c1)}.palette-choice i span:nth-child(2){background:var(--c2)}.palette-choice i span:nth-child(3){background:var(--c3)}.palette-choice i span:nth-child(4){background:var(--c4)}
.custom-colours{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.custom-colours label{font-size:6px;letter-spacing:1.2px}.custom-colours input{display:block;width:100%;height:42px;border:1px solid var(--darkline);padding:2px;margin-top:6px;background:transparent}
.font-choice span{display:block;font-size:20px;margin-top:9px}.layout-icon{display:grid;width:100%;height:44px;gap:3px;margin-bottom:8px}.layout-icon span{background:#8f7f72;min-height:8px}.li-gallery-grid{grid-template-columns:repeat(3,1fr)}.li-editorial-mix{grid-template-columns:2fr 1fr 1fr}.li-showcase-duo{grid-template-columns:1fr 1fr}.li-compact-catalogue{grid-template-columns:repeat(4,1fr)}.li-horizontal-rail{grid-template-columns:repeat(4,70%);overflow:hidden}.design-lock{margin-top:18px}

/* Generated store design variables */
.store{--store-bg:#f0ebe0;--store-surface:#c8c4ad;--store-accent:#505946;--store-text:#1e211b;--store-display-font:'Italiana',Georgia,serif;background:var(--store-bg)!important;color:var(--store-text)!important}
.store nav{background:var(--store-bg)!important;color:var(--store-text)!important}.store-copy{background:var(--store-bg)!important}.store-copy h3,.store-strip h4,.product-tile h5{font-family:var(--store-display-font)!important}.product-scene{background:linear-gradient(145deg,var(--store-surface),var(--store-accent))!important}.store .product-grid{background:var(--store-bg)!important}.store .product-photo{background:var(--store-surface)!important}
.store .shoplink,.store .product-tile footer button{color:var(--store-text)!important;border-color:var(--store-text)!important}
.store.theme-editorial-dark .store-copy{background:var(--store-text)!important;color:var(--store-bg)!important}.store.theme-editorial-dark .store-copy p,.store.theme-editorial-dark .store-copy small,.store.theme-editorial-dark .shoplink{color:var(--store-bg)!important}
.store.theme-soft-minimal .store-hero{min-height:70vh}.store.theme-soft-minimal .product-scene img{max-width:58%;max-height:66%}.store.theme-warm-organic .product-photo,.store.theme-warm-organic .product-scene{border-radius:22px}.store.theme-bold-fashion .store-copy h3{font-size:clamp(65px,8vw,120px)!important;text-transform:uppercase}
.store.layout-showcase-duo .product-grid{grid-template-columns:repeat(2,1fr)}.store.layout-showcase-duo .product-photo{height:460px}.store.layout-compact-catalogue .product-grid{grid-template-columns:repeat(4,1fr)}.store.layout-compact-catalogue .product-photo{height:230px}
.store.layout-editorial-mix .product-grid{grid-template-columns:repeat(4,1fr)}.store.layout-editorial-mix .product-tile:first-child{grid-column:span 2;grid-row:span 2}.store.layout-editorial-mix .product-tile:first-child .product-photo{height:650px}
.store.layout-horizontal-rail .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.store.layout-horizontal-rail .product-tile{min-width:min(420px,78vw);scroll-snap-align:start}.store.layout-horizontal-rail .product-photo{height:460px}

/* Public stores inherit customer-selected design */
.public-store-body{background:var(--store-bg,#f2eadf)!important;color:var(--store-text,#211916)!important}.public-store .shop-nav,.public-store .shop-copy,.public-store .shop-footer{background:var(--store-bg)!important;color:var(--store-text)!important}.public-store .shop-copy h1,.public-store .shop-nav>b,.public-store .shop-card h2{font-family:var(--store-display-font)!important}.public-store .shop-visual{background:linear-gradient(145deg,var(--store-surface),var(--store-accent))!important}.public-store .shop-products{background:var(--store-bg)!important}.public-store .shop-card-img{background:var(--store-surface)!important}
.public-store.theme-editorial-dark .shop-copy{background:var(--store-text)!important;color:var(--store-bg)!important}.public-store.theme-editorial-dark .shop-copy p,.public-store.theme-editorial-dark .shop-copy a{color:var(--store-bg)!important}.public-store.theme-warm-organic .shop-card-img,.public-store.theme-warm-organic .shop-visual{border-radius:22px}.public-store.theme-bold-fashion .shop-copy h1{font-size:clamp(70px,9vw,140px)!important;text-transform:uppercase}
.public-store.layout-showcase-duo .shop-products{grid-template-columns:repeat(2,1fr)}.public-store.layout-showcase-duo .shop-card-img{height:520px}.public-store.layout-compact-catalogue .shop-products{grid-template-columns:repeat(4,1fr)}.public-store.layout-compact-catalogue .shop-card-img{height:300px}
.public-store.layout-editorial-mix .shop-products{grid-template-columns:repeat(4,1fr)}.public-store.layout-editorial-mix .shop-card:first-child{grid-column:span 2;grid-row:span 2}.public-store.layout-editorial-mix .shop-card:first-child .shop-card-img{height:700px}
.public-store.layout-horizontal-rail .shop-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.public-store.layout-horizontal-rail .shop-card{min-width:min(440px,82vw);scroll-snap-align:start}.public-store.layout-horizontal-rail .shop-card-img{height:520px}
.settings-grid select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--darkline);background:transparent;color:inherit}.settings-grid input[type=color]{height:50px;padding:3px}
@media(max-width:850px){.choice-cards,.font-grid,.layout-grid,.palette-grid{grid-template-columns:1fr 1fr}.custom-colours{grid-template-columns:1fr 1fr}.store.layout-compact-catalogue .product-grid,.store.layout-editorial-mix .product-grid,.store.layout-showcase-duo .product-grid,.public-store.layout-compact-catalogue .shop-products,.public-store.layout-editorial-mix .shop-products,.public-store.layout-showcase-duo .shop-products{grid-template-columns:1fr}.store.layout-editorial-mix .product-tile:first-child,.public-store.layout-editorial-mix .shop-card:first-child{grid-column:auto;grid-row:auto}}

/* KAIVA ACTIVE */
.msg.kaiva.thinking{opacity:.65;font-style:italic}
.store.kaiva-extra-motion .product-scene{animation:kaivaScenePulse 3.4s ease-in-out infinite alternate}
.store.kaiva-extra-motion #userProduct{animation:kaivaProductFloat 2.8s ease-in-out infinite alternate}
.store.kaiva-calm-motion .product-scene,.store.kaiva-calm-motion #userProduct{animation-duration:9s!important}
@keyframes kaivaScenePulse{from{transform:scale(1)}to{transform:scale(1.018)}}
@keyframes kaivaProductFloat{from{transform:translateY(0) rotate(-.5deg)}to{transform:translateY(-12px) rotate(.5deg)}}
