/* ========================================
   Sklep — karty z linkiem do produktu, strona produktu,
   przycisk „Zapytanie" w nawigacji i szuflada zamówienia.
   Ładowane tylko na stronach sklepu (inc/sklep.php).
   ======================================== */

.btn--small { padding: 11px 16px; font-size: 0.64rem; letter-spacing: 0.12em; white-space: nowrap; }
.btn.is-added { background: var(--gold-accent); border-color: var(--gold-accent); color: var(--white); }

/* --- Karta produktu ze zdjęciami --- */
.prod-card--shop {
    padding: 0; text-align: left; overflow: hidden;
    background: var(--white); border: 1px solid var(--shell); border-radius: 14px;
}
.prod-card--shop:hover { box-shadow: 0 14px 40px rgba(15, 23, 42, 0.1); transform: translateY(-3px); }
.prod-card--shop .prod-card__name { font-size: 1.2rem; margin-bottom: 6px; }
.prod-card--shop .prod-card__price { font-family: var(--font-display); font-weight: 400; font-size: 1.35rem; }
.prod-card--shop .prod-card__price span { font-family: var(--font-body); font-size: 0.8rem; }
.prod-card__row .btn { border-radius: 999px; }
.prod-card__row .btn:not(.btn--filled) { border-color: var(--shell); }
.prod-card__row .btn:not(.btn--filled):hover { border-color: var(--dark-brown); }
.prod-card--shop .prod-card__media--photo {
    position: relative; display: block; width: 100%; height: auto; aspect-ratio: 4 / 5;
    margin: 0; border-radius: 0; background: var(--sand);
}
/* Bez zdjęcia: ikona kategorii w polu tej samej wielkości co zdjęcie — siatka się nie rozjeżdża */
.prod-card--nophoto .prod-card__media {
    position: relative; width: 100%; height: auto; aspect-ratio: 4 / 5; margin: 0; border-radius: 0;
    background: var(--sand);
}
.prod-card--nophoto .prod-card__media svg { width: 48px; height: 48px; opacity: 0.7; }
.prod-card__track {
    display: flex; height: 100%;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.prod-card__track::-webkit-scrollbar { display: none; }
.prod-card__track img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; }
.prod-card__dots {
    position: absolute; left: 0; right: 0; bottom: 10px;
    display: flex; justify-content: center; gap: 5px; pointer-events: none;
}
.prod-card__dots i { display: block; width: 6px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.6); transition: width 0.2s ease; }
.prod-card__dots i.is-on { width: 16px; background: var(--white); }
/* Myszka: drugie zdjęcie po najechaniu zamiast przewijania */
@media (hover: hover) and (pointer: fine) {
    .prod-card__track { overflow: hidden; scroll-snap-type: none; }
    .prod-card__track img { transition: transform 0.5s ease; }
    .prod-card--shop:hover .prod-card__track img:not(:only-child) { transform: translateX(-100%); }
    .prod-card__dots { display: none; }
}
.prod-card__badge {
    position: absolute; top: 12px; left: 12px; z-index: 2;
    background: var(--white); color: var(--gold-accent);
    font-size: 0.62rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
    padding: 5px 10px; border-radius: 999px;
}
.prod-card--shop .prod-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 22px; }
.prod-card--shop .prod-card__name a { color: inherit; text-decoration: none; }
.prod-card--shop .prod-card__name a:hover { color: var(--gold-accent); }
.prod-card--shop .prod-card__desc { flex: 1; }
.prod-card__row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.prod-card--shop .prod-card__price { margin-top: 0; white-space: nowrap; }
.prod-card__row .btn { padding: 10px 14px; }

/* --- Strona Sklep (jak makieta sprzedaz/produkty.html) --- */
.shop-head { padding: 140px 0 36px; text-align: center; background: linear-gradient(180deg, var(--cream), var(--white)); }
.shop-head__kicker { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-accent); margin-bottom: 14px; }
.shop-head__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.4rem, 5vw, 3.4rem); line-height: 1.1; color: var(--dark-brown); margin-bottom: 14px; }
.shop-head__lead { max-width: 580px; margin: 0 auto; color: var(--deep-taupe); line-height: 1.7; }
.shop-head__trust { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 24px; font-size: 0.84rem; color: var(--deep-taupe); }
.shop-head__trust li::before { content: '✦ '; color: var(--gold-accent); }

