/* Little Stars • isolated styles: intentionally independent from Woodmart and Elementor */
#lswp-overlay[hidden] { display: none !important; }
#lswp-overlay, #lswp-overlay * { box-sizing: border-box; }
html body.lswp-open { overflow: hidden !important; }
#lswp-overlay.lswp-overlay {
    position: fixed; inset: 0; z-index: 2147483000;
    display: flex; align-items: center; justify-content: center;
    padding: 18px; background: rgba(29, 23, 19, .66);
    -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px);
    opacity: 0; visibility: hidden; transition: opacity .33s ease, visibility .33s ease;
    overscroll-behavior: contain;
}
#lswp-overlay.lswp-visible { opacity: 1; visibility: visible; }
#lswp-overlay .lswp-dialog {
    --lswp-cream: #fffaf3;
    position: relative; isolation: isolate; display: block;
    width: min(100%, 476px); max-height: min(92dvh, 755px);
    min-height: 690px; overflow: hidden;
    border: 1px solid rgba(194, 152, 86, .48);
    border-radius: 18px;
    background:
      radial-gradient(ellipse at 85% 76%, rgba(242, 211, 161, .48), transparent 47%),
      radial-gradient(ellipse at 9% 10%, rgba(255, 255, 255, .97), transparent 48%),
      linear-gradient(147deg, #fffdf9 0%, #fff5e8 52%, #f1dec4 100%);
    box-shadow: 0 24px 80px rgba(15, 11, 9, .28), 0 0 0 5px rgba(255, 255, 255, .12);
    color: #3b302b; text-align: left; outline: none;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    transform: translateY(16px) scale(.975);
    transition: transform .42s cubic-bezier(.19, 1, .22, 1);
}
#lswp-overlay.lswp-visible .lswp-dialog { transform: translateY(0) scale(1); }
#lswp-overlay .lswp-dialog::before {
    content: ''; position: absolute; z-index: -1; pointer-events: none;
    inset: 10px; border: 1px solid rgba(190, 143, 70, .32); border-radius: 11px;
}
#lswp-overlay .lswp-dialog::after {
    content: ''; z-index: -1; position: absolute; left: -90px; right: -90px; bottom: -185px;
    height: 390px; border-radius: 50%; pointer-events: none;
    background: radial-gradient(ellipse, rgba(188, 140, 82, .22), transparent 69%);
}
#lswp-overlay .lswp-close {
    appearance: none; -webkit-appearance: none; position: absolute; z-index: 15;
    right: 22px; top: 18px; display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border: 1px solid rgba(168,118,64,.37); border-radius: 50%;
    color: #745738; background: rgba(255, 251, 244, .74); box-shadow: none;
    cursor: pointer; padding: 0; line-height: 1; transition: background .2s, transform .2s;
}
#lswp-overlay .lswp-close:hover { background: rgba(231, 208, 174, .88); transform: rotate(90deg); }
#lswp-overlay .lswp-close:focus-visible, #lswp-overlay .lswp-shop-button:focus-visible { outline: 3px solid #b9873d; outline-offset: 3px; }
#lswp-overlay .lswp-content { position: relative; z-index: 5; padding: 24px 34px 0; }
#lswp-overlay .lswp-brand { width: 210px; height: 76px; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
#lswp-overlay .lswp-brand img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(0,0,0,.08)); }
#lswp-overlay .lswp-eyebrow {
    display: flex; align-items: center; gap: 9px; justify-content: center;
    margin: 0 0 16px; white-space: nowrap;
    color: #9e793f; font-size: 10px; font-weight: 700; letter-spacing: .18em; line-height: 1.4;
}
#lswp-overlay .lswp-eyebrow-line { flex: 1 1 17px; max-width: 32px; height: 1px; background: rgba(180,136,74,.64); }
#lswp-overlay .lswp-title {
    max-width: 380px; padding: 0; margin: 0 0 23px; border: 0;
    color: #352d29; font: 500 clamp(31px, 4.5vw, 39px)/1.12 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    letter-spacing: -.047em; text-shadow: none;
}
#lswp-overlay .lswp-discount-box {
    display: inline-block; max-width: 100%; border: 1.7px solid rgba(183,133,65,.7);
    border-radius: 76px; padding: 12px 27px 13px;
    background: rgba(255, 255, 255, .46); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
}
#lswp-overlay .lswp-discount-number { white-space: nowrap; color: #b9822d; letter-spacing: -.075em; font-size: 76px; font-weight: 800; line-height: 1.02; }
#lswp-overlay .lswp-discount-number > span { font-size: .69em; margin-left: 1px; }
#lswp-overlay .lswp-discount-number em { font-size: .74em; font-style: normal; letter-spacing: -.06em; }
#lswp-overlay .lswp-limited {
    display: flex; width: max-content; align-items: center; gap: 8px; margin: 13px 0 0 12px;
    font-size: 12px; font-weight: 600; letter-spacing: .025em; color: rgba(89,66,48,.92);
}
#lswp-overlay .lswp-limited-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #c08d3e; box-shadow: 0 0 0 4px rgba(192,141,62,.13); }
#lswp-overlay .lswp-fashion { position: absolute; bottom: 65px; right: -24px; width: 100%; height: 221px; z-index: 1; opacity: .94; pointer-events: none; }
#lswp-overlay .lswp-fashion svg { width: 100%; height: 100%; display: block; }
#lswp-overlay .lswp-bottom { position: absolute; z-index: 6; left: 35px; right: 35px; bottom: 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#lswp-overlay a.lswp-shop-button {
    appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 20px;
    min-height: 49px; min-width: 171px; padding: 12px 20px;
    border-radius: 60px; border: 0; background: #b98536; color: #fffdf7; box-shadow: 0 7px 18px rgba(90, 57, 30, .19);
    text-transform: none; text-decoration: none !important; white-space: nowrap;
    font: 700 15px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    transition: transform .2s, background-color .2s, box-shadow .2s;
}
#lswp-overlay a.lswp-shop-button:hover { background: #9f6b25; color: #fffdf7; transform: translateY(-2px); box-shadow: 0 10px 19px rgba(90, 57, 30, .25); }
#lswp-overlay a.lswp-shop-button:active { transform: translateY(0); }
#lswp-overlay .lswp-caption { max-width: 155px; color: rgba(95,76,61,.86); font-size: 11px; line-height: 1.4; font-weight: 500; text-align: right; }
#lswp-overlay .lswp-caption span { color: #b98536; font-size: 15px; }
#lswp-overlay .lswp-star { position: absolute; line-height: 1; pointer-events: none; color: rgba(189, 137, 60, .7); }
#lswp-overlay .lswp-star-one { left: 14px; top: 86px; font-size: 37px; opacity: .77; }
#lswp-overlay .lswp-star-two { right: 25px; top: 200px; font-size: 28px; }
#lswp-overlay .lswp-star-three { left: 33px; bottom: 205px; font-size: 18px; }
#lswp-overlay .lswp-shimmer { position: absolute; pointer-events: none; z-index: 0; border-radius: 50%; background: rgba(208,163,103,.08); }
#lswp-overlay .lswp-shimmer-one { width: 320px; height: 320px; right: -145px; top: -158px; }
#lswp-overlay .lswp-shimmer-two { width: 230px; height: 230px; left: -165px; bottom: 120px; }
@media (max-width: 540px) {
    #lswp-overlay.lswp-overlay { padding: 11px; }
    #lswp-overlay .lswp-dialog { width: min(100%, 400px); min-height: 610px; max-height: min(93dvh, 715px); border-radius: 15px; }
    #lswp-overlay .lswp-content { padding: 25px 25px 0; }
    #lswp-overlay .lswp-brand { width: 176px; height: 65px; margin-bottom: 16px; }
    #lswp-overlay .lswp-title { font-size: clamp(29px, 7.5vw, 35px); max-width: 315px; margin-bottom: 22px; }
    #lswp-overlay .lswp-eyebrow { font-size: 9px; letter-spacing: .13em; margin-bottom: 17px; }
    #lswp-overlay .lswp-close { top: 14px; right: 14px; width: 36px; height: 36px; }
    #lswp-overlay .lswp-discount-box { padding: 12px 22px 13px; }
    #lswp-overlay .lswp-discount-number { font-size: clamp(56px, 14.6vw, 69px); }
    #lswp-overlay .lswp-fashion { bottom: 64px; right: -21px; height: 212px; }
    #lswp-overlay .lswp-bottom { left: 25px; right: 25px; bottom: 22px; }
    #lswp-overlay .lswp-caption { font-size: 10px; }
}
@media (max-width: 360px) {
    #lswp-overlay .lswp-content { padding-left: 19px; padding-right: 19px; }
    #lswp-overlay .lswp-brand { width: 155px; }
    #lswp-overlay .lswp-title { font-size: 29px; }
    #lswp-overlay .lswp-discount-number { font-size: 56px; }
    #lswp-overlay .lswp-discount-box { padding-left: 19px; padding-right: 19px; }
    #lswp-overlay .lswp-bottom { left: 20px; right: 20px; }
    #lswp-overlay .lswp-caption { max-width: 100px; }
}
@media (max-height: 720px) {
    #lswp-overlay .lswp-dialog { min-height: min(610px, calc(100dvh - 24px)); overflow-y: auto; overscroll-behavior: contain; }
    #lswp-overlay .lswp-fashion { height: 192px; bottom: 63px; }
    #lswp-overlay .lswp-brand { height: 59px; margin-bottom: 6px; }
    #lswp-overlay .lswp-title { margin-bottom: 13px; }
}
@media (max-height: 530px) {
    #lswp-overlay.lswp-overlay { align-items: flex-start; overflow-y: auto; }
    #lswp-overlay .lswp-dialog { flex: 0 0 auto; min-height: 510px; max-height: none; margin: 7px auto; }
}
@media (prefers-reduced-motion: reduce) {
    #lswp-overlay, #lswp-overlay .lswp-dialog, #lswp-overlay .lswp-close, #lswp-overlay a.lswp-shop-button { transition: none !important; }
}
