:root{--benira-brand:var(--bn-color-primary,#befa00);--benira-blue:#007bff;--benira-text:var(--bn-color-text,#0f172a);--benira-muted:var(--bn-color-muted,#64748b);--benira-line:var(--bn-color-border,#e2e8f0);--benira-soft:var(--bn-color-surface,#f8fafc)}.hyper-pc-card,.bn-plp-product-card,.products .product{position:relative!important}.benira-compare-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:0 11px!important;border:1px solid rgba(var(--bn-color-text-rgb,15,23,42),.1)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#475569!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(var(--bn-color-text-rgb,15,23,42),.07)!important;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease!important;z-index:8!important}.benira-compare-toggle:hover{transform:translateY(-1px)!important}.benira-compare-toggle.is-active{background:#eef7ff!important;border-color:rgba(0,123,255,.25)!important;color:#0069d9!important}.benira-compare-toggle-icon{width:17px!important;height:17px!important;display:inline-flex!important}.benira-compare-toggle-icon svg{width:100%!important;height:100%!important}.hyper-pc-card>.benira-compare-toggle{position:absolute!important;top:10px!important;left:10px!important}.bn-plp-product-card>.benira-compare-toggle{position:absolute!important;top:10px!important;left:10px!important}.products .product>.benira-compare-default-loop{position:absolute!important;top:10px!important;left:10px!important}.hyper-sp-top-actions .benira-compare-toggle{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important}.hyper-sp-top-actions .benira-compare-toggle-label{display:none!important}.benira-compare-tray{position:fixed!important;left:50%!important;bottom:max(calc(var(--benira-mobile-nav-offset,0px) + 12px),env(safe-area-inset-bottom,0px))!important;width:calc(100% - 20px)!important;max-width:484px!important;transform:translate(-50%,calc(100% + 30px))!important;opacity:0!important;visibility:hidden!important;z-index:99992!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(var(--bn-color-border-rgb,226,232,240),.95)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 18px 50px rgba(var(--bn-color-text-rgb,15,23,42),.2)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .25s!important;direction:rtl!important;font-family:inherit!important}.benira-compare-tray.is-visible{transform:translate(-50%,0)!important;opacity:1!important;visibility:visible!important}.benira-sticky-buy-visible .benira-compare-tray{bottom:calc(var(--benira-mobile-nav-offset,0px) + 86px)!important}.benira-compare-tray-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}.benira-compare-tray-title{font-size:13px!important;font-weight:700!important;color:var(--benira-text)!important}.benira-compare-count{font-size:11px!important;color:var(--benira-muted)!important}.benira-compare-tray-items{display:flex!important;align-items:center!important;gap:8px!important;min-height:50px!important;overflow-x:auto!important;scrollbar-width:none!important}.benira-compare-tray-items::-webkit-scrollbar{display:none!important}.benira-compare-chip{position:relative!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border:1px solid var(--benira-line)!important;border-radius:14px!important;background:#fff!important;overflow:visible!important}.benira-compare-chip-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#94a3b8!important;font-size:20px!important;font-weight:700!important}.benira-compare-chip img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:13px!important;padding:3px!important}.benira-compare-chip-remove{position:absolute!important;top:-6px!important;left:-6px!important;width:20px!important;height:20px!important;border:0!important;border-radius:50%!important;background:var(--bn-color-text,#0f172a)!important;color:#fff!important;font-size:14px!important;line-height:18px!important;padding:0!important;cursor:pointer!important}.benira-compare-empty-slot{flex:0 0 48px!important;width:48px!important;height:48px!important;border:1px dashed #cbd5e1!important;border-radius:14px!important;background:var(--bn-color-surface,#f8fafc)!important}.benira-compare-tray-actions{display:grid!important;grid-template-columns:90px 1fr!important;gap:8px!important;margin-top:10px!important}.benira-compare-clear,.benira-compare-open,.benira-compare-share{min-height:40px!important;border:0!important;border-radius:13px!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}.benira-compare-clear{background:#f1f5f9!important;color:var(--bn-color-muted,#64748b)!important}.benira-compare-open{background:var(--benira-brand)!important;color:#111!important}.benira-compare-open:disabled{opacity:.45!important;cursor:not-allowed!important}.benira-compare-modal{position:fixed!important;inset:0!important;z-index:100020!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .25s,visibility .25s!important;font-family:inherit!important;direction:rtl!important}.benira-compare-modal.is-open{opacity:1!important;visibility:visible!important}.benira-compare-backdrop{position:absolute!important;inset:0!important;background:rgba(var(--bn-color-text-rgb,15,23,42),.62)!important;backdrop-filter:blur(4px)!important}.benira-compare-sheet{position:relative!important;width:100%!important;max-width:920px!important;height:min(92dvh,880px)!important;background:#fff!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transform:translateY(100%)!important;transition:transform .35s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 -20px 60px rgba(var(--bn-color-text-rgb,15,23,42),.28)!important}.benira-compare-modal.is-open .benira-compare-sheet{transform:translateY(0)!important}.benira-compare-handle{width:44px!important;height:5px!important;border-radius:10px!important;background:#cbd5e1!important;margin:10px auto 5px!important}.benira-compare-modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 18px 14px!important;border-bottom:1px solid #eef2f7!important}.benira-compare-modal-head h2{margin:0!important;font-size:16px!important;color:var(--benira-text)!important;font-weight:800!important}.benira-compare-modal-head p{margin:4px 0 0!important;font-size:11px!important;color:var(--benira-muted)!important}.benira-compare-close{width:38px!important;height:38px!important;flex:0 0 38px!important;border:0!important;border-radius:13px!important;background:#f1f5f9!important;color:var(--bn-color-muted,#64748b)!important;font-size:23px!important;line-height:1!important;cursor:pointer!important}.benira-compare-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 18px!important;border-bottom:1px solid #eef2f7!important;background:#fff!important}.benira-compare-diff-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:600!important;color:#334155!important;cursor:pointer!important}.benira-compare-diff-toggle input{accent-color:#007bff!important;width:17px!important;height:17px!important}.benira-compare-share{min-height:36px!important;padding:0 14px!important;background:#eef7ff!important;color:#0069d9!important}.benira-compare-content{flex:1!important;overflow:auto!important;background:var(--bn-color-surface,#f8fafc)!important;overscroll-behavior:contain!important}.benira-compare-loading{display:flex!important;align-items:center!important;justify-content:center!important;min-height:260px!important;color:var(--bn-color-muted,#64748b)!important;font-size:13px!important}.benira-compare-grid{min-width:max(100%,660px)!important;background:#fff!important}.benira-compare-products-row,.benira-compare-row{display:grid!important;grid-template-columns:150px repeat(var(--compare-count),minmax(155px,1fr))!important;border-bottom:1px solid #eef2f7!important}.benira-compare-products-row{position:sticky!important;top:0!important;z-index:3!important;background:#fff!important;box-shadow:0 6px 16px rgba(var(--bn-color-text-rgb,15,23,42),.06)!important}.benira-compare-label-cell{padding:14px!important;background:var(--bn-color-surface,#f8fafc)!important;border-left:1px solid #eef2f7!important;font-size:12px!important;font-weight:700!important;color:#475569!important;display:flex!important;align-items:center!important}.benira-compare-product-cell{position:relative!important;padding:12px!important;text-align:center!important;border-left:1px solid #eef2f7!important;min-width:0!important}.benira-compare-product-cell img{width:88px!important;height:88px!important;object-fit:contain!important;display:block!important;margin:0 auto 8px!important}.benira-compare-product-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:38px!important;font-size:12px!important;font-weight:700!important;color:var(--bn-color-text,#0f172a)!important;text-decoration:none!important;line-height:1.7!important}.benira-compare-product-price{margin-top:7px!important;font-size:12px!important;font-weight:700!important;color:#007bff!important;min-height:24px!important}.benira-compare-product-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;margin-top:8px!important;border-radius:12px!important;background:var(--bn-color-primary,#befa00)!important;color:var(--bn-color-on-primary,#111111)!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important}.benira-compare-product-remove{position:absolute!important;top:8px!important;left:8px!important;width:26px!important;height:26px!important;border:0!important;border-radius:9px!important;background:#f1f5f9!important;color:var(--bn-color-muted,#64748b)!important;font-size:16px!important;cursor:pointer!important}.benira-compare-value-cell{padding:14px 12px!important;border-left:1px solid #eef2f7!important;font-size:12px!important;line-height:1.8!important;color:#334155!important;text-align:center!important;word-break:break-word!important;display:flex!important;align-items:center!important;justify-content:center!important}.benira-compare-row.is-same.is-hidden-diff{display:none!important}.benira-compare-toast{position:fixed!important;left:50%!important;bottom:max(calc(var(--benira-mobile-nav-offset,0px) + 96px),calc(env(safe-area-inset-bottom,0px) + 84px))!important;transform:translate(-50%,15px)!important;opacity:0!important;visibility:hidden!important;z-index:100050!important;max-width:calc(100% - 32px)!important;background:var(--bn-color-text,#0f172a)!important;color:#fff!important;border-radius:12px!important;padding:10px 14px!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;box-shadow:0 12px 28px rgba(var(--bn-color-text-rgb,15,23,42),.26)!important;transition:.25s!important}.benira-compare-toast.is-visible{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}@media(min-width:768px){.benira-compare-tray{left:auto!important;right:24px!important;transform:translateY(calc(100% + 30px))!important;width:360px!important}.benira-compare-tray.is-visible{transform:translateY(0)!important}.benira-compare-sheet{border-radius:24px!important;margin-bottom:20px!important;height:min(90vh,820px)!important}}@media(max-width:520px){.benira-compare-toggle-label{display:none!important}.hyper-pc-card>.benira-compare-toggle,.bn-plp-product-card>.benira-compare-toggle{width:34px!important;height:34px!important;padding:0!important}.benira-compare-sheet{max-width:504px!important}.benira-compare-products-row,.benira-compare-row{grid-template-columns:112px repeat(var(--compare-count),150px)!important}.benira-compare-label-cell{padding:12px 9px!important}.benira-compare-product-cell{padding:10px 8px!important}.benira-compare-product-cell img{width:72px!important;height:72px!important}}@media(prefers-reduced-motion:reduce){.benira-compare-toggle,.benira-compare-tray,.benira-compare-modal,.benira-compare-sheet,.benira-compare-toast{transition:none!important}}

/* Targeted desktop modal alignment and product-header clipping fixes. */
.benira-compare-modal{box-sizing:border-box!important;width:100%!important;height:100%!important;max-width:none!important;}
.benira-compare-products-row,.benira-compare-product-cell{overflow:visible!important;}
.benira-compare-product-cell{isolation:isolate!important;}
.benira-compare-product-cell img{max-width:100%!important;box-sizing:border-box!important;object-position:center!important;}
.benira-compare-product-remove{z-index:6!important;box-sizing:border-box!important;}
@media(min-width:768px){
.benira-compare-modal{align-items:center!important;justify-content:center!important;padding:20px!important;}
.benira-compare-content{scrollbar-gutter:stable both-edges!important;}
.benira-compare-sheet{width:min(920px,100%)!important;max-width:920px!important;height:min(90dvh,820px)!important;max-height:calc(100dvh - 40px)!important;margin:0!important;border-radius:24px!important;transform:translateY(24px) scale(.99)!important;transform-origin:center!important;}
.benira-compare-modal.is-open .benira-compare-sheet{transform:translateY(0) scale(1)!important;}
}

/* Final viewport anchoring and close-control corrections. */
html body .benira-compare-modal{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    margin:0!important;
    padding:0!important;
    z-index:2147483646!important;
    isolation:isolate!important;
}
html body .benira-compare-modal .benira-compare-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:0!important;
}
html body .benira-compare-modal .benira-compare-sheet{
    z-index:1!important;
}
html body .benira-compare-toast{
    z-index:2147483647!important;
}
html body .benira-compare-close,
html body .benira-compare-product-remove{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    line-height:1!important;
    text-align:center!important;
    text-indent:0!important;
    box-sizing:border-box!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    overflow:visible!important;
    font-family:Arial,sans-serif!important;
}
html body .benira-compare-close{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    font-size:24px!important;
}
html body .benira-compare-product-remove{
    top:9px!important;
    left:9px!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    border-radius:50%!important;
    background:#f1f5f9!important;
    color:var(--bn-color-muted,#64748b)!important;
    font-size:20px!important;
    z-index:100!important;
}
html body .benira-compare-close>span,
html body .benira-compare-product-remove>span{
    display:block!important;
    width:1em!important;
    height:1em!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    text-align:center!important;
    transform:translateY(-1px)!important;
    pointer-events:none!important;
}
html body .benira-compare-products-row{
    overflow:visible!important;
    padding-top:6px!important;
}
html body .benira-compare-product-cell{
    overflow:visible!important;
    padding-top:18px!important;
}
html body .benira-compare-content{
    position:relative!important;
    z-index:1!important;
}
@media (min-width:768px){
    html body .benira-compare-modal{
        display:block!important;
    }
    html body .benira-compare-modal .benira-compare-sheet{
        position:absolute!important;
        top:50%!important;
        right:auto!important;
        bottom:auto!important;
        left:50%!important;
        width:min(920px,calc(100vw - 48px))!important;
        max-width:920px!important;
        height:min(820px,calc(100dvh - 48px))!important;
        max-height:calc(100dvh - 48px)!important;
        margin:0!important;
        border-radius:24px!important;
        transform:translate(-50%,-50%) scale(.985)!important;
        transform-origin:center center!important;
    }
    html body .benira-compare-modal.is-open .benira-compare-sheet{
        transform:translate(-50%,-50%) scale(1)!important;
    }
}

/* Final 504px comparison surfaces and footer-safe tray behavior. */
html body .benira-compare-tray{
    left:50%!important;
    right:auto!important;
    width:100%!important;
    max-width:504px!important;
    box-sizing:border-box!important;
    transform:translate(-50%,calc(100% + 30px))!important;
}
html body .benira-compare-tray.is-visible{
    transform:translate(-50%,0)!important;
}
html body .benira-compare-tray.is-footer-overlap{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,18px)!important;
}
html body .benira-compare-modal{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
}
html body .benira-compare-modal .benira-compare-sheet{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    max-width:504px!important;
    height:min(92vh,880px)!important;
    height:min(92dvh,880px)!important;
    max-height:92vh!important;
    max-height:92dvh!important;
    margin:0!important;
    border-radius:24px 24px 0 0!important;
    transform:translateY(100%)!important;
    transform-origin:center bottom!important;
}
html body .benira-compare-modal.is-open .benira-compare-sheet{
    transform:translateY(0)!important;
}

/* Final comparison tray stacking and unclipped card close controls. */
html body .benira-compare-tray{
    z-index:99999!important;
}
html body .benira-compare-modal,
html body .benira-compare-toast{
    z-index:9999999999999999!important;
}
html body .benira-compare-tray-items{
    box-sizing:border-box!important;
    min-height:58px!important;
    padding:8px 8px 0!important;
}
html body .benira-compare-chip-remove{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    padding:0!important;
    border-radius:50%!important;
    line-height:1!important;
    font-family:Arial,sans-serif!important;
    font-size:16px!important;
    text-align:center!important;
    z-index:20!important;
}
html body .benira-compare-product-action[aria-busy="true"]{
    opacity:.72!important;
    pointer-events:none!important;
}
html body .benira-compare-product-action.is-added{
    background:#dcfce7!important;
    color:#166534!important;
}

/* Comparison results detail polish — v7. */
html body .benira-compare-modal .benira-compare-sheet{
    background:var(--bn-color-surface,#f8fafc)!important;
    border:1px solid rgba(var(--bn-color-border-rgb,226,232,240),.92)!important;
    box-shadow:0 -24px 70px rgba(var(--bn-color-text-rgb,15,23,42),.28)!important;
}
html body .benira-compare-modal .benira-compare-handle{
    width:42px!important;
    height:4px!important;
    margin:10px auto 4px!important;
    background:#d8e0ea!important;
}
html body .benira-compare-modal .benira-compare-modal-head{
    min-height:68px!important;
    padding:10px 14px 12px!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid #edf1f6!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
}
html body .benira-compare-modal .benira-compare-modal-head>div{
    min-width:0!important;
}
html body .benira-compare-modal .benira-compare-modal-head h2{
    font-size:16px!important;
    line-height:1.55!important;
    letter-spacing:-.2px!important;
}
html body .benira-compare-modal .benira-compare-modal-head p{
    margin-top:2px!important;
    font-size:11px!important;
    line-height:1.7!important;
}
html body .benira-compare-modal .benira-compare-close{
    background:#f1f5f9!important;
    color:#526176!important;
    border:1px solid #e5ebf2!important;
    box-shadow:0 3px 10px rgba(var(--bn-color-text-rgb,15,23,42),.05)!important;
    transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
html body .benira-compare-modal .benira-compare-close:hover{
    background:#e8eef5!important;
    color:var(--bn-color-text,#0f172a)!important;
    transform:rotate(5deg)!important;
}
html body .benira-compare-modal .benira-compare-toolbar{
    min-height:54px!important;
    padding:8px 14px!important;
    background:#fff!important;
    border-bottom:1px solid #edf1f6!important;
}
html body .benira-compare-modal .benira-compare-diff-toggle{
    min-height:38px!important;
    padding:0 10px!important;
    border:1px solid #e5ebf2!important;
    border-radius:12px!important;
    background:var(--bn-color-surface,#f8fafc)!important;
    color:#334155!important;
    user-select:none!important;
}
html body .benira-compare-modal .benira-compare-diff-toggle input{
    position:relative!important;
    width:36px!important;
    min-width:36px!important;
    height:20px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    background:#cbd5e1!important;
    box-shadow:inset 0 0 0 1px rgba(var(--bn-color-text-rgb,15,23,42),.05)!important;
    cursor:pointer!important;
    transition:background .2s ease!important;
}
html body .benira-compare-modal .benira-compare-diff-toggle input::after{
    content:""!important;
    position:absolute!important;
    top:3px!important;
    right:3px!important;
    width:14px!important;
    height:14px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 2px 5px rgba(var(--bn-color-text-rgb,15,23,42),.22)!important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
}
html body .benira-compare-modal .benira-compare-diff-toggle input:checked{
    background:#007bff!important;
}
html body .benira-compare-modal .benira-compare-diff-toggle input:checked::after{
    transform:translateX(-16px)!important;
}
html body .benira-compare-modal .benira-compare-diff-toggle input:focus-visible{
    outline:3px solid rgba(0,123,255,.18)!important;
    outline-offset:2px!important;
}
html body .benira-compare-modal .benira-compare-share{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:38px!important;
    padding:0 13px!important;
    border:1px solid #dcecff!important;
    border-radius:12px!important;
    background:#eef7ff!important;
    color:#006edc!important;
    box-shadow:none!important;
    transition:background .2s ease,transform .2s ease!important;
}
html body .benira-compare-modal .benira-compare-share::before{
    content:"↗"!important;
    font-family:Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1!important;
}
html body .benira-compare-modal .benira-compare-share:hover{
    background:#e2f1ff!important;
    transform:translateY(-1px)!important;
}
html body .benira-compare-modal .benira-compare-content{
    padding:12px!important;
    background:#f6f8fb!important;
    scrollbar-width:thin!important;
    scrollbar-color:#cbd5e1 transparent!important;
}
html body .benira-compare-modal .benira-compare-content::-webkit-scrollbar{
    width:6px!important;
    height:6px!important;
}
html body .benira-compare-modal .benira-compare-content::-webkit-scrollbar-thumb{
    background:#cbd5e1!important;
    border-radius:999px!important;
}
html body .benira-compare-modal .benira-compare-grid{
    min-width:max(100%,636px)!important;
    width:100%!important;
    max-width:none!important;
    border:1px solid #e5ebf2!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 28px rgba(var(--bn-color-text-rgb,15,23,42),.055)!important;
    overflow:visible!important;
}
html body .benira-compare-modal .benira-compare-products-row,
html body .benira-compare-modal .benira-compare-row{
    grid-template-columns:112px repeat(var(--compare-count),minmax(148px,1fr))!important;
    border-bottom:1px solid #edf1f6!important;
}
html body .benira-compare-modal .benira-compare-products-row{
    top:-12px!important;
    z-index:8!important;
    border-radius:18px 18px 0 0!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(var(--bn-color-text-rgb,15,23,42),.07)!important;
}
html body .benira-compare-modal .benira-compare-row:last-child{
    border-bottom:0!important;
    border-radius:0 0 18px 18px!important;
}
html body .benira-compare-modal .benira-compare-label-cell{
    position:sticky!important;
    right:-12px!important;
    z-index:4!important;
    min-height:58px!important;
    padding:12px 10px!important;
    border-left:1px solid #edf1f6!important;
    background:var(--bn-color-surface,#f8fafc)!important;
    color:#526176!important;
    font-size:11.5px!important;
    line-height:1.65!important;
    text-align:right!important;
    box-shadow:-5px 0 12px rgba(var(--bn-color-text-rgb,15,23,42),.025)!important;
}
html body .benira-compare-modal .benira-compare-products-row>.benira-compare-label-cell{
    z-index:10!important;
    min-height:238px!important;
    align-items:flex-start!important;
    padding-top:22px!important;
    border-radius:0 18px 0 0!important;
    background:#f4f7fb!important;
    color:var(--bn-color-text,#0f172a)!important;
    font-weight:800!important;
}
html body .benira-compare-modal .benira-compare-product-cell{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:238px!important;
    padding:18px 10px 12px!important;
    border-left:1px solid #edf1f6!important;
    background:#fff!important;
    text-align:center!important;
}
html body .benira-compare-modal .benira-compare-product-cell img{
    width:94px!important;
    height:94px!important;
    margin:0 auto 9px!important;
    padding:8px!important;
    border:1px solid #edf1f6!important;
    border-radius:16px!important;
    background:#fbfcfe!important;
    object-fit:contain!important;
}
html body .benira-compare-modal .benira-compare-product-name{
    min-height:43px!important;
    margin:0!important;
    color:#172033!important;
    font-size:11.5px!important;
    font-weight:750!important;
    line-height:1.85!important;
    transition:color .2s ease!important;
}
html body .benira-compare-modal .benira-compare-product-name:hover{
    color:#006edc!important;
}
html body .benira-compare-modal .benira-compare-product-price{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    margin:5px 0 6px!important;
    color:#006edc!important;
    font-size:11.5px!important;
    font-weight:800!important;
    line-height:1.65!important;
}
html body .benira-compare-modal .benira-compare-product-action{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:42px!important;
    margin:auto 0 0!important;
    padding:0 9px!important;
    border:0!important;
    border-radius:13px!important;
    background:var(--bn-color-primary,#befa00)!important;
    color:#111827!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
    box-shadow:0 7px 16px rgba(148,199,0,.18)!important;
    cursor:pointer!important;
    overflow:hidden!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
html body .benira-compare-modal .benira-compare-product-action:hover{
    background:#b4ee00!important;
    box-shadow:0 9px 19px rgba(148,199,0,.24)!important;
    transform:translateY(-1px)!important;
}
html body .benira-compare-modal .benira-compare-product-action:focus-visible{
    outline:3px solid rgba(var(--bn-color-primary-rgb,190,250,0),.34)!important;
    outline-offset:2px!important;
}
html body .benira-compare-modal .benira-compare-product-action[aria-busy="true"]{
    color:transparent!important;
    opacity:1!important;
    pointer-events:none!important;
}
html body .benira-compare-modal .benira-compare-product-action[aria-busy="true"]::after{
    content:""!important;
    position:absolute!important;
    width:17px!important;
    height:17px!important;
    border:2px solid rgba(17,24,39,.24)!important;
    border-top-color:#111827!important;
    border-radius:50%!important;
    animation:beniraCompareButtonSpin .7s linear infinite!important;
}
html body .benira-compare-modal .benira-compare-product-action.is-added{
    background:#dcfce7!important;
    color:#166534!important;
    box-shadow:0 7px 16px rgba(22,101,52,.12)!important;
}
html body .benira-compare-modal .benira-compare-product-remove{
    top:10px!important;
    left:10px!important;
    background:#f3f6fa!important;
    color:var(--bn-color-muted,#64748b)!important;
    border:1px solid #e5ebf2!important;
    box-shadow:0 3px 10px rgba(var(--bn-color-text-rgb,15,23,42),.06)!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
html body .benira-compare-modal .benira-compare-product-remove:hover{
    background:#fff1f2!important;
    color:#e11d48!important;
    border-color:#ffe0e6!important;
    transform:scale(1.04)!important;
}
html body .benira-compare-modal .benira-compare-value-cell{
    min-height:58px!important;
    padding:12px 10px!important;
    border-left:1px solid #edf1f6!important;
    color:#334155!important;
    font-size:11.5px!important;
    line-height:1.85!important;
    background:#fff!important;
}
html body .benira-compare-modal .benira-compare-row:nth-child(odd) .benira-compare-value-cell{
    background:#fcfdff!important;
}
html body .benira-compare-modal .benira-compare-row.is-different .benira-compare-label-cell{
    color:#006edc!important;
    background:#eef7ff!important;
}
html body .benira-compare-modal .benira-compare-row.is-different .benira-compare-value-cell{
    background:#f8fbff!important;
}
html body .benira-compare-modal .benira-compare-loading{
    min-height:300px!important;
    flex-direction:column!important;
    gap:12px!important;
    border:1px solid #e5ebf2!important;
    border-radius:18px!important;
    background:#fff!important;
    color:var(--bn-color-muted,#64748b)!important;
    box-shadow:0 8px 28px rgba(var(--bn-color-text-rgb,15,23,42),.045)!important;
}
html body .benira-compare-modal .benira-compare-loading.is-error{
    color:#b42318!important;
    background:#fffafa!important;
    border-color:#fee4e2!important;
}
html body .benira-compare-modal .benira-compare-loading.is-error::before{
    content:"!"!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:32px!important;
    border:0!important;
    border-radius:11px!important;
    background:#fff1f2!important;
    color:#e11d48!important;
    font-family:Arial,sans-serif!important;
    font-size:18px!important;
    font-weight:800!important;
    animation:none!important;
}
html body .benira-compare-modal .benira-compare-loading::before{
    content:""!important;
    width:30px!important;
    height:30px!important;
    border:3px solid #e5ebf2!important;
    border-top-color:#007bff!important;
    border-radius:50%!important;
    animation:beniraCompareButtonSpin .8s linear infinite!important;
}
html body .benira-compare-toast{
    display:flex!important;
    align-items:center!important;
    width:min(420px,calc(100% - 28px))!important;
    max-width:420px!important;
    min-height:52px!important;
    padding:11px 48px 11px 14px!important;
    border:1px solid rgba(var(--bn-color-border-rgb,226,232,240),.98)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.97)!important;
    color:#172033!important;
    font-size:11.5px!important;
    font-weight:700!important;
    line-height:1.8!important;
    box-shadow:0 18px 48px rgba(var(--bn-color-text-rgb,15,23,42),.2)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    overflow:hidden!important;
}
html body .benira-compare-toast::before{
    content:"✓"!important;
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    border-radius:10px!important;
    background:#ecfdf3!important;
    color:#15803d!important;
    font-family:Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    transform:translateY(-50%)!important;
}
html body .benira-compare-toast::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:3px!important;
    border-radius:0 0 16px 16px!important;
    background:#22c55e!important;
    transform-origin:right center!important;
    transform:scaleX(0)!important;
}
html body .benira-compare-toast.is-visible::after{
    animation:beniraCompareToastProgress 2.3s linear forwards!important;
}
html body .benira-compare-toast[data-toast-state="info"]::before{
    content:"i"!important;
    background:#eef7ff!important;
    color:#0070db!important;
}
html body .benira-compare-toast[data-toast-state="info"]::after{
    background:#3b82f6!important;
}
html body .benira-compare-toast[data-toast-state="error"]::before{
    content:"!"!important;
    background:#fff1f2!important;
    color:#e11d48!important;
}
html body .benira-compare-toast[data-toast-state="error"]::after{
    background:#f43f5e!important;
}
@keyframes beniraCompareButtonSpin{to{transform:rotate(360deg)}}
@keyframes beniraCompareToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:520px){
    html body .benira-compare-modal .benira-compare-content{padding:10px!important}
    html body .benira-compare-modal .benira-compare-products-row{top:-10px!important}
    html body .benira-compare-modal .benira-compare-label-cell{right:-10px!important}
    html body .benira-compare-modal .benira-compare-products-row,
    html body .benira-compare-modal .benira-compare-row{grid-template-columns:104px repeat(var(--compare-count),146px)!important}
    html body .benira-compare-modal .benira-compare-products-row>.benira-compare-label-cell,
    html body .benira-compare-modal .benira-compare-product-cell{min-height:232px!important}
    html body .benira-compare-modal .benira-compare-product-cell img{width:88px!important;height:88px!important}
}
@media(prefers-reduced-motion:reduce){
    html body .benira-compare-modal .benira-compare-product-action,
    html body .benira-compare-modal .benira-compare-product-remove,
    html body .benira-compare-modal .benira-compare-close,
    html body .benira-compare-modal .benira-compare-share{transition:none!important}
    html body .benira-compare-toast.is-visible::after{animation:none!important;transform:scaleX(1)!important}
}

/* Targeted comparison cart/price corrections — v8. */
html body .benira-compare-modal .benira-compare-product-price{
    flex-wrap:wrap!important;
    gap:5px 6px!important;
    min-height:34px!important;
}
html body .benira-compare-modal .benira-compare-final-price{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#006edc!important;
    font-size:11.5px!important;
    font-weight:800!important;
    line-height:1.65!important;
}
html body .benira-compare-modal .benira-compare-discount-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:22px!important;
    padding:2px 7px!important;
    border-radius:999px!important;
    background:#fff1f2!important;
    color:#e11d48!important;
    font-size:9.5px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
}
html body .benira-compare-modal .benira-compare-cart-control{
    position:relative!important;
    width:100%!important;
    min-height:42px!important;
    margin:auto 0 0!important;
}
html body .benira-compare-modal .benira-compare-cart-control .benira-compare-product-action{
    margin:0!important;
}
html body .benira-compare-modal .benira-compare-cart-control.is-in-cart .benira-compare-cart-add{
    display:none!important;
}
html body .benira-compare-modal .benira-compare-qty-control{
    display:none!important;
    grid-template-columns:38px minmax(32px,1fr) 38px!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    border:1px solid rgba(168,221,0,.56)!important;
    border-radius:13px!important;
    background:var(--bn-color-primary,#befa00)!important;
    color:#111827!important;
    box-shadow:0 7px 16px rgba(148,199,0,.18)!important;
    overflow:hidden!important;
}
html body .benira-compare-modal .benira-compare-cart-control.is-in-cart .benira-compare-qty-control{
    display:grid!important;
}
html body .benira-compare-modal .benira-compare-qty-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111827!important;
    font-family:inherit!important;
    font-size:19px!important;
    font-weight:800!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
html body .benira-compare-modal .benira-compare-qty-btn:hover{
    background:rgba(255,255,255,.28)!important;
}
html body .benira-compare-modal .benira-compare-qty-btn svg{
    width:17px!important;
    height:17px!important;
    fill:currentColor!important;
}
html body .benira-compare-modal .benira-compare-qty-value{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    height:40px!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1!important;
    border-right:1px solid rgba(17,24,39,.1)!important;
    border-left:1px solid rgba(17,24,39,.1)!important;
}
html body .benira-compare-modal .benira-compare-cart-control.is-syncing{
    pointer-events:auto!important;
    opacity:1!important;
}
html body .benira-compare-modal .benira-compare-product-cell>.added_to_cart.wc-forward,
html body .benira-compare-modal .benira-compare-cart-control+.added_to_cart.wc-forward{
    display:none!important;
}

/* Lightweight comparison tray compact mode — v11 hotfix (no DOM observers). */
html body .benira-compare-tray.is-compact{
    left:16px!important;
    right:auto!important;
    bottom:max(calc(var(--benira-mobile-nav-offset,0px) + 78px),calc(env(safe-area-inset-bottom,0px) + 78px))!important;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    padding:0!important;
    border:3px solid #fff!important;
    border-radius:50%!important;
    background:var(--bn-color-text,#0f172a)!important;
    box-shadow:0 12px 30px rgba(var(--bn-color-text-rgb,15,23,42),.3)!important;
    overflow:visible!important;
    transform:none!important;
    transition:width .24s ease,height .24s ease,border-radius .24s ease,opacity .22s ease,transform .24s ease,visibility .22s ease!important;
}
html body .benira-sticky-buy-visible .benira-compare-tray.is-compact{
    bottom:max(calc(var(--benira-mobile-nav-offset,0px) + 146px),calc(env(safe-area-inset-bottom,0px) + 146px))!important;
}
html body .benira-compare-tray.is-compact> :not(.benira-compare-compact-toggle){
    display:none!important;
}
html body .benira-compare-compact-toggle{
    display:none!important;
    position:relative!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer!important;
    font-family:inherit!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    -webkit-tap-highlight-color:transparent!important;
}
html body .benira-compare-tray.is-compact .benira-compare-compact-toggle{
    display:inline-flex!important;
}
html body .benira-compare-compact-toggle svg{
    width:22px!important;
    height:22px!important;
    pointer-events:none!important;
}
html body .benira-compare-compact-badge{
    position:absolute!important;
    top:-6px!important;
    right:-6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 5px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:var(--bn-color-primary,#befa00)!important;
    color:var(--bn-color-text,#0f172a)!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1!important;
    box-sizing:border-box!important;
    pointer-events:none!important;
}
html body .benira-compare-tray.is-compact:hover{
    transform:translateY(-2px) scale(1.03)!important;
}
html body .benira-compare-tray.is-compact.is-footer-overlap,
html body .benira-compare-tray.is-suspended{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(14px) scale(.92)!important;
}
html body .benira-compare-compact-toggle:focus-visible{
    outline:2px solid var(--bn-color-primary,#befa00)!important;
    outline-offset:4px!important;
}
@media(prefers-reduced-motion:reduce){
    html body .benira-compare-tray.is-compact{
        transition:none!important;
    }
}

/* Targeted compare notification/FAB alignment corrections — v12. */
html body .benira-compare-toast{
    top:var(--benira-compare-toast-top,140px)!important;
    bottom:auto!important;
    transform:translate(-50%,-15px)!important;
}
html body .benira-compare-toast.is-visible{
    transform:translate(-50%,0)!important;
}
html body .benira-compare-tray.is-compact,
html body .benira-sticky-buy-visible .benira-compare-tray.is-compact{
    left:var(--benira-compare-fab-left,40px)!important;
    right:auto!important;
    bottom:var(--benira-compare-fab-bottom,144px)!important;
    transform:translateX(-50%)!important;
}
html body .benira-compare-tray.is-compact:hover{
    transform:translateX(-50%) translateY(-2px) scale(1.03)!important;
}
html body .benira-compare-tray.is-compact.is-footer-overlap,
html body .benira-compare-tray.is-suspended{
    transform:translateX(-50%) translateY(14px) scale(.92)!important;
}


/* Targeted compact compare button parity with back-to-top — v13. */
html body .benira-compare-tray.is-compact,
html body .benira-sticky-buy-visible .benira-compare-tray.is-compact{
    width:var(--benira-compare-fab-width,48px)!important;
    min-width:var(--benira-compare-fab-width,48px)!important;
    max-width:var(--benira-compare-fab-width,48px)!important;
    height:var(--benira-compare-fab-height,48px)!important;
    min-height:var(--benira-compare-fab-height,48px)!important;
    max-height:var(--benira-compare-fab-height,48px)!important;
    z-index:var(--benira-compare-fab-z-index,99999)!important;
}
html body .benira-compare-tray.is-compact .benira-compare-compact-toggle{
    width:calc(var(--benira-compare-fab-width,48px) - 6px)!important;
    min-width:calc(var(--benira-compare-fab-width,48px) - 6px)!important;
    max-width:calc(var(--benira-compare-fab-width,48px) - 6px)!important;
    height:calc(var(--benira-compare-fab-height,48px) - 6px)!important;
    min-height:calc(var(--benira-compare-fab-height,48px) - 6px)!important;
    max-height:calc(var(--benira-compare-fab-height,48px) - 6px)!important;
}
html body .benira-compare-tray.is-compact:hover{
    transform:translateX(-50%) translateY(-2px)!important;
}


/* Targeted four-card compare tray spacing, stacking, and motion — v14. */
html body .benira-compare-tray:not(.is-compact){width:calc(100% - 32px)!important;max-width:504px!important;z-index:2147483646!important;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility 0s linear .32s,box-shadow .32s ease!important}html body .benira-compare-tray:not(.is-compact).is-visible{visibility:visible!important;transition-delay:0s!important}html body .benira-compare-tray:not(.is-compact).is-footer-overlap,html body .benira-compare-tray:not(.is-compact).is-suspended{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,20px) scale(.975)!important;transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .26s ease,visibility 0s linear .28s!important}html body .benira-compare-tray.is-compact,html body .benira-sticky-buy-visible .benira-compare-tray.is-compact{z-index:99999!important;transition:width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),border-radius .28s ease,opacity .28s ease,transform .34s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s!important}html body .benira-compare-tray.is-compact.is-footer-overlap,html body .benira-compare-tray.is-suspended{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .24s ease,transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s!important}html body .benira-compare-modal{z-index:100020!important}html body .benira-compare-toast{z-index:100050!important}@media(prefers-reduced-motion:reduce){html body .benira-compare-tray:not(.is-compact),html body .benira-compare-tray.is-compact{transition:none!important}}
/* Mobile scroll performance: avoid continuous backdrop recomposition on the fixed compare tray. */
@media (max-width:767px),(hover:none),(pointer:coarse){.benira-compare-tray{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}.benira-compare-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}

/* Benira product-design guardrails: compare controls. */
html body .benira-compare-chip-remove {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
}
.benira-compare-toggle:focus-visible,
.benira-compare-chip-remove:focus-visible,
.benira-compare-clear:focus-visible,
.benira-compare-open:focus-visible,
.benira-compare-share:focus-visible,
.benira-compare-product-remove:focus-visible,
html body .benira-compare-modal .benira-compare-qty-btn:focus-visible {
    outline: 2px solid var(--bn-color-text,#0f172a) !important;
    outline-offset: 2px !important;
}

/* Benira contrast guardrails: compare secondary text on light surfaces. */
.benira-compare-chip-fallback {
    color: var(--bn-color-muted,#64748b) !important;
}
.benira-compare-product-price {
    color: #0069d9 !important;
}

/* Benira focus guardrails: compare primary controls use a consistent high-contrast ring. */
html body .benira-compare-modal .benira-compare-diff-toggle input:focus-visible,
html body .benira-compare-modal .benira-compare-product-action:focus-visible,
html body .benira-compare-compact-toggle:focus-visible {
    outline: 2px solid var(--bn-color-text,#0f172a) !important;
    outline-offset: 2px !important;
}
