:root {
    --bg-main: #0b0b0f; --bg-deep: #07070a; --bg-soft: #111217; --bg-card: #191a21;
    --bg-card-hover: #20222b; --bg-input: #17181e; --border-soft: rgba(255,255,255,.08);
    --border-strong: rgba(255,255,255,.14); --text-main: #fff; --text-muted: #a7aab3;
    --text-soft: #747782; --brand-red: #d71920; --brand-red-dark: #9e1117;
    --accent-gold: #ffc533; --accent-gold-soft: #ffda6b; --accent-green: #20c76f;
    --accent-blue: #38bdf8; --danger: #ef4444; --success: #22c55e; --warning: #f59e0b;
    --radius-xs: 6px; --radius-sm: 8px; --radius-md: 14px; --radius-lg: 20px;
    --radius-xl: 28px; --container: 1180px; --shadow-soft: 0 18px 50px rgba(0,0,0,.24);
    --shadow-card: 0 12px 30px rgba(0,0,0,.18);
}

body { background: var(--bg-main); color: var(--text-main); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
.storefront-catalog{padding:34px 0 76px;background:var(--bg-main)}.catalog-pills{display:flex;gap:10px;overflow-x:auto;margin-bottom:30px;padding:6px;scrollbar-width:none}.catalog-pills button{flex:0 0 auto;min-height:46px;padding:9px 18px;border:1px solid var(--border-soft);border-radius:99px;color:var(--text-muted);background:var(--bg-card);font-weight:700}.catalog-pills button[aria-selected="true"]{border-color:var(--accent-gold);color:#111;background:var(--accent-gold)}.catalog-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.catalog-panel-heading span{color:var(--accent-gold);font-size:.7rem;font-weight:800;text-transform:uppercase}.catalog-panel-heading h2{margin:5px 0 0;font-size:2rem}.catalog-panel-heading p{margin:6px 0 0;color:var(--text-muted)}.catalog-panel-heading a{color:var(--accent-gold);font-size:.8rem;font-weight:700}.storefront-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.storefront-product-grid .homepage-product-card>img,.storefront-product-grid .homepage-product-fallback{aspect-ratio:4/5}.storefront-product-grid .homepage-product-card h3{font-size:1rem}
.storefront-hero{position:relative;min-height:560px;overflow:hidden;background:var(--bg-deep)}.storefront-hero-slides,.storefront-hero-slide,.storefront-hero-slide picture{position:absolute;inset:0}.storefront-hero-slide img{width:100%;height:100%;object-fit:cover}.storefront-hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,8,.98) 0%,rgba(5,5,8,.86) 42%,rgba(5,5,8,.12) 78%)}.storefront-hero-content{position:relative;z-index:1;height:560px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.storefront-hero-content h1,.storefront-hero-content h2{max-width:680px;margin:14px 0;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em}.storefront-hero-content p{max-width:580px;margin:0 0 24px;color:var(--text-muted);font-size:1rem}.hero-badge{padding:6px 11px;border:1px solid rgba(255,197,51,.25);border-radius:99px;color:var(--accent-gold);background:rgba(255,197,51,.08);font-size:.7rem;font-weight:800;text-transform:uppercase}.storefront-hero>.hero-slide-controls{position:absolute;left:50%;bottom:28px;z-index:3;transform:translateX(-50%)}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;color:var(--text-muted);font-size:.8rem}.catalog-toolbar form{display:flex;align-items:center;gap:9px}.catalog-toolbar select{height:40px;padding:0 12px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);background:var(--bg-input)}.catalog-pagination{margin-top:28px}.rich-product-card{min-height:0;padding:0}.rich-product-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--bg-soft)}.rich-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rich-product-card:hover .rich-product-media img{transform:scale(1.04)}.rich-product-media>span{height:100%;display:grid;place-items:center;color:var(--accent-gold);font-size:2.4rem;font-weight:900}.rich-product-media .product-badges{position:absolute;left:10px;top:10px}.rich-product-copy{flex:1;display:flex;flex-direction:column;padding:16px}.rich-product-copy>small{color:var(--accent-gold);font-size:.64rem;text-transform:uppercase}.rich-product-copy h3{margin:6px 0 3px}.rich-product-copy p{color:var(--text-muted);font-size:.72rem}.rich-product-action{margin-top:12px;color:var(--text-main);font-size:.72rem;font-weight:700}.product-promo-area,.product-help-area{padding:68px 0;background:var(--bg-deep)}.product-promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-promo-grid a{position:relative;min-height:220px;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.product-promo-grid img{width:100%;height:100%;object-fit:cover}.product-promo-grid a::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.product-promo-grid a div{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:grid}.product-promo-grid small{color:var(--text-muted)}.product-help-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border:1px solid rgba(255,197,51,.22);border-radius:var(--radius-lg);background:var(--bg-card)}.product-help-card h2{margin:8px 0}.product-help-card p{margin:0;color:var(--text-muted)}.product-help-card>div:last-child{display:flex;gap:10px}
.go-top { position:fixed; right:22px; bottom:82px; z-index:840; width:44px; height:44px; border:1px solid var(--border-strong); border-radius:50%; color:var(--text-main); background:var(--bg-card); box-shadow:var(--shadow-card); cursor:pointer; }.go-top:hover { color:#111; background:var(--accent-gold); }
.myth-hero-slides,.myth-hero-background { position: absolute; inset: 0; z-index: 0; }.myth-hero-background img { width: 100%; height: 100%; object-fit: cover; }.myth-hero::after { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(7,7,10,.98),rgba(7,7,10,.88) 47%,rgba(7,7,10,.2)); }.myth-hero-grid { position: relative; z-index: 1; }.hero-slide-controls { display:flex; gap:7px; margin-top:24px; }.hero-slide-controls button { width:9px; height:9px; padding:0; border:0; border-radius:99px; background:var(--text-soft); }.hero-slide-controls button[aria-current="true"] { width:28px; background:var(--accent-gold); }
img { max-width: 100%; }.container { width: min(var(--container), calc(100% - 40px)); }
.site-header { z-index: 80; background: rgba(11,11,15,.92); border-bottom-color: var(--border-soft); backdrop-filter: blur(12px); }
.button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 3px; }
.button-primary { color: #111; background: linear-gradient(135deg,var(--accent-gold-soft),var(--accent-gold)); }
.eyebrow, .section-link { color: var(--accent-gold); }.status-dot { background: var(--accent-green); }
.homepage-banner[hidden] { display: none; }.banner-track { position: relative; }.banner-controls { display: flex; justify-content: center; gap: 7px; padding-top: 12px; }.banner-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: var(--text-soft); cursor: pointer; }.banner-dot[aria-current="true"] { width: 24px; border-radius: 99px; background: var(--accent-gold); }
.faq-item summary { list-style: none; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary::after { content: '+'; float: right; color: var(--accent-gold); }.faq-item[open] summary::after { content: '−'; }
.myth-product-detail { padding: 42px 0 90px; background: radial-gradient(circle at 15% 10%,rgba(215,25,32,.08),transparent 26%),var(--bg-main); }.product-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; color: var(--text-soft); font-size: .76rem; }.product-breadcrumb a:hover { color: var(--accent-gold); }.myth-product-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 38px; align-items: start; }.product-detail-main { display: grid; gap: 18px; }.product-cover { position: relative; min-height: 330px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--border-soft); border-radius: var(--radius-xl); background: linear-gradient(145deg,#20222b,#0e0f13); }.product-cover img { width: 100%; max-height: 480px; object-fit: cover; }.product-cover > span { color: var(--accent-gold); font-size: 7rem; font-weight: 900; }.product-cover > strong { position: absolute; left: 18px; top: 18px; padding: 6px 11px; border-radius: 99px; color: #111; background: var(--accent-gold); font-size: .7rem; }.product-detail-header,.product-information,.product-how { padding: 28px; border: 1px solid var(--border-soft); border-radius: var(--radius-lg); background: var(--bg-card); }.product-detail-header h1 { margin: 10px 0 13px; font-size: clamp(2.25rem,5vw,4.4rem); line-height: 1; letter-spacing: -.055em; }.product-detail-header > p,.product-information > p { color: var(--text-muted); line-height: 1.8; }.product-facts { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 25px; }.product-facts span { display: grid; padding: 13px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: rgba(255,255,255,.025); }.product-facts small { color: var(--text-soft); font-size: .65rem; text-transform: uppercase; }.product-facts strong { overflow-wrap: anywhere; font-size: .78rem; }.product-information h2,.product-how h2 { margin: 0 0 14px; font-size: 1.15rem; }.product-instruction { margin-top: 20px; padding: 16px; border-left: 3px solid var(--accent-gold); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: rgba(255,197,51,.06); }.product-instruction p { margin: 5px 0 0; color: var(--text-muted); }.product-how ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.product-how li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border-soft); }.product-how li:last-child { border: 0; }.product-how li > span { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #111; background: var(--accent-gold); font-weight: 900; }.product-how p { margin: 2px 0 0; color: var(--text-muted); font-size: .78rem; }.product-purchase-card { position: sticky; top: 105px; display: flex; flex-direction: column; padding: 26px; border: 1px solid rgba(255,197,51,.25); border-radius: var(--radius-lg); background: var(--bg-card); box-shadow: var(--shadow-card); }.purchase-label { color: var(--text-muted); font-size: .76rem; }.purchase-price { margin: 3px 0; color: var(--accent-gold); font-size: 2rem; }.product-purchase-card > small { color: var(--text-soft); font-size: .7rem; }.purchase-trust { display: grid; gap: 8px; margin: 23px 0; padding: 17px 0; border-block: 1px solid var(--border-soft); color: var(--text-muted); font-size: .78rem; }.purchase-trust span::first-letter { color: var(--accent-green); }.product-purchase-card p { color: var(--text-muted); font-size: .8rem; }.product-purchase-card .button + small { margin-top: 10px; text-align: center; }.product-mobile-cta { display: none; }
.product-detail-hero{position:relative;min-height:330px;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:34px;padding:42px;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:radial-gradient(circle at 80% 20%,rgba(255,197,51,.16),transparent 35%),linear-gradient(135deg,#1d2029,#0d0e12)}.product-detail-hero.has-image{background-image:linear-gradient(90deg,rgba(8,8,11,.97),rgba(8,8,11,.72) 52%,rgba(8,8,11,.18)),var(--product-hero);background-position:center;background-size:cover}.product-hero-copy{position:relative;z-index:1;max-width:620px}.product-hero-copy h1{max-width:560px;margin:9px 0 12px;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.045em}.product-hero-copy p{max-width:530px;color:var(--text-muted);line-height:1.65}.product-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.product-hero-chips span{padding:7px 11px;border:1px solid rgba(255,197,51,.24);border-radius:99px;color:var(--accent-gold);background:rgba(0,0,0,.34);font-size:.68rem;font-weight:700}.product-order-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:28px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card)}.order-step-number{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#111;background:var(--accent-gold);font-weight:900}.order-step-content h2,.checkout-step-body h2{margin:3px 0 5px;font-size:1.15rem}.order-step-content>p,.checkout-step-body>p{margin:0 0 19px;color:var(--text-muted);font-size:.8rem}.denomination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.denomination-card{position:relative;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:13px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);transition:.2s}.denomination-card:hover,.denomination-card.is-current{border-color:var(--accent-gold);transform:translateY(-2px)}.denomination-card span{color:var(--text-muted);font-size:.73rem;line-height:1.35}.denomination-card strong{margin-top:10px;color:var(--text-main);font-size:.8rem}.denomination-card small{position:absolute;right:7px;top:7px;padding:3px 6px;border-radius:99px;color:#111;background:var(--accent-gold);font-size:.52rem}.purchase-name{margin-top:8px;font-size:1rem}.product-facts{grid-template-columns:repeat(3,1fr)}
.checkout-section{padding:38px 0 90px;background:radial-gradient(circle at 85% 10%,rgba(215,25,32,.08),transparent 28%),var(--bg-main)}.checkout-header{max-width:720px;margin-bottom:34px}.checkout-header h1{margin:8px 0 9px;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}.checkout-header p{margin:0;color:var(--text-muted)}.checkout-flow{display:grid;gap:16px}.checkout-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:26px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card)}.checkout-step .form-field:last-child{margin-bottom:0}.checkout-side{display:grid;gap:15px}.checkout-product img{width:54px;height:54px;object-fit:cover;border-radius:10px}.checkout-ads{display:grid;gap:10px}.checkout-ads a{position:relative;overflow:hidden;min-height:120px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card)}.checkout-ads img{width:100%;height:120px;object-fit:cover}.checkout-ads span{position:absolute;left:12px;right:12px;bottom:10px;font-size:.72rem;font-weight:700;text-shadow:0 2px 8px #000}

@media (max-width: 900px) {
    .site-header { height: auto; }.header-inner { min-height: 68px; flex-wrap: wrap; padding-block: 10px; }
    .header-search { order: 3; flex-basis: 100%; max-width: none; }.header-actions { margin-left: auto; }
    .myth-hero { padding-top: 62px; }.homepage-product-section, .homepage-info-section, .homepage-trust, .homepage-seo { padding-block: 58px; }
    .myth-product-grid { grid-template-columns: 1fr; }.product-purchase-card { position: static; }.product-facts { grid-template-columns: repeat(2,1fr); }
    .denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width: 600px) {
    .container { width: min(100% - 28px,var(--container)); }.brand-logo { max-width: 125px; height: 34px; }
    .header-search { height: 42px; }.storefront-hero,.storefront-hero-content{height:520px;min-height:520px}.storefront-hero-slide::after{background:linear-gradient(180deg,rgba(5,5,8,.58),rgba(5,5,8,.98) 72%)}.storefront-hero-content{justify-content:flex-end;padding-bottom:72px}.storefront-hero-content h1,.storefront-hero-content h2{font-size:2.45rem}.storefront-hero-content p{font-size:.86rem}.storefront-hero-content .hero-actions{width:100%}
    .hero-search { height: 52px; margin-top: 22px; }.homepage-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .homepage-product-card > div { padding: 12px; }.homepage-product-card h3 { font-size: .82rem; }.homepage-product-card strong { font-size: .73rem; }
    .homepage-banner { min-height: 230px; }.homepage-banner::after { background: linear-gradient(90deg,rgba(5,5,8,.95),rgba(5,5,8,.55)); }
    .banner-overlay { padding: 22px; }.whatsapp-widget { right: 14px; bottom: 14px; padding-right: 10px; }.whatsapp-widget strong { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child { grid-column: 1/-1; }.product-promo-grid{grid-template-columns:1fr}.product-help-card{align-items:flex-start;flex-direction:column}.product-help-card>div:last-child{width:100%;flex-direction:column}.catalog-toolbar{align-items:flex-start;flex-direction:column}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-panel-heading{align-items:flex-start;flex-direction:column}
    .myth-product-detail { padding: 26px 0 120px; }.product-detail-hero{min-height:300px;padding:24px}.product-hero-copy h1{font-size:2.2rem}.product-order-step,.checkout-step{grid-template-columns:1fr;padding:20px}.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-cover { min-height: 230px; }.product-cover > span { font-size: 4.5rem; }.product-detail-header,.product-information,.product-how { padding: 20px; }.product-detail-header h1 { font-size: 2.35rem; }.product-purchase-card { display: none; }.product-mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 850; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 14px calc(11px + env(safe-area-inset-bottom)); border-top: 1px solid var(--border-strong); background: rgba(11,11,15,.96); backdrop-filter: blur(14px); }.product-mobile-cta > div { display: grid; }.product-mobile-cta small { color: var(--text-soft); font-size: .62rem; }.product-mobile-cta strong { color: var(--accent-gold); font-size: .9rem; }.product-mobile-cta .button { min-height: 42px; }.whatsapp-widget { bottom: 82px; }
}

@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