.prod-nav--chips { background: var(--nav-bg-scrolled); border-bottom: 1px solid var(--shell); }
/* Przyklejony tuż pod nawigacją: --navbar-h ustawia sklep.js (nawigacja kurczy się
   przy przewijaniu, stała wartość zostawiała szczelinę, przez którą przewijała się treść). */
body .prod-nav.prod-nav--chips { top: var(--navbar-h, 76px); }
.prod-nav--chips .prod-nav__inner { gap: 8px; padding: 10px 24px; scroll-behavior: smooth; }
.prod-nav--chips .prod-nav__item {
    flex: none; padding: 9px 18px; border-radius: 999px; border: 1px solid var(--shell);
    color: var(--deep-taupe); background: var(--white); white-space: nowrap;
    font-size: 0.8rem; font-weight: 500; letter-spacing: 0; text-transform: none; text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.prod-nav--chips .prod-nav__item::after { display: none; }
.prod-nav--chips .prod-nav__item:hover,
.prod-nav--chips .prod-nav__item.active { background: var(--dark-brown); border-color: var(--dark-brown); color: var(--white); }

.shop-section { padding: 56px 0 8px; scroll-margin-top: 64px; } /* + scroll-padding-top z main.css = pod nawigacją i paskiem */
.shop-section__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 24px; }
.shop-section__head h2 { font-family: var(--font-display); font-weight: 400; font-size: 2rem; color: var(--dark-brown); }
.shop-section__head p { font-size: 0.92rem; color: var(--deep-taupe); }

.shop-steps { padding: 88px 0 96px; }
.shop-steps__list { list-style: none; counter-reset: step; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.shop-steps__list li { background: var(--white); border: 1px solid var(--shell); border-radius: 14px; padding: 26px; }
.shop-steps__list li::before {
    counter-increment: step; content: counter(step);
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; margin-bottom: 12px; border-radius: 50%;
    background: var(--cream); color: var(--gold-accent); font-family: var(--font-display); font-size: 1.2rem;
}
.shop-steps__list h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.2rem; color: var(--dark-brown); margin-bottom: 6px; }
.shop-steps__list p { font-size: 0.9rem; color: var(--deep-taupe); line-height: 1.65; }

/* --- Strona produktu --- */
.product-page { padding: 96px 0 24px; }
.pp-crumbs { display: flex; flex-wrap: wrap; gap: 6px; padding: 18px 0 24px; font-size: 0.8rem; color: var(--warm-gray); }
.pp-crumbs a { color: var(--deep-taupe); text-decoration: none; }
.pp-crumbs a:hover { color: var(--gold-accent); }

.pp { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: start; }

.pp-gal { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
.pp-gal--single { grid-template-columns: minmax(0, 1fr); }
.pp-gal__thumbs { display: grid; gap: 10px; align-content: start; }
.pp-gal__thumbs button {
    padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden;
    aspect-ratio: 4 / 5; background: var(--sand); cursor: pointer; transition: border-color 0.2s ease;
}
.pp-gal__thumbs button[aria-current="true"] { border-color: var(--gold-accent); }
.pp-gal__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pp-gal__main { position: relative; aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--sand); }
.pp-gal__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pp-gal__track::-webkit-scrollbar { display: none; }
.pp-gal__slide { flex: 0 0 100%; scroll-snap-align: start; cursor: zoom-in; }
.pp-gal__slide img { width: 100%; height: 100%; object-fit: cover; }
.pp-gal__slide:focus-visible { outline: 3px solid var(--gold-accent); outline-offset: -3px; }
.pp-gal__arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px; border: 0; border-radius: 50%;
    display: grid; place-items: center; cursor: pointer;
    background: rgba(255, 255, 255, 0.9); box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15);
}
.pp-gal__arrow svg { width: 20px; height: 20px; fill: none; stroke: var(--dark-brown); stroke-width: 1.8; }
.pp-gal__arrow--prev { left: 14px; }
.pp-gal__arrow--next { right: 14px; }
.pp-gal__counter {
    position: absolute; right: 14px; bottom: 14px; padding: 4px 10px; border-radius: 999px;
    background: rgba(15, 23, 42, 0.65); color: var(--white); font-size: 0.74rem;
}
.pp-gal__empty { height: 100%; display: grid; place-items: center; color: var(--gold-accent); }
.pp-gal__empty svg { width: 72px; height: 72px; }

