/* Zeel Fashion Studio v5.5.3b — typography fine-tuning */

/*
   The premium/luxury stylesheets use higher-specificity selectors for headings.
   Keep these final rules intentionally specific so the requested reduction is
   applied consistently after all theme stylesheets have loaded.
*/
body.zeel-body h1,
body.zeel-body .zeel-h1,
body.zeel-body .zeel-hero-title,
body.zeel-body .product-info h1,
body.zeel-body .zeel-product-info h1,
body.zeel-body .zeel-policy-hero h1,
body.zeel-body .zeel-order-confirm-title-row h1 {
    font-size: clamp(2.10rem, 3.60vw, 3.18rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
}

body.zeel-body h2,
body.zeel-body .zeel-h2,
body.zeel-body .z2-heading-row h2,
body.zeel-body .z2-lookbook__copy h2,
body.zeel-body .zeel-policy-content h2,
body.zeel-body .zeel-mobile-search-heading h2,
body.zeel-body .z3-shop-head h2 {
    font-size: clamp(1.62rem, 2.64vw, 2.40rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.018em !important;
}

@media (max-width: 575.98px) {
    body.zeel-body h1,
    body.zeel-body .zeel-h1,
    body.zeel-body .zeel-hero-title,
    body.zeel-body .product-info h1,
    body.zeel-body .zeel-product-info h1,
    body.zeel-body .zeel-policy-hero h1,
    body.zeel-body .zeel-order-confirm-title-row h1 {
        font-size: clamp(1.98rem, 7.60vw, 2.76rem) !important;
    }

    body.zeel-body h2,
    body.zeel-body .zeel-h2,
    body.zeel-body .z2-heading-row h2,
    body.zeel-body .z2-lookbook__copy h2,
    body.zeel-body .zeel-policy-content h2,
    body.zeel-body .zeel-mobile-search-heading h2,
    body.zeel-body .z3-shop-head h2 {
        font-size: clamp(1.50rem, 7.20vw, 2.10rem) !important;
    }
}

/* Shared celebration used for newly unlocked shipping and increased savings. */
.zeel-celebration {
    position: fixed;
    z-index: 1095;
    top: max(18px, env(safe-area-inset-top));
    left: 50%;
    width: min(92vw, 430px);
    transform: translate(-50%, -18px) scale(.96);
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    border: 1px solid rgba(15, 123, 108, .22);
    border-radius: 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 20px 60px rgba(15, 49, 43, .22);
    transition: opacity .25s ease, transform .32s cubic-bezier(.2,.8,.2,1);
}
.zeel-celebration.is-visible { opacity: 1; transform: translate(-50%, 0) scale(1); }
.zeel-celebration__body { display:flex; align-items:center; gap:14px; padding:17px 20px; }
.zeel-celebration__icon { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border-radius:50%; background:#e9f8f3; font-size:1.35rem; }
.zeel-celebration__copy strong { display:block; color:#0f5f53; font-size:1rem; }
.zeel-celebration__copy span { display:block; margin-top:2px; color:#52635f; font-size:.84rem; line-height:1.45; }
.zeel-celebration__sparkles { position:absolute; inset:0; pointer-events:none; }
.zeel-celebration__sparkles i { position:absolute; top:-18px; font-style:normal; animation:zeel-celebration-fall 1.35s ease-out forwards; }
.zeel-celebration__sparkles i:nth-child(1){left:8%;animation-delay:.02s}.zeel-celebration__sparkles i:nth-child(2){left:24%;animation-delay:.14s}.zeel-celebration__sparkles i:nth-child(3){left:45%;animation-delay:.06s}.zeel-celebration__sparkles i:nth-child(4){left:66%;animation-delay:.18s}.zeel-celebration__sparkles i:nth-child(5){left:84%;animation-delay:.09s}
@keyframes zeel-celebration-fall { 0%{transform:translateY(0) rotate(0);opacity:0} 18%{opacity:1} 100%{transform:translateY(92px) rotate(240deg);opacity:0} }
@media (prefers-reduced-motion: reduce) { .zeel-celebration{transition:none}.zeel-celebration__sparkles{display:none} }

.zeel-shipping-highlight{color:#198754!important;font-weight:700}
.btn-zeel-link[data-zeel-cart-remove],.zeel-remove-action{color:#ffffff!important;text-decoration:underline;text-underline-offset:3px;font-weight:600;border-radius:100px !important; padding: 0px 30px 0px 30px !important;}
