/* Crystal Cleaning Premium Popup V36 */
.cc-popup[hidden]{display:none!important}
.cc-popup{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;isolation:isolate}
.cc-popup__backdrop{position:absolute;inset:0;background:rgba(6,12,10,.70);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.cc-popup__dialog{--cc-bg:#10241c;--cc-text:#fff;--cc-accent:#8cc431;--cc-overlay:#0b1715;--cc-overlay-a:.45;position:relative;z-index:2;width:min(920px,94vw);max-height:min(780px,90vh);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:var(--cc-radius,28px);color:var(--cc-text);background:var(--cc-bg);box-shadow:0 40px 100px rgba(0,0,0,.38)}
.cc-popup__dialog[data-size="sm"]{width:min(520px,94vw)}.cc-popup__dialog[data-size="md"]{width:min(720px,94vw)}.cc-popup__dialog[data-size="lg"]{width:min(920px,94vw)}.cc-popup__dialog[data-size="xl"]{width:min(1120px,95vw)}
.cc-popup__layout{min-height:480px;display:grid;grid-template-columns:1.05fr .95fr}
.cc-popup__content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:54px}
.cc-popup__image{position:relative;min-height:420px;overflow:hidden}.cc-popup__image img{width:100%;height:100%;object-fit:cover}
.cc-popup__image::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--cc-overlay) calc(var(--cc-overlay-a)*100%),transparent)}
.cc-popup__dialog[data-layout="split_left"] .cc-popup__image{order:-1}
.cc-popup__dialog[data-layout="image_background"] .cc-popup__layout{display:block;position:relative;min-height:560px}.cc-popup__dialog[data-layout="image_background"] .cc-popup__image{position:absolute;inset:0;min-height:0}.cc-popup__dialog[data-layout="image_background"] .cc-popup__content{min-height:560px;max-width:650px;background:linear-gradient(90deg,var(--cc-bg) 0%,color-mix(in srgb,var(--cc-bg) 86%,transparent) 65%,transparent 100%)}
.cc-popup__dialog[data-layout="centered"] .cc-popup__layout{display:block}.cc-popup__dialog[data-layout="centered"] .cc-popup__image{height:220px;min-height:0}.cc-popup__dialog[data-layout="centered"] .cc-popup__content{align-items:center;text-align:center}
.cc-popup__badge{align-self:flex-start;display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border-radius:999px;color:#10200e;background:var(--cc-accent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.cc-popup__eyebrow{margin-top:15px;color:var(--cc-accent);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.cc-popup h2{margin:10px 0 0!important;color:var(--cc-text)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(38px,5vw,68px)!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.04em!important}
.cc-popup__description{max-width:610px;margin-top:18px!important;color:color-mix(in srgb,var(--cc-text) 72%,transparent);font-size:14px;line-height:1.65}
.cc-popup__coupon{width:max-content;margin-top:20px;display:flex;align-items:center;gap:14px;padding:11px 13px;border:1px dashed color-mix(in srgb,var(--cc-accent) 62%,transparent);border-radius:12px;background:color-mix(in srgb,var(--cc-accent) 10%,transparent)}
.cc-popup__coupon strong{color:var(--cc-accent);letter-spacing:.12em}.cc-popup__coupon button{border:0;color:var(--cc-text);background:transparent;cursor:pointer;font-size:10px}
.cc-popup__countdown{display:flex;gap:8px;margin-top:20px}.cc-popup__countdown span{min-width:60px;padding:9px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.05);text-align:center}.cc-popup__countdown strong,.cc-popup__countdown small{display:block}.cc-popup__countdown strong{font-size:18px}.cc-popup__countdown small{margin-top:2px;color:color-mix(in srgb,var(--cc-text) 50%,transparent);font-size:7px;text-transform:uppercase}
.cc-popup__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cc-popup__primary,.cc-popup__secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 19px;border-radius:11px;font-size:12px;font-weight:750;transition:.2s ease}.cc-popup__primary{color:#10200e;background:var(--cc-accent);box-shadow:0 12px 26px color-mix(in srgb,var(--cc-accent) 22%,transparent)}.cc-popup__secondary{border:1px solid color-mix(in srgb,var(--cc-text) 18%,transparent);color:var(--cc-text);background:color-mix(in srgb,var(--cc-text) 7%,transparent)}
.cc-popup__primary:hover,.cc-popup__secondary:hover{transform:translateY(-2px)}
.cc-popup__fine{margin-top:15px;color:color-mix(in srgb,var(--cc-text) 44%,transparent);font-size:9px;line-height:1.5}
.cc-popup__close{position:absolute;z-index:10;top:16px;right:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;cursor:pointer;color:#fff;background:rgba(0,0,0,.25);font-size:21px;line-height:1}
.cc-popup__dialog[data-theme="light"] .cc-popup__close{color:#203022;background:rgba(255,255,255,.74);border-color:rgba(30,45,34,.12)}
.cc-popup__dialog[data-animation="fade"]{animation:ccPopupFade .38s ease both}.cc-popup__dialog[data-animation="zoom"]{animation:ccPopupZoom .42s cubic-bezier(.2,.8,.2,1) both}.cc-popup__dialog[data-animation="slide_up"]{animation:ccPopupUp .45s cubic-bezier(.2,.8,.2,1) both}.cc-popup__dialog[data-animation="slide_left"]{animation:ccPopupLeft .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes ccPopupFade{from{opacity:0}to{opacity:1}}@keyframes ccPopupZoom{from{opacity:0;transform:scale(.91)}to{opacity:1;transform:scale(1)}}@keyframes ccPopupUp{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:none}}@keyframes ccPopupLeft{from{opacity:0;transform:translateX(65px)}to{opacity:1;transform:none}}
body.cc-popup-open{overflow:hidden!important}
@media(max-width:760px){.cc-popup{padding:12px}.cc-popup__dialog{max-height:92vh}.cc-popup__layout{grid-template-columns:1fr;min-height:0}.cc-popup__image{order:-1!important;min-height:0;height:210px}.cc-popup__content{padding:28px 21px}.cc-popup h2{font-size:40px!important}.cc-popup__dialog[data-layout="image_background"] .cc-popup__layout{min-height:520px}.cc-popup__dialog[data-layout="image_background"] .cc-popup__content{min-height:520px;padding-top:90px;background:linear-gradient(0deg,var(--cc-bg) 0%,color-mix(in srgb,var(--cc-bg) 92%,transparent) 64%,color-mix(in srgb,var(--cc-bg) 30%,transparent) 100%)}.cc-popup__actions{display:grid;grid-template-columns:1fr}.cc-popup__actions>*{width:100%}.cc-popup__countdown span{min-width:0;flex:1}.cc-popup__close{top:10px;right:10px}}


/* =========================================================
   PREMIUM POPUP V37 — typography / placement / focal point
   ========================================================= */

.cc-popup[data-position="top"]{place-items:start center;padding-top:42px}
.cc-popup[data-position="bottom"]{place-items:end center;padding-bottom:42px}
.cc-popup[data-position="left"]{place-items:center start;padding-left:42px}
.cc-popup[data-position="right"]{place-items:center end;padding-right:42px}

.cc-popup__dialog[data-heading-font="editorial"] h2{
    font-family:Georgia,"Times New Roman",serif!important;
}
.cc-popup__dialog[data-heading-font="modern"] h2{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:750!important;
    letter-spacing:-.05em!important;
}
.cc-popup__dialog[data-heading-font="elegant"] h2{
    font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif!important;
    font-weight:500!important;
    letter-spacing:-.035em!important;
}

.cc-popup__dialog[data-body-font="system"] .cc-popup__content{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cc-popup__dialog[data-body-font="soft"] .cc-popup__content{
    font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif!important;
}
.cc-popup__dialog[data-body-font="classic"] .cc-popup__content{
    font-family:Georgia,"Times New Roman",serif!important;
}

.cc-popup__image img{
    object-position:var(--cc-image-x,50%) var(--cc-image-y,50%)!important;
}

.cc-popup__dialog[data-button-style="solid"] .cc-popup__primary{
    color:#10200e!important;
    background:var(--cc-accent)!important;
}
.cc-popup__dialog[data-button-style="soft"] .cc-popup__primary{
    color:var(--cc-accent)!important;
    border:1px solid color-mix(in srgb,var(--cc-accent) 34%,transparent)!important;
    background:color-mix(in srgb,var(--cc-accent) 13%,transparent)!important;
    box-shadow:none!important;
}
.cc-popup__dialog[data-button-style="outline"] .cc-popup__primary{
    color:var(--cc-accent)!important;
    border:1px solid var(--cc-accent)!important;
    background:transparent!important;
    box-shadow:none!important;
}
.cc-popup__dialog[data-button-style="glass"] .cc-popup__primary{
    color:var(--cc-text)!important;
    border:1px solid color-mix(in srgb,var(--cc-text) 25%,transparent)!important;
    background:color-mix(in srgb,var(--cc-text) 10%,transparent)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    backdrop-filter:blur(14px)!important;
    box-shadow:inset 0 1px 0 color-mix(in srgb,var(--cc-text) 18%,transparent)!important;
}

@media(max-width:760px){
    .cc-popup[data-position]{place-items:center!important;padding:12px!important}
}
