:root{--epe-blue:#007aff;--epe-cyan:#00d9ff;--epe-text:#111;--epe-muted:#666;--epe-soft:#f6f8fb;--epe-border:#e6e9ef;--epe-success:#1d7a46}
.epe-active.single-product .summary{font-family:inherit}
.epe-active.single-product .product_meta,.epe-active.single-product .wd-product-meta{display:none!important}
.epe-product-kicker{font-size:13px;color:var(--epe-muted);margin:-6px 0 12px}
.epe-configurator{margin:20px 0 6px}.epe-dynamic-selectors{display:grid;gap:24px}.epe-native-variations{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.epe-hidden-attribute{display:none!important}
.epe-option-group{min-width:0}.epe-option-heading{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--epe-text);font-size:16px}.epe-option-heading strong{font-weight:800}.epe-current-value{font-weight:500;color:var(--epe-muted)}
/* Full-width, real radio controls for storage, condition, battery and SIM. */
.epe-radio-list{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
.epe-radio-option{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 13px!important;border:1px solid transparent!important;border-radius:10px!important;background:#fff!important;color:var(--epe-text)!important;font:inherit!important;font-weight:650!important;line-height:1.25!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
.epe-radio-option:hover{background:#f8fbfd!important;border-color:#dce9f3!important}.epe-radio-option.is-selected{background:#e4f6fc!important;border-color:#c8eaf7!important;color:#163d9a!important}.epe-radio-option.is-unavailable{opacity:.38!important;cursor:not-allowed!important;text-decoration:line-through!important}
.epe-radio-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.epe-radio-mark{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border:1.7px solid #777!important;border-radius:50%!important;background:#fff!important}.epe-radio-mark:after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:var(--epe-blue);transform:scale(0);transition:transform .14s ease}.epe-radio-option.is-selected .epe-radio-mark{border-color:var(--epe-blue)!important}.epe-radio-option.is-selected .epe-radio-mark:after{transform:scale(1)}.epe-option-name{min-width:0}.epe-option-price-delta{margin-left:auto;color:var(--epe-muted);font-size:13px;font-weight:600}
/* The duplicated Condition: selected-value / guide heading is intentionally hidden. */
.epe-condition-group>.epe-option-heading{display:none!important}
/* Fixed-size colour controls. Woodmart cannot collapse inactive swatches. */
.epe-color-list{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;width:100%!important;overflow:visible!important}
.epe-color-option,.epe-active.single-product button.epe-color-option{box-sizing:border-box!important;display:block!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:5px!important;border:1px solid var(--epe-border)!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;cursor:pointer!important;position:relative!important}
.epe-color-option:hover{border-color:#a8cfff!important}.epe-color-option.is-selected{padding:4px!important;border:2px solid var(--epe-blue)!important;box-shadow:0 0 0 2px rgba(0,122,255,.12)!important}.epe-color-option:disabled,.epe-color-option.is-unavailable{opacity:.38!important;cursor:not-allowed!important}
.epe-color-swatch{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:50%!important;background:#c8c8c8}
.epe-color-swatch[data-color*="black"]{background:#171717}.epe-color-swatch[data-color*="white"]{background:#f8f8f8}.epe-color-swatch[data-color*="silver"]{background:#c9c9c9}.epe-color-swatch[data-color*="gold"]{background:#d8b56d}.epe-color-swatch[data-color*="graphite"]{background:#555}.epe-color-swatch[data-color*="space-gray"],.epe-color-swatch[data-color*="space-grey"]{background:#777}.epe-color-swatch[data-color*="blue"]{background:#6d8fbf}.epe-color-swatch[data-color*="purple"]{background:#7f6aa5}.epe-color-swatch[data-color*="green"]{background:#6f8f72}.epe-color-swatch[data-color*="pink"]{background:#f2b6c8}.epe-color-swatch[data-color*="red"]{background:#d91f32}.epe-color-swatch[data-color*="yellow"]{background:#f4dd6e}.epe-color-swatch[data-color*="coral"]{background:#ff7f6e}.epe-color-swatch[data-color*="midnight"]{background:#1b2733}.epe-color-swatch[data-color*="starlight"]{background:#eee8dc}
.epe-condition-inline{border-left:2px solid var(--epe-blue);padding:10px 12px;margin-top:11px;color:var(--epe-muted);font-size:14px;min-height:18px}
.epe-savings,.epe-warranty{display:inline-flex;margin:12px 8px 0 0;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:800}.epe-savings{background:#eaf4ff;color:var(--epe-blue)}.epe-warranty{background:#f2fbf5;color:var(--epe-success)}.epe-live-stock{margin:12px 0;font-weight:700}.epe-live-stock .stock{margin:0}
.epe-included{margin-top:34px}.epe-included h3{font-size:22px;margin-bottom:14px}.epe-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.epe-included-item{display:flex;align-items:center;gap:10px;background:#f7f7f8;border-radius:12px;padding:15px;font-weight:700}.epe-icon{width:25px;height:25px;display:block;border:2px solid #111;border-radius:5px;position:relative;flex:0 0 auto}.epe-icon-cable{border:0;border-bottom:2px solid #111;border-radius:50%}.epe-icon-cable:before,.epe-icon-cable:after{content:"";position:absolute;width:6px;height:10px;border:2px solid #111;top:1px}.epe-icon-cable:before{left:0}.epe-icon-cable:after{right:0}.epe-icon-charger{border-radius:3px}.epe-icon-sim{border-radius:3px;clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%)}.epe-icon-box{border-radius:2px;transform:rotate(45deg) scale(.75)}.epe-icon-case{border-radius:8px}
.epe-accordion{margin-top:30px;border-top:1px solid var(--epe-border);border-bottom:1px solid var(--epe-border)}.epe-accordion-toggle{width:100%;border:0!important;background:none!important;padding:20px 0!important;display:flex;justify-content:space-between;align-items:center;color:var(--epe-text)!important;font-size:19px;font-weight:800;text-align:left;cursor:pointer}.epe-accordion-toggle span{font-size:25px;font-weight:400;transition:.2s}.epe-accordion.is-open .epe-accordion-toggle span{transform:rotate(45deg)}.epe-accordion-content{display:none;padding:0 0 20px}.epe-accordion.is-open .epe-accordion-content{display:block}.epe-faq-list details{padding:12px 0;border-bottom:1px solid #eee}.epe-faq-list summary{cursor:pointer;font-weight:750}.epe-faq-list p{color:var(--epe-muted)}
.epe-modal{display:none;position:fixed;inset:0;z-index:999999}.epe-modal.is-open{display:block}.epe-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.epe-modal-panel{position:relative;background:#fff;width:min(560px,calc(100% - 30px));max-height:85vh;overflow:auto;margin:7vh auto;padding:28px;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.epe-modal-close{position:absolute;right:17px;top:12px;border:0!important;background:none!important;font-size:30px;cursor:pointer}.epe-condition-guide-item{padding:14px 0;border-bottom:1px solid #eee}.epe-condition-guide-item h3{margin:0 0 5px}.epe-condition-guide-item p{margin:0;color:var(--epe-muted)}.epe-modal-open{overflow:hidden}
.epe-sticky-cart{display:none}
@media(min-width:1024px){.epe-active.single-product .product-image-summary-wrap .product-image-summary{align-items:flex-start}.epe-active.single-product .summary{position:relative}}
@media(max-width:768px){
.epe-dynamic-selectors{gap:23px}.epe-radio-option{min-height:50px!important;padding:13px 12px!important}.epe-color-list{gap:10px!important}.epe-color-option,.epe-active.single-product button.epe-color-option{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}.epe-included-grid{grid-template-columns:1fr 1fr}
.epe-sticky-cart{
    box-sizing:border-box!important;
    position:fixed!important;
    z-index:99990!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:11px 14px!important;
    border:0!important;
    border-radius:0!important;
    background:#050505!important;
    color:#fff!important;
    box-shadow:0 -8px 28px rgba(0,0,0,.28)!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    transform:translateY(110%);
    opacity:0;
    pointer-events:none;
    transition:transform .22s ease,opacity .18s ease;
}
.epe-sticky-cart.is-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
.epe-sticky-cart.is-suppressed{transform:translateY(110%)!important;opacity:0!important;pointer-events:none!important}
.epe-sticky-cart>div{display:grid;gap:2px;min-width:0;color:#fff!important}
.epe-sticky-cart strong,.epe-sticky-selection{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw;color:#fff!important}
.epe-sticky-selection{font-size:12px;color:rgba(255,255,255,.72)!important}
.epe-sticky-price,.epe-sticky-price .amount,.epe-sticky-price bdi{font-weight:800;color:#fff!important}
.epe-sticky-button,.epe-active.single-product .epe-sticky-button{
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
    background:var(--epe-blue)!important;
    color:#fff!important;
    padding:13px 18px!important;
    min-height:48px!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
.epe-sticky-button:hover,.epe-active.single-product .epe-sticky-button:hover{background:linear-gradient(135deg,var(--epe-blue),#00d9ff)!important;color:#fff!important}
.epe-modal-panel{margin:4vh auto;padding:24px 20px}.epe-included-item{padding:13px 11px}
}

/* Compact fixed product identity bar: live title, selections and variation price. */
.epe-product-topbar-wrap{
    box-sizing:border-box!important;
    display:block!important;
    flex:0 0 100%!important;
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 22px!important;
    position:relative!important;
    z-index:99970!important;
}
.epe-product-topbar{
    box-sizing:border-box!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:14px 18px 13px!important;
    background:rgba(255,255,255,.97)!important;
    border-top:1px solid transparent!important;
    border-bottom:1px solid transparent!important;
    color:var(--epe-text)!important;
    isolation:isolate!important;
}
.epe-product-topbar.is-fixed{
    position:fixed!important;
    z-index:99980!important;
    margin:0!important;
    border-bottom-color:var(--epe-border)!important;
    box-shadow:0 7px 22px rgba(0,0,0,.09)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
}
.epe-product-topbar-main{min-width:0!important}
.epe-product-topbar-title{
    margin:0!important;
    padding:0!important;
    color:var(--epe-text)!important;
    font-family:inherit!important;
    font-size:24px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:-.025em!important;
    overflow-wrap:anywhere!important;
}
.epe-product-topbar-selection{
    min-height:1.25em!important;
    margin-top:4px!important;
    color:var(--epe-muted)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.epe-product-topbar-price{
    align-self:start!important;
    padding-top:1px!important;
    color:#163d9a!important;
    font-size:24px!important;
    font-weight:800!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    text-align:right!important;
    letter-spacing:-.02em!important;
}
.epe-product-topbar-price .price,
.epe-product-topbar-price .amount,
.epe-product-topbar-price ins,
.epe-product-topbar-price bdi{
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-decoration:none!important;
}
.epe-product-topbar-price del{display:none!important}

@media(max-width:768px){
    .epe-product-topbar-wrap{
        width:calc(100% + 40px)!important;
        margin:0 -20px 18px!important;
    }
    .epe-product-topbar{
        gap:10px!important;
        padding:12px 20px 11px!important;
    }
    .epe-product-topbar-title{
        font-size:21px!important;
        line-height:1.08!important;
        max-width:100%!important;
    }
    .epe-product-topbar-selection{
        margin-top:4px!important;
        font-size:13.5px!important;
        line-height:1.25!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }
    .epe-product-topbar-price{
        font-size:22px!important;
        line-height:1.08!important;
    }
}

@media(max-width:420px){
    .epe-product-topbar-wrap{
        width:calc(100% + 30px)!important;
        margin-left:-15px!important;
        margin-right:-15px!important;
    }
    .epe-product-topbar{
        grid-template-columns:minmax(0,1fr) auto!important;
        padding:11px 15px 10px!important;
    }
    .epe-product-topbar-title{font-size:20px!important}
    .epe-product-topbar-selection{font-size:13px!important}
    .epe-product-topbar-price{font-size:21px!important}
}

/* Uploaded custom icons for the included-items cards. */
.epe-custom-icon{
    display:block!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    object-fit:contain!important;
    object-position:center!important;
}
@media(max-width:768px){
    .epe-custom-icon{flex-basis:32px!important;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
}

/* Hide all Eaziphone fixed product bars while Woodmart's side cart is open. */
.epe-product-topbar{
    transition:opacity .16s ease,transform .2s ease,visibility .16s ease!important;
}
.epe-product-topbar.is-cart-suppressed,
body.epe-cart-drawer-open .epe-product-topbar{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-115%)!important;
}
body.epe-cart-drawer-open .epe-sticky-cart{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(110%)!important;
}

/* v1.6.3: real stock remains obvious without hiding the actual colour palette. */
.epe-option-group .epe-radio-option.is-unavailable{pointer-events:none!important;opacity:.34!important;color:var(--epe-muted)!important;text-decoration:none!important;background:#f6f6f6!important;border-color:#e5e5e5!important}

/* Keep unavailable colour swatches at their TRUE hue. A clear X communicates that
   the colour is not currently available, rather than turning every swatch grey. */
.epe-color-option.is-unavailable,.epe-color-option:disabled{
    pointer-events:none!important;
    opacity:1!important;
    filter:none!important;
    cursor:not-allowed!important;
    border-color:#d8dde5!important;
}
.epe-color-option.is-unavailable::before,
.epe-color-option.is-unavailable::after,
.epe-color-option:disabled::before,
.epe-color-option:disabled::after{
    content:"";
    position:absolute;
    z-index:4;
    left:50%;
    top:50%;
    width:28px;
    height:2px;
    margin-left:-14px;
    margin-top:-1px;
    border-radius:999px;
    background:#111;
    box-shadow:0 0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(0,0,0,.18);
    pointer-events:none;
}
.epe-color-option.is-unavailable::before,
.epe-color-option:disabled::before{transform:rotate(45deg)}
.epe-color-option.is-unavailable::after,
.epe-color-option:disabled::after{transform:rotate(-45deg)}

/* The actual resolved in-stock selection always wins visually. */
.epe-color-option.is-selected{
    opacity:1!important;
    filter:none!important;
    border-color:var(--epe-blue)!important;
}
.epe-color-option.is-selected::before,
.epe-color-option.is-selected::after{display:none!important}


/* Live condition / grade badge over the main product gallery. */
.epe-grade-badge-host{
    position:relative!important;
}
.epe-grade-badge{
    box-sizing:border-box!important;
    position:absolute!important;
    z-index:45!important;
    top:18px!important;
    right:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:38px!important;
    padding:9px 14px!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    color:#111!important;
    box-shadow:0 8px 24px rgba(17,24,39,.12)!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    pointer-events:none!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-4px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
.epe-grade-badge.is-visible{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
}
.epe-grade-badge-dot{
    display:block!important;
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    border-radius:50%!important;
    background:currentColor!important;
    box-shadow:0 0 0 4px rgba(0,0,0,.045)!important;
}
.epe-grade-badge[data-grade="excellent"]{
    background:#eaf4ff!important;
    border-color:#c8e2ff!important;
    color:#0069d9!important;
}
.epe-grade-badge[data-grade="very-good"]{
    background:#f2f4f7!important;
    border-color:#dce1e7!important;
    color:#344054!important;
}
.epe-grade-badge[data-grade="good"]{
    background:#fff8e8!important;
    border-color:#f1ddb0!important;
    color:#8a5a00!important;
}
.epe-grade-badge[data-grade="new"]{
    background:#111!important;
    border-color:#111!important;
    color:#fff!important;
}
.epe-grade-badge[data-grade="new"] .epe-grade-badge-dot{
    box-shadow:0 0 0 4px rgba(255,255,255,.12)!important;
}
@media(max-width:768px){
    .epe-grade-badge{
        top:12px!important;
        right:12px!important;
        min-height:34px!important;
        padding:8px 11px!important;
        gap:7px!important;
        font-size:11px!important;
        box-shadow:0 6px 18px rgba(17,24,39,.11)!important;
    }
    .epe-grade-badge-dot{
        width:7px!important;
        height:7px!important;
        flex-basis:7px!important;
    }
}
