/* =============================================
   THEME: Pure Minimal
   Bright editorial minimalism with crisp monochrome structure
   ============================================= */

html.theme-pure-minimal {
    --brand-coffee: #111111;
    --brand-cream: #FCFBF8;
    --brand-gold: #B28A44;
    --brand-dark: #080808;
    --brand-light: #F2F0EB;
    --bg-primary: #FFFFFF;
    --bg-secondary: #FAF8F3;
    --bg-tertiary: #F1EEE7;
    --text-primary: #111111;
    --text-secondary: #5F5A52;
    --text-muted: #90897E;
    --text-inverse: #FFFFFF;
    --placeholder-color: #A8A093;
    --border-light: #E8E1D6;
    --border-medium: #D6CCBE;
    --divider-color: #ECE5D9;
    --overlay-color: rgba(17, 17, 17, 0.28);
    --font-heading: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-nav: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-button: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-card: 10px;
    --radius-button: 9999px;
    --radius-input: 9999px;
    --shadow-card: 0 18px 40px rgba(17, 17, 17, 0.05);
    --shadow-card-hover: 0 24px 60px rgba(17, 17, 17, 0.08);
    --shadow-elevated: 0 30px 80px rgba(17, 17, 17, 0.08);
    --nav-bg-opacity: 0.88;
}

html.theme-pure-minimal body {
    background:
        radial-gradient(circle at top left, rgba(178, 138, 68, 0.08), transparent 28rem),
        linear-gradient(180deg, var(--bg-secondary), var(--bg-primary) 22rem);
    color: var(--text-primary);
    font-family: var(--font-body);
}

html.theme-pure-minimal nav,
html.theme-pure-minimal .wv-mobile-menu,
html.theme-pure-minimal .wv-dropdown-menu,
html.theme-pure-minimal #cart-sidebar-panel > div,
html.theme-pure-minimal footer {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

html.theme-pure-minimal nav {
    background: rgba(255, 255, 255, var(--nav-bg-opacity));
    border-bottom: 1px solid rgba(17, 17, 17, 0.06);
}

html.theme-pure-minimal .wv-nav-logo-text,
html.theme-pure-minimal .wv-hero-full-title {
    letter-spacing: -0.04em;
    font-weight: 700;
    color: var(--brand-dark);
}

html.theme-pure-minimal .wv-nav-logo-accent,
html.theme-pure-minimal .text-brand-gold {
    color: var(--brand-gold) !important;
}

html.theme-pure-minimal .wv-nav-link,
html.theme-pure-minimal .wv-mobile-link,
html.theme-pure-minimal .wv-footer-link {
    color: var(--text-secondary);
}

html.theme-pure-minimal .wv-nav-link:hover,
html.theme-pure-minimal .wv-mobile-link:hover,
html.theme-pure-minimal .wv-dropdown-item:hover {
    color: var(--brand-dark);
    background: rgba(17, 17, 17, 0.04);
}

html.theme-pure-minimal .wv-btn--primary,
html.theme-pure-minimal button[type="submit"],
html.theme-pure-minimal a[href*="checkout"] {
    background: var(--brand-dark);
    border: 1px solid var(--brand-dark);
    color: var(--text-inverse);
    border-radius: var(--radius-button);
    box-shadow: var(--shadow-card);
}

html.theme-pure-minimal .wv-btn--primary:hover,
html.theme-pure-minimal button[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-card-hover);
}

html.theme-pure-minimal .wv-btn--outline,
html.theme-pure-minimal input,
html.theme-pure-minimal select,
html.theme-pure-minimal textarea {
    border: 1px solid var(--border-light);
    border-radius: var(--radius-input);
    background: rgba(255, 255, 255, 0.82);
}

html.theme-pure-minimal .wv-card,
html.theme-pure-minimal .wv-product-card,
html.theme-pure-minimal [class*="rounded"] {
    border-radius: var(--radius-card);
}

html.theme-pure-minimal .wv-card,
html.theme-pure-minimal .wv-product-card,
html.theme-pure-minimal .wv-dropdown-menu,
html.theme-pure-minimal #cart-sidebar-panel > div {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(17, 17, 17, 0.06);
    box-shadow: var(--shadow-card);
}

html.theme-pure-minimal footer {
    background: #121212;
}

html.theme-pure-minimal .wv-section-label,
html.theme-pure-minimal .wv-nav-link,
html.theme-pure-minimal .wv-mobile-link {
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

html.theme-pure-minimal .wv-section-title,
html.theme-pure-minimal .wv-product-card-name,
html.theme-pure-minimal .wv-newsletter-title {
    letter-spacing: -0.05em;
    color: var(--brand-dark);
}

html.theme-pure-minimal .wv-product-card,
html.theme-pure-minimal .wv-card {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

html.theme-pure-minimal .wv-product-card:hover,
html.theme-pure-minimal .wv-card:hover {
    transform: translateY(-4px);
    border-color: rgba(178, 138, 68, 0.22);
}

html.theme-pure-minimal .wv-product-card-image,
html.theme-pure-minimal .wv-hero-full,
html.theme-pure-minimal .wv-newsletter {
    overflow: hidden;
    position: relative;
}

html.theme-pure-minimal .wv-product-card-image::after,
html.theme-pure-minimal .wv-hero-full::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(17, 17, 17, 0.05));
    pointer-events: none;
}

html.theme-pure-minimal .wv-newsletter {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(242, 240, 235, 0.92));
    border: 1px solid rgba(17, 17, 17, 0.06);
    box-shadow: var(--shadow-elevated);
}

html.theme-pure-minimal footer .text-gray-500,
html.theme-pure-minimal footer .text-gray-600 {
    color: rgba(255, 255, 255, 0.62) !important;
}

html.theme-pure-minimal footer .text-gray-300,
html.theme-pure-minimal footer .text-white {
    color: #F8F4EE !important;
}

html.theme-pure-minimal .wv-hero-slider-content,
html.theme-pure-minimal .wv-hero-full-content {
    max-width: 58rem;
    margin-inline: auto;
}

html.theme-pure-minimal .wv-hero-slider-title,
html.theme-pure-minimal .wv-hero-full-title {
    letter-spacing: -0.06em;
    text-wrap: balance;
}

html.theme-pure-minimal .wv-filter-section,
html.theme-pure-minimal .wv-summary,
html.theme-pure-minimal .wv-checkout-section,
html.theme-pure-minimal .wv-review-card,
html.theme-pure-minimal .wv-cart-item,
html.theme-pure-minimal .wv-specs,
html.theme-pure-minimal .wv-tabs {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(17, 17, 17, 0.07);
    box-shadow: var(--shadow-card);
}

html.theme-pure-minimal .wv-filter-section,
html.theme-pure-minimal .wv-summary,
html.theme-pure-minimal .wv-checkout-section,
html.theme-pure-minimal .wv-review-card {
    border-radius: 20px;
}

html.theme-pure-minimal .wv-payment-option--active,
html.theme-pure-minimal .wv-delivery-option--active,
html.theme-pure-minimal .wv-filter-link--active {
    background: rgba(17, 17, 17, 0.04);
    border-color: rgba(17, 17, 17, 0.16);
}

html.theme-pure-minimal .wv-summary-title,
html.theme-pure-minimal .wv-filter-title,
html.theme-pure-minimal .wv-checkout-section-title {
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
