/* Clothing presentation layer. Plan behavior remains in the copied EW theme. */
:root {
    --ink: #171727;
    --ink-soft: #4f4f68;
    --muted: #77778d;
    --line: #e8e5e2;
    --line-light: #f2efeb;
    --primary: #e94560;
    --primary-dark: #d63851;
    --primary-darker: #b72740;
    --primary-light: #fde8ec;
    --primary-ghost: rgba(233, 69, 96, .09);
    --primary-gradient: linear-gradient(135deg, #e94560 0%, #bf2945 100%);
    --gold: #b48a4a;
    --gold-dark: #8b6732;
    --gold-light: #f5efe2;
    --gold-ghost: rgba(180, 138, 74, .1);
    --bg: #f8f6f3;
    --panel: #fff;
    --panel-hover: #fcfaf8;
    --shadow-md: 0 8px 28px rgba(26, 26, 46, .08);
    --shadow-lg: 0 18px 45px rgba(26, 26, 46, .12);
    --shadow-xl: 0 28px 70px rgba(26, 26, 46, .16);
    --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body { background: var(--bg); color: var(--ink); }
h1, h2, h3, h4, h5, h6,
.store-hero-copy h1, .hero h1, .page-hero h1,
.pp-hero h1, .cq-catalog-hero h1, .cq-inquiry-hero h1 {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.035em;
}

.site-header {
    background: rgba(255, 255, 255, .96);
    border-bottom-color: #ebe6e1;
    box-shadow: 0 5px 24px rgba(26, 26, 46, .055);
    backdrop-filter: blur(14px);
}
.site-branding .site-title, .site-logo-text { color: #171727; letter-spacing: -.035em; }
.primary-menu a, .main-navigation a { color: #44445c; }
.primary-menu a:hover, .main-navigation a:hover { color: var(--primary); }

.button, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 8px;
    letter-spacing: .015em;
}
.button-primary, .button.accent,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt {
    color: #fff;
    background: var(--primary-gradient);
    box-shadow: 0 8px 22px rgba(233, 69, 96, .22);
}

.store-hero, .hero, .page-hero, .pp-hero,
.pp-shop-hero, .cq-catalog-hero, .cq-inquiry-hero {
    background:
        radial-gradient(circle at 82% 16%, rgba(233, 69, 96, .24), transparent 28%),
        radial-gradient(circle at 18% 82%, rgba(180, 138, 74, .18), transparent 24%),
        linear-gradient(135deg, #151526 0%, #25223a 56%, #3b2332 100%);
}
.store-hero-copy h1, .hero h1, .page-hero h1,
.pp-hero h1, .pp-shop-hero h1, .cq-catalog-hero h1,
.cq-inquiry-hero h1 { color: #fff; }
.store-hero-copy p, .hero p, .page-hero p,
.pp-hero p, .pp-shop-hero p, .cq-catalog-hero p,
.cq-inquiry-hero p { color: rgba(255, 255, 255, .74); }

.product-card, ul.products li.product, .cq-catalog-card,
.category-card, .feature-card, .page-hero-card {
    background: #fff;
    border-color: #e9e4df;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(26, 26, 46, .065);
}
.product-card:hover, ul.products li.product:hover, .cq-catalog-card:hover,
.category-card:hover {
    border-color: #e8b8c1;
    box-shadow: 0 20px 46px rgba(26, 26, 46, .12);
    transform: translateY(-5px);
}
.product-card-media, .cq-catalog-media,
.woocommerce ul.products li.product a img { background: #f0ece8; }
.product-card-media img, .cq-catalog-media img,
.woocommerce ul.products li.product a img { object-fit: cover; }
.product-card-kicker, .cq-catalog-category, .eyebrow,
.section-label { color: var(--primary); }
.price, .woocommerce div.product p.price,
.woocommerce div.product span.price { color: #b72740; }

.woocommerce div.product, .woocommerce-cart-form,
.cart_totals, .woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon, .woocommerce form.login,
.woocommerce form.register, .woocommerce-MyAccount-content {
    border-color: #e9e4df;
    box-shadow: 0 10px 34px rgba(26, 26, 46, .07);
}
.woocommerce-message { border-top-color: var(--primary); }
.woocommerce-message::before { color: var(--primary); }

.site-footer, .cq-site-footer {
    color: rgba(255, 255, 255, .72);
    background: #151526;
}
.site-footer h2, .site-footer h3, .site-footer h4,
.site-footer .site-title { color: #fff; }
.site-footer a { color: rgba(255, 255, 255, .72); }
.site-footer a:hover { color: #f38b9e; }

@media (max-width: 640px) {
    .store-hero, .hero, .page-hero, .pp-hero,
    .pp-shop-hero, .cq-catalog-hero, .cq-inquiry-hero { text-align: center; }
}

/* Login Prices: polished members club */
:root {
    --primary: #7c5ce1;
    --primary-dark: #6545c8;
    --primary-darker: #4d319f;
    --primary-light: #eee9ff;
    --primary-ghost: rgba(124,92,225,.1);
    --bg: #f6f4fb;
}
.store-hero { background: radial-gradient(circle at 78% 16%,rgba(166,132,255,.32),transparent 28%), linear-gradient(135deg,#171529,#292248 55%,#44356d); }
.hero-catalog-panel { border-radius: 26px; transform: rotate(1.5deg); box-shadow: -18px 24px 0 rgba(155,122,244,.16), 0 34px 80px rgba(5,3,20,.35); }
.hero-slide-caption { right: 24px; border-radius: 16px; }
.lp-category-band { background: #ece8f7; }
.lp-category-grid { gap: 18px; }
.lp-category-card { border: 0; border-radius: 90px 90px 14px 14px; background: #fff; box-shadow: 0 12px 30px rgba(45,35,78,.09); }
.lp-category-media { aspect-ratio: 1 / 1.2; border-radius: 90px 90px 0 0; background-size: cover; }
.lp-category-copy { padding: 20px; text-align: center; }
.process-band { background: #211b38; }
body:not(.logged-in).woocommerce-account #customer_login .u-column1 { border-top: 4px solid var(--primary); }
@media (max-width: 640px) { .hero-catalog-panel { transform: none; } }

/* Fashion editorial layout */
.container { width: min(1280px, calc(100% - 64px)); }
.site-header .header-inner { min-height: 82px; }
.site-title a, .site-logo-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(23px, 2.2vw, 31px);
    font-weight: 500;
}
.header-search {
    border: 0;
    border-bottom: 1px solid #d9d2cc;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.store-hero { position: relative; min-height: 720px; padding: 88px 0; overflow: hidden; }
.store-hero::before {
    content: "";
    position: absolute;
    width: 440px;
    height: 440px;
    left: -180px;
    bottom: -230px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
}
.store-hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr);
    gap: clamp(60px, 8vw, 120px);
    align-items: center;
}
.store-hero-copy { max-width: 560px; }
.store-hero-copy .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #f5c6cf;
    font-size: 11px;
    letter-spacing: .22em;
}
.store-hero-copy .eyebrow::before { content: ""; width: 42px; height: 1px; background: currentColor; }
.store-hero-copy h1 {
    margin: 18px 0 24px;
    font-size: clamp(60px, 7.2vw, 104px);
    font-weight: 400;
    line-height: .92;
}
.store-hero-copy > p:not(.eyebrow) { max-width: 520px; font-size: 18px; line-height: 1.75; }
.hero-actions { margin-top: 34px; }
.hero-actions .button { min-height: 54px; padding: 0 32px; text-transform: uppercase; letter-spacing: .09em; font-size: 11px; }
.hero-actions .button.secondary { color: #fff; border-color: rgba(255, 255, 255, .45); background: transparent; }
.trust-row { margin-top: 42px; border-top-color: rgba(255, 255, 255, .16); }
.trust-row span { color: rgba(255, 255, 255, .68); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.hero-catalog-panel {
    position: relative;
    min-height: 560px;
    overflow: visible;
    border: 0;
    border-radius: 180px 180px 18px 18px;
    background: transparent;
    box-shadow: none;
}
.hero-panel-track, .hero-panel-slide { min-height: 560px; border-radius: inherit; }
.hero-panel-slide img { width: 100%; height: 750px; object-fit: contain; border-radius: inherit; background: #fff; }
.hero-slide-caption {
    right: -26px;
    bottom: 30px;
    left: auto;
    width: min(310px, 72%);
    padding: 22px 25px;
    color: var(--ink);
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 18px 50px rgba(20, 17, 30, .2);
    backdrop-filter: blur(12px);
}
.hero-slide-caption span { color: var(--primary); letter-spacing: .16em; }
.hero-slide-caption strong { color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 500; }
.hero-slide-caption small { color: var(--muted); }
.hero-panel-dots { bottom: -28px; }

.content-band { padding: 100px 0; }
.catalog-band { background: #f8f6f3; }
.section-heading { align-items: end; margin-bottom: 44px; border-bottom: 1px solid #ded8d2; padding-bottom: 22px; }
.section-heading .eyebrow { color: var(--primary); letter-spacing: .18em; }
.section-heading h2 { max-width: 720px; margin-top: 8px; font-size: clamp(38px, 4.5vw, 62px); font-weight: 400; line-height: 1; }
.section-heading > a { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }

.store-product-grid, .cq-home-product-grid, .private-product-grid { gap: 28px; }
body.home .store-product-grid > li.product,
.cq-home-product-card, .private-product-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
body.home .store-product-grid > li.product:hover,
.cq-home-product-card:hover, .private-product-card:hover { box-shadow: none; transform: translateY(-4px); }
body.home .store-product-grid .product-card-media,
.cq-home-product-media, .private-product-media {
    aspect-ratio: 3 / 4;
    padding: 0;
    border-radius: 2px;
    background: #ece7e2;
    overflow: hidden;
}
body.home .store-product-grid .product-card-media img,
.cq-home-product-media img, .private-product-media img {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2,.7,.2,1);
}
body.home .store-product-grid > li.product:hover img,
.cq-home-product-card:hover img, .private-product-card:hover img { transform: scale(1.035); }
body.home .store-product-grid .product-card-body,
.cq-home-product-body, .private-product-body { gap: 7px; padding: 20px 2px 0; }
body.home .store-product-grid .woocommerce-loop-product__title,
.cq-home-product-card h3, .private-product-card h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px !important;
    font-weight: 500;
}
.cq-home-product-footer, .private-product-footer { border-top-color: #ddd7d1; }

.process-band { color: #fff; background: #1b1926; }
.process-band h2 { color: #fff; font-size: clamp(40px, 5vw, 68px); font-weight: 400; }
.process-band p { color: rgba(255,255,255,.64); }
.process-steps article { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.035); }
.process-steps article span { color: #f3a8b5; font-family: Georgia, "Times New Roman", serif; font-size: 25px; }
.process-steps article strong { color: #fff; }

/* Catalog Quote: romantic editorial showroom */
:root { --primary: #d84a63; --primary-dark: #bd354f; --primary-darker: #9f243e; }
.store-hero { background: radial-gradient(circle at 12% 14%, rgba(232,146,161,.2), transparent 30%), linear-gradient(135deg,#281921,#4b2632 55%,#6d3341); }
.hero-catalog-panel { border-radius: 210px 210px 12px 12px; }
.cq-home-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cq-home-product-card:nth-child(2), .cq-home-product-card:nth-child(5) { margin-top: 54px; }

@media (max-width: 960px) {
    .container { width: min(100% - 38px, 760px); }
    .store-hero { min-height: 0; padding: 70px 0 94px; }
    .store-hero-grid { grid-template-columns: 1fr; gap: 60px; }
    .store-hero-copy { max-width: 680px; }
    .hero-catalog-panel, .hero-panel-track, .hero-panel-slide { min-height: 520px; }
    .hero-panel-slide img { height: 600px; }
    .cq-home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .container { width: min(100% - 28px, 520px); }
    .site-header .header-inner { min-height: 68px; }
    .store-hero-copy h1 { font-size: clamp(48px, 17vw, 72px); }
    .hero-catalog-panel { min-height: 430px; border-radius: 130px 130px 8px 8px; }
    .hero-panel-track, .hero-panel-slide { min-height: 430px; }
    .hero-panel-slide img { height: 430px; }
    .hero-slide-caption { right: 12px; bottom: 18px; }
    .content-band { padding: 72px 0; }
    .section-heading { align-items: flex-start; }
    .cq-home-product-grid { grid-template-columns: 1fr; }
.cq-home-product-card:nth-child(2), .cq-home-product-card:nth-child(5) { margin-top: 0; }
}

/* Final members-club identity */
:root{--primary:#7c5ce1;--primary-dark:#6545c8;--primary-darker:#4d319f;--primary-light:#eee9ff;--primary-ghost:rgba(124,92,225,.1);--bg:#f6f4fb}
.store-hero{background:radial-gradient(circle at 78% 16%,rgba(166,132,255,.32),transparent 28%),linear-gradient(135deg,#171529,#292248 55%,#44356d)}
.hero-catalog-panel{border-radius:26px;transform:rotate(1.5deg);box-shadow:-18px 24px 0 rgba(155,122,244,.16),0 34px 80px rgba(5,3,20,.35)}
.hero-slide-caption{right:24px;border-radius:16px}.lp-category-band{background:#ece8f7}.lp-category-grid{gap:18px}
.lp-category-card{border:0;border-radius:90px 90px 14px 14px;background:#fff;box-shadow:0 12px 30px rgba(45,35,78,.09)}
.lp-category-media{aspect-ratio:1/1.2;border-radius:90px 90px 0 0;background-size:cover}.lp-category-copy{padding:20px;text-align:center}.process-band{background:#211b38}
body:not(.logged-in).woocommerce-account #customer_login .u-column1{border-top:4px solid var(--primary)}
@media(max-width:640px){.hero-catalog-panel{transform:none}}

/* Remove white background from hero slider product images */
.hero-panel-slide img {
    mix-blend-mode: multiply;
}
