/* ===== ROOT DEFAULT (minimal) ===== */
:root{--c-primary:#135bec;--c-primary-d:#0d47c7;--c-bg:#fff;--c-bg-alt:#f8f9fa;--c-text:#1a1a1a;--c-sub:#6b7280;--c-border:#e5e7eb;--c-hdr-bg:#fff;--c-announce:#1a1a1a;--c-nav-bg:#fff;--c-nav-text:#4b5563;--c-btn-r:.5rem}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#1a1a1a;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
input,select,textarea,button{font-family:inherit;font-size:inherit;outline:none}

/* ===== SKIN VARIABLES ===== */
.skin-minimal{--c-primary:#135bec;--c-primary-d:#0d47c7;--c-bg:#fff;--c-bg-alt:#f8f9fa;--c-text:#1a1a1a;--c-sub:#6b7280;--c-border:#e5e7eb;--c-hdr-bg:#fff;--c-announce:#1a1a1a;--c-nav-bg:#fff;--c-nav-text:#4b5563;--c-btn-r:.5rem}
.skin-luxury{--c-primary:#c9a84c;--c-primary-d:#b8943d;--c-bg:#0a0a0a;--c-bg-alt:#141414;--c-text:#f5f0e8;--c-sub:#a09070;--c-border:#2a2520;--c-hdr-bg:#0a0a0a;--c-announce:#141414;--c-nav-bg:#0a0a0a;--c-nav-text:#a09070;--c-btn-r:.25rem}
.skin-tropical{--c-primary:#ff6b35;--c-primary-d:#e55a25;--c-bg:#fffaf7;--c-bg-alt:#fff3ee;--c-text:#1a0a00;--c-sub:#7c4a2a;--c-border:#ffd4b8;--c-hdr-bg:#fff;--c-announce:#ff6b35;--c-nav-bg:#fff;--c-nav-text:#7c4a2a;--c-btn-r:9999px}
.skin-classic{--c-primary:#1a3a5c;--c-primary-d:#0f2540;--c-bg:#f5f5f5;--c-bg-alt:#ebebeb;--c-text:#1a1a1a;--c-sub:#555;--c-border:#ccc;--c-hdr-bg:#fff;--c-announce:#1a3a5c;--c-nav-bg:#1a3a5c;--c-nav-text:rgba(255,255,255,.85);--c-btn-r:.25rem}

body{background:var(--c-bg);color:var(--c-text)}

/* ===== LAYOUT ===== */
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}

/* ===== ANNOUNCE BAR ===== */
.announce-bar{background:var(--c-announce);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.8rem;font-weight:500}
.announce-bar a{color:rgba(255,255,255,.8);text-decoration:underline}
.skin-tropical .announce-bar{background:linear-gradient(90deg,#ff6b35,#ff9500)}

/* ===== HEADER ===== */
.site-header{position:sticky;top:0;z-index:100;background:var(--c-hdr-bg);border-bottom:1px solid var(--c-border);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.skin-classic .site-header{border-bottom:2px solid #c41e3a}

.hdr-main{display:flex;align-items:center;gap:1.25rem;padding:.875rem 1.5rem;max-width:1280px;margin:0 auto}
.hdr-logo{display:flex;align-items:center;gap:.625rem;flex-shrink:0;min-width:0}
.hdr-logo-text{font-size:1.1rem;font-weight:800;color:var(--c-text);white-space:nowrap;letter-spacing:-.02em}

.hdr-search{flex:1;max-width:32rem;display:flex;align-items:center;gap:.5rem;background:var(--c-bg-alt);border:1.5px solid var(--c-border);border-radius:.625rem;padding:.5rem .875rem;transition:border .2s,box-shadow .2s}
.hdr-search:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(19,91,236,.1)}
.hdr-search input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--c-text)}
.hdr-search input::placeholder{color:#9ca3af}

.hdr-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}
.hdr-currency{font-size:.8rem;font-weight:600;border:1.5px solid var(--c-border);border-radius:.375rem;padding:.35rem .6rem;background:var(--c-hdr-bg);cursor:pointer;color:var(--c-text)}
.hdr-icon-btn{width:2.25rem;height:2.25rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:var(--c-sub);transition:all .2s;background:transparent;border:none;cursor:pointer}
.hdr-icon-btn:hover{background:var(--c-bg-alt);color:var(--c-text)}
.hdr-user-btn{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:600;color:var(--c-sub);padding:.375rem .625rem;border-radius:.375rem;transition:all .2s}
.hdr-user-btn:hover{background:var(--c-bg-alt);color:var(--c-text)}
.hdr-text-btn{background:none;border:none;font-size:.8rem;color:#9ca3af;cursor:pointer;padding:.375rem .25rem}
.hdr-text-btn:hover{color:var(--c-text)}
.hdr-cart-btn{position:relative;width:2.5rem;height:2.5rem;background:var(--c-primary);color:#fff;border:none;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}
.hdr-cart-btn:hover{background:var(--c-primary-d)}
.skin-tropical .hdr-cart-btn{background:linear-gradient(135deg,#ff6b35,#ff9500)}
.skin-classic .hdr-cart-btn{background:#c41e3a}
.hdr-cart-count{position:absolute;top:-.35rem;right:-.35rem;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:1.1rem;height:1.1rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--c-hdr-bg)}

.hdr-nav{display:flex;align-items:center;justify-content:center;background:var(--c-nav-bg);border-top:1px solid var(--c-border);padding:0 1.5rem;max-width:100%;overflow-x:auto;scrollbar-width:none}
.hdr-nav::-webkit-scrollbar{display:none}
.skin-classic .hdr-nav{border-top:none;padding:0 2rem}
.hdr-nav-link{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--c-nav-text);white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;display:block}
.hdr-nav-link:hover,.hdr-nav-link.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}
.skin-classic .hdr-nav-link{color:rgba(255,255,255,.85)}
.skin-classic .hdr-nav-link:hover,.skin-classic .hdr-nav-link.active{color:#fff;border-bottom-color:#c41e3a}

/* ===== HERO ===== */
.hero{position:relative;width:100%;min-height:560px;overflow:hidden;background:#111;display:flex;align-items:center}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}
.hero-slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.3) 60%,transparent 100%)}
.hero-content{position:relative;z-index:2;padding:4rem 5rem;max-width:640px}
.hero-eyebrow{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.375rem .875rem;border-radius:9999px;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.2)}
.hero-title{font-size:3.5rem;font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.03em;margin-bottom:1rem}
.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.8);margin-bottom:2rem;line-height:1.6}
.hero-btns{display:flex;gap:.875rem;flex-wrap:wrap}
.hero-btn-p{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#1a1a1a;font-size:.9rem;font-weight:700;padding:.875rem 1.75rem;border-radius:.5rem;transition:all .2s}
.hero-btn-p:hover{background:var(--c-primary);color:#fff;transform:translateY(-1px)}
.hero-btn-s{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);color:#fff;font-size:.9rem;font-weight:600;padding:.875rem 1.75rem;border-radius:.5rem;border:1.5px solid rgba(255,255,255,.4);transition:all .2s}
.hero-btn-s:hover{background:rgba(255,255,255,.2);border-color:#fff}
.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:3rem;height:3rem;border-radius:9999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;opacity:0;transition:opacity .3s,background .2s}
.hero:hover .hero-nav-btn{opacity:1}
.hero-nav-btn:hover{background:rgba(255,255,255,.25)}
.hero-prev{left:1.5rem}.hero-next{right:1.5rem}
.hero-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:5}
.hero-dot{width:.5rem;height:.5rem;border-radius:9999px;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:all .3s}
.hero-dot.active{background:#fff;width:1.5rem}

/* ===== SECTIONS ===== */
.section{padding:4rem 0}
.section-sm{padding:2rem 0}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}
.section-title{font-size:1.625rem;font-weight:800;letter-spacing:-.02em;color:var(--c-text)}
.section-sub{font-size:.875rem;color:var(--c-sub);margin-top:.25rem}
.section-link{font-size:.875rem;font-weight:600;color:var(--c-primary);white-space:nowrap}
.section-link:hover{text-decoration:underline}

/* ===== PRODUCT GRID ===== */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}

/* ===== PRODUCT CARD ===== */
.product-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:.75rem;overflow:hidden;transition:box-shadow .3s,transform .3s;display:flex;flex-direction:column}
.product-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-3px)}
.product-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--c-bg-alt)}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.product-card:hover .product-img img{transform:scale(1.06)}
.product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--c-border)}
.product-badge{position:absolute;top:.625rem;left:.625rem;padding:.2rem .55rem;border-radius:.375rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.badge-new{background:#10b981;color:#fff}
.badge-sale{background:#ef4444;color:#fff}
.badge-featured{background:var(--c-primary);color:#fff}
.product-info{padding:.875rem 1rem;flex:1;display:flex;flex-direction:column;gap:.3rem}
.product-vendor{font-size:.7rem;color:var(--c-sub);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.product-name{font-size:.9rem;font-weight:600;color:var(--c-text);line-height:1.35}
.product-name a:hover{color:var(--c-primary)}
.product-price-row{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.375rem}
.price-current{font-size:1rem;font-weight:700;color:var(--c-text)}
.price-original{font-size:.8rem;color:var(--c-sub);text-decoration:line-through}
.price-discount{font-size:.72rem;font-weight:700;color:#ef4444;background:#fee2e2;padding:.1rem .35rem;border-radius:.25rem}
.product-actions{padding:.75rem 1rem;border-top:1px solid var(--c-border)}
.add-to-cart-btn{width:100%;padding:.65rem;background:var(--c-text);color:#fff;border:none;border-radius:var(--c-btn-r,0.5rem);font-size:.825rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:background .2s}
.add-to-cart-btn:hover{background:var(--c-primary)}
.add-to-cart-btn:disabled{background:var(--c-border);cursor:not-allowed;color:var(--c-sub)}
.skin-tropical .add-to-cart-btn{background:linear-gradient(135deg,#ff6b35,#ff9500)}
.skin-classic .add-to-cart-btn{background:#1a3a5c}
.skin-classic .add-to-cart-btn:hover{background:#c41e3a}

/* ===== PROMO BANNER ===== */
.promo-banner{border-radius:1rem;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:260px}
.promo-content{padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:.875rem}
.promo-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.8}
.promo-title{font-size:1.875rem;font-weight:900;line-height:1.15}
.promo-img{background-size:cover;background-position:center}

/* ===== VALUES ===== */
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.value-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:.75rem;padding:1.5rem;text-align:center}
.value-icon{font-size:1.75rem;margin-bottom:.625rem}
.value-title{font-size:.875rem;font-weight:700;margin-bottom:.3rem;color:var(--c-text)}
.value-text{font-size:.8rem;color:var(--c-sub);line-height:1.5}

/* ===== FOOTER ===== */
.site-footer{background:#111;color:#9ca3af;margin-top:4rem}
.footer-top{padding:3rem 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}
.footer-brand{font-size:1rem;font-weight:800;color:#fff;margin-bottom:.625rem}
.footer-desc{font-size:.825rem;color:#6b7280;line-height:1.6}
.footer-col h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:.875rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}
.footer-col a{font-size:.825rem;color:#6b7280;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid #374151;padding:1.25rem 0}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;font-size:.775rem;flex-wrap:wrap;gap:.5rem}

/* ===== FORMS ===== */
.form-group{margin-bottom:1.1rem}
.form-label{display:block;font-size:.825rem;font-weight:600;color:var(--c-text);margin-bottom:.4rem}
.form-control{width:100%;padding:.65rem .875rem;border:1.5px solid var(--c-border);border-radius:.5rem;background:var(--c-bg);font-size:.875rem;color:var(--c-text);transition:border .2s,box-shadow .2s}
.form-control:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(19,91,236,.1)}
textarea.form-control{resize:vertical;min-height:90px}
select.form-control{cursor:pointer}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1.25rem;border-radius:var(--c-btn-r,.5rem);font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s}
.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-d)}
.btn-secondary{background:var(--c-bg-alt);color:var(--c-text);border:1.5px solid var(--c-border)}.btn-secondary:hover{background:var(--c-border)}
.btn-outline{background:transparent;border:1.5px solid var(--c-primary);color:var(--c-primary)}.btn-outline:hover{background:var(--c-primary);color:#fff}
.btn-dark{background:var(--c-text);color:#fff}.btn-dark:hover{background:#374151}
.btn-sm{padding:.4rem .875rem;font-size:.8rem}
.btn-lg{padding:.875rem 1.75rem;font-size:.95rem}
.btn-block{width:100%}

/* ===== ALERTS ===== */
.alert{padding:.875rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.625rem}
.alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}

/* ===== BADGES ===== */
.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600}
.badge-green{background:#dcfce7;color:#166534}
.badge-red{background:#fee2e2;color:#991b1b}
.badge-blue{background:#dbeafe;color:#1e40af}
.badge-yellow{background:#fef3c7;color:#92400e}
.badge-gray{background:#f3f4f6;color:#374151}

/* ===== CARD ===== */
.card{background:var(--c-bg);border-radius:.75rem;border:1px solid var(--c-border)}
.card-body{padding:1.5rem}

/* ===== BREADCRUMB ===== */
.breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--c-sub);margin-bottom:1.5rem;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--c-primary)}
.breadcrumb span{color:var(--c-border)}

/* ===== CHECKOUT ===== */
.checkout-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}
.checkout-section{background:var(--c-bg);border-radius:.75rem;border:1px solid var(--c-border);padding:1.5rem;margin-bottom:1.25rem}
.checkout-section h2{font-size:1rem;font-weight:700;margin-bottom:1.25rem;color:var(--c-text)}
.order-summary{background:var(--c-bg);border-radius:.75rem;border:1px solid var(--c-border);padding:1.5rem;position:sticky;top:7rem}
.order-item{display:flex;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--c-border)}
.order-item:last-of-type{border-bottom:none}
.order-item-img{width:3.75rem;height:4.75rem;border-radius:.5rem;overflow:hidden;background:var(--c-bg-alt);flex-shrink:0}
.order-item-img img{width:100%;height:100%;object-fit:cover}
.order-totals{border-top:1px solid var(--c-border);margin-top:1rem;padding-top:1rem}
.order-row{display:flex;justify-content:space-between;font-size:.875rem;padding:.3rem 0;color:var(--c-sub)}
.order-row.total{font-size:1.05rem;font-weight:800;color:var(--c-text);border-top:2px solid var(--c-border);padding-top:.75rem;margin-top:.5rem}

/* ===== PAGINATION ===== */
.pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:2.5rem}
.page-btn{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:1.5px solid var(--c-border);background:var(--c-bg);cursor:pointer;transition:all .2s}
.page-btn a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:inherit}
.page-btn:hover,.page-btn.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

/* ===== TABLE ===== */
.table{width:100%;border-collapse:collapse}
.table th{text-align:left;padding:.75rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-sub);border-bottom:2px solid var(--c-border);background:var(--c-bg-alt)}
.table td{padding:.875rem 1rem;border-bottom:1px solid var(--c-border);font-size:.875rem;color:var(--c-text)}
.table tr:hover td{background:var(--c-bg-alt)}

/* ===== UTILS ===== */
.text-center{text-align:center}
.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}
.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}
.py-8{padding-top:2rem;padding-bottom:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}
.hidden{display:none}
.w-full{width:100%}
.empty-state{text-align:center;padding:4rem 2rem;color:var(--c-sub)}
.empty-state .icon{font-size:3rem;margin-bottom:1rem;opacity:.4;display:block}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .checkout-grid{grid-template-columns:1fr}
  .order-summary{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-content{padding:2.5rem 3rem}
  .hero-title{font-size:2.75rem}
  .promo-banner{grid-template-columns:1fr}
  .promo-img{min-height:180px}
}
@media(max-width:768px){
  /* HEADER MOBILE */
  .hdr-main{padding:.625rem 1rem;gap:.75rem}
  .hdr-search{display:none}
  .hdr-logo-text{font-size:.95rem}
  .hdr-actions{gap:.375rem}
  .hdr-currency{font-size:.72rem;padding:.3rem .4rem}
  .hdr-cart-btn{width:2.25rem;height:2.25rem}
  .hdr-icon-btn{width:2rem;height:2rem}
  .hdr-nav{padding:0 1rem}
  .hdr-nav-link{padding:.625rem .75rem;font-size:.8rem}

  /* HERO MOBILE */
  .hero{min-height:320px}
  .hero-content{
    padding:1.25rem 1rem;
    max-width:100%;
    background:linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.3) 100%);
    position:absolute;bottom:0;left:0;right:0;top:auto;
    z-index:3;
  }
  .hero-eyebrow{font-size:.65rem;padding:.25rem .6rem;margin-bottom:.5rem}
  .hero-title{font-size:1.5rem;margin-bottom:.5rem}
  .hero-sub{font-size:.8rem;margin-bottom:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hero-btns{gap:.5rem}
  .hero-btn-p,.hero-btn-s{padding:.6rem 1.1rem;font-size:.8rem}
  .hero-nav-btn{width:2.25rem;height:2.25rem;font-size:1.1rem}
  .hero-dots{bottom:5.5rem}

  /* PRODUCTS */
  .products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .product-info{padding:.625rem .75rem}
  .product-name{font-size:.825rem}
  .price-current{font-size:.9rem}
  .add-to-cart-btn{padding:.5rem;font-size:.75rem}

  /* PROMO BANNER */
  .promo-banner{grid-template-columns:1fr;border-radius:.75rem}
  .promo-content{padding:1.5rem}
  .promo-title{font-size:1.4rem}
  .promo-img{min-height:160px;order:-1}

  /* VALUES */
  .values-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .value-card{padding:1rem}

  /* FOOTER */
  .footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .footer-top{padding:2rem 0}

  /* SECTIONS */
  .section{padding:2rem 0}
  .section-title{font-size:1.25rem}

  /* CHECKOUT */
  .checkout-section{padding:1rem}
  .checkout-section h2{font-size:.9rem}

  /* CONTAINER */
  .container{padding:0 1rem}
}
@media(max-width:480px){
  /* HEADER XS */
  .hdr-main{padding:.5rem .875rem;gap:.5rem}
  .hdr-logo-text{display:none}
  .hdr-currency{font-size:.7rem;padding:.25rem .35rem}

  /* HERO XS */
  .hero{min-height:280px}
  .hero-title{font-size:1.25rem}
  .hero-sub{display:none}
  .hero-btn-s{display:none}
  .hero-dots{bottom:4.5rem}

  /* PRODUCTS XS */
  .products-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .product-img{aspect-ratio:1}
  .add-to-cart-btn{font-size:.7rem;padding:.4rem}

  /* VALUES XS */
  .values-grid{grid-template-columns:repeat(2,1fr)}

  /* FOOTER XS */
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom-inner{flex-direction:column;text-align:center;gap:.375rem}

  /* ANNOUNCE BAR */
  .announce-bar{font-size:.72rem;padding:.4rem .75rem}

  /* BREADCRUMB */
  .breadcrumb{font-size:.72rem}

  /* CART/CHECKOUT */
  .checkout-grid{gap:1rem}
  .order-summary{padding:1rem}
}

/* MOBILE MENU TOGGLE */
@media(max-width:640px){
  .hdr-nav{
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
  }
  .hdr-nav-link{scroll-snap-align:start}
}
.swal2-popup{border-radius:.75rem!important;font-family:"Inter",sans-serif!important}

/* ===== HERO CON IMAGEN - ocultar texto en móvil si hay imagen ===== */
@media(max-width:768px){
  .hero-has-image .hero-eyebrow,
  .hero-has-image .hero-title,
  .hero-has-image .hero-sub,
  .hero-has-image .hero-btns{display:none}
  .hero-has-image .hero-content{
    background:transparent;
    padding:.5rem;
  }

  /* NAV scroll suave */
  .hdr-nav{
    justify-content:flex-start;
    padding:0 .5rem;
  }

  /* Selectores más compactos */
  .hdr-currency{
    font-size:.68rem;
    padding:.25rem .3rem;
    max-width:80px;
  }
}
@media(max-width:480px){
  .hdr-currency{max-width:65px;font-size:.65rem}
  .hdr-logo img{height:1.75rem}
}


}

/* ===== HAMBURGER BUTTON ===== */
.hdr-hamburger{
  display:none;flex-direction:column;justify-content:space-between;
  width:2.25rem;height:2.25rem;background:none;border:1.5px solid var(--c-border);
  cursor:pointer;padding:.5rem .4rem;border-radius:.375rem;flex-shrink:0;
}
.hdr-hamburger span{
  display:block;width:100%;height:2px;
  background:var(--c-text);border-radius:9999px;
  transition:all .3s ease;
}
.hdr-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}
.hdr-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hdr-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}

