@charset "UTF-8";
/* Phase 0 — design tokens aligned to React demo */
:root{
  --demo-bg:#f6f1e8;
  --demo-surface:#fffdf8;
  --demo-fg:#1c1916;
  --demo-muted:#6b6458;
  --demo-primary:#c45c38;
  --demo-primary-fg:#fffdf8;
  --demo-forest:#243c32;
  --demo-forest-fg:#f3efe4;
  --demo-border:#e3d9c9;
  --demo-line:#d8cdbb;
  --demo-display:"Fraunces",Georgia,"Times New Roman",serif;
  --demo-sans:"Outfit","Segoe UI",system-ui,sans-serif;
  --demo-radius:0.75rem;
  --demo-shadow:0 0 0 1px rgb(28 25 22 / 0.06),0 1px 2px -1px rgb(28 25 22 / 0.06),0 8px 24px -12px rgb(28 25 22 / 0.08);
}
html{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
html body{
  background:var(--site-bg,var(--demo-bg))!important;
  color:var(--demo-fg)!important;
  font-family:var(--demo-sans)!important;
}
body h1,body h2,body h3,.studio-hero h1,.title,.store-brand,.collection-info h3{
  font-family:var(--demo-display)!important;
  font-weight:500!important;
  letter-spacing:-0.03em;
  text-wrap:balance;
}
/* Top bar */
.store-announcement{
  background:var(--site-secondary,var(--demo-forest))!important;
  color:var(--demo-forest-fg)!important;
  padding:10px 16px!important;
  text-align:center!important;
  font:12px/1.4 var(--demo-sans)!important;
  letter-spacing:0.12em!important;
  font-weight:400!important;
}
.store-announcement span{ color:inherit!important; opacity:.85; padding:0 10px!important; }
/* Sticky blurred header */
.store-header{
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  background:color-mix(in srgb, var(--site-bg,var(--demo-bg)) 90%, transparent)!important;
  backdrop-filter:saturate(1.2) blur(12px)!important;
  -webkit-backdrop-filter:saturate(1.2) blur(12px)!important;
  border-bottom:1px solid var(--demo-border)!important;
  color:var(--demo-fg)!important;
}
.store-nav-wrap{ max-width:72rem!important; padding:14px 16px!important; }
.store-brand{
  font-family:var(--demo-display)!important;
  font-weight:500!important;
  font-size:1.125rem!important;
  letter-spacing:-0.02em!important;
  gap:10px!important;
  color:var(--demo-fg)!important;
}
.store-brand small{
  font-family:var(--demo-sans)!important;
  font-size:10px!important;
  letter-spacing:0.14em!important;
  text-transform:uppercase!important;
  color:var(--demo-muted)!important;
  font-weight:400!important;
}
.store-mark{
  display:grid!important;
  place-items:center!important;
  width:40px!important;height:40px!important;
  border-radius:8px!important;
  background:var(--site-accent,var(--demo-primary))!important;
  color:var(--demo-primary-fg)!important;
  font-family:var(--demo-display)!important;
  font-size:1.15rem!important;
  font-weight:500!important;
  line-height:1!important;
}
.store-symbol{ display:none!important; }
.store-links{
  gap:1.5rem!important;
  font-size:0.875rem!important;
  font-weight:400!important;
}
.store-links a{
  color:var(--demo-muted)!important;
  text-decoration:none!important;
}
.store-links a:hover{ color:var(--demo-fg)!important; }
.store-tools{ gap:8px!important; align-items:center!important; }
.store-wa{
  display:inline-flex!important;
  height:44px!important;
  align-items:center!important;
  padding:0 12px!important;
  font-size:0.875rem!important;
  color:var(--demo-muted)!important;
  text-decoration:none!important;
  border-radius:8px!important;
}
.store-wa:hover{ color:var(--demo-fg)!important; }
.store-help{ display:none!important; }
.store-tools summary,
.store-tools .cartActions a,
.store-tools a.navCart{
  border:1px solid var(--demo-line)!important;
  background:var(--demo-surface)!important;
  border-radius:8px!important;
  color:var(--demo-fg)!important;
  min-width:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.store-tools .navCartCount{
  background:var(--site-accent,var(--demo-primary))!important;
  color:var(--demo-primary-fg)!important;
}
.store-search-row{
  max-width:72rem!important;
  padding:0 16px 14px!important;
}
.store-search-row form{
  background:var(--demo-surface)!important;
  border:1px solid var(--demo-border)!important;
  border-radius:8px!important;
}
.store-search-row input{ color:var(--demo-fg)!important; font-family:var(--demo-sans)!important; }
.store-delivery{ color:var(--demo-muted)!important; letter-spacing:0.04em!important; }
/* Buttons / primary */
.studio-primary,
body .btn, body .btnDark, body .addBtn{
  background:var(--site-accent,var(--demo-primary))!important;
  color:var(--demo-primary-fg)!important;
  border-radius:8px!important;
  font-family:var(--demo-sans)!important;
  font-weight:500!important;
  border:0!important;
  box-shadow:none!important;
}
.studio-secondary{ color:var(--demo-muted)!important; border-bottom-color:var(--demo-line)!important; }
/* Cards */
.collection-card, .studio-category, .studio-story, .studio-contact-banner{
  border-radius:12px!important;
}
.collection-photo{
  border-radius:12px!important;
  background:var(--demo-surface)!important;
  box-shadow:var(--demo-shadow)!important;
}
.collection-info h3{ font-family:var(--demo-display)!important; }
.collection-info button{
  border-radius:8px!important;
  border-color:var(--demo-line)!important;
  font-family:var(--demo-sans)!important;
}
/* Footer */
.store-footer{
  background:var(--site-secondary,var(--demo-forest))!important;
  color:var(--demo-forest-fg)!important;
  border-top:0!important;
}
.store-footer a{ color:var(--demo-forest-fg)!important; opacity:.9; }
.store-footer h2{ font-family:var(--demo-display)!important; font-weight:500!important; }
.store-footer-brand{ font-family:var(--demo-display)!important; }
/* Focus */
.studio-home a:focus-visible, .store-header a:focus-visible, .store-header input:focus-visible, .store-header button:focus-visible{
  outline:3px solid var(--site-accent,var(--demo-primary))!important;
  outline-offset:3px!important;
}
@media (max-width:800px){
  .store-links{ display:none!important; }
  .store-wa{ display:none!important; }
  .store-nav-wrap{ padding:12px 14px!important; }
}

*{box-sizing:border-box}html body{margin:0}body{font-family:'Segoe UI',system-ui,sans-serif}.studio-home a:focus-visible,.store-header a:focus-visible,.store-header input:focus-visible,.store-header button:focus-visible{outline:3px solid #bf815d;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.store-announcement{background:#24463c;color:#f0e7d8;padding:9px 20px;text-align:center;font:11px/1.6 'Segoe UI',sans-serif;letter-spacing:.5px}.store-announcement span{padding:0 18px;color:#d8b88d}.store-header{background:#fffdf9!important;position:relative!important;border-bottom:1px solid #e8e7df!important;color:#263e34!important}.store-nav-wrap{max-width:1280px;padding:23px 32px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.store-brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:#263e34;font-size:21px;letter-spacing:-.7px;font-weight:750}.store-brand small{display:block;font-size:10px;letter-spacing:.4px;font-weight:400;color:#8d9585;margin-top:3px}.store-symbol{font:italic bold 43px Georgia;position:relative;line-height:1}.store-symbol>span{font:18px system-ui;color:#cc7958;position:absolute;right:-8px;top:-8px}.store-links{display:flex;gap:28px;font-size:12px;font-weight:550}.store-links a,.store-tools a{text-decoration:none;color:inherit}.store-links a:hover{color:#bf6e50}.store-tools{display:flex;align-items:center;gap:24px;font-size:12px}.store-tools .cartDD{position:relative}.store-tools summary{cursor:pointer;list-style:none;background:transparent;color:#2a4538;padding:9px 12px;border:1px solid #dddccc;border-radius:6px;font-size:12px}.store-tools summary::-webkit-details-marker{display:none}.store-tools .navCartCount{background:#244b3d;color:#fff;border-radius:50%;padding:2px 6px;margin-left:5px}.store-search-row{max-width:1280px;margin:auto;padding:0 32px 18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.store-search-row form{display:flex;gap:12px;align-items:center;background:#f3f3eb;border:1px solid #eaeade;padding:8px 14px;border-radius:6px;width:440px;max-width:100%}.store-search-row input{border:0;background:transparent;outline:0;min-width:0;flex:1;font-size:12px;color:#34503b}.store-search-row button{border:0;background:transparent;color:#6f7e63;font-size:11px;cursor:pointer}.store-delivery{font-size:11px;letter-spacing:.3px;color:#919985}.store-footer{background:#213f35!important;color:#e0e7d9!important;margin-top:70px!important}.store-footer-grid{max-width:1280px;margin:auto;padding:60px 32px 45px;display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:40px}.store-footer-brand{font-size:22px;text-decoration:none;color:#eff0e4;font-weight:650;letter-spacing:-.7px}.store-footer p{font-size:12px;line-height:1.9;max-width:230px;color:#a8b7a4}.store-footer h2{font:11px 'Segoe UI',sans-serif!important;letter-spacing:.7px;margin:6px 0 20px!important;color:#d7dfc7}.store-footer-grid>div>a:not(.store-footer-brand){display:block;font-size:12px;text-decoration:none;color:#aebba6;margin:12px 0}.footer-location{font-size:10px;color:#b9c8ac}.store-footer-bottom{max-width:1216px;margin:auto;border-top:1px solid #446050;padding:20px 0;display:flex;justify-content:space-between;font-size:10px;color:#869e85}.cartPanel{position:absolute;right:0;top:calc(100% + 12px);width:min(400px,90vw);padding:18px;background:#fff;color:#243e33;border:1px solid #dce1d4;border-radius:10px;box-shadow:0 18px 45px #223b2420;z-index:90}.cartPanelTop,.cartTotal{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:10px 0}.cartItem{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #eee;text-decoration:none}.cartImg img{width:50px;height:50px;object-fit:contain}.cartMeta{display:flex;flex-direction:column;gap:5px}.cartSub{font-size:10px;color:#888}.cartName{font-size:12px}.cartSubt{font-size:11px}.cartActions{display:flex;gap:10px;margin-top:10px}.cartActions a{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:11px}.cartActions .dark{background:#244b3d;color:#fff}.cartEmpty{font-size:12px}
/* Boutique home */
.studio-home{max-width:1280px;margin:auto;padding:0 32px}.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:60px 0 50px}.studio-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#7d8c76;margin-bottom:22px}.studio-eyebrow:before{content:'';width:28px;height:1px;background:#c5946b}.studio-hero h1{font:clamp(42px,5.1vw,70px)/1.06 Georgia,serif;letter-spacing:-2.7px;max-width:530px;color:#294b3d;margin:0 0 24px;font-weight:400}.studio-hero-copy>p{font-size:14px;line-height:1.9;color:#8b9381;max-width:390px;margin:0 0 28px}.studio-cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.studio-primary{background:#bf7152;color:#fffdf6;padding:16px 24px;text-decoration:none;font-size:12px;font-weight:600;display:inline-flex;gap:28px;align-items:center;border-radius:6px}.studio-secondary{font-size:12px;color:#59745a;text-decoration:none;border-bottom:1px solid #bec7b4;padding-bottom:5px}.studio-hero-note{font-size:10px;color:#98a18c;margin-top:25px;display:flex;align-items:center;gap:8px}.studio-hero-note:before{content:'✓';width:17px;height:17px;border:1px solid #cfd6c4;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#7c9975}.studio-hero-art{position:relative;min-height:430px;padding:35px 28px;background:#e7e9db;border-radius:130px 10px 10px 10px;display:flex;align-items:center;justify-content:center;isolation:isolate}.studio-hero-art:before{content:'';position:absolute;right:0;top:0;width:120px;height:120px;background-image:radial-gradient(#a2b498 1px,transparent 1px);background-size:11px 11px;z-index:-1}.studio-hero-art:after{content:'✳';position:absolute;font-size:108px;line-height:1;color:#d29b76;left:-35px;bottom:30px;z-index:2}.studio-photo-frame{transform:rotate(-5deg);background:#fffcf6;border:1px solid #fff;padding:12px 12px 18px;box-shadow:5px 12px 28px #50634320;width:84%;max-width:340px;text-decoration:none;color:#526044}.studio-photo-frame img{width:100%;height:260px;object-fit:contain;background:#fff}.studio-photo-frame>span{display:flex;justify-content:space-between;font-size:10px;padding:16px 4px 0;gap:12px}.studio-note-card{position:absolute;right:-12px;bottom:34px;background:#f2dec5;border:1px solid #e8cda9;padding:17px 22px;transform:rotate(4deg);max-width:180px;box-shadow:0 8px 18px #514b2520;font:22px/1.1 Georgia;color:#8b684a}.studio-note-card small{display:block;font:9px 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:1.2px;margin-top:9px}.studio-service-strip{border-top:1px solid #e4e6da;border-bottom:1px solid #e4e6da;display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;margin-bottom:60px;gap:20px}.studio-service{display:flex;align-items:center;gap:14px;font-size:11px;color:#576d52}.studio-service>span{font-size:24px;color:#ae8c61;width:30px}.studio-service b{display:block;font-size:11px;font-weight:600}.studio-service small{display:block;color:#929c85;font-size:10px;margin-top:4px}.studio-section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 25px;gap:20px}.studio-section-heading small{display:block;color:#a59574;text-transform:uppercase;font-size:9px;letter-spacing:1.8px;margin-bottom:10px}.studio-section-heading h2{font:34px/1.15 Georgia;color:#344f3b;margin:0;letter-spacing:-1px}.studio-section-heading a{font-size:11px;color:#859275;text-decoration:none;padding-bottom:5px;border-bottom:1px solid #cbd1be;white-space:nowrap}.studio-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:60px}.studio-category{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:30px 25px;background:#ede6dc;border:1px solid #e6ddce;border-radius:9px;text-decoration:none;color:#755f49;overflow:hidden;min-height:130px}.studio-category:nth-child(2n){background:#e9e6ee;border-color:#e1dce9;color:#756e84}.studio-category:nth-child(3n){background:#e4e9dc;border-color:#d8e0cc;color:#6a795a}.studio-category h3{font:25px Georgia;margin:0 0 9px;letter-spacing:-.5px}.studio-category small{font-size:10px;opacity:.8}.studio-category .category-glyph{font-size:54px;line-height:1;opacity:.55;transform:rotate(-15deg)}.studio-category .category-arrow{font-size:20px}.studio-product-grid{display:grid;grid-template-columns:repeat(var(--site-columns,3),minmax(0,1fr));gap:24px;margin-bottom:60px}.collection-card{min-width:0}.collection-photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f0eee8;border-radius:8px;text-decoration:none;overflow:hidden}.collection-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:20px;transition:transform .3s}.collection-photo:hover img{transform:scale(1.04)}.collection-label{position:absolute;top:15px;left:15px;font-size:9px;padding:6px 9px;border:1px solid #e2d7ba;border-radius:4px;background:#f7edd5;color:#a28a52}.collection-arrow{position:absolute;right:15px;bottom:15px;width:32px;height:32px;border-radius:50%;background:#fffcf7;color:#8e9b7f;display:grid;place-items:center}.collection-info{padding:17px 2px}.collection-info>small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#9b9f8b}.collection-info h3{font-size:15px;line-height:1.4;font-weight:550;margin:8px 0;color:#42563d}.collection-info h3 a{text-decoration:none;color:inherit}.collection-price{font-size:17px;color:#4d6549;font-weight:650;display:flex;align-items:baseline;gap:7px}.collection-price small{font-size:9px;font-weight:400}.collection-price del{font-size:11px;color:#a6aa99;font-weight:400;margin-left:4px}.collection-info form{margin-top:17px}.collection-info button{width:100%;padding:11px 12px;border:1px solid #d9dfcf;background:transparent;border-radius:5px;color:#6d7e61;font-size:10px;font-weight:550;display:flex;justify-content:space-between;cursor:pointer}.collection-info button:hover{background:#e8edde}.studio-story{background:#e7e4ec;border:1px solid #dcd7e5;border-radius:10px;padding:32px;color:#6d607a;display:flex;flex-direction:column;justify-content:center}.studio-story>span{font-size:49px;color:#ad9bbc}.studio-story h3{font:30px/1.15 Georgia;letter-spacing:-.7px;margin:24px 0 18px;max-width:220px}.studio-story p{font-size:12px;line-height:1.8;color:#9589a0;max-width:260px}.studio-story a{font-size:11px;color:#7e6e8f;text-decoration:none;margin-top:20px}.studio-contact-banner{padding:45px;background:#244c3d;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 60px;color:#e9ecda;position:relative;overflow:hidden}.studio-contact-banner h2{font:34px Georgia;margin:0 0 10px;color:#ecedde;letter-spacing:-1px}.studio-contact-banner p{color:#a7baa0;font-size:12px;margin:0;line-height:1.8}.studio-contact-banner a{background:#f5efe1;color:#59684d;padding:14px 22px;border-radius:5px;font-size:11px;text-decoration:none;white-space:nowrap}.studio-contact-banner:after{content:'✳';position:absolute;right:220px;font-size:160px;color:#ffffff05;pointer-events:none}
@media(max-width:1000px){.store-nav-wrap{gap:18px;padding:20px 24px}.store-links{gap:16px}.store-help{display:none}.studio-hero{gap:25px}.studio-hero-art{min-height:360px}.studio-photo-frame img{height:215px}.studio-hero h1{font-size:50px}.studio-note-card{right:0}.store-footer-grid{grid-template-columns:1fr 1fr}.studio-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.store-nav-wrap{padding:20px;flex-wrap:wrap;gap:18px}.store-brand{font-size:18px}.store-brand small{font-size:9px}.store-links{order:3;width:100%;justify-content:center;gap:26px;border-top:1px solid #eee;padding-top:16px;font-size:11px}.store-tools{margin-left:auto}.store-tools summary{font-size:10px;padding:8px}.store-search-row{padding:0 20px 16px}.store-search-row form{width:100%}.store-delivery{display:none}.store-announcement{font-size:9px;padding:8px 10px}.store-announcement span{padding:0 7px}.studio-home{padding:0 20px}.studio-hero{grid-template-columns:1fr;padding:35px 0;gap:35px}.studio-hero h1{font-size:49px;max-width:430px;letter-spacing:-2px}.studio-hero-copy>p{font-size:13px}.studio-hero-art{min-height:350px;margin:0 8px 0 20px}.studio-photo-frame{width:78%}.studio-photo-frame img{height:235px}.studio-hero-art:after{font-size:80px;left:-25px}.studio-service-strip{grid-template-columns:1fr;padding:24px 0;gap:18px;margin-bottom:35px}.studio-service{gap:20px}.studio-categories{margin-bottom:35px}.studio-section-heading h2{font-size:28px}.studio-section-heading a{font-size:10px}.studio-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:35px}.studio-story{padding:22px;grid-column:1/-1}.studio-story h3{max-width:none;font-size:29px;margin:10px 0}.studio-story>span{font-size:30px}.studio-story p{max-width:none}.collection-photo img{padding:8px}.collection-label{font-size:8px;left:7px;top:7px;padding:4px}.collection-info h3{font-size:13px}.collection-price{font-size:15px}.studio-contact-banner{display:block;padding:28px;margin-bottom:35px}.studio-contact-banner h2{font-size:29px}.studio-contact-banner a{display:inline-block;margin-top:20px}.store-footer-grid{padding:40px 22px;gap:30px}.store-footer-brand{font-size:20px}.store-footer-bottom{margin:0 22px;gap:15px;font-size:9px;flex-wrap:wrap}.store-footer{margin-top:40px!important}.store-tools .cartPanel{position:fixed;top:100px;left:5vw;right:auto;width:90vw;max-height:70vh;overflow:auto}}
@media(max-width:390px){.store-brand small{display:none}.studio-product-grid{grid-template-columns:1fr}.studio-note-card{padding:13px;font-size:19px}.studio-hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.collection-photo img{transition:none}.collection-photo:hover img{transform:none}}
.studio-hero-copy>p{color:#727e68}.studio-eyebrow,.studio-hero-note{color:#77836c}.store-search-row input::placeholder{color:#6f7d65}.store-delivery{color:#738169}.studio-service small{color:#748368}.studio-section-heading small,.collection-info>small{color:#857d61}.studio-section-heading a{color:#6b7c5f}.studio-story p{color:#7e718b}.collection-info button{color:#607451}.store-brand small{color:#73816a}

/* ===== Phase 1 — Catalog (productos / categoria) ===== */
.studio-catalog{
  max-width:72rem;
  margin:0 auto;
  padding:2.5rem 1rem 4rem;
}
.catalog-hero{ margin-bottom:1.75rem; }
.catalog-eyebrow{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--demo-muted,#6b6458);
  margin:0 0 .5rem;
  font-family:var(--demo-sans,"Outfit",system-ui,sans-serif);
}
.catalog-hero h1{
  font-family:var(--demo-display,"Fraunces",Georgia,serif)!important;
  font-weight:500!important;
  font-size:clamp(2rem,4vw,3rem);
  letter-spacing:-.03em;
  line-height:1.1;
  margin:0 0 .75rem;
  color:var(--demo-fg,#1c1916);
}
.catalog-lead{
  max-width:36rem;
  font-size:.875rem;
  line-height:1.7;
  color:var(--demo-muted,#6b6458);
  margin:0;
}
.catalog-crumbs{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
  font-size:12px;
  color:var(--demo-muted,#6b6458);
  margin-bottom:1rem;
}
.catalog-crumbs a{
  color:inherit;
  text-decoration:none;
}
.catalog-crumbs a:hover{ color:var(--demo-fg,#1c1916); }
.catalog-toolbar{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin:1.75rem 0 1rem;
}
.catalog-toolbar--simple{ margin-top:0; }
.catalog-search{
  display:flex;
  align-items:center;
  gap:.65rem;
  max-width:22rem;
  height:2.75rem;
  padding:0 .9rem;
  background:var(--demo-surface,#fffdf8);
  border:1px solid var(--demo-border,#e3d9c9);
  border-radius:8px;
}
.catalog-search span{ color:var(--demo-muted,#6b6458); font-size:14px; }
.catalog-search input{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  outline:0;
  font:inherit;
  font-size:.875rem;
  color:var(--demo-fg,#1c1916);
}
.catalog-search input::placeholder{ color:var(--demo-muted,#6b6458); }
.catalog-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.catalog-pill{
  display:inline-flex;
  align-items:center;
  height:2.75rem;
  padding:0 1rem;
  border-radius:8px;
  border:1px solid var(--demo-line,#d8cdbb);
  background:var(--demo-surface,#fffdf8);
  color:var(--demo-fg,#1c1916);
  font-size:.875rem;
  text-decoration:none;
  line-height:1;
  transition:background .15s,border-color .15s,color .15s;
}
.catalog-pill:hover{ border-color:var(--demo-muted,#6b6458); }
.catalog-pill.is-active{
  background:var(--site-secondary,var(--demo-forest,#243c32));
  border-color:var(--site-secondary,var(--demo-forest,#243c32));
  color:var(--demo-forest-fg,#f3efe4);
}
.catalog-sort{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  align-items:center;
}
.catalog-sort select{
  height:2.75rem;
  padding:0 .85rem;
  border:1px solid var(--demo-border,#e3d9c9);
  border-radius:8px;
  background:var(--demo-surface,#fffdf8);
  color:var(--demo-fg,#1c1916);
  font:inherit;
  font-size:.875rem;
}
.catalog-submit{
  height:2.75rem;
  padding:0 1.1rem;
  border:0;
  border-radius:8px;
  background:var(--site-accent,var(--demo-primary,#c45c38));
  color:var(--demo-primary-fg,#fffdf8);
  font:inherit;
  font-size:.875rem;
  font-weight:500;
  cursor:pointer;
}
.catalog-count{
  font-size:.8rem;
  color:var(--demo-muted,#6b6458);
  margin:0 0 1.5rem;
}
.catalog-grid{ margin-bottom:2.5rem; }
.catalog-empty{
  padding:3rem 1rem;
  text-align:center;
}
.catalog-empty h2{
  font-family:var(--demo-display,"Fraunces",Georgia,serif);
  font-weight:500;
  font-size:1.5rem;
  margin:0 0 .75rem;
}
.catalog-empty p{
  color:var(--demo-muted,#6b6458);
  font-size:.875rem;
  margin:0 0 1.5rem;
}
.catalog-empty .studio-primary{ display:inline-flex; }
.catalog-pages{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.25rem;
  margin:1rem 0 2rem;
  font-size:.875rem;
  color:var(--demo-muted,#6b6458);
}
.catalog-pages a{
  color:var(--demo-fg,#1c1916);
  text-decoration:none;
  border-bottom:1px solid var(--demo-line,#d8cdbb);
  padding-bottom:2px;
}
.catalog-pages a:hover{ border-bottom-color:var(--demo-fg,#1c1916); }
@media (min-width:768px){
  .studio-catalog{ padding:2.5rem 1.5rem 4rem; }
  .catalog-toolbar{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
  }
  .catalog-search{ max-width:18rem; }
}
@media (max-width:720px){
  .studio-catalog{ padding:1.75rem 1rem 3rem; }
  .catalog-hero h1{ font-size:1.85rem; }
}

/* ===== Phase 3 — Producto / Carrito / Checkout / Pedido OK ===== */
.pdp{
  max-width:72rem;
  margin:0 auto;
  padding:2.5rem 1rem 4rem;
}
.pdp-crumbs{
  display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;
  font-size:12px;color:var(--demo-muted,#6b6458);margin:0 0 1.25rem;
}
.pdp-crumbs a{color:inherit;text-decoration:none}
.pdp-crumbs a:hover{color:var(--demo-fg,#1c1916)}
.pdp-notice{
  margin:0 0 1.25rem;padding:.85rem 1rem;
  border:1px solid var(--demo-border,#e3d9c9);
  background:var(--demo-surface,#fffdf8);
  border-radius:12px;font-size:.875rem;
}
.pdp-notice a{color:var(--demo-primary,#c45c38);font-weight:500}
.pdp-grid{
  display:grid;gap:2.5rem;align-items:start;
}
@media(min-width:900px){.pdp-grid{grid-template-columns:1fr 1fr;gap:2.75rem}}
.pdp-gallery{
  overflow:hidden;border-radius:12px;
  background:var(--demo-surface,#fffdf8);
  box-shadow:var(--demo-shadow);
  border:1px solid var(--demo-border,#e3d9c9);
}
.pdp-main{
  aspect-ratio:1/1;display:grid;place-items:center;
  background:var(--demo-surface,#fffdf8);padding:1rem;
}
.pdp-main img{width:100%;height:100%;object-fit:contain;display:block}
.pdp-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;padding:.85rem 1rem 1rem}
.pdp-thumbs button{
  padding:0;border:1px solid var(--demo-line,#d8cdbb);
  border-radius:8px;overflow:hidden;cursor:pointer;background:transparent;
  width:72px;height:72px;
}
.pdp-thumbs button:hover,.pdp-thumbs button:focus-visible{border-color:var(--demo-forest,#243c32)}
.pdp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-cat{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--demo-muted,#6b6458);margin:0;
}
.pdp-cat a{color:inherit;text-decoration:none}
.pdp-cat a:hover{color:var(--demo-fg,#1c1916)}
.pdp h1{
  font-family:var(--demo-display,"Fraunces",Georgia,serif)!important;
  font-weight:500!important;font-size:clamp(1.85rem,3.5vw,2.5rem);
  letter-spacing:-.03em;line-height:1.1;margin:.5rem 0 0;color:var(--demo-fg,#1c1916);
}
.pdp-price{
  margin:1rem 0 0;font-size:1.5rem;font-variant-numeric:tabular-nums;
  color:var(--demo-fg,#1c1916);
}
.pdp-price .old-price,.pdp-price del{
  margin-left:.75rem;font-size:1rem;color:var(--demo-muted,#6b6458);text-decoration:line-through;
}
.pdp-desc,.pdp-details{
  max-width:28rem;margin:1.15rem 0 0;
  font-size:.875rem;line-height:1.7;color:var(--demo-muted,#6b6458);
}
.pdp-details{color:var(--demo-fg,#1c1916)}
.pdp-lead{margin:.75rem 0 0;font-size:.75rem;color:var(--demo-muted,#6b6458)}
.pdp-badge{
  display:inline-flex;align-items:center;margin-top:.85rem;
  padding:.4rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;
  background:color-mix(in srgb,var(--demo-forest,#243c32) 12%,transparent);
  color:var(--demo-forest,#243c32);
}
.pdp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}
.pdp-qty{
  height:2.75rem;width:5rem;padding:0 .75rem;
  border:1px solid var(--demo-line,#d8cdbb);border-radius:8px;
  background:var(--demo-surface,#fffdf8);font:inherit;font-variant-numeric:tabular-nums;
  color:var(--demo-fg,#1c1916);
}
.pdp-btn,.cart-btn,.checkout-btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:2.75rem;padding:0 1.25rem;border:0;border-radius:8px;
  background:var(--site-accent,var(--demo-primary,#c45c38));
  color:var(--demo-primary-fg,#fffdf8);
  font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;
}
.pdp-btn-outline,.cart-btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  height:2.75rem;padding:0 1.1rem;border-radius:8px;
  border:1px solid var(--demo-line,#d8cdbb);
  background:var(--demo-surface,#fffdf8);color:var(--demo-fg,#1c1916);
  font:inherit;font-size:.875rem;cursor:pointer;text-decoration:none;
}
.pdp-note{margin:1rem 0 0;font-size:.8rem;color:var(--demo-muted,#6b6458)}
.pdp-share{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;align-items:center}
.pdp-share button,.pdp-share a{
  font-size:.8rem;color:var(--demo-muted,#6b6458);background:none;border:0;
  padding:0;cursor:pointer;text-decoration:underline;font-family:inherit;
}
.pdp-share button:hover,.pdp-share a:hover{color:var(--demo-fg,#1c1916)}
#share-status{min-height:1.25rem;font-size:.8rem;color:var(--demo-muted,#6b6458);margin:.35rem 0 0}

/* Cart */
.cart-page{
  max-width:56rem;margin:0 auto;padding:2.5rem 1rem 4rem;
}
.cart-page h1{
  font-family:var(--demo-display,"Fraunces",Georgia,serif)!important;
  font-weight:500!important;font-size:clamp(1.85rem,3.5vw,2.5rem);
  letter-spacing:-.03em;margin:0 0 1.5rem;color:var(--demo-fg,#1c1916);
}
.cart-empty,.cart-panel{
  border:1px solid var(--demo-border,#e3d9c9);
  background:var(--demo-surface,#fffdf8);
  border-radius:12px;padding:1.75rem 1.25rem;
}
.cart-empty p{margin:0;font-size:.875rem;color:var(--demo-muted,#6b6458)}
.cart-empty .pdp-btn{margin-top:1.25rem}
.cart-notice{
  margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;
  border:1px solid var(--demo-border,#e3d9c9);
  background:var(--demo-surface,#fffdf8);font-size:.875rem;
  display:flex;align-items:center;gap:.6rem;
}
.cart-notice::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--demo-forest,#243c32);
}
.cart-list{display:flex;flex-direction:column;gap:1rem}
.cart-item{
  display:flex;flex-direction:column;gap:1rem;
  border:1px solid var(--demo-border,#e3d9c9);
  background:var(--demo-surface,#fffdf8);
  border-radius:12px;padding:1rem;
}
@media(min-width:640px){.cart-item{flex-direction:row}}
.cart-item-img{
  width:7rem;height:7rem;flex-shrink:0;overflow:hidden;
  border-radius:8px;background:var(--demo-bg,#f6f1e8);
}
.cart-item-img img{width:100%;height:100%;object-fit:cover;display:block}
.cart-item-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;min-width:0}
.cart-item-name{font-weight:500;margin:0;color:var(--demo-fg,#1c1916)}
.cart-item-name a{color:inherit;text-decoration:none}
.cart-item-name a:hover{text-decoration:underline}
.cart-item-meta{margin:.35rem 0 0;font-size:.875rem;color:var(--demo-muted,#6b6458)}
.cart-item-price{margin:.35rem 0 0;font-size:.875rem;font-variant-numeric:tabular-nums}
.cart-item-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.cart-item-tools input{
  height:2.75rem;width:5rem;padding:0 .75rem;
  border:1px solid var(--demo-line,#d8cdbb);border-radius:8px;
  background:var(--demo-bg,#f6f1e8);font:inherit;font-variant-numeric:tabular-nums;
}
.cart-item-tools button[type=submit],.cart-item-tools .cart-remove{
  background:none;border:0;padding:0;font:inherit;font-size:.875rem;
  color:var(--demo-muted,#6b6458);text-decoration:underline;cursor:pointer;
}
.cart-item-tools button[type=submit]:hover,.cart-item-tools .cart-remove:hover{color:var(--demo-fg,#1c1916)}
.cart-summary{
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid var(--demo-border,#e3d9c9);
  padding-top:1.25rem;margin-top:1.5rem;gap:1rem;flex-wrap:wrap;
}
.cart-summary .label{font-size:.875rem;color:var(--demo-muted,#6b6458)}
.cart-summary .total{
  font-family:var(--demo-display,"Fraunces",Georgia,serif);
  font-size:1.75rem;font-variant-numeric:tabular-nums;color:var(--demo-fg,#1c1916);
}
.cart-hint{margin:.75rem 0 0;font-size:.75rem;color:var(--demo-muted,#6b6458)}
.cart-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;align-items:center}

/* Checkout */
.checkout-page{
  max-width:64rem;margin:0 auto;padding:2.5rem 1rem 4rem;
}
.checkout-steps{
  font-size:.8rem;color:var(--demo-muted,#6b6458);margin:0 0 1.25rem;
}
.checkout-steps strong{color:var(--demo-fg,#1c1916);font-weight:500}
.checkout-grid{
  display:grid;gap:2.5rem;align-items:start;
}
@media(min-width:960px){.checkout-grid{grid-template-columns:1fr .85fr}}
.checkout-page h1{
  font-family:var(--demo-display,"Fraunces",Georgia,serif)!important;
  font-weight:500!important;font-size:clamp(1.85rem,3.5vw,2.5rem);
  letter-spacing:-.03em;margin:0;color:var(--demo-fg,#1c1916);
}
.checkout-lead{margin:.5rem 0 0;font-size:.875rem;color:var(--demo-muted,#6b6458)}
.checkout-fields{display:grid;gap:1rem;margin-top:1.75rem}
.checkout-fields label,.checkout-fieldset legend{
  display:block;font-size:.75rem;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--demo-muted,#6b6458);margin:0 0 .4rem;
}
.checkout-fields input,.checkout-fields textarea,.checkout-fields select{
  width:100%;height:2.75rem;padding:0 .85rem;
  border:1px solid var(--demo-line,#d8cdbb);border-radius:8px;
  background:var(--demo-surface,#fffdf8);font:inherit;font-size:.875rem;
  color:var(--demo-fg,#1c1916);
}
.checkout-fields textarea{height:auto;min-height:5.5rem;padding:.75rem .85rem;resize:vertical}
.checkout-fields .row{display:grid;gap:1rem}
@media(min-width:640px){.checkout-fields .row{grid-template-columns:1fr 1fr}}
.checkout-fieldset{border:0;margin:1.75rem 0 0;padding:0}
.checkout-options{display:grid;gap:.5rem;margin-top:.65rem}
.checkout-option{
  display:flex;gap:.75rem;cursor:pointer;
  border:1px solid var(--demo-line,#d8cdbb);
  background:var(--demo-surface,#fffdf8);
  border-radius:8px;padding:.85rem;
}
.checkout-option:has(input:checked){border-color:var(--demo-forest,#243c32)}
.checkout-option input{margin-top:.2rem;accent-color:var(--demo-forest,#243c32)}
.checkout-option strong{display:block;font-size:.875rem;font-weight:500;color:var(--demo-fg,#1c1916)}
.checkout-option span{display:block;font-size:.75rem;color:var(--demo-muted,#6b6458);margin-top:.15rem}
.checkout-aside{
  border:1px solid var(--demo-border,#e3d9c9);
  background:var(--demo-surface,#fffdf8);
  border-radius:12px;padding:1.25rem;height:fit-content;
}
.checkout-aside h2{
  font-family:var(--demo-display,"Fraunces",Georgia,serif)!important;
  font-weight:500!important;font-size:1.5rem;margin:0 0 1rem;
}
.checkout-line{
  display:flex;justify-content:space-between;gap:.75rem;
  font-size:.875rem;padding:.4rem 0;
}
.checkout-line .muted{color:var(--demo-muted,#6b6458);font-size:.75rem}
.checkout-total{
  display:flex;justify-content:space-between;align-items:baseline;
  border-top:1px solid var(--demo-border,#e3d9c9);
  margin-top:1rem;padding-top:1rem;
  font-family:var(--demo-display,"Fraunces",Georgia,serif);
  font-size:1.5rem;
}
.checkout-aside .hint{margin:.5rem 0 0;font-size:.75rem;color:var(--demo-muted,#6b6458)}
.checkout-aside .checkout-btn{width:100%;margin-top:1.25rem}
.checkout-aside .wa{display:inline-block;margin-top:.85rem;font-size:.8rem;color:var(--demo-muted,#6b6458)}

/* Pedido OK */
.order-ok{
  max-width:36rem;margin:0 auto;padding:3rem 1rem 4rem;
}
.order-ok .eyebrow{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--demo-muted,#6b6458);margin:0;
}
.order-ok h1{
  font-family:var(--demo-display,"Fraunces",Georgia,serif)!important;
  font-weight:500!important;font-size:clamp(1.85rem,3.5vw,2.5rem);
  letter-spacing:-.03em;margin:.4rem 0 0;color:var(--demo-fg,#1c1916);
}
.order-ok .status{margin:.65rem 0 0;font-size:.875rem;color:var(--demo-muted,#6b6458)}
.order-ok-card{
  margin-top:1.75rem;border:1px solid var(--demo-border,#e3d9c9);
  background:var(--demo-surface,#fffdf8);border-radius:12px;padding:1.25rem;
}
.order-ok-card ul{list-style:none;margin:0;padding:0}
.order-ok-card li{font-size:.875rem;padding:.35rem 0}
.order-ok-card li strong{font-weight:500}
.order-ok-card .detail{display:block;color:var(--demo-muted,#6b6458);font-size:.8rem}
.order-ok-total{
  margin:1.15rem 0 0;
  font-family:var(--demo-display,"Fraunces",Georgia,serif);
  font-size:1.75rem;font-variant-numeric:tabular-nums;
}
.order-ok-meta{margin:1rem 0 0;font-size:.875rem;color:var(--demo-muted,#6b6458);line-height:1.6}
.order-ok-box{
  margin-top:1.25rem;border-radius:12px;padding:1.15rem;font-size:.875rem;
}
.order-ok-box.forest{background:var(--demo-forest,#243c32);color:var(--demo-forest-fg,#f3efe4)}
.order-ok-box.soft{border:1px solid var(--demo-border,#e3d9c9);background:var(--demo-surface,#fffdf8);color:var(--demo-muted,#6b6458)}
.order-ok-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.order-ok-actions a.secondary{font-size:.875rem;color:var(--demo-muted,#6b6458)}

/* ===== Phase 4 — Móvil + SEO polish ===== */
/* Reassert sticky header over legacy position:relative */
.store-header{
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  background:color-mix(in srgb, var(--site-bg,var(--demo-bg,#f6f1e8)) 90%, transparent)!important;
  backdrop-filter:saturate(1.2) blur(12px)!important;
  -webkit-backdrop-filter:saturate(1.2) blur(12px)!important;
}
.store-mobile-nav{
  display:none;
  gap:1rem;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:0 1rem .85rem;
  border-top:0;
}
.store-mobile-nav::-webkit-scrollbar{ display:none; }
.store-mobile-nav a{
  flex:0 0 auto;
  white-space:nowrap;
  font-size:.875rem;
  color:var(--demo-muted,#6b6458);
  text-decoration:none;
  padding:.15rem 0;
}
.store-mobile-nav a:hover,
.store-mobile-nav a:focus-visible{ color:var(--demo-fg,#1c1916); }

@media (max-width:800px){
  .store-links{ display:none!important; }
  .store-wa{ display:none!important; }
  .store-mobile-nav{ display:flex; }
  .store-nav-wrap{
    padding:12px 14px!important;
    gap:12px!important;
  }
  .store-search-row{
    padding:0 14px 10px!important;
  }
  .store-search-row form{ width:100%!important; max-width:100%!important; }
  .store-delivery{ display:none!important; }
  .store-announcement{
    font-size:11px!important;
    letter-spacing:.08em!important;
    padding:8px 12px!important;
    line-height:1.35!important;
  }
  .store-brand{ font-size:1rem!important; }
  .store-brand small{ font-size:9px!important; letter-spacing:.12em!important; }
  .store-mark{ width:36px!important; height:36px!important; font-size:1rem!important; }
}

@media (max-width:720px){
  /* Home */
  .studio-home{ padding:0 1rem!important; }
  .studio-hero{
    grid-template-columns:1fr!important;
    padding:1.75rem 0 1.5rem!important;
    gap:1.5rem!important;
  }
  .studio-hero h1{
    font-size:clamp(2rem,8vw,2.75rem)!important;
    letter-spacing:-.04em!important;
    max-width:none!important;
  }
  .studio-hero-copy>p{ font-size:.875rem!important; max-width:none!important; }
  .studio-hero-art{
    min-height:280px!important;
    margin:0!important;
    border-radius:4rem 12px 12px 12px!important;
    padding:1.25rem!important;
  }
  .studio-photo-frame{ width:82%!important; }
  .studio-photo-frame img{ height:200px!important; }
  .studio-note-card{ font-size:1.1rem!important; padding:12px 14px!important; max-width:150px!important; }
  .studio-service-strip{
    grid-template-columns:1fr!important;
    gap:1rem!important;
    padding:1.25rem 0!important;
    margin-bottom:2rem!important;
  }
  .studio-section-heading{ align-items:start!important; flex-direction:column!important; gap:.75rem!important; }
  .studio-section-heading h2{ font-size:1.5rem!important; }
  .studio-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.85rem!important;
    margin-bottom:2rem!important;
  }
  .collection-info{ padding:12px 0 0!important; }
  .collection-info h3{ font-size:.85rem!important; margin:6px 0!important; }
  .collection-price{ font-size:.95rem!important; }
  .collection-info button{ font-size:10px!important; padding:10px!important; }
  .collection-photo img{ padding:10px!important; }
  .studio-categories{ gap:.85rem!important; margin-bottom:2rem!important; }
  .studio-category{ padding:1.25rem 1rem!important; min-height:110px!important; }
  .studio-category h3{ font-size:1.25rem!important; }
  .studio-contact-banner{
    display:block!important;
    padding:1.5rem!important;
    margin-bottom:2rem!important;
  }
  .studio-contact-banner h2{ font-size:1.5rem!important; }
  .studio-contact-banner a{ display:inline-flex!important; margin-top:1rem!important; }
  .studio-story{ padding:1.25rem!important; }
  .studio-story h3{ font-size:1.4rem!important; max-width:none!important; }
  /* Footer */
  .store-footer-grid{
    grid-template-columns:1fr 1fr!important;
    padding:2.5rem 1rem 2rem!important;
    gap:1.5rem!important;
  }
  .store-footer-bottom{
    margin:0 1rem!important;
    padding:1rem 0!important;
    font-size:10px!important;
    flex-wrap:wrap!important;
    gap:.5rem!important;
  }
  .store-footer{ margin-top:2.5rem!important; }
  /* Catalog */
  .studio-catalog{ padding:1.5rem 1rem 3rem!important; }
  .catalog-hero h1{ font-size:1.75rem!important; }
  .catalog-lead{ font-size:.875rem!important; }
  .catalog-toolbar{ gap:.75rem!important; }
  /* PDP / cart / checkout */
  .pdp,.cart-page,.checkout-page{ padding:1.5rem 1rem 3rem!important; }
  .pdp h1,.cart-page h1,.checkout-page h1,.order-ok h1{
    font-size:clamp(1.6rem,6vw,2rem)!important;
  }
  .pdp-grid{ gap:1.5rem!important; }
  .pdp-thumbs button{ width:64px!important; height:64px!important; }
  .pdp-actions{ gap:.6rem!important; }
  .pdp-btn,.cart-btn,.checkout-btn,.pdp-btn-outline,.cart-btn-ghost{
    min-height:2.75rem;
    height:auto!important;
    padding:.7rem 1.1rem!important;
  }
  .cart-item-img{ width:5.5rem!important; height:5.5rem!important; }
  .checkout-aside{ padding:1rem!important; }
  .order-ok{ padding:2rem 1rem 3rem!important; }
  /* Cart panel on mobile */
  .store-tools .cartPanel{
    position:fixed!important;
    top:auto!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:75vh!important;
    overflow:auto!important;
    border-radius:16px 16px 0 0!important;
    box-shadow:0 -12px 40px rgba(28,25,22,.18)!important;
  }
}

@media (max-width:480px){
  .studio-product-grid{ grid-template-columns:1fr!important; }
  .store-footer-grid{ grid-template-columns:1fr!important; gap:1.25rem!important; }
  .studio-hero h1{ font-size:1.85rem!important; }
  .store-brand small{ display:none!important; }
  .pdp-actions{ flex-direction:column; align-items:stretch!important; }
  .pdp-actions .pdp-btn,
  .pdp-actions .pdp-btn-outline{ width:100%; }
  .cart-actions{ flex-direction:column; align-items:stretch!important; }
  .cart-actions .pdp-btn,
  .cart-actions .cart-btn,
  .cart-actions .cart-btn-ghost{ width:100%; justify-content:center; }
  .checkout-fields .row{ grid-template-columns:1fr!important; }
}

/* Touch-friendly targets */
@media (pointer:coarse){
  .store-mobile-nav a{ padding:.35rem .1rem; min-height:44px; display:inline-flex; align-items:center; }
  .collection-info button,
  .pdp-btn,.cart-btn,.checkout-btn{ min-height:44px; }
}

/* Reduce motion already partially covered; reinforce for phase pages */
@media (prefers-reduced-motion:reduce){
  .store-header{ backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
}
.cart-store-group{margin:0 0 28px;padding:18px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--site-radius,12px)}.cart-store-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.cart-store-header small{display:block;opacity:.65}.cart-store-header h2{margin:2px 0 0}.cart-store-header a{color:inherit}
.product-seller{margin:.4rem 0 1rem;font-size:.95rem;opacity:.78}.product-seller a{color:inherit;font-weight:700}
