:root{ --bg: #08070c; --bg-2: #0f0d15; --panel: #13111c; --panel-2: #1a1724; --line: #23202f; --line-soft: #1a1826; --neon-1: #b0298e; --neon-2: #6c2484; --neon-3: #d1a1c6; --neon-4: #3c0c54; --text: #f5f2f9; --text-muted: #a29ab2; --text-faint: #6b647a; --good: #34d399; --neon-gradient: linear-gradient(120deg, var(--neon-2) 0%, var(--neon-1) 100%); --neon-glow: 0 0 20px rgba(176,41,142,.38), 0 0 50px rgba(108,36,132,.20); --font-display: 'Boldonse', 'Anton', sans-serif; --font-body: 'Manrope', sans-serif; --font-mono: 'JetBrains Mono', monospace; --radius: 14px; --radius-lg: 22px; } *{ box-sizing:border-box; } html{ scroll-behavior:smooth; } body{ margin:0; background:var(--bg); color:var(--text); font-family:var(--font-body); -webkit-font-smoothing:antialiased; overflow-x:hidden; } img{ max-width:100%; display:block; } a{ color:inherit; text-decoration:none; } button{ font-family:inherit; cursor:pointer; } ::selection{ background:var(--neon-1); color:#fff; } :focus-visible{ outline:2px solid var(--neon-3); outline-offset:3px; } .wrap{ max-width:1300px; margin:0 auto; padding:0 24px; } .eyebrow{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--neon-3); } .section-title{ font-family:var(--font-display); font-size:clamp(1.6rem, 3vw, 2.3rem); font-weight:500; letter-spacing:.01em; margin:0 0 8px; line-height:1.1; } header.site{ position:sticky; top:0; z-index:60; background:rgba(8,7,12,.72); backdrop-filter:blur(18px) saturate(1.2); -webkit-backdrop-filter:blur(18px) saturate(1.2); border-bottom:1px solid var(--line-soft); } .header-inner{ display:flex; align-items:center; gap:32px; padding:16px 28px; max-width:1300px; margin:0 auto; } .brand{ display:flex; align-items:center; gap:14px; flex-shrink:0; padding-right:8px; } .brand img{ height:56px; width:auto; filter:drop-shadow(0 0 14px rgba(176,41,142,.45)) brightness(1.12); } @media (max-width: 900px){ .header-inner{ gap:16px; padding:12px 16px; } .brand img{ height:46px; } } @media (max-width: 400px){ .brand img{ height:40px; } } .header-nav{ display:flex; gap:14px; margin-left:auto; align-items:center; padding-right:8px; } .header-nav a{ font-size:14px; font-weight:500; color:var(--text-muted); padding:10px 18px; border-radius:999px; transition:color .15s, background .15s; letter-spacing:.02em; } .header-nav a:hover{ color:var(--text); background:var(--panel); } .header-actions{ display:flex; align-items:center; gap:10px; } .icon-btn{ width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:var(--panel); color:var(--text); display:flex; align-items:center; justify-content:center; transition:border-color .15s, background .15s; } .icon-btn:hover{ border-color:var(--neon-1); background:var(--panel-2); } .icon-btn svg{ width:17px; height:17px; } .btn-whatsapp{ display:inline-flex; align-items:center; gap:8px; background:var(--neon-gradient); color:#fff; font-weight:600; font-size:13px; padding:10px 18px; border-radius:999px; border:none; white-space:nowrap; box-shadow:var(--neon-glow); transition:filter .15s, transform .15s; } .btn-whatsapp svg{ width:15px; height:15px; flex-shrink:0; } .btn-whatsapp:hover{ filter:brightness(1.1); transform:translateY(-1px); } @media (max-width: 900px){ .header-nav{ display:none; } } .hero{ position:relative; min-height:min(88vh, 780px); overflow:hidden; display:flex; align-items:flex-end; isolation:isolate; } .hero-video{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 30%; transform:scale(1.02); } .hero-overlay{ position:absolute; inset:0; z-index:-1; background: linear-gradient(180deg, rgba(8,7,12,.45) 0%, rgba(8,7,12,.68) 45%, rgba(8,7,12,.96) 100%), linear-gradient(100deg, rgba(8,7,12,.75) 0%, rgba(8,7,12,.30) 45%, transparent 70%), linear-gradient(120deg, rgba(176,41,142,.18), transparent 60%); } .hero-text h1, .hero-text .lead, .hero-text .eyebrow{ text-shadow:0 2px 20px rgba(0,0,0,.55); } .hero-content{ max-width:1300px; margin:0 auto; padding:0 24px 90px; width:100%; display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:end; } .hero-text{ min-width:0; } .hero-photos{ display:flex; gap:14px; padding-bottom:6px; } .hero-photo{ flex:1; aspect-ratio:9/16; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.12); box-shadow:0 20px 50px -20px rgba(0,0,0,.7); } .hero-photo:nth-child(1){ transform:translateY(-24px); } .hero-photo:nth-child(3){ transform:translateY(-24px); } .hero-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; } .hero-photo:hover img{ transform:scale(1.06); } @media (max-width: 980px){ .hero-content{ grid-template-columns:1fr; } .hero-photos{ display:none; } } .hero-content .eyebrow{ margin-bottom:16px; } .hero-content h1{ font-family:var(--font-display); font-size:clamp(2.4rem, 6vw, 4.6rem); font-weight:500; line-height:1.18; margin:0 0 24px; letter-spacing:.04em; word-spacing:.06em; max-width:14ch; padding-bottom:6px; } .hero-content h1 .accent{ background:var(--neon-gradient); -webkit-background-clip:text; background-clip:text; color:transparent; } .hero-content p.lead{ font-size:17px; line-height:1.55; color:var(--text-muted); max-width:52ch; margin:0 0 32px; } .hero-cta{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; } .btn-primary{ display:inline-flex; align-items:center; gap:9px; background:var(--neon-gradient); color:#fff; font-weight:600; font-size:14.5px; padding:15px 30px; border-radius:999px; border:none; box-shadow:var(--neon-glow); transition:filter .15s, transform .15s; } .btn-primary:hover{ filter:brightness(1.1); transform:translateY(-2px); } .btn-primary svg{ width:16px; height:16px; } .btn-secondary{ display:inline-flex; align-items:center; gap:9px; background:transparent; color:var(--text); font-weight:500; font-size:14px; padding:14px 26px; border-radius:999px; border:1px solid var(--line); transition:all .15s; } .btn-secondary:hover{ border-color:var(--neon-3); color:var(--neon-3); } .hero-stats{ display:inline-flex; gap:28px; padding:16px 24px; margin-top:28px; background:rgba(15,13,21,.55); backdrop-filter:blur(14px); border:1px solid var(--line); border-radius:16px; z-index:2; } .hero-stats .stat-num{ font-family:var(--font-mono); font-size:1.4rem; font-weight:600; color:var(--text); line-height:1.2; } .hero-stats .stat-label{ font-size:11px; color:var(--text-muted); margin-top:6px; text-transform:uppercase; letter-spacing:.08em; } @media (max-width: 760px){ .hero-content{ padding-bottom:56px; } } .category-rail{ position:sticky; top:69px; z-index:40; background:rgba(8,7,12,.85); backdrop-filter:blur(14px); border-bottom:1px solid var(--line-soft); } .rail-inner{ display:flex; gap:6px; overflow-x:auto; padding:12px 24px; max-width:1300px; margin:0 auto; scrollbar-width:none; } .rail-inner::-webkit-scrollbar{ display:none; } .chip{ font-size:13.5px; font-weight:500; padding:8px 16px; border-radius:999px; border:1px solid transparent; background:transparent; color:var(--text-muted); white-space:nowrap; transition:all .15s; display:inline-flex; align-items:center; gap:6px; } .chip .n{ font-family:var(--font-mono); color:var(--text-faint); font-size:11.5px; padding:2px 6px; border-radius:4px; background:var(--panel); } .chip:hover{ color:var(--text); background:var(--panel); } .chip.active{ background:var(--neon-gradient); color:#fff; box-shadow:var(--neon-glow); } .chip.active .n{ color:rgba(255,255,255,.8); background:rgba(0,0,0,.25); } .condition-bar{ max-width:1300px; margin:0 auto; padding:32px 24px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; } .condition-toggle{ display:inline-flex; padding:5px; background:var(--panel); border:1px solid var(--line); border-radius:999px; gap:2px; } .condition-toggle button{ background:transparent; border:none; color:var(--text-muted); font-size:13.5px; font-weight:600; padding:9px 22px; border-radius:999px; transition:all .15s; letter-spacing:.01em; } .condition-toggle button:hover{ color:var(--text); } .condition-toggle button.active{ background:var(--neon-gradient); color:#fff; box-shadow:0 0 20px rgba(176,41,142,.4); } .toolbar-right{ display:flex; gap:12px; align-items:center; color:var(--text-faint); font-size:13px; } .select{ background:var(--panel); border:1px solid var(--line); color:var(--text); padding:9px 14px; border-radius:10px; font-size:13.5px; font-family:var(--font-body); } .grid{ max-width:1300px; margin:0 auto; padding:24px 24px 100px; } .card{ cursor:pointer; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; display:flex; flex-direction:column; position:relative; transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease; } .card:hover{ transform:translateY(-4px); border-color:var(--neon-3); box-shadow:0 20px 50px -25px rgba(176,41,142,.45); } .card-media{ position:relative; aspect-ratio:1/1; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; } .card-media img{ width:100%; height:100%; object-fit:contain; padding:10px; } .card-media.placeholder{ background:linear-gradient(160deg, var(--panel-2) 0%, var(--panel) 100%); } .card-media.placeholder svg{ width:56px; height:56px; color:var(--text-faint); } .badge{ position:absolute; top:12px; left:12px; font-family:var(--font-mono); font-size:10px; letter-spacing:.04em; padding:5px 10px; border-radius:999px; text-transform:uppercase; z-index:2; font-weight:600; backdrop-filter:blur(6px); } .badge.novo{ background:rgba(52,211,153,.9); color:#03291b; } .badge.seminovo{ background:rgba(209,161,198,.9); color:#3a0925; } .badge.urgente{ background:rgba(255,159,64,.95); color:#3a1c00; } .badge.esgotado{ background:rgba(107,100,122,.9); color:#fff; } .card-body{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:4px; flex:1; } .card-cat{ font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.08em; margin-bottom:2px; } .card-title{ font-family:var(--font-display); font-size:17px; font-weight:500; line-height:1.28; color:var(--text); letter-spacing:.005em; padding-bottom:2px; } .card-spec{ font-size:12.5px; color:var(--text-muted); margin-top:2px; } .card-swatches{ display:flex; gap:5px; margin-top:6px; min-height:12px; } .card-swatches .mini-swatch{ width:10px; height:10px; border-radius:50%; border:1px solid var(--line); } .card-footer{ margin-top:auto; display:flex; align-items:flex-end; justify-content:space-between; padding-top:12px; } .price{ display:flex; flex-direction:column; gap:2px; } .price small{ font-size:10px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.05em; } .price .val{ font-family:var(--font-display); font-size:22px; font-weight:500; color:var(--text); letter-spacing:.02em; } .card-btn{ background:var(--panel-2); border:1px solid var(--line); color:var(--text); width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; transition:all .15s; flex-shrink:0; } .card-btn:hover{ background:var(--neon-gradient); border-color:transparent; box-shadow:0 0 16px rgba(176,41,142,.5); } .card-btn svg{ width:16px; height:16px; } .card.is-soldout{ opacity:.65; } .card.is-soldout:hover{ transform:none; box-shadow:none; border-color:var(--line); } .card.is-soldout .card-media img{ filter:grayscale(60%); } .empty-state{ grid-column:1/-1; text-align:center; padding:80px 20px; color:var(--text-faint); } .empty-state h3{ font-family:var(--font-display); color:var(--text-muted); font-size:1.1rem; margin-bottom:8px; } .load-more-wrap{ display:flex; justify-content:center; padding:0 0 80px; } .btn-outline{ background:transparent; border:1px solid var(--line); color:var(--text); padding:13px 30px; border-radius:999px; font-size:13.5px; font-weight:500; } .btn-outline:hover{ border-color:var(--neon-3); color:var(--neon-3); } .search-overlay{ position:fixed; inset:0; z-index:100; background:rgba(8,7,12,.94); backdrop-filter:blur(20px); display:flex; flex-direction:column; opacity:0; pointer-events:none; transition:opacity .18s; } .search-overlay.open{ opacity:1; pointer-events:auto; } .search-header{ max-width:820px; margin:0 auto; width:100%; padding:32px 24px 8px; position:relative; } .search-header svg.search-icon{ position:absolute; left:36px; top:44px; width:22px; height:22px; color:var(--text-faint); } .search-header input{ width:100%; background:transparent; border:none; border-bottom:1px solid var(--line); color:var(--text); font-family:var(--font-display); font-size:28px; font-weight:500; letter-spacing:.03em; line-height:1.4; padding:12px 44px 16px 40px; outline:none; } .search-header input::placeholder{ color:var(--text-faint); } .search-close{ position:absolute; right:24px; top:32px; background:var(--panel); border:1px solid var(--line); color:var(--text); padding:8px 14px; border-radius:8px; font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; } .search-close:hover{ border-color:var(--neon-3); } .search-hint{ max-width:820px; margin:0 auto; padding:12px 24px 0; font-family:var(--font-mono); font-size:11px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.1em; } .search-results{ max-width:820px; margin:0 auto; width:100%; padding:8px 24px 40px; overflow-y:auto; flex:1; } .search-group{ margin-top:24px; } .search-group-title{ font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.1em; margin:0 0 8px; padding-left:4px; } .search-result{ display:flex; align-items:center; gap:16px; padding:12px 12px; border-radius:12px; transition:background .12s; cursor:pointer; } .search-result:hover, .search-result.selected{ background:var(--panel); } .search-result-img{ width:56px; height:56px; border-radius:10px; background:#fff; overflow:hidden; flex-shrink:0; display:flex; align-items:center; justify-content:center; } .search-result-img img{ width:100%; height:100%; object-fit:contain; padding:4px; } .search-result-body{ flex:1; min-width:0; } .search-result-title{ font-family:var(--font-display); font-weight:500; font-size:16px; color:var(--text); margin:0 0 3px; } .search-result-meta{ font-size:12.5px; color:var(--text-muted); } .search-result-meta .cat{ color:var(--neon-3); } .search-result-price{ font-family:var(--font-mono); font-size:14.5px; font-weight:600; color:var(--text); flex-shrink:0; } .search-empty{ padding:40px 20px; text-align:center; color:var(--text-faint); font-size:13.5px; } .breadcrumb{ max-width:1300px; margin:0 auto; padding:24px 24px 0; display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--text-faint); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.05em; } .breadcrumb a{ color:var(--text-muted); } .breadcrumb a:hover{ color:var(--neon-3); } .product-page{ max-width:1300px; margin:0 auto; padding:28px 24px 90px; display:grid; grid-template-columns:1.15fr 1fr; gap:64px; } @media (max-width:880px){ .product-page{ grid-template-columns:1fr; gap:32px; padding-top:16px; } } .product-media{ position:relative; border-radius:var(--radius-lg); background:#fff; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; overflow:hidden; } .product-media img{ width:100%; height:100%; object-fit:contain; padding:36px; transition:opacity .15s, filter .15s; } .product-media.placeholder{ background:var(--panel-2); } .product-media.placeholder svg{ width:120px; height:120px; color:var(--text-faint); } .product-info .card-cat{ font-size:11px; margin-bottom:12px; } .product-info h1{ font-family:var(--font-display); font-size:clamp(1.9rem, 3.4vw, 2.7rem); font-weight:500; line-height:1.15; letter-spacing:-.005em; margin:0 0 24px; padding-bottom:4px; } .product-price-hero{ display:flex; align-items:baseline; gap:14px; margin:0 0 32px; padding:12px 0 26px; border-bottom:1px solid var(--line-soft); flex-wrap:wrap; } .product-price-hero .val{ font-family:var(--font-display); font-size:clamp(2.4rem, 4.6vw, 3.1rem); font-weight:500; color:var(--text); letter-spacing:.02em; line-height:1.25; } .product-price-hero .val .grad{ background:var(--neon-gradient); -webkit-background-clip:text; background-clip:text; color:transparent; } .product-price-hero small{ font-size:12.5px; color:var(--text-faint); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; } .option-section{ margin-bottom:28px; } .option-section h3{ font-family:var(--font-body); font-size:13px; font-weight:600; margin:0 0 12px; color:var(--text); text-transform:uppercase; letter-spacing:.06em; } .option-section h3 .muted{ font-family:var(--font-body); font-weight:400; color:var(--text-muted); font-size:13px; margin-left:8px; text-transform:none; letter-spacing:0; } .option-list{ display:flex; flex-direction:column; gap:8px; } .option-row{ display:flex; align-items:center; justify-content:space-between; border:1.5px solid var(--line); border-radius:12px; padding:14px 18px; background:var(--panel); cursor:pointer; transition:all .15s; } .option-row:hover{ border-color:var(--neon-3); } .option-row.active{ border-color:var(--neon-1); background:linear-gradient(90deg, rgba(176,41,142,.10), rgba(224,8,123,.03)); box-shadow:0 0 20px rgba(176,41,142,.15); } .option-row .opt-label{ font-size:14px; font-weight:600; letter-spacing:.005em; } .option-row .opt-price{ font-family:var(--font-mono); font-size:13.5px; color:var(--text-muted); } .option-row.active .opt-price{ color:var(--neon-3); } .option-row.is-out{ opacity:.5; } .option-row.is-out .opt-price{ text-decoration:line-through; } .swatch-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; } .swatch{ width:34px; height:34px; border-radius:50%; border:2px solid var(--line); cursor:pointer; position:relative; transition:all .15s; flex-shrink:0; } .swatch:hover{ transform:scale(1.1); } .swatch.active{ border-color:var(--neon-1); box-shadow:0 0 0 3px rgba(176,41,142,.25), var(--neon-glow); } .swatch.is-out{ opacity:.35; } .swatch.is-out::after{ content:''; position:absolute; top:50%; left:-15%; width:130%; height:1.5px; background:var(--text-faint); transform:rotate(-45deg); } .out-tag{ font-family:var(--font-mono); font-size:9.5px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.05em; margin-left:6px; } .pill-group{ display:flex; gap:8px; flex-wrap:wrap; } .pill-opt{ border:1.5px solid var(--line); background:var(--panel); color:var(--text-muted); padding:10px 20px; border-radius:999px; font-size:13.5px; font-weight:600; cursor:pointer; transition:all .15s; } .pill-opt:hover{ border-color:var(--neon-3); color:var(--text); } .pill-opt.active{ border-color:transparent; background:var(--neon-gradient); color:#fff; box-shadow:var(--neon-glow); } .spec-table{ border-top:1px solid var(--line-soft); margin:24px 0; } .spec-row{ display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--line-soft); font-size:13.5px; } .spec-row .k{ color:var(--text-faint); } .spec-row .v{ color:var(--text); font-family:var(--font-mono); font-size:13px; } .installment-sim{ margin-bottom:18px; } .sim-toggle{ width:100%; display:flex; align-items:center; justify-content:center; gap:8px; background:var(--panel); border:1.5px solid var(--line); border-radius:var(--radius); color:var(--text); font:600 14px/1 var(--font-body); padding:13px 18px; cursor:pointer; transition:border-color .15s; } .sim-toggle:hover{ border-color:var(--neon-1); } .sim-panel{ margin-top:10px; background:var(--panel); border:1px solid var(--line-soft); border-radius:var(--radius); padding:16px; } .sim-tabs{ display:flex; gap:8px; margin-bottom:14px; } .sim-tab{ flex:1; background:var(--panel-2); border:1.5px solid var(--line); border-radius:999px; color:var(--text-muted); font:600 12.5px/1 var(--font-body); padding:9px 12px; cursor:pointer; transition:all .15s; } .sim-tab.active{ border-color:var(--neon-1); color:var(--text); background:linear-gradient(90deg, rgba(176,41,142,.16), rgba(108,36,132,.10)); } .sim-table-wrap{ overflow-x:auto; } .sim-table{ width:100%; border-collapse:collapse; font-size:13px; } .sim-table th{ text-align:left; font:600 10.5px/1 var(--font-body); letter-spacing:.05em; text-transform:uppercase; color:var(--text-faint); padding:8px 6px; border-bottom:1px solid var(--line); } .sim-table td{ padding:9px 6px; border-bottom:1px solid var(--line-soft); font-family:var(--font-mono); color:var(--text); white-space:nowrap; } .sim-table td:first-child{ font-family:var(--font-body); font-weight:700; } .sim-taxa{ color:var(--text-faint); font-size:11.5px; } .sim-note{ margin-top:12px; font-size:12px; color:var(--text-faint); line-height:1.5; } .sim-note b{ color:var(--text-muted); font-family:var(--font-mono); } .btn-wa-large{ display:inline-flex; align-items:center; justify-content:center; gap:10px; width:100%; background:var(--neon-gradient); color:#fff; font-weight:700; font-size:15px; padding:16px 22px; border-radius:14px; border:none; box-shadow:var(--neon-glow); transition:filter .15s, transform .15s; } .btn-wa-large svg{ width:19px; height:19px; flex-shrink:0; } .btn-wa-large:hover{ filter:brightness(1.1); transform:translateY(-1px); } .trust-note{ display:flex; align-items:center; gap:12px; color:var(--text-faint); font-size:12px; margin-top:14px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; } .related-title{ font-family:var(--font-display); font-weight:500; font-size:1.4rem; padding:0 24px; max-width:1300px; margin:16px auto 22px; } .related-wrap{ max-width:1300px; margin:0 auto; padding:0 24px 80px; } .related-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(210px,1fr)); gap:18px; } .visit-section{ position:relative; padding:100px 0 80px; border-top:1px solid var(--line-soft); overflow:hidden; } .visit-section::before{ content:''; position:absolute; top:-100px; left:50%; transform:translateX(-50%); width:80%; height:200px; background:radial-gradient(ellipse at center, rgba(176,41,142,.15), transparent 70%); pointer-events:none; } .visit-header{ max-width:1300px; margin:0 auto 40px; padding:0 24px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; } .visit-header .text p{ color:var(--text-muted); font-size:15px; line-height:1.55; max-width:52ch; margin:0; } .visit-info{ display:flex; gap:32px; flex-wrap:wrap; } .visit-info div{ display:flex; flex-direction:column; gap:4px; } .visit-info .label{ font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.08em; } .visit-info .value{ color:var(--text); font-size:14px; font-weight:500; } .gallery-mosaic{ max-width:1300px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:repeat(6, 1fr); grid-auto-rows:180px; gap:12px; } .gallery-mosaic .tile{ position:relative; border-radius:var(--radius); overflow:hidden; cursor:pointer; transition:transform .2s; } .gallery-mosaic .tile:hover{ transform:scale(1.01); } .gallery-mosaic .tile img{ width:100%; height:100%; object-fit:cover; transition:transform .3s; } .gallery-mosaic .tile:hover img{ transform:scale(1.05); } .gallery-mosaic .tile::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 60%, rgba(8,7,12,.7)); opacity:.5; transition:opacity .2s; } .gallery-mosaic .tile:hover::after{ opacity:.8; } .gallery-mosaic .tile .caption{ position:absolute; bottom:14px; left:16px; right:16px; font-size:12.5px; color:#fff; z-index:2; font-weight:500; } .gallery-mosaic .tile.big{ grid-column:span 3; grid-row:span 2; } .gallery-mosaic .tile.med{ grid-column:span 2; } .gallery-mosaic .tile.wide{ grid-column:span 3; } .gallery-mosaic .tile.tall{ grid-column:span 2; grid-row:span 2; } @media (max-width:1000px){ .gallery-mosaic{ grid-template-columns:repeat(4, 1fr); grid-auto-rows:160px; } .gallery-mosaic .tile.big{ grid-column:span 4; grid-row:span 2; } .gallery-mosaic .tile.med{ grid-column:span 2; } .gallery-mosaic .tile.wide{ grid-column:span 4; } .gallery-mosaic .tile.tall{ grid-column:span 2; grid-row:span 2; } } @media (max-width:600px){ .gallery-mosaic{ grid-template-columns:1fr; grid-auto-rows:200px; } .gallery-mosaic .tile{ grid-column:span 1 !important; grid-row:span 1 !important; } } footer.site{ border-top:1px solid var(--line-soft); padding:64px 24px 32px; background: radial-gradient(600px 300px at 15% 0%, rgba(176,41,142,.08), transparent 60%), var(--bg); } .footer-grid{ max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; } @media (max-width:760px){ .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; } } .footer-brand-row{ display:flex; align-items:center; gap:12px; margin-bottom:16px; } .footer-brand-row img{ width:44px; height:44px; border-radius:50%; } .footer-brand-row .name{ font-family:var(--font-display); font-size:20px; font-weight:500; } .footer-brand p{ color:var(--text-muted); font-size:13.5px; max-width:36ch; line-height:1.6; margin:0; } .footer-col h4{ font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-faint); margin:0 0 14px; } .footer-col a, .footer-col p{ display:block; color:var(--text-muted); font-size:13.5px; margin-bottom:10px; transition:color .15s; } .footer-col a:hover{ color:var(--neon-3); } .footer-bottom{ max-width:1300px; margin:40px auto 0; padding-top:20px; border-top:1px solid var(--line-soft); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; color:var(--text-faint); font-size:11.5px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; } .floating-wa{ position:fixed; bottom:22px; right:22px; z-index:60; width:54px; height:54px; border-radius:50%; background:var(--neon-gradient); display:flex; align-items:center; justify-content:center; box-shadow:var(--neon-glow), 0 10px 30px -8px rgba(176,41,142,.65); transition:transform .15s; } .floating-wa:hover{ transform:scale(1.08); } .floating-wa svg{ width:24px; height:24px; color:#fff; } @media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } .card, .btn-primary, .floating-wa{ transition:none; } } .image-note{ font-size:12px; color:var(--neon-3); background:rgba(176,41,142,.10); border:1px solid rgba(176,41,142,.28); padding:9px 13px; border-radius:10px; margin-bottom:20px; line-height:1.4; } .grid-simple{ display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:20px; } @media (max-width: 640px){ .grid-simple{ grid-template-columns:repeat(2, 1fr); gap:12px; } .grid-simple .card-body{ padding:12px 12px 14px; } .grid-simple .card-title{ font-size:13.5px; } .grid-simple .card-spec{ font-size:11px; } .grid-simple .price .val{ font-size:14.5px; } } .cat-section{ padding:20px 0 40px; } .cat-section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:22px; flex-wrap:wrap; } .cat-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.1em; margin-bottom:8px; } .cat-eyebrow svg{ width:14px; height:14px; color:var(--neon-3); } .cat-section-title{ font-family:var(--font-display); font-size:clamp(1.5rem, 2.6vw, 2rem); font-weight:500; margin:0; line-height:1.15; padding-bottom:4px; letter-spacing:-.005em; } .section-see-all{ display:inline-flex; align-items:center; gap:8px; background:linear-gradient(120deg, rgba(108,36,132,.18), rgba(176,41,142,.14)); border:1px solid var(--neon-2); color:var(--neon-3); padding:11px 22px; border-radius:999px; font-size:13px; font-weight:600; font-family:var(--font-body); transition:all .18s; white-space:nowrap; letter-spacing:.01em; } .section-see-all:hover{ background:var(--neon-gradient); border-color:transparent; color:#fff; box-shadow:var(--neon-glow); transform:translateY(-1px); } .section-see-all svg{ width:14px; height:14px; } .section-divider{ position:relative; height:1px; background:linear-gradient(90deg, transparent 0%, var(--line) 20%, var(--line) 80%, transparent 100%); margin:0 0 12px; } .section-divider::before{ content:''; position:absolute; left:50%; top:-3px; transform:translateX(-50%); width:7px; height:7px; border-radius:50%; background:var(--neon-2); box-shadow:0 0 12px rgba(176,41,142,.5); } .section-rail-wrap{ position:relative; margin:0 -24px; } .section-rail-wrap::before, .section-rail-wrap::after{ content:''; position:absolute; top:0; bottom:0; width:32px; pointer-events:none; z-index:2; } .section-rail-wrap::before{ left:0; background:linear-gradient(90deg, var(--bg) 0%, transparent 100%); } .section-rail-wrap::after{ right:0; background:linear-gradient(-90deg, var(--bg) 0%, transparent 100%); } .section-rail{ display:flex; gap:20px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-padding-left:24px; padding:6px 24px 20px; scrollbar-width:none; -ms-overflow-style:none; cursor:grab; user-select:none; } .section-rail::-webkit-scrollbar{ display:none; } .section-rail.dragging{ cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; } .section-rail.dragging .card{ pointer-events:none; } .section-rail .card{ flex:0 0 260px; scroll-snap-align:start; transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease; } .section-rail.dragging .card{ transform:scale(.97); } .rail-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:rgba(19,17,28,.82); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:var(--text); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 8px 26px -8px rgba(0,0,0,.7); transition:opacity .2s, transform .2s, background .2s, border-color .2s; } .rail-arrow svg{ width:22px; height:22px; } .rail-arrow-prev{ left:14px; } .rail-arrow-next{ right:14px; } .rail-arrow:hover{ background:var(--neon-gradient); border-color:transparent; box-shadow:var(--neon-glow); transform:translateY(-50%) scale(1.06); } .rail-arrow.is-hidden{ opacity:0; pointer-events:none; transform:translateY(-50%) scale(.85); } @media (max-width: 640px){ .rail-arrow{ display:none; } } @media (max-width: 640px){ .section-rail{ gap:12px; } .section-rail .card{ flex-basis:calc(50vw - 30px); } .section-rail .card .card-body{ padding:12px 12px 14px; } .section-rail .card .card-title{ font-size:13.5px; } .section-rail .card .card-spec{ font-size:11px; } .section-rail .card .price .val{ font-size:14.5px; } } @keyframes swipeHint { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-8px); } } .section-rail.hint-swipe{ animation:swipeHint 1.5s ease-in-out 1; } .btn-instagram{ display:inline-flex; align-items:center; gap:9px; background:transparent; color:var(--text); font-weight:600; font-size:14px; padding:14px 24px; border-radius:999px; border:1px solid var(--neon-2); transition:all .18s; letter-spacing:.01em; } .btn-instagram svg{ width:18px; height:18px; } .btn-instagram:hover{ background:linear-gradient(120deg, rgba(108,36,132,.22), rgba(176,41,142,.16)); border-color:var(--neon-1); color:var(--neon-3); transform:translateY(-1px); } .store-banner{ max-width:1300px; margin:0 auto; padding:56px 24px 20px; } .store-banner-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; flex-wrap:wrap; } .store-banner-head .eyebrow{ margin-bottom:10px; } .store-banner-head .section-title{ margin:0; padding-bottom:4px; } .banner-arrows{ display:flex; gap:10px; } .banner-arrow{ width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:var(--panel); color:var(--text); display:flex; align-items:center; justify-content:center; transition:all .18s; } .banner-arrow:hover{ border-color:transparent; background:var(--neon-gradient); box-shadow:var(--neon-glow); transform:translateY(-1px); } .banner-arrow svg{ width:20px; height:20px; } .store-banner-rail{ display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-left:24px; padding:4px 0 12px; scrollbar-width:none; cursor:grab; user-select:none; scroll-behavior:smooth; } .store-banner-rail::-webkit-scrollbar{ display:none; } .store-banner-rail.dragging{ cursor:grabbing; scroll-behavior:auto; } .store-tile{ position:relative; flex:0 0 clamp(280px, 42vw, 520px); aspect-ratio:16/10; border-radius:var(--radius-lg); overflow:hidden; scroll-snap-align:start; border:1px solid var(--line); } .store-tile img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; pointer-events:none; } .store-tile:hover img{ transform:scale(1.04); } .store-tile::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 55%, rgba(8,7,12,.82)); } .store-tile-cap{ position:absolute; bottom:16px; left:18px; right:18px; z-index:2; color:#fff; font-size:14px; font-weight:600; letter-spacing:.01em; } @media (max-width:640px){ .store-tile{ flex-basis:82vw; } } .section-title{ line-height:1.2 !important; padding-bottom:6px; } .eyebrow{ line-height:1.6; display:inline-block; } .hero-content .eyebrow{ margin-bottom:18px; } .cat-section-title{ line-height:1.2 !important; padding-bottom:6px; } .card-title{ line-height:1.3 !important; } .hero-content h1{ line-height:1.12 !important; } .product-info h1{ line-height:1.18 !important; } .product-price-hero .val{ line-height:1.2 !important; } .search-result-title{ line-height:1.35; padding-bottom:1px; } .footer-brand-row .name{ line-height:1.3; } .stat-num{ line-height:1.2 !important; padding-bottom:2px; } .insta-cta-section{ max-width:1300px; margin:0 auto; padding:36px 24px 4px; } .insta-cta{ position:relative; display:flex; align-items:center; gap:26px; flex-wrap:wrap; padding:26px 30px; border-radius:var(--radius-lg); overflow:hidden; border:1px solid rgba(255,255,255,.10); background: linear-gradient(120deg, rgba(19,17,28,.55), rgba(19,17,28,.82)), var(--neon-gradient); background-blend-mode:overlay, normal; box-shadow:0 20px 60px -24px rgba(176,41,142,.55); transition:transform .25s ease, box-shadow .25s ease; } .insta-cta:hover{ transform:translateY(-3px); box-shadow:0 28px 70px -22px rgba(176,41,142,.7); } .insta-cta-glow{ position:absolute; inset:-40% -10% auto auto; width:340px; height:340px; background:radial-gradient(circle, rgba(209,161,198,.4), transparent 65%); filter:blur(20px); pointer-events:none; } .insta-cta-main{ display:flex; align-items:center; gap:18px; flex:1 1 300px; min-width:0; position:relative; z-index:2; } .insta-cta-icon{ flex-shrink:0; width:60px; height:60px; border-radius:18px; display:flex; align-items:center; justify-content:center; color:#fff; background:var(--neon-gradient); box-shadow:0 8px 24px -6px rgba(176,41,142,.7); } .insta-cta-icon svg{ width:30px; height:30px; } .insta-cta-text{ min-width:0; } .insta-cta-eyebrow{ font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:rgba(255,255,255,.78); margin-bottom:8px; } .insta-cta-handle{ font-family:var(--font-display); font-size:2.6rem; color:#fff; line-height:1.2; letter-spacing:.03em; } .insta-cta-sub{ font-size:16.5px; line-height:1.6; color:rgba(255,255,255,.86); margin-top:14px; max-width:56ch; } .insta-cta-stats{ display:flex; gap:32px; margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,.16); } .insta-cta-stat-num{ font-family:var(--font-mono); font-size:1.6rem; font-weight:700; color:#fff; line-height:1.2; } .insta-cta-stat-label{ font-size:12px; color:rgba(255,255,255,.7); margin-top:4px; text-transform:uppercase; letter-spacing:.06em; } .insta-cta-preview{ display:flex; gap:10px; position:relative; z-index:2; } .insta-cta-preview img{ width:70px; height:70px; object-fit:cover; border-radius:12px; border:1px solid rgba(255,255,255,.22); transition:transform .25s ease; } .insta-cta:hover .insta-cta-preview img{ transform:scale(1.05); } .insta-cta-btn{ position:relative; z-index:2; display:inline-flex; align-items:center; gap:9px; padding:14px 24px; border-radius:999px; background:#fff; color:#111; font-weight:700; font-size:14px; white-space:nowrap; box-shadow:0 10px 30px -10px rgba(0,0,0,.6); } .insta-cta-btn svg{ width:17px; height:17px; } @media (max-width: 900px){ .insta-cta-handle{ font-size:2.2rem; } .insta-cta-sub{ font-size:15.5px; } } @media (max-width: 640px){ .insta-cta{ flex-direction:column; align-items:stretch; text-align:center; padding:26px 22px; gap:20px; } .insta-cta-main{ flex-direction:column; align-items:center; gap:14px; flex-basis:auto; } .insta-cta-text{ width:100%; } .insta-cta-icon{ width:56px; height:56px; } .insta-cta-icon svg{ width:28px; height:28px; } .insta-cta-eyebrow{ font-size:12px; } .insta-cta-handle{ font-size:clamp(1.25rem, 7vw, 2.2rem); white-space:nowrap; } .insta-cta-sub{ font-size:14.5px; margin-top:10px; max-width:none; } .insta-cta-stats{ flex-direction:column; align-items:center; gap:14px; margin-top:16px; padding-top:16px; } .insta-cta-stat-num{ font-size:1.35rem; } .insta-cta-stat-label{ margin-top:2px; } .insta-cta-btn{ width:100%; justify-content:center; } } .reviews-section{ max-width:1300px; margin:0 auto; padding:64px 24px 24px; } .reviews-head{ text-align:center; margin-bottom:34px; } .reviews-head .eyebrow{ margin-bottom:10px; } .reviews-head .section-title{ margin:0 auto; } .reviews-sub{ color:var(--text-muted); font-size:15px; margin:14px auto 0; max-width:52ch; } .reviews-section{ background: radial-gradient(1000px 400px at 50% -10%, rgba(108,36,132,.28), transparent 70%), linear-gradient(180deg, rgba(26,17,36,.35), transparent 60%); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); } .reviews-summary{ display:inline-flex; align-items:center; gap:12px; margin-top:18px; padding:10px 18px; border-radius:999px; background:rgba(176,41,142,.12); border:1px solid rgba(176,41,142,.35); } .reviews-score{ font-family:var(--font-mono); font-size:1.3rem; font-weight:600; color:#fff; } .reviews-stars{ color:#ffc043; letter-spacing:2px; font-size:1.05rem; } .reviews-on-google{ display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--text-muted); } .reviews-rail-wrap{ position:relative; margin:34px -24px 0; } .reviews-rail{ display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding:6px 24px 8px; scrollbar-width:none; cursor:grab; user-select:none; } .reviews-rail::-webkit-scrollbar{ display:none; } .reviews-rail.dragging{ cursor:grabbing; } .review-card{ flex:0 0 340px; scroll-snap-align:start; background:linear-gradient(160deg, color-mix(in srgb, var(--rv) 26%, #14101c) 0%, #14101c 70%); border:1px solid color-mix(in srgb, var(--rv) 45%, var(--line)); border-radius:var(--radius-lg); padding:22px 22px 24px; box-shadow:0 18px 46px -26px color-mix(in srgb, var(--rv) 80%, black); transition:transform .25s ease, box-shadow .25s ease; } .review-card:hover{ transform:translateY(-4px); box-shadow:0 26px 56px -24px color-mix(in srgb, var(--rv) 90%, black); } .review-top{ display:flex; align-items:center; gap:12px; } .review-avatar{ width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; color:#fff; background:var(--neon-gradient); flex-shrink:0; box-shadow:0 4px 14px -4px rgba(176,41,142,.7); } .review-name{ font-weight:700; color:#fff; font-size:15px; line-height:1.2; } .review-when{ font-size:12px; color:var(--text-muted); margin-top:2px; } .review-g{ margin-left:auto; flex-shrink:0; } .review-stars{ color:#ffc043; letter-spacing:3px; font-size:1.05rem; margin:14px 0 10px; } .review-text{ color:#eceaf2; font-size:14.5px; line-height:1.55; margin:0; } .reviews-cta{ text-align:center; margin-top:30px; } @media (max-width: 640px){ .review-card{ flex-basis:80vw; } } .insta-cta-side{ display:flex; flex-direction:column; align-items:center; gap:16px; position:relative; z-index:2; } .insta-phone{ width:200px; border-radius:24px; padding:7px; background:linear-gradient(160deg, rgba(255,255,255,.28), rgba(255,255,255,.06)); border:1px solid rgba(255,255,255,.4); box-shadow:0 24px 60px -18px rgba(0,0,0,.75); flex-shrink:0; overflow:hidden; } .insta-phone img{ width:100%; border-radius:18px; display:block; aspect-ratio:9/16; object-fit:cover; object-position:top center; } @media (max-width: 900px){ .insta-phone{ width:172px; } } @media (max-width: 640px){ .insta-cta-side{ width:100%; } .insta-phone{ width:150px; } .insta-cta-btn{ width:100%; max-width:none; justify-content:center; } } .cart-btn{ position:relative; } .cart-btn.has-items{ color:var(--neon-3); } .cart-count{ position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; padding:0 5px; border-radius:999px; background:var(--neon-gradient); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; box-shadow:0 0 10px rgba(176,41,142,.7); } .cart-overlay{ position:fixed; inset:0; z-index:120; background:rgba(4,3,8,.62); backdrop-filter:blur(4px); opacity:0; pointer-events:none; transition:opacity .25s; display:flex; justify-content:flex-end; } .cart-overlay.open{ opacity:1; pointer-events:auto; } .cart-drawer{ width:min(420px, 100%); height:100%; background:var(--bg-2); border-left:1px solid var(--line); display:flex; flex-direction:column; transform:translateX(40px); transition:transform .3s cubic-bezier(.2,.8,.2,1); box-shadow:-30px 0 80px -20px rgba(0,0,0,.7); } .cart-overlay.open .cart-drawer{ transform:translateX(0); } .cart-head{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px 18px; border-bottom:1px solid var(--line); } .cart-head-eyebrow{ font-size:11px; text-transform:uppercase; letter-spacing:.14em; color:var(--neon-3); margin-bottom:4px; } .cart-head h3{ margin:0; font-size:1.15rem; color:var(--text); } .cart-close{ width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:var(--panel); color:var(--text); font-size:15px; cursor:pointer; transition:all .18s; } .cart-close:hover{ background:var(--panel-2); color:#fff; } .cart-body{ flex:1; overflow-y:auto; padding:16px 24px; } .cart-empty{ text-align:center; padding:60px 20px; color:var(--text-muted); } .cart-empty svg{ width:52px; height:52px; margin:0 auto 16px; color:var(--neon-2); opacity:.7; } .cart-empty p{ margin:0 0 20px; } .cart-item{ display:flex; gap:14px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line-soft); } .cart-item-img{ width:60px; height:60px; border-radius:12px; overflow:hidden; background:var(--panel); flex-shrink:0; border:1px solid var(--line); } .cart-item-img img{ width:100%; height:100%; object-fit:cover; } .cart-item-info{ flex:1; min-width:0; } .cart-item-title{ font-weight:600; color:var(--text); font-size:14px; line-height:1.3; } .cart-item-det{ font-size:12px; color:var(--text-muted); margin:3px 0 5px; } .cart-item-price{ font-family:var(--font-mono); font-weight:600; color:var(--neon-3); font-size:14px; } .cart-item-side{ display:flex; flex-direction:column; align-items:flex-end; gap:10px; } .cart-remove{ background:none; border:none; color:var(--text-faint); cursor:pointer; font-size:13px; padding:2px; } .cart-remove:hover{ color:#ff6b6b; } .cart-qty{ display:flex; align-items:center; gap:0; border:1px solid var(--line); border-radius:999px; overflow:hidden; } .cart-qty button{ width:28px; height:28px; border:none; background:var(--panel); color:var(--text); cursor:pointer; font-size:15px; } .cart-qty button:hover{ background:var(--neon-2); color:#fff; } .cart-qty span{ min-width:26px; text-align:center; font-size:13px; font-weight:600; } .cart-bump{ padding:0 24px; } .cart-bump-title{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--neon-3); margin:8px 0 12px; } .cart-bump-title svg{ width:15px; height:15px; } .cart-bump-list{ display:flex; flex-direction:column; gap:10px; margin-bottom:8px; } .cart-bump-item{ display:flex; align-items:center; gap:12px; padding:10px; border-radius:14px; background:rgba(108,36,132,.12); border:1px dashed rgba(176,41,142,.4); } .cart-bump-img{ width:44px; height:44px; border-radius:10px; overflow:hidden; background:var(--panel); flex-shrink:0; } .cart-bump-img img{ width:100%; height:100%; object-fit:cover; } .cart-bump-info{ flex:1; min-width:0; } .cart-bump-name{ font-size:13px; font-weight:600; color:var(--text); line-height:1.25; } .cart-bump-price{ font-size:12.5px; color:var(--neon-3); font-family:var(--font-mono); margin-top:2px; } .cart-bump-add{ border:1px solid var(--neon-2); background:transparent; color:var(--neon-3); font-weight:700; font-size:12px; padding:8px 12px; border-radius:999px; cursor:pointer; white-space:nowrap; transition:all .18s; } .cart-bump-add:hover{ background:var(--neon-gradient); color:#fff; border-color:transparent; } .cart-footer{ padding:18px 24px 22px; border-top:1px solid var(--line); background:var(--bg-2); } .cart-subtotal{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; font-size:15px; color:var(--text); } .cart-subtotal strong{ font-family:var(--font-mono); font-size:1.25rem; color:#fff; } .btn-checkout{ width:100%; display:flex; align-items:center; justify-content:center; gap:9px; padding:15px; border:none; border-radius:14px; background:linear-gradient(120deg, #1faf54, #25d366); color:#fff; font-weight:700; font-size:15px; cursor:pointer; box-shadow:0 10px 26px -10px rgba(37,211,102,.6); transition:filter .15s, transform .15s; } .btn-checkout:hover{ filter:brightness(1.08); transform:translateY(-1px); } .btn-checkout svg{ width:20px; height:20px; } .btn-continue{ width:100%; margin-top:10px; padding:13px; border:1px solid var(--line); border-radius:14px; background:transparent; color:var(--text-muted); font-weight:600; font-size:14px; cursor:pointer; transition:all .18s; } .btn-continue:hover{ border-color:var(--neon-3); color:var(--neon-3); } .cart-toast{ position:fixed; left:50%; bottom:26px; transform:translate(-50%, 140%); z-index:130; display:flex; align-items:center; gap:14px; max-width:min(440px, calc(100vw - 32px)); padding:14px 16px; border-radius:16px; background:var(--panel-2); border:1px solid var(--line); box-shadow:0 20px 50px -18px rgba(0,0,0,.8); transition:transform .35s cubic-bezier(.2,.8,.2,1); } .cart-toast.show{ transform:translate(-50%, 0); } .cart-toast-icon{ width:38px; height:38px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(120deg, #1faf54, #25d366); color:#fff; } .cart-toast-icon svg{ width:20px; height:20px; } .cart-toast-body{ flex:1; min-width:0; } .cart-toast-title{ font-size:14px; color:var(--text); font-weight:600; line-height:1.3; } .cart-toast-name{ color:var(--neon-3); } .cart-toast-q{ font-size:12.5px; color:var(--text-muted); margin-top:2px; } .cart-toast-actions{ display:flex; flex-direction:column; gap:7px; flex-shrink:0; } .cart-toast-continue{ background:none; border:1px solid var(--line); color:var(--text-muted); padding:7px 12px; border-radius:999px; font-size:12px; font-weight:600; cursor:pointer; transition:all .15s; } .cart-toast-continue:hover{ border-color:var(--neon-3); color:var(--neon-3); } .cart-toast-go{ background:var(--neon-gradient); border:none; color:#fff; padding:8px 14px; border-radius:999px; font-size:12px; font-weight:700; cursor:pointer; box-shadow:var(--neon-glow); } @media (max-width:520px){ .cart-toast{ flex-wrap:wrap; } .cart-toast-actions{ flex-direction:row; width:100%; } .cart-toast-continue, .cart-toast-go{ flex:1; text-align:center; } } .wa-popup-overlay{ position:fixed; inset:0; z-index:140; background:rgba(4,3,8,.66); backdrop-filter:blur(5px); opacity:0; pointer-events:none; transition:opacity .25s; display:flex; align-items:center; justify-content:center; padding:20px; } .wa-popup-overlay.open{ opacity:1; pointer-events:auto; } .wa-popup{ width:min(460px, 100%); max-height:90vh; overflow-y:auto; background:var(--bg-2); border:1px solid var(--line); border-radius:24px; padding:26px 24px 24px; position:relative; box-shadow:0 40px 90px -30px rgba(0,0,0,.85); transform:translateY(18px) scale(.98); transition:transform .3s cubic-bezier(.2,.8,.2,1); } .wa-popup-overlay.open .wa-popup{ transform:translateY(0) scale(1); } .wa-popup-close{ position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:50%; border:1px solid var(--line); background:var(--panel); color:var(--text); cursor:pointer; font-size:14px; transition:all .18s; } .wa-popup-close:hover{ background:var(--panel-2); color:#fff; } .wa-popup-head{ text-align:center; margin-bottom:18px; padding:0 8px; } .wa-popup-icon{ width:56px; height:56px; margin:0 auto 14px; border-radius:18px; display:flex; align-items:center; justify-content:center; color:#fff; background:var(--neon-gradient); box-shadow:var(--neon-glow); } .wa-popup-icon svg{ width:28px; height:28px; } .wa-popup-head h3{ margin:0 0 8px; font-size:1.3rem; color:var(--text); } .wa-popup-head p{ margin:0; color:var(--text-muted); font-size:14px; line-height:1.5; } .wa-popup-summary{ margin-bottom:16px; } .wa-pop-sumline{ display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-radius:14px; background:rgba(176,41,142,.1); border:1px solid rgba(176,41,142,.3); font-size:14px; color:var(--text); } .wa-pop-sumline strong{ font-family:var(--font-mono); font-size:1.15rem; color:#fff; } .wa-pop-empty{ text-align:center; font-size:13.5px; color:var(--text-muted); padding:6px 4px 2px; } .wa-pop-bump-title{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--neon-3); margin:6px 0 12px; } .wa-pop-bump-title svg{ width:15px; height:15px; } .wa-pop-bump-list{ display:flex; flex-direction:column; gap:10px; margin-bottom:20px; } .wa-pop-bump-item{ display:flex; align-items:center; gap:12px; padding:10px; border-radius:14px; background:rgba(108,36,132,.12); border:1px dashed rgba(176,41,142,.4); } .wa-pop-bump-img{ width:46px; height:46px; border-radius:10px; overflow:hidden; background:var(--panel); flex-shrink:0; } .wa-pop-bump-img img{ width:100%; height:100%; object-fit:cover; } .wa-pop-bump-info{ flex:1; min-width:0; } .wa-pop-bump-name{ font-size:13px; font-weight:600; color:var(--text); line-height:1.25; } .wa-pop-bump-price{ font-size:12.5px; color:var(--neon-3); font-family:var(--font-mono); margin-top:2px; } .wa-pop-bump-add{ border:1px solid var(--neon-2); background:transparent; color:var(--neon-3); font-weight:700; font-size:12px; padding:8px 12px; border-radius:999px; cursor:pointer; white-space:nowrap; transition:all .18s; } .wa-pop-bump-add:hover{ background:var(--neon-gradient); color:#fff; border-color:transparent; } .wa-popup-actions{ display:flex; flex-direction:column; gap:10px; } .wa-pop-finish{ display:flex; align-items:center; justify-content:center; gap:9px; padding:15px; border:none; border-radius:14px; background:linear-gradient(120deg, #1faf54, #25d366); color:#fff; font-weight:700; font-size:15px; cursor:pointer; box-shadow:0 10px 26px -10px rgba(37,211,102,.6); transition:filter .15s, transform .15s; } .wa-pop-finish:hover{ filter:brightness(1.08); transform:translateY(-1px); } .wa-pop-continue{ padding:13px; border:1px solid var(--line); border-radius:14px; background:transparent; color:var(--text-muted); font-weight:600; font-size:14px; cursor:pointer; transition:all .18s; } .wa-pop-continue:hover{ border-color:var(--neon-3); color:var(--neon-3); } @media (max-width: 700px){ .hide-on-mobile{ display:none !important; } .btn-whatsapp{ padding:10px 12px; } } @media (max-width: 360px){ .header-inner{ gap:10px; padding:10px 12px; } .brand img{ height:36px; } .icon-btn{ width:36px; height:36px; } } @media (max-width: 640px){ .hero{ min-height:min(78vh, 640px); } .hero-content{ padding:0 20px 48px; } .hero-content h1{ font-size:clamp(1.9rem, 8.6vw, 2.4rem); } .hero-content p.lead{ font-size:15.5px; margin-bottom:24px; } .hero-cta{ gap:10px; } .btn-primary, .btn-instagram{ width:100%; justify-content:center; } .hero-stats{ width:100%; justify-content:space-around; gap:16px; padding:14px 16px; } } @media (max-width: 640px){ .condition-bar{ flex-direction:column; align-items:stretch; gap:12px; padding:24px 16px 0; } .condition-toggle{ display:flex; width:100%; } .condition-toggle button{ flex:1; text-align:center; } .toolbar-right{ width:100%; justify-content:space-between; } .toolbar-right .select{ flex:0 0 auto; } } @media (max-width: 640px){ .store-banner, .reviews-section, .insta-cta-section{ padding-left:16px; padding-right:16px; } .cat-section{ padding-left:0; padding-right:0; } main.grid{ padding-left:16px; padding-right:16px; } .section-rail-wrap{ margin:0 -16px; } .section-rail{ padding:6px 16px 18px; scroll-padding-left:16px; } .reviews-rail-wrap{ margin:28px -16px 0; } .reviews-rail{ padding:6px 16px 8px; } .banner-arrow{ width:40px; height:40px; } } @media (max-width: 640px){ footer.site{ padding:48px 20px 28px; } .footer-grid{ grid-template-columns:1fr 1fr; gap:28px 20px; } .footer-brand{ grid-column:1 / -1; } .footer-brand p{ max-width:none; } .footer-bottom{ flex-direction:column; gap:6px; text-align:center; } } @media (max-width: 640px){ .search-overlay .search-header{ padding:18px 16px; } #searchInput{ font-size:19px; } .search-results{ padding:0 16px 40px; } } @media (max-width: 640px){ .breadcrumb{ padding:14px 16px; font-size:11.5px; flex-wrap:wrap; line-height:1.6; } .product-page{ padding:8px 16px 40px; gap:22px; } .product-info h1{ font-size:1.7rem; } .product-price-hero .val{ font-size:2.05rem; } .related-wrap{ padding:0 16px 60px; } .related-grid{ grid-template-columns:repeat(2, 1fr); gap:12px; } .related-grid .card-body{ padding:12px 12px 14px; } .related-grid .card-title{ font-size:13.5px; } .related-grid .card-spec{ font-size:11px; } .related-grid .price .val{ font-size:14.5px; } } @media (max-width: 480px){ .wa-popup{ padding:22px 18px 18px; border-radius:20px; } .wa-popup-head h3{ font-size:1.18rem; } .cart-head{ padding:18px 18px 14px; } .cart-body{ padding:14px 18px; } .cart-bump{ padding:0 18px; } .cart-footer{ padding:14px 18px 18px; } } @media (max-width: 640px){ .cart-qty button{ width:32px; height:32px; } .chip{ padding:10px 16px; } } .store-banner-rail.vitrine{ scroll-snap-type:none; scroll-behavior:auto; } .store-banner-rail.vitrine .store-tile{ scroll-snap-align:none; } .store-location{ display:grid; grid-template-columns:1.15fr 1fr; gap:28px; margin-top:36px; align-items:stretch; } .store-map{ border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); min-height:320px; background:var(--panel); box-shadow:0 20px 50px -28px rgba(0,0,0,.8); } .store-map iframe{ width:100%; height:100%; min-height:320px; border:0; display:block; filter:saturate(.9) contrast(1.02); } .store-location-info{ background: radial-gradient(400px 200px at 100% 0%, rgba(176,41,142,.14), transparent 65%), var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px; display:flex; flex-direction:column; } .store-location-info h3{ font-family:var(--font-display); font-size:1.45rem; margin:10px 0 10px; color:var(--text); } .store-location-sub{ color:var(--text-muted); font-size:14px; line-height:1.6; margin:0 0 18px; } .store-location-list{ list-style:none; padding:0; margin:0 0 22px; display:flex; flex-direction:column; gap:12px; } .store-location-list li{ display:flex; align-items:center; gap:11px; font-size:14px; color:var(--text); } .store-location-list svg{ width:18px; height:18px; color:var(--neon-3); flex-shrink:0; } .store-location-actions{ margin-top:auto; display:flex; gap:12px; flex-wrap:wrap; } .btn-route{ display:inline-flex; align-items:center; gap:9px; padding:13px 22px; border-radius:999px; background:var(--neon-gradient); color:#fff; font-weight:700; font-size:14px; box-shadow:var(--neon-glow); transition:transform .15s, filter .15s; } .btn-route:hover{ transform:translateY(-1px); filter:brightness(1.08); } .btn-route svg{ width:17px; height:17px; } @media (max-width: 900px){ .store-location{ grid-template-columns:1fr; } .store-map{ min-height:260px; } .store-map iframe{ min-height:260px; } } @media (max-width: 640px){ .store-location{ margin-top:26px; gap:16px; } .store-location-info{ padding:22px 18px; } .store-location-actions a{ flex:1; justify-content:center; text-align:center; } } .hero-content h1{ letter-spacing:.035em !important; word-spacing:.08em; line-height:1.22 !important; } .section-title{ letter-spacing:.03em !important; } .cat-section-title{ letter-spacing:.03em !important; } .related-title{ letter-spacing:.03em; } .product-info h1{ letter-spacing:.03em !important; line-height:1.26 !important; } .insta-cta-handle{ letter-spacing:.02em; } .store-location-info h3{ letter-spacing:.02em; } .footer-brand-row .name{ letter-spacing:.02em; } .hero-content h1{ letter-spacing:.04em !important; word-spacing:.06em !important; line-height:1.18 !important; } .section-title, .cat-section-title, .related-title, .empty-state h3, .store-location-info h3{ letter-spacing:.03em !important; word-spacing:.04em; line-height:1.22 !important; } .product-info h1{ letter-spacing:.03em !important; word-spacing:.04em; line-height:1.26 !important; } .product-price-hero .val{ letter-spacing:.025em !important; line-height:1.28 !important; } .price .val{ letter-spacing:.02em !important; line-height:1.3 !important; } .card-title{ letter-spacing:.015em !important; line-height:1.32 !important; } .search-header input, .search-result-title{ letter-spacing:.03em !important; line-height:1.35 !important; } .insta-cta-handle{ letter-spacing:.03em !important; line-height:1.35 !important; } .footer-brand-row .name{ letter-spacing:.025em !important; line-height:1.3 !important; } .eyebrow{ letter-spacing:.16em !important; word-spacing:.1em; }