.woocommerce ul.products li.product,
.product-grid-item,
.wd-product,
.product-wrapper {
    position: relative;
}

.divayra-offer-badge {
    position: absolute;
    z-index: 90;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: rgb(238,220,202) !important;
    color: #2d2118 !important;
    border: 1px solid rgba(111,78,45,.18) !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .42px !important;
    line-height: 1 !important;
    padding: 8px 11px !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 20px rgba(79,50,24,.14) !important;
    pointer-events: none;
}

.divayra-loop-badge { top: 10px !important; left: 10px !important; }
.woocommerce ul.products li.product .divayra-loop-badge ~ .divayra-loop-badge,
.wd-product .divayra-loop-badge ~ .divayra-loop-badge,
.product-grid-item .divayra-loop-badge ~ .divayra-loop-badge { display: none !important; }
.product-element-top,
.product-image-link,
.product-image,
.wd-entities-title { position: relative; }
.woocommerce div.product div.images,
.woocommerce-product-gallery,
.product-images { position: relative; }
.divayra-single-image-badge { top: 12px !important; left: 12px !important; }
.divayra-single-image-badge + .divayra-single-image-badge { display: none !important; }

.divayra-cart-offer-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: rgb(238,220,202) !important;
    color: #2d2118 !important;
    border: 1px solid rgba(111,78,45,.15) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    padding: 3px 7px !important;
    border-radius: 6px !important;
    margin-left: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: .25px !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
}

.divayra-gift-qty { font-weight: 700; }

/* WooCommerce Cart/Checkout Blocks compatibility */
.divayra-block-offer-item .divayra-block-offer-label{
    display:inline-flex;
    margin-top:6px;
    padding:5px 8px;
    border-radius:6px;
    background:rgb(238,220,202);
    border:1px solid rgba(111,78,45,.16);
    color:#2d2118;
    font-weight:700;
    line-height:1.25;
}
.divayra-block-free-gift-item{
    background:linear-gradient(135deg,rgba(238,220,202,.20),rgba(252,251,247,.72));
}
.divayra-block-free-gift-item .wc-block-cart-item__quantity,
.divayra-block-free-gift-item .wc-block-components-quantity-selector{
    opacity:.65;
    pointer-events:none;
}


/* Divayra 15.2.1: stronger archive-loop badge visibility */
.divayra-loop-badge-js{
    transform: translateZ(0);
}
@media (max-width: 767px){
    .divayra-offer-badge{
        font-size: 9px !important;
        padding: 6px 8px !important;
        letter-spacing: .28px !important;
    }
    .divayra-loop-badge{ top: 7px !important; left: 7px !important; }
}

