/* MiniMakers3D · Versión 2 (minimalista). Se activa con body.theme-min; hereda todo de styles.css */
.theme-min{
  --cream:#FFFFFF; --line:#EEEAE2; --ink:#1E2A4A; --ink-soft:#6B7390;
  --shadow:0 10px 30px -18px rgba(35,64,142,.25);
  --r-lg:22px; --r-md:16px;
  background-image:none;
}
.theme-min h1,.theme-min h2{letter-spacing:-.02em}
.theme-min h3{font-family:var(--body); font-weight:800}
.theme-min .eyebrow{color:var(--ink-soft); letter-spacing:.16em}
.theme-min .eyebrow::before{width:14px; height:3px; background:var(--pink)}
.theme-min .btn{border-radius:14px; font-family:var(--body); font-weight:800; box-shadow:none; padding:14px 22px}
.theme-min .btn:hover{transform:translateY(-1px) !important}
.theme-min .btn-primary{background:var(--navy)}
.theme-min .btn-ghost{border:2px solid var(--line)}
.theme-min .btn-ghost:hover{border-color:var(--navy)}
.theme-min .btn-wa{background:#0F172A; color:#fff}
.theme-min .btn-wa:hover{background:#1E293B}
.theme-min .btn-wa svg{color:var(--wa)}

/* header */
.theme-min header.site{background:rgba(255,255,255,.9); border-bottom:1px solid var(--line)}
.theme-min .logo svg{width:34px; height:34px}
.theme-min .logo b{font-size:1.3rem}
.theme-min .nav-links{font-family:var(--body); font-weight:700; color:var(--ink-soft)}
.theme-min .nav-links a{padding:6px 0; border-bottom-width:2px}
.theme-min .nav-links a:hover,.theme-min .nav-links a.on{color:var(--navy); border-color:var(--navy)}
.theme-min .cart-btn{background:#fff; color:var(--navy); border:2px solid var(--line); border-radius:14px; font-family:var(--body)}
.theme-min .cart-btn:hover{border-color:var(--navy)}
.theme-min .cart-btn .count{border-color:#fff}
.theme-min .nav .btn-wa{background:#fff; color:var(--wa-deep); border:2px solid var(--line); padding:9px}
.theme-min .nav .btn-wa:hover{border-color:var(--wa)}

/* hero */
.theme-min .hero{padding-block:56px 40px}
.theme-min .hero-grid{gap:56px}
.theme-min .hero h1{font-size:clamp(2.4rem,5.2vw,4rem)}
.theme-min .hero h1 .c-b,.theme-min .hero h1 .c-c{color:var(--navy)}
.theme-min .hero h1 .c-c{color:var(--pink)}
.theme-min .lead{font-size:1.1rem}
.theme-min .fact{border:1px solid var(--line); font-weight:700; color:var(--ink)}
.theme-min .doodle,.theme-min .sticker.pk,.theme-min .sticker.yel{display:none}
.theme-min .photo{transform:none; border:0; border-radius:28px; box-shadow:none}
.theme-min .sticker.tl{background:#fff; color:var(--navy); border:1px solid var(--line); box-shadow:var(--shadow); transform:none; right:18px; bottom:18px; font-family:var(--body); font-weight:800; font-size:.88rem; padding:10px 14px; border-radius:12px}
.theme-min .ribbon{display:none}

/* secciones */
.theme-min section{padding-block:72px}
.theme-min .sec-head p{font-size:1rem}
.theme-min .steps::before{display:none}
.theme-min .step .ico{width:64px; height:64px; border:0; box-shadow:none}
.theme-min .step .ico svg{width:28px; height:28px}
.theme-min .step:hover .ico{transform:none}
.theme-min .step .n{display:none}
.theme-min .step h3{font-size:1.02rem}
.theme-min .step p{font-size:.9rem}

/* categorías */
.theme-min .cats{gap:14px}
.theme-min .cat{padding:0; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:#fff}
.theme-min .cat:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--line)}
.theme-min .cat .tile{border-radius:0; aspect-ratio:16/9}
.theme-min .cat .tile::after{display:none}
.theme-min .cat .tile svg{width:38%; height:38%}
.theme-min .cat:hover .tile svg{transform:scale(1.05)}
.theme-min .cat .body{padding:14px 16px 16px}
.theme-min .cat h3{font-size:1.05rem}
.theme-min .cat p{font-size:.9rem}
.theme-min .cat .go{font-family:var(--body); font-size:.9rem}
.theme-min .tag{top:12px; left:12px; box-shadow:none; border:1px solid var(--line)}

/* filtros y productos */
.theme-min .fchip{border:1px solid var(--line); border-radius:12px; font-weight:700; color:var(--ink)}
.theme-min .fchip.on{background:var(--navy); color:#fff; border-color:var(--navy)}
.theme-min .fchip i{background:transparent !important}
.theme-min .fchip.on i{color:#fff}
.theme-min .grid{gap:16px}
.theme-min .prod{padding:0; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden}
.theme-min .prod:hover{transform:translateY(-3px); border-color:var(--line)}
.theme-min .prod .pic{border-radius:0; aspect-ratio:1}
.theme-min .prod .pic::after{display:none}
.theme-min .prod .pic svg.ph{width:38%; height:38%}
.theme-min .prod .body{padding:12px 14px 14px}
.theme-min .prod .kind{font-size:.7rem}
.theme-min .prod h3{font-size:1rem}
.theme-min .prod .short{font-size:.86rem}
.theme-min .price{font-family:var(--body); font-size:1rem}
.theme-min .prod .add{width:34px; height:34px; background:#fff; border:2px solid var(--line); color:var(--navy)}
.theme-min .prod .add:hover{transform:none; background:var(--navy); color:#fff; border-color:var(--navy)}
.theme-min .prod .add svg{width:16px; height:16px}

/* detalle */
.theme-min .crumbs{font-size:.86rem}
.theme-min .gallery .main{border:1px solid var(--line); box-shadow:none; border-radius:var(--r-lg)}
.theme-min .thumbs button{border-radius:12px}
.theme-min .pinfo h1{font-size:clamp(1.9rem,3.4vw,2.6rem)}
.theme-min .pinfo .big-price{font-family:var(--body); font-size:1.6rem}
.theme-min .opt .lbl{font-family:var(--body); font-size:.95rem}
.theme-min .chip{border-radius:12px; background:#fff; font-weight:700}
.theme-min .chip[aria-pressed="true"]{transform:none}
.theme-min .sw{width:32px; height:32px; border-width:3px}
.theme-min .sw[aria-pressed="true"]{transform:scale(1.08)}
.theme-min .qty{border-radius:14px}
.theme-min .qty button:hover{background:var(--line)}

/* nosotros y contacto */
.theme-min .about .frame img{transform:none; border:0; box-shadow:none; border-radius:var(--r-lg)}
.theme-min .about .frame .sticker{display:none}
.theme-min .val{border:1px solid var(--line)}
.theme-min .val b{font-family:var(--body)}
.theme-min .contact{background:#0F172A; border-radius:var(--r-lg)}
.theme-min .contact::before,.theme-min .contact::after{display:none}
.theme-min .contact h2 em{color:var(--pink)}
.theme-min .contact .btn-wa{background:#fff; color:#0F172A}
.theme-min .ccard{border-radius:16px; border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.06)}
.theme-min .ccard b{font-family:var(--body); font-size:1.05rem}
.theme-min footer.site{border-top:1px solid var(--line); margin-top:20px}

/* carrito */
.theme-min .drawer{background:#fff}
.theme-min .drawer .head,.theme-min .drawer .foot{border-color:var(--line); border-style:solid; border-width:1px 0 0}
.theme-min .drawer .head{border-width:0 0 1px}
.theme-min .drawer .head h2{font-family:var(--body); font-size:1.2rem}
.theme-min .citem{border:1px solid var(--line); border-radius:16px}
.theme-min .citem b{font-family:var(--body)}
.theme-min .drawer .total{font-family:var(--body)}
.theme-min .drawer .txt{border-radius:12px; background:#fff}
.theme-min .toast{font-family:var(--body); border-radius:14px}
.theme-min .mobile-bar{background:rgba(255,255,255,.95)}

.theme-min .menu-btn{border-radius:14px}
@media (max-width:760px){ .theme-min .nav-links{border-width:1px; border-radius:16px} .theme-min .nav-links a:hover,.theme-min .nav-links a.on{background:#F3F4F8; color:var(--navy)} }
