:root{
    --ctg-ink:#152033;
    --ctg-muted:#647084;
    --ctg-bg:#fbf5f7;
    --ctg-card:#ffffff;
    --ctg-primary:#e79ab2;
    --ctg-primary-dark:#a94c70;
    --ctg-navy:#4b1830;
    --ctg-blue:#2563eb;
    --ctg-border:#ead8df;
    --ctg-success:#07835b;
    --ctg-error:#b42318;
    --ctg-shadow:0 24px 70px rgba(20,32,51,.12);
}

html{scroll-behavior:smooth}
body.ctg-site-body{margin:0;background:var(--ctg-bg);color:var(--ctg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.ctg-site,.ctg-site *{box-sizing:border-box}
.ctg-site a{color:inherit}
.ctg-shell-inner{width:min(1160px,calc(100% - 40px));margin:0 auto}
.ctg-announcement{display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:6px 18px;background:#fff1f5;color:#7b2949;font-size:.84rem;font-weight:800;text-align:center;border-bottom:1px solid #f0c9d7}
.ctg-announcement span{color:var(--ctg-primary);font-size:.65rem}
.ctg-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,224,236,.9)}
body.admin-bar .ctg-site-header{top:32px}
.ctg-header-inner{min-height:72px;display:flex;align-items:center;gap:28px}
.ctg-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap}
.ctg-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#f3c2d1,#d97f9f);box-shadow:0 8px 22px rgba(75,24,48,.18)}
.ctg-brand-mark i{position:static;width:auto;height:auto;border-radius:0;background:none;transform:none;box-shadow:none;color:#4b1830;font-style:normal;font-size:.72rem;font-weight:950;letter-spacing:-.03em}
.ctg-main-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}
.ctg-main-nav a{color:#48566d;text-decoration:none;font-size:.92rem;font-weight:750}
.ctg-main-nav a:hover{color:var(--ctg-primary-dark)}
.ctg-header-cta,.ctg-primary-cta,.ctg-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;text-decoration:none!important;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ctg-header-cta{padding:11px 17px;background:var(--ctg-navy);color:#fff!important;font-size:.88rem}
.ctg-header-cta:hover,.ctg-primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(169,76,112,.24)}
.ctg-site-main{min-height:58vh}
.ctg-hero-section{overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(238,180,198,.28),transparent 27%),linear-gradient(135deg,#4b1830 0%,#6b2342 55%,#8b3c5e 100%);color:#fff}
.ctg-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:60px;align-items:center;min-height:610px;padding:72px 0 80px}
.ctg-hero-copy{max-width:700px}
.ctg-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--ctg-primary);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ctg-eyebrow>span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px rgba(231,154,178,.18)}
.ctg-hero-copy h1{max-width:780px;margin:18px 0 20px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em;color:#fff}
.ctg-hero-lead{max-width:680px;margin:0;color:#d7e1f3;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}
.ctg-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin:28px 0}
.ctg-hero-points span{display:inline-flex;align-items:center;gap:8px;color:#eef4ff;font-size:.91rem;font-weight:700}
.ctg-hero-points b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.13);color:#ffad61;font-size:.75rem}
.ctg-primary-cta{padding:15px 22px;background:linear-gradient(135deg,var(--ctg-primary),#f3bdcd);color:#3b1426!important;box-shadow:0 12px 28px rgba(169,76,112,.2);font-size:1rem}
.ctg-primary-cta[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.ctg-secondary-cta{padding:13px 19px;background:#edf2fa;color:var(--ctg-navy)!important}
.ctg-full-button{width:100%}
.ctg-cta-note{max-width:560px;margin:13px 0 0;color:#aebbd1;font-size:.82rem;line-height:1.55}
.ctg-availability-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.1);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.ctg-eclipse-visual{position:relative;height:160px;margin:-8px 0 20px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 52% 50%,#ffd486 0 9%,#ff9d23 10% 13%,rgba(255,147,30,.24) 14% 25%,transparent 26%),linear-gradient(180deg,#0b1327,#172b52)}
.ctg-eclipse-visual:before,.ctg-eclipse-visual:after{content:"";position:absolute;inset:auto;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:42px 18px #fff,108px -15px rgba(255,255,255,.7),196px 25px #fff,280px -4px rgba(255,255,255,.8),330px 42px #fff,70px 87px rgba(255,255,255,.7),245px 98px #fff}
.ctg-eclipse-visual:before{left:18px;top:24px;opacity:.8}
.ctg-eclipse-visual:after{left:45px;top:60px;opacity:.45;transform:scale(.65)}
.ctg-eclipse-visual span{position:absolute;left:50%;top:50%;width:72px;height:72px;border-radius:50%;background:#ffad40;transform:translate(-50%,-50%);box-shadow:0 0 0 10px rgba(255,174,67,.15),0 0 45px rgba(255,162,46,.9)}
.ctg-eclipse-visual i{position:absolute;left:50%;top:50%;z-index:2;width:67px;height:67px;border-radius:50%;background:#0d172c;transform:translate(-42%,-55%);box-shadow:-8px 8px 16px rgba(0,0,0,.35)}
.ctg-stock-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ctg-metric-label{display:block;margin-bottom:5px;color:#aebcd3;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ctg-stock-row strong{display:block;color:#fff;font-size:1.55rem;letter-spacing:-.025em}
.ctg-live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(7,131,91,.16);color:#6ee7b7;font-size:.72rem;font-weight:900;white-space:nowrap}
.ctg-live-badge i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}
.ctg-stock-track{height:8px;margin:18px 0 8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.ctg-stock-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ctg-primary),#ffc56f)}
.ctg-stock-copy{margin:0;color:#c1cce0;font-size:.8rem}
.ctg-countdown-box{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.ctg-countdown-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.ctg-countdown-values div{padding:11px 5px;border-radius:13px;background:rgba(3,9,23,.32);text-align:center}
.ctg-countdown-values strong{display:block;color:#fff;font-size:1.35rem;font-variant-numeric:tabular-nums}
.ctg-countdown-values small{display:block;margin-top:2px;color:#aebcd3;font-size:.62rem;text-transform:uppercase}
.ctg-countdown-box p{margin:10px 0 0;color:#91a1bc;font-size:.72rem;line-height:1.45}
.ctg-top-error{margin-top:28px}
.ctg-proof-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin:-32px 0 0;border:1px solid var(--ctg-border);border-radius:20px;background:#fff;box-shadow:var(--ctg-shadow);overflow:hidden}
.ctg-proof-strip div{padding:23px 28px;text-align:center;border-right:1px solid var(--ctg-border)}
.ctg-proof-strip div:last-child{border-right:0}
.ctg-proof-strip strong{display:block;color:var(--ctg-navy);font-size:1.35rem}
.ctg-proof-strip span{display:block;margin-top:4px;color:var(--ctg-muted);font-size:.83rem}
.ctg-section{padding:88px 0}
.ctg-section-heading{max-width:680px;margin:0 auto 38px;text-align:center}
.ctg-section-heading h2,.ctg-conversion-copy h2,.ctg-safety-callout h2{margin:12px 0 12px;color:var(--ctg-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em}
.ctg-section-heading p{margin:0;color:var(--ctg-muted);font-size:1.04rem;line-height:1.65}
.ctg-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ctg-step-grid article{position:relative;padding:30px;border:1px solid var(--ctg-border);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(20,32,51,.06)}
.ctg-step-grid article>span,.ctg-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:12px;background:#f9e4eb;color:#8c3558;font-size:.82rem;font-weight:900}
.ctg-step-grid h3{margin:19px 0 9px;color:var(--ctg-navy);font-size:1.2rem}
.ctg-step-grid p{margin:0;color:var(--ctg-muted);line-height:1.65}
.ctg-conversion-section{display:grid;grid-template-columns:1fr minmax(380px,.84fr);gap:70px;align-items:center}
.ctg-conversion-copy>p{color:var(--ctg-muted);font-size:1.05rem;line-height:1.7}
.ctg-conversion-copy ul{display:grid;gap:12px;padding:0;margin:25px 0 0;list-style:none}
.ctg-conversion-copy li{position:relative;padding-left:30px;color:#445168;line-height:1.5}
.ctg-conversion-copy li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcf7ed;color:var(--ctg-success);font-size:.72rem;font-weight:900}
.ctg-form-card{padding:31px;border:1px solid var(--ctg-border);border-radius:26px;background:#fff;box-shadow:var(--ctg-shadow)}
.ctg-form-card-head{margin-bottom:21px}
.ctg-form-card .ctg-live-badge{color:var(--ctg-success);background:#e5f8f1}
.ctg-form-card h3{margin:15px 0 7px;color:var(--ctg-navy);font-size:1.7rem;letter-spacing:-.03em}
.ctg-form-card-head p{margin:0;color:var(--ctg-muted);line-height:1.55}
.ctg-form{display:grid;gap:15px}
.ctg-check{display:flex;align-items:flex-start;gap:11px;color:#3d4960;font-size:.9rem;line-height:1.48}
.ctg-check input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--ctg-primary);flex:0 0 auto}
.ctg-check a{color:#b84b00;font-weight:800}
.ctg-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#718096;font-size:.78rem;text-align:center}
.ctg-safety-callout{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding:38px 42px;border-radius:26px;background:linear-gradient(135deg,#fff3e4,#fff);border:1px solid #efd1dc}
.ctg-safety-callout h2{margin:7px 0;font-size:1.65rem}
.ctg-safety-callout p{margin:0;color:var(--ctg-muted);line-height:1.6}
.ctg-safety-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#fff;color:var(--ctg-primary);font-size:2rem;box-shadow:0 12px 30px rgba(169,76,112,.12)}
.ctg-faq-section{padding-bottom:105px}
.ctg-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:930px;margin:0 auto}
.ctg-faq-grid details{padding:21px 22px;border:1px solid var(--ctg-border);border-radius:17px;background:#fff}
.ctg-faq-grid summary{cursor:pointer;color:var(--ctg-navy);font-weight:900;line-height:1.4}
.ctg-faq-grid p{margin:13px 0 0;color:var(--ctg-muted);line-height:1.6}
.ctg-wrap{width:min(880px,calc(100% - 40px));margin:0 auto;padding:70px 0 95px}
.ctg-process-header{max-width:720px;margin:0 auto 30px;text-align:center}
.ctg-process-header h1,.ctg-content h1{margin:12px 0;color:var(--ctg-navy);font-size:clamp(2.25rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em}
.ctg-process-header p,.ctg-content p,.ctg-content li{color:var(--ctg-muted);font-size:1rem;line-height:1.7}
.ctg-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ctg-card{padding:29px;border:1px solid var(--ctg-border);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(20,32,51,.07)}
.ctg-card h2{margin:15px 0 9px;color:var(--ctg-navy);font-size:1.45rem}
.ctg-card p{color:var(--ctg-muted);line-height:1.65}
.ctg-small{font-size:.79rem!important;color:#7b8798!important;line-height:1.55!important}
.ctg-wait-card{background:#f8fafc}
.ctg-mini-loader{width:28px;height:28px;margin:15px auto;border:3px solid #dfe6ef;border-top-color:var(--ctg-primary);border-radius:50%;animation:ctg-spin .8s linear infinite}
.ctg-success{text-align:center}
.ctg-success-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border-radius:50%;background:#dff7ed;color:var(--ctg-success);font-size:2rem;font-weight:900}
.ctg-address-card{max-width:700px;margin:0 auto}
.ctg-field{display:grid;gap:7px}
.ctg-field label{color:var(--ctg-navy);font-size:.89rem;font-weight:900}
.ctg-field input,.ctg-field textarea{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:11px;padding:11px 13px;background:#fff;color:var(--ctg-ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.ctg-field input:focus,.ctg-field textarea:focus{border-color:var(--ctg-primary);box-shadow:0 0 0 4px rgba(169,76,112,.11)}
.ctg-two-cols{display:grid;grid-template-columns:170px 1fr;gap:14px}
.ctg-alert{padding:16px 18px;border:1px solid #f3d086;border-radius:14px;background:#fff8e5;color:#725013;line-height:1.55}
.ctg-alert-error{border-color:#f1b8b2;background:#fff1f0;color:var(--ctg-error)}
.ctg-confirm-card{max-width:680px;margin:0 auto;padding:42px}
.ctg-confirm-reference{display:inline-grid;gap:4px;margin:15px 0;padding:14px 24px;border-radius:14px;background:#f2f5f9}
.ctg-confirm-reference span{color:var(--ctg-muted);font-size:.72rem;text-transform:uppercase;font-weight:900}
.ctg-confirm-reference strong{font-size:1.3rem;letter-spacing:.06em}
.ctg-status-form{max-width:620px;margin:0 auto}
.ctg-status-result{max-width:620px;margin:20px auto 0;text-align:center}
.ctg-status-result>span{color:var(--ctg-muted);font-size:.75rem;text-transform:uppercase;font-weight:900}
.ctg-content{max-width:840px}
.ctg-content h2{margin:34px 0 8px;color:var(--ctg-navy);font-size:1.45rem}
.ctg-content code{padding:2px 6px;border-radius:5px;background:#edf1f6}
.ctg-site-footer{background:#351020;color:#d4dbea}
.ctg-footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:70px;padding:62px 0 48px}
.ctg-brand-footer{color:#fff!important;margin-bottom:17px}
.ctg-footer-grid p{max-width:430px;margin:0;color:#8fa0bc;line-height:1.7;font-size:.88rem}
.ctg-footer-grid h2{margin:0 0 17px;color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.ctg-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}
.ctg-footer-grid>div:not(:first-child) a{color:#aab7cc;text-decoration:none;font-size:.88rem}
.ctg-footer-grid a:hover{color:#fff}
.ctg-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.09);color:#8291aa;font-size:.78rem}
.ctg-mobile-sticky{display:none}
[hidden]{display:none!important}
@keyframes ctg-spin{to{transform:rotate(360deg)}}

@media(max-width:920px){
    .ctg-main-nav{display:none}
    .ctg-header-inner{min-height:64px}
    .ctg-header-cta{margin-left:auto}
    .ctg-hero-layout{grid-template-columns:1fr;gap:36px;padding:58px 0 64px}
    .ctg-hero-copy{max-width:none;text-align:center}
    .ctg-hero-lead{margin-left:auto;margin-right:auto}
    .ctg-hero-points{justify-content:center}
    .ctg-cta-note{margin-left:auto;margin-right:auto}
    .ctg-availability-card{max-width:520px;width:100%;margin:0 auto}
    .ctg-conversion-section{grid-template-columns:1fr;gap:35px}
    .ctg-conversion-copy{text-align:center}
    .ctg-conversion-copy ul{max-width:580px;margin-left:auto;margin-right:auto;text-align:left}
    .ctg-safety-callout{grid-template-columns:auto 1fr}
    .ctg-safety-callout .ctg-secondary-cta{grid-column:1/-1}
    .ctg-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}
}

@media(max-width:700px){
    body.admin-bar .ctg-site-header{top:46px}
    .ctg-shell-inner,.ctg-wrap{width:min(100% - 28px,1160px)}
    .ctg-announcement{font-size:.75rem}
    .ctg-header-cta{display:none}
    .ctg-brand{font-size:.98rem}
    .ctg-hero-layout{min-height:auto;padding:43px 0 54px}
    .ctg-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}
    .ctg-hero-lead{font-size:1rem}
    .ctg-hero-points{display:grid;justify-content:start;text-align:left;max-width:330px;margin:24px auto}
    .ctg-primary-cta{width:100%}
    .ctg-availability-card{padding:20px;border-radius:22px}
    .ctg-eclipse-visual{height:125px}
    .ctg-stock-row strong{font-size:1.3rem}
    .ctg-proof-strip{grid-template-columns:1fr;margin-top:-18px}
    .ctg-proof-strip div{border-right:0;border-bottom:1px solid var(--ctg-border);padding:17px}
    .ctg-proof-strip div:last-child{border-bottom:0}
    .ctg-section{padding:64px 0}
    .ctg-step-grid,.ctg-faq-grid,.ctg-process-grid{grid-template-columns:1fr}
    .ctg-form-card{padding:23px}
    .ctg-safety-callout{grid-template-columns:1fr;padding:28px;text-align:center}
    .ctg-safety-icon{margin:0 auto}
    .ctg-two-cols{grid-template-columns:1fr}
    .ctg-wrap{padding:50px 0 80px}
    .ctg-card{padding:23px}
    .ctg-footer-grid{grid-template-columns:1fr;gap:32px;padding:48px 0 36px}
    .ctg-footer-bottom{flex-direction:column}
    .ctg-mobile-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-radius:16px;background:var(--ctg-navy);color:#fff!important;text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.3)}
    .ctg-mobile-sticky span{color:#aebbd0;font-size:.7rem}
    .ctg-mobile-sticky strong{font-size:.88rem}
    .ctg-site-footer{padding-bottom:76px}
}

/* Procesamiento tras abrir la campaña: sin cuenta atrás visible */
.ctg-centered-card{max-width:620px;margin:0 auto;text-align:center}
.ctg-pending-icon{display:grid;place-items:center;width:70px;height:70px;margin:18px auto 16px;border-radius:50%;background:#f9e4eb;color:#8c3558;font-size:2rem;font-weight:900;box-shadow:0 12px 30px rgba(255,122,26,.13)}
.ctg-processing-track{position:relative;overflow:hidden;width:min(360px,100%);height:9px;margin:23px auto;border-radius:999px;background:#e4eaf2}
.ctg-processing-track span{position:absolute;inset:0 auto 0 -45%;width:45%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--ctg-primary),transparent);animation:ctg-processing 1.4s ease-in-out infinite}
.ctg-live-stock-line{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:-8px auto 24px;color:var(--ctg-navy)}
.ctg-live-stock-line strong{font-size:.92rem}
.ctg-activity-toast{display:flex;align-items:center;gap:12px;width:min(420px,calc(100% - 28px));padding:14px 16px;border:1px solid #bde8d8;border-radius:16px;background:#effcf7;color:#075f46;box-shadow:0 18px 50px rgba(7,95,70,.16);z-index:90}
.ctg-activity-toast-fixed{position:fixed;right:20px;bottom:20px}
.ctg-activity-toast:not(.ctg-activity-toast-fixed){margin:0 auto 22px}
.ctg-activity-toast div{display:grid;gap:3px}
.ctg-activity-toast strong{font-size:.9rem}
.ctg-activity-toast small{color:#397461;font-size:.78rem}
.ctg-activity-dot{width:11px;height:11px;border-radius:50%;background:#11a373;box-shadow:0 0 0 7px rgba(17,163,115,.12);flex:0 0 auto}
@keyframes ctg-processing{0%{left:-45%}100%{left:100%}}
@media(max-width:700px){.ctg-activity-toast-fixed{left:14px;right:14px;bottom:82px;width:auto}}


/* Alternativa transparente y lista de espera */
.ctg-alternative-card{max-width:760px;margin:0 auto;text-align:center;padding:clamp(28px,5vw,54px)}
.ctg-alternative-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#4b1830;color:#fff;font-size:38px;box-shadow:0 12px 34px rgba(7,21,43,.18)}
.ctg-alternative-offer{margin:28px 0 22px;padding:24px;border:1px solid rgba(7,21,43,.12);border-radius:18px;background:rgba(255,255,255,.72)}
.ctg-alternative-offer h2{margin-top:0}
.ctg-affiliate-disclosure{font-size:.86rem;line-height:1.55;opacity:.76;margin:12px 0 0}
.ctg-alert-info{background:#eef6ff;border-color:#bddcff;color:#173a63}

/* Beauty hero illustration */
.ctg-beauty-visual{position:relative;height:170px;margin:-8px 0 20px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#f8dce5,#f3c2d1 48%,#e7a0b8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.ctg-beauty-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 75% 18%,rgba(255,255,255,.6) 0 2px,transparent 3px),radial-gradient(circle at 88% 72%,rgba(255,255,255,.45) 0 3px,transparent 4px)}
.ctg-lipstick{position:absolute;left:20%;bottom:20px;width:34px;height:92px;border-radius:7px;background:linear-gradient(90deg,#7b2949,#a94c70);box-shadow:0 18px 30px rgba(75,24,48,.18);transform:rotate(-8deg)}
.ctg-lipstick:before{content:"";position:absolute;left:6px;top:-32px;width:22px;height:38px;border-radius:12px 12px 4px 4px;background:#b74d69;clip-path:polygon(0 24%,100% 0,100% 100%,0 100%)}
.ctg-compact{position:absolute;left:44%;bottom:24px;width:88px;height:88px;border-radius:50%;background:linear-gradient(145deg,#8c3558,#4b1830);box-shadow:0 18px 35px rgba(75,24,48,.2),inset 0 0 0 7px rgba(255,255,255,.08)}
.ctg-compact:after{content:"CT";position:absolute;inset:0;display:grid;place-items:center;color:#f6d4df;font-weight:950;letter-spacing:-.08em;font-size:1.2rem}
.ctg-box{position:absolute;right:17%;bottom:22px;width:52px;height:112px;border-radius:6px;background:linear-gradient(135deg,#f7e9ee,#e9bccb);box-shadow:0 18px 30px rgba(75,24,48,.15);transform:rotate(7deg)}
.ctg-box:after{content:"BEAUTY";position:absolute;inset:0;display:grid;place-items:center;color:#7b2949;font-size:.55rem;font-weight:950;letter-spacing:.12em;writing-mode:vertical-rl}
@media(max-width:700px){.ctg-beauty-visual{height:135px}}
