:root {
    --public-max: 1560px;
    --public-gutter: clamp(22px, 4vw, 64px);
    --public-bg: #03070B;
    --public-bg-2: #050A0F;
    --public-bg-3: #071018;
    --public-surface: #0A141D;
    --public-surface-2: #0D1922;
    --public-line: rgba(174, 190, 204, .17);
    --public-line-soft: rgba(174, 190, 204, .09);
    --public-text: #F8FAFC;
    --public-muted: #AAB3BC;
    --public-muted-2: #76838F;
    --public-primary: #ED174C;
    --public-primary-bright: #FF2865;
    --public-green: #21D07A;
    --public-radius: 26px;
    --public-shadow: 0 30px 90px rgba(0,0,0,.34);
}

html { scroll-behavior: smooth; }
.public-body {
    background:
        radial-gradient(circle at 78% 7%, rgba(237,23,76,.055), transparent 27%),
        radial-gradient(circle at 18% 40%, rgba(10,70,93,.055), transparent 32%),
        var(--public-bg);
    color: var(--public-text);
    overflow-x: hidden;
}
.public-body::selection { background: var(--public-primary); color: #fff; }
.public-container { width: min(var(--public-max), calc(100% - (var(--public-gutter) * 2))); margin-inline: auto; }
.skip-link { position: fixed; left: 14px; top: -100px; z-index: 9999; padding: 12px 16px; border-radius: 10px; background: #fff; color: #03070B; }
.skip-link:focus { top: 14px; }

/* Navbar */
.public-header {
    position: sticky;
    top: 0;
    z-index: 100;
    height: 86px;
    display: flex;
    align-items: center;
    background: rgba(3,7,11,.62);
    border-bottom: 1px solid rgba(255,255,255,.035);
    backdrop-filter: blur(12px);
    transition: background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.public-header.scrolled { background: rgba(3,7,11,.93); border-color: var(--public-line-soft); box-shadow: 0 18px 45px rgba(0,0,0,.22); }
.nav-shell { min-height: 86px; display: grid; grid-template-columns: 190px minmax(270px, 430px) 1fr; align-items: center; gap: clamp(18px, 2vw, 34px); }
.public-logo img { width: 180px; max-height: 54px; object-fit: contain; object-position: left center; }
.nav-search { height: 46px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border: 1px solid rgba(174,190,204,.25); border-radius: 999px; background: rgba(2,5,9,.68); }
.nav-search:focus-within { border-color: rgba(255,40,101,.5); box-shadow: 0 0 0 3px rgba(237,23,76,.08); }
.nav-search svg { width: 18px; fill: #7F8A95; flex: 0 0 auto; }
.nav-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-size: .9rem; }
.nav-search input::placeholder { color: #727D87; }
.public-nav { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.public-nav > a { padding: 10px 9px; border-radius: 9px; color: #CDD3D9; text-decoration: none; font-size: .83rem; font-weight: 760; white-space: nowrap; transition: color .18s ease, background .18s ease; }
.public-nav > a:hover, .public-nav > a.active { color: #fff; background: rgba(255,255,255,.055); }
.public-nav .nav-whatsapp { margin-left: 8px; padding: 11px 15px; background: linear-gradient(135deg,var(--public-primary),var(--public-primary-bright)); color: #fff; box-shadow: 0 12px 28px rgba(237,23,76,.22); }
.public-menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--public-line); border-radius: 14px; background: var(--public-surface); }
.public-menu-toggle span { display: block; width: 21px; height: 2px; margin: 4px auto; background: #fff; }

/* Typography and global elements */
.section-kicker { display: inline-block; color: #FF4D77; font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-badge { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 8px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(7,16,24,.72); color: #E8EDF1; font-size: .78rem; font-weight: 800; }
.eyebrow-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--public-green); box-shadow: 0 0 12px rgba(33,208,122,.55); }
.eyebrow-badge.subtle { background: rgba(10,20,29,.65); }
.public-section { position: relative; padding: clamp(96px, 8vw, 150px) 0; }
.public-section.alt { background: linear-gradient(180deg, rgba(7,16,24,.88), rgba(3,7,11,.96)); border-top: 1px solid rgba(255,255,255,.035); border-bottom: 1px solid rgba(255,255,255,.035); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 52px; margin-bottom: 48px; }
.section-heading > div { max-width: 900px; }
.section-heading h2, .center-heading h2, .editorial-title h2 { margin: 9px 0 12px; font-size: clamp(2.7rem, 4.4vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.section-heading h2 span, .center-heading h2 span, .editorial-title h2 span, .technical-copy h2 span, .trade-copy h2 span, .service-hero-copy h1 span, .form-intro h2 span, .contact-page-hero h1 span, .premium-store-hero h1 span, .tracking-page-hero h1 span { color: transparent; background: linear-gradient(105deg,#FF3C68,#ED174C 55%,#FF6390); -webkit-background-clip: text; background-clip: text; }
.section-heading p, .center-heading p, .editorial-heading > p { max-width: 680px; margin: 0; color: var(--public-muted); line-height: 1.75; font-size: 1.02rem; }
.center-heading { max-width: 1000px; margin: 0 auto 54px; text-align: center; }
.center-heading.narrow { max-width: 900px; }
.center-heading small { display: block; margin-top: 14px; color: var(--public-muted-2); }
.section-actions, .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.public-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 21px; border: 1px solid transparent; border-radius: 14px; text-decoration: none; font-weight: 850; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.public-btn:hover { transform: translateY(-2px); }
.public-btn.primary { background: linear-gradient(135deg,var(--public-primary),var(--public-primary-bright)); color: #fff; box-shadow: 0 16px 38px rgba(237,23,76,.2); }
.public-btn.primary:hover { box-shadow: 0 20px 46px rgba(237,23,76,.3); }
.public-btn.secondary { border-color: rgba(174,190,204,.22); background: rgba(10,20,29,.76); color: #fff; }
.public-btn.secondary:hover { border-color: rgba(255,40,101,.36); background: rgba(12,23,32,.94); }
.public-btn.ghost { color: #FFD2DE; border-color: rgba(237,23,76,.22); background: rgba(237,23,76,.07); }
.public-btn.large { min-height: 58px; padding-inline: 28px; border-radius: 16px; }
.public-btn.full { width: 100%; }
.public-btn.small { min-height: 42px; padding-inline: 15px; font-size: .82rem; }

/* Hero */
.premium-hero { min-height: clamp(690px, 78vh, 850px); display: flex; align-items: center; padding: 48px 0 66px; overflow: hidden; }
.premium-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 42%, rgba(237,23,76,.12), transparent 29%), radial-gradient(circle at 54% 48%, rgba(16,62,84,.10), transparent 26%); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(26px, 2.4vw, 54px); }
.hero-copy { position: relative; z-index: 3; padding: 28px 0; }
.hero-copy h1 { margin: 25px 0 24px; max-width: 760px; font-size: clamp(4.2rem, 5.7vw, 7rem); line-height: .91; letter-spacing: -.07em; }
.hero-copy h1 span, .hero-copy h1 strong { display: block; }
.hero-copy h1 span { color: #fff; }
.hero-copy h1 strong { color: transparent; background: linear-gradient(103deg,#FF4770,#ED174C 62%,#FF7598); -webkit-background-clip: text; background-clip: text; }
.hero-copy p { max-width: 690px; margin: 0 0 32px; color: #BCC4CB; font-size: clamp(1rem,1.25vw,1.22rem); line-height: 1.65; }
.hero-media.editorial-media { position: relative; margin-right: -7vw; min-height: 570px; display: flex; align-items: center; }
.hero-media.editorial-media::before { content: ""; position: absolute; inset: 5% 0 3% 6%; border-radius: 50%; background: radial-gradient(circle, rgba(237,23,76,.14), transparent 68%); filter: blur(24px); }
.hero-media.editorial-media img { position: relative; z-index: 1; width: 115%; max-width: none; height: 620px; object-fit: cover; object-position: 48% 50%; mix-blend-mode: screen; mask-image: radial-gradient(ellipse 78% 74% at 50% 50%,#000 58%,transparent 94%); -webkit-mask-image: radial-gradient(ellipse 78% 74% at 50% 50%,#000 58%,transparent 94%); filter: saturate(.95) contrast(1.05); }

/* Marquee */
.category-marquee { overflow: hidden; padding: 31px 0; border-top: 1px solid var(--public-line-soft); border-bottom: 1px solid var(--public-line-soft); background: rgba(5,10,15,.7); }
.marquee-track { display: flex; width: max-content; gap: 64px; animation: marquee 34s linear infinite; }
.marquee-track span { color: rgba(215,223,230,.42); font-size: clamp(1.35rem,2vw,2rem); font-weight: 820; white-space: nowrap; }
.marquee-track span::after { content: "•"; margin-left: 64px; color: rgba(237,23,76,.55); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Trust */
.trust-section { background: radial-gradient(circle at 75% 40%, rgba(237,23,76,.055), transparent 32%); }
.trust-grid.premium { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 980px; margin: 0 auto; }
.trust-card { min-height: 164px; display: grid; grid-template-columns: 60px 1fr; align-items: start; gap: 22px; padding: 30px 32px; border: 1px solid var(--public-line); border-radius: 24px; background: linear-gradient(145deg,rgba(8,15,23,.92),rgba(5,9,15,.88)); }
.trust-card:hover { border-color: rgba(237,23,76,.25); }
.trust-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,rgba(237,23,76,.18),rgba(255,40,101,.08)); color: #FF4D77; }
.trust-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.trust-card h3 { margin: 5px 0 9px; font-size: 1.08rem; }
.trust-card p { margin: 0; color: var(--public-muted); line-height: 1.58; font-size: .9rem; }

/* Editorial services */
.editorial-section { background: linear-gradient(180deg,#03070B,#050A0F); }
.editorial-heading { align-items: flex-end; }
.editorial-heading > p { width: min(460px,100%); }
.services-bento { display: grid; grid-template-columns: 1.48fr .78fr; grid-template-rows: 1fr 1fr; gap: 18px; min-height: 780px; }
.bento-card { position: relative; min-height: 360px; overflow: hidden; border: 1px solid var(--public-line); border-radius: 30px; background: #071018; }
.bento-card.bento-large { grid-row: 1 / 3; }
.bento-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.82) saturate(.92); transition: transform .55s ease, filter .55s ease; }
.bento-card:hover img { transform: scale(1.025); filter: brightness(.94) saturate(1); }
.bento-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 36%,rgba(3,7,11,.84) 84%,rgba(3,7,11,.95)); }
.bento-overlay { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 34px; max-width: 560px; }
.bento-overlay > span { color: #FF5E83; font-size: .76rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.bento-overlay h3 { margin: 8px 0 10px; font-size: clamp(2rem,3vw,3.8rem); line-height: 1; letter-spacing: -.045em; }
.bento-overlay p { margin: 0 0 18px; color: #B1BBC3; line-height: 1.65; }
.bento-overlay a { color: #fff; text-decoration: none; font-weight: 850; }
.bento-overlay.compact h3 { font-size: clamp(1.55rem,2vw,2.5rem); }

/* Catalog editorial */
.catalog-editorial-section { background: radial-gradient(circle at 72% 28%,rgba(237,23,76,.08),transparent 31%),#050A0F; }
.editorial-title { max-width: 980px; margin-bottom: 48px; }
.catalog-editorial { display: grid; grid-template-columns: 1.45fr .72fr; grid-template-rows: 1fr 1fr; gap: 18px; min-height: 730px; }
.catalog-tile { position: relative; overflow: hidden; border: 1px solid var(--public-line); border-radius: 30px; background: #071018; color: #fff; text-decoration: none; }
.catalog-tile.catalog-main { grid-row: 1/3; }
.catalog-tile img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.83); transition: transform .5s ease, filter .5s ease; }
.catalog-tile:hover img { transform: scale(1.025); filter: brightness(.94); }
.catalog-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 36%,rgba(2,5,9,.88)); }
.catalog-tile > div { position:absolute; z-index:2; left:30px; right:30px; bottom:28px; }
.catalog-tile span { color:#AEB8C1; font-size:.78rem; font-weight:750; }
.catalog-tile h3 { margin:6px 0 13px; font-size:clamp(1.55rem,2.7vw,3.25rem); letter-spacing:-.045em; }
.catalog-tile strong { font-size:.86rem; color:#FF5D83; }

/* Product cards */
.featured-section { background: #03070B; }
.store-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.premium-product-card { position:relative; overflow:hidden; border:1px solid var(--public-line); border-radius:24px; background:linear-gradient(180deg,#0A141D,#071018); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.premium-product-card:hover { transform:translateY(-4px); border-color:rgba(237,23,76,.34); box-shadow:0 22px 50px rgba(0,0,0,.25); }
.product-media { position:relative; height:260px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 55%),#060C12; }
.product-media img { width:100%; height:100%; object-fit:contain; padding:18px; }
.product-media .product-fallback { width:104px; height:104px; padding:0; opacity:.46; }
.product-badge,.product-stock { position:absolute; top:14px; z-index:2; padding:7px 10px; border-radius:999px; font-size:.68rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.product-badge { left:14px; background:linear-gradient(135deg,var(--public-primary),var(--public-primary-bright)); color:#fff; }
.product-stock { right:14px; background:#0D1922; color:#B8C3CB; border:1px solid var(--public-line); }
.product-stock.available,.product-availability.available { color:#7AE7AD; }
.product-stock.limited,.product-availability.limited { color:#FFD37B; }
.product-stock.out,.product-availability.out { color:#FF8EA7; }
.product-body { padding:22px; }
.product-category { display:block; color:#FF537A; font-size:.7rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.product-body h3 { margin:7px 0 5px; font-size:1.15rem; line-height:1.25; }
.product-meta { display:block; min-height:20px; color:#8996A1; font-size:.8rem; }
.product-price { display:block; margin:17px 0 16px; font-size:1.5rem; letter-spacing:-.03em; }
.product-availability { display:inline-block; margin:-5px 0 15px; font-size:.76rem; font-weight:800; }
.product-wide-cta { display:flex; justify-content:center; align-items:center; min-height:46px; padding:0 12px; border-radius:12px; background:rgba(237,23,76,.12); color:#FF6D8E; text-decoration:none; font-size:.8rem; font-weight:850; transition:.18s ease; }
.product-wide-cta:hover { background:linear-gradient(135deg,var(--public-primary),var(--public-primary-bright)); color:#fff; }
.editorial-empty { display:grid; gap:7px; min-height:170px; align-content:center; }
.editorial-empty strong { color:#E8EDF1; font-size:1.05rem; }
.editorial-empty span { color:#7F8A95; }
.empty-public { padding:44px 24px; border:1px dashed rgba(174,190,204,.17); border-radius:24px; text-align:center; color:#85919B; background:rgba(7,16,24,.42); }
.empty-public.compact { min-height:auto; padding:24px; }

/* Technical */
.technical-highlight { background:linear-gradient(180deg,#050A0F,#03070B); }
.technical-card { min-height:430px; display:grid; grid-template-columns:.92fr 1.08fr; overflow:hidden; border:1px solid var(--public-line); border-radius:34px; background:radial-gradient(circle at 78% 50%,rgba(237,23,76,.13),transparent 34%),#071018; }
.technical-copy { padding:clamp(38px,5vw,76px); display:flex; flex-direction:column; justify-content:center; }
.technical-copy h2 { margin:19px 0 16px; font-size:clamp(2.9rem,4.5vw,5.4rem); line-height:.95; letter-spacing:-.06em; }
.technical-copy p { max-width:620px; margin:0 0 20px; color:#AAB3BC; font-size:1.02rem; line-height:1.72; }
.mini-features { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.mini-features span { padding:8px 11px; border:1px solid var(--public-line); border-radius:999px; color:#C8D0D6; font-size:.75rem; }
.technical-image { min-height:430px; }
.technical-image img { width:100%; height:100%; object-fit:cover; object-position:center; }

/* Tracking */
.tracking-highlight-section { background:radial-gradient(circle at 20% 50%,rgba(13,68,91,.08),transparent 30%),#03070B; }
.tracking-highlight { display:grid; grid-template-columns:1fr .88fr; gap:80px; align-items:center; }
.tracking-copy h2 { margin:8px 0 14px; font-size:clamp(3rem,4.8vw,5.5rem); line-height:.96; letter-spacing:-.055em; }
.tracking-copy p { max-width:650px; color:#AAB3BC; line-height:1.7; }
.tracking-mini-timeline { display:flex; align-items:center; gap:0; margin-top:34px; }
.tracking-mini-timeline span { position:relative; flex:1; padding-top:22px; color:#66727D; font-size:.76rem; font-weight:800; text-align:center; }
.tracking-mini-timeline span::before { content:""; position:absolute; top:0; left:50%; width:11px; height:11px; transform:translateX(-50%); border:2px solid #384650; border-radius:50%; background:#03070B; }
.tracking-mini-timeline span::after { content:""; position:absolute; top:5px; left:calc(50% + 7px); width:calc(100% - 14px); height:2px; background:#26323B; }
.tracking-mini-timeline span:last-child::after { display:none; }
.tracking-mini-timeline span.done { color:#fff; }
.tracking-mini-timeline span.done::before { border-color:var(--public-primary); background:var(--public-primary); box-shadow:0 0 16px rgba(237,23,76,.35); }
.tracking-quick-form { padding:32px; border:1px solid var(--public-line); border-radius:28px; background:linear-gradient(145deg,#0A141D,#071018); box-shadow:var(--public-shadow); }
.tracking-quick-form label,.tracking-search-panel label { display:grid; gap:8px; margin-bottom:14px; color:#CCD3D9; font-size:.78rem; font-weight:800; }

/* Trade */
.trade-highlight-section { padding-top:90px; }
.trade-highlight { position:relative; min-height:640px; display:grid; grid-template-columns:1.03fr .97fr; align-items:center; overflow:hidden; border:1px solid var(--public-line); border-radius:34px; background:radial-gradient(circle at 18% 60%,rgba(237,23,76,.18),transparent 38%),radial-gradient(circle at 75% 25%,rgba(16,67,90,.16),transparent 34%),#071018; }
.trade-highlight::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,7,11,.1),rgba(3,7,11,.04)); pointer-events:none; }
.trade-highlight > img { width:100%; height:640px; object-fit:cover; mix-blend-mode:screen; opacity:.88; }
.trade-copy { position:relative; z-index:2; padding:60px 70px 60px 10px; }
.trade-copy h2 { margin:20px 0; font-size:clamp(3.4rem,5vw,6.2rem); line-height:.91; letter-spacing:-.065em; }
.trade-copy p { color:#B3BDC5; font-size:1.02rem; line-height:1.7; margin-bottom:28px; }

/* Shipping */
.shipping-section { background:radial-gradient(circle at 70% 20%,rgba(237,23,76,.055),transparent 28%),#03070B; }
.shipping-accordion-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.shipping-accordion { border:1px solid var(--public-line); border-radius:24px; background:#071018; overflow:hidden; }
.shipping-accordion button { width:100%; min-height:150px; display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:16px; padding:26px 28px; border:0; background:transparent; color:#fff; text-align:left; cursor:pointer; }
.shipping-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,var(--public-primary),var(--public-primary-bright)); font-size:1.4rem; font-weight:900; }
.shipping-accordion button strong { font-size:1rem; }
.shipping-accordion button i { font-style:normal; color:#FF5D83; font-size:1.5rem; transition:transform .2s ease; }
.shipping-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .26s ease; }
.shipping-answer > p { overflow:hidden; margin:0; padding:0 28px; color:#AAB3BC; line-height:1.65; }
.shipping-accordion.open .shipping-answer { grid-template-rows:1fr; }
.shipping-accordion.open .shipping-answer > p { padding-bottom:28px; }
.shipping-accordion.open button i { transform:rotate(45deg); }
.payment-note { max-width:900px; margin:22px auto 0; padding:22px 26px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; border:1px solid var(--public-line-soft); border-radius:18px; background:rgba(7,16,24,.48); }
.payment-note span { color:#FF5C81; font-weight:900; }
.payment-note p { margin:0; color:#8C99A3; font-size:.84rem; line-height:1.55; }
.payment-note a { color:#fff; text-decoration:none; font-weight:850; font-size:.8rem; }

/* FAQ */
.faq-section { background:linear-gradient(180deg,#050A0F,#03070B); }
.faq-shell { max-width:1180px; }
.faq-list { display:grid; gap:12px; }
.faq-item { border:1px solid var(--public-line); border-radius:20px; background:rgba(7,16,24,.72); overflow:hidden; transition:border-color .18s ease, background .18s ease; }
.faq-item.open { border-color:rgba(237,23,76,.35); background:rgba(10,20,29,.9); }
.faq-question { width:100%; min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 26px; border:0; background:transparent; color:#fff; font-size:1rem; font-weight:850; text-align:left; cursor:pointer; }
.faq-question i { color:#FF5D83; font-size:1.45rem; font-style:normal; transition:transform .2s ease; }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
.faq-answer p { overflow:hidden; margin:0; padding:0 26px; color:#AAB3BC; line-height:1.7; }
.faq-item.open .faq-answer { grid-template-rows:1fr; }
.faq-item.open .faq-answer p { padding-bottom:25px; }
.faq-item.open .faq-question i { transform:rotate(45deg); }

/* Final CTA */
.final-cta-section { padding-top:80px; }
.final-cta { min-height:280px; display:flex; align-items:center; justify-content:space-between; gap:50px; padding:50px 68px; border-radius:32px; background:linear-gradient(110deg,#A8103A 0%,#ED174C 47%,#FF2865 100%); box-shadow:0 35px 80px rgba(237,23,76,.16); }
.final-cta span { font-size:.76rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.final-cta h2 { margin:8px 0 7px; font-size:clamp(2.3rem,4vw,4.4rem); letter-spacing:-.05em; }
.final-cta p { margin:0; color:rgba(255,255,255,.83); }
.final-cta-button { min-height:56px; display:inline-flex; align-items:center; justify-content:center; padding:0 26px; border-radius:999px; background:#03070B; color:#fff; text-decoration:none; font-weight:900; white-space:nowrap; }

/* Store */
.premium-store-hero { padding:100px 0 48px; background:radial-gradient(circle at 72% 25%,rgba(237,23,76,.08),transparent 31%); border-bottom:1px solid var(--public-line-soft); }
.premium-store-hero h1 { max-width:1050px; margin:12px 0 18px; font-size:clamp(3.7rem,5.4vw,6.7rem); line-height:.94; letter-spacing:-.065em; }
.premium-store-hero p { max-width:720px; color:#AAB3BC; font-size:1.04rem; line-height:1.7; }
.store-search-bar { max-width:860px; height:62px; display:grid; grid-template-columns:24px 1fr auto; align-items:center; gap:12px; margin:36px 0 24px; padding:0 9px 0 18px; border:1px solid rgba(174,190,204,.24); border-radius:999px; background:#050B11; }
.store-search-bar:focus-within { border-color:rgba(237,23,76,.48); box-shadow:0 0 0 4px rgba(237,23,76,.07); }
.store-search-bar svg { width:21px; fill:#7D8994; }
.store-search-bar input { width:100%; border:0; outline:0; background:transparent; color:#fff; font-size:.96rem; }
.store-search-bar button { height:46px; padding:0 24px; border:0; border-radius:999px; background:linear-gradient(135deg,var(--public-primary),var(--public-primary-bright)); color:#fff; font-weight:850; cursor:pointer; }
.filter-chips { display:flex; flex-wrap:wrap; gap:8px; }
.filter-chip { padding:9px 14px; border:1px solid rgba(174,190,204,.19); border-radius:999px; color:#9EABB5; text-decoration:none; font-size:.78rem; font-weight:800; }
.filter-chip:hover,.filter-chip.active { color:#fff; border-color:rgba(237,23,76,.4); background:rgba(237,23,76,.11); }
.store-results-section { padding-top:58px; }
.store-results-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:30px; }
.store-results-head h2 { margin:6px 0 0; font-size:clamp(2rem,3vw,3.4rem); letter-spacing:-.04em; }
.store-results-head > span { color:#78848E; font-size:.83rem; }

/* Product detail */
.product-detail-section { padding:68px 0 94px; background:radial-gradient(circle at 20% 20%,rgba(12,61,82,.06),transparent 28%); }
.premium-product-detail { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(44px,5vw,90px); align-items:start; }
.premium-gallery { display:grid; grid-template-columns:92px 1fr; gap:12px; }
.gallery-thumbs { display:grid; align-content:start; gap:10px; }
.gallery-thumb { width:100%; aspect-ratio:1; padding:0; overflow:hidden; border:1px solid var(--public-line); border-radius:14px; background:#08131C; cursor:pointer; }
.gallery-thumb.active,.gallery-thumb:hover { border-color:rgba(237,23,76,.48); }
.gallery-thumb img { width:100%; height:100%; object-fit:cover; }
.gallery-main { min-height:630px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--public-line); border-radius:30px; background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.055),transparent 55%),#071018; }
.gallery-main img { width:100%; height:100%; object-fit:contain; padding:24px; }
.gallery-main .product-fallback { width:140px; height:140px; opacity:.5; padding:0; }
.premium-detail-copy { position:sticky; top:116px; padding-top:16px; }
.back-link { position:static; display:inline-block; margin-bottom:30px; color:#8D99A3; text-decoration:none; font-size:.84rem; }
.premium-detail-copy h1 { margin:9px 0 7px; font-size:clamp(3rem,4.3vw,5.6rem); line-height:.93; letter-spacing:-.06em; }
.product-detail-meta { margin:0 0 20px; color:#7D8993; }
.detail-price { margin:20px 0 10px; font-size:2.45rem; font-weight:900; letter-spacing:-.04em; }
.detail-description { margin:25px 0; color:#AAB3BC; line-height:1.74; }
.detail-specs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:26px 0; }
.detail-specs div { padding:15px 16px; border:1px solid var(--public-line); border-radius:15px; background:#08131C; }
.detail-specs small { display:block; margin-bottom:5px; color:#6F7B85; }
.detail-specs strong { font-size:.88rem; }
.public-help { color:#77838E; font-size:.78rem; line-height:1.55; }
.product-support-strip { padding:32px 0; border-top:1px solid var(--public-line-soft); border-bottom:1px solid var(--public-line-soft); background:#050A0F; }
.product-support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.product-support-grid div { display:grid; gap:5px; padding:10px 22px; border-left:1px solid var(--public-line); }
.product-support-grid strong { font-size:.9rem; }
.product-support-grid span { color:#7D8993; font-size:.8rem; line-height:1.45; }

/* Shared page heroes */
.page-hero { padding:100px 0 72px; }
.page-hero h1 { max-width:980px; margin:10px 0 15px; font-size:clamp(3.3rem,5vw,6rem); line-height:.95; letter-spacing:-.06em; }
.page-hero p { max-width:750px; color:#AAB3BC; line-height:1.7; }
.service-page-hero,.tracking-page-hero,.trade-page-hero,.contact-page-hero { padding:74px 0 96px; background:radial-gradient(circle at 76% 30%,rgba(237,23,76,.08),transparent 30%); }
.service-hero-grid,.tracking-hero-layout,.contact-hero-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(42px,5vw,90px); align-items:center; }
.service-hero-copy h1,.tracking-page-hero h1,.contact-page-hero h1 { margin:22px 0 20px; font-size:clamp(4rem,5.6vw,6.8rem); line-height:.9; letter-spacing:-.07em; }
.service-hero-copy p,.tracking-page-hero p,.contact-page-hero p { max-width:690px; color:#B1BBC3; font-size:1.05rem; line-height:1.72; }
.service-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.service-benefits { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.service-benefits span { padding:8px 11px; border:1px solid var(--public-line); border-radius:999px; color:#9DA8B1; font-size:.74rem; }
.service-hero-media,.contact-visual-card { overflow:hidden; min-height:570px; border:1px solid var(--public-line); border-radius:32px; background:#071018; box-shadow:var(--public-shadow); }
.service-hero-media img { width:100%; height:570px; object-fit:cover; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.process-grid article { min-height:230px; padding:28px; border-top:1px solid rgba(237,23,76,.4); background:linear-gradient(180deg,rgba(10,20,29,.78),rgba(7,16,24,.28)); }
.process-grid b { color:#FF547B; font-size:.76rem; letter-spacing:.12em; }
.process-grid h3 { margin:35px 0 9px; font-size:1.1rem; }
.process-grid p { margin:0; color:#8995A0; font-size:.86rem; line-height:1.58; }

/* Forms */
.form-layout { display:grid; grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr); gap:clamp(44px,6vw,100px); align-items:start; }
.form-intro { position:sticky; top:122px; }
.form-intro h2 { margin:10px 0 18px; font-size:clamp(3.2rem,4.7vw,5.6rem); line-height:.92; letter-spacing:-.06em; }
.form-intro > p { max-width:470px; color:#AAB3BC; line-height:1.72; }
.form-side-note { margin-top:30px; padding:24px; border:1px solid var(--public-line); border-radius:20px; background:#071018; }
.form-side-note strong { font-size:.92rem; }
.form-side-note p { margin:8px 0 12px; color:#86939D; line-height:1.55; font-size:.84rem; }
.form-side-note a { color:#FF5B80; text-decoration:none; font-size:.8rem; font-weight:850; }
.premium-form-shell { padding:clamp(26px,3vw,42px); border:1px solid var(--public-line); border-radius:30px; background:linear-gradient(145deg,#0A141D,#071018); box-shadow:0 30px 80px rgba(0,0,0,.24); }
.public-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.public-field { display:grid; gap:8px; }
.public-field.span-2 { grid-column:1/-1; }
.public-label { color:#D9E0E5; font-size:.79rem; font-weight:780; }
.public-input,.public-select,.public-textarea { width:100%; border:1px solid rgba(174,190,204,.18); border-radius:14px; outline:0; background:#071119; color:#fff; transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.public-input,.public-select { min-height:54px; padding:0 15px; }
.public-textarea { min-height:130px; padding:14px 15px; resize:vertical; line-height:1.55; }
.public-textarea.tall { min-height:180px; }
.public-input::placeholder,.public-textarea::placeholder { color:#67737E; }
.public-input:focus,.public-select:focus,.public-textarea:focus { border-color:rgba(237,23,76,.55); box-shadow:0 0 0 4px rgba(237,23,76,.07); background:#08131C; }
.public-select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#85919B 50%),linear-gradient(135deg,#85919B 50%,transparent 50%); background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; }
.form-section-title { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.form-section-title > span { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:rgba(237,23,76,.12); color:#FF5B80; font-size:.72rem; font-weight:900; }
.form-section-title strong { display:block; font-size:.95rem; }
.form-section-title small { color:#75818C; }
.form-divider { height:1px; margin:28px 0; background:var(--public-line-soft); }
.file-drop { min-height:130px; display:grid; place-items:center; align-content:center; gap:7px; padding:24px; border:1px dashed rgba(174,190,204,.28); border-radius:18px; background:rgba(3,7,11,.35); text-align:center; cursor:pointer; }
.file-drop:hover { border-color:rgba(237,23,76,.42); background:rgba(237,23,76,.035); }
.file-drop input { margin-top:8px; max-width:100%; }
.file-preview-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
.file-preview-list span { padding:7px 9px; border-radius:9px; background:#0C1720; color:#97A3AD; font-size:.72rem; }
.public-form-actions { margin-top:25px; }
.public-alert { margin:0 0 20px; padding:15px 17px; border:1px solid var(--public-line); border-radius:14px; background:#08131C; color:#C3CBD2; line-height:1.55; }
.public-alert.success { border-color:rgba(33,208,122,.28); background:rgba(33,208,122,.08); color:#C9FFE4; }
.public-alert.error { border-color:rgba(255,90,115,.30); background:rgba(255,90,115,.08); color:#FFD8DF; }
.public-alert ul { margin:8px 0 0; padding-left:18px; }

/* Tracking page */
.tracking-hero-layout { align-items:stretch; }
.tracking-hero-layout > div:first-child { display:flex; flex-direction:column; justify-content:center; }
.tracking-mini-timeline.large { max-width:650px; margin-top:46px; }
.tracking-search-panel { padding:34px; border:1px solid var(--public-line); border-radius:30px; background:linear-gradient(145deg,#0A141D,#071018); box-shadow:var(--public-shadow); }
.tracking-search-panel h2 { margin:8px 0 25px; font-size:2rem; letter-spacing:-.04em; }
.tracking-search-panel small { display:block; margin-top:14px; color:#6F7C86; line-height:1.5; }
.tracking-search-panel .public-alert { margin-top:18px; margin-bottom:0; }
.tracking-result-section { padding-top:40px; }
.premium-tracking-result { padding:clamp(28px,4vw,50px); border:1px solid var(--public-line); border-radius:30px; background:linear-gradient(145deg,#0A141D,#071018); }
.tracking-status-head { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }
.tracking-status-head h3 { margin:7px 0; font-size:clamp(2.2rem,3vw,3.6rem); letter-spacing:-.04em; }
.tracking-device { color:#8D99A3; }
.tracking-dates { display:flex; gap:26px; }
.tracking-dates div { min-width:170px; padding-left:18px; border-left:1px solid var(--public-line); }
.tracking-dates small { display:block; color:#6E7A84; margin-bottom:6px; }
.tracking-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin:38px 0; }
.tracking-step { position:relative; padding-top:27px; color:#63707A; font-size:.76rem; font-weight:800; text-align:center; }
.tracking-step::before { content:""; position:absolute; top:2px; left:50%; width:13px; height:13px; transform:translateX(-50%); border:2px solid #33414C; border-radius:50%; background:#08131C; }
.tracking-step::after { content:""; position:absolute; top:8px; left:calc(50% + 7px); width:calc(100% - 14px); height:2px; background:#26333D; }
.tracking-step:last-child::after { display:none; }
.tracking-step.done { color:#E6EBEF; }
.tracking-step.done::before { border-color:var(--public-primary); background:var(--public-primary); }
.tracking-step.done::after { background:var(--public-primary); }
.tracking-message { margin:22px 0; padding:18px; border-left:3px solid var(--public-primary); border-radius:0 14px 14px 0; background:rgba(237,23,76,.06); color:#D8E0E5; }
.tracking-updates { margin-top:32px; }
.tracking-updates h3 { margin-bottom:14px; }
.public-note-list { display:grid; gap:10px; }
.public-note { padding:15px 17px; border:1px solid var(--public-line-soft); border-radius:14px; background:#071018; }
.public-note p { margin:0 0 5px; color:#D9E0E5; line-height:1.6; }
.public-note small { color:#6E7A84; }

/* Trade page */
.trade-page-card { min-height:650px; display:grid; grid-template-columns:1fr 1fr; align-items:center; overflow:hidden; border:1px solid var(--public-line); border-radius:36px; background:radial-gradient(circle at 20% 55%,rgba(237,23,76,.16),transparent 36%),#071018; }
.trade-page-card > img { width:100%; height:650px; object-fit:cover; mix-blend-mode:screen; }
.trade-page-card > div { padding:60px 70px 60px 30px; }
.trade-page-card h1 { margin:20px 0; font-size:clamp(3.8rem,5vw,6.3rem); line-height:.91; letter-spacing:-.065em; }
.trade-page-card p { color:#AAB3BC; line-height:1.72; font-size:1.03rem; margin-bottom:28px; }
.trade-benefits-section { padding:36px 0 84px; }
.trade-benefits { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--public-line); border-bottom:1px solid var(--public-line); }
.trade-benefits article { padding:28px; border-right:1px solid var(--public-line); }
.trade-benefits article:last-child { border-right:0; }
.trade-benefits b { color:#FF537A; font-size:.74rem; }
.trade-benefits strong { display:block; margin:18px 0 6px; }
.trade-benefits span { color:#78858F; font-size:.82rem; line-height:1.5; }

/* Contact */
.contact-hero-grid { align-items:stretch; }
.contact-hero-grid > div:first-child { display:flex; flex-direction:column; justify-content:center; }
.contact-direct-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:30px; max-width:650px; }
.contact-direct-links a { display:grid; gap:5px; padding:18px; border:1px solid var(--public-line); border-radius:16px; background:#071018; text-decoration:none; }
.contact-direct-links strong { font-size:.88rem; }
.contact-direct-links span { color:#82909A; font-size:.76rem; }
.contact-visual-card { position:relative; }
.contact-visual-card img { width:100%; height:100%; min-height:570px; object-fit:cover; filter:brightness(.8); }
.contact-visual-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(3,7,11,.94)); }
.contact-visual-card > div { position:absolute; z-index:2; left:28px; right:28px; bottom:28px; display:grid; gap:4px; }
.contact-visual-card span { color:#FF5B80; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.contact-visual-card strong { font-size:1rem; }

/* Footer */
.public-footer { padding:72px 0 26px; border-top:1px solid var(--public-line-soft); background:#020507; }
.footer-grid { display:grid; grid-template-columns:1.45fr repeat(4,1fr); gap:48px; }
.footer-brand img { width:220px; margin-bottom:18px; }
.footer-brand p { max-width:340px; color:#76838D; line-height:1.68; }
.footer-grid > div:not(.footer-brand) { display:grid; align-content:start; gap:11px; }
.footer-grid strong { margin-bottom:5px; font-size:.88rem; }
.footer-grid a,.footer-grid span { color:#7B8791; text-decoration:none; font-size:.8rem; }
.footer-grid a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:22px; margin-top:50px; padding-top:22px; border-top:1px solid var(--public-line-soft); color:#59656E; font-size:.74rem; }
.footer-bottom a { color:#7D8993; text-decoration:none; }
.floating-whatsapp { position:fixed; right:24px; bottom:22px; z-index:90; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:var(--public-green); color:#04110B; box-shadow:0 0 0 12px rgba(33,208,122,.07),0 18px 44px rgba(0,0,0,.38); transition:transform .18s ease; }
.floating-whatsapp:hover { transform:translateY(-3px) scale(1.02); }
.floating-whatsapp svg { width:29px; fill:currentColor; }

/* Reveal */
[data-reveal] { opacity:0; transform:translateY(20px); transition:opacity .62s ease, transform .62s ease; }
[data-reveal].revealed { opacity:1; transform:none; }

/* Responsive */
@media (max-width: 1450px) {
    :root { --public-max: 1340px; }
    .nav-shell { grid-template-columns: 175px minmax(240px,360px) 1fr; gap:18px; }
    .public-logo img { width:165px; }
    .public-nav > a { padding:9px 7px; font-size:.78rem; }
    .hero-media.editorial-media { margin-right:-4vw; }
    .store-grid { grid-template-columns:repeat(4,1fr); }
}
@media (max-width: 1220px) {
    :root { --public-max: 1120px; }
    .nav-shell { grid-template-columns:165px 1fr auto; }
    .nav-search { max-width:420px; }
    .public-menu-toggle { display:block; justify-self:end; }
    .public-nav { display:none; position:absolute; top:76px; left:var(--public-gutter); right:var(--public-gutter); padding:14px; border:1px solid var(--public-line); border-radius:20px; background:rgba(7,16,24,.98); box-shadow:0 30px 70px rgba(0,0,0,.42); }
    .public-nav.open { display:grid; grid-template-columns:repeat(2,1fr); }
    .public-nav > a { padding:13px 14px; font-size:.84rem; }
    .public-nav .nav-whatsapp { margin:0; }
    .hero-grid { grid-template-columns:1fr 1fr; }
    .hero-copy h1 { font-size:clamp(3.7rem,6.3vw,5.6rem); }
    .hero-media.editorial-media img { height:560px; }
    .services-bento,.catalog-editorial { min-height:650px; }
    .store-grid { grid-template-columns:repeat(3,1fr); }
    .technical-card,.trade-highlight { grid-template-columns:1fr 1fr; }
    .footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
    .footer-grid > div:nth-child(4),.footer-grid > div:nth-child(5){margin-top:12px;}
}
@media (max-width: 992px) {
    :root { --public-gutter: 26px; }
    .public-header,.nav-shell { height:76px; min-height:76px; }
    .nav-shell { grid-template-columns:170px 1fr auto; }
    .nav-search { justify-self:end; width:min(390px,100%); }
    .premium-hero { min-height:auto; padding:70px 0 40px; }
    .hero-grid,.service-hero-grid,.tracking-hero-layout,.contact-hero-grid,.premium-product-detail,.form-layout { grid-template-columns:1fr; }
    .hero-copy { max-width:780px; }
    .hero-copy h1 { font-size:clamp(4rem,9vw,6.2rem); }
    .hero-media.editorial-media { margin:0; min-height:500px; }
    .hero-media.editorial-media img { width:100%; height:540px; }
    .services-bento { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; min-height:0; }
    .bento-card.bento-large { grid-column:1/-1; grid-row:auto; min-height:550px; }
    .bento-card { min-height:350px; }
    .catalog-editorial { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; min-height:0; }
    .catalog-tile.catalog-main { grid-column:1/-1; grid-row:auto; min-height:560px; }
    .catalog-tile { min-height:340px; }
    .technical-card,.tracking-highlight,.trade-highlight,.trade-page-card { grid-template-columns:1fr; }
    .technical-image { order:-1; min-height:360px; }
    .technical-image img { height:360px; }
    .tracking-highlight { gap:40px; }
    .trade-highlight > img { height:460px; }
    .trade-copy { padding:20px 48px 52px; }
    .shipping-accordion-grid { grid-template-columns:1fr; }
    .shipping-accordion button { min-height:105px; }
    .payment-note { grid-template-columns:1fr; }
    .store-grid { grid-template-columns:repeat(2,1fr); }
    .premium-detail-copy { position:static; }
    .product-support-grid { grid-template-columns:1fr; }
    .product-support-grid div { border-left:0; border-top:1px solid var(--public-line); }
    .process-grid { grid-template-columns:1fr 1fr; }
    .form-intro { position:static; }
    .trade-page-card > img { height:480px; }
    .trade-page-card > div { padding:30px 48px 56px; }
    .trade-benefits { grid-template-columns:1fr 1fr; }
    .trade-benefits article:nth-child(2) { border-right:0; }
    .trade-benefits article:nth-child(-n+2) { border-bottom:1px solid var(--public-line); }
    .footer-grid { grid-template-columns:1.3fr 1fr 1fr; }
}
@media (max-width: 768px) {
    :root { --public-gutter: 18px; }
    .nav-shell { grid-template-columns:150px 1fr auto; gap:10px; }
    .public-logo img { width:150px; }
    .nav-search { display:none; }
    .public-nav.open { grid-template-columns:1fr; left:14px; right:14px; }
    .public-section { padding:82px 0; }
    .premium-hero { padding-top:48px; }
    .hero-copy h1 { font-size:clamp(3.4rem,13.4vw,5.4rem); }
    .hero-copy p { font-size:1rem; }
    .hero-actions { display:grid; grid-template-columns:1fr; }
    .hero-media.editorial-media { min-height:360px; }
    .hero-media.editorial-media img { height:390px; object-position:50% 50%; }
    .category-marquee { padding:23px 0; }
    .marquee-track { gap:42px; }
    .marquee-track span::after { margin-left:42px; }
    .section-heading { display:block; margin-bottom:34px; }
    .section-heading > p,.editorial-heading > p { margin-top:20px; }
    .center-heading h2,.section-heading h2,.editorial-title h2 { font-size:clamp(2.65rem,10vw,4.2rem); }
    .trust-grid.premium { grid-template-columns:1fr; }
    .trust-card { min-height:145px; }
    .services-bento,.catalog-editorial { grid-template-columns:1fr; }
    .bento-card.bento-large,.catalog-tile.catalog-main { grid-column:auto; min-height:470px; }
    .bento-card,.catalog-tile { min-height:330px; }
    .bento-overlay { left:24px; right:24px; bottom:24px; }
    .store-grid { grid-template-columns:1fr 1fr; gap:12px; }
    .product-media { height:220px; }
    .product-body { padding:17px; }
    .technical-card { border-radius:26px; }
    .technical-copy { padding:34px 25px 42px; }
    .technical-copy h2 { font-size:clamp(2.7rem,10.5vw,4.4rem); }
    .tracking-highlight { gap:32px; }
    .tracking-mini-timeline { overflow:hidden; }
    .trade-highlight { min-height:0; border-radius:26px; }
    .trade-highlight > img { height:350px; }
    .trade-copy { padding:20px 25px 40px; }
    .trade-copy h2 { font-size:clamp(3rem,11vw,4.6rem); }
    .final-cta { min-height:300px; display:grid; padding:40px 28px; }
    .final-cta-button { width:100%; }
    .premium-store-hero { padding-top:72px; }
    .premium-store-hero h1 { font-size:clamp(3.1rem,11vw,5rem); }
    .store-search-bar { height:auto; grid-template-columns:22px 1fr; padding:13px 16px; border-radius:20px; }
    .store-search-bar button { grid-column:1/-1; width:100%; }
    .premium-gallery { grid-template-columns:1fr; }
    .gallery-thumbs { order:2; display:flex; overflow:auto; }
    .gallery-thumb { width:75px; flex:0 0 75px; }
    .gallery-main { min-height:430px; }
    .service-page-hero,.tracking-page-hero,.trade-page-hero,.contact-page-hero { padding:56px 0 72px; }
    .service-hero-copy h1,.tracking-page-hero h1,.contact-page-hero h1 { font-size:clamp(3.4rem,12vw,5rem); }
    .service-hero-media,.contact-visual-card { min-height:390px; }
    .service-hero-media img,.contact-visual-card img { min-height:390px; height:390px; }
    .process-grid { grid-template-columns:1fr; }
    .public-form-grid { grid-template-columns:1fr; }
    .public-field.span-2 { grid-column:auto; }
    .premium-form-shell { padding:22px 18px; border-radius:22px; }
    .tracking-status-head { display:grid; }
    .tracking-dates { display:grid; grid-template-columns:1fr 1fr; }
    .tracking-steps { grid-template-columns:1fr; gap:0; margin-left:5px; }
    .tracking-step { text-align:left; padding:0 0 22px 31px; }
    .tracking-step::before { left:7px; top:1px; }
    .tracking-step::after { left:7px; top:14px; width:2px; height:calc(100% - 10px); }
    .trade-page-card > img { height:350px; }
    .trade-page-card > div { padding:20px 25px 40px; }
    .trade-page-card h1 { font-size:clamp(3.1rem,11vw,4.7rem); }
    .trade-benefits { grid-template-columns:1fr; }
    .trade-benefits article { border-right:0; border-bottom:1px solid var(--public-line); }
    .trade-benefits article:last-child { border-bottom:0; }
    .contact-direct-links { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:34px 24px; }
    .footer-brand { grid-column:1/-1; }
    .footer-bottom { display:grid; }
    .floating-whatsapp { width:52px; height:52px; right:15px; bottom:15px; }
}
@media (max-width: 540px) {
    .public-header,.nav-shell { height:70px; min-height:70px; }
    .nav-shell { grid-template-columns:145px 1fr auto; }
    .public-logo img { width:142px; }
    .hero-copy h1 { font-size:clamp(3rem,15vw,4.25rem); }
    .hero-media.editorial-media img { height:330px; }
    .trust-card { grid-template-columns:48px 1fr; gap:16px; padding:23px 20px; }
    .trust-icon { width:46px; height:46px; }
    .bento-card.bento-large,.catalog-tile.catalog-main { min-height:400px; }
    .bento-card,.catalog-tile { min-height:300px; }
    .store-grid { grid-template-columns:1fr; }
    .product-media { height:270px; }
    .tracking-dates { grid-template-columns:1fr; }
    .tracking-dates div { padding:0 0 12px; border-left:0; border-bottom:1px solid var(--public-line); }
    .shipping-accordion button { grid-template-columns:42px 1fr auto; padding:22px 18px; }
    .shipping-icon { width:42px; height:42px; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-brand { grid-column:auto; }
}
@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
    [data-reveal] { opacity:1; transform:none; }
}
.premium-store-hero { position: relative; overflow: hidden; }
.premium-store-hero > .public-container { position: relative; z-index: 2; }
.store-ambient-image { position:absolute; z-index:1; right:-4vw; top:34px; width:min(48vw,760px); height:430px; opacity:.22; pointer-events:none; mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 72%,transparent 100%); -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 72%,transparent 100%); }
.store-ambient-image img { width:100%; height:100%; object-fit:cover; mix-blend-mode:screen; filter:saturate(.9); }
@media(max-width:992px){.store-ambient-image{opacity:.12;width:72vw;right:-22vw}}
@media(max-width:640px){.store-ambient-image{display:none}}
@media (max-width:1220px) and (min-width:993px){.public-nav{top:86px}}
@media (max-width:768px){.public-nav{top:70px}}

/* ===== Ajuste final visual: assets individuales + tienda integrada ===== */
.hero-media.editorial-media img{object-position:72% 50%;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);filter:saturate(1.05) contrast(1.06)}

.category-showcase-section{padding:54px 0 86px;background:linear-gradient(180deg,#03070B,#061019);border-top:1px solid var(--public-line-soft)}
.compact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.compact-section-heading h2{margin:5px 0 0;font-size:clamp(1.9rem,2.4vw,2.8rem);letter-spacing:-.045em}
.compact-section-heading>a{color:#ff4f79;text-decoration:none;font-weight:850;font-size:.85rem}
.category-showcase-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.category-visual-card{position:relative;min-height:235px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid var(--public-line);border-radius:17px;background:#08121a;color:#fff;text-decoration:none;transition:.22s ease}
.category-visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,7,11,.42) 55%,rgba(3,7,11,.97) 88%)}
.category-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease;filter:saturate(.96) brightness(.88)}
.category-visual-card>div{position:relative;z-index:2;padding:17px}
.category-visual-card h3{margin:0 0 6px;font-size:1rem}
.category-visual-card p{margin:0 0 9px;color:#b4bec6;font-size:.76rem;line-height:1.45}
.category-visual-card strong{color:#ff4d75;font-size:.76rem}
.category-visual-card:hover{border-color:rgba(255,40,101,.38);transform:translateY(-3px)}
.category-visual-card:hover img{transform:scale(1.035);filter:saturate(1.06) brightness(.98)}

.integrated-store{background:radial-gradient(circle at 78% 8%,rgba(237,23,76,.075),transparent 28%),#03070B;scroll-margin-top:92px}
.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.store-section-heading h2{margin:6px 0 9px;font-size:clamp(2.5rem,4vw,4.7rem);line-height:.98;letter-spacing:-.055em}
.store-section-heading p{margin:0;max-width:760px;color:var(--public-muted);line-height:1.65}
.store-count{flex:0 0 auto;padding:10px 14px;border:1px solid var(--public-line);border-radius:999px;color:#b9c3ca;font-size:.78rem;font-weight:800}
.inline-store-search{margin-bottom:28px}
.inline-store-searchbox{height:58px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:0 10px 0 18px;border:1px solid rgba(174,190,204,.22);border-radius:18px;background:#071018}
.inline-store-searchbox svg{width:20px;fill:#71808b}
.inline-store-searchbox input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:.95rem}
.inline-store-searchbox button{height:40px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--public-primary),var(--public-primary-bright));color:#fff;font-weight:850;cursor:pointer}
.inline-store-search .store-chips{margin-top:14px}

/* Product card fidelity: compact horizontal top + strong bottom CTA */
.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.premium-product-card{min-height:245px;display:flex;flex-direction:column;padding:12px;border-radius:20px;background:linear-gradient(180deg,#080d14,#060a10);border-color:rgba(132,147,160,.26)}
.premium-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.product-card-main{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;align-items:start;min-height:145px}
.product-media{height:108px;border-radius:16px;background:#f7f8fa;overflow:hidden}
.product-media img{padding:7px;object-fit:contain}
.product-media .product-fallback{width:64px;height:64px;filter:none;opacity:.55}
.product-badge-new{left:6px;top:6px;padding:5px 8px;background:linear-gradient(135deg,#bc47ff,#e335ff);font-size:.56rem;box-shadow:0 5px 16px rgba(199,66,255,.25)}
.product-body{position:relative;padding:4px 2px 0;min-width:0}
.product-sale-badge{position:absolute;right:0;top:0;padding:5px 8px;border-radius:999px;background:#ef334b;color:#fff;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.product-sale-badge.featured{background:linear-gradient(135deg,#ac3eff,#e036ff)}
.product-category{padding-right:82px;color:#7e42ff;font-size:.61rem}
.product-body h3{margin:7px 0 4px;font-size:.98rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-meta{min-height:auto;color:#89939d;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-pricing{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:15px}
.product-old-price{color:#7b8490;text-decoration:line-through;font-size:.76rem}
.product-price{display:inline;margin:0;color:#d94bff;font-size:1.28rem;letter-spacing:-.035em}
.product-pricing small{color:#89939d;font-size:.64rem;font-weight:800}
.product-card-bottom{margin-top:auto;padding-top:9px}
.product-availability{display:block;margin:0 0 9px;padding-left:2px;font-size:.67rem}
.product-wide-cta{min-height:38px;border-radius:12px;background:#20103a;color:#c95dff;font-size:.72rem;justify-content:center;gap:7px}
.product-wide-cta span{font-size:1.05rem}
.product-wide-cta:hover{background:linear-gradient(135deg,#461b72,#6c1f95);color:#fff}

.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px}
.page-turn,.page-book a{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--public-line);border-radius:12px;background:#071018;color:#d9e0e5;text-decoration:none;font-weight:850}
.page-turn{font-size:1.05rem}
.page-turn.disabled{opacity:.32;pointer-events:none}
.page-book{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid var(--public-line);border-radius:15px;background:#050b11}
.page-book a{min-width:36px;height:36px;border:0;background:transparent}
.page-book a.active{background:linear-gradient(135deg,var(--public-primary),var(--public-primary-bright));color:#fff;box-shadow:0 8px 20px rgba(237,23,76,.22)}
.page-book span{padding:0 3px;color:#66727c}

.detail-price-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}
.detail-price-wrap .detail-price{margin:0}
.detail-old-price{color:#7c8791;text-decoration:line-through;font-size:1rem}
.detail-sale-badge{padding:7px 10px;border-radius:999px;background:#ef334b;color:#fff;font-size:.67rem;font-weight:900;text-transform:uppercase}

@media(max-width:1220px){.category-showcase-grid{grid-template-columns:repeat(3,1fr)}.store-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:992px){.hero-media.editorial-media img{object-position:65% 50%}.category-showcase-grid{grid-template-columns:repeat(3,1fr)}.store-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.compact-section-heading,.store-section-heading{display:block}.compact-section-heading>a{display:inline-block;margin-top:12px}.store-count{display:inline-block;margin-top:14px}.category-showcase-grid{grid-template-columns:repeat(2,1fr)}.category-visual-card{min-height:220px}.inline-store-searchbox{height:auto;grid-template-columns:20px 1fr;padding:12px 13px}.inline-store-searchbox button{grid-column:1/-1;width:100%}.product-card-main{grid-template-columns:96px 1fr}.product-media{height:96px}}
@media(max-width:540px){.category-showcase-grid{grid-template-columns:1fr 1fr;gap:10px}.category-visual-card{min-height:190px}.category-visual-card>div{padding:13px}.category-visual-card p{display:none}.store-grid{grid-template-columns:1fr}.premium-product-card{min-height:235px}.product-card-main{grid-template-columns:112px 1fr}.product-media{height:112px}.page-book a{min-width:31px}.catalog-pagination{gap:8px}}


/* ===== Ajustes finales de tienda, seguimiento y acceso administrativo ===== */
.nav-admin-access{
    display:inline-flex!important;align-items:center;justify-content:center;
    padding:9px 12px!important;border:1px solid rgba(255,255,255,.12);
    border-radius:11px;color:#E8EDF1!important;background:rgba(255,255,255,.035);
    font-size:.72rem!important;font-weight:850!important;white-space:nowrap
}
.nav-admin-access:hover{border-color:rgba(255,40,101,.45)!important;background:rgba(237,23,76,.09)!important;color:#fff!important}

.integrated-store>.public-container{max-width:1540px}
.integrated-store .store-section-heading{max-width:1050px;margin-left:auto;margin-right:auto;text-align:center;display:block}
.integrated-store .store-section-heading p{margin:10px auto 0}
.integrated-store .store-count{display:inline-block;margin-top:16px}
.integrated-store .inline-store-search{max-width:1280px;margin:0 auto 32px}
.home-products{display:flex!important;flex-wrap:wrap;justify-content:center;gap:18px!important;max-width:1480px;margin:0 auto}
.home-products>.premium-product-card{flex:0 1 calc(25% - 14px);min-width:300px;max-width:350px;min-height:268px}
.home-products .product-card-main{grid-template-columns:118px minmax(0,1fr)}
.home-products .product-media{height:118px}
.home-products .product-body h3{font-size:1.02rem}
.home-products .product-price{font-size:1.38rem}

/* Colores solicitados para el seguimiento */
.tracking-colors .received::before,.tracking-step.received.done::before{background:#A855F7!important;border-color:#A855F7!important;box-shadow:0 0 18px rgba(168,85,247,.35)}
.tracking-colors .process::before,.tracking-step.process.done::before{background:#ED174C!important;border-color:#ED174C!important;box-shadow:0 0 18px rgba(237,23,76,.35)}
.tracking-colors .testing::before,.tracking-step.testing.done::before{background:#F26B38!important;border-color:#F26B38!important;box-shadow:0 0 18px rgba(242,107,56,.35)}
.tracking-colors .ready::before,.tracking-step.ready.done::before{background:#22C55E!important;border-color:#22C55E!important;box-shadow:0 0 18px rgba(34,197,94,.32)}
.tracking-mini-timeline.tracking-colors .received.done{color:#CFA8FF}
.tracking-mini-timeline.tracking-colors .process{color:#FF6D8D}
.tracking-mini-timeline.tracking-colors .testing{color:#FF9B72}
.tracking-mini-timeline.tracking-colors .ready{color:#70E49A}
.tracking-current-badge{display:inline-flex;padding:10px 16px;border-radius:999px;font-size:clamp(1.3rem,2vw,2rem);line-height:1;color:#fff;border:1px solid transparent}
.tracking-current-badge.received{background:rgba(168,85,247,.13);border-color:rgba(168,85,247,.45);color:#D6B7FF}
.tracking-current-badge.process{background:rgba(237,23,76,.13);border-color:rgba(237,23,76,.45);color:#FF7C9B}
.tracking-current-badge.testing{background:rgba(242,107,56,.13);border-color:rgba(242,107,56,.45);color:#FFAA84}
.tracking-current-badge.ready{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.45);color:#83E9A8}
.tracking-current-badge.closed{background:rgba(120,130,140,.13);border-color:rgba(120,130,140,.35);color:#B4BEC6}

.tracking-steps.all-statuses{grid-template-columns:repeat(9,minmax(110px,1fr));overflow-x:auto;padding:8px 4px 14px;scrollbar-width:thin}
.tracking-step.done.received::after{background:#A855F7!important}
.tracking-step.done.process::after{background:#ED174C!important}
.tracking-step.done.testing::after{background:#F26B38!important}
.tracking-step.done.ready::after{background:#22C55E!important}
.tracking-history-public{margin-top:30px;padding-top:28px;border-top:1px solid var(--public-line)}
.tracking-history-public h3{margin:0 0 18px}
.tracking-history-list{display:grid;gap:10px}
.tracking-history-item{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--public-line-soft);border-radius:14px;background:rgba(255,255,255,.018)}
.tracking-history-item>span{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#ED174C}
.tracking-history-item.received>span{background:#A855F7}.tracking-history-item.testing>span{background:#F26B38}.tracking-history-item.ready>span{background:#22C55E}.tracking-history-item.closed>span{background:#7C8790}
.tracking-history-item strong{display:block;color:#F4F7F9}.tracking-history-item small{display:block;margin-top:3px;color:#76838D}
.tracking-message.received{border-left-color:#A855F7;background:rgba(168,85,247,.06)}
.tracking-message.testing{border-left-color:#F26B38;background:rgba(242,107,56,.06)}
.tracking-message.ready{border-left-color:#22C55E;background:rgba(34,197,94,.06)}

@media(max-width:1200px){.home-products>.premium-product-card{flex-basis:calc(33.333% - 14px)}}
@media(max-width:900px){.home-products>.premium-product-card{flex-basis:calc(50% - 10px);min-width:260px}.tracking-steps.all-statuses{display:flex}.tracking-steps.all-statuses .tracking-step{min-width:150px;text-align:center;padding-top:27px;padding-left:0}.tracking-steps.all-statuses .tracking-step::before{left:50%;top:2px}.tracking-steps.all-statuses .tracking-step::after{left:calc(50% + 7px);top:8px;width:calc(100% - 14px);height:2px}}
@media(max-width:580px){.home-products>.premium-product-card{flex-basis:100%;max-width:430px}.nav-admin-access{width:100%}}


/* ===== Final client polish · seguimiento y tienda ===== */
.tracking-step.received,.tracking-current-badge.received,.tracking-history-item.received{--status:#B45CFF;--status-rgb:180,92,255}
.tracking-step.diagnosis,.tracking-current-badge.diagnosis,.tracking-history-item.diagnosis{--status:#ED174C;--status-rgb:237,23,76}
.tracking-step.budget,.tracking-current-badge.budget,.tracking-history-item.budget{--status:#F4C542;--status-rgb:244,197,66}
.tracking-step.approval,.tracking-current-badge.approval,.tracking-history-item.approval{--status:#E5A93D;--status-rgb:229,169,61}
.tracking-step.parts,.tracking-current-badge.parts,.tracking-history-item.parts{--status:#39A9DB;--status-rgb:57,169,219}
.tracking-step.repair,.tracking-current-badge.repair,.tracking-history-item.repair{--status:#FF2865;--status-rgb:255,40,101}
.tracking-step.testing,.tracking-current-badge.testing,.tracking-history-item.testing{--status:#F26B38;--status-rgb:242,107,56}
.tracking-step.ready,.tracking-current-badge.ready,.tracking-history-item.ready{--status:#21D07A;--status-rgb:33,208,122}
.tracking-step.delivered,.tracking-current-badge.delivered,.tracking-history-item.delivered{--status:#15945B;--status-rgb:21,148,91}
.tracking-current-badge.cancelled,.tracking-history-item.cancelled,.tracking-alt-status.cancelled{--status:#7B8490;--status-rgb:123,132,144}
.tracking-current-badge.unrepairable,.tracking-history-item.unrepairable,.tracking-alt-status.unrepairable{--status:#4F5963;--status-rgb:79,89,99}
.tracking-current-badge{background:rgba(var(--status-rgb,237,23,76),.12)!important;border-color:rgba(var(--status-rgb,237,23,76),.46)!important;color:var(--status,#fff)!important;box-shadow:0 0 0 1px rgba(var(--status-rgb,237,23,76),.05)}
.tracking-flow-shell{margin:42px auto 8px;max-width:1320px;padding:28px 26px 22px;border:1px solid var(--public-line);border-radius:24px;background:rgba(3,7,11,.36)}
.tracking-steps.all-statuses{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;padding:0!important;margin:0!important;gap:0!important}
.tracking-steps.all-statuses .tracking-step{flex:0 0 20%;min-width:0!important;min-height:92px;padding:42px 10px 16px!important;text-align:center;color:#66737D;font-size:.74rem;font-weight:800;position:relative}
.tracking-steps.all-statuses .tracking-step:nth-child(6){margin-left:10%}
.tracking-steps.all-statuses .tracking-step::before{content:none!important}
.tracking-steps.all-statuses .tracking-step .tracking-step-dot{position:absolute;z-index:2;top:8px;left:50%;width:16px;height:16px;transform:translateX(-50%);border:2px solid #34424C;border-radius:50%;background:#071018;transition:.2s ease}
.tracking-steps.all-statuses .tracking-step::after{content:""!important;display:block!important;position:absolute;z-index:1;top:15px;left:calc(50% + 8px);width:calc(100% - 16px);height:2px;background:#26333D}
.tracking-steps.all-statuses .tracking-step:nth-child(5)::after,.tracking-steps.all-statuses .tracking-step:nth-child(9)::after{display:none!important}
.tracking-steps.all-statuses .tracking-step.is-complete,.tracking-steps.all-statuses .tracking-step.is-current{color:#EEF3F6}
.tracking-steps.all-statuses .tracking-step.is-complete .tracking-step-dot,.tracking-steps.all-statuses .tracking-step.is-current .tracking-step-dot{background:var(--status);border-color:var(--status);box-shadow:0 0 18px rgba(var(--status-rgb),.32)}
.tracking-steps.all-statuses .tracking-step.is-complete::after{background:linear-gradient(90deg,var(--status),rgba(var(--status-rgb),.42))}
.tracking-steps.all-statuses .tracking-step.is-current strong{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(var(--status-rgb),.12);color:var(--status);font-size:.83rem;box-shadow:0 0 0 1px rgba(var(--status-rgb),.22)}
.tracking-steps.all-statuses .tracking-step.is-current .tracking-step-dot{width:22px;height:22px;top:5px;box-shadow:0 0 0 6px rgba(var(--status-rgb),.12),0 0 22px rgba(var(--status-rgb),.38)}
.tracking-steps.all-statuses .tracking-step.is-future{opacity:.62}
.tracking-alternative-statuses{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:8px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.08);color:#6E7A84;font-size:.72rem}
.tracking-alternative-statuses>div{display:flex;gap:8px}.tracking-alt-status{padding:7px 11px;border:1px solid rgba(var(--status-rgb),.22);border-radius:999px;color:#7E8992;background:rgba(var(--status-rgb),.05)}.tracking-alt-status.is-current{color:var(--status);border-color:rgba(var(--status-rgb),.5);background:rgba(var(--status-rgb),.14);box-shadow:0 0 16px rgba(var(--status-rgb),.18)}
.tracking-message{border-left-color:var(--status,#ED174C)!important;background:rgba(var(--status-rgb,237,23,76),.06)!important}
.tracking-message.diagnosis,.tracking-message.budget,.tracking-message.approval,.tracking-message.parts,.tracking-message.repair{--status:#ED174C;--status-rgb:237,23,76}.tracking-message.testing{--status:#F26B38;--status-rgb:242,107,56}.tracking-message.ready,.tracking-message.delivered{--status:#21D07A;--status-rgb:33,208,122}.tracking-message.received{--status:#B45CFF;--status-rgb:180,92,255}
.tracking-history-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.tracking-history-heading h3{margin:4px 0 0}.tracking-history-heading>small{color:#74818B}
.tracking-history-item{grid-template-columns:14px minmax(160px,1fr) 110px 58px!important;gap:14px!important;align-items:center!important;padding:14px 16px!important}
.tracking-history-item .history-status-dot{width:10px;height:10px;margin:0;border-radius:50%;background:var(--status,#ED174C);box-shadow:0 0 14px rgba(var(--status-rgb,237,23,76),.25)}
.tracking-history-item strong{color:var(--status,#F4F7F9)!important}.tracking-history-item time{color:#89959F;font-size:.78rem;text-align:right;font-variant-numeric:tabular-nums}

/* Cards de tienda más grandes y con identidad Technology Zone */
.integrated-store{padding-top:118px;padding-bottom:128px}.integrated-store>.public-container{max-width:1580px}.integrated-store .inline-store-search{max-width:1360px}.home-products{gap:20px!important;max-width:1540px!important}
.home-products>.premium-product-card{flex:0 1 calc(25% - 15px)!important;min-width:318px!important;max-width:365px!important;min-height:328px!important;padding:15px!important;border-radius:23px!important}
.home-products .product-card-main{grid-template-columns:142px minmax(0,1fr)!important;gap:16px!important;min-height:172px}.home-products .product-media{height:142px!important;border-radius:18px}.home-products .product-media img{padding:9px}.home-products .product-body{padding-top:5px}.home-products .product-body h3{font-size:1.12rem!important;line-height:1.2}.home-products .product-meta{font-size:.74rem}.home-products .product-category{font-size:.66rem!important;color:#FF6285!important}.home-products .product-pricing{margin-top:18px}.home-products .product-price{font-size:1.58rem!important;color:#FF2865!important}.home-products .product-old-price{display:inline-grid;gap:1px;color:#7B8490;font-size:.8rem}.home-products .product-old-price small{font-size:.53rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.home-products .product-card-bottom{padding-top:13px}.home-products .product-wide-cta{min-height:45px!important;background:rgba(237,23,76,.12)!important;color:#FF6A8D!important;font-size:.77rem!important}.home-products .product-wide-cta:hover{background:linear-gradient(135deg,#ED174C,#FF2865)!important;color:#fff!important}.product-badge-new{background:linear-gradient(135deg,#ED174C,#FF2865)!important;box-shadow:0 6px 18px rgba(237,23,76,.26)!important}.product-sale-badge{background:#ED174C!important}.product-stock{top:8px!important;right:8px!important;padding:6px 8px!important;font-size:.56rem!important}.filter-chip.active{border-color:rgba(237,23,76,.48)!important;background:rgba(237,23,76,.12)!important;color:#FF6C8F!important}.category-visual-card.computers img{object-position:52% 48%}
@media(max-width:1320px){.home-products>.premium-product-card{flex-basis:calc(33.333% - 14px)!important}}
@media(max-width:940px){.home-products>.premium-product-card{flex-basis:calc(50% - 10px)!important;max-width:430px!important}.tracking-flow-shell{padding:24px 22px}.tracking-steps.all-statuses{display:grid!important;grid-template-columns:1fr!important}.tracking-steps.all-statuses .tracking-step{min-height:66px!important;padding:3px 0 24px 48px!important;text-align:left!important}.tracking-steps.all-statuses .tracking-step:nth-child(6){margin-left:0}.tracking-steps.all-statuses .tracking-step .tracking-step-dot{left:10px;top:4px;transform:none}.tracking-steps.all-statuses .tracking-step::after{left:17px;top:23px;width:2px;height:calc(100% - 6px)}.tracking-steps.all-statuses .tracking-step:nth-child(5)::after{display:block!important}.tracking-steps.all-statuses .tracking-step:nth-child(9)::after{display:none!important}.tracking-steps.all-statuses .tracking-step.is-current .tracking-step-dot{left:7px;top:1px}.tracking-alternative-statuses{align-items:flex-start;flex-direction:column}.tracking-history-item{grid-template-columns:14px 1fr auto!important}.tracking-history-item time:last-child{grid-column:2/4;text-align:left}.tracking-history-item time:first-of-type{text-align:right}}
@media(max-width:600px){.home-products>.premium-product-card{flex-basis:100%!important;min-width:0!important;max-width:460px!important}.home-products .product-card-main{grid-template-columns:126px minmax(0,1fr)!important}.home-products .product-media{height:126px!important}.tracking-status-head{gap:18px}.tracking-flow-shell{padding:20px 16px}.tracking-history-heading{align-items:flex-start;flex-direction:column}.tracking-history-item{grid-template-columns:12px 1fr!important}.tracking-history-item time{grid-column:2!important;text-align:left!important}}
/* Ajuste cromático final: cada estado conserva su color en mensajes y resúmenes. */
.tracking-message.received{--status:#B45CFF;--status-rgb:180,92,255}
.tracking-message.diagnosis{--status:#ED174C;--status-rgb:237,23,76}
.tracking-message.budget{--status:#F4C542;--status-rgb:244,197,66}
.tracking-message.approval{--status:#E5A93D;--status-rgb:229,169,61}
.tracking-message.parts{--status:#39A9DB;--status-rgb:57,169,219}
.tracking-message.repair{--status:#FF2865;--status-rgb:255,40,101}
.tracking-message.testing{--status:#F26B38;--status-rgb:242,107,56}
.tracking-message.ready{--status:#21D07A;--status-rgb:33,208,122}
.tracking-message.delivered{--status:#15945B;--status-rgb:21,148,91}
.tracking-message.cancelled{--status:#7B8490;--status-rgb:123,132,144}
.tracking-message.unrepairable{--status:#4F5963;--status-rgb:79,89,99}
.tracking-mini-timeline.tracking-colors .received::before{background:#B45CFF!important;border-color:#B45CFF!important;box-shadow:0 0 18px rgba(180,92,255,.35)!important}
.tracking-mini-timeline.tracking-colors .ready::before{background:#21D07A!important;border-color:#21D07A!important;box-shadow:0 0 18px rgba(33,208,122,.32)!important}
.tracking-mini-timeline.tracking-colors .received.done{color:#D3A7FF}
.tracking-mini-timeline.tracking-colors .ready{color:#76E1A9}
.home-products .product-old-price{text-decoration:none!important}
.home-products .product-old-price s{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#8C97A0}
