/* EventPurchase Phase 6K.6 - Restored VIP access entry styles. */
/*
 * EventPurchase Customer Experience
 * Approved brand direction: Private Access / Midnight Copper
 *
 * Phase 8E updates the VIP private-access entry experience.
 */

html,
body {
    min-height: 100%;
}

body {
    font-family: var(--ep-font-ui);
}

/* -------------------------------------------------------------------------
   VIP private-access entry
   ------------------------------------------------------------------------- */

.ep-vip-entry-body {
    min-height: 100vh;
    margin: 0;
    color: var(--ep-ink);
    background:
        radial-gradient(
            circle at 82% 12%,
            rgba(208, 154, 124, .13),
            transparent 26%
        ),
        radial-gradient(
            circle at 10% 88%,
            rgba(182, 106, 69, .08),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            var(--ep-midnight) 0%,
            var(--ep-deep-navy) 58%,
            #183143 100%
        );
}

.ep-access-main {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 42px 0;
}

.ep-access-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    border-radius: 18px;
    background: var(--ep-white);
    box-shadow: 0 26px 80px rgba(0, 0, 0, .30) !important;
}

.ep-access-brand-panel {
    position: relative;
    overflow: hidden;
    min-height: 570px;
    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(208, 154, 124, .18),
            transparent 26%
        ),
        linear-gradient(
            145deg,
            var(--ep-midnight) 0%,
            var(--ep-deep-navy) 100%
        );
}

.ep-access-brand-panel::before {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -130px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(208, 154, 124, .15);
    border-radius: 50%;
}

.ep-access-brand-panel::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -40px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(208, 154, 124, .10);
    border-radius: 50%;
}

.ep-access-brand-panel > div {
    position: relative;
    z-index: 2;
}

.ep-vip-wordmark {
    display: block;
    width: 205px;
    height: auto;
    max-height: 52px;
}

.ep-vip-kicker,
.ep-vip-form-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ep-vip-kicker {
    color: var(--ep-soft-copper);
}

.ep-vip-form-kicker {
    margin-bottom: 8px;
    color: var(--ep-access-copper);
}

.ep-vip-headline {
    max-width: 440px;
    font-size: clamp(2.45rem, 5vw, 4.1rem);
    font-weight: 650;
    line-height: 1.03;
    letter-spacing: -.045em;
}

.ep-vip-copy {
    max-width: 430px;
    line-height: 1.65;
}

.text-white-75 {
    color: rgba(247, 244, 239, .76) !important;
}

.ep-vip-security-note {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    max-width: 440px;
    color: rgba(247, 244, 239, .70);
    font-size: 13px;
    line-height: 1.5;
}

.ep-vip-security-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-top: -2px;
    border: 1px solid rgba(208, 154, 124, .30);
    border-radius: 50%;
    color: var(--ep-soft-copper);
}

/* -------------------------------------------------------------------------
   VIP form panel
   ------------------------------------------------------------------------- */

.ep-access-card .bg-white {
    background: var(--ep-white) !important;
}

.ep-vip-form-intro h3 {
    color: var(--ep-midnight);
    font-size: 25px;
    font-weight: 650;
    letter-spacing: -.025em;
}

.ep-vip-form-intro .text-muted,
.ep-vip-help .text-muted {
    color: var(--ep-slate) !important;
    line-height: 1.55;
}

.ep-vip-entry-body .form-label {
    margin-bottom: 8px;
    color: var(--ep-ink);
    font-size: 13px;
    font-weight: 600;
}

.ep-access-code-input {
    min-height: 58px;
    border: 1px solid var(--ep-stone);
    border-radius: 9px;
    color: var(--ep-midnight);
    background: var(--ep-warm-ivory);
    font-family: var(--ep-font-ui);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .18rem;
    text-transform: uppercase;
}

.ep-access-code-input::placeholder {
    color: #9ca3a8;
    letter-spacing: .12rem;
}

.ep-access-code-input:focus {
    border-color: var(--ep-access-copper);
    background: var(--ep-white);
    box-shadow: 0 0 0 .22rem rgba(182, 106, 69, .12);
}

.ep-vip-entry-body .btn-primary {
    min-height: 48px;
    border: 1px solid var(--ep-access-copper);
    border-radius: 9px;
    background: var(--ep-access-copper);
    color: var(--ep-white);
    font-weight: 650;
    box-shadow: 0 6px 18px rgba(182, 106, 69, .18);
}

.ep-vip-entry-body .btn-primary:hover,
.ep-vip-entry-body .btn-primary:focus {
    border-color: #9f5b3a;
    background: #9f5b3a;
    color: var(--ep-white);
}

.ep-vip-entry-body .alert-danger {
    border: 1px solid rgba(196, 70, 70, .16);
    border-radius: 8px;
}

.ep-vip-help {
    border-top-color: var(--ep-stone) !important;
}

.ep-vip-footer-copy {
    color: rgba(247, 244, 239, .58) !important;
    letter-spacing: .01em;
}

/* -------------------------------------------------------------------------
   Accessibility
   ------------------------------------------------------------------------- */

.ep-vip-entry-body a:focus-visible,
.ep-vip-entry-body button:focus-visible,
.ep-vip-entry-body input:focus-visible {
    outline: 2px solid var(--ep-soft-copper);
    outline-offset: 2px;
}

/* Copper is paired with text, controls and border/shape changes rather than
   being used as the sole signal of state. */

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
    .ep-access-brand-panel {
        min-height: 390px;
    }

    .ep-vip-headline {
        max-width: 520px;
        font-size: 2.85rem;
    }
}

@media (max-width: 575.98px) {
    .ep-access-main {
        padding: 20px 0;
    }

    .ep-access-card {
        border-radius: 13px;
    }

    .ep-access-brand-panel {
        min-height: 330px;
    }

    .ep-vip-wordmark {
        width: 178px;
    }

    .ep-vip-headline {
        font-size: 2.5rem;
    }

    .ep-access-code-input {
        font-size: 16px;
        letter-spacing: .12rem;
    }
}


/* -------------------------------------------------------------------------
   Discreet admin / supplier entrance
   ------------------------------------------------------------------------- */

.ep-vip-admin-access {
    position: fixed;
    top: 22px;
    right: 26px;
    z-index: 20;
}

.ep-vip-admin-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(208, 154, 124, .30);
    border-radius: 999px;
    color: rgba(247, 244, 239, .78);
    background: rgba(12, 24, 33, .18);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    backdrop-filter: blur(8px);
    transition:
        color .15s ease,
        border-color .15s ease,
        background-color .15s ease;
}

