/*
Theme Name: Wizualne Opowieści v4
Theme URI: https://wizualne-opowiesci.pl
Author: Wizualne Opowieści
Description: Motyw v4 — ciemny luxury, przepisany od zera
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: wizualne-opowiesci
*/

/* Fonts loaded via <link> in functions.php (non-blocking) */

/* ======================================================
   01. ZMIENNE
====================================================== */
:root {
    --gold: #e7d8b0;
    --gold-light: #fffbe6;
    --gold-muted: #b5afa5;
    --text: #fcfaf5;
    --text-dim: rgba(252,250,245,0.6);
    --text-faint: rgba(252,250,245,0.35);
    --bg-overlay: rgba(10,10,10,0.55);
    --bg-solid: rgba(10,10,10,0.95);
    --bg-input: rgba(0,0,0,0.2);
    --border: rgba(231,216,176,0.15);
    --border-strong: rgba(231,216,176,0.3);
    --purple: #1a1520;
    --shadow-text: 0 2px 4px rgb(0 0 0), 0 0 12px rgba(130,100,50,0.8);
    --shadow-box: 0 10px 30px rgba(0,0,0,0.8);
    --font-serif: 'Cinzel', Georgia, serif;
    --font-sans: 'Montserrat', -apple-system, sans-serif;
    --transition: 0.25s ease;
    --radius: 8px;
    --max-width: 1200px;
}

/* ======================================================
   02. RESET I GLOBALNE
====================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { margin: 0; padding: 0; overflow-x: hidden; overflow-y: scroll; }
body {
    margin: 0; padding: 0;
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
    background: black;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--gold-light); }

.site { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1 0 auto; padding-top: 2.5rem; }
body, .site, main, header { background: transparent !important; }

/* Tło — fixed image */
.layer.background {
    position: fixed; inset: 0;
    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url('images/bg.webp') no-repeat center center / cover black;
    z-index: -100;
}
@supports (-webkit-touch-callout: none) {
    .layer.background { background-attachment: scroll; }
}

/* ======================================================
   02b. TOPBAR — login/register
====================================================== */
.wo-topbar {
    text-align: right;
    padding: 8px 2rem 0;
    max-width: var(--max-width);
    margin: 0 auto;
    font-family: var(--font-sans);
    font-size: 0.65rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.wo-topbar a {
    color: rgba(231,216,176,0.5) !important;
    text-decoration: none;
    transition: color 0.2s;
}
.wo-topbar a:hover { color: var(--gold) !important; }
.wo-topbar-sep {
    color: rgba(231,216,176,0.2);
    margin: 0 6px;
}

/* ======================================================
   03. HEADER
====================================================== */
header { position: relative; z-index: 20; }
.main-menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem 2rem;
    max-width: var(--max-width);
    position: relative;
    margin: 0 auto;
    width: 100%;
    font-family: var(--font-serif);
}
.logo { flex: 0 0 auto; }
.logo-link { display: flex; align-items: center; text-decoration: none; }
.logo .site-logo-svg { display: block; }
.logo-icon { width: 60px; height: 60px; flex-shrink: 0; }
.menu-main { display: flex; align-items: center; gap: 1rem; margin-left: auto; }
.menu-list { display: flex; gap: 1rem; list-style: none; padding: 0; margin: 0; }
.menu-list a {
    color: var(--gold);
    font-family: var(--font-serif);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: var(--shadow-text);
    white-space: nowrap;
}
.menu-list a:hover { color: var(--gold-light); }

/* Koszyk */
.wo-cart-icon {
    position: relative; display: flex; align-items: center;
    text-decoration: none; opacity: 0.8; transition: opacity var(--transition); flex-shrink: 0;
}
.wo-cart-icon:hover { opacity: 1; }
.wo-cart-icon svg { display: block; }
.wo-cart-count {
    position: absolute; top: -6px; right: -8px;
    background: var(--gold); color: #0a070e;
    font-family: var(--font-sans); font-size: 10px; font-weight: 700;
    width: 18px; height: 18px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}