/* ===== MOBILE MENU OVERLAY ===== */
.mobile-menu-overlay{
  display:none;position:fixed;inset:0;z-index:999;
  background:rgba(0,0,0,.55);backdrop-filter:blur(3px);
}
.mobile-menu-overlay.active{display:flex;align-items:stretch}

/* ===== MOBILE MENU NAV (slide desde izquierda) ===== */
.mobile-menu-nav{
  width:300px;max-width:88vw;
  background:var(--c-bg);
  display:flex;flex-direction:column;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  box-shadow:8px 0 32px rgba(0,0,0,.25);
  transform:translateX(-100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.mobile-menu-overlay.active .mobile-menu-nav{transform:translateX(0)}

/* HEADER DEL MENÚ */
.mmenu-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;
  border-bottom:1px solid var(--c-border);
  background:var(--c-bg);
  position:sticky;top:0;z-index:1;
}
.mmenu-logo{display:flex;align-items:center;gap:.625rem}
.mmenu-close{
  width:2rem;height:2rem;border-radius:9999px;
  background:var(--c-bg-alt);border:none;cursor:pointer;
  font-size:1rem;display:flex;align-items:center;justify-content:center;
  color:var(--c-text);flex-shrink:0;
}

/* BÚSQUEDA */
.mmenu-search{padding:.875rem 1.25rem;border-bottom:1px solid var(--c-border)}

/* SECCIONES */
.mmenu-section{border-bottom:1px solid var(--c-border)}
.mmenu-section-title{
  font-size:.7rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:var(--c-sub);
  padding:.875rem 1.25rem .375rem;
}
.mmenu-link{
  display:flex;align-items:center;gap:.75rem;
  padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;
  color:var(--c-text);border:none;background:none;
  width:100%;text-align:left;cursor:pointer;
  transition:background .15s;text-decoration:none;
  border-bottom:1px solid var(--c-border);
}
.mmenu-link:last-child{border-bottom:none}
.mmenu-link:hover,.mmenu-link:active{background:var(--c-bg-alt)}
.mmenu-link-icon{width:1.5rem;text-align:center;flex-shrink:0;font-size:1rem}
.mmenu-link-danger{color:#ef4444}

/* FOOTER */
.mmenu-footer{
  margin-top:auto;padding:1.25rem;
  border-top:1px solid var(--c-border);
  background:var(--c-bg-alt);
}

/* RESPONSIVE */
@media(max-width:768px){
  .hdr-nav{display:none}
  .hdr-actions form{display:none}
  .hdr-icon-btn{display:none}
  .hdr-actions .hdr-cart-btn{display:flex}
}
@media(min-width:769px){
  .mobile-menu-overlay{display:none !important}
  .hdr-actions form{display:inline !important}
}

/* ===== MMENU MEJORAS VISUALES ===== */
.mmenu-section-title{
  background:var(--c-bg-alt);
  margin:0;
  border-top:1px solid var(--c-border);
}
.mmenu-link{border-bottom:1px solid rgba(0,0,0,.06)}
.mmenu-link:last-child{border-bottom:none}
.mobile-menu-nav .mmenu-section:last-of-type{flex:1}

/* Texto visible en menú */
.mmenu-link,.mmenu-section-title{
  color:var(--c-text) !important;
}

/* Header móvil - ocultar selectores de idioma/moneda en el topbar */
@media(max-width:768px){
  .hdr-actions > form { display:none !important }
  .hdr-actions .hdr-cart-btn { display:flex !important }
  .hdr-actions .hdr-icon-btn { display:none !important }
}

/* ===== HAMBURGER ===== */
.hdr-hamburger{display:none;flex-direction:column;justify-content:space-between;width:2.25rem;height:2.25rem;background:none;border:1.5px solid var(--c-border);cursor:pointer;padding:.5rem .4rem;border-radius:.375rem;flex-shrink:0}
.hdr-hamburger span{display:block;width:100%;height:2px;background:var(--c-text);border-radius:9999px;transition:all .3s}
.hdr-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}
.hdr-hamburger.open span:nth-child(2){opacity:0}
.hdr-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}
@media(max-width:768px){
  .hdr-hamburger{display:flex !important}
  .hdr-nav{display:none !important}
  .hdr-actions>form{display:none !important}
  .hdr-icon-btn{display:none !important}
  .hdr-actions .hdr-cart-btn{display:flex !important}
}

