:root{ --bg:#0B0D12; --panel:#11141B; --line:#1a1f2a; --text:#E9EDF4; --muted:#AAB2C3; --brand1:#E4B809; --brand2:#F5D547; --wrap:1200px; --pad:20px; --rad:14px; --blueSoft1:#121724; --blueSoft2:#0E1320; --blueLine:#242a38; } /* ===== Base ===== */ *{box-sizing:border-box} html,body{margin:0;color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif} /* Premium full-page background (and let it show through wrappers) */ html,body{height:100%} body{ min-height:100vh; background: radial-gradient(900px 360px at 18% -8%, rgba(245,213,71,.14), rgba(245,213,71,0) 60%), radial-gradient(900px 420px at 82% 112%, rgba(245,213,71,.10), rgba(245,213,71,0) 65%), linear-gradient(180deg, #0a0d16 0%, #0a0d16 55%, #0b0d12 100%); background-color:#0B0D12; background-repeat:no-repeat; background-attachment:fixed,fixed,fixed; } #page,.site,.site-content,.content-area, .elementor,.elementor-section,.elementor-container,.elementor-section-wrap, .e-con,.e-con-inner,.elementor-kit{background:transparent!important} /* Container */ .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)} a{color:inherit;text-decoration:none} /* ===== Header ===== */ .page-head{padding:28px 0 12px} .breadcrumb{color:var(--muted);font-size:14px;margin:0 0 6px;text-align:left} .h-title{ display:flex;align-items:center;gap:10px;margin:0 0 6px; font-size:clamp(32px,5.2vw,64px);font-weight:800;line-height:1.15;text-align:left; } .h-title i{font-size:1.45em;line-height:1;flex:0 0 auto} .help{color:var(--muted);font-size:14px;margin:0;text-align:left} /* Brand colors for the icon in title (all platforms) */ .h-title .yt, .h-title i.fa-youtube {color:#FF3B3B!important} .h-title .tt, .h-title i.fa-tiktok {color:#69C9D0!important} .h-title .sp, .h-title i.fa-spotify {color:#1DB954!important} .h-title .fb, .h-title i.fa-facebook {color:#1877F2!important} .h-title .dz, .h-title i.fa-deezer, .h-title i.fa-music.dz {color:#FF0066!important} .h-title .am, .h-title i.fa-apple {color:#FA233B!important} .h-title .ac, .h-title i.fa-music.ac {color:#F7B500!important} .h-title .sc, .h-title i.fa-soundcloud{color:#FF5500!important} /* Instagram gradient text for icon */ .h-title .ig, .h-title i.fa-instagram{ background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); -webkit-background-clip:text;-webkit-text-fill-color:transparent; } /* ===== Layout (center the two columns as a block) ===== */ .page{ display:flex!important;gap:24px;justify-content:center;align-items:flex-start; flex-wrap:wrap;width:auto;margin:20px auto 90px; } .left{ flex:1 1 720px;max-width:760px;display:flex;flex-direction:column;gap:16px; } .right{ flex:0 0 360px;max-width:360px;display:flex;flex-direction:column;gap:16px; } @media(max-width:980px){ .left,.right{flex:1 1 100%;max-width:none} } /* ===== Cards & inputs ===== */ .card{ border-radius:var(--rad);padding:16px; background: radial-gradient(140% 90% at 0% 0%, #161d2e 0%, #0f1424 40%, #0b0f1c 100%), linear-gradient(180deg,#121724 0%, #0e1320 100%) !important; border:1px solid rgba(255,255,255,.05)!important; box-shadow:0 14px 30px rgba(0,0,0,.45),0 2px 10px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06); transition:transform .18s ease, box-shadow .2s ease, border-color .2s ease; } .card:hover{transform:translateY(-2px);border-color:rgba(245,213,71,.28)!important; box-shadow:0 20px 44px rgba(0,0,0,.55),0 0 0 1px rgba(245,213,71,.22) inset,0 10px 30px rgba(245,213,71,.12)} .card h3{margin:2px 0 10px;font-size:18px} .input{ display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.06)!important; border-radius:12px;padding:10px 12px; background:linear-gradient(180deg,#11172a 0%, #0e1320 100%)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.06) } .input:hover{border-color:rgba(245,213,71,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(245,213,71,.18)} .input i{color:#7e8aa5} .input input{border:0;outline:0;flex:1;font:inherit;background:transparent;color:var(--text)} .row{display:grid;gap:12px;grid-template-columns:1fr} @media(min-width:680px){.row.two{grid-template-columns:1fr 1fr}} /* ===== Audience chips ===== */ .chips{display:flex;gap:8px;flex-wrap:wrap} .chip{ display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:700;font-size:14px; background:linear-gradient(180deg,var(--blueSoft1),var(--blueSoft2)); border:1px solid var(--blueLine); color:#EAD27B; cursor:pointer; transition:.15s background,.15s color,.15s border-color,.15s box-shadow,.15s transform } .chip:hover{transform:translateY(-1px);border-color:#2a3246;box-shadow:0 6px 16px rgba(0,0,0,.20)} .chip.active{ background:linear-gradient(180deg,var(--brand1),var(--brand2)); color:#111; border-color:rgba(245,213,71,.35); box-shadow:0 4px 14px rgba(245,213,71,.22) } .chip i{color:inherit} /* ===== Baseline + Screenshot ===== */ .basewrap{display:flex;flex-direction:column;gap:10px} .counter{font-size:12px;color:var(--muted)} .drop{ position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px; text-align:center;padding:16px;border-radius:14px; background:linear-gradient(180deg,#11172a 0%, #0e1320 100%)!important;border:1px dashed #31405a;min-height:110px;cursor:pointer;color:#c7d0e4 } .drop.dragging{background:#12172a;border-color:#b89f2a} .drop .hint{font-size:13px;color:#c7b861} .err{color:#ffd7d7;background:#4b1f1f;border:1px solid #6a2a2a;padding:8px 10px;border-radius:10px;font-size:13px;display:none} .preview{display:flex;align-items:center;gap:10px;margin-top:6px} .preview img{width:110px;height:74px;object-fit:cover;border-radius:10px;border:1px solid var(--line)} .preview .remove{border:1px solid var(--line);background:#0f1320;color:#E9EDF4;border-radius:10px;padding:6px 10px;cursor:pointer} /* ===== Metric header with icon ===== */ .metric h4{margin:0 0 6px;font-size:16px;display:flex;align-items:center;gap:10px;font-weight:800} .badge{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#111;font-size:14px;font-weight:800; background:linear-gradient(180deg, rgba(228,184,9,.95), rgba(245,213,71,.85)); box-shadow:0 3px 10px rgba(0,0,0,.25),0 0 0 1px rgba(245,213,71,.22) inset } .unit-note{color:var(--muted);font-size:12px;margin-bottom:10px} /* ===== Metrics grid ===== */ .metrics{display:grid;gap:16px;grid-template-columns:1fr} @media(min-width:900px){.metrics{grid-template-columns:1fr 1fr}} /* ===== Quantity pills ===== */ .presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} .pill{ display:flex;justify-content:center;align-items:center;height:38px;border-radius:12px; background:radial-gradient(120% 120% at 0% 0%, #152033 0%, #0f1627 50%, #0f1320 100%)!important; border:1px solid rgba(255,255,255,.06)!important;color:var(--text)!important;cursor:pointer; transition:transform .12s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease; font-weight:700;font-size:14px } .pill:hover:not(.active){ transform:translateY(-1px); background:linear-gradient(180deg,var(--brand1),var(--brand2))!important;color:#111!important; border-color:rgba(245,213,71,.35)!important; box-shadow:0 6px 20px rgba(245,213,71,.14), inset 0 0 0 2px rgba(245,213,71,.10)!important } .pill.active, .pill.active:hover, .pill.active:focus, .pill.active:active{ background:linear-gradient(180deg,var(--brand1),var(--brand2))!important;color:#111!important; border-color:rgba(245,213,71,.35)!important; box-shadow:inset 0 0 0 2px rgba(245,213,71,.12), 0 10px 26px rgba(245,213,71,.18)!important; text-shadow:none!important;outline:0!important } /* ===== Stepper + subtotal + discount ===== */ .controls{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap} .stepper{ display:inline-grid;grid-template-columns:32px 90px 32px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0f1320 } .stepper button{border:0;background:#12172a;cursor:pointer;font-weight:800;color:#E9EDF4;font-size:16px;line-height:1} .stepper input{width:90px;border:0;text-align:center;font:inherit;padding:8px 6px;outline:0;background:transparent;color:var(--text);font-weight:700} .sub{margin-left:auto;color:var(--muted);font-size:13px} .sub strong{color:var(--text)} .sub .subtotal{font-weight:700} .discountTag{font-size:12px;font-weight:700;color:#111;background:linear-gradient(180deg,var(--brand1),var(--brand2));border:1px solid rgba(245,213,71,.35);padding:4px 8px;border-radius:999px} /* Stepper hard-fix (kill capsule styles from themes) */ .metric .stepper{display:inline-grid!important;grid-template-columns:32px 90px 32px!important;background:#0f1320!important;border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important} .metric .stepper button,.metric .stepper input{ height:38px!important;border-radius:0!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important } .metric .stepper button{ background:#12172a!important;color:#E9EDF4!important;font-weight:800!important;font-size:16px!important;line-height:1!important;border:0!important;padding:0!important } .metric .stepper button:hover,.metric .stepper button:active,.metric .stepper button:focus{background:#12172a!important} .metric .stepper input{ width:90px!important;background:transparent!important;color:var(--text)!important;border:0!important;padding:8px 6px!important;text-align:center!important;font:inherit!important;font-weight:700!important } .metric .stepper button::before,.metric .stepper button::after,.metric .stepper input::before,.metric .stepper input::after{content:none!important} /* ===== Right column (benefits) premium skin + hover ===== */ .sticky{position:sticky;top:18px} .side{ border-radius:18px;padding:16px; color:var(--text); background: radial-gradient(140% 90% at 0% 0%, #161d2e 0%, #0f1424 40%, #0b0f1c 100%), linear-gradient(180deg, #0f1320, #0b0f1c)!important; border:1px solid rgba(255,255,255,.05)!important; box-shadow:0 10px 26px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06); transition:transform .18s ease, box-shadow .2s ease, border-color .2s ease; } .side:hover{ transform:translateY(-2px); border-color:rgba(245,213,71,.34)!important; box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 0 2px rgba(245,213,71,.10),0 0 0 2px rgba(245,213,71,.18) inset!important } .side h3{margin:2px 0 8px} .side p.help{color:var(--muted)} .side .item{ display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start; background:linear-gradient(180deg,#11172a,#0e1320)!important;border:1px solid rgba(255,255,255,.05)!important; border-radius:14px;padding:10px;margin-top:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06) } .side .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand1),var(--brand2));color:#111} .side small{color:#CFCFD8} /* ===== Totals ===== */ .totalbar{ position:fixed;left:0;right:0;bottom:0;background:rgba(15,19,32,.92);backdrop-filter:saturate(160%) blur(6px); border-top:1px solid var(--line);padding:10px 0;z-index:50;color:var(--text); box-shadow:0 -6px 24px rgba(0,0,0,.5), inset 0 1px 0 rgba(245,213,71,.10) } .totalbar .in{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);display:flex;gap:10px;align-items:center;flex-wrap:wrap} .totalbar .sum{margin-left:auto;font-weight:800} .totalbar .cta{ display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:800; background:linear-gradient(180deg,var(--brand1),var(--brand2));color:#111; border:1px solid rgba(245,213,71,.45);box-shadow:0 8px 22px rgba(245,213,71,.20) } .totalbar .cta i{font-size:16px} /* ===== Header glow (kept) ===== */ .hero-glow{position:relative} .hero-glow::before{ content:"";position:absolute;inset:0;pointer-events:none;z-index:-1; background:radial-gradient(700px 220px at 55% -20px, rgba(245,213,71,.14), rgba(245,213,71,0) 70%); filter:blur(2px) } @media(min-width:980px){ .card{padding:20px!important} .metric h4{ font-size:22px!important; gap:12px!important; font-weight:700!important; } .badge{width:34px!important;height:34px!important} .unit-note{font-size:14px!important;margin-bottom:12px!important} .presets{gap:10px!important} .presets .pill{height:46px!important;font-size:16px!important;border-radius:14px!important} .controls{gap:12px!important} .metric .stepper{grid-template-columns:40px 110px 40px!important;border-radius:14px!important} .metric .stepper button,.metric .stepper input{height:44px!important;font-size:18px!important} .sub{font-size:15px!important;font-weight:700!important} } /* Tiny screens */ @media(max-width:420px){ .presets .pill{height:36px!important;font-size:13px!important} .metric .stepper{grid-template-columns:32px 86px 32px!important} .metric .stepper button,.metric .stepper input{height:36px!important;font-size:16px!important} } /* Bottom sticky bar: make "Total" lighter */ .totalbar .sum { font-weight: 700 !important; } .totalbar .sum strong, .totalbar .sum b { font-weight: 800 !important; } /* ===== Quantity pills (hover + active states fixed) ===== */ .pill { display: flex; justify-content: center; align-items: center; height: 38px; border-radius: 12px; background: #141a2b !important; border: 1px solid rgba(255, 255, 255, .15) !important; color: var(--text) !important; cursor: pointer; font-weight: 700; font-size: 14px; transition: all .15s ease; } .pill:hover:not(.active) { background: #1b1f2d !important; border-color: var(--brand1) !important; color: var(--brand1) !important; box-shadow: 0 0 0 2px rgba(245, 213, 71, .25) !important; transform: translateY(-1px); } .pill.active, .pill.active:hover, .pill.active:focus, .pill.active:active { background: linear-gradient(180deg, var(--brand1), var(--brand2)) !important; color: #0b0d12 !important; border-color: var(--brand1) !important; box-shadow: 0 6px 20px rgba(245, 213, 71, .25) !important; } /* ===== Subtotal & Discount line ===== */ .sub .subtotal { font-weight: 700 !important; font-size: 16px !important; color: #fff !important; } .discountTag { background: none !important; border: none !important; color: #28a745 !important; font-size: 14px !important; font-weight: 700 !important; padding: 0 !important; border-radius: 0 !important; display: block !important; margin-top: 4px !important; box-shadow: none !important; } /* ===== Fix product cards on mobile ===== */ @media (max-width: 767px) { .card { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; box-sizing: border-box !important; } .metrics { grid-template-columns: 1fr !important; gap: 16px !important; } .presets { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; } .presets .pill { width: 100% !important; } } html, body { overflow-x: hidden; } /* Toggle base */ input[type="checkbox"].woocommerce-input-toggle, .woocommerce .wc-block-components-checkbox-control__input, input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 48px; height: 26px; background: #2a2f3a; border-radius: 50px; position: relative; cursor: pointer; outline: none; border: 1px solid rgba(255,255,255,.15); transition: background 0.3s ease, border 0.3s ease; } input[type="checkbox"]:checked { background: #1DB954; border-color: #1DB954; } input[type="checkbox"]::before { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: #aaa; border-radius: 50%; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0,0,0,.25); } input[type="checkbox"]:checked::before { left: auto; right: 3px; background: #000; } /* ===== Checkout Page Styling (Global) ===== */ body.woocommerce-checkout form.checkout { padding-left: 20px !important; padding-right: 20px !important; max-width: 1200px; margin: 0 auto; } /* Force 3 pills per row */ .presets { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; } .presets .pill { flex: none !important; text-align: center !important; } /* Mobile header adjustments */ @media (max-width: 767px) { .site-header .site-logo img, .elementor-widget-theme-site-logo img { max-height: 40px !important; width: auto !important; } .elementor-menu-toggle, .elementor-menu-toggle i, .elementor-menu-toggle:before { width: 36px !important; height: 36px !important; font-size: 18px !important; line-height: 36px !important; } .elementor-menu-toggle { border-radius: 50% !important; background: var(--brand1, #E4B809) !important; color: #111 !important; display: flex !important; justify-content: center; align-items: center; padding: 0 !important; } .site-header, .elementor-location-header { padding: 10px 16px !important; } } @media (max-width: 767px) { .elementor-menu-toggle { margin: 0 !important; position: absolute !important; top: 50% !important; right: 16px !important; transform: translateY(-50%) !important; z-index: 1000 !important; } .elementor-menu-toggle i, .elementor-menu-toggle svg { font-size: 22px !important; } .elementor-menu-toggle { width: 44px !important; height: 44px !important; border-radius: 50% !important; background: var(--brand1, #E4B809) !important; display: flex !important; align-items: center !important; justify-content: center !important; } } /* ================================ MOBILE FIX: Total above Resumen + button right with side padding ================================ */ @media (max-width: 767px) { .card, .totalbar .in { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box !important; } .totalbar .in { display: flex !important; flex-wrap: nowrap !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; } /* Left column */ .totalbar .sum { flex: 1 !important; margin: 0 !important; text-align: left !important; display: flex !important; flex-direction: column !important; /* stack vertically */ } /* Total first */ .totalbar .sum strong, .totalbar .sum b { order: -1 !important; /* move above small */ font-size: 18px !important; font-weight: 800 !important; color: #fff !important; margin-bottom: 2px !important; } /* Resumen below */ .totalbar .sum small { order: 2 !important; font-size: 13px !important; font-weight: 500 !important; color: var(--muted) !important; margin: 0 !important; } /* Right button */ .totalbar .cta { order: 3 !important; flex-shrink: 0 !important; margin: 0 !important; padding: 10px 14px !important; font-size: 14px !important; border-radius: 10px !important; } } /* ========================================================= MOBILE: side padding + Total above Resumen + button right (only adds rules; doesn't remove/alter earlier ones) ========================================================= */ @media (max-width: 767px) { /* Give the whole builder block breathing room on phones */ body.single-product .page { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box !important; } /* Keep cards flush within that padded page */ body.single-product .card, body.single-product .side { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; } /* Sticky total bar: same left/right padding */ .totalbar .in { padding-left: 16px !important; padding-right: 16px !important; display: flex !important; flex-wrap: nowrap !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; } /* Left column = Total on top, Resumen under it */ .totalbar .sum { flex: 1 !important; margin: 0 !important; text-align: left !important; display: flex !important; flex-direction: column !important; } .totalbar .sum strong, .totalbar .sum b { order: -1 !important; /* put Total first (above) */ display: block !important; font-size: 18px !important; font-weight: 800 !important; color: #fff !important; margin-bottom: 2px !important; } .totalbar .sum small { order: 2 !important; /* Resumen below Total */ display: block !important; font-size: 13px !important; font-weight: 500 !important; color: var(--muted) !important; margin: 0 !important; } /* Right column = button */ .totalbar .cta { order: 3 !important; flex-shrink: 0 !important; margin: 0 !important; padding: 10px 14px !important; font-size: 14px !important; border-radius: 10px !important;