/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1
*/

/* =====================================================
   STAVIORI DESIGN SYSTEM 2026 — "clean & posh"
   Paleta: kość słoniowa / szampańskie złoto / głęboki brąz
   Typografia: Infinity Trajan (nagłówki) + Helvetica Neue LT
   ===================================================== */

/* ---------- Fonty marki ---------- */
@font-face {
  font-family: 'InfinityTrajan';
  src: url('fonts/infinitytrajan-webfont.woff') format('woff'),
       url('fonts/infinitytrajan-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueLT';
  src: url('fonts/helvetica-neue-lt-std-55-roman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueLT';
  src: url('fonts/HelveticaNeueLTCom-Bd.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueLT';
  src: url('fonts/HelveticaNeueLTCom-Lt.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'StavioriRegular';
  src: url('fonts/Staviori_Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ---------- Tokeny ---------- */
:root {
  --stv-ink: #241D14;
  --stv-ink-soft: #7A6F60;
  --stv-ground: #FBF8F2;
  --stv-card: #FFFFFF;
  --stv-gold: #cca972;
  --stv-gold-deep: #8F6F38;
  --stv-gold-soft: #E3D3B4;
  --stv-line: #EAE2D2;
  --stv-dark: #1C1710;
  --stv-dark-ink: #F4EDE1;
  --stv-blush: #EFDCD2;
  --stv-serif: 'InfinityTrajan', 'Bodoni MT', Georgia, serif;
  --stv-sans: Calibri, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --stv-brand: 'StavioriRegular', 'InfinityTrajan', Georgia, serif;
}

/* ---------- Typografia globalna ---------- */
body {
  font-family: var(--stv-sans);
  color: var(--stv-ink);
  background-color: var(--stv-ground);
}
h1, h2, h3.section-title-main, .banner h2, .banner h3,
.section-title span, .page-title-inner h1 {
  font-family: var(--stv-serif);
  font-weight: 400;
  letter-spacing: .03em;
  color: var(--stv-ink);
}
h1 { font-size: 1.9em; line-height: 1.25; }
.section-title span { text-transform: none; font-size: 1.35em; }
.section-title b { background-color: var(--stv-line); opacity: .6; }
.section-title-normal { border-bottom: 1px solid var(--stv-line); }

/* ---------- Linki i akcenty ---------- */
a { color: var(--stv-gold-deep); }
a:hover { color: var(--stv-gold); }

/* ---------- Topbar ---------- */
#top-bar, .header-top {
  background-color: var(--stv-dark) !important;
}
#top-bar .html, .header-top .nav > li > a {
  color: var(--stv-dark-ink);
  font-size: .72em;
  letter-spacing: .14em;
  text-transform: uppercase;
}
#top-bar strong, #top-bar b { color: var(--stv-gold-soft); }

/* ---------- Nagłówek ---------- */
.header-main { background-color: var(--stv-card); }
.header-bottom { background-color: var(--stv-card) !important; border-bottom: 1px solid var(--stv-line); }
.header-nav > li > a, .header-bottom .nav > li > a {
  font-family: var(--stv-sans);
  font-size: .82em;
  font-weight: 400;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--stv-ink) !important;
}
.header-nav > li > a:hover, .header-bottom .nav > li > a:hover { color: var(--stv-gold-deep) !important; }
.header-bottom { min-height: 46px; }
.nav-uppercase > li > a { font-weight: 400; }
/* złota kreska pod aktywną pozycją */
.nav-line-bottom > li > a:before,
.nav-line > li > a:before { background-color: var(--stv-gold) !important; height: 1px; }

/* ---------- Przyciski ---------- */
.button, button, input[type='submit'], input[type='button'] {
  font-family: var(--stv-brand);
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 0;
  font-size: .78em;
  line-height: 1;
}
.button, button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button > span, .button i { line-height: 1; }
.button.primary, button.primary, .primary.button,
.single_add_to_cart_button, .add_to_cart_button,
.checkout-button, .woocommerce #payment #place_order {
  background-color: var(--stv-dark) !important;
  color: var(--stv-dark-ink) !important;
}
.button.primary:hover, .single_add_to_cart_button:hover,
.add_to_cart_button:hover, .checkout-button:hover {
  background-color: var(--stv-gold-deep) !important;
}
.button.secondary, .button.alt { background-color: var(--stv-gold-deep) !important; }
.button.is-outline { border-color: var(--stv-ink); color: var(--stv-ink); }
.button.is-outline:hover { background-color: var(--stv-ink); color: var(--stv-ground); border-color: var(--stv-ink); }

/* ---------- Karty produktów ---------- */
.product-small .box { background-color: transparent; }
.product-small .box-image { border: 1px solid var(--stv-line); background: var(--stv-card); }
.product-small .box-text { padding-top: 12px; text-align: center; background-color: transparent; }
.product-small .product-title, .product-title a {
  font-family: var(--stv-sans);
  font-weight: 400;
  font-size: .88em;
  letter-spacing: .05em;
  line-height: 1.45;
  color: var(--stv-ink);
}
.product-small .price, .price {
  color: var(--stv-gold-deep);
  font-weight: 400;
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}
.price del { color: var(--stv-ink-soft); opacity: .7; }
star-rating, .star-rating span:before, .star-rating:before { color: var(--stv-gold); }
.badge-inner {
  border-radius: 0;
  background-color: var(--stv-dark) !important;
  color: var(--stv-dark-ink) !important;
  font-size: .68em;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 400;
}
.badge-inner.on-sale, .badge-inner.sale { background-color: var(--stv-gold-deep) !important; }

/* ---------- Strona produktu ---------- */
.product-title.entry-title, .product-info h1 {
  font-family: var(--stv-serif);
  font-size: 1.55em;
  line-height: 1.3;
  letter-spacing: .02em;
}
.product-info .price { font-size: 1.35em; color: var(--stv-ink); }
.product-info .price .amount { color: var(--stv-ink); }
.woocommerce-breadcrumb, .breadcrumbs {
  font-size: .75em;
  letter-spacing: .08em;
  text-transform: none;
  color: var(--stv-ink-soft);
  font-weight: 400;
}
.breadcrumbs a { color: var(--stv-ink-soft); }
.breadcrumbs a:hover { color: var(--stv-gold-deep); }
.product-info form.cart .quantity .input-text { border-color: var(--stv-line); }
table.variations select, .variations select {
  border: 1px solid var(--stv-line);
  background-color: var(--stv-card);
  font-family: var(--stv-sans);
  border-radius: 0;
  padding: 10px 36px 10px 12px;
}
.woocommerce-tabs .nav > li > a, .tabbed-content .nav > li > a {
  font-family: var(--stv-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .78em;
  color: var(--stv-ink-soft);
}
.nav-tabs > li.active > a { color: var(--stv-ink); border-color: var(--stv-gold) !important; }
.product-footer .woocommerce-tabs { border-top: 1px solid var(--stv-line); }

/* ---------- Kategorie / sklep ---------- */
.shop-page-title.featured-title { background-color: var(--stv-ground); }
.shop-page-title .page-title-inner { padding-top: 26px; padding-bottom: 8px; }
.woocommerce-products-header h1, .shop-page-title h1.uppercase { text-transform: none; }
.category-page-row { padding-top: 24px; }
.widget-title, .footer-widgets .widget-title {
  font-family: var(--stv-sans);
  font-size: .78em;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 700;
}

/* ---------- Stopka ---------- */
.footer-wrapper { background-color: var(--stv-dark); }
.footer-widgets.footer { background-color: var(--stv-dark) !important; color: #A79B85; padding-top: 56px; padding-bottom: 36px; }
.footer-widgets .widget-title { color: var(--stv-gold-soft); border-bottom: 0; }
.footer-widgets a { color: #A79B85; }
.footer-widgets a:hover { color: var(--stv-dark-ink); }
.absolute-footer, html { background-color: var(--stv-dark) !important; }
.absolute-footer { color: #7d7261; font-size: .78em; letter-spacing: .06em; }
.absolute-footer.dark { background-color: #151109 !important; }

/* ---------- Newsletter / formularze ---------- */
input[type='text'], input[type='email'], input[type='tel'],
input[type='password'], textarea, select {
  border-color: var(--stv-line);
  border-radius: 0;
  font-family: var(--stv-sans);
  background-color: var(--stv-card);
}
input:focus, textarea:focus, select:focus { border-color: var(--stv-gold) !important; box-shadow: none; }

/* ---------- Różne ---------- */
.slider .flickity-prev-next-button svg { stroke: var(--stv-gold-deep); }
.is-divider { background-color: var(--stv-gold); height: 1px; }
.accordion .accordion-title { font-family: var(--stv-sans); letter-spacing: .14em; text-transform: uppercase; font-size: .8em; }
.accordion .accordion-title.active { border-color: var(--stv-gold); color: var(--stv-ink); }
.tagcloud a { border: 1px solid var(--stv-line); border-radius: 0; }
.back-to-top { border-radius: 0; background-color: var(--stv-dark) !important; }

/* Pasek zaufania (strona główna) */
.stv-trust { border-top: 1px solid var(--stv-line); border-bottom: 1px solid var(--stv-line); background: var(--stv-card); }
.stv-trust .icon-box-text h5 { font-family: var(--stv-sans); font-size: .74em; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 2px; }
.stv-trust .icon-box-text p { font-size: .8em; color: var(--stv-ink-soft); margin: 0; }
.stv-trust .icon-box-img svg, .stv-trust .icon-box-img i { color: var(--stv-gold); }

/* Kafle kategorii */
.stv-cat-tile .box-text { background: linear-gradient(transparent, rgba(251,248,242,.95) 40%); }
.stv-cat-tile h4 { font-family: var(--stv-serif); font-weight: 400; font-size: 1.05em; margin-bottom: 2px; }
.stv-cat-tile p { font-size: .72em; letter-spacing: .14em; text-transform: uppercase; color: var(--stv-ink-soft); }

/* Sekcja Must Have */
.stv-musthave { background: linear-gradient(150deg, #F7EBE3, #EFDCD2 60%, #EAD2C4); }
.stv-musthave h2 { font-family: var(--stv-serif); }

/* Sekcja ciemna Brylanty Exclusive */
.stv-dark-section { background-color: var(--stv-dark); }
.stv-dark-section h2, .stv-dark-section h3 { color: var(--stv-dark-ink); font-family: var(--stv-serif); }
.stv-dark-section p { color: #B8AB94; }

/* Eyebrow — etykieta nad nagłówkami sekcji */
.stv-eyebrow {
  display: block;
  font-size: .72em;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--stv-gold-deep);
  font-weight: 700;
  margin-bottom: 8px;
}

/* H1 kategorii (dodawane hookiem) */
.stv-cat-h1 {
  font-family: var(--stv-serif);
  font-weight: 400;
  font-size: 1.7em;
  letter-spacing: .03em;
  margin: 4px 0 18px;
  width: 100%;
}
.stv-cat-desc {
  border-top: 1px solid var(--stv-line);
  margin-top: 34px;
  padding-top: 26px;
  color: var(--stv-ink-soft);
  max-width: 78ch;
}
.stv-cat-desc b, .stv-cat-desc strong { color: var(--stv-ink); }
.stv-cat-desc h2 {
  font-family: var(--stv-serif);
  font-weight: 400;
  font-size: 1.35em;
  letter-spacing: .03em;
  margin: 0 0 14px;
  color: var(--stv-ink);
}
.stv-cat-desc a { color: var(--stv-gold-deep); border-bottom: 1px solid var(--stv-gold-soft); }
.stv-cat-desc a:hover { color: var(--stv-gold); }
.stv-faq { margin-top: 22px; border-top: 1px solid var(--stv-line); }
.stv-faq details { border-bottom: 1px solid var(--stv-line); }
.stv-faq summary {
  cursor: pointer;
  padding: 14px 4px;
  font-weight: 700;
  color: var(--stv-ink);
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 14px;
}
.stv-faq summary::-webkit-details-marker { display: none; }
.stv-faq summary::after { content: "+"; color: var(--stv-gold-deep); font-size: 1.2em; line-height: 1; }
.stv-faq details[open] summary::after { content: "\2013"; }
.stv-faq details p { padding: 0 4px 16px; margin: 0; }

/* Tytuły stopki po konwersji z nagłówków (SEO) */
.stv-ft {
  display: block;
  font-family: var(--stv-sans);
  font-size: .8em;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--stv-gold-soft);
  margin-bottom: 14px;
}
.stv-ft-lg {
  font-family: var(--stv-serif);
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: .12em;
  color: var(--stv-dark-ink);
}


/* ===== Poprawki 2026-07-11 (feedback Dawida) ===== */

/* Serduszko wishlist — bez obramowania, na hover wypełnione czerwienią */
.wishlist-button, .wishlist-button.button.is-outline {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--stv-ink) !important;
}
.wishlist-button:hover { transform: scale(1.12); }
.wishlist-button:hover i.icon-heart-o:before { content: "\e000"; color: #d1352f; }
.wishlist-button i { font-size: 1.25em; }
.single-product .wishlist-button { padding-left: 0; }

/* Ikony social w stopce — widoczne na ciemnym tle */
.footer-wrapper .social-icons a, .absolute-footer .social-icons a,
.footer-wrapper .social-icons a.icon.plain i {
  color: var(--stv-gold-soft) !important;
  border-color: var(--stv-gold-soft) !important;
}
.footer-wrapper .social-icons a:hover, .footer-wrapper .social-icons a:hover i {
  color: #ffffff !important;
}

/* Strzałki karuzel — minimalistyczne, bez ciężkich kół i cieni */
.flickity-prev-next-button {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  width: 44px; height: 44px;
}
.flickity-prev-next-button svg { stroke: var(--stv-gold-deep) !important; stroke-width: 1.5; }
.flickity-prev-next-button:hover { background: transparent !important; }
.flickity-prev-next-button:hover svg { stroke: var(--stv-ink) !important; }
.slider:hover .flickity-prev-next-button, .row-slider:hover .flickity-prev-next-button { opacity: .9; }

/* Karty produktów — bez cienia na hover, subtelna zmiana obrysu */
.product-small .box:hover, .product-small.box:hover,
.box-shadow-1-hover:hover, .box-shadow-2-hover:hover, .box-shadow-3-hover:hover,
.box-shadow-4-hover:hover, .box-shadow-5-hover:hover {
  box-shadow: none !important;
}
.product-small .box:hover .box-image { border-color: var(--stv-gold); }

/* Dymek koszyka / dropdowny nagłówka — eleganckie, z oddechem */
.nav-dropdown {
  border: 1px solid var(--stv-line) !important;
  border-top: 2px solid var(--stv-gold) !important;
  box-shadow: 0 6px 24px rgba(36, 29, 20, .08) !important;
  padding: 22px !important;
  background: #fff;
}
.nav-dropdown .cart_list li { padding: 8px 0; border-bottom: 1px solid var(--stv-line); }
.nav-dropdown .woocommerce-mini-cart__total { padding-top: 12px; }
.nav-dropdown .woocommerce-mini-cart__buttons .button { margin-bottom: 6px; }
.cart-popup .nav-dropdown, .header-cart .nav-dropdown { min-width: 300px; }

/* Zdjęcia produktów — kwadrat; bez etykiety kategorii pod zdjęciem */
.product-small .box-image .image-fade_in_back, .product-small .box-image > a,
.product-small .box-image { background: #fff; }
.product-small .box-image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
}
.product-small .box-text .category,
.product-small .box-text p.category { display: none !important; }

/* Sekcja Poradnik na stronie głównej — równe kafle, mniejsze fonty */
.stv-blog .box-text { text-align: left; padding: 16px 4px 0; }
.stv-blog .post-title {
  font-family: var(--stv-serif);
  font-weight: 400;
  font-size: .95em;
  line-height: 1.4;
  letter-spacing: .02em;
  min-height: 2.8em;
}
.stv-blog .box-excerpt, .stv-blog .from_the_blog_excerpt { font-size: .82em; color: var(--stv-ink-soft); }
.stv-blog .box-image { border: 1px solid var(--stv-line); }
.stv-blog .badge, .stv-blog .post-date { display: none !important; }
.stv-blog .box:hover { box-shadow: none !important; }
.stv-blog is-divider { display: none; }

/* Opinie — slider tekstowy */
.stv-reviews .quote-text {
  font-family: var(--stv-serif);
  font-size: 1.15em;
  line-height: 1.6;
  letter-spacing: .02em;
}
.stv-reviews .flickity-page-dots .dot { background: var(--stv-gold); }

/* Kafle kruszcowe */
.stv-metal-tile h4 { font-family: var(--stv-serif); font-weight: 400; font-size: 1em; margin: 10px 0 2px; }

@media only screen and (max-width: 48em) {
  h1 { font-size: 1.5em; }
  .product-title.entry-title { font-size: 1.25em; }
}

/* ===== Poprawki 2026-07-11 runda 2 ===== */

/* Mini-koszyk: zdjęcie absolutne + tekst z wcięciem (nie nachodzą na siebie) */
.nav-dropdown .widget_shopping_cart_content ul.cart_list li,
.nav-dropdown ul.product_list_widget li {
  position: relative;
  padding: 10px 0 10px 68px !important;
  min-height: 66px;
  margin: 0;
}
.nav-dropdown ul.product_list_widget li img {
  position: absolute !important;
  left: 0; top: 10px;
  width: 54px !important; height: 54px !important;
  object-fit: cover;
  margin: 0 !important;
  float: none !important;
}
.nav-dropdown ul.product_list_widget li a { display: block; line-height: 1.35; font-size: .9em; }
.nav-dropdown ul.product_list_widget li a.remove { position: absolute; right: 0; top: 10px; display: inline; }
.nav-dropdown ul.product_list_widget li .quantity { font-size: .82em; color: var(--stv-ink-soft); }

/* Drugie zdjęcie produktu (hover) — cover tylko back-image */
.product-small .box-image img { object-fit: contain; }
.product-small .box-image img.back-image,
.product-small .box-image .back-image img,
.product-small .box-image img.show-on-hover {
  object-fit: cover !important;
}

/* Równa linia cen pod tytułami */
.product-small .product-title, .product-title a { min-height: 30px; }

/* Strzałki karuzel — pionowo na środku, bez transformowych skoków */
.slider .flickity-prev-next-button,
.row-slider .flickity-prev-next-button,
.slider:hover .flickity-prev-next-button,
.row-slider:hover .flickity-prev-next-button {
  top: calc(50% - 70px) !important;
  margin-top: 0 !important;
  transform: none !important;
}

/* Opinie: bez kropek */
.stv-reviews .flickity-page-dots { display: none !important; }

/* Ikony udostępniania — delikatne, wyśrodkowane */
.share-icons a.icon, .social-icons.share-icons a {
  border: 1px solid var(--stv-line) !important;
  width: 36px; height: 36px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--stv-ink-soft) !important;
  margin-right: 6px;
  line-height: 1 !important;
}
.share-icons a.icon i, .social-icons.share-icons a i {
  font-size: 13px !important;
  line-height: 1 !important;
  top: 0 !important;
  position: static !important;
  width: auto; height: auto;
}
.share-icons a.icon:hover { border-color: var(--stv-gold) !important; color: var(--stv-gold-deep) !important; background: transparent !important; }

/* Wishlist: bez loadera; stan "dodane" = czerwone pełne serce */
.yith-wcwl-add-to-wishlist img.load, .yith-wcwl-add-to-wishlist .ajax-loading,
.wishlist-button .loading-spin, .wishlist-button.loading i { display: inline-block; }
.yith-wcwl-add-to-wishlist img { display: none !important; }
.wishlist-button.added i:before,
.wishlist-button.loading i:before { content: "\e000" !important; color: #d1352f !important; }
.yith-wcwl-wishlistaddedbrowse a:before, .yith-wcwl-wishlistexistsbrowse a:before { color: #d1352f; }

/* Wyszukiwarka lightbox: jasne tło, pole wyżej niż środek */
.mfp-bg { background: #ffffff !important; opacity: 1 !important; }
.mfp-wrap:has(#search-lightbox) .mfp-container { padding-top: 16vh; }
.mfp-wrap:has(#search-lightbox) .mfp-content { vertical-align: top; max-width: 720px; }
#search-lightbox.dark, #search-lightbox.dark .searchform-wrapper { color: var(--stv-ink); }
#search-lightbox .search-field {
  background: #fff !important;
  border: 1px solid var(--stv-line) !important;
  border-bottom: 2px solid var(--stv-gold) !important;
  color: var(--stv-ink) !important;
  font-family: var(--stv-sans);
  font-size: 1.15em;
  padding: 14px 18px;
  box-shadow: none !important;
}
#search-lightbox .search-field::placeholder { color: var(--stv-ink-soft); }
#search-lightbox button[type='submit'] {
  background: var(--stv-dark) !important;
  color: var(--stv-dark-ink) !important;
  border: 0;
  min-width: 54px;
}
#search-lightbox button[type='submit'] i { font-size: 16px; }
.mfp-close { color: var(--stv-ink) !important; font-size: 30px; }

/* Galeria produktu — kwadratowe miniatury */
.product-thumbnails img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
}
.product-thumbnails .is-nav-selected img, .product-thumbnails .slide.is-selected img { border-color: var(--stv-gold); }
/* ===== Poprawki 2026-07-11 runda 3 ===== */

/* Cały dymek wishlisty ukryty — serce działa bezpośrednio (JS) */
.wishlist-popup { display: none !important; }

/* Zero loaderów na sercu */
.wishlist-button:after, .wishlist-button.loading:after { display: none !important; animation: none !important; }
.wishlist-button i { animation: none !important; }
.wishlist-button.loading i:before { content: "\e000" !important; color: #d1352f !important; }
.yith-wcwl-add-to-wishlist .fa-spinner, .yith-wcwl-icon.fa-spinner,
.yith-wcwl-add-to-wishlist img, .wishlist-button .icon-spinner { display: none !important; }

/* Wyszukiwarka: bez zaokrągleń */
#search-lightbox .search-field,
#search-lightbox .searchform .flex-row,
#search-lightbox .searchform button[type='submit'],
#search-lightbox .ux-search-box .search-field { border-radius: 0 !important; }
#search-lightbox .flex-row { background: transparent; }

/* Live-wyniki wyszukiwania — czyste karty z miniaturą i ceną */
#search-lightbox .autocomplete-suggestions,
.autocomplete-suggestions {
  background: #fff !important;
  border: 1px solid var(--stv-line) !important;
  border-top: 2px solid var(--stv-gold) !important;
  box-shadow: 0 14px 40px rgba(36, 29, 20, .10) !important;
  text-align: left;
  max-height: 56vh;
  overflow: auto;
  border-radius: 0 !important;
}
.autocomplete-suggestion {
  padding: 12px 18px !important;
  border-bottom: 1px solid var(--stv-line);
  font-family: var(--stv-sans);
  color: var(--stv-ink) !important;
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}
.autocomplete-suggestion img {
  width: 50px !important; height: 50px !important;
  object-fit: cover;
  margin: 0 !important;
  flex: none;
}
.autocomplete-suggestion .price, .autocomplete-suggestion .woocommerce-Price-amount {
  color: var(--stv-gold-deep) !important;
  font-variant-numeric: tabular-nums;
}
.autocomplete-suggestion.selected, .autocomplete-suggestion:hover { background: var(--stv-ground) !important; }
.autocomplete-suggestion strong { color: var(--stv-gold-deep); font-weight: 700; }
/* ===== Poprawki 2026-07-11 runda 4 ===== */

/* Popupy informacyjne (YITH i inne) — delikatne */
#yith-wcwl-popup-message, .yith-wcwl-popup-message, .woocommerce-message-popup {
  background: #fff !important;
  color: var(--stv-ink) !important;
  border: 1px solid var(--stv-line) !important;
  border-top: 2px solid var(--stv-gold) !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 30px rgba(36, 29, 20, .12) !important;
  font-family: var(--stv-sans) !important;
  font-size: .85em !important;
  letter-spacing: .06em;
  padding: 14px 26px !important;
  text-transform: uppercase;
}

/* ===== Wyszukiwarka v3 — styl yes.pl ===== */
.mfp-wrap:has(#search-lightbox) .mfp-content {
  max-width: 980px !important;
  vertical-align: top;
}
.mfp-wrap:has(#search-lightbox) .mfp-container { padding-top: 12vh; }
#search-lightbox .searchform .flex-row {
  border-bottom: 2px solid var(--stv-gold);
  background: transparent;
}
#search-lightbox .search-field {
  background: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  font-family: Calibri, 'Segoe UI', sans-serif !important;
  letter-spacing: .08em;
  letter-spacing: .02em;
  padding: 16px 8px !important;
  box-shadow: none !important;
}
#search-lightbox button[type='submit'] {
  background: transparent !important;
  color: var(--stv-gold-deep) !important;
  border: 0 !important;
  min-width: 48px;
}
#search-lightbox button[type='submit'] i { font-size: 22px; }
#search-lightbox button[type='submit']:hover { color: var(--stv-ink) !important; }
/* popularne frazy */
.stv-popular {
  text-align: left;
  margin-top: 18px;
  font-size: .8em;
  letter-spacing: .06em;
  color: var(--stv-ink-soft);
}
.stv-popular span { text-transform: uppercase; letter-spacing: .18em; font-size: .85em; margin-right: 10px; }
.stv-popular a {
  display: inline-block;
  border: 1px solid var(--stv-line);
  padding: 7px 14px;
  margin: 0 6px 8px 0;
  color: var(--stv-ink);
  background: #fff;
}
.stv-popular a:hover { border-color: var(--stv-gold); color: var(--stv-gold-deep); }
/* wyniki jako siatka kart */
#search-lightbox .autocomplete-suggestions, .autocomplete-suggestions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  width: 100% !important;
  left: 0 !important;
  max-height: 62vh;
  padding: 6px;
}
.autocomplete-suggestion {
  flex-direction: column;
  text-align: center;
  gap: 8px;
  padding: 18px 14px !important;
  border: 0 !important;
  outline: 1px solid var(--stv-line);
  outline-offset: -0.5px;
  font-size: .85em;
  line-height: 1.4;
  align-items: center;
  justify-content: flex-start;
}
.autocomplete-suggestion img {
  width: 110px !important;
  height: 110px !important;
  object-fit: contain;
  background: #fff;
  order: -1;
}
@media (max-width: 849px) {
  #search-lightbox .autocomplete-suggestions, .autocomplete-suggestions { grid-template-columns: repeat(2, 1fr); }
  #search-lightbox .search-field { font-size: 1.2em !important; }
}
/* Wyszukiwarka: szerokość kontenera (mfp inline holder ograniczał do ~600px) */
#search-lightbox { width: 980px !important; max-width: 94vw !important; }
.mfp-inline-holder #search-lightbox, .mfp-inline-holder .mfp-content { max-width: 980px !important; }
/* ===== System przycisków wg designu Stitch (2026-07-11) ===== */
/* Baza: lekka kapitalikowa czcionka, równe pola, zero zaokrągleń */
.button, button.button, input[type='submit'], input[type='button'],
.single_add_to_cart_button, .checkout-button {
  font-family: 'Calibri Light', Calibri, 'Segoe UI', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 20px 34px !important;
  transition: background-color .25s, color .25s, border-color .25s;
  text-shadow: none !important;
}
.button > span { line-height: 1; }

/* 01 PRIMARY — złote tło, ciemny tekst */
.button.primary, button.primary,
.single_add_to_cart_button, .add_to_cart_button.button,
.checkout-button, .woocommerce #payment #place_order,
.button.alt, .button.secondary {
  background-color: var(--stv-gold) !important;
  color: #17130C !important;
  border: 1px solid var(--stv-gold) !important;
}
.button.primary:hover, .single_add_to_cart_button:hover,
.add_to_cart_button.button:hover, .checkout-button:hover,
.woocommerce #payment #place_order:hover, .button.alt:hover, .button.secondary:hover {
  background-color: var(--stv-gold-deep) !important;
  border-color: var(--stv-gold-deep) !important;
  color: #ffffff !important;
}

/* 02 SECONDARY — białe tło, cienka złota ramka, złoty tekst */
.button.is-outline {
  background-color: #ffffff !important;
  border: 1px solid var(--stv-gold) !important;
  color: var(--stv-gold-deep) !important;
}
.button.is-outline:hover {
  background-color: var(--stv-gold) !important;
  color: #17130C !important;
}

/* 03 GHOST — sam tekst */
.button.is-link, .button.plain {
  background: transparent !important;
  border: 0 !important;
  color: var(--stv-ink) !important;
  padding: 0 6px !important;
  min-height: 0;
}
.button.is-link:hover, .button.plain:hover { color: var(--stv-gold-deep) !important; }

/* 04 INVERTED — na ciemnych sekcjach: czerń + złota ramka + złoty tekst */
.stv-dark-section .button, .dark .button.is-outline,
.footer-wrapper .button, .box-overlay .button.is-outline {
  background-color: #17130C !important;
  border: 1px solid var(--stv-gold) !important;
  color: var(--stv-gold-soft) !important;
}
.stv-dark-section .button:hover, .dark .button.is-outline:hover,
.footer-wrapper .button:hover, .box-overlay .button.is-outline:hover {
  background-color: transparent !important;
  color: #fff !important;
}

/* Małe przyciski (np. formularze) zachowują proporcje */
.button.is-small { min-height: 38px; padding: 0 22px !important; font-size: 11px !important; }
/* Wyjątki od systemu przycisków: ikony, zoom, ilość */
.button.icon, a.icon.button, .button.circle {
  padding: 0 !important;
  min-height: 0 !important;
  letter-spacing: 0 !important;
}
.share-icons a.icon {
  width: 36px !important; height: 36px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid var(--stv-line) !important;
  color: var(--stv-ink-soft) !important;
}
.share-icons a.icon:hover { border-color: var(--stv-gold) !important; color: var(--stv-gold-deep) !important; background: #fff !important; }
.zoom-button, .button.icon.zoom-button {
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid var(--stv-line) !important;
  background: #fff !important;
  color: var(--stv-ink) !important;
}

.quantity .minus, .quantity .plus, .quantity input {
  padding: 0 !important;
  min-height: 0 !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  border-radius: 0 !important;
}
/* Selektor ilosci -/1/+: rowne wysokosci (input rozjezdzal sie z przyciskami po resecie) */
.quantity { align-items: center !important; }
.quantity .minus, .quantity .plus, .quantity input.qty {
  height: 42px !important;
  line-height: 1 !important;
  border: 1px solid var(--stv-line) !important;
  background: #fff !important;
  color: var(--stv-ink) !important;
}
.quantity .minus, .quantity .plus { width: 30px !important; }
.quantity input.qty { width: 42px !important; margin: 0 !important; }
.quantity .minus { border-right: 0 !important; }
.quantity .plus { border-left: 0 !important; }
.product-info form.cart .quantity .minus,
.product-info form.cart .quantity .plus,
.product-info form.cart .quantity input.qty { height: 56px !important; }
.product-info form.cart .quantity .minus,
.product-info form.cart .quantity .plus { width: 34px !important; }
.wishlist-button { padding: 0 !important; min-height: 0 !important; background: transparent !important; border: 0 !important; }
.mfp-close, button.mfp-close { min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; letter-spacing: 0 !important; }
#search-lightbox button[type='submit'] { min-height: 0 !important; padding: 0 12px !important; background: transparent !important; border: 0 !important; }
/* ===== Stopka: poprawki 2026-07-11 ===== */
/* Social — same złote ikonki, bez ramek i tła */
.footer-wrapper .social-icons a, .absolute-footer .social-icons a,
.footer-wrapper .social-icons a.icon, .stv-address-box .social-icons a {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 9px !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  color: var(--stv-gold) !important;
  font-size: 19px;
}
.footer-wrapper .social-icons a:hover, .stv-address-box .social-icons a:hover { color: #ffffff !important; }
.footer-wrapper .social-icons a i { font-size: 19px !important; }

/* Ramka adresu — ciasna, subtelna, wyśrodkowana */
.stv-address-box > .col-inner {
  border: 1px solid rgba(204, 169, 114, .35);
  max-width: 620px;
  margin: 0 auto !important;
  padding: 16px 28px 12px !important;
}
.stv-address-box p { margin-bottom: 4px; font-size: .9em; }

.footer-widgets .wcbwidget-input-group input[type='email'],
.footer-widgets .wcbwidget-email {
  flex: 1;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 1px solid var(--stv-line) !important;
}
.footer-widgets .wcbwidget-btn {
  border-radius: 0 !important;
  background: var(--stv-gold) !important;
  color: #17130C !important;
  font-family: 'Calibri Light', Calibri, sans-serif !important;
  letter-spacing: .18em;
  padding: 0 22px !important;
  display: inline-flex; align-items: center;
  cursor: pointer;
}
.footer-widgets .wcbwidget-btn:hover { background: var(--stv-gold-deep) !important; color: #fff !important; }
.footer-widgets .wcbwidget-gdpr-field {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  font-size: .82em;
}
.footer-widgets .wcbwidget-gdpr-checkbox { margin: 3px 0 0 !important; }
/* Wyszukiwarka: większy X, subtelniejsze fonty (Calibri 14px) */
button.mfp-close, .mfp-close {
  font-size: 46px !important;
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important;
  opacity: 1 !important;
  color: var(--stv-ink) !important;
  top: 10px; right: 10px;
}
button.mfp-close:hover { color: var(--stv-gold-deep) !important; }
.autocomplete-suggestion { font-size: 14px !important; font-family: Calibri, 'Segoe UI', sans-serif !important; }
.stv-popular, .stv-popular a { font-size: 13px; font-family: Calibri, 'Segoe UI', sans-serif; }
#search-lightbox .search-field::placeholder { font-size: 14px; letter-spacing: .08em; }
/* Admin bar: nie stylujemy i chowamy zbłąkany submit (widoczny tylko dla zalogowanych) */
#wpadminbar .adminbar-button, #wpadminbar input[type='submit'] { display: none !important; }
#wpadminbar input, #wpadminbar button { all: revert !important; }
#wpadminbar .adminbar-button { display: none !important; }

/* ===== Mobile: wyszukiwarka fullscreen + selektor języka ===== */
@media (max-width: 849px) {
  /* lightbox na cały ekran */
  .mfp-wrap:has(#search-lightbox) .mfp-container { padding: 8vh 14px 0 !important; }
  #search-lightbox { width: 100% !important; max-width: 100% !important; }
  #search-lightbox .search-field { font-size: 16px !important; } /* iOS: bez auto-zoomu */
  #search-lightbox .autocomplete-suggestions, .autocomplete-suggestions {
    grid-template-columns: repeat(2, 1fr) !important;
    max-height: 58vh;
  }
  .autocomplete-suggestion img { width: 84px !important; height: 84px !important; }
  button.mfp-close, .mfp-close { font-size: 38px !important; width: 52px !important; height: 52px !important; line-height: 52px !important; }
  /* wyszukiwarka znika z wysuwanego menu (jest lupka w nagłówku) */
  #main-menu .searchform, .mobile-sidebar .sidebar-menu > .searchform { display: none !important; }
  /* selektor języka — normalna szerokość */
  .trp_language_switcher_shortcode { width: auto !important; }
  .trp-language-switcher { width: auto !important; min-width: 112px !important; }
  .trp-language-switcher > div { width: 100% !important; }
  .trp-ls-shortcode-current-language, .trp-ls-shortcode-language {
    width: 132px !important;
    font-size: 14px !important;
  }
  .trp-ls-shortcode-current-language a, .trp-ls-shortcode-language a {
    padding: 8px 10px !important;
    font-size: 14px !important;
  }
}
/* Mobile: selecty w wysuwanym menu (waluta itp.) — normalna szerokość */
@media (max-width: 849px) {
  #main-menu select, .mobile-sidebar select {
    min-width: 140px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    border: 1px solid var(--stv-line) !important;
    border-radius: 0 !important;
  }
}

/* ===== Tryb przeglądania (infinite scroll) ===== */
.stv-browse-wrap { text-align: center; padding: 0 0 6px; margin-top: 18px; width: 100%; }
.stv-browse-wrap .stv-inf { font-size: 1.25em; margin-left: 8px; line-height: 1; }
.stv-browse-hint {
  margin: 10px 0 0;
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--stv-ink-soft);
}
.stv-browse-status {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--stv-ink-soft);
  padding: 14px 0;
}
.stv-spin {
  width: 16px; height: 16px;
  border: 2px solid var(--stv-line);
  border-top-color: var(--stv-gold);
  border-radius: 50%;
  animation: stv-rot 0.8s linear infinite;
  flex: none;
}
@keyframes stv-rot { to { transform: rotate(360deg); } }
.stv-fade-in { animation: stv-fade .45s ease both; }
@keyframes stv-fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.stv-sentinel { height: 2px; }
@media (prefers-reduced-motion: reduce) { .stv-fade-in { animation: none; } }
@media (max-width: 849px) {
  .stv-browse-wrap #stv-browse-btn { width: 100%; }
}

/* ===== Język + waluta w stopce — spójny wygląd ===== */
.stv-locale-row {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 12px;
  margin: 0 0 20px;
  flex-wrap: wrap;
}
.stv-locale-row .trp_language_switcher_shortcode,
.stv-locale-row .woocs_switcher_selector,
.stv-locale-row form { margin: 0 !important; }
.stv-locale-row select,
.stv-locale-row .trp-ls-shortcode-current-language {
  height: 42px !important;
  min-width: 150px !important;
  width: 150px !important;
  background: transparent !important;
  border: 1px solid var(--stv-gold) !important;
  border-radius: 0 !important;
  background-color: rgba(204, 169, 114, .10) !important;
  color: #ffffff !important;
  font-family: Calibri, 'Segoe UI', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: .06em;
  padding: 0 12px !important;
}
.stv-locale-row select option { color: #17130C; }
.stv-locale-row .trp-ls-shortcode-current-language a {
  color: var(--stv-gold-soft) !important;
  display: flex; align-items: center; height: 40px;
  font-size: 14px !important;
}
.stv-locale-row .trp-ls-shortcode-language {
  width: 150px !important;
  background: #241D14 !important;
  border: 1px solid rgba(204, 169, 114, .45) !important;
}
.stv-locale-row .trp-ls-shortcode-language a { color: var(--stv-gold-soft) !important; font-size: 14px !important; }
.stv-locale-row .trp-ls-shortcode-language a:hover { background: rgba(204,169,114,.12) !important; }

/* Waluta znika z wysuwanego menu mobile (jest w stopce) */
#main-menu .woocs_switcher_selector, #main-menu select[id*='woocs'],
.mobile-sidebar .woocs_switcher_selector, #main-menu li .html select { display: none !important; }
.stv-locale-row > div, .stv-locale-row form { margin: 0 !important; display: inline-flex; align-items: center; }
.stv-locale-row select.woocommerce-currency-switcher { height: 42px !important; }

.stv-locale-row select, .stv-locale-row select.woocommerce-currency-switcher {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M0 0l5 6 5-6z" fill="%23cca972"/></svg>') no-repeat right 14px center !important;
  box-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}
/* WOOCS renderuje się przez bibliotekę chosen — stylujemy jej kontener */
.stv-locale-row .chosen-container {
  width: 150px !important;
}
.stv-locale-row .chosen-single {
  height: 42px !important;
  line-height: 40px !important;
  background: transparent !important;
  border: 1px solid rgba(204, 169, 114, .45) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--stv-gold-soft) !important;
  font-family: Calibri, 'Segoe UI', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 14px !important;
}
.stv-locale-row .chosen-single div { top: 0 !important; height: 100% !important; display: flex; align-items: center; width: 26px !important; background: transparent !important; }
.stv-locale-row .chosen-single div b {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M0 0l5 6 5-6z" fill="%23cca972"/></svg>') center no-repeat !important;
  width: 10px !important; height: 6px !important;
}
.stv-locale-row .chosen-container-active .chosen-single,
.stv-locale-row .chosen-container-active.chosen-with-drop .chosen-single {
  border-color: var(--stv-gold) !important;
  background: transparent !important;
}
.stv-locale-row .chosen-drop {
  background: #241D14 !important;
  border: 1px solid rgba(204, 169, 114, .45) !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .4) !important;
}
.stv-locale-row .chosen-results li {
  color: var(--stv-gold-soft) !important;
  font-family: Calibri, 'Segoe UI', sans-serif !important;
  font-size: 14px !important;
  padding: 9px 14px !important;
}
.stv-locale-row .chosen-results li.highlighted { background: rgba(204, 169, 114, .14) !important; color: #fff !important; }
.stv-locale-row .chosen-search { display: none !important; }
/* Lokalizacja w stopce: widoczne przyciski + otwieranie na klik */
.stv-locale-row .chosen-single,
.stv-locale-row .trp-ls-shortcode-current-language {
  border: 1px solid var(--stv-gold) !important;
  background-color: rgba(204, 169, 114, .10) !important;
  color: #ffffff !important;
}
.stv-locale-row .chosen-single span { color: #ffffff !important; }
.stv-locale-row .trp-ls-shortcode-current-language a { color: #ffffff !important; }
.stv-locale-row .chosen-single:hover,
.stv-locale-row .trp-ls-shortcode-current-language:hover {
  background-color: rgba(204, 169, 114, .22) !important;
}
/* TRP: koniec z hoverem — tylko klik (klasa .stv-open z JS) */
.stv-locale-row .trp-language-switcher .trp-ls-shortcode-language {
  visibility: hidden !important;
  opacity: 0;
  display: block !important;
  transition: opacity .15s ease;
  max-height: none !important;
}
.stv-locale-row .trp-language-switcher.stv-open .trp-ls-shortcode-language {
  visibility: visible !important;
  opacity: 1;
}
/* Własny selektor języka w stopce (zamiast widgetu TRP) */
.stv-lang { position: relative; display: flex; height: 42px; }
.stv-lang-btn {
  width: 150px !important;
  height: 42px !important;
  min-height: 0 !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(204, 169, 114, .10) !important;
  border: 1px solid var(--stv-gold) !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: Calibri, 'Segoe UI', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
  cursor: pointer;
}
.stv-lang-btn:hover { background: rgba(204, 169, 114, .22) !important; }
.stv-lang-caret {
  width: 10px; height: 6px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M0 0l5 6 5-6z" fill="%23cca972"/></svg>') center no-repeat;
  transition: transform .2s;
}
.stv-lang.stv-open .stv-lang-caret { transform: rotate(180deg); }
.stv-lang-list {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 0;
  width: 150px;
  background: #241D14;
  border: 1px solid var(--stv-gold);
  display: none;
  z-index: 50;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, .35);
}
.stv-lang.stv-open .stv-lang-list { display: block; }
.stv-lang-list a {
  display: block;
  padding: 10px 14px;
  color: #fff !important;
  font-family: Calibri, 'Segoe UI', sans-serif;
  font-size: 14px;
  letter-spacing: .06em;
  text-align: left;
  border-bottom: 1px solid rgba(204, 169, 114, .18);
}
.stv-lang-list a:last-child { border-bottom: 0; }
.stv-lang-list a:hover { background: rgba(204, 169, 114, .16); }
/* ===== Stopka: wyrównania (screenshot Dawida 2026-07-11) ===== */

/* Selektory języka/waluty: identyczny poziom + wycentrowana wartość */
.stv-locale-row { align-items: center !important; }
.stv-locale-row > div, .stv-locale-row form { display: flex !important; margin: 0 !important; }
.stv-locale-row .chosen-container { display: block !important; vertical-align: top !important; }
.stv-locale-row .chosen-single {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}
.stv-locale-row .chosen-single span { margin: 0 !important; flex: none !important; }
.stv-locale-row .chosen-single div {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%);
  height: auto !important;
}
.stv-lang-btn { justify-content: center !important; gap: 10px; }
/* Pixel-perfect stopka: konkretni winowajcy */
.footer-wrapper .woocommerce-coupon-box-widget { padding-left: 0 !important; }
.stv-locale-row { align-items: center !important; }
.stv-locale-row form.woocommerce-currency-switcher-form {
  height: 42px !important;
  overflow: visible !important;
}
/* Zerowanie uciekających marginesów w selektorach stopki */
.stv-lang-btn, .stv-locale-row .chosen-container, .stv-locale-row .chosen-single { margin: 0 !important; top: auto !important; }

/* ===== Popup Coupon Box pod design system (2026-07-11) ===== */
#vi-md_wcb.wcb-coupon-box, #vi-md_wcb .wcb-content-wrap, #vi-md_wcb .wcb-md-content { border-radius: 0 !important; }
#vi-md_wcb .wcb-coupon-box-title {
  font-family: var(--stv-serif), Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  color: var(--stv-ink) !important;
  letter-spacing: .04em;
}
#vi-md_wcb .wcb-coupon-message, #vi-md_wcb .wcb-register-account-message, #vi-md_wcb .wcb-gdpr-message,
#vi-md_wcb .wcb-md-close-never-reminder-field { font-family: Calibri, 'Segoe UI', Arial, sans-serif !important; color: var(--stv-ink-soft) !important; }
#vi-md_wcb .wcb-coupon-message { font-size: 15px !important; }
#vi-md_wcb input.wcb-form-control {
  border: 1px solid var(--stv-line) !important;
  border-radius: 0 !important;
  font-family: Calibri, 'Segoe UI', Arial, sans-serif !important;
  font-size: 14px !important;
  height: 46px !important;
  box-shadow: none !important;
  background: #fff !important;
}
#vi-md_wcb .wcb-btn.wcb-button {
  background: var(--stv-gold-deep) !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: 'Calibri Light', Calibri, 'Segoe UI', Arial, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 22px !important;
  transition: background-color .25s;
}
#vi-md_wcb .wcb-btn.wcb-button:hover { background: var(--stv-ink) !important; }
#vi-md_wcb .wcb-md-close { color: var(--stv-ink) !important; }
#vi-md_wcb .wcb-register-account-field, #vi-md_wcb .wcb-gdpr-field { margin-top: 8px; }
/* ikonka prezentu — zloto zamiast czerni? zostaje czern wg designu; tylko zaokraglenie mniejsze */
.wcb-coupon-box-small-icon-wrap { border-radius: 0 !important; }

/* ===== Baner cookies Complianz pod design system (2026-07-11) ===== */
/* lewy dolny rog — prawy zajmuje ikonka prezentu Coupon Box */
.cmplz-cookiebanner.cmplz-bottom-right { right: auto !important; left: 15px !important; }
.cmplz-cookiebanner {
  border-radius: 0 !important;
  border: 1px solid var(--stv-line) !important;
  box-shadow: 0 10px 40px rgba(23,19,12,.12) !important;
  font-family: Calibri, 'Segoe UI', Arial, sans-serif !important;
}
.cmplz-cookiebanner .cmplz-header .cmplz-title {
  font-family: var(--stv-serif), Georgia, serif !important;
  font-size: 18px !important;
  letter-spacing: .03em;
  color: var(--stv-ink) !important;
}
.cmplz-cookiebanner .cmplz-message { color: var(--stv-ink-soft) !important; font-size: 13px !important; }
.cmplz-cookiebanner .cmplz-btn {
  border-radius: 0 !important;
  font-family: 'Calibri Light', Calibri, 'Segoe UI', Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  transition: background-color .25s, color .25s;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background-color: var(--stv-gold-deep) !important; color: #fff !important; border: 1px solid var(--stv-gold-deep) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover { background-color: var(--stv-ink) !important; border-color: var(--stv-ink) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny, .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
  background: #fff !important; color: var(--stv-ink) !important; border: 1px solid var(--stv-line) !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover, .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover { border-color: var(--stv-ink) !important; }
