/* 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; }
}

/* Public Pricing: sunlit contemporary market */
:root {
    --primary: #b7653b;
    --primary-dark: #98502d;
    --primary-darker: #77391f;
    --primary-light: #f7e7dc;
    --primary-ghost: rgba(183, 101, 59, .1);
    --bg: #f5f0e8;
}
.store-hero {
    color: #34261f;
    background: radial-gradient(circle at 80% 20%,rgba(255,255,255,.72),transparent 29%), linear-gradient(135deg,#ead7c3,#d6b89a 58%,#c99872);
}
.store-hero-copy h1, .store-hero-copy > p:not(.eyebrow) { color: #34261f; }
.store-hero-copy .eyebrow { color: #8d4529; }
.hero-actions .button.secondary { color: #34261f; border-color: rgba(52,38,31,.45); }
.trust-row { border-top-color: rgba(52,38,31,.18); }
.trust-row span { color: rgba(52,38,31,.7); }
.hero-catalog-panel { border-radius: 10px; box-shadow: 24px 24px 0 rgba(255,255,255,.35), 0 34px 70px rgba(80,48,30,.22); }
.store-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.catalog-band { background: #f5f0e8; }
.process-band { background: #713f2c; }
@media (max-width: 960px) { .store-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 640px) { .store-product-grid { grid-template-columns: 1fr !important; } }

/* 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: #ddd5ce;
    box-shadow: 28px 32px 0 rgba(255, 255, 255, .07), 0 34px 80px rgba(0, 0, 0, .28);
}
.hero-panel-track, .hero-panel-slide { min-height: 560px; border-radius: inherit; }
.hero-panel-slide img { width: 100%; height: 560px; object-fit: cover; border-radius: inherit; }
.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: 520px; }
    .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 public-market identity */
:root { --primary: #b7653b; --primary-dark: #98502d; --primary-darker: #77391f; --primary-light: #f7e7dc; --primary-ghost: rgba(183,101,59,.1); --bg: #f5f0e8; }
.store-hero { color: #34261f; background: radial-gradient(circle at 80% 20%,rgba(255,255,255,.72),transparent 29%),linear-gradient(135deg,#ead7c3,#d6b89a 58%,#c99872); }
.store-hero-copy h1,.store-hero-copy>p:not(.eyebrow){color:#34261f}.store-hero-copy .eyebrow{color:#8d4529}
.hero-actions .button.secondary{color:#34261f;border-color:rgba(52,38,31,.45)}.trust-row{border-top-color:rgba(52,38,31,.18)}.trust-row span{color:rgba(52,38,31,.7)}
.hero-catalog-panel{border-radius:10px;box-shadow:24px 24px 0 rgba(255,255,255,.35),0 34px 70px rgba(80,48,30,.22)}
.store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.catalog-band{background:#f5f0e8}.process-band{background:#713f2c}
@media(max-width:960px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.store-product-grid{grid-template-columns:1fr!important}}
