/*
Theme Name: Szaman Baits — Promivo
Description: Samodzielny motyw WooCommerce dla marki Szaman Baits.
Author: Promivo – Agencja Marketingowa
Author URI: https://promivo.pl/
Version: 3.7.0
Text Domain: szaman-baits-promivo
Requires at least: 6.4
Requires PHP: 7.4
WC requires at least: 8.0
*/


:root {
    --p-black: #050504;
    --p-coal: #0d0c0a;
    --p-red: #c91f1a;
    --p-red-dark: #7e100d;
    --p-gold: #d8a24c;
    --p-gold-light: #f1c477;
    --p-cream: #efe3cf;
    --p-muted: #a89d8e;
    --p-line: rgba(216, 162, 76, .28);
    --p-soft-line: rgba(255, 255, 255, .09);
    --p-container: 1540px;
    --p-heading: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
    --p-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--p-cream);
    background:
        radial-gradient(circle at 50% 16%, rgba(120, 60, 18, .08), transparent 36rem),
        repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0, rgba(255,255,255,.012) 1px, transparent 1px, transparent 4px),
        var(--p-black);
    font-family: var(--p-body);
    font-size: 16px;
    line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.promivo-container { width: min(var(--p-container), calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 8px; left: 8px; z-index: 99999; width: auto; height: auto; padding: 12px 18px; clip: auto; color: #000; background: var(--p-gold-light); }

.promivo-header { position: relative; z-index: 1000; color: var(--p-cream); border-bottom: 1px solid rgba(216,162,76,.2); background: rgba(3,3,2,.98); }
.promivo-header.is-scrolled { box-shadow: 0 18px 50px rgba(0,0,0,.38); }
.promivo-topbar { min-height: 44px; border-bottom: 1px solid var(--p-soft-line); background: #020202; }
.promivo-topbar__inner, .promivo-topbar nav, .promivo-utility-menu, .promivo-mainbar__inner, .promivo-menu { display: flex; align-items: center; }
.promivo-topbar__inner { min-height: 44px; justify-content: space-between; gap: 24px; }
.promivo-topbar p { margin: 0; color: rgba(239,227,207,.76); font: .78rem var(--p-heading); letter-spacing: .06em; text-transform: uppercase; }
.promivo-topbar nav { align-self: stretch; }
.promivo-utility-menu { align-self: stretch; gap: 24px; padding: 0 26px 0 0; margin: 0; list-style: none; }
.promivo-utility-menu a, .promivo-topbar__cart { color: rgba(239,227,207,.74); font: .75rem var(--p-heading); letter-spacing: .045em; text-decoration: none; text-transform: uppercase; }
.promivo-utility-menu a:hover { color: var(--p-gold-light); }
.promivo-topbar__cart { align-self: stretch; display: inline-flex; align-items: center; gap: 8px; padding: 0 22px; color: #171009; background: linear-gradient(135deg,#e9b45c,#bd7c2d); font-weight: 900; }
.promivo-topbar__cart i { width: 17px; text-align: center; }

.promivo-mainbar { min-height: 92px; background: radial-gradient(circle at 84% 0,rgba(216,162,76,.09),transparent 26rem),rgba(7,7,5,.98); }
.promivo-mainbar__inner { min-height: 92px; gap: 30px; }
.promivo-brand { position: relative; z-index: 3; flex: 0 0 128px; align-self: flex-start; margin-bottom: -38px; }
.promivo-brand img { display: block; width: 128px; filter: drop-shadow(0 18px 22px rgba(0,0,0,.56)); }
.promivo-primary-nav { flex: 1 1 auto; }
.promivo-menu { justify-content: center; gap: clamp(18px,2.3vw,44px); padding: 0; margin: 0; list-style: none; }
.promivo-menu li { position: relative; }
.promivo-menu a { position: relative; display: block; padding: 33px 0; color: #e6dac6; font: .93rem var(--p-heading); letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: color .16s ease; }
.promivo-menu a::after { position: absolute; right: 0; bottom: 24px; left: 0; height: 2px; background: var(--p-red); content: ""; transform: scaleX(0); transition: transform .16s ease; }
.promivo-menu a:hover, .promivo-menu .current-menu-item>a { color: var(--p-gold-light); }
.promivo-menu a:hover::after, .promivo-menu .current-menu-item>a::after { transform: scaleX(1); }
.promivo-menu .sub-menu { position: absolute; top: calc(100% - 20px); left: -18px; min-width: 220px; padding: 12px 18px; margin: 0; visibility: hidden; opacity: 0; list-style: none; border: 1px solid var(--p-line); background: #0d0b08; transform: translateY(8px); transition: .16s ease; }
.promivo-menu li:hover>.sub-menu, .promivo-menu li:focus-within>.sub-menu { visibility: visible; opacity: 1; transform: none; }
.promivo-menu .sub-menu a { padding: 12px 0; }
.promivo-menu .sub-menu a::after { bottom: 5px; }
.promivo-header-search { flex: 0 0 315px; }
.promivo-search-form { position: relative; }
.promivo-search-form label { display: block; }
.promivo-search-field { width: 100%; height: 54px; padding: 0 54px 0 18px; color: var(--p-cream); border: 1px solid rgba(255,255,255,.065); border-radius: 3px; outline: 0; background: rgba(255,255,255,.055); }
.promivo-search-field:focus { border-color: var(--p-gold); }
.promivo-search-form button { position: absolute; top: 0; right: 0; width: 54px; height: 54px; padding: 16px; color: var(--p-gold-light); border: 0; background: transparent; cursor: pointer; }
.promivo-search-form button i { font-size: 1.05rem; line-height: 1; }
.promivo-menu-toggle { display: none; }

.promivo-hero { position: relative; min-height: 650px; overflow: hidden; border-bottom: 1px solid var(--p-line); background: #090805; }
.promivo-hero__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; filter: saturate(.75) contrast(1.14) brightness(.64) sepia(.12); }
.promivo-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,3,2,.97) 0%,rgba(3,3,2,.79) 43%,rgba(3,3,2,.26) 69%,rgba(3,3,2,.65) 100%),linear-gradient(0deg,rgba(3,3,2,.98),transparent 29%,rgba(3,3,2,.22)); }
.promivo-hero__inner { position: relative; min-height: 650px; display: grid; grid-template-columns: minmax(0,.9fr) minmax(380px,.72fr); align-items: center; gap: 40px; }
.promivo-hero__copy { position: relative; z-index: 2; padding: 64px 0 70px 82px; }
.promivo-eyebrow { margin: 0 0 14px; color: var(--p-gold); font: .85rem var(--p-heading); letter-spacing: .2em; text-transform: uppercase; }
.promivo-hero h1 { margin: 0; font: 900 clamp(5rem,8.2vw,8.8rem)/.76 var(--p-heading); letter-spacing: -.025em; text-transform: uppercase; text-shadow: 0 9px 0 rgba(0,0,0,.38); }
.promivo-hero h1 span, .promivo-hero h1 strong { display: block; }
.promivo-hero h1 span { color: #e9dfce; }
.promivo-hero h1 strong { margin-top: 28px; color: var(--p-red); font-weight: inherit; }
.promivo-hero__lead { margin: 36px 0 30px; color: #f2eadf; font: clamp(1.45rem,2.5vw,2.25rem)/1.18 var(--p-heading); letter-spacing: .035em; text-transform: uppercase; }
.promivo-hero__lead em { color: var(--p-gold-light); font-style: normal; }
.promivo-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 18px; padding: 0 30px; color: #120d07; border: 1px solid var(--p-gold-light); border-radius: 3px; background: linear-gradient(135deg,#f2c36f,#c88b36); box-shadow: 0 14px 34px rgba(0,0,0,.28); font: .98rem var(--p-heading); letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: .16s ease; }
.promivo-button:hover, .promivo-button:focus-visible { color: #120d07; transform: translateY(-3px); box-shadow: 0 18px 42px rgba(201,31,26,.16); }
.promivo-button--outline { color: var(--p-gold-light); background: transparent; box-shadow: none; }
.promivo-button--outline:hover { color: #120d07; background: var(--p-gold-light); }

/* Keep WordPress, WooCommerce and Hostinger Reach calls to action on-brand. */
.wp-element-button,
.wp-block-button__link,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button,
.hostinger-reach-block-subscription-form .hostinger-reach-block-submit,
.hostinger-reach-block-dialog__button {
    color: #130e08 !important;
    border: 1px solid var(--p-gold-light) !important;
    border-radius: 3px !important;
    background: linear-gradient(135deg,#f2c36f,#c88b36) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.24);
    font-family: var(--p-heading);
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.wp-element-button:hover,
.wp-element-button:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-totals-coupon__button:hover,
.hostinger-reach-block-subscription-form .hostinger-reach-block-submit:hover,
.hostinger-reach-block-dialog__button:hover {
    color: #130e08 !important;
    background: linear-gradient(135deg,#f7ce84,#d89b43) !important;
    box-shadow: 0 14px 32px rgba(201,31,26,.16);
    filter: none;
}
.hostinger-reach-block-dialog__button svg path { fill: #130e08 !important; }
.wp-element-button:disabled, .wc-block-components-button:disabled { cursor: not-allowed; opacity: .62; }
.wc-block-components-notice-banner > .wc-block-components-button { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.promivo-hero__brandmark { position: relative; z-index: 1; align-self: stretch; display: grid; place-items: center; }
.promivo-hero__brandmark::before { position: absolute; width: min(40vw,640px); aspect-ratio: 1; border: 1px solid rgba(216,162,76,.17); border-radius: 50%; background: radial-gradient(circle,rgba(201,31,26,.16),rgba(0,0,0,0) 66%); content: ""; }
.promivo-hero__brandmark img { position: relative; width: min(34vw,530px); filter: drop-shadow(0 30px 34px rgba(0,0,0,.7)); }

.promivo-section { position: relative; padding: clamp(72px,8vw,120px) 0; }
.promivo-section-heading { display: grid; grid-template-columns: minmax(50px,1fr) auto minmax(50px,1fr); align-items: center; gap: 22px; margin-bottom: 44px; }
.promivo-section-heading>span { height: 1px; background: linear-gradient(90deg,transparent,var(--p-line)); }
.promivo-section-heading>span:last-child { background: linear-gradient(90deg,var(--p-line),transparent); }
.promivo-section-heading h2 { position: relative; margin: 0; padding: 0 56px; color: #e9deca; font: clamp(2.05rem,3.55vw,3.6rem)/1 var(--p-heading); letter-spacing: .055em; text-align: center; text-transform: uppercase; }
.promivo-section-heading h2::before, .promivo-section-heading h2::after { position: absolute; top: 50%; width: 25px; height: 4px; background: var(--p-red); box-shadow: -7px -8px 0 var(--p-red), 7px 8px 0 var(--p-red); content: ""; transform: translateY(-50%); }
.promivo-section-heading h2::before { left: 0; }
.promivo-section-heading h2::after { right: 0; }

.promivo-bestsellers { padding-top: 64px; }
.promivo-product-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; }
.promivo-product-card { position: relative; overflow: hidden; border: 1px solid rgba(216,162,76,.3); border-radius: 5px; background: linear-gradient(160deg,rgba(255,255,255,.04),transparent 42%),#0b0a08; transition: .18s ease; }
.promivo-product-card:hover { z-index: 2; border-color: rgba(216,162,76,.75); transform: translateY(-7px); }
.promivo-product-card__badge { position: absolute; top: 14px; left: 50%; z-index: 2; padding: 5px 11px; color: #161006; border-radius: 999px; background: var(--p-gold-light); font: .66rem var(--p-heading); letter-spacing: .05em; text-transform: uppercase; transform: translateX(-50%); }
.promivo-product-card__image { display: block; aspect-ratio: 1; overflow: hidden; background: radial-gradient(circle,rgba(216,162,76,.08),transparent 58%); }
.promivo-product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.promivo-product-card:hover .promivo-product-card__image img { transform: scale(1.035); }
.promivo-product-card__body { padding: 18px 20px 22px; border-top: 1px solid rgba(255,255,255,.055); }
.promivo-product-card h3 { margin: 0; color: #ece0cb; font: clamp(1.15rem,1.55vw,1.55rem)/1.2 var(--p-heading); letter-spacing: .055em; text-transform: uppercase; }
.promivo-product-card h3 a { text-decoration: none; }
.promivo-product-card p { min-height: 42px; margin: 8px 0 18px; color: var(--p-muted); font-size: .82rem; line-height: 1.45; }
.promivo-product-card__buy { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.promivo-product-card__buy strong, .promivo-product-card__buy .price { color: #f3eadb; font: 1.35rem var(--p-heading); letter-spacing: .04em; }
.promivo-cart-button { width: 47px; height: 43px; display: grid; place-items: center; color: #130e08; border-radius: 3px; background: linear-gradient(135deg,#efbd65,#bd7b2e); text-decoration: none; }
.promivo-cart-button i { font-size: 1rem; }
.promivo-cart-button--test { width: auto; display: inline-flex; gap: 8px; padding: 0 13px; font: .72rem var(--p-heading); letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }
.promivo-section-cta { margin: 34px 0 0; text-align: center; }

.promivo-categories { padding-top: 34px; }
.promivo-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.promivo-category-card { position: relative; aspect-ratio: .86; display: flex; flex-direction: column; align-items: center; justify-content: end; overflow: hidden; padding: 32px 18px; color: #fff; border: 1px solid rgba(216,162,76,.38); border-radius: 8px; background: #100e0a; text-align: center; text-decoration: none; transition: .18s ease; }
.promivo-category-card:hover { border-color: var(--p-gold-light); transform: translateY(-6px); }
.promivo-category-card>img, .promivo-category-card__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.promivo-category-card>img { object-fit: cover; filter: saturate(.78) brightness(.72); transition: transform .5s ease; }
.promivo-category-card:hover>img { transform: scale(1.05); }
.promivo-category-card__shade { background: linear-gradient(0deg,rgba(3,3,2,.98),rgba(3,3,2,.52) 53%,rgba(3,3,2,.14)); }
.promivo-category-card__icon, .promivo-category-card strong, .promivo-category-card small { position: relative; z-index: 1; }
.promivo-category-card__icon { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 14px; color: var(--p-gold-light); border: 1px solid rgba(216,162,76,.46); border-radius: 50%; background: rgba(0,0,0,.45); font-size: 2rem; }
.promivo-category-card strong { font: clamp(1.45rem,2.1vw,2.2rem)/1.05 var(--p-heading); letter-spacing: .06em; text-transform: uppercase; }
.promivo-category-card small { margin-top: 8px; color: var(--p-gold); font-size: .82rem; }

.promivo-why { padding-top: 40px; }
.promivo-feature-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.promivo-feature { position: relative; padding: 6px 30px 20px; text-align: center; }
.promivo-feature+.promivo-feature::before { position: absolute; top: 20px; bottom: 5px; left: 0; width: 1px; background: var(--p-line); content: ""; }
.promivo-feature>span { display: block; min-height: 64px; color: var(--p-gold); font-size: 2.6rem; line-height: 1; }
.promivo-feature h3 { margin: 10px 0 8px; color: var(--p-gold-light); font: 1.22rem var(--p-heading); letter-spacing: .04em; text-transform: uppercase; }
.promivo-feature p { max-width: 190px; margin: 0 auto; color: var(--p-muted); font-size: .85rem; }

.promivo-story { position: relative; padding: 80px 0; overflow: hidden; border-block: 1px solid var(--p-line); background: linear-gradient(90deg,rgba(201,31,26,.045),transparent 33%),#0b0907; }
.promivo-story__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(50px,7vw,110px); }
.promivo-story__media { position: relative; min-height: 610px; }
.promivo-story__media img { position: absolute; width: 68%; aspect-ratio: .86; object-fit: cover; border: 1px solid var(--p-line); box-shadow: 0 28px 60px rgba(0,0,0,.5); }
.promivo-story__media img:first-child { top: 0; left: 0; }
.promivo-story__media img:last-child { right: 0; bottom: 0; z-index: 2; }
.promivo-story__copy h2 { margin: 0; color: #ecdfc8; font: clamp(3rem,5.7vw,6rem)/.95 var(--p-heading); letter-spacing: .02em; text-transform: uppercase; }
.promivo-story__copy h2 strong { color: var(--p-red); font-weight: inherit; }
.promivo-story__copy>p:not(.promivo-eyebrow) { max-width: 610px; margin: 28px 0; color: var(--p-muted); font-size: 1.05rem; line-height: 1.8; }
.promivo-text-link { display: inline-flex; align-items: center; gap: 16px; color: var(--p-gold-light); font: 1rem var(--p-heading); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.promivo-gallery { padding-bottom: 34px; }
.promivo-gallery-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.promivo-gallery-grid a { display: block; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--p-line); background: #111; }
.promivo-gallery-grid a:nth-last-child(2) { grid-column:2; }
.promivo-gallery-grid a:last-child { grid-column:3; }
.promivo-gallery-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.05); transition: .45s ease; }
.promivo-gallery-grid a:hover img { filter: saturate(1); transform: scale(1.045); }
.promivo-community-cta { display: grid; grid-template-columns: 118px 1fr auto; align-items: center; gap: 28px; min-height: 134px; padding: 12px 34px 12px 10px; margin-top: 30px; border: 1px solid var(--p-line); background: linear-gradient(90deg,rgba(201,31,26,.12),transparent 35%),#100d09; }
.promivo-community-cta img { width: 118px; }
.promivo-community-cta h2 { margin: 0; color: #eadcc4; font: clamp(1.7rem,3vw,3rem)/1.1 var(--p-heading); letter-spacing: .05em; text-transform: uppercase; }
.promivo-community-cta p { margin: 6px 0 0; color: var(--p-muted); }

.promivo-footer { margin-top: 80px; border-top: 1px solid var(--p-line); background: #050504; }
.promivo-footer__grid { display: grid; grid-template-columns: 1.15fr repeat(3,1fr); gap: 54px; padding-block: 62px 50px; }
.promivo-footer__brand img { width: 148px; }
.promivo-footer__brand>p, .promivo-footer__contact>p { max-width: 260px; margin: 16px 0; color: var(--p-muted); font-size: .88rem; }
.promivo-footer__contact address { color: var(--p-muted); font-size: .86rem; font-style: normal; line-height: 1.65; }
.promivo-footer__contact address p { margin: 0 0 8px; }
.promivo-footer__contact address a { color: var(--p-gold-light); text-decoration: none; }
.promivo-footer h2 { margin: 10px 0 19px; color: var(--p-gold-light); font: 1.15rem var(--p-heading); letter-spacing: .08em; text-transform: uppercase; }
.promivo-footer ul { padding: 0; margin: 0; list-style: none; }
.promivo-footer li+li { margin-top: 8px; }
.promivo-footer li a, .promivo-footer__bottom a { color: var(--p-muted); font-size: .88rem; text-decoration: none; }
.promivo-footer a:hover { color: var(--p-gold-light); }
.promivo-socials { display: flex; flex-wrap: wrap; gap: 10px; }
.promivo-socials a { width: 36px; height: 36px; display: grid; place-items: center; color: var(--p-gold-light); border: 1px solid var(--p-line); border-radius: 50%; text-decoration: none; transition: color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease; }
.promivo-socials a:hover { color: #080704; border-color: var(--p-gold-light); background: var(--p-gold-light); transform: translateY(-2px); }
.promivo-socials a:focus-visible { outline: 2px solid var(--p-gold-light); outline-offset: 3px; }
.promivo-security-badge { display: flex; align-items: center; gap: 13px; margin-top: 22px; }
.promivo-security-badge>span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--p-gold-light); border: 1px solid var(--p-gold); border-radius: 50%; font-family: var(--p-heading); }
.promivo-security-badge p { margin: 0; color: var(--p-gold); font-size: .8rem; line-height: 1.4; }
.promivo-footer__bottom { border-top: 1px solid var(--p-soft-line); }
.promivo-footer__bottom .promivo-container { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.promivo-footer__bottom p { margin: 0; color: #756d61; font-size: .75rem; }

.promivo-content-shell { min-height: 60vh; padding: 80px 0 110px; }
.promivo-readable { max-width: 980px; }
.promivo-page-header { padding-bottom: 34px; margin-bottom: 42px; border-bottom: 1px solid var(--p-line); }
.promivo-page-header h1, .promivo-woocommerce-shell .page-title { margin: 0; color: #eadfcb; font: clamp(3rem,6vw,6.2rem)/1 var(--p-heading); letter-spacing: .035em; text-transform: uppercase; }
.promivo-entry-content { color: #c1b5a3; font-size: 1.05rem; line-height: 1.85; }
.promivo-entry-content h2, .promivo-entry-content h3 { color: #ecdfc8; font-family: var(--p-heading); letter-spacing: .03em; text-transform: uppercase; }
.promivo-entry-content a { color: var(--p-gold-light); }
.promivo-company-details { padding: 24px; margin: 30px 0; border: 1px solid var(--p-line); background: #0d0b08; }
.promivo-company-details h2 { margin-top: 0; }
.promivo-company-details dl { margin: 0; }
.promivo-company-details dl>div { display: grid; grid-template-columns: minmax(190px,.7fr) 1.3fr; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--p-soft-line); }
.promivo-company-details dl>div:last-child { border-bottom: 0; }
.promivo-company-details dt { color: var(--p-gold-light); font-weight: 700; }
.promivo-company-details dd { margin: 0; color: #e9deca; }
.promivo-shipping-methods { padding: 30px; margin: 38px 0 0; border: 1px solid var(--p-line); background: #0d0b08; }
.promivo-shipping-methods h2 { margin-top: 0; }
.promivo-shipping-free { display: flex; align-items: center; gap: 12px; padding: 15px 18px; color: #171009; background: var(--p-gold-light); }
.promivo-shipping-methods__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.promivo-shipping-methods__grid>div { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--p-line); background: #12100d; }
.promivo-shipping-methods__grid i { color: var(--p-gold); text-align: center; }
.promivo-shipping-methods__grid span { color: #e9deca; }
.promivo-shipping-methods__grid strong { color: var(--p-gold-light); white-space: nowrap; }
.promivo-shipping-apaczka { margin: 20px 0 0; color: var(--p-muted); font-size: .9rem; }
.promivo-shipping-apaczka i { margin-right: 8px; color: var(--p-gold); }
.promivo-shipping-notice { display: flex; align-items: center; gap: 14px; padding: 16px 18px; margin: 0 0 24px; border: 1px solid rgba(216,162,76,.5); background: rgba(216,162,76,.1); }
.promivo-shipping-notice i { color: var(--p-gold-light); }
.promivo-shipping-notice p { margin: 0; color: #f0e4cf; }
.promivo-single-image { margin-bottom: 38px; }
.promivo-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.promivo-post-card { overflow: hidden; border: 1px solid var(--p-line); background: #0d0b08; }
.promivo-post-card>a { display: block; aspect-ratio: 1.45; overflow: hidden; }
.promivo-post-card img { width: 100%; height: 100%; object-fit: cover; }
.promivo-post-card>div { padding: 24px; }
.promivo-post-card h2 { margin: 0; font-family: var(--p-heading); letter-spacing: .03em; text-transform: uppercase; }
.promivo-post-card h2 a { color: #eadfcb; text-decoration: none; }
.promivo-post-card__date { color: var(--p-gold); font-size: .8rem; }
.promivo-error-page h1 { margin: 0 0 22px; color: #eadfcb; font: clamp(4rem,9vw,8rem)/1 var(--p-heading); text-transform: uppercase; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { color: var(--p-muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--p-gold-light); }
.woocommerce .woocommerce-ordering select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce input.input-text, .woocommerce select { color: var(--p-cream); border: 1px solid var(--p-line); background: #12100d; }
.woocommerce select option, .woocommerce select optgroup { color: #17110b; background: #fff; }
.woocommerce select:focus, .woocommerce input:focus, .woocommerce textarea:focus { border-color: var(--p-gold); outline: 2px solid rgba(216,162,76,.42); outline-offset: 2px; }
.woocommerce div.product .summary, .woocommerce div.product .summary p, .woocommerce div.product .summary li, .woocommerce div.product form.cart .variations label, .woocommerce div.product .product_meta { color: #e9deca; }
.woocommerce div.product form.cart .reset_variations, .woocommerce div.product .product_meta a { color: var(--p-gold-light); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #bdb09d; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #f2e4c9; }
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce div.product .woocommerce-tabs .panel p, .woocommerce div.product .woocommerce-tabs .panel li { color: #c9bdab; }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .panel h3 { color: #eee1ca; }
.woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { color: #171009; background: #b98a48; opacity: .72; }
.promivo-product-description { padding-top: 24px; margin-top: 30px; border-top: 1px solid var(--p-line); }
.promivo-product-description h2 { margin: 0 0 14px; color: #eee1ca; font: 1.7rem var(--p-heading); letter-spacing: .05em; text-transform: uppercase; }
.promivo-product-description p, .promivo-product-description li { color: #c9bdab; line-height: 1.75; }
.promivo-product-description ul { padding-left: 1.25rem; }
.promivo-product-description a { color: var(--p-gold-light); }
.promivo-order-notice { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; margin: 22px 0; border: 1px solid rgba(216,162,76,.42); background: rgba(216,162,76,.08); }
.promivo-order-notice i { margin-top: 4px; color: var(--p-gold-light); }
.promivo-order-notice p { margin: 0; color: #e9deca !important; line-height: 1.55; }
.promivo-order-notice a { color: var(--p-gold-light); }
.woocommerce form .form-row.terms, .woocommerce form .woocommerce-terms-and-conditions-wrapper, .woocommerce-terms-and-conditions-checkbox-text { color: #f0e4cf; }
.woocommerce-terms-and-conditions-checkbox-text a { color: var(--p-gold-light); text-decoration: underline; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 22px; overflow: hidden; border: 1px solid var(--p-line); background: #0d0b08; }
.woocommerce ul.products li.product a img { margin: 0 0 18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce div.product .product_title { padding-inline: 20px; color: #eadfcb; font-family: var(--p-heading); letter-spacing: .04em; text-transform: uppercase; }
.woocommerce div.product .product_title { padding-inline: 0; font-size: clamp(2.7rem,5vw,5rem); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { padding-inline: 20px; color: var(--p-gold-light); font: 1.25rem var(--p-heading); }
.woocommerce div.product p.price, .woocommerce div.product span.price { padding-inline: 0; font-size: 1.7rem; }
.woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .button { margin-inline: 20px; color: #130e08; border-radius: 2px; background: var(--p-gold-light); font-family: var(--p-heading); letter-spacing: .06em; text-transform: uppercase; }
.woocommerce div.product form.cart .button { margin-inline: 10px 0; }
.woocommerce div.product div.images img { border: 1px solid var(--p-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--p-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active { color: var(--p-cream); background: #12100d; }
.woocommerce table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { border-color: var(--p-line); background: #0d0b08; }
.woocommerce-message, .woocommerce-info { color: var(--p-cream); border-top-color: var(--p-gold); background: #12100d; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--p-gold); }

@media (max-width:1280px) {
    .promivo-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .promivo-gallery-grid a:nth-last-child(2), .promivo-gallery-grid a:last-child { grid-column:auto; aspect-ratio:1; }
    .promivo-header-search { flex-basis:245px; }
    .promivo-menu { gap:20px; }
    .promivo-hero__copy { padding-left:70px; }
    .promivo-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .promivo-category-grid, .promivo-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .promivo-feature:nth-child(4)::before { display:none; }
}

@media (max-width:1100px) {
    .promivo-mainbar, .promivo-mainbar__inner { min-height:84px; }
    .promivo-brand { flex-basis:94px; margin:0; }
    .promivo-brand img { width:94px; }
    .promivo-menu-toggle { width:48px; height:44px; display:grid; align-content:center; gap:6px; margin-left:auto; border:1px solid var(--p-line); background:transparent; }
    .promivo-menu-toggle span:not(.screen-reader-text) { width:22px; height:2px; display:block; margin-inline:auto; background:var(--p-gold-light); }
    .promivo-primary-nav { position:absolute; top:100%; right:0; left:0; z-index:20; visibility:hidden; opacity:0; border-top:1px solid var(--p-line); background:#070605; transform:translateY(-8px); transition:.18s ease; }
    .promivo-primary-nav.is-open { visibility:visible; opacity:1; transform:none; }
    .promivo-menu { display:block; max-height:calc(100vh - 150px); padding:20px 24px; overflow-y:auto; }
    .promivo-menu a { padding:13px 0; }
    .promivo-menu a::after { bottom:6px; }
    .promivo-menu .sub-menu { position:static; display:block; visibility:visible; opacity:1; padding:0 0 0 18px; border:0; background:transparent; transform:none; }
    .promivo-header-search { flex-basis:300px; }
    .promivo-hero__copy { padding-left:0; }
    .promivo-hero h1 { font-size:clamp(5rem,12vw,8rem); }
    .promivo-story__grid { grid-template-columns:1fr; }
    .promivo-story__media { min-height:700px; }
    .promivo-community-cta { grid-template-columns:90px 1fr; }
    .promivo-community-cta .promivo-button { grid-column:2; justify-self:start; }
    .promivo-footer__grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:820px) {
    .promivo-container { width:min(var(--p-container),calc(100% - 28px)); }
    .promivo-topbar__inner>p, .promivo-utility-menu { display:none; }
    .promivo-topbar__inner { justify-content:flex-end; }
    .promivo-mainbar__inner { gap:16px; }
    .promivo-header-search { flex:1 1 auto; }
    .promivo-hero, .promivo-hero__inner { min-height:680px; }
    .promivo-hero__shade { background:linear-gradient(0deg,rgba(3,3,2,.99),rgba(3,3,2,.82) 61%,rgba(3,3,2,.48)); }
    .promivo-hero__inner { grid-template-columns:1fr; align-items:end; }
    .promivo-hero__copy { z-index:3; padding:270px 0 62px; }
    .promivo-hero__brandmark { position:absolute; top:22px; right:10px; width:min(52vw,370px); height:370px; }
    .promivo-hero__brandmark img { width:100%; }
    .promivo-product-grid, .promivo-category-grid, .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .promivo-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .promivo-feature:nth-child(3)::before, .promivo-feature:nth-child(5)::before { display:none; }
    .promivo-feature:nth-child(4)::before { display:block; }
    .promivo-gallery-grid { grid-template-columns:repeat(2,1fr); }
    .promivo-gallery-grid a:first-child { grid-column:span 2; aspect-ratio:1.6; }
    .promivo-gallery-grid a:nth-last-child(2) { grid-column:auto; aspect-ratio:1; }
    .promivo-gallery-grid a:last-child { grid-column:span 2; aspect-ratio:1.8; }
    .promivo-community-cta { grid-template-columns:78px 1fr; padding:18px; }
    .promivo-community-cta img { width:78px; }
    .promivo-post-grid { grid-template-columns:1fr; }
}

@media (max-width:560px) {
    .promivo-company-details dl>div { grid-template-columns:1fr; gap:4px; }
    .promivo-shipping-methods { padding:20px; }
    .promivo-shipping-methods__grid { grid-template-columns:1fr; }
    .promivo-topbar, .promivo-topbar__inner { min-height:42px; }
    .promivo-topbar__cart { width:100%; justify-content:center; }
    .promivo-mainbar, .promivo-mainbar__inner { min-height:76px; }
    .promivo-brand, .promivo-brand img { width:64px; flex-basis:64px; }
    .promivo-header-search { display:none; }
    .promivo-hero, .promivo-hero__inner { min-height:610px; }
    .promivo-hero__copy { padding-top:210px; }
    .promivo-hero h1 { font-size:clamp(3.75rem,17vw,5.2rem); }
    .promivo-hero h1 strong { margin-top:25px; }
    .promivo-hero__lead { font-size:1.35rem; }
    .promivo-hero__brandmark { width:245px; height:245px; }
    .promivo-section-heading { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:8px; }
    .promivo-section-heading h2 { padding:0 34px; font-size:clamp(1.75rem,9vw,2.5rem); }
    .promivo-product-grid, .promivo-category-grid, .promivo-feature-grid, .woocommerce ul.products { grid-template-columns:1fr; }
    .promivo-category-card { aspect-ratio:1.35; }
    .promivo-feature+.promivo-feature::before { top:0; right:20px; bottom:auto; left:20px; width:auto; height:1px; }
    .promivo-feature:nth-child(3)::before, .promivo-feature:nth-child(5)::before { display:block; }
    .promivo-story__media { min-height:470px; }
    .promivo-story__copy h2 { font-size:3.2rem; }
    .promivo-community-cta { display:block; text-align:center; }
    .promivo-community-cta img { margin-bottom:12px; }
    .promivo-community-cta .promivo-button { width:100%; margin-top:20px; }
    .promivo-footer__grid { grid-template-columns:1fr; gap:24px; }
    .promivo-footer__bottom .promivo-container { display:block; padding-block:15px; }
    .promivo-footer__bottom p+p { margin-top:6px; }
}

@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