/* Divayra 15.2.2: Premium cart progress bar */
.divayra-cart-progress{
    --dv-ink:#2d2118;--dv-muted:#6f6258;--dv-line:rgba(170,122,57,.18);--dv-cream:#fcfbf7;--dv-badge:rgb(238,220,202);--dv-gold:#aa7a39;
    position:relative;margin:0 0 18px;padding:18px 18px 16px;border-radius:18px;background:radial-gradient(circle at 8% 0%,rgba(238,220,202,.58),transparent 34%),linear-gradient(135deg,#fffdf9,#fff7ed 58%,#f7eee4);border:1px solid var(--dv-line);box-shadow:0 14px 38px rgba(74,48,24,.10);overflow:hidden;color:var(--dv-ink)
}
.divayra-cart-progress:before{content:"";position:absolute;right:-44px;top:-54px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.38)}
.divayra-cart-progress__top{position:relative;display:flex;align-items:center;gap:14px;z-index:1}
.divayra-cart-progress__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#2d2118;color:#fff;font-weight:900;font-size:18px;box-shadow:0 8px 18px rgba(45,33,24,.22)}
.divayra-cart-progress__copy{flex:1;min-width:0}.divayra-cart-progress__eyebrow{display:block;margin-bottom:3px;color:#8b642e;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.divayra-cart-progress__copy strong{display:block;margin:0 0 3px;font-size:18px;line-height:1.25;color:#2d2118}.divayra-cart-progress__copy p{margin:0;color:#5c4b3b;font-size:14px;line-height:1.45}.divayra-cart-progress__pill{display:inline-flex;align-items:center;justify-content:center;max-width:240px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(170,122,57,.22);color:#4b3829;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.divayra-cart-progress__track{position:relative;z-index:1;height:9px;margin:15px 0 8px;border-radius:999px;background:rgba(45,33,24,.10);overflow:hidden}.divayra-cart-progress__track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2d2118,#aa7a39);transition:width .35s ease}.divayra-cart-progress__meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;color:#6f6258;font-size:12px;font-weight:800}.divayra-cart-progress--bundle{border-color:rgba(170,122,57,.30);background:radial-gradient(circle at 8% 0%,rgba(238,220,202,.78),transparent 34%),linear-gradient(135deg,#fffdf9,#fff7ed)}.divayra-cart-progress--bundle .divayra-cart-progress__icon{background:#6f4b2a}.divayra-cart-progress--bundle .divayra-cart-progress__track span{background:linear-gradient(90deg,#6f4b2a,#d4a14f)}.divayra-cart-progress--unlocked{border-color:rgba(32,126,55,.25);background:radial-gradient(circle at 8% 0%,rgba(219,244,225,.70),transparent 34%),linear-gradient(135deg,#fffdf9,#f3fbf4)}.divayra-cart-progress--unlocked .divayra-cart-progress__icon{background:#1f7a38}.divayra-cart-progress--unlocked .divayra-cart-progress__track span{background:linear-gradient(90deg,#1f7a38,#8abf45)}.divayra-cart-progress--over{border-color:rgba(177,97,35,.26);background:radial-gradient(circle at 8% 0%,rgba(255,229,207,.76),transparent 34%),linear-gradient(135deg,#fffdf9,#fff3e8)}.divayra-cart-progress--over .divayra-cart-progress__icon{background:#8b4b22}.divayra-cart-progress--over .divayra-cart-progress__track span{background:linear-gradient(90deg,#8b4b22,#c88a3d)}

/* Divayra 15.5.1: responsive luxury offer notification */
:root{--divayra-popup-vh:100vh}
@supports(height:100dvh){:root{--divayra-popup-vh:100dvh}}
html.divayra-popup-open,body.divayra-popup-open{overflow:hidden!important;overscroll-behavior:none}
#divayra-popup-root,#divayra-popup-root *{box-sizing:border-box}
.divayra-popup-backdrop{
    --dv-popup-ink:#241912;
    --dv-popup-copy:#625044;
    --dv-popup-muted:#887466;
    --dv-popup-gold:#a8752d;
    --dv-popup-gold-dark:#725021;
    --dv-popup-champagne:#eee0ca;
    --dv-popup-ivory:#fffdf9;
    --dv-popup-line:rgba(146,101,40,.22);
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    height:var(--divayra-popup-vh,100dvh);
    min-height:100%;
    padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
    overflow:hidden;
    background:radial-gradient(circle at 50% 18%,rgba(126,91,54,.18),transparent 42%),rgba(22,16,12,.68);
    -webkit-backdrop-filter:blur(10px) saturate(.85);
    backdrop-filter:blur(10px) saturate(.85);
    opacity:0;
    animation:divayraPopupBackdropIn .28s ease forwards;
}
.divayra-popup-card{
    position:relative;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    width:min(520px,calc(100vw - 36px));
    max-width:100%;
    max-height:min(760px,calc(var(--divayra-popup-vh,100dvh) - max(36px,env(safe-area-inset-top)) - max(36px,env(safe-area-inset-bottom))));
    margin:0;
    padding:0;
    overflow:hidden;
    color:var(--dv-popup-ink);
    text-align:left;
    background:
        radial-gradient(circle at 92% 2%,rgba(230,202,157,.52),transparent 30%),
        radial-gradient(circle at 4% 100%,rgba(245,231,211,.76),transparent 36%),
        linear-gradient(145deg,#fffefb 0%,#fffaf1 52%,#f8ecdc 100%);
    border:1px solid rgba(205,164,101,.52);
    border-radius:30px;
    box-shadow:0 42px 110px rgba(10,7,5,.46),0 8px 24px rgba(31,18,9,.20),inset 0 1px 0 rgba(255,255,255,.9);
    transform:translateY(18px) scale(.965);
    opacity:0;
    animation:divayraPopupCardIn .34s cubic-bezier(.2,.75,.25,1) .04s forwards;
    font-family:inherit;
}
.divayra-popup-card:focus{outline:none}
.divayra-popup-card :focus-visible{outline:3px solid rgba(168,117,45,.72);outline-offset:3px}
.divayra-popup-frame{
    position:absolute;
    inset:8px;
    z-index:0;
    border:1px solid rgba(166,115,44,.19);
    border-radius:23px;
    pointer-events:none;
}
.divayra-popup-frame:before,.divayra-popup-frame:after{
    content:"";
    position:absolute;
    width:34px;
    height:34px;
    border-color:rgba(161,109,38,.45);
    pointer-events:none;
}
.divayra-popup-frame:before{left:9px;top:9px;border-left:1px solid;border-top:1px solid;border-radius:10px 0 0}
.divayra-popup-frame:after{right:9px;bottom:9px;border-right:1px solid;border-bottom:1px solid;border-radius:0 0 10px}
.divayra-popup-sheen{
    position:absolute;
    z-index:0;
    left:-35%;
    top:-80%;
    width:42%;
    height:250%;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
    transform:rotate(18deg);
    animation:divayraPopupSheen 4.8s ease-in-out 1.1s infinite;
}
.divayra-popup-glow{
    position:absolute;
    z-index:0;
    right:-92px;
    top:-112px;
    width:285px;
    height:285px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(235,210,169,.82) 0%,rgba(235,210,169,.30) 48%,transparent 72%);
    pointer-events:none;
}
.divayra-popup-scroll{
    position:relative;
    z-index:1;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding:0;
    scrollbar-width:thin;
    scrollbar-color:rgba(150,103,39,.35) transparent;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
}
.divayra-popup-scroll::-webkit-scrollbar{width:6px}
.divayra-popup-scroll::-webkit-scrollbar-track{background:transparent}
.divayra-popup-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(150,103,39,.30)}
.divayra-popup-topbar{
    position:relative;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex:0 0 auto;
    min-height:58px;
    padding:12px 15px 4px 27px;
    border-bottom:1px solid rgba(157,107,40,.10);
    background:linear-gradient(180deg,rgba(255,254,251,.92),rgba(255,250,241,.58));
    box-shadow:0 8px 24px rgba(76,48,23,.035);
}
.divayra-popup-topbar__signature{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-width:0;
    color:#7d5a2b;
    font-size:9px;
    font-weight:850;
    line-height:1.2;
    letter-spacing:.16em;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.divayra-popup-topbar__signature i{
    position:relative;
    display:block;
    flex:0 0 34px;
    width:34px;
    height:1px;
    background:linear-gradient(90deg,rgba(168,117,45,0),rgba(168,117,45,.9));
}
.divayra-popup-topbar__signature i:after{
    content:"";
    position:absolute;
    right:-2px;
    top:50%;
    width:5px;
    height:5px;
    border:1px solid rgba(168,117,45,.82);
    background:#fffaf0;
    transform:translateY(-50%) rotate(45deg);
}
.divayra-popup-close{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex:0 0 auto;
    width:auto;
    min-width:82px;
    height:40px;
    min-height:40px;
    margin:0;
    padding:0 14px;
    border:1px solid rgba(129,86,31,.24);
    border-radius:999px;
    color:#3a291e;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,236,217,.92));
    box-shadow:0 7px 16px rgba(63,39,19,.09),inset 0 1px 0 rgba(255,255,255,.98);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    cursor:pointer;
    font-family:inherit;
    font-size:10px;
    font-weight:850;
    line-height:1;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
    appearance:none;
    -webkit-appearance:none;
    overflow:visible;
}
.divayra-popup-close__icon{
    position:relative;
    display:block;
    flex:0 0 15px;
    width:15px;
    height:15px;
}
.divayra-popup-close__icon:before,.divayra-popup-close__icon:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:15px;
    height:1.5px;
    border-radius:999px;
    background:currentColor;
    transform-origin:center;
}
.divayra-popup-close__icon:before{transform:translate(-50%,-50%) rotate(45deg)}
.divayra-popup-close__icon:after{transform:translate(-50%,-50%) rotate(-45deg)}
.divayra-popup-close__label{display:block;line-height:1}
.divayra-popup-close:hover{
    color:#fffaf1;
    background:linear-gradient(145deg,#24170f,#50351f);
    border-color:#4c321e;
    box-shadow:0 10px 22px rgba(45,28,15,.20),inset 0 1px 0 rgba(255,255,255,.14);
    transform:translateY(-1px);
}
.divayra-popup-close:active{transform:translateY(0) scale(.96)}
.divayra-popup-header{
    position:relative;
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    align-items:center;
    gap:17px;
    min-width:0;
    padding:21px 32px 18px;
}
.divayra-popup-icon{
    position:relative;
    display:grid;
    place-items:center;
    width:64px;
    height:64px;
    min-width:64px;
    border:1px solid rgba(219,184,128,.72);
    border-radius:50%;
    color:#fff8eb;
    background:linear-gradient(145deg,#20150f,#49301e 60%,#725029);
    box-shadow:0 15px 30px rgba(46,29,16,.25),inset 0 0 0 5px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.26);
    font-size:25px;
    line-height:1;
}
.divayra-popup-icon:before{
    content:"";
    position:absolute;
    inset:-5px;
    border:1px solid rgba(168,117,45,.28);
    border-radius:50%;
}
.divayra-popup-icon span{filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}
.divayra-popup-heading{min-width:0}
.divayra-popup-eyebrow{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0 0 5px;
    color:var(--dv-popup-gold-dark);
    font-size:10px;
    font-weight:800;
    line-height:1.3;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.divayra-popup-eyebrow i{display:inline-block;width:5px;height:5px;border-radius:50%;background:linear-gradient(145deg,#d8b370,#8c5e22);box-shadow:0 0 0 3px rgba(168,117,45,.12)}
.divayra-popup-card h3{
    max-width:100%;
    margin:0;
    color:var(--dv-popup-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(24px,4.2vw,31px);
    font-weight:500;
    line-height:1.12;
    letter-spacing:-.025em;
    overflow-wrap:anywhere;
}
.divayra-popup-title-rule{display:block;width:68px;height:1px;margin-top:11px;background:linear-gradient(90deg,var(--dv-popup-gold),rgba(168,117,45,0))}
.divayra-popup-message{
    padding:0 32px;
    color:var(--dv-popup-copy);
    overflow-wrap:anywhere;
}
.divayra-popup-message p{
    margin:0 0 15px;
    color:inherit;
    font-size:15px;
    font-weight:400;
    line-height:1.68;
}
.divayra-popup-message p:last-child{margin-bottom:0}
.divayra-popup-message a{color:var(--dv-popup-gold-dark);text-decoration:underline;text-underline-offset:3px}
.divayra-popup-progress{
    margin:19px 32px 0;
    padding:14px 15px 15px;
    border:1px solid rgba(165,113,41,.18);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(250,239,224,.68));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}
.divayra-popup-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;color:#4b3829;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.055em;text-transform:uppercase}
.divayra-popup-progress__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.divayra-popup-progress__meta strong{flex:0 0 auto;color:var(--dv-popup-gold-dark);font-size:12px}
.divayra-popup-progress__track{display:block;height:8px;border-radius:999px;background:rgba(46,33,25,.09);overflow:hidden;box-shadow:inset 0 1px 2px rgba(46,33,25,.07)}
.divayra-popup-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#49301e 0%,#a8752d 55%,#dbbb7b 100%);box-shadow:0 0 12px rgba(168,117,45,.26);transition:width .38s ease}
.divayra-popup-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:19px 32px 0;
}
.divayra-popup-chips span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-width:0;
    padding:7px 10px;
    border:1px solid rgba(162,111,42,.16);
    border-radius:999px;
    color:#594234;
    background:rgba(255,252,246,.69);
    font-size:10px;
    font-weight:750;
    line-height:1.2;
    white-space:nowrap;
    box-shadow:0 4px 12px rgba(82,51,23,.05);
}
.divayra-popup-chips i{color:#99671f;font-style:normal;font-size:10px}
.divayra-popup-assurance{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:18px 32px 24px;
    padding-top:15px;
    border-top:1px solid rgba(149,101,37,.13);
    color:var(--dv-popup-muted);
}
.divayra-popup-assurance>span{flex:0 0 auto;color:var(--dv-popup-gold);font-size:18px;line-height:1}
.divayra-popup-assurance p{margin:0;color:inherit;font-size:11px;line-height:1.5}
.divayra-popup-actions{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);
    gap:10px;
    flex:0 0 auto;
    padding:18px 32px 25px;
    border-top:1px solid rgba(154,106,43,.13);
    background:linear-gradient(180deg,rgba(255,253,249,.75),rgba(250,239,224,.94));
    box-shadow:0 -12px 30px rgba(85,55,27,.04);
}
.divayra-popup-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-width:0;
    min-height:49px;
    margin:0;
    padding:12px 16px;
    border:1px solid #34241a;
    border-radius:13px;
    text-decoration:none!important;
    font-family:inherit;
    font-size:12px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:.035em;
    text-align:center;
    cursor:pointer;
    appearance:none;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.divayra-popup-action:hover{transform:translateY(-1px)}
.divayra-popup-action:active{transform:translateY(0) scale(.985)}
.divayra-popup-action--primary{color:#fffaf1!important;background:linear-gradient(145deg,#1f1510,#3c281c 65%,#5e4024);box-shadow:0 12px 24px rgba(45,28,15,.19),inset 0 1px 0 rgba(255,255,255,.13)}
.divayra-popup-action--primary:hover{color:#fff!important;background:linear-gradient(145deg,#2c1e16,#5a3c24);box-shadow:0 15px 27px rgba(45,28,15,.24)}
.divayra-popup-action--primary i{font-style:normal;font-size:18px;font-weight:400;line-height:1;transition:transform .18s ease}
.divayra-popup-action--primary:hover i{transform:translateX(3px)}
.divayra-popup-action--secondary{color:#34241a!important;background:rgba(255,253,248,.72)!important;border-color:rgba(74,49,30,.30)}
.divayra-popup-action--secondary:hover{color:#20150f!important;background:#fffdf8!important;border-color:rgba(74,49,30,.58);box-shadow:0 9px 20px rgba(69,42,21,.08)}
.divayra-popup-card--minimal{width:min(440px,calc(100vw - 36px));border-radius:24px}
.divayra-popup-card--minimal .divayra-popup-frame,.divayra-popup-card--minimal .divayra-popup-sheen,.divayra-popup-card--minimal .divayra-popup-glow,.divayra-popup-card--minimal .divayra-popup-progress,.divayra-popup-card--minimal .divayra-popup-chips,.divayra-popup-card--minimal .divayra-popup-assurance{display:none}
.divayra-popup-card--minimal .divayra-popup-header{grid-template-columns:1fr;justify-items:center;padding:22px 30px 15px;text-align:center}
.divayra-popup-card--minimal .divayra-popup-title-rule{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--dv-popup-gold),transparent)}
.divayra-popup-card--minimal .divayra-popup-message{padding:0 30px 27px;text-align:center}
.divayra-popup-card--minimal .divayra-popup-actions{grid-template-columns:1fr;padding-top:16px}
.divayra-popup-card--minimal .divayra-popup-action--primary{display:none}
.divayra-popup-backdrop.is-closing{animation:divayraPopupBackdropOut .2s ease forwards}
.divayra-popup-backdrop.is-closing .divayra-popup-card{animation:divayraPopupCardOut .2s ease forwards}
@keyframes divayraPopupBackdropIn{to{opacity:1}}
@keyframes divayraPopupBackdropOut{to{opacity:0}}
@keyframes divayraPopupCardIn{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes divayraPopupCardOut{to{opacity:0;transform:translateY(12px) scale(.98)}}
@keyframes divayraPopupSheen{0%,64%,100%{left:-42%;opacity:0}72%{opacity:.65}88%{left:120%;opacity:0}}
@media(max-width:600px){
    .divayra-popup-backdrop{
        align-items:flex-end;
        justify-content:center;
        padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
        -webkit-backdrop-filter:blur(7px) saturate(.9);
        backdrop-filter:blur(7px) saturate(.9);
    }
    .divayra-popup-card,.divayra-popup-card--minimal{
        width:100%;
        max-height:calc(var(--divayra-popup-vh,100dvh) - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));
        border-radius:27px 27px 18px 18px;
        transform:translateY(34px) scale(.985);
    }
    .divayra-popup-card:before{content:"";position:absolute;z-index:9;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:rgba(95,66,42,.20);transform:translateX(-50%)}
    .divayra-popup-frame{inset:7px;border-radius:21px 21px 13px 13px}
    .divayra-popup-topbar{min-height:55px;padding:10px 12px 3px 20px}
    .divayra-popup-topbar__signature{font-size:8.5px;letter-spacing:.13em}
    .divayra-popup-topbar__signature i{flex-basis:25px;width:25px}
    .divayra-popup-close{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}
    .divayra-popup-close__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    .divayra-popup-header{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:17px 22px 14px}
    .divayra-popup-icon{width:54px;height:54px;min-width:54px;font-size:21px}
    .divayra-popup-card h3{font-size:clamp(22px,7vw,27px)}
    .divayra-popup-message{padding:0 22px}
    .divayra-popup-message p{font-size:14px;line-height:1.62}
    .divayra-popup-progress{margin:17px 22px 0;padding:13px}
    .divayra-popup-chips{gap:7px;padding:17px 22px 0}
    .divayra-popup-chips span{padding:6px 9px;font-size:9.5px}
    .divayra-popup-assurance{margin:17px 22px 20px;padding-top:13px}
    .divayra-popup-actions{grid-template-columns:1fr;gap:9px;padding:14px 22px max(19px,calc(13px + env(safe-area-inset-bottom)))}
    .divayra-popup-action{min-height:50px;border-radius:13px;font-size:12px}
    .divayra-popup-action--primary{grid-row:1}
    .divayra-popup-action--secondary{grid-row:2}
    .divayra-popup-card--minimal .divayra-popup-header{padding:18px 22px 13px}
    .divayra-popup-card--minimal .divayra-popup-message{padding:0 22px 22px}
}
@media(max-width:380px){
    .divayra-popup-topbar{padding-left:16px;padding-right:10px}
    .divayra-popup-topbar__signature{max-width:calc(100% - 54px)}
    .divayra-popup-header{grid-template-columns:46px minmax(0,1fr);gap:12px;padding-left:18px;padding-right:18px}
    .divayra-popup-icon{width:46px;height:46px;min-width:46px;font-size:19px}
    .divayra-popup-card h3{font-size:21px}
    .divayra-popup-eyebrow{font-size:9px;letter-spacing:.12em}
    .divayra-popup-message,.divayra-popup-chips{padding-left:18px;padding-right:18px}
    .divayra-popup-progress{margin-left:18px;margin-right:18px}
    .divayra-popup-assurance{margin-left:18px;margin-right:18px}
    .divayra-popup-actions{padding-left:18px;padding-right:18px}
}
@media(max-height:620px){
    .divayra-popup-card{max-height:calc(var(--divayra-popup-vh,100dvh) - 16px)}
    .divayra-popup-topbar{min-height:49px;padding-top:7px}
    .divayra-popup-close{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}
    .divayra-popup-close__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    .divayra-popup-header{padding-top:12px;padding-bottom:11px}
    .divayra-popup-icon{width:50px;height:50px;min-width:50px;font-size:20px}
    .divayra-popup-card h3{font-size:22px}
    .divayra-popup-chips{padding-top:13px}
    .divayra-popup-assurance{margin-top:13px;margin-bottom:15px;padding-top:11px}
    .divayra-popup-actions{padding-top:12px;padding-bottom:max(14px,env(safe-area-inset-bottom))}
}
@media(orientation:landscape) and (max-height:520px){
    .divayra-popup-backdrop{align-items:center;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}
    .divayra-popup-card{width:min(620px,calc(100vw - 24px));max-height:calc(var(--divayra-popup-vh,100dvh) - 16px);border-radius:22px}
    .divayra-popup-card:before{display:none}
    .divayra-popup-topbar{min-height:47px;padding:6px 12px 2px 22px}
    .divayra-popup-close{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}
    .divayra-popup-close__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    .divayra-popup-header{grid-template-columns:48px minmax(0,1fr);padding:10px 24px}
    .divayra-popup-icon{width:48px;height:48px;min-width:48px}
    .divayra-popup-message{padding:0 24px}
    .divayra-popup-progress{margin:12px 24px 0}
    .divayra-popup-chips{padding:12px 24px 0}
    .divayra-popup-assurance{margin:11px 24px 14px;padding-top:10px}
    .divayra-popup-actions{grid-template-columns:1fr 1.14fr;padding:11px 24px 14px}
    .divayra-popup-action--primary{grid-row:auto}
    .divayra-popup-action--secondary{grid-row:auto}
}
@media(prefers-reduced-motion:reduce){
    .divayra-popup-backdrop,.divayra-popup-card,.divayra-popup-sheen,.divayra-popup-progress__track span,.divayra-popup-action,.divayra-popup-close{animation:none!important;transition:none!important}
    .divayra-popup-backdrop,.divayra-popup-card{opacity:1;transform:none}
    .divayra-popup-sheen{display:none}
}

/* v15.3.1 official Cart/Checkout Blocks progress fill. */
.divayra-cart-progress--blocks .divayra-cart-progress__top{justify-content:space-between;align-items:center}
.divayra-cart-progress--blocks .divayra-cart-progress__top>span{font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#4b3829}
.divayra-cart-progress--blocks .divayra-cart-progress__top>strong{font-size:14px;color:#2d2118}
.divayra-cart-progress--blocks>p{position:relative;z-index:1;margin:0;color:#5c4b3b;font-size:14px;line-height:1.45}
.divayra-cart-progress--blocks>small{position:relative;z-index:1;display:block;margin-top:5px;color:#78695d;font-size:12px}

/* v15.4.1 accessible popup focus treatment. */
.divayra-popup-card:focus{outline:none}
.divayra-popup-card :focus-visible{outline:3px solid #aa7a39;outline-offset:3px}
@media (prefers-reduced-motion: reduce){
    .divayra-popup-card *,
    .divayra-cart-progress__track span{transition:none!important;animation:none!important}
}

/* Divayra 15.5.3: universal archive and product-loop badge host */
.divayra-badge-host{
    position:relative!important;
    isolation:isolate;
}
.divayra-badge-host>.divayra-loop-badge,
.divayra-badge-host .divayra-loop-badge{
    z-index:999!important;
    visibility:visible!important;
    opacity:1!important;
}
.wd-product .divayra-badge-host,
.product-grid-item .divayra-badge-host,
.wc-block-product .divayra-badge-host,
.wc-block-grid__product .divayra-badge-host,
.elementor-loop-container .divayra-badge-host,
.jet-woo-product-item .divayra-badge-host{
    position:relative!important;
}