.pp-info { position: sticky; top: 110px; display: grid; gap: 16px; align-content: start; }
.admin-bar .pp-info { top: 142px; }
.pp-info__badge {
    justify-self: start; padding: 6px 12px; border-radius: 999px;
    background: var(--cream); color: var(--gold-accent);
    font-size: 0.64rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
}
.pp-info__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; color: var(--dark-brown); }
.pp-info__price { font-family: var(--font-display); font-size: 1.8rem; color: var(--dark-brown); }
.pp-info__price span { font-size: 1rem; color: var(--warm-gray); }
.pp-info__lead { color: var(--deep-taupe); line-height: 1.7; }
.pp-info__field {
    display: grid; gap: 6px;
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--deep-taupe);
}
.pp-info__field select {
    font: 1rem var(--font-body); letter-spacing: 0; text-transform: none;
    padding: 12px 14px; border: 1px solid var(--shell); border-radius: 4px;
    background: var(--white); color: var(--dark-brown);
}
.pp-chart { padding: 12px 14px; border-radius: 8px; background: var(--cream); }
.pp-chart table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.pp-chart caption { text-align: left; padding-bottom: 6px; font-size: 0.74rem; font-weight: 600; color: var(--deep-taupe); }
.pp-chart th, .pp-chart td { text-align: left; padding: 5px 6px; border-bottom: 1px solid var(--shell); }
.pp-chart tr:last-child td { border-bottom: 0; }
.pp-chart th { font-weight: 600; color: var(--warm-gray); }
.pp-chart tr.is-picked td { color: var(--gold-accent); font-weight: 600; }
.pp-info__note { font-size: 0.82rem; color: var(--warm-gray); }
.pp-measure { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pp-measure legend { width: 100%; margin-bottom: 6px; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--deep-taupe); }
.pp-measure legend small { font-size: 0.74rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--warm-gray); }
.pp-measure label { display: grid; gap: 4px; font-size: 0.8rem; color: var(--deep-taupe); }
.pp-measure input { width: 96px; font: 0.95rem var(--font-body); padding: 10px 12px; border: 1px solid var(--shell); border-radius: 4px; background: var(--white); color: var(--dark-brown); }
.pp-info__add { width: 100%; }
.pp-info__facts {
    list-style: none; display: grid; gap: 8px; padding-top: 16px; border-top: 1px solid var(--shell);
    font-size: 0.88rem; color: var(--deep-taupe);
}
.pp-info__facts li::before { content: '✦ '; color: var(--gold-accent); }

.pp-details { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; padding: 72px 0 40px; border-bottom: 1px solid var(--shell); }
.pp-details--one { grid-template-columns: minmax(0, 760px); }
.pp-details h2, .pp-related h2 { font-family: var(--font-display); font-weight: 500; font-size: 1.6rem; color: var(--dark-brown); margin-bottom: 14px; }
.pp-spec { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.pp-spec th, .pp-spec td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--shell); }
.pp-spec th { width: 40%; font-weight: 600; color: var(--deep-taupe); }
.pp-related { padding: 56px 0 8px; }
.pp-back { padding: 32px 0 48px; font-size: 0.9rem; }
.pp-back a { color: var(--gold-accent); text-decoration: none; }

/* --- Przycisk „Zapytanie" w nawigacji --- */
.navbar__cart {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px;
    border: 1px solid var(--gold-accent); border-radius: 999px; background: transparent;
    color: var(--dark-brown); cursor: pointer; white-space: nowrap;
    font: 600 0.66rem var(--font-body); letter-spacing: 0.12em; text-transform: uppercase;
}
.navbar__cart:hover { background: var(--gold-accent); color: var(--white); }
.navbar__cart svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.navbar__cart-count {
    display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px;
    border-radius: 999px; background: var(--gold-accent); color: var(--white); font-size: 0.7rem; letter-spacing: 0;
}
.navbar__cart:hover .navbar__cart-count { background: var(--white); color: var(--gold-accent); }
.navbar__cart-count[data-count="0"] { background: var(--shell); color: var(--deep-taupe); }
.navbar__cart.is-bump { animation: syrena-cart-bump 0.45s ease; }
@keyframes syrena-cart-bump { 40% { transform: scale(1.12); } }