/* Mini-cart */
.wo-cart-wrapper { position: relative; }
.wo-mini-cart {
    position: absolute; top: 100%; right: 0; margin-top: 12px;
    width: 320px; background: rgba(18,14,24,0.97);
    border: 1px solid var(--border); border-radius: var(--radius);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
    z-index: 9999; box-shadow: 0 12px 40px rgba(0,0,0,0.5);
    pointer-events: none;
}
.wo-mini-cart::before { content: ''; position: absolute; top: -14px; right: 0; width: 60px; height: 14px; }
.wo-cart-wrapper:hover .wo-mini-cart { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.wo-mini-cart-empty { padding: 24px 16px; text-align: center; color: var(--text-dim); font-size: 0.85rem; margin: 0; }
.wo-mini-cart-items { list-style: none; margin: 0; padding: 12px 0; max-height: 280px; overflow-y: auto; }
.wo-mini-cart-item { display: flex; align-items: center; gap: 12px; padding: 8px 16px; transition: background 0.15s; }
.wo-mini-cart-item:hover { background: rgba(231,216,176,0.04); }
.wo-mini-cart-item-thumb { flex-shrink: 0; width: 48px; height: 48px; border-radius: 4px; overflow: hidden; border: 1px solid var(--border); }
.wo-mini-cart-item-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wo-mini-cart-item-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wo-mini-cart-item-name { font-size: 0.82rem; font-weight: 500; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wo-mini-cart-item-meta { font-size: 0.75rem; color: var(--gold); opacity: 0.7; }
.wo-mini-cart-footer { padding: 12px 16px 14px; border-top: 1px solid var(--border); }
.wo-mini-cart-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.wo-mini-cart-total span:first-child { font-size: 0.8rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; }
.wo-mini-cart-total span:last-child { font-size: 1.1rem; font-weight: 700; color: var(--gold); }
.wo-mini-cart-btn {
    display: block; text-align: center; padding: 10px 0;
    font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px;
    color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important;
    background: transparent; border: 1px solid var(--gold); border-radius: 4px;
    text-decoration: none !important; transition: all var(--transition);
}
.wo-mini-cart-btn:hover { background: var(--gold) !important; color: #0a070e !important; -webkit-text-fill-color: #0a070e !important; }
.hamburger { display: none; background: none; border: none; cursor: pointer; color: var(--gold); }

/* ======================================================
   04. STRONA GŁÓWNA
====================================================== */
.homepage-content-new {
    max-width: var(--max-width); margin: 0 auto 4rem; padding: 0 2rem;
    display: flex; flex-direction: column; align-items: center; gap: 2rem;
}
.homepage-desc { max-width: 1100px; width: 100%; }
.homepage-desc p { color: var(--text); font-size: 1.15rem; line-height: 1.8; margin: 0 0 1.5rem; text-shadow: var(--shadow-text); text-align: center; }
.homepage-h1 { font-family: var(--font-serif); color: var(--gold); font-size: 1.15rem; font-weight: 400; text-align: center; margin: 0 0 1.5rem; letter-spacing: 0.02em; opacity: 0.85; }


/* Slider */
.homepage-slider { width: 100%; margin-bottom: 1.5rem; }
.homepage-slider .slider-container { width: 100%; height: 350px; position: relative; overflow: hidden; }
.slide { position: absolute; inset: 0 0 auto; width: 100%; gap: 6px; opacity: 0; visibility: hidden; transition: opacity 1.5s ease-in-out, visibility 1.5s; z-index: 1; }
.slide.active { opacity: 1; visibility: visible; z-index: 2; }
.hslide-grid-4 { height: 350px; display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 8px; }
.hslide-grid-4 .grid-item { height: 100% !important; aspect-ratio: unset !important; }
.hslide-grid-2 { height: 350px; display: grid !important; grid-template-columns: repeat(2,1fr) !important; gap: 6px; }
.hslide-grid-2 .grid-item-wide { width: 100% !important; height: 100% !important; aspect-ratio: unset !important; }
.grid-item, .grid-item-wide { position: relative; display: block; overflow: hidden; text-decoration: none; background: rgba(0,0,0,0.4); border: 1px solid var(--border); }
.grid-item { aspect-ratio: 2/3; }
.grid-item-wide { aspect-ratio: 3/2; }
.grid-item img, .grid-item-wide img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.grid-item::after, .grid-item-wide::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.2); transition: background 0.6s ease; pointer-events: none; }
.grid-item:hover img, .grid-item-wide:hover img { transform: scale(1.05); }
.grid-item:hover::after, .grid-item-wide:hover::after { background: transparent; }
.slide-title {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    background: rgba(0,0,0,0.75); border: 1px solid var(--gold);
    padding: 12px 35px; color: var(--gold);
    font-family: var(--font-serif); font-size: 1.4rem; font-weight: 700;
    letter-spacing: 3px; z-index: 10; pointer-events: none; text-transform: uppercase; text-align: center;
}
.slider-dots { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.dot { width: 8px; height: 8px; background: rgba(231,216,176,0.3); border-radius: 50%; cursor: pointer; transition: background var(--transition); }
.dot.active { background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.shop-actions { display: flex; justify-content: center; gap: 1rem; margin-top: 0.5rem; }

/* ======================================================
   05. PRZYCISKI
====================================================== */
.btn-gold {
    display: inline-block; font-family: var(--font-serif);
    padding: 14px 40px; font-size: 13px; font-weight: 700; letter-spacing: 2px;
    background: var(--gold); color: black; -webkit-text-fill-color: black;
    border: 1px solid var(--gold); text-transform: uppercase; border-radius: 3px;
    cursor: pointer; text-shadow: none; text-decoration: none;
    transition: background var(--transition), transform var(--transition);
}
.btn-gold:hover { background: var(--gold-light); border-color: var(--gold-light); transform: scale(1.02); }
.btn-outline {
    display: inline-block; font-family: var(--font-sans);
    font-size: 0.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px;
    padding: 10px 20px; border: 1px solid var(--gold); background: var(--bg-overlay);
    border-radius: 3px; color: var(--gold); text-shadow: none; text-decoration: none;
    transition: background var(--transition), color var(--transition);
}
.btn-outline:hover { background: var(--gold) !important; color: black !important; -webkit-text-fill-color: black !important; }

/* ======================================================
   06. SKLEP I PODSTRONY
====================================================== */
.shop-container { max-width: var(--max-width); margin: 0 auto 4rem; padding: 0 2rem; position: relative; z-index: 10; }
.shop-h1 { font-family: var(--font-serif); color: var(--gold); font-size: 1.15rem; font-weight: 400; text-align: center; margin: 1.5rem 0; letter-spacing: 0.02em; opacity: 0.85; text-shadow: var(--shadow-text); }
.standard-page-container { max-width: var(--max-width); margin: 40px auto 3rem; padding: 0 2rem; position: relative; z-index: 10; }
.entry-content p { color: var(--text); line-height: 1.8; font-size: 1.15rem; margin-bottom: 1.5rem; text-shadow: var(--shadow-text); }
.entry-content a { color: var(--gold); text-decoration: underline; text-decoration-color: rgba(231,216,176,0.4); }
.entry-content a:hover { color: var(--gold-light); }
.wo-legal-page .entry-content { text-align: justify; }
@media (max-width: 600px) { .wo-legal-page .entry-content { text-align: left; } }
.wo-legal-page .entry-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9rem; }
.wo-legal-page .entry-content th { text-align: left; color: var(--text); font-weight: 600; padding: 10px 16px; border-bottom: 1px solid rgba(231,216,176,0.3); }
.wo-legal-page .entry-content td { padding: 8px 16px; border-bottom: 1px solid rgba(231,216,176,0.1); color: var(--text); vertical-align: top; }
@media (max-width: 600px) {
    .wo-legal-page .entry-content table, .wo-legal-page .entry-content thead, .wo-legal-page .entry-content tbody, .wo-legal-page .entry-content th, .wo-legal-page .entry-content td, .wo-legal-page .entry-content tr { display: block; }
    .wo-legal-page .entry-content thead { display: none; }
    .wo-legal-page .entry-content td { padding: 6px 0; border: none; }
    .wo-legal-page .entry-content td::before { content: attr(data-label); display: block; font-weight: 600; color: var(--gold); font-size: 0.8rem; margin-bottom: 2px; }
    .wo-legal-page .entry-content tr { border-bottom: 1px solid rgba(231,216,176,0.15); padding: 12px 0; margin-bottom: 8px; }
}

/* Ukryj zbędne */
.entry-title, .page-title, .page-heading, .wp-block-post-title,
.woocommerce-products-header__title, .woocommerce-breadcrumb,
.site-breadcrumbs, .breadcrumbs, .breadcrumb,
[class*="cross-sells"], .widget_recent_products { display: none !important; }

/* Pojedynczy produkt */
.single-product-lux-container { max-width: var(--max-width); margin: 40px auto 80px; padding: 0 2rem; }
.lux-product-layout { display: flex; gap: 4%; align-items: flex-start; }
.lux-product-gallery, .lux-product-details { width: 48%; flex: 0 0 48%; }
.lux-product-gallery img { width: 100%; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-box); }
.lux-product-details { background: rgba(10,10,10,0.6); padding: 30px; border-radius: var(--radius); border: 1px solid var(--border); }
.lux-product-title { font-family: var(--font-serif); color: var(--gold); font-size: 3rem; margin: 0 0 1rem; text-shadow: var(--shadow-text); line-height: 1.2; }
.lux-product-price { font-size: 2rem; font-weight: 600; margin-bottom: 2rem; color: var(--text); text-shadow: var(--shadow-text); }
.lux-product-description { font-size: 1.15rem; color: var(--text); line-height: 1.8; margin-bottom: 2rem; text-shadow: var(--shadow-text); }

/* ======================================================
   07. WOOCOMMERCE — KOSZYK I CHECKOUT
   Zasada: TYLKO kolory i typografia. Zero layout overrides.
   WC bloki obsługują flex, strzałki, aria-expanded, @container.
====================================================== */

/* Kontenery */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout {
    max-width: var(--max-width) !important; margin: 20px auto 40px !important; padding: 0 2rem !important;
    background: transparent !important; color: var(--text) !important;
}
.wc-block-cart, .wc-block-checkout { background: transparent !important; color: var(--text) !important; }
.wc-block-cart__main, .wc-block-checkout__main,
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { background: transparent !important; color: var(--text) !important; }

/* Nagłówki kroków */
.wc-block-components-checkout-step__title {
    font-family: var(--font-sans) !important; font-weight: 600 !important;
    color: var(--gold) !important; text-transform: uppercase !important;
    letter-spacing: 1.5px !important; font-size: 0.8rem !important;
    padding-bottom: 8px !important; border-bottom: 1px solid var(--border) !important;
}
.wc-block-components-checkout-step__description { color: var(--text) !important; opacity: 0.6 !important; font-size: 0.8rem !important; }
.wc-block-components-checkout-step::after { display: none !important; }

/* Sekcje checkout — odstępy */
.wc-block-components-form .wc-block-components-checkout-step { margin: 0 !important; padding: 36px 0 0 !important; border-top: 1px solid rgba(231,216,176,0.08) !important; background: none !important; border-left: none !important; border-right: none !important; border-bottom: none !important; }
.wc-block-components-form .wc-block-components-checkout-step:first-child,
.wc-block-components-form .wc-block-components-checkout-step:first-of-type,
#contact-fields { padding-top: 0 !important; border-top: none !important; }
.wc-block-components-checkout-step__content { margin-top: 14px !important; }
.wc-block-components-checkout-step__heading { margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* Podsumowanie zamówienia — TYLKO kolory */
.wc-block-components-checkout-order-summary__title-text {
    font-family: var(--font-sans) !important; font-size: 0.8rem !important;
    font-weight: 600 !important; color: var(--gold) !important;
    -webkit-text-fill-color: var(--gold) !important;
    text-transform: uppercase !important; letter-spacing: 1.5px !important;
}
.wc-block-components-checkout-order-summary__title-price { color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; }
.wc-block-components-checkout-order-summary__title-icon svg { fill: var(--gold) !important; }

/* Sidebar h2 */
.wc-block-checkout .wc-block-checkout__sidebar h2,
.wc-block-cart .wc-block-cart__sidebar h2 {
    font-family: var(--font-sans) !important; font-size: 0.8rem !important;
    font-weight: 600 !important; color: var(--gold) !important;
    text-transform: uppercase !important; letter-spacing: 1.5px !important;
}

/* Produkty sidebar */
.wc-block-checkout__sidebar .wc-block-components-product-name,
.wc-block-cart .wc-block-components-product-name {
    color: var(--gold) !important; font-family: var(--font-sans) !important; font-weight: 500 !important; text-decoration: none !important;
}

/* Kupony */
.wc-block-components-totals-coupon .wc-block-components-panel__button { color: var(--text) !important; font-family: var(--font-sans) !important; }

/* Kwoty */
.wc-block-components-totals-item__label { font-family: var(--font-sans) !important; color: var(--text-dim) !important; }
.wc-block-components-totals-item__value { font-family: var(--font-sans) !important; color: var(--text) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--gold) !important; font-weight: 700 !important; font-size: 1.15rem !important; }

/* Inputy */
body .wc-block-components-text-input input,
body .wc-block-components-text-input textarea,
body .wc-block-components-combobox input {
    background: var(--bg-input) !important; border: 1px solid var(--border) !important;
    color: var(--text) !important; font-family: var(--font-sans) !important; border-radius: 4px !important;
}
body .wc-block-components-text-input input:focus,
body .wc-block-components-combobox input:focus { border-color: var(--border-strong) !important; box-shadow: none !important; outline: none !important; }
body .wc-block-components-text-input label,
body .wc-block-components-combobox label { color: rgba(231,216,176,0.9) !important; }

/* Karta adresu */
.wc-block-components-address-card, .wc-block-components-address-card span,
.wc-block-components-address-card__address { color: var(--text) !important; -webkit-text-fill-color: var(--text) !important; }
.wc-block-components-address-card .wc-block-components-address-card__edit { color: var(--gold) !important; opacity: 0.8 !important; }

/* Radio/checkbox */
.wc-block-components-radio-control__input, .wc-block-components-checkbox__input { accent-color: var(--gold) !important; }
.wc-block-components-radio-control__label, .wc-block-components-checkbox__label { color: var(--text) !important; }

/* Autopay/płatności — niebieska ramka, bez zaokrągleń */
.wc-block-components-radio-control-accordion-option { background: #fff !important; border-radius: 0 !important; border: 1px solid #006ec7 !important; margin-bottom: -1px !important; }
.wc-block-components-radio-control-accordion-option:last-child { margin-bottom: 1.5rem !important; }
.wc-block-components-radio-control-accordion-option label,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label { color: #333 !important; -webkit-text-fill-color: #333 !important; }
.wc-block-components-radio-control-accordion-content { color: #555 !important; -webkit-text-fill-color: #555 !important; border-top: none !important; }
.wc-block-components-payment-method-icons { flex-wrap: wrap !important; }

/* Klasyczny checkout (opłać zamówienie) */
.woocommerce-checkout #payment { background: transparent !important; border: none !important; border-radius: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li { background: transparent !important; border: 1px solid var(--gold) !important; margin-bottom: -1px !important; padding: 15px 20px !important; border-radius: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li label { color: var(--text) !important; font-family: var(--font-sans) !important; cursor: pointer !important; }
.woocommerce-checkout #payment .payment_box { background: rgba(231,216,176,0.08) !important; color: var(--text) !important; border: none !important; }
.woocommerce-checkout #payment .payment_box p { color: var(--text) !important; text-shadow: none !important; margin: 0 !important; }
.woocommerce-checkout #payment .payment_box::before { display: none !important; }
.woocommerce-checkout #payment .place-order { background: transparent !important; border: none !important; padding: 1.5rem 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li img { filter: brightness(2) !important; }
#radio-control-wc-payment-method-options-bluemedia-content > div:first-child { display: none !important; }

/* Komunikaty WC */
.wc-block-components-notice-banner { background: var(--bg-solid) !important; border: 1px solid var(--gold) !important; border-left: 4px solid var(--gold) !important; color: var(--text) !important; border-radius: 4px !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background: transparent !important;
    border: none !important;
    color: var(--text) !important;
    font-family: var(--font-sans) !important;
    font-size: 0.9rem !important;
    border-radius: 0 !important;
    padding: 0 0 1.5rem !important;
    margin: 0 0 1.5rem !important;
    border-bottom: 1px solid var(--border) !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.8rem !important;
    list-style: none !important;
    text-shadow: var(--shadow-text) !important;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
    display: none !important;
}
.woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus,
.woocommerce-message:focus-visible, .woocommerce-info:focus-visible, .woocommerce-error:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
.woocommerce-info .button, .woocommerce-message .button {
    float: none !important;
    margin: 0 !important;
    order: 2 !important;
}

/* Warunki */
.wc-block-checkout__terms, .wc-block-checkout__terms a { color: var(--text) !important; }
.wc-block-checkout__terms a { color: var(--gold) !important; }

/* Przyciski WC */
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-container .wc-block-components-button {
    background: var(--bg-overlay) !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important;
    border: 1px solid var(--gold) !important; border-radius: 3px !important;
    font-family: var(--font-sans) !important; font-size: 0.8rem !important; font-weight: 600 !important;
    letter-spacing: 1.5px !important; text-transform: uppercase !important; padding: 14px 32px !important;
    cursor: pointer !important; transition: background var(--transition), color var(--transition) !important;
}
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover {
    background: var(--gold) !important; color: black !important; -webkit-text-fill-color: black !important;
}
.wc-block-components-checkout-return-to-cart-button { color: var(--gold) !important; font-family: var(--font-sans) !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce #place_order {
    background: var(--bg-overlay) !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important;
    border: 1px solid var(--gold) !important; border-radius: 3px !important;
    font-family: var(--font-sans) !important; font-size: 0.8rem !important; font-weight: 500 !important;
    letter-spacing: 1px !important; text-transform: uppercase !important; padding: 10px 20px !important;
    transition: background var(--transition), color var(--transition) !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce #place_order:hover {
    background: var(--gold) !important; color: black !important; -webkit-text-fill-color: black !important;
}

/* Quantity badge */
.wc-block-components-product-badge, .wc-block-components-product-badge span {
    background-color: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important;
    font-family: var(--font-sans) !important; font-weight: 700 !important;
}
.wc-block-components-order-summary-item__quantity { color: #000 !important; -webkit-text-fill-color: #000 !important; }

/* Potwierdzenie zamówienia */
.wc-block-order-confirmation-summary, .wc-block-order-confirmation-totals,
.wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address { background: transparent !important; color: var(--text) !important; }
.wc-block-order-confirmation-summary-list-item__value { color: var(--gold) !important; font-weight: 500 !important; }
.woocommerce-order-received h2, .woocommerce-order-received p, .woocommerce-order-received li { color: var(--text); text-shadow: var(--shadow-text); }

/* Ukryj puste/zbędne */
.wc-block-components-notices:empty, .wc-block-components-notices__snackbar:empty { display: none !important; height: 0 !important; }
.with-scroll-to-top__scroll-point { height: 0 !important; margin: 0 !important; padding: 0 !important; }
.wc-block-components-country-input, #billing-country, #shipping-country { display: none !important; }
.wc-block-cart__payment-options:empty { display: none !important; }

/* ======================================================
   08. FORMULARZE
====================================================== */
.woocommerce input.input-text, .woocommerce input[type="password"],
.woocommerce input[type="email"], .woocommerce input[type="tel"],
.woocommerce textarea, .woocommerce select {
    background: var(--bg-input) !important; border: 1px solid var(--border) !important;
    color: var(--gold-light) !important; padding: 16px !important; font-size: 1rem !important;
    font-family: var(--font-sans) !important; border-radius: 4px !important;
    width: 100% !important; -webkit-appearance: none;
}
.woocommerce input.input-text:focus, .woocommerce input[type="password"]:focus,
.woocommerce input[type="email"]:focus { border-color: var(--gold) !important; outline: none !important; }
.woocommerce form .form-row label { color: var(--text); font-family: var(--font-sans); font-weight: 500; font-size: 0.95rem; text-shadow: var(--shadow-text); margin-bottom: 8px; display: block; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active,
textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #0a070e inset !important;
    -webkit-text-fill-color: var(--text) !important;
    caret-color: var(--text) !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* ======================================================
   09. MOJE KONTO — pełna wersja
====================================================== */
.woocommerce-form-login, .woocommerce-form-register {
    max-width: 500px; margin: 40px auto !important;
    background: transparent !important; border: none !important;
    padding: 40px 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.woocommerce-form-register h2, .woocommerce-form-login h2 {
    font-family: var(--font-sans) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--gold) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 8px !important;
    margin-bottom: 1.5rem !important;
}
.woocommerce-privacy-policy-text p {
    font-size: 0.75rem !important;
    color: rgba(252,250,245,0.4) !important;
    line-height: 1.5 !important;
}
.woocommerce-form-register > p {
    font-size: 0.8rem !important;
}
.woocommerce-account .woocommerce {
    display: flex; gap: 4rem; max-width: 1400px; width: 100%;
    margin: 40px auto; padding: 0 2rem; box-sizing: border-box;
}
.woocommerce-account .woocommerce > h2 { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; flex-shrink: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border-radius: var(--radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid var(--border); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block; padding: 15px 20px; font-family: var(--font-sans); font-size: 1rem; font-weight: 500;
    text-transform: uppercase; letter-spacing: 1px; text-shadow: var(--shadow-text);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: rgba(231,216,176,0.1); color: var(--gold-light) !important; }
.woocommerce-account .woocommerce-MyAccount-content { flex: 1; color: var(--text); font-size: 1.1rem; text-shadow: var(--shadow-text); }
.woocommerce-account .woocommerce-MyAccount-content table { text-shadow: none !important; background: transparent; border: 1px solid var(--border); width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td { border-top: 1px solid rgba(231,216,176,0.1) !important; color: var(--text); padding: 10px 15px; }

/* Adresy */
.woocommerce-account .woocommerce-MyAccount-content .col2-set {
    display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2rem !important;
    margin-top: 1rem !important; width: 100% !important; align-items: stretch !important;
}
.woocommerce-account .woocommerce-MyAccount-content .col2-set::before,
.woocommerce-account .woocommerce-MyAccount-content .col2-set::after { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    width: 100% !important; height: 100% !important; display: flex !important; flex-direction: column !important;
    background: transparent !important; border: none !important;
    border-bottom: 1px solid var(--border) !important; border-radius: 0 !important; padding: 2.5rem 0 !important;
}
.woocommerce-MyAccount-content h3,
.woocommerce-Address-title h3,
.woocommerce-Address-title h2 { display: none !important; }
.woocommerce-Address-title,
.woocommerce-MyAccount-content header.title {
    display: flex !important; align-items: center !important; margin-bottom: 1rem !important; padding: 0 !important; border: none !important;
}
.woocommerce-Address-title a.edit,
.woocommerce-MyAccount-content header.title a.edit {
    font-family: var(--font-sans) !important; font-size: 0.8rem !important; font-weight: 500 !important;
    text-transform: uppercase !important; letter-spacing: 1px !important;
    padding: 10px 20px !important; border: 1px solid var(--gold) !important;
    background: var(--bg-overlay) !important; border-radius: 3px !important;
    text-decoration: none !important; display: inline-block !important;
    color: var(--gold) !important; margin: 0 !important; white-space: nowrap !important; text-shadow: none !important;
    transition: background var(--transition), color var(--transition) !important;
}
.woocommerce-Address-title a.edit:hover,
.woocommerce-MyAccount-content header.title a.edit:hover { background: var(--gold) !important; color: black !important; }
.woocommerce-account .woocommerce-MyAccount-content address {
    font-style: normal !important; line-height: 1.8 !important; color: var(--text) !important;
    font-size: 1.05rem !important; background: transparent !important; border: none !important;
    border-top: 1px solid rgba(231,216,176,0.2) !important;
    padding: 15px 0 0 !important; text-shadow: var(--shadow-text) !important; margin: 0 !important;
}

/* Zamówienia — tabela */
.woocommerce-orders-table, .woocommerce-table--order-details {
    background: transparent !important; border: none !important;
    width: 100% !important; max-width: 700px !important; margin: 0 auto !important;
    border-collapse: collapse !important; table-layout: fixed !important;
}
.woocommerce-orders-table__header-order-status, .woocommerce-orders-table__cell-order-status { display: none !important; }
.woocommerce-orders-table__header-order-number { width: 20% !important; }
.woocommerce-orders-table__header-order-date { width: 20% !important; }
.woocommerce-orders-table__header-order-total { width: 40% !important; }
.woocommerce-orders-table__header-order-actions { width: 20% !important; }
.woocommerce-orders-table th {
    color: var(--gold) !important; font-family: var(--font-sans) !important;
    font-size: 0.7rem !important; font-weight: 600 !important; text-transform: uppercase !important;
    letter-spacing: 1.5px !important; padding: 12px 8px !important;
    border-bottom: 1px solid rgba(231,216,176,0.2) !important; white-space: nowrap !important; text-align: center !important;
}
.woocommerce-orders-table td {
    color: var(--text) !important; font-family: var(--font-sans) !important;
    font-size: 0.85rem !important; padding: 14px 8px !important;
    border-bottom: 1px solid rgba(231,216,176,0.06) !important; vertical-align: middle !important; text-align: center !important;
}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number { white-space: nowrap !important; }
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a { color: var(--gold) !important; font-weight: 600 !important; text-decoration: none !important; }
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date { white-space: nowrap !important; color: var(--text-dim) !important; font-size: 0.8rem !important; }
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total { white-space: nowrap !important; }
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a {
    display: inline-block !important; background: rgba(231,216,176,0.08) !important;
    border: 1px solid rgba(231,216,176,0.25) !important; color: var(--gold) !important;
    font-family: var(--font-sans) !important; font-size: 0.7rem !important; font-weight: 600 !important;
    text-transform: uppercase !important; letter-spacing: 1px !important;
    padding: 6px 16px !important; border-radius: 4px !important; text-decoration: none !important;
    transition: all 0.2s ease !important; white-space: nowrap !important;
}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a:hover { background: var(--gold) !important; color: #0a070e !important; -webkit-text-fill-color: #0a070e !important; }

/* Szczegóły zamówienia */
.woocommerce-order-details, .woocommerce-customer-details { background: transparent !important; border: none !important; padding: 0 !important; margin-bottom: 2rem !important; }
.woocommerce-order-details h2, .woocommerce-customer-details h2 {
    font-family: var(--font-sans) !important; font-size: 0.9rem !important; font-weight: 500 !important;
    color: var(--gold) !important; text-transform: uppercase !important; letter-spacing: 1px !important;
    margin: 0 0 1rem !important; padding: 0 0 0.75rem !important; border-bottom: 1px solid var(--border) !important;
}
.woocommerce-customer-details address { font-style: normal !important; color: var(--text) !important; line-height: 1.8 !important; }

/* Edit account */
.woocommerce-EditAccountForm p.form-row em, .woocommerce-EditAccountForm p.form-row small,
.woocommerce-EditAccountForm p.form-row .description, .woocommerce-EditAccountForm p.form-row span.description { display: none !important; }
.woocommerce-EditAccountForm fieldset {
    position: relative !important; background: transparent !important; border: none !important;
    border-radius: 0 !important; padding: 0 !important; margin-top: 2rem !important;
    box-shadow: none !important; display: block !important;
}
.woocommerce-EditAccountForm fieldset legend {
    position: static !important; width: 100% !important;
    font-family: var(--font-sans) !important; font-size: 1.2rem !important; font-weight: 500 !important;
    color: var(--gold) !important; padding: 0 0 12px !important; margin: 0 0 1.5rem !important;
    text-transform: uppercase !important; letter-spacing: 1px !important; text-shadow: var(--shadow-text) !important;
    background: transparent !important; border: none !important;
    border-bottom: 1px solid var(--border) !important; float: none !important; display: block !important;
}

/* ======================================================
   10. STOPKA
====================================================== */
.site-footer {
    background: rgba(0,0,0,0.8); color: var(--text);
    padding: 3px 30px; border-top: 1px solid var(--border);
    font-size: 12px; display: flex; justify-content: center; align-items: center;
    width: 100%; margin-top: auto;
}
.footer-content { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: var(--max-width); }
.footer-content p, .site-footer p { margin: 0 !important; padding: 0 !important; line-height: 1; text-shadow: var(--shadow-text); }
.footer-brand { color: var(--text-dim); font-size: 12px; white-space: nowrap; }
.footer-contact-mobile { display: none; }
.footer-center { display: flex; align-items: center; gap: 8px; }
.footer-pay-label { font-size: 10px; color: var(--text-faint); white-space: nowrap; }
.footer-payments-img { height: 26px !important; width: auto !important; opacity: 0.6; }
.footer-right { display: flex; gap: 16px; }
.footer-right a { color: var(--text-dim); font-size: 12px; transition: color var(--transition); white-space: nowrap; }
.footer-right a:hover { color: var(--gold); }

/* ======================================================
   11. CART EMPTY
====================================================== */
.cart-empty { font-family: var(--font-serif); font-size: 1.8rem; text-align: center; color: var(--gold); margin-top: 4rem; text-shadow: var(--shadow-text); }
.return-to-shop { text-align: center; margin-bottom: 4rem; }

/* ======================================================
   12. JAK TO DZIAŁA
====================================================== */
.jtd-intro { text-align: left; padding: 1rem 0 2.5rem; }
.jtd-intro p { font-size: 1.15rem !important; color: var(--text) !important; margin: 0 0 1.2rem !important; line-height: 1.8 !important; text-shadow: var(--shadow-text) !important; }
.jtd-intro ol, .jtd-intro ul { text-align: left; margin: 0 0 1.8rem !important; padding-left: 1.5rem; }
.jtd-intro ol li, .jtd-intro ul li { font-size: 1.05rem; color: var(--text); line-height: 1.8; margin-bottom: 0.6rem; text-shadow: var(--shadow-text); }
.jtd-title { font-family: var(--font-serif) !important; font-size: 1rem !important; font-weight: 700 !important; color: var(--gold) !important; text-transform: uppercase !important; letter-spacing: 3px !important; text-align: center !important; margin: 0 0 2rem !important; text-shadow: var(--shadow-text) !important; }
.jtd-flow { display: flex !important; align-items: flex-start; justify-content: center; gap: 16px; margin: 0 0 3rem; }
.jtd-flow-step { flex: 0 0 28%; text-align: center; }
.jtd-flow-header { display: flex !important; align-items: center; justify-content: center; gap: 10px; margin-bottom: 14px; }
.jtd-flow-num { width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(231,216,176,0.4); background: rgba(231,216,176,0.08); color: var(--gold); font-family: var(--font-serif); font-size: 0.68rem; font-weight: 700; display: inline-flex !important; align-items: center; justify-content: center; }
.jtd-flow-label { font-family: var(--font-serif); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); }
.jtd-flow-img { width: 100%; aspect-ratio: 3/4; border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; background: #111; }
.jtd-flow-img img { width: 100%; height: 100%; object-fit: cover; }
.jtd-flow-caption { font-size: 0.8rem; color: var(--text-dim); margin: 10px 0 0; }
.jtd-arrow { flex: 0 0 auto; display: flex !important; align-items: center; justify-content: center; margin-top: 50px; color: rgba(231,216,176,0.4); font-size: 1.4rem; }
.jtd-grid { display: flex !important; flex-wrap: wrap; gap: 16px; margin: 0 0 3rem; }
.jtd-card { flex: 1 1 calc(50% - 8px); padding: 1.75rem 1.5rem; }
.jtd-card-icon { font-size: 1.8rem; margin-bottom: 1rem; }
.jtd-card-title { font-family: var(--font-serif) !important; font-size: 0.82rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; color: var(--gold) !important; margin: 0 0 0.75rem !important; }
.jtd-card-text { font-size: 0.85rem !important; color: var(--text-dim) !important; line-height: 1.75 !important; margin: 0 !important; }
.jtd-row { display: flex !important; align-items: flex-start; gap: 10px; margin-bottom: 0.75rem; }
.jtd-row-title { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(231,216,176,0.85) !important; margin: 0 0 2px !important; }
.jtd-row-text { font-size: 0.8rem !important; color: var(--text-dim) !important; margin: 0 !important; }
.jtd-cta { text-align: center; padding: 1rem 0 2rem; }

/* Formaty list */
.jtd-formats-list { display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: column; gap: 0; margin: 0 0 0.5rem; position: relative; }
.jtd-formats-list::before { content: ''; position: absolute; top: 0.5rem; bottom: 0.5rem; left: 50%; width: 1px; background: rgba(231,216,176,0.2); }
.jtd-formats-list .jtd-fmt-item { display: flex; flex-direction: column; }
.jtd-formats-list .jtd-fmt-item[data-fmt="1"], .jtd-formats-list .jtd-fmt-item[data-fmt="2"] { padding-right: 2rem; }
.jtd-formats-list .jtd-fmt-item[data-fmt="3"], .jtd-formats-list .jtd-fmt-item[data-fmt="4"] { padding-left: 2rem; }
.jtd-formats-list .jtd-fmt-item[data-fmt="1"], .jtd-formats-list .jtd-fmt-item[data-fmt="3"] { padding-bottom: 1.2rem; }
.jtd-formats-list .jtd-fmt-item[data-fmt="2"], .jtd-formats-list .jtd-fmt-item[data-fmt="4"] { padding-top: 1.2rem; }
.jtd-formats-list .jtd-fmt-item[data-fmt="1"] { position: relative; }
.jtd-formats-list .jtd-fmt-item[data-fmt="1"]::after { content: ''; position: absolute; bottom: 0; left: 0; right: 1.2rem; height: 1px; background: rgba(231,216,176,0.2); }
.jtd-formats-list .jtd-fmt-item[data-fmt="3"] { position: relative; }
.jtd-formats-list .jtd-fmt-item[data-fmt="3"]::after { content: ''; position: absolute; bottom: 0; left: 1.2rem; right: 0; height: 1px; background: rgba(231,216,176,0.2); }
.jtd-fmt-title-row { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; }
.jtd-fmt-icon { font-size: 1.1rem; flex-shrink: 0; }
.jtd-fmt-title { font-family: var(--font-serif) !important; font-size: 0.82rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; color: var(--gold) !important; margin: 0 0 4px !important; }
.jtd-fmt-text { font-size: 0.88rem !important; color: rgba(252,250,245,0.8) !important; line-height: 1.75 !important; margin: 0 !important; text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important; }
.jtd-formats-list .jtd-fmt-item > p:empty, .jtd-formats-list .jtd-fmt-item > br, .jtd-fmt-title-row > p:empty, .jtd-fmt-title-row > br { display: none; }

/* ======================================================
   13. 404
====================================================== */
.wo-404-title { font-family: var(--font-serif); font-size: 6rem; color: var(--gold); margin: 0 0 1rem; text-shadow: var(--shadow-text); line-height: 1; }
.wo-404-text { font-size: 1.2rem; color: var(--text); text-shadow: var(--shadow-text); margin: 0 0 2rem; }

/* ======================================================
   14. DOSTĘPNOŚĆ
====================================================== */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.skip-link { position: absolute; top: -100px; left: 0; background: var(--gold); color: black; padding: 8px 16px; z-index: 10000; font-size: 0.9rem; }
.skip-link:focus { top: 0; }

/* ======================================================
   15. RESPONSIVE
====================================================== */
@media (max-width: 1100px) {
    .hamburger { display: flex; flex-direction: column; align-items: center; order: 0; z-index: 100; padding: 0; margin-top: 4px; }
    .hamburger-box { width: 30px; height: 20px; position: relative; }
    .hamburger-box span { display: block; width: 100%; height: 3px; background-color: var(--gold); position: absolute; left: 0; transition: var(--transition); }
    .hamburger-box span:nth-child(1) { top: 0; }
    .hamburger-box span:nth-child(2) { top: 8px; }
    .hamburger-box span:nth-child(3) { top: 16px; }
    .hamburger-text { font-family: var(--font-serif); font-size: 11px; margin-top: 5px; letter-spacing: 1px; color: var(--gold); }
    .hamburger.active .hamburger-box span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .hamburger.active .hamburger-box span:nth-child(2) { opacity: 0; }
    .hamburger.active .hamburger-box span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    .main-menu { flex-direction: column; padding-top: 1.5rem; }
    .logo { order: -1; margin-bottom: 0.4rem; }
    .menu-main { display: none; width: 100%; flex-direction: column; align-items: center; }
    .menu-main.active { display: flex; }
    .menu-list { flex-direction: column; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
    .homepage-content-new { padding: 0 1rem; gap: 0.5rem; }
    .homepage-desc p { font-size: 1rem; }
    .homepage-h1 { font-size: 1rem; }
    .shop-actions { flex-direction: column; align-items: center; gap: 0.7rem; }
    main { padding-top: 2rem; }
    .footer-content { flex-direction: column; text-align: center; gap: 6px; }
    .footer-contact-mobile { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-bottom: 6px; border-bottom: 1px solid var(--border); margin-bottom: 4px; order: 1; }
    .footer-contact-mobile a { color: var(--gold); text-decoration: none; font-size: 12px; }
    .footer-right { justify-content: center; order: 2; }
    .footer-center { order: 3; }
    .footer-left { order: 4; }
}

@media (max-width: 900px) {
    .lux-product-layout { flex-direction: column; }
    .lux-product-gallery, .lux-product-details { width: 100%; flex: 0 0 100%; }
    .lux-product-details { margin-top: 2rem; padding: 15px; }
    .woocommerce-account .woocommerce { flex-direction: column; gap: 2rem; }
    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-content .col2-set { grid-template-columns: 1fr !important; }
}

@media (max-width: 800px) {
    .wo-mini-cart { display: none !important; }
    .standard-page-container { padding: 0 0.75rem !important; margin-top: 20px !important; }
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 6px !important; padding: 0 !important; margin: 0 !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li { border-bottom: none !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: flex !important; align-items: center !important; justify-content: center !important; padding: 10px 4px !important; font-size: 0.65rem !important; border: 1px solid var(--border) !important; border-radius: 4px !important; text-align: center !important; white-space: nowrap !important; }
    .woocommerce-orders-table thead { display: none !important; }
    .woocommerce-orders-table, .woocommerce-orders-table tbody, .woocommerce-orders-table tr, .woocommerce-orders-table td { display: block !important; width: 100% !important; }
    .woocommerce-orders-table__cell-order-status { display: block !important; }
    .woocommerce-orders-table tr { border: 1px solid var(--border) !important; border-radius: var(--radius) !important; padding: 14px 16px !important; margin-bottom: 12px !important; background: rgba(10,7,14,0.4) !important; }
    .woocommerce-orders-table td { padding: 4px 0 !important; border-bottom: none !important; }
    .woocommerce-orders-table td::before { content: attr(data-title) !important; display: inline-block !important; font-size: 0.7rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1px !important; color: var(--gold) !important; opacity: 0.6 !important; min-width: 100px !important; margin-right: 8px !important; }
    .homepage-inner { padding: 1rem !important; margin-bottom: 0 !important; }
}

@media (max-width: 700px) {
    .hslide-grid-4 { grid-template-columns: repeat(2,1fr) !important; }
    .hslide-grid-2 { grid-template-columns: 1fr !important; }
    .jtd-flow { flex-direction: column !important; align-items: center !important; }
    .jtd-flow-step { flex: none !important; width: 85% !important; }
    .jtd-arrow { margin: 0 !important; transform: rotate(90deg); }
    .jtd-card { flex: 1 1 100% !important; }
    .jtd-formats-list { grid-template-columns: 1fr; grid-auto-flow: row; }
    .jtd-formats-list::before { display: none; }
    .jtd-formats-list .jtd-fmt-item::after { display: none !important; }
    .jtd-formats-list .jtd-fmt-item { padding: 1rem 0 !important; border-bottom: 1px solid rgba(231,216,176,0.2) !important; }
    .checkout-order-summary-block-fill-wrapper { display: none !important; }
}

@media (max-width: 600px) {
    .homepage-slider .slider-container { height: auto; min-height: 300px; }
    .wo-gallery-intro { margin: 10px auto 15px !important; }
}

@media (max-width: 480px) {
    main { padding-top: 1rem; }
    .main-menu { padding-top: 0.6rem; }
    .logo .site-logo-svg { width: 280px; height: auto; }
    .shop-container { padding: 0 0.8rem; }
    .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { padding: 0 0.5rem !important; }
    .wc-block-cart, .wc-block-checkout { padding: 0 !important; }
}

/* ======================================================
   16. UTILITY
====================================================== */

.wp-block-button__link { transition: background 0.25s ease, transform 0.15s ease !important; }
.wp-block-button__link:hover { background: var(--gold) !important; color: #0a070e !important; -webkit-text-fill-color: #0a070e !important; transform: translateY(-1px); }
.wo-account-top-section { border: none; border-radius: 0; padding: 0; background: transparent; margin-bottom: 24px; }
.woocommerce-order-received .standard-page-container { text-align: center; }
.wp-block-woocommerce-empty-cart-block { width: 100%; text-align: center; }

/* ======================================================
   INSPIRACJE — archiwum
====================================================== */
.wo-inspiracje-container { max-width: 900px; margin: 40px auto 4rem; padding: 0 2rem; position: relative; z-index: 10; }
.wo-inspiracje-header { text-align: center; margin-bottom: 3rem; }
.wo-inspiracje-title { font-family: var(--font-serif); font-size: 26px; color: var(--gold); text-transform: uppercase; letter-spacing: 3px; margin: 0 0 12px; }
.wo-inspiracje-line { width: 60px; height: 1px; background: rgba(231,216,176,0.4); margin: 0 auto 20px; }
.wo-inspiracje-desc { font-family: var(--font-body); font-size: 14px; color: var(--text-dim); line-height: 1.7; margin: 0; }
.wo-inspiracje-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.wo-inspiracje-card { display: flex; gap: 1.5rem; text-decoration: none; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; transition: border-color 0.3s ease, transform 0.2s ease; background: rgba(10,10,10,0.4); }
.wo-inspiracje-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.wo-inspiracje-card-img { flex-shrink: 0; width: 240px; overflow: hidden; }
.wo-inspiracje-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.wo-inspiracje-card:hover .wo-inspiracje-card-img img { transform: scale(1.05); }
.wo-inspiracje-card-body { padding: 1.5rem 1.5rem 1.5rem 0; display: flex; flex-direction: column; justify-content: center; }
.wo-inspiracje-card-body time { font-family: var(--font-body); font-size: 11px; color: var(--text-faint); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }
.wo-inspiracje-card-body h2 { font-family: var(--font-serif); font-size: 1.1rem; font-weight: 400; color: var(--text); margin: 0 0 0.6rem; line-height: 1.4; }
.wo-inspiracje-card-body p { font-family: var(--font-body); font-size: 13px; color: var(--text-dim); line-height: 1.6; margin: 0 0 0.8rem; }
.wo-inspiracje-card-link { font-family: var(--font-body); font-size: 12px; color: var(--gold); letter-spacing: 0.5px; }

/* ======================================================
   ARTYKUŁ — single post
====================================================== */
.wo-article-container { max-width: 1100px; margin: 40px auto 4rem; padding: 0 2rem; position: relative; z-index: 10; }
.wo-article-header { margin-bottom: 2rem; }
.wo-article-meta-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.wo-article-back { font-family: var(--font-body); font-size: 13px; color: var(--gold); text-decoration: none; opacity: 0.7; transition: opacity 0.2s; }
.wo-article-back:hover { opacity: 1; }
.wo-article-meta-top time { font-family: var(--font-body); font-size: 12px; color: var(--text-faint); letter-spacing: 0.5px; }
.wo-article-title { font-family: var(--font-serif); font-size: 1.8rem; font-weight: 400; color: var(--gold); line-height: 1.3; margin: 0 0 1rem; letter-spacing: 0.02em; }
.wo-article-lead { font-family: var(--font-body); font-size: 1.05rem; color: var(--text-dim); line-height: 1.7; margin: 0; }
.wo-article-hero { margin: 0 0 2.5rem; }
.wo-article-hero-img { width: 100%; height: auto; display: block; }
.wo-article-content { margin-bottom: 3rem; }
.wo-article-content h2 { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 400; color: var(--gold); margin: 2.5rem 0 1rem; letter-spacing: 0.02em; }
.wo-article-content h3 { font-family: var(--font-serif); font-size: 1.05rem; font-weight: 400; color: var(--text); margin: 2rem 0 0.8rem; }
.wo-article-footer { border-top: 1px solid var(--border); padding-top: 2rem; }
.wo-article-cta { text-align: center; }
.wo-article-cta p { font-family: var(--font-body); font-size: 1rem; color: var(--text-dim); margin: 0 0 1rem; }

@media (max-width: 600px) {
    .wo-inspiracje-card { flex-direction: column; }
    .wo-inspiracje-card-img { width: 100%; height: 200px; }
    .wo-inspiracje-card-body { padding: 1.2rem; }
    .wo-inspiracje-title { font-size: 20px; }
    .wo-article-title { font-size: 1.4rem; }
    .wo-article-hero { margin: 0 -1rem 2rem; }
}