/* ===== SEPARACION HERO / PROMO BANNER MOVIL ===== */
@media(max-width:768px){
  .hero{margin-bottom:1.5rem}
  .promo-banner{margin:0 0 1.5rem}
  .section-sm{padding:1.5rem 0}
}

/* ===== HERO TEXTO VISIBLE EN MOVIL ===== */
@media(max-width:768px){
  .hero-content{
    position:absolute;
    bottom:0;left:0;right:0;top:auto;
    padding:1rem 1.25rem 1.5rem;
    background:linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.4) 70%, transparent 100%);
    max-width:100%;
  }
  .hero-eyebrow{font-size:.65rem;padding:.2rem .5rem;margin-bottom:.375rem}
  .hero-title{font-size:1.35rem;margin-bottom:.375rem;line-height:1.15}
  .hero-sub{font-size:.78rem;margin-bottom:.75rem;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hero-btn-p{padding:.5rem 1rem;font-size:.78rem}
  .hero-btn-s{display:none}
}

/* ===== HERO MOBILE FIX FINAL ===== */
@media(max-width:768px){
  .hero{min-height:0 !important;height:auto}
  .hero-slide{
    position:relative !important;
    height:auto !important;
    min-height:240px;
  }
  .hero-overlay{display:none}
  .hero-content{
    position:relative !important;
    bottom:auto !important;
    background:rgba(0,0,0,.72) !important;
    padding:1rem 1.25rem 1.25rem !important;
    max-width:100% !important;
  }
  /* Separacion promo banner */
  .section-sm.container,
  .container .promo-banner{margin-top:1.5rem !important}
}

/* ===== HERO MOBILE FIX FINAL ===== */
@media(max-width:768px){
  .hero{min-height:0 !important;height:auto}
  .hero-slide{
    position:relative !important;
    height:auto !important;
    min-height:240px;
  }
  .hero-overlay{display:none}
  .hero-content{
    position:relative !important;
    bottom:auto !important;
    background:rgba(0,0,0,.72) !important;
    padding:1rem 1.25rem 1.25rem !important;
    max-width:100% !important;
  }
  /* Separacion promo banner */
  .section-sm.container,
  .container .promo-banner{margin-top:1.5rem !important}
}