/* --- Szuflada „Twoje zapytanie" --- */
.drawer-backdrop {
    position: fixed; inset: 0; z-index: 1300;
    background: rgba(15, 23, 42, 0.45); opacity: 0; pointer-events: none; transition: opacity 0.25s ease;
}
.drawer {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 1301; width: min(440px, 100%);
    background: var(--white); box-shadow: -10px 0 40px rgba(15, 23, 42, 0.18);
    transform: translateX(100%); visibility: hidden; /* zamknięta szuflada nie łapie fokusu */
    transition: transform 0.3s ease, visibility 0s linear 0.3s;
}
body.drawer-open { overflow: hidden; }
body.drawer-open .drawer { transform: none; visibility: visible; transition: transform 0.3s ease; }
body.drawer-open .drawer-backdrop { opacity: 1; pointer-events: auto; }
.drawer__form { height: 100%; display: flex; flex-direction: column; }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--shell); }
.drawer__head h2 { font-family: var(--font-display); font-weight: 500; font-size: 1.5rem; color: var(--dark-brown); }
.drawer__close { background: none; border: 0; font-size: 1.8rem; line-height: 1; color: var(--deep-taupe); cursor: pointer; padding: 4px 8px; }
.drawer__body { flex: 1; overflow-y: auto; padding: 20px 24px; display: grid; gap: 18px; align-content: start; }
.drawer__lines { display: grid; gap: 14px; }
.drawer__empty { padding: 20px 0; text-align: center; font-size: 0.9rem; color: var(--warm-gray); }
.drawer__line { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; }
.drawer__line img, .drawer__noimg { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; background: var(--sand); display: block; }
.drawer__name { font-weight: 600; font-size: 0.9rem; color: var(--dark-brown); }
.drawer__opt { font-size: 0.78rem; color: var(--warm-gray); }
.drawer__qty { display: flex; align-items: center; gap: 6px; font-size: 0.9rem; }
.drawer__qty button {
    width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--shell);
    background: var(--white); color: var(--dark-brown); cursor: pointer;
}
.drawer__sum {
    display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid var(--shell);
    font-family: var(--font-display); font-size: 1.2rem; color: var(--dark-brown);
}
.drawer__sum small { display: block; font-family: var(--font-body); font-size: 0.72rem; color: var(--warm-gray); }
.drawer__sum span { white-space: nowrap; }
.drawer__fields { display: grid; gap: 12px; }
.drawer__fields label {
    display: grid; gap: 4px; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--deep-taupe);
}
.drawer__fields input, .drawer__fields select, .drawer__fields textarea {
    font: 0.92rem var(--font-body); letter-spacing: 0; text-transform: none;
    padding: 11px 13px; border: 1px solid var(--shell); border-radius: 4px; background: var(--white); color: var(--dark-brown);
}
.drawer__fields textarea { min-height: 76px; resize: vertical; }
.drawer__fields .drawer__consent {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 0.78rem; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.5;
}
.drawer__consent input { margin-top: 3px; }
.drawer__consent a { color: var(--gold-accent); }
.drawer__status:empty { display: none; }
.drawer__status { padding: 12px 14px; border-radius: 6px; font-size: 0.88rem; line-height: 1.5; }
.drawer__status.is-ok { background: #e6f4ec; color: #14532d; }
.drawer__status.is-error { background: #fdecea; color: #8a1c12; }
.drawer__fallback { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.drawer__foot { display: grid; gap: 10px; padding: 16px 24px 22px; border-top: 1px solid var(--shell); }
.drawer__send { width: 100%; }
.drawer__send:disabled { opacity: 0.6; cursor: wait; }
.drawer__hint { text-align: center; font-size: 0.74rem; color: var(--warm-gray); }

.shop-toast {
    position: fixed; left: 50%; bottom: 24px; z-index: 1400; pointer-events: none;
    transform: translate(-50%, 20px); opacity: 0; transition: opacity 0.25s ease, transform 0.25s ease;
    max-width: calc(100% - 32px); padding: 12px 20px; border-radius: 999px;
    background: var(--dark-brown); color: var(--white); font-size: 0.86rem; text-align: center;
}
.shop-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* --- Responsywność --- */
@media (max-width: 960px) {
    .pp { grid-template-columns: 1fr; gap: 28px; }
    .pp-info { position: static; }
    .pp-details { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
    .shop-steps__list { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .product-page { padding-top: 70px; }
    .shop-head { padding: 108px 0 28px; }
    .prod-nav--chips .prod-nav__inner { justify-content: flex-start; padding: 8px 16px; }
    .shop-section { padding-top: 40px; }
    .navbar:has(.navbar__cart) { gap: 14px; }
    /* Kompaktowa ikonka z licznikiem, żeby hamburger zmieścił się obok logo */
    .navbar__cart { position: relative; margin-left: auto; padding: 0; width: 40px; height: 40px; justify-content: center; flex: 0 0 auto; }
    .navbar__cart-label { display: none; }
    .navbar__cart-count { position: absolute; top: -5px; right: -7px; min-width: 18px; height: 18px; padding: 0 5px; font-size: 0.64rem; }
    .navbar__cart-count[data-count="0"] { display: none; }
}
@media (max-width: 420px) {
    .navbar:has(.navbar__cart) { padding-left: 16px; padding-right: 16px; }
    .navbar:has(.navbar__cart) .navbar__logo { min-width: 0; gap: 8px; }
    .navbar:has(.navbar__cart) .navbar__logo-text { font-size: 1.2rem; white-space: nowrap; }
    .navbar:has(.navbar__cart) .navbar__signet { width: 28px; height: 28px; }
}
@media (max-width: 640px) {
    .pp-gal { grid-template-columns: minmax(0, 1fr); }
    .pp-gal__thumbs, .pp-gal__arrow { display: none; }
    .prod-card--shop .prod-card__body { padding: 14px 16px 18px; }
}
@media (max-width: 480px) {
    .prod-card--nophoto .prod-card__media { aspect-ratio: 2 / 1; }
}

/* Cena ukryta w panelu („Ukryj cenę") */
.price-on-request {
    font-family: var(--font-body); font-size: 0.82rem; font-weight: 600;
    letter-spacing: 0.04em; color: var(--gold-accent); white-space: nowrap;
}
.pp-info__price .price-on-request { font-size: 1rem; }
.drawer__sum span { white-space: normal; text-align: right; }
.drawer__sum span small { display: block; font-family: var(--font-body); font-size: 0.72rem; color: var(--warm-gray); }
/* Zalogowana osoba: szuflada pod paskiem admina WordPressa */
.admin-bar .drawer { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .drawer { top: 46px; } }

/* Kod rabatowy: pole w szufladzie, rabat w podsumowaniu, ceny przekreślone */
.drawer__coupon { margin: 4px 0 12px; font-size: 0.85rem; }
.drawer__coupon summary { cursor: pointer; color: var(--gold-accent); font-weight: 600; }
.drawer__coupon-row { display: flex; gap: 8px; margin-top: 8px; }
.drawer__coupon-row input {
    flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid var(--shell); border-radius: 8px;
    font: inherit; text-transform: uppercase; letter-spacing: 0.06em; background: var(--white);
}
.drawer__coupon-msg { margin: 6px 0 0; font-size: 0.78rem; color: var(--warm-gray); min-height: 1em; }
.drawer__coupon-msg.is-error { color: #b32d2e; }
.drawer__coupon--on {
    display: flex; justify-content: space-between; align-items: center; gap: 10px;
    padding: 8px 12px; border: 1px dashed var(--gold-accent); border-radius: 10px; color: var(--dark-brown);
}
.drawer__coupon-remove { background: none; border: 0; color: var(--warm-gray); text-decoration: underline; cursor: pointer; font: inherit; font-size: 0.8rem; }
.drawer__discount { margin: 0 0 8px; font-size: 0.82rem; font-weight: 600; color: var(--gold-accent); }
.drawer__sum del, .drawer__opt del { color: var(--warm-gray); font-size: 0.8em; margin-right: 4px; }
.prod-card__price del, .pp-info__price del { color: var(--warm-gray); font-size: 0.7em; margin-right: 4px; font-weight: 400; }
.prod-card__price ins, .pp-info__price ins { text-decoration: none; color: var(--gold-accent); }
/* Najniższa cena z 30 dni przed obniżką (przy cenie z kodem rabatowym) */
.price-lowest { display: block; font-family: var(--font-body); font-size: 0.68rem; font-weight: 400; line-height: 1.3; color: var(--warm-gray); white-space: normal; margin-top: 2px; }
.prod-card--shop .prod-card__price { white-space: normal; }