.ep-vip-admin-link:hover,
.ep-vip-admin-link:focus {
    color: var(--ep-white);
    border-color: rgba(208, 154, 124, .55);
    background: rgba(182, 106, 69, .12);
}

.ep-vip-admin-link i {
    color: var(--ep-soft-copper);
    font-size: 14px;
}

@media (max-width: 575.98px) {
    .ep-vip-admin-access {
        top: 12px;
        right: 12px;
    }

    .ep-vip-admin-link {
        padding: 7px 9px;
        font-size: 11px;
    }
}

/* Current premium storefront, product detail, and cart styles preserved below. */
/* EventPurchase Phase 6I.4 - Premium storefront presentation only. */
html,body{min-height:100%;}
body.ep-premium-shop{margin:0;background:#F7F4EF;color:#17212A;font-family:var(--ep-font-ui,"Inter",Arial,sans-serif);-webkit-font-smoothing:antialiased;}
.ep-premium-shell{width:min(1480px,calc(100% - 48px));margin:0 auto;}

.ep-premium-header{position:sticky;top:0;z-index:1050;background:rgba(12,24,33,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);}
.ep-premium-header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.ep-premium-brand{display:flex;align-items:center;gap:11px;text-decoration:none;}
.ep-premium-brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(208,154,124,.55);border-radius:50%;color:#D09A7C;font-family:Georgia,serif;font-size:14px;letter-spacing:-.04em;}
.ep-premium-brand-name{color:#fff;font-size:19px;font-weight:650;letter-spacing:-.03em;}
.ep-premium-access{align-items:center;gap:8px;color:rgba(247,244,239,.66);font-size:12px;font-weight:600;letter-spacing:.02em;}
.ep-premium-access-dot{width:7px;height:7px;border-radius:50%;background:#D09A7C;box-shadow:0 0 0 5px rgba(208,154,124,.10);}
.ep-premium-header-actions{display:flex;align-items:center;gap:14px;}
.ep-premium-offer-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(208,154,124,.28);border-radius:999px;background:rgba(182,106,69,.12);color:#F7F4EF;font-size:11px;font-weight:750;letter-spacing:.025em;}
.ep-premium-exit{display:inline-flex;align-items:center;gap:7px;color:rgba(247,244,239,.72);text-decoration:none;font-size:12px;font-weight:650;transition:.2s ease;}
.ep-premium-exit:hover{color:#fff;}

.ep-premium-hero{position:relative;overflow:hidden;padding:74px 0 72px;background:linear-gradient(130deg,#0C1821 0%,#142838 72%,#19384c 100%);color:#fff;}
.ep-premium-hero:before{content:"";position:absolute;right:-160px;top:-250px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(208,154,124,.22),rgba(208,154,124,0) 68%);}
.ep-premium-hero:after{content:"";position:absolute;left:46%;bottom:-180px;width:420px;height:420px;border:1px solid rgba(208,154,124,.08);border-radius:50%;}
.ep-premium-hero .ep-premium-shell{position:relative;z-index:2;}
.ep-premium-kicker{margin-bottom:12px;color:#D09A7C;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.ep-premium-kicker-light{color:#B66A45;}
.ep-premium-hero h1{max-width:900px;margin:0 0 17px;color:#fff;font-size:clamp(2.8rem,5.4vw,5.4rem);font-weight:650;line-height:.98;letter-spacing:-.055em;}
.ep-premium-hero-copy{max-width:730px;margin:0;color:rgba(247,244,239,.72);font-size:17px;line-height:1.65;}
.ep-premium-hero-copy strong{color:#fff;font-weight:650;}
.ep-premium-location{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:rgba(247,244,239,.62);font-size:13px;}
.ep-premium-location i{color:#D09A7C;font-size:16px;}
.ep-premium-offer-card{margin-left:auto;max-width:390px;padding:26px 28px;border:1px solid rgba(208,154,124,.22);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 24px 60px rgba(0,0,0,.16);backdrop-filter:blur(8px);}
.ep-premium-offer-label{margin-bottom:7px;color:rgba(247,244,239,.58);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.ep-premium-offer-value{color:#F7F4EF;font-size:28px;font-weight:700;letter-spacing:-.035em;}
.ep-premium-offer-sub{margin-top:8px;color:rgba(247,244,239,.55);font-size:12px;line-height:1.5;}

.ep-premium-catalog{padding:64px 0 88px;background:#F7F4EF;}
.ep-premium-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;}
.ep-premium-catalog-head h2{margin:0 0 7px;color:#0C1821;font-size:34px;font-weight:680;letter-spacing:-.04em;}
.ep-premium-catalog-head p{margin:0;color:#66717A;font-size:14px;}
.ep-premium-product-count{flex:0 0 auto;padding:8px 12px;border:1px solid #E8E3DC;border-radius:999px;background:#fff;color:#66717A;font-size:12px;font-weight:650;}
.ep-premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.ep-premium-product-card{overflow:hidden;border:1px solid rgba(12,24,33,.08);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(12,24,33,.045);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.ep-premium-product-card:hover{transform:translateY(-7px);border-color:rgba(182,106,69,.28);box-shadow:0 25px 55px rgba(12,24,33,.12);}
.ep-premium-image-link{position:relative;display:block;text-decoration:none;background:#F1F2F1;}
.ep-premium-image-stage{aspect-ratio:1.16/1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:26px;background:linear-gradient(145deg,#F8F8F7 0%,#EFEFED 100%);}
.ep-premium-image-stage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.98);transition:transform .45s cubic-bezier(.2,.65,.3,1);}
.ep-premium-product-card:hover .ep-premium-image-stage img{transform:scale(1.055);}
.ep-premium-image-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ba1a5;font-size:12px;}
.ep-premium-image-fallback i{font-size:34px;}
.ep-premium-vip-badge,.ep-premium-stock-badge{position:absolute;top:14px;z-index:2;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.ep-premium-vip-badge{left:14px;background:#0C1821;color:#fff;}
.ep-premium-stock-badge{right:14px;background:#fff3d7;color:#865614;}
.ep-premium-card-arrow{position:absolute;right:15px;bottom:15px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#0C1821;box-shadow:0 6px 18px rgba(12,24,33,.10);opacity:0;transform:translateY(4px);transition:.25s ease;}
.ep-premium-product-card:hover .ep-premium-card-arrow{opacity:1;transform:translateY(0);}
.ep-premium-card-content{padding:20px 21px 21px;}
.ep-premium-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.ep-premium-brand-label{color:#B66A45;font-size:10px;font-weight:850;letter-spacing:.095em;text-transform:uppercase;}
.ep-premium-category-pill{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#F7F4EF;color:#66717A;font-size:9px;font-weight:650;}
.ep-premium-card-content h3{min-height:47px;margin:0 0 18px;color:#0C1821;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.018em;}
.ep-premium-card-content h3 a{color:inherit;text-decoration:none;}
.ep-premium-card-content h3 a:hover{color:#B66A45;}
.ep-premium-price-area{padding-top:16px;border-top:1px solid #EEEAE5;}
.ep-premium-price-main{color:#0C1821;font-size:21px;font-weight:800;letter-spacing:-.025em;}
.ep-premium-price-meta{display:flex;align-items:center;gap:9px;margin-top:3px;}
.ep-premium-price-old{color:#9AA1A6;font-size:11px;text-decoration:line-through;}
.ep-premium-save{color:#B66A45;font-size:10px;font-weight:750;}
.ep-premium-view-link{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:#0C1821;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}
.ep-premium-view-link i{font-size:15px;transition:transform .2s ease;}
.ep-premium-view-link:hover{color:#B66A45;}
.ep-premium-view-link:hover i{transform:translateX(3px);}
.ep-premium-empty{padding:80px 24px;border:1px solid #E8E3DC;border-radius:18px;background:#fff;text-align:center;}
.ep-premium-empty-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:rgba(182,106,69,.10);color:#B66A45;font-size:26px;}
.ep-premium-empty h2{color:#0C1821;}
.ep-premium-empty p{color:#66717A;}

.ep-premium-footer{border-top:1px solid rgba(12,24,33,.08);background:#fff;}
.ep-premium-footer-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#66717A;font-size:11px;}
.ep-premium-footer-row span:first-child{color:#0C1821;font-weight:750;}

@media (max-width:1199.98px){.ep-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ep-premium-hero h1{font-size:4.2rem;}}
@media (max-width:991.98px){.ep-premium-shell{width:min(100% - 34px,1480px);}.ep-premium-hero{padding:58px 0;}.ep-premium-offer-card{margin:10px 0 0;max-width:none;}.ep-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ep-premium-card-arrow{opacity:1;transform:none;}}
@media (max-width:575.98px){.ep-premium-shell{width:min(100% - 24px,1480px);}.ep-premium-header-row{min-height:68px;gap:10px;}.ep-premium-brand-name{font-size:17px;}.ep-premium-offer-pill{display:none;}.ep-premium-hero{padding:44px 0 48px;}.ep-premium-hero h1{font-size:3rem;}.ep-premium-hero-copy{font-size:15px;}.ep-premium-catalog{padding:42px 0 62px;}.ep-premium-catalog-head{align-items:flex-start;}.ep-premium-catalog-head h2{font-size:28px;}.ep-premium-grid{grid-template-columns:1fr;gap:18px;}.ep-premium-image-stage{aspect-ratio:1.28/1;padding:22px;}.ep-premium-footer-row{padding:18px 0;min-height:auto;flex-direction:column;align-items:flex-start;gap:4px;}}

/* Phase 6I.6 - Storefront polish */
.ep-premium-hero{padding:46px 0 44px;}
.ep-premium-hero h1{font-size:clamp(2.6rem,4.5vw,4.65rem);margin-bottom:13px;}
.ep-premium-hero-copy{font-size:15px;line-height:1.55;max-width:690px;}
.ep-premium-location{margin-top:13px;}
.ep-premium-offer-card{max-width:360px;padding:21px 23px;border-radius:16px;}
.ep-premium-offer-value{font-size:24px;}
.ep-premium-catalog{padding:46px 0 76px;}
.ep-premium-catalog-head{margin-bottom:20px;}
.ep-premium-catalog-head h2{font-size:31px;}
.ep-storefront-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:12px;align-items:center;margin-bottom:26px;padding:14px;border:1px solid rgba(12,24,33,.08);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 8px 26px rgba(12,24,33,.035);}
.ep-storefront-search-wrap{position:relative;min-width:0;}
.ep-storefront-search-wrap i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#66717A;font-size:17px;pointer-events:none;}
.ep-storefront-search,.ep-storefront-select{width:100%;height:46px;border:1px solid #DED9D2;border-radius:11px;background:#fff;color:#17212A;font:inherit;font-size:13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease;}
.ep-storefront-search{padding:0 15px 0 43px;}
.ep-storefront-select{padding:0 38px 0 13px;}
.ep-storefront-search:focus,.ep-storefront-select:focus{border-color:rgba(182,106,69,.72);box-shadow:0 0 0 3px rgba(182,106,69,.10);}
.ep-storefront-clear{height:46px;padding:0 17px;border:0;border-radius:11px;background:#0C1821;color:#fff;font-size:12px;font-weight:750;letter-spacing:.01em;transition:.18s ease;}
.ep-storefront-clear:hover{background:#B66A45;}
.ep-premium-grid{gap:20px;}
.ep-premium-product-card{border-radius:16px;}
.ep-premium-image-stage{aspect-ratio:1.28/1;padding:20px;}
.ep-premium-savings-badge,.ep-premium-stock-badge{position:absolute;top:13px;z-index:2;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}
.ep-premium-savings-badge{left:13px;background:#B66A45;color:#fff;box-shadow:0 6px 16px rgba(182,106,69,.22);}
.ep-premium-stock-badge{right:13px;}
.ep-premium-card-content{padding:17px 18px 18px;}
.ep-premium-brand-row{margin-bottom:8px;}
.ep-premium-card-content h3{min-height:44px;margin-bottom:14px;font-size:15px;}
.ep-premium-price-area{padding-top:13px;}
.ep-premium-price-eyebrow{margin-bottom:2px;color:#66717A;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.ep-premium-price-main{font-size:20px;color:#B66A45;}
.ep-premium-view-link{margin-top:14px;}
.ep-storefront-no-results{padding:58px 20px;text-align:center;border:1px dashed #D8D1C8;border-radius:16px;background:#fff;}
.ep-storefront-no-results i{display:block;margin-bottom:12px;color:#B66A45;font-size:34px;}
.ep-storefront-no-results h3{margin:0 0 6px;color:#0C1821;font-size:20px;}
.ep-storefront-no-results p{margin:0 0 17px;color:#66717A;font-size:13px;}
.ep-storefront-clear-center{display:inline-flex;align-items:center;justify-content:center;}
.ep-premium-product-card[hidden]{display:none!important;}
@media (max-width:1199.98px){.ep-storefront-toolbar{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr auto;}}
@media (max-width:991.98px){.ep-premium-hero{padding:40px 0 42px;}.ep-storefront-toolbar{grid-template-columns:1fr 1fr;}.ep-storefront-search-wrap{grid-column:1/-1;}.ep-storefront-clear{width:100%;}}
@media (max-width:575.98px){.ep-premium-hero{padding:34px 0 36px;}.ep-premium-hero h1{font-size:2.7rem;}.ep-premium-catalog{padding:34px 0 58px;}.ep-premium-catalog-head{gap:12px;margin-bottom:16px;}.ep-premium-product-count{display:none;}.ep-storefront-toolbar{grid-template-columns:1fr;padding:11px;margin-bottom:20px;}.ep-storefront-search-wrap{grid-column:auto;}.ep-premium-image-stage{aspect-ratio:1.35/1;padding:18px;}.ep-premium-card-content h3{min-height:0;}}


/* Phase 6I.9 - Premium product detail page */
.ep-product-detail-body{background:#F7F4EF;color:#17212A;}
.ep-pdp-main{padding:28px 0 72px;background:#F7F4EF;}
.ep-pdp-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#8A9298;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep-pdp-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:#66717A;text-decoration:none;font-weight:700;}
.ep-pdp-breadcrumb a:hover{color:#B66A45;}
.ep-pdp-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;}
.ep-pdp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.82fr);gap:54px;align-items:start;}
.ep-pdp-gallery{position:sticky;top:106px;min-width:0;}
.ep-pdp-image-card{height:min(590px,58vw);min-height:440px;display:flex;align-items:center;justify-content:center;padding:44px;border:1px solid rgba(12,24,33,.07);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#F2F2F0 100%);box-shadow:0 18px 50px rgba(12,24,33,.07);overflow:hidden;}
.ep-pdp-image-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.ep-pdp-image-fallback{display:none;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9AA1A6;}
.ep-pdp-image-fallback.visible{display:flex;}
.ep-pdp-image-fallback i{font-size:42px;}
.ep-pdp-private-note{display:flex;align-items:center;gap:9px;margin-top:13px;padding:12px 15px;border:1px solid #E8E3DC;border-radius:12px;background:#fff;color:#66717A;font-size:11px;}
.ep-pdp-private-note i{color:#B66A45;font-size:15px;}
.ep-pdp-info{padding-top:12px;min-width:0;}
.ep-pdp-brand{margin-bottom:9px;color:#B66A45;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;}
.ep-pdp-info h1{margin:0;color:#0C1821;font-size:clamp(2.4rem,3.7vw,4.2rem);font-weight:720;line-height:1.02;letter-spacing:-.055em;}
.ep-pdp-category{display:inline-flex;align-items:center;gap:7px;margin-top:17px;padding:8px 11px;border:1px solid #E8E3DC;border-radius:999px;background:#fff;color:#66717A;font-size:11px;font-weight:650;}
.ep-pdp-price-block{position:relative;margin-top:28px;padding:24px 26px;border:1px solid rgba(12,24,33,.08);border-radius:18px;background:#0C1821;color:#F7F4EF;box-shadow:0 18px 42px rgba(12,24,33,.12);}
.ep-pdp-eyebrow{display:block;margin-bottom:5px;color:#D09A7C;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.ep-pdp-price{font-size:36px;font-weight:800;letter-spacing:-.035em;}
.ep-pdp-save-badge{position:absolute;right:22px;top:22px;padding:7px 10px;border-radius:999px;background:#B66A45;color:#fff;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}
.ep-pdp-msrp{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.11);color:rgba(247,244,239,.62);font-size:11px;}
.ep-pdp-msrp span{color:#D09A7C;font-weight:700;}
.ep-pdp-availability{display:flex;align-items:center;gap:11px;margin:20px 0 0;}
.ep-pdp-stock{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;}
.ep-pdp-stock.is-stocked{background:#EAF7EE;color:#24723D;}
.ep-pdp-stock.is-unavailable{background:#FBEDEA;color:#A34D3C;}
.ep-pdp-qty{color:#66717A;font-size:12px;}
.ep-pdp-description{margin-top:22px;color:#4F5A62;font-size:14px;line-height:1.75;}
.ep-pdp-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid #E1DDD7;border-left:1px solid #E1DDD7;border-radius:12px;overflow:hidden;background:#fff;}
.ep-pdp-meta>div{padding:14px 16px;border-right:1px solid #E1DDD7;border-bottom:1px solid #E1DDD7;}
.ep-pdp-meta span{display:block;margin-bottom:4px;color:#92999E;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.ep-pdp-meta strong{display:block;color:#0C1821;font-size:12px;overflow-wrap:anywhere;}
.ep-pdp-purchase-card{margin-top:22px;padding:18px;border:1px solid #E8E3DC;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(12,24,33,.04);}
.ep-pdp-purchase-card>div:first-child{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;}
.ep-pdp-purchase-card strong{color:#0C1821;font-size:14px;}
.ep-pdp-purchase-card span{color:#66717A;font-size:11px;}
.ep-pdp-cart-button{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#B66A45;color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(182,106,69,.18);}
.ep-pdp-cart-button:disabled{opacity:.64;cursor:not-allowed;}
.ep-pdp-purchase-card small{display:block;margin-top:8px;color:#92999E;font-size:10px;text-align:center;}
@media (max-width:991.98px){.ep-pdp-main{padding-top:20px;}.ep-pdp-grid{grid-template-columns:1fr;gap:30px;}.ep-pdp-gallery{position:static;}.ep-pdp-image-card{height:520px;min-height:0;}.ep-pdp-info{padding-top:0;}}
@media (max-width:575.98px){.ep-pdp-main{padding:16px 0 52px;}.ep-pdp-breadcrumb{margin-bottom:14px;}.ep-pdp-image-card{height:360px;padding:24px;border-radius:16px;}.ep-pdp-private-note{font-size:10px;}.ep-pdp-info h1{font-size:2.35rem;}.ep-pdp-price-block{margin-top:22px;padding:20px;border-radius:15px;}.ep-pdp-price{font-size:31px;}.ep-pdp-save-badge{position:static;display:inline-flex;margin-top:11px;}.ep-pdp-meta{grid-template-columns:1fr;}.ep-pdp-meta>div{border-right:1px solid #E1DDD7;}}

/* Phase 6I.11 - Editorial luxury product detail */
.ep-lux-pdp-body{background:#F7F4EF;color:#17212A}.ep-lux-pdp-main{padding:28px 0 88px;background:linear-gradient(180deg,#F7F4EF 0%,#F4F0EA 100%)}.ep-lux-breadcrumb{height:38px;display:flex;align-items:center;gap:14px;margin-bottom:16px;color:#899198;font-size:11px;text-transform:uppercase;letter-spacing:.065em}.ep-lux-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:#17212A;text-decoration:none;font-weight:800}.ep-lux-breadcrumb a:hover{color:#B66A45}.ep-lux-breadcrumb-rule{width:38px;height:1px;background:#D8D1C8}.ep-lux-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.72fr);gap:38px;align-items:start}.ep-lux-image-stage{position:relative;height:min(670px,65vw);min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 20px 70px rgba(12,24,33,.075)}.ep-lux-image-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(232,227,220,.38),rgba(255,255,255,0) 48%);pointer-events:none}.ep-lux-image-stage img{position:relative;z-index:2;width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.98) contrast(1.02)}.ep-lux-image-watermark{position:absolute;left:22px;top:20px;color:#DED8D0;font-size:9px;font-weight:900;letter-spacing:.22em;writing-mode:vertical-rl;transform:rotate(180deg)}.ep-lux-image-caption{position:absolute;left:26px;bottom:22px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(12,24,33,.86);color:#fff;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ep-lux-image-caption i{color:#D09A7C}.ep-lux-image-fallback{display:none;position:relative;z-index:2;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9AA1A6}.ep-lux-image-fallback.visible{display:flex}.ep-lux-image-fallback i{font-size:46px}.ep-lux-summary{position:sticky;top:104px}.ep-lux-summary-inner{padding:38px 0 0}.ep-lux-brand{margin-bottom:12px;color:#B66A45;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.ep-lux-summary h1{margin:0;color:#0C1821;font-size:clamp(2.8rem,4.15vw,5.4rem);font-weight:650;line-height:.96;letter-spacing:-.06em}.ep-lux-rule{width:74px;height:2px;margin:26px 0;background:#B66A45}.ep-lux-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ep-lux-price-label{margin-bottom:5px;color:#66717A;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ep-lux-price{color:#0C1821;font-size:38px;font-weight:850;letter-spacing:-.035em}.ep-lux-savings{align-self:center;padding:8px 10px;border-radius:999px;background:#B66A45;color:#fff;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 20px rgba(182,106,69,.2)}.ep-lux-price-sub{display:flex;flex-wrap:wrap;gap:13px;margin-top:7px;color:#8B9398;font-size:11px}.ep-lux-price-sub span{color:#B66A45;font-weight:750}.ep-lux-stock-row{display:flex;align-items:center;gap:11px;margin-top:24px}.ep-lux-stock{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.ep-lux-stock.is-stocked{color:#24723D}.ep-lux-stock.is-unavailable{color:#A34D3C}.ep-lux-qty{color:#66717A;font-size:11px}.ep-lux-category{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:8px 11px;border:1px solid #DED9D2;border-radius:999px;background:rgba(255,255,255,.55);color:#66717A;font-size:10px;font-weight:650}.ep-lux-purchase{margin-top:30px;padding:22px;border:1px solid rgba(12,24,33,.08);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(12,24,33,.055)}.ep-lux-purchase-copy{display:flex;flex-direction:column;gap:3px;margin-bottom:15px}.ep-lux-purchase-copy span{color:#B66A45;font-size:9px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.ep-lux-purchase-copy strong{color:#0C1821;font-size:13px}.ep-lux-cart{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border:0;border-radius:13px;background:#0C1821;color:#fff;font-size:13px;font-weight:850}.ep-lux-cart i{font-size:18px;color:#D09A7C}.ep-lux-cart:disabled{opacity:.72;cursor:not-allowed}.ep-lux-purchase small{display:block;margin-top:9px;color:#9AA1A6;font-size:9px;text-align:center}.ep-lux-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ep-lux-trust>div{display:flex;align-items:center;gap:7px;padding:11px 12px;border-top:1px solid #E2DDD6;color:#66717A;font-size:9px;font-weight:700}.ep-lux-trust i{color:#B66A45;font-size:14px}.ep-lux-story{margin-top:56px;padding:46px 0 0;border-top:1px solid #DDD7CF}.ep-lux-story-label{margin-bottom:22px;color:#B66A45;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ep-lux-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:70px}.ep-lux-story-copy h2{margin:0 0 18px;color:#0C1821;font-size:clamp(2rem,3vw,3.35rem);font-weight:650;line-height:1.02;letter-spacing:-.05em}.ep-lux-story-copy p{margin:0;color:#556068;font-size:15px;line-height:1.85}.ep-lux-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #DCD6CE;border-left:1px solid #DCD6CE;background:rgba(255,255,255,.38)}.ep-lux-specs>div{padding:16px 18px;border-right:1px solid #DCD6CE;border-bottom:1px solid #DCD6CE}.ep-lux-specs span{display:block;margin-bottom:5px;color:#92999E;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ep-lux-specs strong{display:block;color:#0C1821;font-size:11px;overflow-wrap:anywhere}@media(max-width:1100px){.ep-lux-layout{grid-template-columns:1fr;gap:24px}.ep-lux-summary{position:static}.ep-lux-summary-inner{padding-top:0}.ep-lux-image-stage{height:580px;min-height:0}.ep-lux-story-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:575.98px){.ep-lux-pdp-main{padding:16px 0 58px}.ep-lux-breadcrumb{margin-bottom:10px}.ep-lux-breadcrumb-rule{display:none}.ep-lux-image-stage{height:390px;border-radius:17px}.ep-lux-image-stage img{width:88%;height:88%}.ep-lux-image-watermark{display:none}.ep-lux-image-caption{left:15px;bottom:14px}.ep-lux-summary h1{font-size:2.7rem}.ep-lux-rule{margin:20px 0}.ep-lux-price{font-size:32px}.ep-lux-purchase{padding:17px}.ep-lux-trust{grid-template-columns:1fr}.ep-lux-story{margin-top:38px;padding-top:32px}.ep-lux-story-copy p{font-size:14px}.ep-lux-specs{grid-template-columns:1fr}}

/* Phase 6J - Private event shopping cart */
.ep-premium-cart-link{position:relative;display:inline-flex;align-items:center;gap:7px;color:rgba(247,244,239,.76);text-decoration:none;font-size:12px;font-weight:700;transition:.2s ease}.ep-premium-cart-link:hover,.ep-premium-cart-link.is-active{color:#fff}.ep-premium-cart-count{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#B66A45;color:#fff;font-size:9px;font-weight:850;line-height:1}.ep-cart-inline-error{margin:0 0 12px;padding:10px 12px;border:1px solid #E7B8A8;border-radius:10px;background:#FFF3EF;color:#9E4C37;font-size:11px;line-height:1.45}.ep-pdp-add-form{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:end}.ep-pdp-qty-control{display:flex;flex-direction:column;gap:5px}.ep-pdp-qty-control label{color:#66717A;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ep-pdp-qty-control select{height:56px;width:100%;padding:0 12px;border:1px solid #DED9D2;border-radius:13px;background:#fff;color:#0C1821;font-size:13px;font-weight:750;outline:none}.ep-pdp-qty-control select:focus{border-color:#B66A45;box-shadow:0 0 0 3px rgba(182,106,69,.10)}

.ep-cart-page-body{background:#F7F4EF}.ep-cart-main{min-height:calc(100vh - 150px);padding:52px 0 88px;background:linear-gradient(180deg,#F7F4EF 0%,#F3EFE9 100%)}.ep-cart-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.ep-cart-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:#66717A;text-decoration:none;font-size:11px;font-weight:750}.ep-cart-back:hover{color:#B66A45}.ep-cart-heading-row h1{margin:0;color:#0C1821;font-size:clamp(2.6rem,4vw,4.6rem);font-weight:650;line-height:.98;letter-spacing:-.055em}.ep-cart-heading-row p{margin:9px 0 0;color:#66717A;font-size:14px}.ep-cart-heading-count{flex:0 0 auto;padding:9px 13px;border:1px solid #E1DBD3;border-radius:999px;background:rgba(255,255,255,.72);color:#66717A;font-size:11px;font-weight:750}.ep-cart-notice,.ep-cart-error{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;border-radius:12px;font-size:12px;font-weight:650}.ep-cart-notice{border:1px solid #CDE7D4;background:#EEF8F1;color:#286E3D}.ep-cart-error{border:1px solid #E7B8A8;background:#FFF3EF;color:#9E4C37}.ep-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.58fr);gap:34px;align-items:start}.ep-cart-items{display:flex;flex-direction:column;gap:14px}.ep-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr) 150px 120px;gap:20px;align-items:center;padding:16px;border:1px solid rgba(12,24,33,.075);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,24,33,.045)}.ep-cart-item-image{height:125px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#F8F8F7 0%,#EFEFED 100%)}.ep-cart-item-image img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}.ep-cart-image-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;color:#9AA1A6;font-size:30px}.ep-cart-image-fallback.visible{display:flex}.ep-cart-item-brand{margin-bottom:5px;color:#B66A45;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ep-cart-item-info h2{margin:0 0 7px;font-size:18px;font-weight:750;letter-spacing:-.025em}.ep-cart-item-info h2 a{color:#0C1821;text-decoration:none}.ep-cart-item-info h2 a:hover{color:#B66A45}.ep-cart-item-category,.ep-cart-item-sku{color:#7C858B;font-size:10px;line-height:1.5}.ep-cart-item-sku{margin-top:4px}.ep-cart-item-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ep-cart-item-price span{color:#92999E;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ep-cart-item-price strong{color:#0C1821;font-size:18px;letter-spacing:-.025em}.ep-cart-item-price s{color:#92999E;font-size:10px}.ep-cart-item-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ep-cart-update-form{display:flex;align-items:center;justify-content:space-between;gap:8px}.ep-cart-update-form label{color:#66717A;font-size:10px;font-weight:750}.ep-cart-update-form select{height:38px;min-width:62px;padding:0 9px;border:1px solid #DED9D2;border-radius:9px;background:#fff;color:#0C1821;font-size:12px;font-weight:750}.ep-cart-remove{width:100%;height:34px;border:0;background:transparent;color:#8A6460;font-size:10px;font-weight:750;text-align:right}.ep-cart-remove:hover{color:#A33E2C}.ep-cart-summary{position:sticky;top:104px}.ep-cart-summary-card{padding:27px;border:1px solid rgba(12,24,33,.08);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(12,24,33,.07)}.ep-cart-summary-kicker{margin-bottom:8px;color:#B66A45;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ep-cart-summary-card h2{margin:0 0 24px;color:#0C1821;font-size:26px;font-weight:700;letter-spacing:-.035em}.ep-cart-summary-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0;color:#66717A;font-size:12px}.ep-cart-summary-line strong{color:#17212A;font-weight:750}.ep-cart-summary-line.is-savings strong{color:#B66A45}.ep-cart-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:14px;padding:19px 0 0;border-top:1px solid #E4DED7}.ep-cart-summary-total span{color:#66717A;font-size:12px;font-weight:700}.ep-cart-summary-total strong{color:#0C1821;font-size:28px;font-weight:850;letter-spacing:-.04em}.ep-cart-checkout{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:0 19px;border:0;border-radius:13px;background:#0C1821;color:#fff;font-size:13px;font-weight:850}.ep-cart-checkout:disabled{opacity:.48;cursor:not-allowed}.ep-cart-summary-card>p{margin:9px 0 0;color:#9AA1A6;font-size:9px;line-height:1.45;text-align:center}.ep-cart-summary-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #E8E3DC}.ep-cart-summary-trust>div{display:flex;align-items:center;gap:6px;color:#66717A;font-size:9px;font-weight:700}.ep-cart-summary-trust i{color:#B66A45;font-size:14px}.ep-cart-empty{max-width:680px;margin:55px auto 0;padding:54px 32px;border:1px solid #E5DFD8;border-radius:22px;background:#fff;text-align:center;box-shadow:0 20px 60px rgba(12,24,33,.055)}.ep-cart-empty-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#F2E8E1;color:#B66A45;font-size:26px}.ep-cart-empty h2{margin:0 0 9px;color:#0C1821;font-size:30px;font-weight:700;letter-spacing:-.04em}.ep-cart-empty p{margin:0 auto 24px;max-width:480px;color:#66717A;font-size:13px;line-height:1.65}.ep-cart-primary-link{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border-radius:11px;background:#0C1821;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.ep-cart-primary-link:hover{color:#fff;background:#142838}
@media(max-width:1100px){.ep-cart-layout{grid-template-columns:1fr}.ep-cart-summary{position:static}.ep-cart-item{grid-template-columns:130px minmax(0,1fr) 135px 110px}}
@media(max-width:767.98px){.ep-premium-header-actions{gap:9px}.ep-premium-cart-link{font-size:11px}.ep-cart-main{padding:34px 0 64px}.ep-cart-heading-row{align-items:flex-start}.ep-cart-item{grid-template-columns:105px minmax(0,1fr);gap:14px}.ep-cart-item-image{height:100px}.ep-cart-item-price{grid-column:2}.ep-cart-item-actions{grid-column:2;flex-direction:row;align-items:center}.ep-cart-update-form{justify-content:flex-start}.ep-cart-remove{text-align:left;width:auto}.ep-cart-summary-trust{grid-template-columns:1fr}}
@media(max-width:575.98px){.ep-pdp-add-form{grid-template-columns:78px minmax(0,1fr)}.ep-cart-heading-row{display:block}.ep-cart-heading-count{display:inline-flex;margin-top:14px}.ep-cart-item{grid-template-columns:86px minmax(0,1fr);padding:12px;border-radius:15px}.ep-cart-item-image{height:86px}.ep-cart-item-info h2{font-size:15px}.ep-cart-item-price strong{font-size:16px}.ep-cart-summary-card{padding:20px;border-radius:17px}.ep-cart-summary-total strong{font-size:24px}}

/* Phase 6J.2 - cart quantity stepper and line totals */
.ep-cart-item-price small{margin-top:5px;color:#7C858B;font-size:9px;line-height:1.35}.ep-cart-item-price small strong{color:#17212A;font-size:10px;font-weight:800;letter-spacing:0}.ep-cart-qty-group{display:flex;align-items:center;justify-content:space-between;gap:8px}.ep-cart-qty-label{color:#66717A;font-size:10px;font-weight:750}.ep-cart-qty-stepper{display:grid;grid-template-columns:36px 42px 36px;align-items:center;overflow:hidden;border:1px solid #DED9D2;border-radius:10px;background:#fff}.ep-cart-qty-form{margin:0}.ep-cart-qty-button{width:36px;height:38px;display:grid;place-items:center;border:0;background:#fff;color:#0C1821;font-size:16px;transition:.15s ease}.ep-cart-qty-button:hover:not(:disabled){background:#F4EEE9;color:#B66A45}.ep-cart-qty-button:disabled{color:#C5C9CC;cursor:not-allowed}.ep-cart-qty-value{height:38px;display:grid;place-items:center;border-left:1px solid #EEE9E4;border-right:1px solid #EEE9E4;color:#0C1821;font-size:12px;font-weight:850}.ep-cart-update-form{display:none}
@media(max-width:767.98px){.ep-cart-qty-group{justify-content:flex-start}.ep-cart-item-actions{align-items:flex-start}}

/* Phase 6J.6 - cart quantity stepper layout fix */
.ep-cart-item{
    grid-template-columns:150px minmax(0,1fr) 150px 160px;
}
.ep-cart-item-actions{
    min-width:160px;
}
.ep-cart-qty-group{
    justify-content:flex-end;
    flex-wrap:nowrap;
}
.ep-cart-qty-stepper{
    flex:0 0 116px;
    width:116px;
    min-width:116px;
    grid-template-columns:36px 44px 36px;
}
.ep-cart-qty-button{
    min-width:36px;
}
.ep-cart-qty-value{
    min-width:44px;
}
@media(max-width:1100px){
    .ep-cart-item{
        grid-template-columns:130px minmax(0,1fr) 135px 150px;
    }
    .ep-cart-item-actions{
        min-width:150px;
    }
}
@media(max-width:767.98px){
    .ep-cart-item-actions{
        min-width:0;
    }
    .ep-cart-qty-group{
        justify-content:flex-start;
    }
}

/* Phase 6J.7 - Product description, product quantity stepper, and cart navigation polish */
.ep-lux-description{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid #E1DBD3;
}
.ep-lux-description-label{
    margin-bottom:8px;
    color:#B66A45;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.ep-lux-description p{
    margin:0;
    color:#556068;
    font-size:13px;
    line-height:1.75;
}
.ep-pdp-add-form{
    grid-template-columns:132px minmax(0,1fr);
}
.ep-pdp-qty-stepper{
    display:grid;
    grid-template-columns:38px 48px 38px;
    align-items:center;
    width:124px;
    overflow:hidden;
    border:1px solid #DED9D2;
    border-radius:13px;
    background:#fff;
}
.ep-pdp-qty-button{
    width:38px;
    height:56px;
    display:grid;
    place-items:center;
    border:0;
    background:#fff;
    color:#0C1821;
    font-size:18px;
    font-weight:700;
    transition:.15s ease;
}
.ep-pdp-qty-button:hover:not(:disabled){
    background:#F4EEE9;
    color:#B66A45;
}
.ep-pdp-qty-button:disabled{
    color:#C7CCCF;
    cursor:not-allowed;
}
.ep-pdp-qty-stepper input{
    width:48px;
    height:56px;
    padding:0;
    border:0;
    border-left:1px solid #EEE9E4;
    border-right:1px solid #EEE9E4;
    background:#fff;
    color:#0C1821;
    font-size:13px;
    font-weight:850;
    text-align:center;
    -moz-appearance:textfield;
    outline:none;
}
.ep-pdp-qty-stepper input::-webkit-outer-spin-button,
.ep-pdp-qty-stepper input::-webkit-inner-spin-button{
    margin:0;
    -webkit-appearance:none;
}
.ep-cart-back{
    padding:10px 14px;
    border:1px solid #D8D1C8;
    border-radius:999px;
    background:#fff;
    color:#0C1821;
    box-shadow:0 5px 16px rgba(12,24,33,.05);
    font-size:11px;
    font-weight:800;
}
.ep-cart-back:hover{
    border-color:#B66A45;
    background:#F7EEE9;
    color:#B66A45;
    transform:translateY(-1px);
}
@media(max-width:575.98px){
    .ep-pdp-add-form{
        grid-template-columns:124px minmax(0,1fr);
    }
    .ep-lux-description p{
        font-size:12px;
    }
}
\n\n/* Phase 6J.8 - product detail cleanup */\n.ep-lux-description{\n    margin-top:24px;\n    padding:17px 18px 18px;\n    border:1px solid #E3DDD5;\n    border-radius:14px;\n    background:rgba(255,255,255,.62);\n    box-shadow:0 8px 24px rgba(12,24,33,.025);\n}\n.ep-lux-description-heading{\n    display:flex;\n    align-items:center;\n    gap:9px;\n    margin-bottom:9px;\n    color:#0C1821;\n    font-size:11px;\n    font-weight:850;\n    letter-spacing:.01em;\n}\n.ep-lux-description-mark{\n    width:18px;\n    height:2px;\n    flex:0 0 18px;\n    background:#B66A45;\n}\n.ep-lux-description p{\n    margin:0;\n    color:#4F5A62;\n    font-size:13px;\n    line-height:1.68;\n}\n.ep-pdp-add-form{\n    display:grid;\n    grid-template-columns:136px minmax(0,1fr);\n    gap:12px;\n    align-items:end;\n}\n.ep-pdp-qty-control{\n    min-width:0;\n}\n.ep-pdp-qty-stepper{\n    display:grid !important;\n    grid-template-columns:40px 48px 40px !important;\n    width:128px !important;\n    min-width:128px;\n    height:56px;\n    align-items:stretch;\n    overflow:hidden;\n    border:1px solid #D8D1C8;\n    border-radius:13px;\n    background:#fff;\n}\n.ep-pdp-qty-button{\n    width:40px !important;\n    min-width:40px;\n    height:54px !important;\n    margin:0;\n    padding:0;\n    display:grid !important;\n    place-items:center;\n    border:0 !important;\n    border-radius:0 !important;\n    background:#fff !important;\n    color:#0C1821;\n    font-size:18px;\n    font-weight:700;\n    line-height:1;\n}\n.ep-pdp-qty-button:hover:not(:disabled){background:#F4EEE9 !important;color:#B66A45}\n.ep-pdp-qty-stepper input[type="number"]{\n    box-sizing:border-box;\n    width:48px !important;\n    min-width:48px;\n    max-width:48px;\n    height:54px !important;\n    margin:0 !important;\n    padding:0 !important;\n    display:block !important;\n    border:0 !important;\n    border-left:1px solid #EEE9E4 !important;\n    border-right:1px solid #EEE9E4 !important;\n    border-radius:0 !important;\n    background:#fff !important;\n    color:#0C1821;\n    font-size:13px;\n    font-weight:850;\n    line-height:54px;\n    text-align:center;\n    appearance:textfield;\n    -moz-appearance:textfield;\n    box-shadow:none !important;\n    outline:none;\n}\n.ep-lux-facts{\n    margin-top:48px;\n    padding-top:30px;\n    border-top:1px solid #DDD7CF;\n}\n.ep-lux-facts-title{\n    margin-bottom:14px;\n    color:#B66A45;\n    font-size:9px;\n    font-weight:900;\n    letter-spacing:.15em;\n    text-transform:uppercase;\n}\n.ep-lux-facts-grid{\n    display:grid;\n    grid-template-columns:repeat(4,minmax(0,1fr));\n    overflow:hidden;\n    border:1px solid #DDD7CF;\n    border-radius:14px;\n    background:rgba(255,255,255,.5);\n}\n.ep-lux-facts-grid>div{\n    min-height:72px;\n    padding:15px 17px;\n    border-right:1px solid #DDD7CF;\n}\n.ep-lux-facts-grid>div:last-child{border-right:0}\n.ep-lux-facts-grid span{\n    display:block;\n    margin-bottom:6px;\n    color:#92999E;\n    font-size:8px;\n    font-weight:900;\n    letter-spacing:.12em;\n    text-transform:uppercase;\n}\n.ep-lux-facts-grid strong{\n    display:block;\n    color:#0C1821;\n    font-size:11px;\n    overflow-wrap:anywhere;\n}\n@media(max-width:900px){.ep-lux-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-lux-facts-grid>div:nth-child(2n){border-right:0}.ep-lux-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #DDD7CF}}\n@media(max-width:575.98px){\n    .ep-pdp-add-form{grid-template-columns:132px minmax(0,1fr);gap:10px}\n    .ep-lux-description{padding:15px 16px}\n    .ep-lux-description p{font-size:12px;line-height:1.65}\n    .ep-lux-facts{margin-top:36px;padding-top:24px}\n    .ep-lux-facts-grid{grid-template-columns:1fr}\n    .ep-lux-facts-grid>div{border-right:0;border-bottom:1px solid #DDD7CF}\n    .ep-lux-facts-grid>div:last-child{border-bottom:0}\n}\n

/* Phase 6J.9 - product detail balance and metadata cleanup */
.ep-lux-image-stage{
    height:min(610px,58vw);
    min-height:470px;
}
.ep-lux-description{
    margin-top:22px;
    padding:0 0 20px;
    border:0;
    border-bottom:1px solid #DDD7CF;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.ep-lux-description-heading{
    margin-bottom:8px;
    color:#66717A;
    font-size:10px;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.ep-lux-description-mark{display:none}
.ep-lux-description p{
    max-width:620px;
    color:#4F5A62;
    font-size:13px;
    line-height:1.72;
}
.ep-lux-product-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:18px;
    overflow:hidden;
    border:1px solid #DDD7CF;
    border-radius:13px;
    background:rgba(255,255,255,.52);
}
.ep-lux-product-meta-item{
    min-width:0;
    padding:13px 15px;
}
.ep-lux-product-meta-item + .ep-lux-product-meta-item{border-left:1px solid #DDD7CF}
.ep-lux-product-meta-item span{
    display:block;
    margin-bottom:4px;
    color:#92999E;
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.ep-lux-product-meta-item strong{
    display:block;
    color:#0C1821;
    font-size:11px;
    font-weight:800;
    overflow-wrap:anywhere;
}
.ep-lux-purchase{margin-top:18px}
.ep-lux-facts{display:none!important}
@media(max-width:1100px){
    .ep-lux-image-stage{height:540px;min-height:0}
}
@media(max-width:575.98px){
    .ep-lux-image-stage{height:370px}
    .ep-lux-product-meta{grid-template-columns:1fr}
    .ep-lux-product-meta-item + .ep-lux-product-meta-item{border-left:0;border-top:1px solid #DDD7CF}
}


/* Phase 6J.10 - purchase priority and UPC metadata */
.ep-lux-purchase-priority{
    margin-top:18px;
}
.ep-lux-purchase-priority + .ep-lux-category{
    margin-top:20px;
}
.ep-lux-description{
    margin-top:18px;
}
.ep-lux-meta-secondary-label{
    margin-top:9px;
}
.ep-lux-meta-secondary-value{
    color:#66717A !important;
    font-size:10px !important;
    font-weight:750 !important;
}
