:root{--dark:#111217;--pink:#ff4fa3;--soft:#fff4f8;--muted:#777;--line:#eee;--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fafafa;color:#171717}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.logo{font-size:28px;font-weight:900;letter-spacing:5px}.logo span{color:var(--pink)}.icon,.cart-btn{border:0;background:transparent;font-size:25px}.actions{display:flex;gap:16px;align-items:center}.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;z-index:11;padding:20px;box-shadow:0 15px 30px #0001}.mobile-menu a{display:block;padding:14px;font-weight:700}.menu-open .mobile-menu{display:block}.hero{min-height:430px;background:linear-gradient(90deg,#ffffffdd,#ffffff33),url('../uploads/hero.jpg');background-size:cover;background-position:center;display:flex;align-items:center;padding:35px 8%;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,#ff4fa340,transparent 28%)}.hero-content{max-width:560px;position:relative}.hero h1{font-size:64px;line-height:.92;margin:0 0 15px;font-weight:950}.hero p{font-size:20px;color:#444}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--dark);color:white;font-weight:800;border:0;cursor:pointer}.btn.pink{background:var(--pink)}.btn.full{width:100%;margin-top:15px}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1180px;margin:18px auto;padding:0 16px}.badge{background:#fff;border:1px solid #f1e3e8;border-radius:16px;padding:16px;font-weight:800}.category-strip{max-width:1180px;margin:15px auto;background:#fff;border-radius:var(--radius);padding:18px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cat{text-align:center;font-weight:700}.cat-img{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#ffe2ef,#eee);margin:auto auto 8px;display:grid;place-items:center;font-size:28px}.section{max-width:1180px;margin:25px auto;padding:0 16px}.section-title{display:flex;justify-content:space-between;align-items:center}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #0000000c;position:relative}.product img{width:100%;height:310px;object-fit:cover;background:#f1f1f1}.product-body{padding:14px}.product h3{font-size:16px;margin:0 0 8px;min-height:38px}.price{font-size:20px;font-weight:900}.old{text-decoration:line-through;color:#999;font-size:14px;margin-left:8px}.tag{position:absolute;top:12px;left:12px;background:white;border-radius:999px;padding:7px 10px;font-weight:800}.filters{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.filters input,.filters select,.form input,.form textarea,.form select{padding:13px;border:1px solid #ddd;border-radius:13px;background:#fff;width:100%}.cart-panel{position:fixed;right:-420px;top:0;width:400px;max-width:92vw;height:100vh;background:white;z-index:30;padding:20px;box-shadow:-20px 0 40px #0002;transition:.25s;display:flex;flex-direction:column}.cart-open .cart-panel{right:0}.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:20}.cart-open .overlay{display:block}.cart-head{display:flex;justify-content:space-between}.cart-head button{font-size:32px;background:0;border:0}.cart-item{display:flex;gap:10px;border-bottom:1px solid #eee;padding:12px 0}.cart-item img{width:60px;height:70px;object-fit:cover;border-radius:10px}.cart-total{margin-top:auto;font-size:20px;padding-top:15px}.footer{text-align:center;padding:30px;color:#777}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#111217;color:white;padding:25px}.sidebar a{display:block;padding:13px;border-radius:12px}.sidebar a:hover{background:#ffffff18}.admin-main{padding:25px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.table th,.table td{padding:13px;border-bottom:1px solid #eee;text-align:left}.form{max-width:760px;background:#fff;padding:22px;border-radius:18px;display:grid;gap:12px}.login{max-width:420px;margin:80px auto;background:#fff;padding:30px;border-radius:22px;box-shadow:0 10px 40px #0001}@media(max-width:800px){.hero{min-height:360px;padding:28px 22px}.hero h1{font-size:46px}.badges{grid-template-columns:1fr}.category-strip{grid-template-columns:repeat(3,1fr);border-radius:0}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.product img{height:220px}.logo{font-size:24px;letter-spacing:3px}.actions a{display:none}.admin-layout{display:block}.sidebar{position:relative}.table{font-size:13px}}@media(max-width:460px){.grid{grid-template-columns:1fr}.product img{height:360px}.category-strip{grid-template-columns:repeat(3,1fr);gap:12px}.cat-img{width:68px;height:68px}.hero h1{font-size:42px}}

/* Premium UI update */
.svg-icon, .svg-icon svg{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.svg-icon svg, .mini-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topbar{box-shadow:0 12px 35px #1112170a}.icon-btn,.premium-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #eee;background:#fff;color:var(--dark);border-radius:999px;min-width:44px;height:44px;padding:0 13px;cursor:pointer;box-shadow:0 10px 24px #0000000d;transition:.2s}.icon-btn:hover,.premium-icon-btn:hover{transform:translateY(-1px);box-shadow:0 15px 32px #00000017;border-color:#ffd1e7}.cart-btn{position:relative}.cart-btn b{position:absolute;right:-6px;top:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--pink);color:#fff;font-size:12px;display:grid;place-items:center;border:2px solid #fff}.nav-link,.see-all{display:inline-flex;align-items:center;gap:8px;font-weight:850}.btn{gap:9px;box-shadow:0 14px 30px #11121720;transition:.2s;background:linear-gradient(135deg,#111217,#30313a)}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px #1112172d}.btn.pink,.whatsapp-btn{background:linear-gradient(135deg,var(--pink),#ff7ab9)}.btn.ghost{background:#fff;color:var(--dark);border:1px solid #eee;box-shadow:0 12px 28px #0000000c}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.badge{display:flex;align-items:center;gap:10px;box-shadow:0 12px 28px #00000008}.badge .svg-icon{color:var(--pink)}.cat-img .svg-icon{width:26px;height:26px;color:var(--pink)}.product{border:1px solid #f4eef1;transition:.22s}.product:hover{transform:translateY(-4px);box-shadow:0 22px 48px #11121714}.product-media{display:block;position:relative;overflow:hidden}.product-media img{transition:.32s}.product:hover .product-media img{transform:scale(1.035)}.quick-view{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:999px;background:#ffffffed;backdrop-filter:blur(10px);font-weight:900;opacity:0;transform:translateY(10px);transition:.22s;box-shadow:0 10px 25px #0002}.product:hover .quick-view{opacity:1;transform:translateY(0)}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.product-actions .btn{padding:12px 12px}.btn-cart{background:linear-gradient(135deg,#111217,#2c2d35)}.tag{box-shadow:0 10px 22px #00000012}.tag-out{color:#9b1c1c}.cart-panel{border-left:1px solid #f1f1f1}.cart-head{align-items:center;border-bottom:1px solid #f1f1f1;padding-bottom:12px}.cart-item{gap:13px;align-items:center}.cart-line{display:grid;gap:6px;flex:1}.cart-line span{color:var(--muted);font-size:14px}.qty-controls{display:flex;gap:8px;margin-top:3px}.mini-btn{width:36px;height:36px;border:1px solid #eee;background:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--dark);box-shadow:0 10px 20px #0000000c;transition:.18s}.mini-btn:hover{transform:translateY(-1px);border-color:#ffd1e7;color:var(--pink)}.mini-btn svg{width:17px;height:17px}.mini-btn.danger{color:#b42318}.cart-empty{margin:20px 0;padding:18px;border:1px dashed #e8e8e8;border-radius:16px;color:var(--muted);text-align:center}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:start}.detail-gallery{background:#fff;border-radius:28px;padding:14px;box-shadow:0 18px 50px #11121712;border:1px solid #f1edf0}.detail-gallery img{width:100%;height:min(650px,70vh);object-fit:cover;border-radius:22px;background:#f1f1f1}.detail-info{background:#fff;border:1px solid #f1edf0;border-radius:28px;padding:28px;box-shadow:0 18px 50px #1112170d;position:sticky;top:88px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800;margin-bottom:14px}.back-link .svg-icon{transform:rotate(180deg)}.detail-category{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--pink);font-weight:900}.detail-info h1{font-size:42px;line-height:1.04;margin:14px 0}.detail-price{display:flex;align-items:baseline;gap:10px;margin:12px 0}.detail-description{font-size:17px;line-height:1.65;color:#444}.option-block{margin:18px 0}.option-block b{display:block;margin-bottom:9px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{padding:9px 13px;background:#fafafa;border:1px solid #eee;border-radius:999px;font-weight:800}.stock-line{display:flex;align-items:center;gap:8px;margin:20px 0;color:#107b45;font-weight:900}.stock-line.out{color:#b42318}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.btn.big{padding:16px 20px}.empty-state{background:#fff;border-radius:24px;padding:34px;text-align:center;box-shadow:0 16px 45px #0000000c}@media(max-width:800px){.product-actions,.detail-actions{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.detail-info{position:static;padding:22px}.detail-info h1{font-size:34px}.quick-view{opacity:1;transform:none}.nav-link{display:none!important}}

/* FIX VISUAL 27/04: icons and spacing */
.svg-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.1em!important;height:1.1em!important;line-height:1!important;vertical-align:-.16em!important;flex:0 0 auto!important;color:inherit!important;overflow:hidden!important}
.svg-icon svg{display:block!important;width:100%!important;height:100%!important;max-width:22px!important;max-height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.badge .svg-icon,.cat-img .svg-icon,.see-all .svg-icon,.nav-link .svg-icon,.btn .svg-icon{font-size:20px!important}
.cat-img .svg-icon{color:var(--pink)!important}.badge .svg-icon{color:var(--pink)!important}
.hero{min-height:300px!important;padding:54px 8%!important;background:radial-gradient(circle at 76% 18%,#ff4fa326,transparent 30%),linear-gradient(135deg,#fff,#fff7fb)!important;border-bottom:1px solid #f5edf1!important}
.hero:before{display:none!important}.hero h1{font-size:54px!important;letter-spacing:2px!important}.hero p{max-width:520px!important}
.badges{margin-top:24px!important}.badge{min-height:132px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:18px!important;padding:22px!important}.badge .svg-icon{font-size:64px!important;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;color:#111217!important}.badge .svg-icon svg{max-width:64px!important;max-height:64px!important}
.category-strip{align-items:center!important}.cat-img{overflow:hidden!important}.cat-img .svg-icon{font-size:24px!important;width:24px!important;height:24px!important}.cat-img .svg-icon svg{max-width:24px!important;max-height:24px!important}
.see-all .svg-icon{width:20px!important;height:20px!important}.see-all .svg-icon svg{max-width:20px!important;max-height:20px!important}
.grid{align-items:stretch!important}.product{min-width:0!important}.product img{display:block!important}.product-body p{color:#666;line-height:1.45;min-height:42px}.product-actions .btn{min-height:44px}.cart-btn .svg-icon{width:22px!important;height:22px!important}.cart-btn .svg-icon svg{max-width:22px!important;max-height:22px!important}.icon-btn .svg-icon{width:21px!important;height:21px!important}.icon-btn .svg-icon svg{max-width:21px!important;max-height:21px!important}
@media(max-width:800px){.hero{min-height:260px!important}.hero h1{font-size:42px!important}.badges{grid-template-columns:1fr!important}.badge{min-height:94px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}.badge .svg-icon{font-size:38px!important;width:38px!important;height:38px!important}.badge .svg-icon svg{max-width:38px!important;max-height:38px!important}}

/* Stock guard / cart polish */
.cart-stock{display:block;margin-top:4px;font-size:12px;color:#777;font-weight:700}
.mini-btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}
#whatsappOrder.disabled{opacity:.45;pointer-events:none;filter:grayscale(1)}
.stock-notice{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:99999;background:#111;color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 18px 45px rgba(0,0,0,.22);font-weight:800;letter-spacing:.01em;opacity:0;pointer-events:none;transition:.25s ease;max-width:calc(100vw - 32px);text-align:center}
.stock-notice.show{opacity:1;transform:translate(-50%,0)}

/* Bella Mía Boutique Theme */
:root{--dark:#2e2e2e;--pink:#e7a6b5;--rose:#d65f83;--soft:#fff5f7;--cream:#fffaf7;--gold:#d6b78a;--muted:#7d6b6f;--line:#f1dfe5;--radius:24px}
body{background:linear-gradient(180deg,#fffaf7 0,#fff5f7 48%,#fff 100%);color:#2e2e2e;font-family:Inter,Arial,sans-serif}.announcement{display:flex;justify-content:center;gap:28px;align-items:center;padding:9px 14px;background:#f8e8ec;color:#5a4248;font-weight:800;font-size:14px;border-bottom:1px solid #f1dfe5}.topbar{height:82px;background:rgba(255,250,247,.94);border-bottom:1px solid #f1dfe5;padding:0 6%;box-shadow:0 14px 36px rgba(214,95,131,.08)}.brand-logo{display:flex;align-items:center;gap:12px;letter-spacing:0;font-family:Georgia,serif;font-weight:500;color:#111}.brand-logo img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #f1dfe5;box-shadow:0 8px 24px rgba(214,95,131,.13)}.brand-logo span{color:#111;font-size:26px}.nav-link{color:#4c3b40}.mobile-menu{top:82px;background:#fffaf7}.boutique-hero{min-height:520px!important;background:radial-gradient(circle at 83% 16%,rgba(231,166,181,.34),transparent 25%),linear-gradient(135deg,rgba(255,250,247,.97),rgba(255,245,247,.87)),url('../brand/logo-bella-mia.jpg')!important;background-size:cover!important;background-position:center!important;display:grid;grid-template-columns:minmax(0,1.1fr) 340px;gap:36px;align-items:center}.hero h1{font-family:Georgia,serif;font-size:66px!important;line-height:1.03!important;letter-spacing:-1px!important;color:#201b1d}.hero p{color:#6b5960;font-size:20px!important;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:950;color:#d65f83}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-card{background:rgba(255,255,255,.82);border:1px solid #f1dfe5;border-radius:34px;padding:24px;box-shadow:0 24px 70px rgba(214,95,131,.16);text-align:center;backdrop-filter:blur(10px)}.hero-card img{width:220px;height:220px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 18px;border:8px solid #fff5f7}.hero-card strong{display:block;font-family:Georgia,serif;font-size:25px}.hero-card span{display:inline-block;margin-top:10px;background:#f8e8ec;color:#8d4157;padding:10px 15px;border-radius:999px;font-weight:900}.btn.pink,.whatsapp-btn{background:linear-gradient(135deg,#d65f83,#e7a6b5);color:white}.btn.ghost{background:#fff;color:#2e2e2e;border:1px solid #f1dfe5}.boutique-badges .badge{background:#fff;border-color:#f1dfe5;min-height:118px!important;justify-content:center!important;box-shadow:0 18px 50px rgba(214,95,131,.08)}.boutique-badges .badge b{font-size:18px}.boutique-badges .badge span{color:#7d6b6f;font-weight:600}.badge .svg-icon{color:#d65f83!important}.section h1,.section h2{font-family:Georgia,serif;color:#241e20}.intro-shop{display:grid;grid-template-columns:1fr 310px;gap:30px;align-items:center;background:#fff;border:1px solid #f1dfe5;border-radius:32px;padding:32px;box-shadow:0 18px 50px rgba(214,95,131,.08)}.intro-shop h2{font-size:42px;margin:.25em 0}.intro-shop p{color:#6b5960;font-size:18px;line-height:1.65}.intro-shop img{width:100%;border-radius:24px;box-shadow:0 15px 45px rgba(0,0,0,.08)}.boutique-cats{background:transparent;padding:0;box-shadow:none}.boutique-cats .cat{background:#fff;border:1px solid #f1dfe5;border-radius:22px;padding:18px 12px;box-shadow:0 14px 38px rgba(214,95,131,.08);transition:.2s}.boutique-cats .cat:hover{transform:translateY(-3px)}.cat-img{background:linear-gradient(135deg,#fff5f7,#f2dce3)!important}.promo-banner{max-width:1180px;margin:28px auto;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f8e8ec,#fffaf7);border:1px solid #f1dfe5;border-radius:34px;box-shadow:0 18px 50px rgba(214,95,131,.09)}.promo-banner h2{font-family:Georgia,serif;font-size:34px;margin:6px 0}.promo-banner p{color:#6b5960;margin:0}.section-title{margin-bottom:18px}.section-title h2{font-size:38px;margin:4px 0}.product{border-color:#f1dfe5;border-radius:26px;box-shadow:0 16px 45px rgba(214,95,131,.09)}.product img{height:330px;background:#fff5f7}.tag{background:#fff5f7;color:#b94f6d;border:1px solid #f1dfe5}.quick-view{color:#8d4157}.price{color:#c34e70}.product-body p{color:#7d6b6f}.social-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#fff;border:1px solid #f1dfe5;border-radius:34px;padding:28px;box-shadow:0 18px 50px rgba(214,95,131,.08)}.social-card img{width:100%;border-radius:24px}.social-card h2{font-size:38px;margin:8px 0}.social-card p{color:#6b5960;line-height:1.65}.boutique-footer{background:#fffaf7;border-top:1px solid #f1dfe5;margin-top:45px;color:#6b5960}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr 1.2fr 1.4fr 1.6fr 1.2fr;gap:22px;text-align:left;align-items:center}.footer-inner img{width:76px;height:76px;border-radius:50%;object-fit:cover}.footer-inner b{font-family:Georgia,serif;color:#241e20;font-size:19px}.footer-inner p{margin:8px 0 0;line-height:1.5}.boutique-footer small{display:block;margin-top:24px}.filters{background:#fff;border:1px solid #f1dfe5;border-radius:24px;padding:16px;box-shadow:0 14px 38px rgba(214,95,131,.07)}
@media(max-width:900px){.announcement{flex-direction:column;gap:4px}.boutique-hero{grid-template-columns:1fr;padding:34px 22px!important}.hero h1{font-size:44px!important}.hero-card img{width:160px;height:160px}.intro-shop,.social-card{grid-template-columns:1fr}.promo-banner{margin-left:16px;margin-right:16px;flex-direction:column;align-items:flex-start}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner img{margin:auto}.topbar{padding:0 14px}.brand-logo span{font-size:21px}.brand-logo img{width:48px;height:48px}}

/* Premium clickable SVG contact elements */
.premium-announcement{gap:0;flex-wrap:wrap;padding:0;background:#fff5f7;border-bottom:1px solid var(--line)}
.premium-announcement a{display:flex;align-items:center;gap:7px;padding:10px 14px;color:#5a4248;text-decoration:none;font-weight:850;border-right:1px solid var(--line);transition:.2s ease}
.premium-announcement a:hover{background:#fff;color:#b94f6d}.premium-announcement .svg-icon{width:18px!important;height:18px!important;color:#d65f83!important}.premium-announcement span{white-space:nowrap}
a{transition:.2s ease}.footer a,.social-links a{color:#5a4248;text-decoration:none}.footer a:hover,.social-links a:hover{color:#b94f6d}.footer .svg-icon{width:17px!important;height:17px!important;color:#d65f83!important;margin-right:5px}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.social-links a{display:inline-flex;align-items:center;gap:8px;background:#fff5f7;border:1px solid var(--line);border-radius:999px;padding:11px 14px;font-weight:900}.social-links .svg-icon{color:#d65f83!important}.mobile-menu a{display:flex;align-items:center;gap:10px}.mobile-menu .svg-icon{color:#d65f83!important}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:9990;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#d65f83,#e7a6b5);color:#fff;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:950;box-shadow:0 18px 45px rgba(214,95,131,.28)}.floating-whatsapp .svg-icon{width:22px!important;height:22px!important}.mobile-bottom-nav{display:none}.cart-panel{z-index:9998}.overlay{z-index:9997}
@media(max-width:900px){body{padding-bottom:76px}.premium-announcement{display:grid;grid-template-columns:1fr 1fr}.premium-announcement a{justify-content:center;border-right:0;border-bottom:1px solid var(--line);padding:9px 6px;font-size:12px}.premium-announcement a:nth-child(n+4){display:none}.topbar{position:sticky;top:0;z-index:9000;height:74px}.brand-logo span{display:none}.actions{gap:8px}.cart-btn{width:46px;height:46px}.boutique-hero{min-height:auto!important;gap:22px}.hero p{font-size:16px!important}.hero-actions .btn{width:100%;justify-content:center}.hero-card{padding:18px}.badges{padding:0 16px}.section{padding-left:16px!important;padding-right:16px!important}.section-title{align-items:flex-start;gap:10px}.category-strip{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;overflow:visible!important}.boutique-cats .cat{min-width:0}.grid{grid-template-columns:1fr 1fr!important;gap:14px!important;padding:0 16px}.product img{height:220px}.product-body{padding:14px}.product-body h3{font-size:15px}.product-actions{grid-template-columns:1fr!important}.quick-view{display:none!important}.footer{padding-bottom:88px}.floating-whatsapp{right:14px;bottom:86px;padding:13px;border-radius:50%;width:54px;height:54px;justify-content:center}.floating-whatsapp span{display:none}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:9991;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,250,247,.96);border-top:1px solid var(--line);box-shadow:0 -10px 35px rgba(214,95,131,.12);backdrop-filter:blur(12px)}.mobile-bottom-nav a,.mobile-bottom-nav button{appearance:none;border:0;background:transparent;color:#5a4248;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 3px;font-size:11px;font-weight:900}.mobile-bottom-nav .svg-icon{width:21px!important;height:21px!important;color:#d65f83!important}.cart-panel{width:100%;max-width:none;border-radius:24px 24px 0 0;top:auto;bottom:0;height:min(82vh,720px)}}
@media(max-width:520px){.grid{grid-template-columns:1fr!important}.product img{height:300px}.intro-shop,.social-card{padding:20px}.promo-banner h2,.section-title h2,.social-card h2,.intro-shop h2{font-size:30px}.hero h1{font-size:38px!important}.premium-announcement{grid-template-columns:1fr}.premium-announcement a:nth-child(2){display:none}}

/* Redistribución tienda primero */
.shop-first-hero{min-height:360px!important;padding:34px 8%!important;grid-template-columns:minmax(0,1.25fr) 240px!important;gap:26px!important;background:radial-gradient(circle at 82% 20%,rgba(231,166,181,.26),transparent 24%),linear-gradient(135deg,#fffaf7,#fff5f7)!important}
.shop-first-hero h1{font-size:52px!important;margin-bottom:10px!important}.shop-first-hero p{font-size:17px!important;line-height:1.55!important;margin:0!important}.shop-first-hero .hero-actions{margin-top:18px!important}.compact-logo-card{border-radius:28px!important;padding:16px!important}.compact-logo-card img{width:150px!important;height:150px!important;border-width:6px!important;margin-bottom:10px!important}.compact-logo-card strong{font-size:22px!important}.compact-logo-card span{padding:7px 12px!important;font-size:13px!important}
.compact-badges{grid-template-columns:repeat(4,1fr)!important;margin:14px auto 10px!important}.compact-badges .badge{min-height:86px!important;padding:14px!important;display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important}.compact-badges .badge .svg-icon{flex:0 0 auto;width:32px!important;height:32px!important}.compact-badges .badge b{font-size:15px!important;display:block!important}.compact-badges .badge span{font-size:13px!important;line-height:1.25!important}
.products-first{margin-top:18px!important}.products-first .section-title h2{font-size:36px!important}.products-first .grid{scroll-margin-top:100px}.compact-categories{margin-top:34px!important}.compact-categories .category-strip{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}.compact-categories .cat{padding:14px 10px!important}.compact-categories .cat-img{width:58px!important;height:58px!important;margin-bottom:6px!important}.shop-promo{margin-top:18px!important;margin-bottom:24px!important;padding:26px!important}.details-after-products{margin-top:24px!important}.details-after-products img{max-height:360px;object-fit:cover;object-position:top}
@media(max-width:900px){.shop-first-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:24px 18px!important}.shop-first-hero h1{font-size:36px!important}.shop-first-hero p{font-size:15px!important}.compact-logo-card{display:none!important}.compact-badges{grid-template-columns:1fr 1fr!important;margin-top:10px!important;gap:10px!important}.compact-badges .badge{min-height:72px!important;padding:10px!important}.products-first{margin-top:14px!important}.products-first .section-title{flex-direction:row!important;align-items:center!important}.products-first .section-title h2{font-size:30px!important}.products-first .grid{padding:0!important}.compact-categories .category-strip{grid-template-columns:1fr 1fr!important}.shop-promo{padding:22px!important}.details-after-products{display:block!important}.details-after-products img{margin-top:16px}}
@media(max-width:520px){.shop-first-hero{padding:20px 16px!important}.shop-first-hero h1{font-size:32px!important}.hero-actions{gap:8px!important}.hero-actions .btn{padding:12px 16px!important}.compact-badges{grid-template-columns:1fr!important}.compact-badges .badge:nth-child(n+3){display:none!important}.products-first .section-title h2{font-size:28px!important}.products-first .see-all{font-size:13px}.product img{height:260px!important}.compact-categories .cat-img{width:48px!important;height:48px!important}.shop-promo .btn{width:100%}}

/* Buscador premium del catálogo */
.catalog-page{margin-top:20px}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.catalog-head h1{font-size:46px;margin:8px 0 6px}.catalog-head p{margin:0;color:#6b5960;font-size:17px;line-height:1.55}.catalog-count{white-space:nowrap;background:#fff;border:1px solid #f1dfe5;color:#8d4157;border-radius:999px;padding:12px 17px;font-weight:900;box-shadow:0 14px 35px rgba(214,95,131,.08)}.premium-search{display:grid!important;grid-template-columns:minmax(260px,1fr) 270px auto auto;align-items:center;gap:12px;margin:18px 0 14px!important;padding:14px!important;border-radius:30px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(214,95,131,.12)!important}.search-field,.select-field{height:54px;display:flex;align-items:center;gap:10px;background:#fffaf7;border:1px solid #f1dfe5;border-radius:999px;padding:0 16px;box-shadow:inset 0 1px 0 #fff}.search-field:focus-within,.select-field:focus-within{border-color:#e7a6b5;box-shadow:0 0 0 4px rgba(231,166,181,.18)}.search-field .svg-icon,.select-field .svg-icon{color:#d65f83}.premium-search input,.premium-search select{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;outline:0;color:#2e2e2e;font-weight:700}.premium-search input::placeholder{color:#b0929b;font-weight:600}.premium-search select{appearance:none;cursor:pointer}.premium-search .btn{height:54px;padding:0 22px}.category-pills{display:flex;gap:10px;overflow-x:auto;padding:4px 0 18px;margin-bottom:8px;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.pill{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #f1dfe5;color:#6b5960;font-weight:900;box-shadow:0 10px 26px rgba(214,95,131,.07);transition:.18s}.pill:hover,.pill.active{background:#f8e8ec;color:#9b425c;border-color:#e7a6b5;transform:translateY(-1px)}.catalog-grid{margin-top:8px}@media(max-width:900px){.catalog-head{display:block}.catalog-head h1{font-size:38px}.catalog-count{display:inline-flex;margin-top:14px}.premium-search{grid-template-columns:1fr!important;border-radius:24px!important;padding:12px!important}.search-field,.select-field,.premium-search .btn{width:100%;height:52px}.category-pills{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.catalog-grid{padding:0!important}}@media(max-width:460px){.catalog-page{margin-top:12px}.catalog-head h1{font-size:34px}.catalog-head p{font-size:15px}.premium-search{box-shadow:0 16px 42px rgba(214,95,131,.12)!important}.search-field,.select-field{border-radius:18px}.premium-search .btn{border-radius:18px}.pill{padding:9px 14px;font-size:14px}}

/* Admin access, logo fallback and mobile navigation polish */
.admin-access{padding:10px 14px;border:1px solid #f1dfe5;border-radius:999px;background:#fffaf7;color:#8d4157}
.product-media img[src$="logo-bella-mia.jpg"],.detail-gallery img[src$="logo-bella-mia.jpg"],.cart-item img[src$="logo-bella-mia.jpg"]{object-fit:contain;background:linear-gradient(135deg,#fffaf7,#f8e8ec);padding:22px}
.admin-preview{display:flex;align-items:center;gap:12px;background:#fffaf7;border:1px solid #f1dfe5;border-radius:16px;padding:12px;color:#6b5960;font-weight:800}.admin-preview img{width:72px;height:72px;object-fit:contain;border-radius:14px;background:#fff}.sidebar h2{letter-spacing:2px}.sidebar a{font-weight:850}.mobile-menu a:first-child{background:#fff5f7;border-radius:14px;color:#8d4157}.mobile-menu a{border-bottom:1px solid #f5e7eb}.mobile-menu a:last-child{border-bottom:0}
@media(max-width:900px){.admin-access{display:none!important}.mobile-menu{max-height:calc(100vh - 74px);overflow:auto}.mobile-menu a{padding:16px 14px}.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav a:first-child{display:flex!important}}

.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.admin-note{background:#fffaf7;border:1px solid #f1dfe5;border-radius:16px;padding:16px;color:#5a4248;line-height:1.55}.admin-cards .badge{min-height:90px;justify-content:space-between}.admin-cards .badge span{font-size:28px;font-weight:950;color:#8d4157}

/* Login admin premium + mobile menu Inicio visible */
.mobile-menu .mobile-home-link{display:flex!important;align-items:center;gap:10px;background:#fff5f7;border:1px solid #f1dfe5;border-radius:16px;color:#8d4157;margin-bottom:6px;font-weight:950}
@media(max-width:900px){.mobile-menu .mobile-home-link{display:flex!important}.mobile-menu{padding-top:16px!important}.mobile-menu a{font-size:16px}}
.admin-login-page{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(231,166,181,.35),transparent 28%),linear-gradient(135deg,#fffaf7,#f8e8ec);display:flex;align-items:center;justify-content:center;padding:24px;color:#2e2e2e}.login-shell{width:100%;display:flex;align-items:center;justify-content:center}.premium-login{width:min(440px,100%);background:rgba(255,255,255,.86);border:1px solid #f1dfe5;border-radius:34px;padding:30px;box-shadow:0 28px 80px rgba(214,95,131,.18);backdrop-filter:blur(12px);text-align:center}.login-logo{display:inline-flex;width:96px;height:96px;border-radius:50%;background:#fff;padding:7px;border:1px solid #f1dfe5;box-shadow:0 14px 38px rgba(214,95,131,.13);margin-bottom:14px}.login-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.login-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#d65f83;font-weight:950;margin:6px 0}.premium-login h1{font-family:Georgia,serif;font-size:34px;margin:6px 0 8px;color:#241e20}.login-subtitle{color:#6b5960;line-height:1.55;margin:0 0 22px}.login-form{display:grid;gap:14px;text-align:left}.login-form label{display:grid;gap:8px;font-weight:900;color:#4c3b40}.login-form input{width:100%;border:1px solid #f1dfe5;background:#fffaf7;border-radius:18px;padding:15px 16px;font-size:16px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.login-form input:focus{border-color:#e7a6b5;box-shadow:0 0 0 4px rgba(231,166,181,.18)}.login-error{background:#fff0f3;border:1px solid #f1c9d2;color:#9d3152;border-radius:16px;padding:12px 14px;font-weight:900;margin:0 0 16px}.login-help{margin-top:16px;background:#fff5f7;border:1px solid #f1dfe5;border-radius:18px;padding:12px;color:#6b5960;display:flex;justify-content:space-between;gap:12px;align-items:center}.login-help b{color:#8d4157}.back-store{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:#8d4157;font-weight:950}.back-store .svg-icon{width:18px!important;height:18px!important;color:#d65f83!important}@media(max-width:520px){.admin-login-page{padding:16px}.premium-login{padding:24px;border-radius:28px}.premium-login h1{font-size:30px}.login-help{display:grid;text-align:center}}

/* Ajuste final menú móvil: Inicio visible sin scroll */
@media(max-width:900px){
  body.menu-open{overflow:hidden!important;}
  .menu-open .mobile-menu{display:block!important;}
  .mobile-menu{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:76px!important;
    z-index:10050!important;
    display:none;
    max-height:none!important;
    overflow-y:auto!important;
    padding:12px 18px 18px!important;
    background:linear-gradient(180deg,#fffaf7 0%,#fff5f7 100%)!important;
    border-bottom:1px solid #f1dfe5;
    box-shadow:0 24px 70px rgba(214,95,131,.22)!important;
  }
  .mobile-menu-head{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:4px 0 10px;
    margin-bottom:4px;
    background:linear-gradient(180deg,#fffaf7 70%,rgba(255,250,247,.92));
  }
  .mobile-menu-logo{display:flex!important;align-items:center;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;color:#241e20!important;font-family:Georgia,serif;font-weight:700!important;}
  .mobile-menu-logo img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid #f1dfe5;box-shadow:0 8px 22px rgba(214,95,131,.12);}
  .mobile-menu-close{width:44px;height:44px;border-radius:50%;border:1px solid #f1dfe5;background:#fff;color:#8d4157;font-size:30px;line-height:1;box-shadow:0 10px 24px rgba(214,95,131,.1);}
  .mobile-menu a:not(.mobile-menu-logo){
    min-height:54px;
    padding:13px 14px!important;
    margin:0 0 8px;
    border:1px solid #f5e7eb!important;
    border-radius:16px;
    background:rgba(255,255,255,.72);
    font-size:16px!important;
    font-weight:950;
    box-shadow:0 8px 22px rgba(214,95,131,.06);
  }
  .mobile-menu .mobile-home-link{order:1;display:flex!important;background:#fff!important;color:#8d4157!important;border-color:#e7a6b5!important;}
  .mobile-new-link{background:#fff5f7!important;color:#9b425c!important;}
  .mobile-new-link span{margin-left:auto;background:#d65f83;color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;}
  .mobile-admin-link{margin-top:12px!important;background:#fffaf7!important;border-style:dashed!important;}
}


/* FAQ premium Bella Mía */
.faq-section{margin-top:32px!important;margin-bottom:30px!important}
.faq-title{margin-bottom:16px!important}
.faq-list{display:grid;gap:14px;max-width:980px;margin:0 auto}
.faq-item{background:rgba(255,255,255,.9);border:1px solid #f1dfe5;border-radius:22px;box-shadow:0 18px 45px rgba(214,95,131,.10);overflow:hidden;transition:.2s ease}
.faq-item:hover{transform:translateY(-2px);box-shadow:0 24px 55px rgba(214,95,131,.14)}
.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:14px;padding:22px 24px;font-weight:950;color:#241e20;text-transform:uppercase;letter-spacing:2.2px;font-size:18px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .svg-icon{width:30px!important;height:30px!important;color:#d65f83!important;background:#fff5f7;border:1px solid #f1dfe5;border-radius:14px;padding:7px;box-sizing:border-box}
.faq-item summary .faq-plus{width:32px!important;height:32px!important;color:#8d4157!important;background:#fff;border-radius:50%;padding:8px;transition:.2s ease}
.faq-item[open] summary .faq-plus{transform:rotate(45deg);background:#f8e8ec;color:#d65f83!important}
.faq-content{padding:0 24px 22px 80px;color:#6b5960;line-height:1.7;font-size:16px}
.faq-content p{margin:0}
@media(max-width:700px){.faq-section{padding-left:16px!important;padding-right:16px!important}.faq-item summary{grid-template-columns:38px 1fr 30px;padding:18px 16px;gap:10px;font-size:14px;letter-spacing:1.5px}.faq-content{padding:0 16px 18px 64px;font-size:15px}.faq-list{gap:10px}.faq-item{border-radius:18px}}

/* Catálogo: selector premium sin listado duplicado inferior */
.premium-category-select{position:relative;height:54px;min-width:270px;z-index:5}.category-select-trigger{width:100%;height:54px;border:1px solid #f1dfe5;background:#fffaf7;border-radius:999px;padding:0 15px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#2e2e2e;font-weight:900;box-shadow:inset 0 1px 0 #fff;transition:.18s}.category-select-trigger:hover,.premium-category-select.open .category-select-trigger{border-color:#e7a6b5;box-shadow:0 0 0 4px rgba(231,166,181,.16), inset 0 1px 0 #fff}.select-left{display:flex;align-items:center;gap:10px;min-width:0}.select-left span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-left .svg-icon,.select-chevron .svg-icon{color:#d65f83}.select-chevron{display:grid;place-items:center;transition:.18s}.premium-category-select.open .select-chevron{transform:rotate(180deg)}.category-select-menu{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid #f1dfe5;border-radius:24px;padding:8px;box-shadow:0 24px 60px rgba(214,95,131,.20);display:none;max-height:320px;overflow:auto;z-index:50}.premium-category-select.open .category-select-menu{display:grid;gap:4px}.category-option{appearance:none;border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:16px;font-weight:850;color:#5b4a50;cursor:pointer;transition:.16s}.category-option:hover{background:#fff4f8;color:#9b425c}.category-option.active{background:linear-gradient(135deg,#f8e8ec,#fff4f8);color:#9b425c;box-shadow:inset 0 0 0 1px #e7a6b5}.category-pills{display:none!important}@media(max-width:900px){.premium-category-select{width:100%;min-width:0}.category-select-trigger{border-radius:18px}.category-select-menu{border-radius:20px;max-height:280px}.premium-search{grid-template-columns:1fr!important}}

/* Bella Mía: categorías principales/subcategorías y menú escritorio premium */
.desktop-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;min-width:0;margin:0 16px}.desktop-nav>a,.desktop-dropdown>a{display:inline-flex;align-items:center;gap:5px;padding:12px 10px;border-radius:999px;font-weight:900;font-size:14px;color:#5b4a50;white-space:nowrap;transition:.18s}.desktop-nav>a:hover,.desktop-dropdown:hover>a{background:#fff4f8;color:#9b425c}.desktop-dropdown{position:relative}.desktop-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);min-width:210px;background:#fff;border:1px solid #f1dfe5;border-radius:22px;padding:10px;box-shadow:0 24px 60px rgba(214,95,131,.20);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;z-index:80}.desktop-dropdown:hover .desktop-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.desktop-dropdown-menu a{display:block;padding:11px 13px;border-radius:14px;font-weight:850;color:#5b4a50}.desktop-dropdown-menu a:hover{background:#fff4f8;color:#9b425c}.tiny-chevron,.tiny-chevron svg{width:14px!important;height:14px!important}.social-only{width:42px;height:42px;border-radius:50%;justify-content:center;background:#fff;border:1px solid #f1dfe5;box-shadow:0 10px 24px rgba(214,95,131,.08)}.social-only .svg-icon{color:#d65f83}.main-category-grid .cat{display:flex;flex-direction:column;align-items:center;gap:4px}.main-category-grid .cat small{font-size:12px;color:#8d6d76;font-weight:800}.category-main-option{font-weight:950!important;color:#8d4157!important}.category-sub-option{padding-left:26px!important;color:#5b4a50!important;font-weight:800!important}.mobile-category-block{padding:12px 0;border-bottom:1px solid #f5e7eb}.mobile-category-block>strong{display:block;padding:10px 14px;color:#8d4157;text-transform:uppercase;letter-spacing:2px;font-size:12px}.mobile-category-block details{background:#fff;border:1px solid #f5e7eb;border-radius:16px;margin:8px 0;overflow:hidden}.mobile-category-block summary{list-style:none;padding:14px;font-weight:950;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-category-block summary::-webkit-details-marker{display:none}.mobile-category-block details a{border:0!important;padding:11px 20px 11px 28px!important;background:#fffaf7!important;font-size:15px!important}.admin-help{max-width:760px;color:#6b5960;background:#fff4f8;border:1px solid #f1dfe5;padding:14px 16px;border-radius:16px;font-weight:750}
@media(min-width:901px){.menu-toggle{display:none!important}.mobile-menu{display:none!important}.topbar{gap:14px}.brand-logo{flex:0 0 auto}.actions{flex:0 0 auto}.mobile-bottom-nav{display:none!important}}
@media(max-width:1180px) and (min-width:901px){.desktop-nav>a,.desktop-dropdown>a{font-size:13px;padding:10px 7px}.brand-logo span{display:none!important}.admin-access{display:none!important}}
@media(max-width:900px){.desktop-nav{display:none!important}.menu-toggle{display:inline-flex!important}.social-only{display:none!important}.mobile-category-block{display:block}.mobile-menu{top:0!important;max-height:100vh!important}.mobile-menu-head{position:sticky;top:0;background:#fffaf7;z-index:2}}

/* Bella Mía refinement: clean desktop header + premium category cards */
.clean-desktop-header{height:78px!important;padding:0 clamp(18px,4vw,56px)!important;display:grid!important;grid-template-columns:auto minmax(420px,1fr) auto!important;gap:24px!important;background:rgba(255,250,247,.96)!important;border-bottom:1px solid #f1dfe5!important;box-shadow:0 14px 34px rgba(214,95,131,.08)!important;overflow:visible!important}.clean-desktop-header .brand-logo{display:flex!important;align-items:center!important;gap:12px!important;min-width:210px!important}.clean-desktop-header .brand-logo img{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid #f1dfe5!important;box-shadow:0 8px 22px rgba(214,95,131,.14)!important}.clean-desktop-header .brand-logo span{font-family:Georgia,serif!important;font-size:26px!important;letter-spacing:0!important;color:#241e20!important;white-space:nowrap!important}.clean-desktop-header .desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;min-width:0!important}.clean-desktop-header .desktop-nav>a{font-size:14px!important;padding:11px 14px!important;color:#5b4a50!important;border-radius:999px!important;font-weight:900!important}.clean-desktop-header .desktop-nav>a:hover{background:#fff4f8!important;color:#9b425c!important}.clean-desktop-header .header-actions{gap:10px!important;justify-content:flex-end!important}.clean-desktop-header .admin-access{padding:11px 15px!important;border:1px solid #f1dfe5!important;border-radius:999px!important;background:#fff!important;color:#8d4157!important;box-shadow:0 10px 24px rgba(214,95,131,.08)!important}.clean-desktop-header .social-only{flex:0 0 42px!important}.clean-desktop-header .cart-btn{flex:0 0 auto!important}.section-subtitle{margin:8px 0 0;color:#7a6870;font-size:16px;font-weight:650;max-width:560px}.improved-categories{margin-top:34px!important}.category-cards-premium{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;background:transparent!important;padding:0!important;overflow:visible!important}.category-card-premium{background:rgba(255,255,255,.92)!important;border:1px solid #f1dfe5!important;border-radius:26px!important;padding:18px!important;text-align:left!important;box-shadow:0 18px 45px rgba(214,95,131,.10)!important;transition:.22s!important;min-height:228px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.category-card-premium:hover{transform:translateY(-4px)!important;box-shadow:0 26px 58px rgba(214,95,131,.16)!important;border-color:#e7a6b5!important}.cat-main-link{display:grid!important;grid-template-columns:56px 1fr!important;grid-template-areas:'icon title' 'icon meta'!important;gap:3px 13px!important;align-items:center!important}.category-card-premium .cat-img{grid-area:icon!important;width:56px!important;height:56px!important;margin:0!important;background:linear-gradient(135deg,#fff0f5,#f6dbe3)!important;border:1px solid #f1dfe5!important}.category-card-premium strong{grid-area:title!important;font-size:20px!important;line-height:1.1!important;color:#211c1f!important}.category-card-premium small{grid-area:meta!important;color:#9b6474!important;font-size:13px!important;font-weight:900!important}.subcategory-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important}.subcategory-chips a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;border-radius:999px!important;background:#fff4f8!important;border:1px solid #f1dfe5!important;color:#654d55!important;font-size:13px!important;font-weight:850!important;transition:.18s!important}.subcategory-chips a:hover{background:#d65f83!important;color:white!important;border-color:#d65f83!important}.mobile-category-block details{box-shadow:0 10px 24px rgba(214,95,131,.08)!important}.mobile-category-block summary{background:#fff!important}.mobile-category-block details[open] summary{background:#fff4f8!important;color:#8d4157!important}.mobile-menu{box-shadow:0 24px 70px rgba(30,20,25,.18)!important}.mobile-menu a:not(.mobile-menu-logo),.mobile-category-block summary{min-height:50px!important}.hero.shop-first-hero{margin-top:0!important}
@media(min-width:901px){.menu-toggle{display:none!important}.mobile-menu{display:none!important}.desktop-dropdown{display:none!important}.premium-announcement{display:flex!important;justify-content:center!important;gap:28px!important;padding:9px 18px!important}.premium-announcement a{font-size:13px!important}.mobile-bottom-nav{display:none!important}.clean-desktop-header .brand-logo span{display:inline!important}.clean-desktop-header .admin-access{display:inline-flex!important}}
@media(max-width:1240px) and (min-width:901px){.clean-desktop-header{grid-template-columns:auto 1fr auto!important;gap:14px!important;padding:0 24px!important}.clean-desktop-header .brand-logo{min-width:auto!important}.clean-desktop-header .brand-logo span{font-size:22px!important}.clean-desktop-header .desktop-nav>a{font-size:13px!important;padding:10px 9px!important}.clean-desktop-header .social-only{display:none!important}.category-cards-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.clean-desktop-header{height:78px!important;display:flex!important;grid-template-columns:none!important;justify-content:space-between!important;padding:0 18px!important}.clean-desktop-header .desktop-nav{display:none!important}.clean-desktop-header .brand-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;min-width:0!important}.clean-desktop-header .brand-logo span{display:none!important}.clean-desktop-header .brand-logo img{width:58px!important;height:58px!important}.clean-desktop-header .actions .social-only,.clean-desktop-header .actions .admin-access{display:none!important}.category-cards-premium{grid-template-columns:1fr 1fr!important;gap:12px!important}.category-card-premium{min-height:auto!important;padding:14px!important;border-radius:22px!important}.cat-main-link{grid-template-columns:46px 1fr!important;gap:2px 10px!important}.category-card-premium .cat-img{width:46px!important;height:46px!important}.category-card-premium strong{font-size:16px!important}.category-card-premium small{font-size:12px!important}.subcategory-chips{display:none!important}.section-subtitle{font-size:14px}.mobile-menu{top:0!important;left:0!important;right:0!important;bottom:0!important;max-height:none!important;padding:12px 16px 92px!important;background:rgba(255,250,247,.98)!important}.mobile-category-block{display:block!important}.mobile-category-block>strong{padding-left:4px!important}.mobile-menu .mobile-home-link{margin-top:8px!important}}
@media(max-width:520px){.premium-announcement{display:none!important}.clean-desktop-header{top:0!important}.category-cards-premium{grid-template-columns:1fr!important}.improved-categories .section-title{flex-direction:row!important;align-items:flex-start!important}.improved-categories .see-all{font-size:13px!important}.category-card-premium{padding:16px!important}.category-card-premium strong{font-size:18px!important}.subcategory-chips{display:flex!important}.subcategory-chips a{font-size:12px!important;padding:7px 9px!important}.shop-first-hero{padding-top:22px!important}}

/* FIX: categorías limpias sin solaparse (desktop y móvil) */
.improved-categories{
  max-width:1180px!important;
  margin:34px auto 28px!important;
  padding:0 18px!important;
  overflow:hidden!important;
}
.improved-categories .section-title{
  align-items:flex-end!important;
  gap:18px!important;
  margin-bottom:20px!important;
}
.improved-categories .category-cards-premium,
.improved-categories .category-strip,
.improved-categories .main-category-grid{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  background:transparent!important;
  overflow:visible!important;
  align-items:stretch!important;
}
.improved-categories .category-card-premium,
.improved-categories .cat{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:150px!important;
  padding:22px 18px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff,#fff8fb)!important;
  border:1px solid #f1dfe5!important;
  box-shadow:0 18px 42px rgba(214,95,131,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  transform:none!important;
}
.improved-categories .category-card-premium:hover{
  transform:translateY(-3px)!important;
  border-color:#e7a6b5!important;
  box-shadow:0 24px 54px rgba(214,95,131,.16)!important;
}
.improved-categories .cat-main-link{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.improved-categories .category-card-premium .cat-img{
  width:58px!important;
  height:58px!important;
  margin:0 auto!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#fff0f5,#f6dbe3)!important;
  border:1px solid #f1dfe5!important;
}
.improved-categories .category-card-premium strong{
  display:block!important;
  font-size:19px!important;
  line-height:1.15!important;
  color:#241e20!important;
  text-align:center!important;
  word-break:normal!important;
}
.improved-categories .category-card-premium small{
  display:block!important;
  font-size:13px!important;
  color:#9b6474!important;
  font-weight:850!important;
  text-align:center!important;
}
/* En portada solo mostramos categorías principales para que no se vea cargado */
.improved-categories .subcategory-chips{
  display:none!important;
}
@media(max-width:1100px) and (min-width:701px){
  .improved-categories .category-cards-premium,
  .improved-categories .category-strip,
  .improved-categories .main-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .improved-categories{margin-top:24px!important;padding:0 14px!important;overflow:visible!important;}
  .improved-categories .section-title{align-items:flex-start!important;margin-bottom:14px!important;}
  .improved-categories .category-cards-premium,
  .improved-categories .category-strip,
  .improved-categories .main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .improved-categories .category-card-premium,
  .improved-categories .cat{min-height:124px!important;padding:16px 10px!important;border-radius:22px!important;}
  .improved-categories .category-card-premium .cat-img{width:48px!important;height:48px!important;}
  .improved-categories .category-card-premium strong{font-size:16px!important;}
  .improved-categories .category-card-premium small{font-size:12px!important;}
}

/* Ajustes móviles: barra inferior centrada y portada más compacta */
@media (max-width: 900px){
  body{padding-bottom:84px!important;}

  .mobile-bottom-nav{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:10px!important;
    transform:translateX(-50%)!important;
    width:min(92vw,430px)!important;
    height:66px!important;
    padding:7px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid #f1dfe5!important;
    border-radius:24px!important;
    box-shadow:0 18px 45px rgba(80,45,58,.18)!important;
    backdrop-filter:blur(16px)!important;
    z-index:90!important;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav button{
    flex:0 0 74px!important;
    width:74px!important;
    min-width:0!important;
    height:52px!important;
    margin:0!important;
    padding:6px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border:0!important;
    background:transparent!important;
    color:#6d4d58!important;
    font-weight:900!important;
    font-size:11px!important;
    line-height:1!important;
    border-radius:17px!important;
  }

  .mobile-bottom-nav a:hover,
  .mobile-bottom-nav button:hover,
  .mobile-bottom-nav a:focus,
  .mobile-bottom-nav button:focus{
    background:#fff4f8!important;
    color:#d65f83!important;
  }

  .mobile-bottom-nav .svg-icon,
  .mobile-bottom-nav svg{
    width:22px!important;
    height:22px!important;
    stroke-width:2.2!important;
  }

  .mobile-bottom-nav a[href*="wa.me"]{
    color:#d65f83!important;
  }

  .floating-whatsapp{
    display:none!important;
  }

  .shop-first-hero,
  .hero.boutique-hero.shop-first-hero{
    min-height:0!important;
    padding:28px 24px 24px!important;
    display:block!important;
  }

  .shop-first-hero .hero-content{
    max-width:100%!important;
  }

  .shop-first-hero .eyebrow{
    font-size:13px!important;
    letter-spacing:.22em!important;
    margin-bottom:8px!important;
  }

  .shop-first-hero h1{
    font-size:clamp(36px,10vw,48px)!important;
    line-height:.98!important;
    margin-bottom:16px!important;
  }

  .shop-first-hero p{
    font-size:17px!important;
    line-height:1.55!important;
    margin:0 0 20px!important;
  }

  .shop-first-hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .shop-first-hero .hero-actions .btn{
    width:100%!important;
    padding:14px 12px!important;
    font-size:15px!important;
    white-space:nowrap!important;
  }

  .compact-logo-card,
  .shop-first-hero .hero-card{
    display:none!important;
  }

  .compact-badges,
  .badges.boutique-badges.compact-badges{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:12px auto 16px!important;
    padding:0 18px!important;
  }

  .compact-badges .badge{
    min-height:auto!important;
    padding:14px 12px!important;
    border-radius:20px!important;
    gap:9px!important;
  }

  .compact-badges .badge b{
    font-size:15px!important;
  }

  .compact-badges .badge span{
    font-size:12px!important;
  }

  .improved-categories{
    margin-top:12px!important;
  }
}

@media (max-width: 420px){
  .mobile-bottom-nav{
    width:calc(100vw - 26px)!important;
    gap:4px!important;
  }
  .mobile-bottom-nav a,
  .mobile-bottom-nav button{
    flex-basis:68px!important;
    width:68px!important;
    font-size:10.5px!important;
  }
  .shop-first-hero .hero-actions{
    grid-template-columns:1fr!important;
  }
}

/* FIX móvil: eliminar desplazamiento lateral y recuperar tarjetas de contacto verticales */
html, body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body *{
  max-width:100%;
}
@media(max-width:900px){
  .topbar,
  .clean-desktop-header,
  .premium-header,
  .section,
  .shop-first-hero,
  .hero.boutique-hero.shop-first-hero,
  .improved-categories,
  .catalog-page{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .compact-badges,
  .badges.boutique-badges.compact-badges{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 18px!important;
    padding:0 20px!important;
    overflow:hidden!important;
  }

  .compact-badges .badge,
  .badges.boutique-badges.compact-badges .badge{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    grid-template-areas:'icon title' 'icon subtitle'!important;
    align-items:center!important;
    column-gap:14px!important;
    min-height:82px!important;
    padding:16px 18px!important;
    border-radius:22px!important;
    text-align:left!important;
    white-space:normal!important;
  }

  .compact-badges .badge .svg-icon{
    grid-area:icon!important;
    width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .compact-badges .badge b{
    grid-area:title!important;
    font-size:17px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .compact-badges .badge span{
    grid-area:subtitle!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }

  .mobile-bottom-nav{
    width:min(88%,390px)!important;
    max-width:calc(100% - 32px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav button{
    flex:1 1 0!important;
    width:auto!important;
    flex-basis:0!important;
  }

  .shop-first-hero .hero-actions{
    grid-template-columns:1fr!important;
  }

  .shop-first-hero p{
    font-size:16px!important;
    line-height:1.45!important;
  }
}
