/* =====================================================
   webuni.css — sablona7 Madrid Gift Shop
   Romantický, elegantný dizajn pre darčekový eshop
   Fonty: Cormorant Garamond + Inter
   Paleta: wine #8C1A3A | gold #C4962A | cream #FAF6F1
   ===================================================== */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

/* ── Design Tokens ── */
:root {
  --wine:         #8C1A3A;
  --wine-dark:    #6A1229;
  --wine-light:   #B02248;
  --wine-pale:    #F9EEF2;
  --gold:         #C4962A;
  --gold-light:   #DEB84A;
  --gold-pale:    #FBF3E0;
  --cream:        #FAF6F1;
  --ivory:        #FFFBF8;
  --blush:        #F5D7E0;
  --charcoal:     #1E1213;
  --charcoal-mid: #3A2830;
  --text:         #2C1F22;
  --text-muted:   #7A6068;
  --border:       #EAD9DE;
  --white:        #FFFFFF;
  --radius:       6px;
  --radius-lg:    12px;
  --shadow:       0 2px 16px rgba(140,26,58,.08);
  --shadow-hover: 0 8px 32px rgba(140,26,58,.2);
}

/* =====================================================
   GLOBAL BASE
   ===================================================== */
html { scroll-behavior: smooth !important; }

body {
  background: var(--cream) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: var(--text) !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

a { transition: color .2s, opacity .2s !important; }

/* =====================================================
   TOP HEADER STRIP
   ===================================================== */
#container-top-header-strip {
  background: var(--charcoal) !important;
}

#container-top-header-strip .container,
#container-top-header-strip .span-25 {
  background: var(--charcoal) !important;
}

#container-top-header-strip,
#container-top-header-strip *:not(.material-icons) {
  color: rgba(255,255,255,.65) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
}

#container-top-header-strip a {
  color: rgba(255,255,255,.65) !important;
  text-decoration: none !important;
}

#container-top-header-strip a:hover {
  color: var(--gold-light) !important;
}

#container-top-header-strip .material-icons {
  font-family: 'Material Icons' !important;
  font-size: 15px !important;
  vertical-align: middle !important;
  color: var(--gold-light) !important;
  margin-right: 3px !important;
}

/* =====================================================
   HEADER
   ===================================================== */
#container-header {
  background: var(--ivory) !important;
  border-bottom: 2px solid var(--blush) !important;
  box-shadow: 0 2px 16px rgba(140,26,58,.06) !important;
}

#header-opacity,
#header {
  background: var(--ivory) !important;
}

#header {
  padding: 16px 0 !important;
}

/* Search */
.search-in-head input[type="text"],
#text {
  border: 1.5px solid var(--border) !important;
  border-radius: 4px 0 0 4px !important;
  padding: 10px 18px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  background: var(--white) !important;
  color: var(--text) !important;
  transition: border-color .2s, box-shadow .2s !important;
  outline: none !important;
}

.search-in-head input[type="text"]:focus,
#text:focus {
  border-color: var(--wine) !important;
  box-shadow: 0 0 0 3px rgba(140,26,58,.1) !important;
}

/* Search button */
.search-in-head .button-type-1,
#button-indexSearch {
  background: var(--wine) !important;
  border-radius: 0 4px 4px 0 !important;
}

.search-in-head input[type="submit"],
#indexSearch {
  background: var(--wine) !important;
  border: none !important;
  cursor: pointer !important;
  border-radius: 0 4px 4px 0 !important;
}

/* Login / cart links */
#top-header-login-links a,
.login-n-cart a {
  color: var(--text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#top-header-login-links a:hover {
  color: var(--wine) !important;
}

/* Cart icon */
#top-header-cart,
.cart-in-head {
  color: var(--wine) !important;
}

/* =====================================================
   NAVIGATION
   ===================================================== */
#container-articles-menu {
  background: var(--wine) !important;
}

#container-articles-menu .span-25,
#articles-menu,
.articles-menu-long {
  background: transparent !important;
}

#articles-menu ul,
.articles-menu-long ul {
  display: flex !important;
  justify-content: center !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Fix: base CSS sets li to white — override to transparent */
#articles-menu ul li,
.articles-menu-long ul li {
  background: transparent !important;
}

#articles-menu ul li > a,
.articles-menu-long ul li > a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.9) !important;
  text-decoration: none !important;
  padding: 16px 28px !important;
  display: block !important;
  border-bottom: 3px solid transparent !important;
  transition: color .2s, border-color .2s, background .2s !important;
}

#articles-menu ul li > a:hover,
.articles-menu-long ul li > a:hover,
#articles-menu ul li.active > a,
.articles-menu-long ul li.active > a {
  color: var(--white) !important;
  border-bottom-color: var(--gold) !important;
  background: rgba(255,255,255,.08) !important;
}

/* Submenu */
#articles-menu .submenu,
.articles-menu-long .submenu {
  background: var(--ivory) !important;
  border: 1px solid var(--border) !important;
  border-top: 3px solid var(--gold) !important;
  border-radius: 0 0 var(--radius) var(--radius) !important;
  box-shadow: var(--shadow) !important;
  z-index: 999 !important;
}

#articles-menu .submenu li a,
.articles-menu-long .submenu li a {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  padding: 10px 22px !important;
  border-bottom: none !important;
  letter-spacing: .04em !important;
  background: transparent !important;
  display: block !important;
  transition: color .15s, background .15s !important;
}

#articles-menu .submenu li a:hover,
.articles-menu-long .submenu li a:hover {
  color: var(--wine) !important;
  background: var(--wine-pale) !important;
}

/* =====================================================
   BREADCRUMB
   ===================================================== */
#breadcrumb a,
.breadcrumb a {
  color: var(--text-muted) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

#breadcrumb a:hover { color: var(--wine) !important; }

/* =====================================================
   SECTION HEADINGS
   ===================================================== */
.products-index-title,
.catalog-title,
h1.page-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  color: var(--wine) !important;
  text-align: center !important;
  letter-spacing: .03em !important;
  margin-bottom: 28px !important;
  position: relative !important;
}

/* Elegant divider under section title */
.products-index-title::before,
.products-index-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 60px !important;
  height: 1px !important;
  background: var(--gold) !important;
  vertical-align: middle !important;
  margin: 0 16px !important;
}

/* "Horúci tip" section wrapper */
[class*="horuci-tip"],
.products-title-wrapper {
  position: relative !important;
}

/* =====================================================
   PRODUCT BADGES
   ===================================================== */
/* Doporučujeme badge */
.startup {
  background: var(--wine) !important;
  color: var(--white) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  padding: 4px 10px !important;
  box-shadow: 0 2px 8px rgba(140,26,58,.3) !important;
}

.startup span {
  color: var(--white) !important;
  font-family: 'Inter', sans-serif !important;
}

/* Horúci tip badge */
.hot_tip {
  background: var(--gold) !important;
  color: var(--white) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  padding: 4px 10px !important;
  box-shadow: 0 2px 8px rgba(196,150,42,.35) !important;
}

.hot_tip span {
  color: var(--white) !important;
  font-family: 'Inter', sans-serif !important;
}

/* =====================================================
   PRODUCT CARDS
   ===================================================== */
.product-third {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  transition: box-shadow .3s ease, transform .3s ease !important;
  box-shadow: 0 2px 10px rgba(140,26,58,.05) !important;
}

.product-third:not(.slick-slide):hover,
.product-third.slick-active:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-3px) !important;
}

/* Gold bottom border on hover */
.product-third:not(.slick-slide):hover {
  border-bottom: 2px solid var(--gold) !important;
}

/* Product image */
.product-images {
  background: var(--cream) !important;
  overflow: hidden !important;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
}

.product-images img {
  transition: transform .5s ease !important;
}

.product-third:hover .product-images img {
  transform: scale(1.05) !important;
}

/* Product content */
.product-content {
  padding: 14px 16px 16px !important;
}

.product-content h4,
.product-content h4 a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

.product-content h4 a:hover {
  color: var(--wine) !important;
}

/* Price */
.product-content p.price,
.product-content .price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--wine) !important;
  margin: 10px 0 !important;
}

.product-content .s-dph,
.product-content .sDph,
.product-content span.s-dph {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: var(--text-muted) !important;
  font-weight: 400 !important;
}

.product-content .normal_price {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--text-muted) !important;
  font-weight: 400 !important;
}

/* Description */
.product-content-description {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
  line-height: 1.5 !important;
}

/* =====================================================
   PRODUCT BUTTONS — DETAIL & DO KOŠÍKA
   ===================================================== */
.detail-button-catalog {
  display: flex !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

/* DETAIL button */
.detail-button-catalog .button-type-1 {
  flex: 1 !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  background: var(--white) !important;
  overflow: hidden !important;
  transition: background .2s !important;
}

.detail-button-catalog .button-type-1 a {
  display: block !important;
  padding: 9px 14px !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  text-decoration: none !important;
  transition: color .2s !important;
  background: none !important;
}

.detail-button-catalog .button-type-1:hover {
  background: var(--wine) !important;
}

.detail-button-catalog .button-type-1:hover a {
  color: var(--white) !important;
}

/* DO KOŠÍKA — .add-cart-catalog form */
.add-cart-catalog {
  flex: 1.2 !important;
}

.add-cart-catalog form {
  height: 100% !important;
}

/* Override gray base CSS on .button-add-cart-button */
.add-cart-catalog .button-type-1.button-add-cart-button,
.button-add-cart-button {
  background: var(--wine) !important;
  border-radius: var(--radius) !important;
  border: none !important;
}

.add-cart-catalog .add-cart-button,
.add-cart-catalog input[type="submit"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
  background: var(--wine) !important;
  border: none !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  cursor: pointer !important;
  transition: background .2s !important;
}

.add-cart-catalog .add-cart-button:hover,
.add-cart-catalog input[type="submit"]:hover {
  background: var(--wine-dark) !important;
}

/* =====================================================
   PRODUCT DETAIL PAGE
   ===================================================== */
body.catalog-show-product h1,
body.catalog-show-product .product-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
}

body.catalog-show-product .show-product-price,
body.catalog-show-product .price-big {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: var(--wine) !important;
}

/* Add to basket button on detail page */
#button-add-to-basket .button-type-1,
.show-product-add-to-basket .button-type-1,
.add-to-basket-button .button-type-1 {
  background: var(--wine) !important;
  border-radius: var(--radius) !important;
  border: none !important;
}

#button-add-to-basket input[type="submit"],
.show-product-add-to-basket input[type="submit"],
.add-to-basket-button input[type="submit"] {
  background: var(--wine) !important;
  color: var(--white) !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border-radius: var(--radius) !important;
  padding: 14px 36px !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: background .2s, box-shadow .2s !important;
}

#button-add-to-basket input[type="submit"]:hover {
  background: var(--wine-dark) !important;
  box-shadow: 0 4px 18px rgba(140,26,58,.4) !important;
}

/* Product attributes table */
body.catalog-show-product table.attributes,
body.catalog-show-product .product-attributes {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
}

body.catalog-show-product table.attributes tr:nth-child(even) {
  background: var(--wine-pale) !important;
}

/* =====================================================
   NEWSLETTER
   ===================================================== */
#container-newsletter {
  position: relative !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

#container-newsletter::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(105deg, rgba(30,18,19,.88) 0%, rgba(140,26,58,.80) 100%) !important;
  z-index: 1 !important;
}

#container-newsletter > * {
  position: relative !important;
  z-index: 2 !important;
}

#container-newsletter p,
#container-newsletter label {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  letter-spacing: .06em !important;
  font-style: italic !important;
}

#container-newsletter input[type="text"],
#container-newsletter input[type="email"] {
  background: rgba(255,255,255,.92) !important;
  border: none !important;
  border-radius: 4px 0 0 4px !important;
  padding: 12px 20px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--text) !important;
  outline: none !important;
  width: 100% !important;
}

#container-newsletter .button-type-1 {
  background: var(--gold) !important;
  border-radius: 0 4px 4px 0 !important;
  border: none !important;
}

#container-newsletter input[type="submit"],
#container-newsletter button[type="submit"] {
  background: var(--gold) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 0 4px 4px 0 !important;
  padding: 12px 28px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .2s !important;
  width: 100% !important;
}

#container-newsletter input[type="submit"]:hover {
  background: var(--gold-light) !important;
}

/* =====================================================
   FOOTER
   ===================================================== */
#container-footer {
  background: var(--charcoal) !important;
  border-top: 3px solid var(--wine) !important;
  color: rgba(255,255,255,.75) !important;
}

#container-footer .footerLine {
  border-color: rgba(255,255,255,.07) !important;
}

#footer,
#container-footer #footer {
  background: transparent !important;
}

/* Footer logo */
#container-footer #mediahelp img {
  filter: brightness(0) invert(1) !important;
  opacity: .8 !important;
}

/* Footer headings */
#container-footer h3,
#container-footer h4,
#info-articles > div > h3,
#info-articles > div > h4 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  letter-spacing: .04em !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(196,150,42,.4) !important;
}

/* Footer links */
#container-footer a,
#container-footer #info-articles a {
  color: rgba(255,255,255,.6) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: color .2s !important;
  display: block !important;
  padding: 3px 0 !important;
}

#container-footer a:hover,
#container-footer #info-articles a:hover {
  color: var(--gold-light) !important;
}

/* Footer contact */
#container-footer .text-1-phone,
#container-footer .text-1-email,
#container-footer p {
  color: rgba(255,255,255,.65) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
}

#container-footer .icon-type-phone,
#container-footer .icon-type-email {
  color: var(--gold-light) !important;
}

/* Copyright bar */
#container-royal-media-text {
  background: rgba(0,0,0,.25) !important;
  color: rgba(255,255,255,.35) !important;
  font-size: 12px !important;
  font-family: 'Inter', sans-serif !important;
  text-align: center !important;
  padding: 12px !important;
}

/* =====================================================
   NOVINKY SLIDE TAB
   ===================================================== */
#news-slide {
  background: var(--wine) !important;
  border-radius: 0 var(--radius) var(--radius) 0 !important;
}

#news-slide-icon p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  letter-spacing: .08em !important;
  font-style: italic !important;
}

/* =====================================================
   SLICK SLIDER ARROWS
   ===================================================== */
.slick-prev,
.slick-next {
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  z-index: 10 !important;
  box-shadow: 0 2px 10px rgba(140,26,58,.12) !important;
  transition: background .2s, border-color .2s !important;
}

.slick-prev:hover,
.slick-next:hover {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
}

.slick-prev::before,
.slick-next::before {
  color: var(--wine) !important;
  font-size: 18px !important;
  opacity: 1 !important;
}

.slick-prev:hover::before,
.slick-next:hover::before {
  color: var(--white) !important;
}

/* =====================================================
   PAGINATION
   ===================================================== */
.pagination a,
.pagination span,
[class*="paginat"] a {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: var(--radius) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
  transition: background .2s, color .2s !important;
}

.pagination a:hover { color: var(--wine) !important; background: var(--wine-pale) !important; }
.pagination .active, .pagination .current { background: var(--wine) !important; color: var(--white) !important; border-color: var(--wine) !important; }

/* =====================================================
   STAR RATINGS
   ===================================================== */
.star-rating, [class*="rating"] .star, .stars span { color: var(--gold) !important; }

/* =====================================================
   FORMS (global)
   ===================================================== */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 10px 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--text) !important;
  background: var(--white) !important;
  transition: border-color .2s, box-shadow .2s !important;
  outline: none !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
  border-color: var(--wine) !important;
  box-shadow: 0 0 0 3px rgba(140,26,58,.1) !important;
}

/* =====================================================
   DELIVERY INFO
   ===================================================== */
.catalog-delivery_name {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--gold) !important;
  font-weight: 600 !important;
}

.catalog-free-delivery-info {
  color: var(--wine) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* =====================================================
   PRICE RANGE SLIDER
   ===================================================== */
.ui-slider-handle { background: var(--wine) !important; border-color: var(--wine-dark) !important; }
.ui-slider-range { background: var(--wine-pale) !important; }

/* =====================================================
   MOBILE HAMBURGER
   ===================================================== */
#mobile-hamburger-menu { background: var(--charcoal) !important; }
#mobile-hamburger-menu a { color: var(--white) !important; font-family: 'Inter', sans-serif !important; }

/* =====================================================
   TYPOGRAFIA — Cormorant Garamond + Inter (celá šablóna)
   ===================================================== */
body * {
  font-family: 'Inter', -apple-system, "Segoe UI", sans-serif !important;
}
body {
  font-family: 'Inter', -apple-system, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  letter-spacing: -.002em !important;
}
/* ikonové fonty ostávajú nedotknuté */
body .material-icons,
body .material-icons-outlined { font-family: 'Material Icons' !important; }
body [class^="fa-"], body [class*=" fa-"],
body .fa, body .fas, body .far, body .fab { font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important; }

/* displejová vrstva — Cormorant Garamond */
body h1, body h2, body h3, body h4, body h5, body h6,
body .products-index-title,
body .products-title-with-line,
body .products-title-with-line span,
body .section-title,
body #CategoryName,
body .category-name,
body legend, body caption,
body #articles-menu > ul > li > a,
body .product-third .product-content h4 a,
body .new-reg-info,
body #address2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
}
/* Cormorant je útlejší — nadpisom sa hodí väčší stupeň */
body h1 { font-size: 34px !important; line-height: 1.2 !important; }
body h2 { font-size: 27px !important; line-height: 1.25 !important; }
body h3 { font-size: 22px !important; line-height: 1.3 !important; }
body .products-title-with-line,
body .products-index-title {
  font-size: 30px !important;
  line-height: 1.25 !important;
}
body #CategoryName, body .category-name { font-size: 30px !important; }
body #articles-menu > ul > li > a {
  font-size: 16px !important;
  letter-spacing: .1em !important;
}
body .product-third .product-content h4 a {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

/* ceny a čísla — Inter s tabuľkovými číslicami */
body .price, body p.price, body .price *, body .price-dph,
body .info-price, body [class*="price"], body [class*="price"] * {
  font-family: 'Inter', sans-serif !important;
  font-variant-numeric: tabular-nums !important;
}
body p.price .normal_price,
body p.price > span,
body .price-big {
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
}

/* tlačidlá, formuláre a menu ostávajú v Inter */
body button, body input, body select, body textarea,
body .button-type-1 a, body .button-type-1 input,
body .buttons a, body .buttons input {
  font-family: 'Inter', sans-serif !important;
}

@media screen and (min-width: 2000px) {
  body { font-size: 16px !important; }
  body h1 { font-size: 40px !important; }
  body h2 { font-size: 32px !important; }
  body .products-title-with-line,
  body .products-index-title { font-size: 34px !important; }
  body #articles-menu > ul > li > a { font-size: 17.5px !important; }
  body .product-third .product-content h4 a { font-size: 18.5px !important; }
}

/* =====================================================
   HLAVIČKA — modernizácia (sablona7)
   ===================================================== */

/* ── horná tmavá lišta ── */
body #container-top-header-strip {
  background: var(--charcoal) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  padding: 0 !important;
}
body #container-top-header-strip > .container,
body #container-top-header-strip > .span-25 {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1600px !important;
  height: 44px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  float: none !important;
  background: transparent !important;
}
body #container-top-header-strip,
body #container-top-header-strip *:not(.material-icons) {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .05em !important;
}

/* prihlásenie / registrácia */
body #top-header-login-links {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex: 0 0 auto !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  white-space: nowrap !important;
}
body #top-header-login-links::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
  content: "\f2bd" !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: var(--gold-light) !important;
  margin-right: 9px !important;
  opacity: .85 !important;
}
body #top-header-login-links a {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.7) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body #top-header-login-links a:first-of-type { padding-left: 0 !important; }
body #top-header-login-links a + a { border-left: 1px solid rgba(255,255,255,.18) !important; }
body #top-header-login-links a:hover { color: var(--gold-light) !important; }

/* horné menu článkov */
body #articles-menu-top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  float: none !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body #articles-menu-top > ul {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
}
body #articles-menu-top > ul > li {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  float: none !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  list-style: none !important;
}
body #articles-menu-top > ul > li > a {
  display: flex !important;
  align-items: center !important;
  float: none !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .05em !important;
  text-transform: none !important;
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color .2s ease !important;
}
body #articles-menu-top > ul > li > a:hover { color: var(--gold-light) !important; }
/* rozbaľovacie podmenu hornej lišty */
body #articles-menu-top ul.submenu {
  position: absolute !important;
  top: 44px !important;
  left: 0 !important;
  right: auto !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: var(--ivory) !important;
  border: 1px solid var(--border) !important;
  border-top: 3px solid var(--gold) !important;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg) !important;
  box-shadow: 0 16px 40px rgba(30,18,19,.22) !important;
  z-index: 1200 !important;
}
body #articles-menu-top ul.submenu li {
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  background: none !important;
}
body #articles-menu-top ul.submenu li a {
  display: block !important;
  height: auto !important;
  padding: 9px 12px !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: var(--text) !important;
  -webkit-text-fill-color: currentColor !important;
  white-space: normal !important;
  transition: background-color .18s ease, color .18s ease !important;
}
body #articles-menu-top ul.submenu li a:hover {
  background: var(--wine-pale) !important;
  color: var(--wine) !important;
}

/* košík v hornej lište */
body #top-header-cart {
  flex: 0 0 auto !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #top-header-cart #public-cart-fixed,
body #top-header-cart #center-bg {
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body #top-header-cart .info-cart-small {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 9px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 14px 0 6px !important;
  background: var(--wine) !important;
  border-radius: 999px !important;
  transition: background-color .2s ease !important;
}
body #top-header-cart .info-cart-small:hover { background: var(--wine-light) !important; }
body #top-header-cart .info-cart-small > p {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
body #top-header-cart .info-cart-small .cout,
body #top-header-cart .info-cart-small .price {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-variant-numeric: tabular-nums !important;
}
body #top-header-cart .info-cart-small .cout {
  font-weight: 400 !important;
  opacity: .75 !important;
}
body #top-header-cart .info-cart-small .price {
  font-weight: 700 !important;
  position: relative !important;
  padding-left: 8px !important;
}
body #top-header-cart .info-cart-small .price::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1px !important;
  height: 12px !important;
  background: rgba(255,255,255,.35) !important;
}
body #top-header-cart a.icon-cart-small {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  float: none !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border-radius: 50% !important;
}
body #top-header-cart a.icon-cart-small .material-icons {
  font-family: 'Material Icons' !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  margin: 0 !important;
}
body #top-header-cart .active-cart-icon {
  position: absolute !important;
  top: -5px !important;
  right: -6px !important;
  left: auto !important;
  bottom: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 16px !important;
  width: auto !important;
  height: 16px !important;
  padding: 0 4px !important;
  background: var(--gold) !important;
  border: 2px solid var(--charcoal) !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: var(--charcoal) !important;
}

/* ── hlavná hlavička ── */
body #container-header {
  background: var(--ivory) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 2px 18px rgba(140,26,58,.05) !important;
  padding: 0 !important;
}
body #container-header > .span-25.last,
body #container-header #header-opacity {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
  overflow: visible !important;
}
body #container-header #header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1600px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 18px 28px !important;
  float: none !important;
  background: transparent !important;
}

/* logo */
body #container-header #top-home {
  flex: 0 0 auto !important;
  display: block !important;
  width: auto !important;
  max-width: 300px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform .25s ease, opacity .25s ease !important;
}
body #container-header #top-home:hover { transform: translateY(-1px) !important; opacity: .9 !important; }
body #container-header #top-home .brand {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #container-header #top-home img {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 260px !important;
  max-height: 76px !important;
  margin: 0 !important;
}

/* vyhľadávanie */
body #container-header #search {
  flex: 0 1 460px !important;
  display: flex !important;
  justify-content: flex-end !important;
  float: none !important;
  width: auto !important;
  max-width: 460px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body #container-header #search form,
body #container-header #search .myform,
body #container-header #search dd,
body #container-header #search fieldset#fieldset-search {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body #container-header #search fieldset#fieldset-search {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}
body #container-header #search fieldset#fieldset-search:focus-within {
  border-color: var(--wine) !important;
  box-shadow: 0 0 0 4px rgba(140,26,58,.1) !important;
}
body #container-header #search .row {
  flex: 1 1 auto !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #container-header #search .element {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #container-header #search input#text {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 8px 0 20px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--text) !important;
}
body #container-header #search input#text::placeholder {
  color: #B9A7AD !important;
  letter-spacing: .02em !important;
}
body #container-header #search .buttons {
  flex: 0 0 auto !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #container-header #search #button-indexSearch.button-type-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  position: relative !important;
  float: none !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  transition: background-color .2s ease !important;
}
body #container-header #search #button-indexSearch.button-type-1:hover { background: var(--wine-light) !important; }
body #container-header #search #button-indexSearch.button-type-1::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center / contain !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
body #container-header #search input#indexSearch {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  cursor: pointer !important;
  z-index: 2 !important;
}

/* ── hlavné menu (vínový pás) ── */
body #container-articles-menu {
  background: var(--wine) !important;
  padding: 0 !important;
}
body #container-articles-menu > .span-25,
body #container-articles-menu > .container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
}
body #articles-menu {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1600px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  float: none !important;
  background: transparent !important;
}
body #articles-menu > ul {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body #articles-menu > ul > li {
  position: relative !important;
  display: flex !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  list-style: none !important;
}
body #articles-menu > ul > li > a {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
}
body #articles-menu > ul > li > a:hover,
body #articles-menu > ul > li.active > a,
body #articles-menu > ul > li:hover > a {
  color: #fff !important;
  background: rgba(0,0,0,.14) !important;
  border-bottom-color: var(--gold) !important;
}
/* podmenu hlavného menu */
body #articles-menu ul.submenu,
body #articles-menu ul.submenu-1,
body #articles-menu ul.submenu-2 {
  position: absolute !important;
  top: 52px !important;
  left: 0 !important;
  right: auto !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: var(--ivory) !important;
  border: 1px solid var(--border) !important;
  border-top: 3px solid var(--gold) !important;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg) !important;
  box-shadow: 0 18px 44px rgba(30,18,19,.2) !important;
  z-index: 1200 !important;
}
body #articles-menu ul.submenu li {
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  background: none !important;
}
body #articles-menu ul.submenu li a {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--text) !important;
  -webkit-text-fill-color: currentColor !important;
  white-space: normal !important;
  background: transparent !important;
  transition: background-color .18s ease, color .18s ease !important;
}
body #articles-menu ul.submenu li a:hover {
  background: var(--wine-pale) !important;
  color: var(--wine) !important;
}

/* ── veľké monitory ── */
@media screen and (min-width: 2000px) {
  body #container-top-header-strip > .container { max-width: 1900px !important; height: 48px !important; padding: 0 40px !important; }
  body #container-top-header-strip > .container,
  body #articles-menu-top,
  body #articles-menu-top > ul,
  body #articles-menu-top > ul > li,
  body #articles-menu-top > ul > li > a { height: 48px !important; }
  body #container-top-header-strip *:not(.material-icons) { font-size: 13px !important; }
  body #container-header #header { max-width: 1900px !important; padding: 22px 40px !important; }
  body #container-header #top-home img { max-width: 300px !important; max-height: 86px !important; }
  body #container-header #search { flex-basis: 520px !important; max-width: 520px !important; }
  body #container-header #search input#text { height: 48px !important; font-size: 14.5px !important; }
  body #container-header #search #button-indexSearch.button-type-1,
  body #container-header #search input#indexSearch { width: 48px !important; height: 48px !important; }
  body #articles-menu { max-width: 1900px !important; padding: 0 40px !important; }
  body #articles-menu > ul > li > a { height: 58px !important; font-size: 19px !important; padding: 0 32px !important; }
  body #articles-menu ul.submenu { top: 58px !important; }
  body #top-header-cart .info-cart-small { height: 32px !important; }
  body #top-header-cart .info-cart-small .cout,
  body #top-header-cart .info-cart-small .price { font-size: 13px !important; }
}
@media screen and (max-width: 1100px) {
  body #container-header #header { flex-wrap: wrap !important; gap: 14px !important; padding: 14px 18px !important; }
  body #container-header #search { flex: 1 1 100% !important; max-width: none !important; }
  body #articles-menu > ul > li > a { padding: 0 16px !important; font-size: 15px !important; }
}

/* Hlavička — drobné doladenie */
body #container-header #search input#text {
  text-align: left !important;
  direction: ltr !important;
}
/* počet kusov je už v texte pilulky — bublinu netreba */
body #top-header-cart .active-cart-icon { display: none !important; }

/* Hlavička — skryté servisné prvky vyhľadávacieho formulára nesmú zaberať miesto */
body #container-header #search dt,
body #container-header #search #isSearchFormSent-label,
body #container-header #search #isSearchFormSent-element {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =====================================================
   KATALÓG PRODUKTOV (body.catalog-show-product)
   ===================================================== */
body.catalog-show-product div.content {
  display: flow-root !important;
  clear: both !important;
  padding-bottom: 50px !important;
}
body.catalog-show-product #category-products {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 1600px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 28px 10px !important;
  overflow: visible !important;
}

/* nadpis kategórie */
body.catalog-show-product #CategoryName,
body.catalog-show-product .category-name {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 26px 0 26px !important;
  padding: 0 0 14px !important;
  position: relative !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  line-height: 1.2 !important;
  color: var(--charcoal) !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
body.catalog-show-product #CategoryName::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: 64px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--wine) 0%, var(--gold) 100%) !important;
}

/* mriežka */
body.catalog-show-product .catalog-block {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)) !important;
  gap: 26px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* karta */
body.catalog-show-product .catalog-block > .product-third {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 12px rgba(140,26,58,.05) !important;
  overflow: hidden !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
body.catalog-show-product .catalog-block > .product-third:hover {
  transform: translateY(-4px) !important;
  border-color: var(--blush) !important;
  border-bottom: 1px solid var(--blush) !important;
  box-shadow: var(--shadow-hover) !important;
}

/* obrázok */
body.catalog-show-product .product-third .product-images {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 250px !important;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--cream) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
body.catalog-show-product .product-third .product-images > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-show-product .product-third .product-images picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
body.catalog-show-product .product-third .product-images img {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 214px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  transition: transform .5s ease !important;
}

/* štítky v rohu */
body.catalog-show-product .product-third .container-product-actions {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body.catalog-show-product .product-third .container-product-actions > div {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 10px rgba(30,18,19,.18) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap !important;
}
body.catalog-show-product .product-third .container-product-actions > div * {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
body.catalog-show-product .product-third .container-product-actions .hot_tip {
  background: var(--gold) !important;
  box-shadow: 0 3px 10px rgba(196,150,42,.35) !important;
}
body.catalog-show-product .product-third .container-product-actions .discount,
body.catalog-show-product .product-third .container-product-actions .discount-percent {
  background: var(--charcoal) !important;
  box-shadow: 0 3px 10px rgba(30,18,19,.3) !important;
  font-size: 12px !important;
  padding: 5px 11px !important;
}
body.catalog-show-product .product-third .container-product-actions .discount * { font-size: 12px !important; }

/* obsah karty */
body.catalog-show-product .product-third .product-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 10px !important;
  align-content: space-between !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 18px 18px 20px !important;
}
body.catalog-show-product .product-third .product-content > * {
  grid-column: 1 / -1 !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.catalog-show-product .product-third .product-content h4 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 48px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: center !important;
}
body.catalog-show-product .product-third .product-content h4 a {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body.catalog-show-product .product-third .product-content h4 a:hover { color: var(--wine) !important; }

body.catalog-show-product .product-third .catalog-delivery_name {
  min-height: 0 !important;
  margin: 0 0 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  text-align: center !important;
}
body.catalog-show-product .product-third .catalog-delivery_name:empty { display: none !important; }

/* popis — jednotná výška so zjemnením na konci */
body.catalog-show-product .product-third .product-content-description {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  height: 84px !important;
  min-height: 84px !important;
  max-height: 84px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.catalog-show-product .product-third .product-content-description::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 26px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 92%) !important;
  pointer-events: none !important;
}
body.catalog-show-product .product-third .product-content-description,
body.catalog-show-product .product-third .product-content-description * {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body.catalog-show-product .product-third .product-content-description ul,
body.catalog-show-product .product-third .product-content-description ol {
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  list-style: disc !important;
}
body.catalog-show-product .product-third .product-content-description li {
  margin: 0 0 2px !important;
  padding: 0 !important;
  list-style: disc !important;
  background: none !important;
}
body.catalog-show-product .product-third .product-content-description p { margin: 0 0 4px !important; }

body.catalog-show-product .product-third .show-appurtenances {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
}
body.catalog-show-product .product-third .show-appurtenances:empty,
body.catalog-show-product .product-third .catalog-free-delivery-info:empty,
body.catalog-show-product .product-third .catalog-hours-left-for-actual-price-countdown:empty { display: none !important; }
body.catalog-show-product .product-third .appurtenances {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body.catalog-show-product .product-third .appurtenances-value {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 10px !important;
  background: var(--wine-pale) !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: var(--wine) !important;
  white-space: nowrap !important;
}

/* cena */
body.catalog-show-product .product-third p.price {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 14px !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid var(--border) !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
}
body.catalog-show-product .product-third p.price .normal_price,
body.catalog-show-product .product-third p.price > span {
  display: inline !important;
  float: none !important;
  width: auto !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -.01em !important;
  color: var(--wine) !important;
}
body.catalog-show-product .product-third p.price .s-dph,
body.catalog-show-product .product-third p.price .dph {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  margin-left: 4px !important;
}
body.catalog-show-product .product-third p.price .old-price,
body.catalog-show-product .product-third p.price .old_price {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #B6A5AA !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
}
/* "cena na vyžiadanie" / "Cena od" */
body.catalog-show-product .product-third .price-on-demand,
body.catalog-show-product .product-third .price-from {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
}

/* tlačidlá */
body.catalog-show-product .product-third .detail-button-catalog { grid-column: 1 !important; }
body.catalog-show-product .product-third .add-cart-catalog { grid-column: 2 !important; }
body.catalog-show-product .product-third .detail-button-catalog,
body.catalog-show-product .product-third .add-cart-catalog,
body.catalog-show-product .product-third .add-cart-catalog form,
body.catalog-show-product .product-third .add-cart-catalog fieldset {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.catalog-show-product .product-third .detail-button-catalog .button-type-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease !important;
}
body.catalog-show-product .product-third .detail-button-catalog .button-type-1::before,
body.catalog-show-product .product-third .add-cart-catalog .button-type-1::before,
body.catalog-show-product .product-third .button-add-cart-button::before {
  position: static !important;
  display: none !important;
}
body.catalog-show-product .product-third .detail-button-catalog .button-type-1:hover { background: var(--wine) !important; }
body.catalog-show-product .product-third .detail-button-catalog .button-type-1 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.catalog-show-product .product-third .detail-button-catalog .button-type-1:hover a { color: #fff !important; }

body.catalog-show-product .product-third .add-cart-catalog .button-type-1,
body.catalog-show-product .product-third .button-add-cart-button,
body.catalog-show-product .product-third [id^="button-add-cart-button"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}
body.catalog-show-product .product-third .add-cart-catalog .button-type-1:hover,
body.catalog-show-product .product-third .button-add-cart-button:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
}
body.catalog-show-product .product-third input.add-cart-button,
body.catalog-show-product .product-third .add-cart-catalog input[type="submit"] {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 39px !important;
  min-height: 39px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 39px !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* stránkovanie */
body.catalog-show-product #catalog-page-list-bottom,
body.catalog-show-product .paginationControl {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  float: none !important;
}
body.catalog-show-product .paginationControl a,
body.catalog-show-product .paginationControl span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}
body.catalog-show-product .paginationControl a:hover {
  border-color: var(--wine) !important;
  color: var(--wine) !important;
}
body.catalog-show-product .paginationControl .actual,
body.catalog-show-product .paginationControl .active {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
  color: #fff !important;
}

/* ── veľké monitory ── */
@media screen and (min-width: 2000px) {
  body.catalog-show-product #category-products { max-width: 1900px !important; padding: 0 40px 10px !important; }
  body.catalog-show-product .catalog-block {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 30px !important;
  }
  body.catalog-show-product #CategoryName { font-size: 38px !important; margin: 34px 0 32px !important; }
  body.catalog-show-product .product-third .product-images { height: 300px !important; }
  body.catalog-show-product .product-third .product-images img { max-height: 258px !important; }
  body.catalog-show-product .product-third .product-content { padding: 22px 22px 24px !important; }
  body.catalog-show-product .product-third .product-content h4 { min-height: 54px !important; }
  body.catalog-show-product .product-third .product-content h4 a { font-size: 21px !important; }
  body.catalog-show-product .product-third .product-content-description,
  body.catalog-show-product .product-third .product-content-description * { font-size: 13.5px !important; }
  body.catalog-show-product .product-third .product-content-description { height: 92px !important; min-height: 92px !important; max-height: 92px !important; }
  body.catalog-show-product .product-third p.price .normal_price,
  body.catalog-show-product .product-third p.price > span { font-size: 21px !important; }
  body.catalog-show-product .product-third .detail-button-catalog .button-type-1,
  body.catalog-show-product .product-third .add-cart-catalog .button-type-1,
  body.catalog-show-product .product-third .button-add-cart-button { height: 48px !important; }
  body.catalog-show-product .product-third input.add-cart-button { height: 45px !important; line-height: 45px !important; font-size: 12px !important; }
  body.catalog-show-product .product-third .detail-button-catalog .button-type-1 a { font-size: 12px !important; }
}
@media screen and (max-width: 640px) {
  body.catalog-show-product #category-products { padding: 0 14px 10px !important; }
  body.catalog-show-product .catalog-block { grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)) !important; gap: 12px !important; }
  body.catalog-show-product .product-third .product-images { height: 165px !important; }
  body.catalog-show-product .product-third .product-content { padding: 12px 12px 14px !important; }
  body.catalog-show-product .product-third .product-content-description { display: none !important; }
  body.catalog-show-product .product-third .product-content { grid-template-columns: 1fr !important; }
  body.catalog-show-product .product-third .detail-button-catalog,
  body.catalog-show-product .product-third .add-cart-catalog { grid-column: 1 !important; }
  body.catalog-show-product .product-third .add-cart-catalog { margin-top: 8px !important; }
}

/* Katalóg — nadpis kategórie je v H1, ktoré base CSS floatuje doľava */
body.catalog-show-product #CategoryName h1,
body.catalog-show-product #CategoryName h2 {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  line-height: 1.2 !important;
  color: var(--charcoal) !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
@media screen and (min-width: 2000px) {
  body.catalog-show-product #CategoryName h1 { font-size: 38px !important; }
}

/* =====================================================
   DETAIL PRODUKTU (body.catalog-detail)
   ===================================================== */
body.catalog-detail div.content {
  display: flow-root !important;
  clear: both !important;
  padding-bottom: 50px !important;
}
body.catalog-detail #detail {
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1400px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 26px 28px 40px !important;
}

/* dvojstĺpcové rozloženie */
body.catalog-detail #detail > div:first-of-type {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
  grid-template-rows: max-content max-content 1fr max-content max-content max-content !important;
  column-gap: 52px !important;
  row-gap: 0 !important;
  align-items: start !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #gallery,
body.catalog-detail #product-detail {
  display: contents !important;
}
body.catalog-detail #gallery > hr.space,
body.catalog-detail #gallery > .space-line,
body.catalog-detail #detail > div:first-of-type > hr.space { display: none !important; }

body.catalog-detail #gallery > h1 { grid-area: 1 / 2 / 2 / 3 !important; }
body.catalog-detail #container-detail-code-and-evaluation { grid-area: 2 / 2 / 3 / 3 !important; }
body.catalog-detail #product-detail > form { grid-area: 3 / 2 / 4 / 3 !important; }
body.catalog-detail #gallery .galleries { grid-area: 1 / 1 / 4 / 2 !important; align-self: start !important; }
body.catalog-detail #detail-social-networks-icons { grid-area: 4 / 1 / 5 / 2 !important; }
body.catalog-detail #gallery .info-links { grid-area: 5 / 1 / 6 / 2 !important; }
body.catalog-detail #product-detail > .delivery { grid-area: 6 / 1 / 7 / 3 !important; }

/* ── názov a hodnotenie ── */
body.catalog-detail #gallery > h1 {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  color: var(--charcoal) !important;
  text-align: left !important;
}
body.catalog-detail #container-detail-code-and-evaluation {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 22px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--border) !important;
}
body.catalog-detail #container-detail-code-and-evaluation .evalution {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #container-detail-code-and-evaluation .evalution p {
  float: none !important;
  width: auto !important;
  margin: 0 0 0 6px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--text-muted) !important;
}
body.catalog-detail #container-detail-code-and-evaluation .detail-code,
body.catalog-detail #container-detail-code-and-evaluation p {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--text-muted) !important;
}

/* ── galéria ── */
body.catalog-detail #gallery .galleries {
  position: relative !important;
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #gallery .galleries .top-photo {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 380px !important;
  margin: 0 !important;
  padding: 26px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
}
body.catalog-detail #gallery .galleries .top-photo img {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 520px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
body.catalog-detail #gallery .galleries .other-photo {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
body.catalog-detail #gallery .galleries .other-photo:empty { display: none !important; }
body.catalog-detail #gallery .galleries .other-photo a,
body.catalog-detail #gallery .galleries .other-photo > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 88px !important;
  height: 88px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: border-color .2s ease !important;
}
body.catalog-detail #gallery .galleries .other-photo a:hover { border-color: var(--wine) !important; }
body.catalog-detail #gallery .galleries .other-photo img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  mix-blend-mode: multiply !important;
}

/* štítky nad fotkou */
body.catalog-detail .galleries .container-product-actions {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body.catalog-detail .galleries .container-product-actions > div {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 12px rgba(30,18,19,.2) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap !important;
}
body.catalog-detail .galleries .container-product-actions > div * {
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
body.catalog-detail .galleries .container-product-actions .clear {
  background: var(--charcoal) !important;
  font-size: 12.5px !important;
}
body.catalog-detail .galleries .container-product-actions .clear * { font-size: 12.5px !important; }

/* ── cenový box ── */
body.catalog-detail #product-detail > form {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #price-block {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px 20px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 24px 26px !important;
  background: var(--ivory) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 14px rgba(140,26,58,.05) !important;
}
body.catalog-detail #price-block .detail-old-and-actual-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  flex: 1 1 200px !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #price-block p.price {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
}
body.catalog-detail #price-block p.price .old_price,
body.catalog-detail #price-block p.price .old-price {
  order: 1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #B6A5AA !important;
  text-decoration: line-through !important;
}
body.catalog-detail #price-block p.price .normal_price {
  order: 2 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--wine) !important;
}
body.catalog-detail #price-block p.price .s-dph,
body.catalog-detail #price-block p.price .dph {
  order: 3 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
}
body.catalog-detail #price-block p.save-price {
  display: inline-flex !important;
  align-items: center !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 12px !important;
  background: var(--gold-pale) !important;
  border: 1px solid rgba(196,150,42,.4) !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8A6A16 !important;
}
body.catalog-detail #price-block p.save-price * {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8A6A16 !important;
}

/* množstvo + do košíka */
body.catalog-detail #price-block .detail-add-to-cart-all {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #price-block input#count {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 62px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
  color: var(--charcoal) !important;
  transition: border-color .2s ease !important;
}
body.catalog-detail #price-block input#count:focus {
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(140,26,58,.1) !important;
}
body.catalog-detail #price-block .add-cart {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #price-block #button-add-cart-button.button-type-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  position: relative !important;
  float: none !important;
  width: auto !important;
  min-width: 230px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 6px 18px rgba(140,26,58,.22) !important;
  overflow: hidden !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
body.catalog-detail #price-block #button-add-cart-button.button-type-1::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 22px !important;
  transform: translateY(-50%) !important;
  width: 19px !important;
  height: 19px !important;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M7 18a2 2 0 100 4 2 2 0 000-4zm10 0a2 2 0 100 4 2 2 0 000-4zM7.2 14.6l.9-1.6h7.4a2 2 0 001.8-1.1l3.6-6.5-1.7-1-3.6 6.6H8.5L4.3 2H1v2h2l3.6 7.6-1.4 2.4c-.7 1.3.2 3 1.8 3H19v-2H7.4c-.2 0-.3-.2-.2-.4z'/%3E%3C/svg%3E") no-repeat center / contain !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
body.catalog-detail #price-block #button-add-cart-button.button-type-1:hover {
  background: var(--wine-dark) !important;
  transform: translateY(-1px) !important;
}
body.catalog-detail #price-block input#add-cart-button {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 230px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 20px 0 30px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 54px !important;
  text-align: center !important;
  cursor: pointer !important;
  z-index: 2 !important;
}

/* dostupnosť / parametre pod cenou */
body.catalog-detail #product-detail > form .delivery,
body.catalog-detail #product-detail > form .param-product-select {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}
body.catalog-detail #product-detail > form .delivery:empty,
body.catalog-detail #product-detail > form .param-product-select:empty { display: none !important; margin: 0 !important; }

/* ── sociálne ikony ── */
body.catalog-detail #detail-social-networks-icons {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}
body.catalog-detail #detail-social-networks-icons > * {
  float: none !important;
  margin: 0 !important;
}
body.catalog-detail #detail-social-networks-icons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  background-color: var(--wine-pale) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border-radius: 50% !important;
  color: var(--wine) !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
body.catalog-detail #detail-social-networks-icons a:hover {
  background-color: var(--blush) !important;
  transform: translateY(-2px) !important;
}

/* ── info odkazy pod galériou ── */
body.catalog-detail #gallery .info-links {
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  margin: 18px 0 0 !important;
  padding: 18px 20px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
}
body.catalog-detail #gallery .info-links ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 4px 20px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.catalog-detail #gallery .info-links li {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  list-style: none !important;
}
body.catalog-detail #gallery .info-links li span[class^="icon-"] {
  flex: 0 0 20px !important;
  float: none !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: .55 !important;
}
body.catalog-detail #gallery .info-links li a {
  float: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body.catalog-detail #gallery .info-links li a:hover { color: var(--wine) !important; }

/* ── popis produktu ── */
body.catalog-detail #product-detail > .delivery {
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  margin: 34px 0 0 !important;
  padding: 30px 32px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
}
body.catalog-detail #product-detail > .delivery::before {
  content: "Popis produktu" !important;
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--border) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  color: var(--charcoal) !important;
}
body.catalog-detail #description {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #description,
body.catalog-detail #description p,
body.catalog-detail #description li,
body.catalog-detail #description span {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: var(--text) !important;
  text-align: left !important;
}
body.catalog-detail #description p { margin: 0 0 14px !important; }
body.catalog-detail #description ul,
body.catalog-detail #description ol {
  margin: 0 0 14px !important;
  padding: 0 0 0 20px !important;
}
body.catalog-detail #description li { margin: 0 0 6px !important; list-style: disc !important; background: none !important; }
body.catalog-detail #description img { max-width: 100% !important; height: auto !important; border-radius: var(--radius) !important; }
body.catalog-detail #description table {
  width: 100% !important;
  border-collapse: collapse !important;
}
body.catalog-detail #description table td,
body.catalog-detail #description table th {
  padding: 8px 12px !important;
  border-bottom: 1px solid var(--border) !important;
}

/* ── súvisiace produkty ── */
body.catalog-detail #related-product {
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 10px auto 0 !important;
  padding: 0 28px 30px !important;
}
body.catalog-detail #related-product > hr.space { display: none !important; }
body.catalog-detail #related-product > .products-title-with-line {
  display: block !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 0 12px !important;
  position: relative !important;
  background: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: var(--charcoal) !important;
  text-align: center !important;
}
body.catalog-detail #related-product > .products-title-with-line span {
  display: inline-block !important;
  padding: 0 !important;
  background: none !important;
  font: inherit !important;
  color: inherit !important;
}
body.catalog-detail #related-product > .products-title-with-line::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--wine) 0%, var(--gold) 100%) !important;
}

/* ── veľké monitory ── */
@media screen and (min-width: 2000px) {
  body.catalog-detail #detail { max-width: 1640px !important; padding: 32px 40px 50px !important; }
  body.catalog-detail #detail > div:first-of-type { column-gap: 64px !important; }
  body.catalog-detail #gallery > h1 { font-size: 40px !important; }
  body.catalog-detail #gallery .galleries .top-photo { min-height: 460px !important; padding: 32px !important; }
  body.catalog-detail #gallery .galleries .top-photo img { max-height: 620px !important; }
  body.catalog-detail #price-block { padding: 28px 30px !important; }
  body.catalog-detail #price-block p.price .normal_price { font-size: 40px !important; }
  body.catalog-detail #description,
  body.catalog-detail #description p,
  body.catalog-detail #description li { font-size: 15px !important; }
  body.catalog-detail #related-product { max-width: 1640px !important; }
}
@media screen and (max-width: 900px) {
  body.catalog-detail #detail > div:first-of-type {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }
  body.catalog-detail #gallery > h1 { grid-area: auto !important; order: -3 !important; }
  body.catalog-detail #container-detail-code-and-evaluation { grid-area: auto !important; order: -2 !important; }
  body.catalog-detail #gallery .galleries { grid-area: auto !important; order: -1 !important; }
  body.catalog-detail #product-detail > form,
  body.catalog-detail #detail-social-networks-icons,
  body.catalog-detail #gallery .info-links,
  body.catalog-detail #product-detail > .delivery { grid-area: auto !important; }
  body.catalog-detail #price-block .detail-add-to-cart-all { width: 100% !important; }
  body.catalog-detail #price-block #button-add-cart-button.button-type-1 { min-width: 0 !important; flex: 1 1 auto !important; }
}

/* ── Súvisiace / posledné prezerané produkty na detaile ── */
body.catalog-detail #related-product .catalog-block,
body.catalog-detail #related-product > div:not(.products-title-with-line):not(.product-third) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 300px)) !important;
  justify-content: center !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
body.catalog-detail #related-product .product-third {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 12px rgba(140,26,58,.05) !important;
  overflow: hidden !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
body.catalog-detail #related-product .product-third:hover {
  transform: translateY(-4px) !important;
  border-color: var(--blush) !important;
  box-shadow: var(--shadow-hover) !important;
}
body.catalog-detail #related-product .product-third .product-images {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 16px !important;
  background: var(--cream) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
body.catalog-detail #related-product .product-third .product-images > a,
body.catalog-detail #related-product .product-third .product-images picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-detail #related-product .product-third .product-images img {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 188px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  transition: transform .5s ease !important;
}
body.catalog-detail #related-product .product-third:hover .product-images img { transform: scale(1.05) !important; }
body.catalog-detail #related-product .product-third .container-product-actions {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body.catalog-detail #related-product .product-third .container-product-actions > div {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 10px rgba(30,18,19,.18) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap !important;
}
body.catalog-detail #related-product .product-third .container-product-actions > div * {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
body.catalog-detail #related-product .product-third .container-product-actions .hot_tip { background: var(--gold) !important; }
body.catalog-detail #related-product .product-third .container-product-actions .clear { background: var(--charcoal) !important; }
body.catalog-detail #related-product .product-third .product-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 10px !important;
  align-content: space-between !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 16px 16px 18px !important;
}
body.catalog-detail #related-product .product-third .product-content > * {
  grid-column: 1 / -1 !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.catalog-detail #related-product .product-third .product-content h4 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 46px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: center !important;
}
body.catalog-detail #related-product .product-third .product-content h4 a {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
  text-decoration: none !important;
}
body.catalog-detail #related-product .product-third .product-content h4 a:hover { color: var(--wine) !important; }
body.catalog-detail #related-product .product-third .product-content-description { display: none !important; }
body.catalog-detail #related-product .product-third p.price {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid var(--border) !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
}
body.catalog-detail #related-product .product-third p.price .normal_price,
body.catalog-detail #related-product .product-third p.price > span {
  display: inline !important;
  float: none !important;
  width: auto !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--wine) !important;
}
body.catalog-detail #related-product .product-third p.price .s-dph {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  margin-left: 4px !important;
}
body.catalog-detail #related-product .product-third p.price .old_price,
body.catalog-detail #related-product .product-third p.price .old-price {
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: #B6A5AA !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
}
body.catalog-detail #related-product .product-third .detail-button-catalog { grid-column: 1 !important; }
body.catalog-detail #related-product .product-third .add-cart-catalog { grid-column: 2 !important; }
body.catalog-detail #related-product .product-third .detail-button-catalog,
body.catalog-detail #related-product .product-third .add-cart-catalog,
body.catalog-detail #related-product .product-third .add-cart-catalog form,
body.catalog-detail #related-product .product-third .add-cart-catalog fieldset {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.catalog-detail #related-product .product-third .detail-button-catalog .button-type-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  transition: background-color .2s ease !important;
}
body.catalog-detail #related-product .product-third .detail-button-catalog .button-type-1:hover { background: var(--wine) !important; }
body.catalog-detail #related-product .product-third .detail-button-catalog .button-type-1 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
}
body.catalog-detail #related-product .product-third .detail-button-catalog .button-type-1:hover a { color: #fff !important; }
body.catalog-detail #related-product .product-third .add-cart-catalog .button-type-1,
body.catalog-detail #related-product .product-third .button-add-cart-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease !important;
}
body.catalog-detail #related-product .product-third .add-cart-catalog .button-type-1:hover { background: var(--wine-dark) !important; }
body.catalog-detail #related-product .product-third input.add-cart-button {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 37px !important;
  min-height: 37px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 37px !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* Súvisiace produkty — karty sú priamymi potomkami #related-product */
body.catalog-detail #related-product {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 24px !important;
}
body.catalog-detail #related-product > .products-title-with-line { flex: 1 0 100% !important; }
body.catalog-detail #related-product > .product-third { flex: 0 1 290px !important; }
@media screen and (min-width: 2000px) {
  body.catalog-detail #related-product > .product-third { flex: 0 1 330px !important; }
}

/* =====================================================
   PO PRIDANÍ DO KOŠÍKA (body.cart-add-product-success)
   ===================================================== */
body.cart-add-product-success div.content {
  display: flow-root !important;
  clear: both !important;
  padding-bottom: 50px !important;
}

/* ── potvrdzovacia karta ── */
body.cart-add-product-success #cart-add-product-success {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 720px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 40px auto 0 !important;
  padding: 40px 40px 36px !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 4px 24px rgba(140,26,58,.07) !important;
  text-align: center !important;
}
/* zelená fajka nahradená vínovým krúžkom */
body.cart-add-product-success #cart-add-product-success .icon-success {
  flex: 0 0 auto !important;
  display: block !important;
  float: none !important;
  width: 68px !important;
  height: 68px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238C1A3A'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm-1.2 14.6l-4.4-4.4 1.5-1.5 2.9 2.9 6-6 1.5 1.5-7.5 7.5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
body.cart-add-product-success #cart-add-product-success-text {
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
body.cart-add-product-success #cart-add-product-success-text hr.space { display: none !important; }
body.cart-add-product-success #cart-add-product-success-text p.title {
  display: block !important;
  width: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--charcoal) !important;
  text-align: center !important;
}
body.cart-add-product-success #cart-add-product-success-text p.text {
  display: block !important;
  width: auto !important;
  max-width: 520px !important;
  margin: 0 auto 26px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: var(--text-muted) !important;
  text-align: center !important;
}
/* tlačidlá vedľa seba */
body.cart-add-product-success #cart-add-product-success-text .button-type-1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 210px !important;
  height: 50px !important;
  margin: 0 6px !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  vertical-align: top !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
body.cart-add-product-success #cart-add-product-success-text .button-type-1::before { display: none !important; }
body.cart-add-product-success #cart-add-product-success-text .button-type-1 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 18px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.cart-add-product-success #cart-add-product-success-text .button-type-1.button-type-back:hover {
  background: var(--wine-pale) !important;
}
/* hlavné tlačidlo — prejsť do košíka */
body.cart-add-product-success #cart-add-product-success-text .button-type-1.button-type-next {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
  box-shadow: 0 6px 18px rgba(140,26,58,.22) !important;
}
body.cart-add-product-success #cart-add-product-success-text .button-type-1.button-type-next a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.cart-add-product-success #cart-add-product-success-text .button-type-1.button-type-next:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
  transform: translateY(-2px) !important;
}

/* ── tipy na ďalší nákup ── */
body.cart-add-product-success #tips-after-add-to-cart {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 24px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 1400px !important;
  height: auto !important;
  margin: 46px auto 0 !important;
  padding: 0 28px !important;
}
body.cart-add-product-success #tips-after-add-to-cart > .products-title-with-line {
  flex: 1 0 100% !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 0 0 12px !important;
  position: relative !important;
  background: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  color: var(--charcoal) !important;
  text-align: center !important;
}
body.cart-add-product-success #tips-after-add-to-cart > .products-title-with-line span {
  display: inline-block !important;
  padding: 0 !important;
  background: none !important;
  font: inherit !important;
  color: inherit !important;
}
body.cart-add-product-success #tips-after-add-to-cart > .products-title-with-line::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--wine) 0%, var(--gold) 100%) !important;
}

/* karty */
body.cart-add-product-success #tips-after-add-to-cart > .product-third {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 1 290px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 12px rgba(140,26,58,.05) !important;
  overflow: hidden !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
body.cart-add-product-success #tips-after-add-to-cart > .product-third:hover {
  transform: translateY(-4px) !important;
  border-color: var(--blush) !important;
  box-shadow: var(--shadow-hover) !important;
}
body.cart-add-product-success .product-third .product-images {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 16px !important;
  background: var(--cream) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
body.cart-add-product-success .product-third .product-images > a,
body.cart-add-product-success .product-third .product-images picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-add-product-success .product-third .product-images img {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 188px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  transition: transform .5s ease !important;
}
body.cart-add-product-success .product-third:hover .product-images img { transform: scale(1.05) !important; }
body.cart-add-product-success .product-third .container-product-actions {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body.cart-add-product-success .product-third .container-product-actions > div {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 10px rgba(30,18,19,.18) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap !important;
}
body.cart-add-product-success .product-third .container-product-actions > div * {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
body.cart-add-product-success .product-third .container-product-actions .hot_tip { background: var(--gold) !important; }
body.cart-add-product-success .product-third .container-product-actions .clear { background: var(--charcoal) !important; }
body.cart-add-product-success .product-third .product-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 10px !important;
  align-content: space-between !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 16px 16px 18px !important;
}
body.cart-add-product-success .product-third .product-content > * {
  grid-column: 1 / -1 !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.cart-add-product-success .product-third .product-content h4 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 46px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: center !important;
}
body.cart-add-product-success .product-third .product-content h4 a {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
  text-decoration: none !important;
}
body.cart-add-product-success .product-third .product-content h4 a:hover { color: var(--wine) !important; }
body.cart-add-product-success .product-third .product-content-description { display: none !important; }
body.cart-add-product-success .product-third .catalog-delivery_name {
  margin: 0 0 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  text-align: center !important;
}
body.cart-add-product-success .product-third .catalog-delivery_name:empty { display: none !important; }
body.cart-add-product-success .product-third p.price {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid var(--border) !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
}
body.cart-add-product-success .product-third p.price .normal_price,
body.cart-add-product-success .product-third p.price > span {
  display: inline !important;
  float: none !important;
  width: auto !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--wine) !important;
}
body.cart-add-product-success .product-third p.price .s-dph {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  margin-left: 4px !important;
}
body.cart-add-product-success .product-third p.price .old_price,
body.cart-add-product-success .product-third p.price .old-price {
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: #B6A5AA !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
}
body.cart-add-product-success .product-third .detail-button-catalog { grid-column: 1 !important; }
body.cart-add-product-success .product-third .add-cart-catalog { grid-column: 2 !important; }
body.cart-add-product-success .product-third .detail-button-catalog,
body.cart-add-product-success .product-third .add-cart-catalog,
body.cart-add-product-success .product-third .add-cart-catalog form,
body.cart-add-product-success .product-third .add-cart-catalog fieldset {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.cart-add-product-success .product-third .detail-button-catalog .button-type-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  transition: background-color .2s ease !important;
}
body.cart-add-product-success .product-third .detail-button-catalog .button-type-1:hover { background: var(--wine) !important; }
body.cart-add-product-success .product-third .detail-button-catalog .button-type-1 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
}
body.cart-add-product-success .product-third .detail-button-catalog .button-type-1:hover a { color: #fff !important; }
body.cart-add-product-success .product-third .add-cart-catalog .button-type-1,
body.cart-add-product-success .product-third .button-add-cart-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: background-color .2s ease !important;
}
body.cart-add-product-success .product-third .add-cart-catalog .button-type-1:hover { background: var(--wine-dark) !important; }
body.cart-add-product-success .product-third input.add-cart-button {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 37px !important;
  min-height: 37px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 37px !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* ── veľké monitory ── */
@media screen and (min-width: 2000px) {
  body.cart-add-product-success #cart-add-product-success { max-width: 820px !important; padding: 48px 48px 42px !important; }
  body.cart-add-product-success #cart-add-product-success-text p.title { font-size: 34px !important; }
  body.cart-add-product-success #cart-add-product-success-text p.text { font-size: 15px !important; max-width: 600px !important; }
  body.cart-add-product-success #cart-add-product-success-text .button-type-1 { height: 54px !important; min-width: 230px !important; }
  body.cart-add-product-success #tips-after-add-to-cart { max-width: 1640px !important; }
  body.cart-add-product-success #tips-after-add-to-cart > .product-third { flex: 0 1 330px !important; }
}
@media screen and (max-width: 640px) {
  body.cart-add-product-success #cart-add-product-success { padding: 28px 18px 26px !important; margin-top: 22px !important; }
  body.cart-add-product-success #cart-add-product-success-text .button-type-1 { display: flex !important; width: 100% !important; margin: 0 0 10px !important; }
  body.cart-add-product-success #tips-after-add-to-cart > .product-third { flex: 0 1 160px !important; }
}

/* =====================================================
   PRIHLÁSENIE (body.users-login)
   ===================================================== */
body.users-login div.content {
  display: flow-root !important;
  clear: both !important;
  padding-bottom: 60px !important;
}
body.users-login h1.new-reg-info {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 44px auto 0 !important;
  padding: 0 !important;
  background: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--charcoal) !important;
  text-align: center !important;
}
body.users-login h1.new-reg-info::after {
  content: "Zadajte svoje prihlasovacie údaje." !important;
  display: block !important;
  margin: 10px 0 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  color: var(--text-muted) !important;
}
body.users-login .new-reg {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

/* info blok */
body.users-login #info-block {
  display: flex !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  padding: 16px 20px !important;
  background: var(--gold-pale) !important;
  border: 1px solid rgba(196,150,42,.35) !important;
  border-radius: var(--radius-lg) !important;
}
body.users-login #info-block p {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: var(--text) !important;
  text-align: left !important;
}
body.users-login #info-block p b {
  display: inline !important;
  font-weight: 600 !important;
  color: var(--charcoal) !important;
}
body.users-login #info-block span.info {
  flex: 0 0 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  float: none !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  background-image: none !important;
  background-color: var(--gold) !important;
  border-radius: 50% !important;
}
body.users-login #info-block span.info::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f05a" !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* karta s formulárom */
body.users-login #registration-form {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 18px 0 0 !important;
  padding: 32px 34px 28px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 4px 24px rgba(140,26,58,.07) !important;
}
body.users-login #registration-form form,
body.users-login #registration-form .myform,
body.users-login #registration-form dd,
body.users-login #registration-form fieldset {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
body.users-login #registration-form dt,
body.users-login #registration-form label.left,
body.users-login #users-label { display: none !important; }
body.users-login #fieldset-users dl {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.users-login #fieldset-users .row {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
/* popisky nad poľami */
body.users-login #fieldset-users .row::before {
  display: block !important;
  margin: 0 0 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body.users-login #fieldset-users .row:has(#user_email)::before { content: "E-mail" !important; }
body.users-login #fieldset-users .row:has(#password)::before { content: "Heslo" !important; }
body.users-login #fieldset-users .element {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.users-login #fieldset-users .element::before {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #C6B3B8 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
body.users-login #fieldset-users .element:has(#user_email)::before { content: "\f0e0" !important; }
body.users-login #fieldset-users .element:has(#password)::before { content: "\f023" !important; }
body.users-login #fieldset-users .element:focus-within::before { color: var(--wine) !important; }
body.users-login #fieldset-users input[type="text"],
body.users-login #fieldset-users input[type="email"],
body.users-login #fieldset-users input[type="password"] {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 18px 0 44px !important;
  background: var(--cream) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  transition: all .2s ease !important;
}
body.users-login #fieldset-users input::placeholder { color: #B9A7AD !important; }
body.users-login #fieldset-users input:focus {
  background: var(--white) !important;
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(140,26,58,.1) !important;
}
body.users-login #fieldset-users input:-webkit-autofill,
body.users-login #fieldset-users input:-webkit-autofill:hover,
body.users-login #fieldset-users input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--charcoal) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--cream) inset !important;
  caret-color: var(--charcoal) !important;
}
/* indikátor validácie */
body.users-login #fieldset-users .element .success-element,
body.users-login #fieldset-users .element .error-element {
  position: absolute !important;
  right: 14px !important;
  top: 25px !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
body.users-login #fieldset-users .element .success-element {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238C1A3A'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm-1.2 14.2l-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") !important;
}
body.users-login #fieldset-users .element .error-element {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C0392B'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") !important;
}

/* tlačidlo */
body.users-login #fieldset-users .buttons,
body.users-login #registration-form .buttons {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
body.users-login #button-login.button-type-1 {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 6px 20px rgba(140,26,58,.22) !important;
  overflow: hidden !important;
  transition: all .2s ease !important;
}
body.users-login #button-login.button-type-1::before { display: none !important; }
body.users-login #button-login.button-type-1:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
  transform: translateY(-2px) !important;
}
body.users-login #login,
body.users-login #button-login input[type="submit"] {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 50px !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* pomocné odkazy */
body.users-login #registration-form hr.space { display: none !important; }
body.users-login .login-tip {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--border) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: var(--text-muted) !important;
  text-align: center !important;
}
body.users-login .login-tip + .login-tip {
  margin-top: 6px !important;
  padding-top: 0 !important;
  border-top: none !important;
}
body.users-login .login-tip span {
  color: var(--gold) !important;
  font-weight: 600 !important;
}
body.users-login .login-tip a {
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(140,26,58,.35) !important;
  transition: color .2s ease, border-color .2s ease !important;
}
body.users-login .login-tip a:hover {
  color: var(--charcoal) !important;
  border-bottom-color: var(--charcoal) !important;
}

/* ── veľké monitory ── */
@media screen and (min-width: 2000px) {
  body.users-login h1.new-reg-info { max-width: 640px !important; font-size: 40px !important; }
  body.users-login h1.new-reg-info::after { font-size: 15px !important; }
  body.users-login .new-reg { max-width: 640px !important; }
  body.users-login #info-block p { font-size: 14px !important; }
  body.users-login #registration-form { padding: 38px 40px 34px !important; }
  body.users-login #fieldset-users input[type="text"],
  body.users-login #fieldset-users input[type="password"] { height: 56px !important; font-size: 15px !important; }
  body.users-login #login { height: 56px !important; line-height: 56px !important; font-size: 13px !important; }
  body.users-login .login-tip { font-size: 13.5px !important; }
}
@media screen and (max-width: 640px) {
  body.users-login #registration-form { padding: 24px 18px 22px !important; }
  body.users-login h1.new-reg-info { font-size: 28px !important; }
}

/* =====================================================
   REGISTRÁCIA (body.users-registration)
   ===================================================== */
body.users-registration div.content {
  display: flow-root !important;
  clear: both !important;
  padding-bottom: 60px !important;
}
body.users-registration h1.new-reg-info {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 44px auto 0 !important;
  padding: 0 !important;
  background: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--charcoal) !important;
  text-align: center !important;
}
body.users-registration h1.new-reg-info::after {
  content: "Vyplňte údaje a vytvorte si konto za pár sekúnd." !important;
  display: block !important;
  margin: 10px 0 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  color: var(--text-muted) !important;
}

/* info blok */
body.users-registration #info-block {
  display: flex !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 900px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 24px auto 0 !important;
  padding: 16px 20px !important;
  background: var(--gold-pale) !important;
  border: 1px solid rgba(196,150,42,.35) !important;
  border-radius: var(--radius-lg) !important;
}
body.users-registration #info-block p {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: var(--text) !important;
  text-align: left !important;
}
body.users-registration #info-block p b { display: inline !important; font-weight: 600 !important; color: var(--charcoal) !important; }
body.users-registration #info-block span.info {
  flex: 0 0 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  float: none !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  background-image: none !important;
  background-color: var(--gold) !important;
  border-radius: 50% !important;
}
body.users-registration #info-block span.info::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f05a" !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* obal formulára */
body.users-registration #show-registration-form {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 900px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.users-registration #show-registration-form form,
body.users-registration #show-registration-form .myform,
body.users-registration #show-registration-form dd {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
body.users-registration #show-registration-form dt { display: none !important; }

/* ── karty (fieldsety) ── */
body.users-registration #show-registration-form fieldset {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 20px 0 0 !important;
  padding: 26px 30px 30px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 4px 20px rgba(140,26,58,.06) !important;
}
body.users-registration #show-registration-form fieldset legend { display: none !important; }
body.users-registration #show-registration-form fieldset#fieldset-registration::before {
  content: "Prihlasovacie údaje" !important;
}
body.users-registration #show-registration-form fieldset#fieldset-person_address::before {
  content: "Fakturačné údaje" !important;
}
body.users-registration #show-registration-form fieldset#fieldset-data::before {
  content: "Súhlasy a dokončenie" !important;
}
body.users-registration #show-registration-form fieldset#fieldset-registration::before,
body.users-registration #show-registration-form fieldset#fieldset-person_address::before,
body.users-registration #show-registration-form fieldset#fieldset-data::before {
  display: block !important;
  margin: 0 0 20px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--border) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  color: var(--charcoal) !important;
}

/* mriežka polí */
body.users-registration #show-registration-form fieldset dl {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 16px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.users-registration #show-registration-form fieldset dl > div {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: span 6 !important;
}
body.users-registration #show-registration-form fieldset dl > div.row-big { grid-column: span 8 !important; }
body.users-registration #show-registration-form fieldset dl > div.row-small { grid-column: span 4 !important; }
body.users-registration #show-registration-form fieldset dl > div.row-full,
body.users-registration #show-registration-form fieldset dl > div.row,
body.users-registration #show-registration-form fieldset dl > div.no-reg-info,
body.users-registration #show-registration-form fieldset dl > div.buttons { grid-column: 1 / -1 !important; }

/* popisky nad poľami */
body.users-registration #show-registration-form fieldset dl > div::before {
  display: block !important;
  margin: 0 0 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body.users-registration dl > div:has(#user_email)::before { content: "E-mail" !important; }
body.users-registration dl > div:has(#password)::before { content: "Heslo" !important; }
body.users-registration dl > div:has(#user_password_again)::before { content: "Heslo znova" !important; }
body.users-registration dl > div:has(#customer_type)::before { content: "Typ zákazníka" !important; }
body.users-registration dl > div:has(#name)::before { content: "Meno" !important; }
body.users-registration dl > div:has(#surname)::before { content: "Priezvisko" !important; }
body.users-registration dl > div:has(#street_number)::before { content: "Ulica a číslo" !important; }
body.users-registration dl > div:has(#birthday)::before { content: "Dátum narodenia" !important; }
body.users-registration dl > div:has(#town)::before { content: "Mesto" !important; }
body.users-registration dl > div:has(#pcs)::before { content: "PSČ" !important; }
body.users-registration dl > div:has(#id_country)::before { content: "Krajina" !important; }
body.users-registration dl > div:has(#tel)::before { content: "Telefón" !important; }
body.users-registration dl > div:has(#company)::before { content: "Firma" !important; }
body.users-registration dl > div:has(#ico)::before { content: "IČO" !important; }
body.users-registration dl > div:has(#dic)::before { content: "DIČ" !important; }
body.users-registration dl > div:has(#icdph)::before { content: "IČ DPH" !important; }
body.users-registration dl > div:has(#deliver_name)::before { content: "Meno" !important; }
body.users-registration dl > div:has(#deliver_surname)::before { content: "Priezvisko" !important; }
body.users-registration dl > div:has(#deliver_street)::before { content: "Ulica a číslo" !important; }
body.users-registration dl > div:has(#deliver_town)::before { content: "Mesto" !important; }
body.users-registration dl > div:has(#deliver_pcs)::before { content: "PSČ" !important; }
body.users-registration dl > div:has(#id_country_delivery)::before { content: "Krajina" !important; }
body.users-registration dl > div:has(#deliver_tel)::before { content: "Telefón" !important; }
body.users-registration dl > div:has(#deliver_employment)::before { content: "Firma (doručenie do práce)" !important; }
body.users-registration dl > div:has(#category_for_newsletter)::before { content: "Kategórie pre newsletter" !important; }
body.users-registration #show-registration-form fieldset dl > div.no-reg-info::before,
body.users-registration #show-registration-form fieldset dl > div.buttons::before,
body.users-registration #show-registration-form fieldset dl > div:has(> .element > input[type="checkbox"])::before,
body.users-registration #show-registration-form fieldset dl > div:has(input[type="hidden"]):not(:has(select)):not(:has(input[type="text"]))::before {
  content: none !important;
  display: none !important;
}

/* polia */
body.users-registration #show-registration-form .element {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.users-registration #show-registration-form input[type="text"],
body.users-registration #show-registration-form input[type="email"],
body.users-registration #show-registration-form input[type="tel"],
body.users-registration #show-registration-form input[type="password"],
body.users-registration #show-registration-form select {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: var(--cream) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  transition: all .2s ease !important;
}
body.users-registration #show-registration-form input::placeholder { color: #B9A7AD !important; }
body.users-registration #show-registration-form select {
  padding-right: 42px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237A6068'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 20px 20px !important;
  cursor: pointer !important;
}
body.users-registration #show-registration-form select[multiple] {
  height: auto !important;
  min-height: 110px !important;
  padding: 10px 14px !important;
  background-image: none !important;
}
body.users-registration #show-registration-form select[multiple] option {
  padding: 6px 8px !important;
  border-radius: 4px !important;
}
body.users-registration #show-registration-form input:focus,
body.users-registration #show-registration-form select:focus {
  background-color: var(--white) !important;
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(140,26,58,.1) !important;
}
body.users-registration #show-registration-form input:-webkit-autofill,
body.users-registration #show-registration-form input:-webkit-autofill:hover,
body.users-registration #show-registration-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--charcoal) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--cream) inset !important;
  caret-color: var(--charcoal) !important;
}
/* indikátory validácie */
body.users-registration #show-registration-form .element .success-element,
body.users-registration #show-registration-form .element .error-element {
  position: absolute !important;
  right: 14px !important;
  top: 25px !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
body.users-registration #show-registration-form .element .success-element {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238C1A3A'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm-1.2 14.2l-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") !important;
}
body.users-registration #show-registration-form .element .error-element {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C0392B'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") !important;
}
body.users-registration #show-registration-form ul.errors {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #C0392B !important;
}

/* hlavička dodacej adresy */
body.users-registration #fieldset-deliver_address { padding-top: 26px !important; }
body.users-registration #fieldset-deliver_address .no-reg-info {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--border) !important;
  background: none !important;
}
body.users-registration #fieldset-deliver_address #address2 {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  color: var(--charcoal) !important;
  text-align: left !important;
}
body.users-registration #fieldset-deliver_address .no-reg-info p.info {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body.users-registration #fieldset-deliver_address .no-reg-info a.universal-link {
  display: inline-block !important;
  margin-left: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(140,26,58,.35) !important;
  transition: color .2s ease, border-color .2s ease !important;
}
body.users-registration #fieldset-deliver_address .no-reg-info a.universal-link:hover {
  color: var(--charcoal) !important;
  border-bottom-color: var(--charcoal) !important;
}

/* súhlasy (checkboxy) */
body.users-registration #fieldset-data .row:has(input[type="checkbox"]) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: var(--cream) !important;
  border-radius: var(--radius) !important;
}
body.users-registration #fieldset-data input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--wine) !important;
  cursor: pointer !important;
}
body.users-registration #fieldset-data .row label,
body.users-registration #fieldset-data .row .element label {
  display: inline !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--text) !important;
  cursor: pointer !important;
}
body.users-registration #fieldset-data .row label a,
body.users-registration #fieldset-data .row a {
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(140,26,58,.35) !important;
}

/* tlačidlo */
body.users-registration #show-registration-form div.buttons {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 340px !important;
  height: auto !important;
  margin: 10px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
body.users-registration #show-registration-form div.buttons .button-type-1 {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 6px 20px rgba(140,26,58,.22) !important;
  overflow: hidden !important;
  transition: all .2s ease !important;
}
body.users-registration #show-registration-form div.buttons .button-type-1::before { display: none !important; }
body.users-registration #show-registration-form div.buttons .button-type-1:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
  transform: translateY(-2px) !important;
}
body.users-registration #show-registration-form div.buttons input[type="submit"] {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 50px !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* ── veľké monitory ── */
@media screen and (min-width: 2000px) {
  body.users-registration h1.new-reg-info { max-width: 1040px !important; font-size: 40px !important; }
  body.users-registration h1.new-reg-info::after { font-size: 15px !important; }
  body.users-registration #info-block { max-width: 1040px !important; }
  body.users-registration #info-block p { font-size: 14px !important; }
  body.users-registration #show-registration-form { max-width: 1040px !important; }
  body.users-registration #show-registration-form fieldset { padding: 30px 36px 34px !important; }
  body.users-registration #show-registration-form input[type="text"],
  body.users-registration #show-registration-form input[type="password"],
  body.users-registration #show-registration-form select { height: 54px !important; font-size: 15px !important; }
  body.users-registration #show-registration-form div.buttons input[type="submit"] { height: 54px !important; line-height: 54px !important; font-size: 13px !important; }
}
@media screen and (max-width: 760px) {
  body.users-registration #show-registration-form fieldset dl { grid-template-columns: 1fr !important; }
  body.users-registration #show-registration-form fieldset dl > div,
  body.users-registration #show-registration-form fieldset dl > div.row-big,
  body.users-registration #show-registration-form fieldset dl > div.row-small { grid-column: 1 / -1 !important; }
  body.users-registration #show-registration-form fieldset { padding: 22px 18px 24px !important; }
}

/* Registrácia — checkbox pred textom súhlasu */
body.users-registration #fieldset-data .row:has(input[type="checkbox"]) .element {
  order: -1 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.users-registration #fieldset-data .row:has(input[type="checkbox"]) > label {
  flex: 1 1 auto !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.users-registration #fieldset-data .row:has(input[type="checkbox"]) b.red-text {
  display: block !important;
  margin-top: 2px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #C0392B !important;
}
/* popis pri výbere kategórií newslettera */
body.users-registration #fieldset-data .row-categories-for-newsletter > label {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}

/* =====================================================
   KOŠÍK — spoločné pre všetky kroky
   ===================================================== */
body[class*="cart-"] div.content {
  display: flow-root !important;
  clear: both !important;
  padding-bottom: 56px !important;
}
body[class*="cart-"] .cart-steps {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}
body[class*="cart-"] .cart-steps > *,
body[class*="cart-"] .cart-steps form { float: none !important; width: 100% !important; }

/* ── navigácia krokov ── */
body[class*="cart-"] #cart-big-navigation {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 34px 0 30px !important;
  padding: 0 !important;
  text-align: center !important;
}
body[class*="cart-"] #cart-big-navigation > p {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  flex: 0 0 130px !important;
  width: 130px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body[class*="cart-"] #cart-big-navigation > p > span:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 50% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #C0AFB4 !important;
  -webkit-text-fill-color: currentColor !important;
}
body[class*="cart-"] #cart-big-navigation > p > span:last-child {
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  color: #B6A5AA !important;
  text-align: center !important;
}
body[class*="cart-"] #cart-big-navigation > p#cart-big-navigation-item-active > span:first-child,
body[class*="cart-"] #cart-big-navigation > p.active > span:first-child {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 6px 16px rgba(140,26,58,.25) !important;
}
body[class*="cart-"] #cart-big-navigation > p#cart-big-navigation-item-active > span:last-child,
body[class*="cart-"] #cart-big-navigation > p.active > span:last-child {
  color: var(--charcoal) !important;
}
body[class*="cart-"] #cart-big-navigation > span {
  display: block !important;
  flex: 0 1 160px !important;
  width: auto !important;
  height: 1px !important;
  margin: 22px -6px 0 !important;
  padding: 0 !important;
  background: var(--border) !important;
  border: 0 !important;
}

/* ── tabuľka produktov ── */
body.cart-first #cart-products,
body.cart-first #cart-form {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body[class*="cart-"] #cart-info-table {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 14px rgba(140,26,58,.05) !important;
  overflow: hidden !important;
}
body[class*="cart-"] #cart-info-table tr.normal > td {
  box-sizing: border-box !important;
  padding: 16px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  background: transparent !important;
  vertical-align: middle !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--text) !important;
}
body[class*="cart-"] #cart-info-table tr.normal:last-of-type > td { border-bottom: 0 !important; }
body[class*="cart-"] #cart-info-table tr.normal > td:first-child { padding-left: 20px !important; }
body[class*="cart-"] #cart-info-table tr.normal > td:last-child { padding-right: 20px !important; }
body[class*="cart-"] #cart-info-table tr.normal > td img {
  display: block !important;
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  max-width: 92px !important;
  max-height: 72px !important;
  margin: 0 !important;
  padding: 6px !important;
  background: var(--cream) !important;
  border-radius: var(--radius) !important;
  mix-blend-mode: multiply !important;
}
body[class*="cart-"] #cart-info-table tr.normal > td a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body[class*="cart-"] #cart-info-table tr.normal > td a:hover { color: var(--wine) !important; }
body[class*="cart-"] #cart-info-table td.price,
body[class*="cart-"] #cart-info-table td.price-all {
  font-family: 'Inter', sans-serif !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
  text-align: right !important;
}
body[class*="cart-"] #cart-info-table td.price { color: var(--text-muted) !important; }
body[class*="cart-"] #cart-info-table td.price-all {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--wine) !important;
}

/* počítadlo kusov */
body[class*="cart-"] #cart-info-table .counter {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body[class*="cart-"] #cart-info-table .counter p {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
body[class*="cart-"] #cart-info-table .counter .inputCount {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  order: 2 !important;
  float: none !important;
  width: 34px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
}
body[class*="cart-"] #cart-info-table .counter input#input-remove,
body[class*="cart-"] #cart-info-table .counter input#input-add {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 32px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0 !important;
  color: transparent !important;
  cursor: pointer !important;
  position: relative !important;
  transition: background-color .2s ease !important;
}
body[class*="cart-"] #cart-info-table .counter input#input-remove { order: 1 !important; }
body[class*="cart-"] #cart-info-table .counter input#input-add { order: 3 !important; }
body[class*="cart-"] #cart-info-table .counter input#input-remove:hover,
body[class*="cart-"] #cart-info-table .counter input#input-add:hover { background-color: rgba(140,26,58,.08) !important; }
body[class*="cart-"] #cart-info-table .counter p::before,
body[class*="cart-"] #cart-info-table .counter p::after {
  content: '' !important;
  position: absolute !important;
  width: 11px !important;
  height: 11px !important;
  pointer-events: none !important;
  z-index: 2 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
body[class*="cart-"] #cart-info-table .counter p {
  position: relative !important;
}
body[class*="cart-"] #cart-info-table .counter p::before {
  left: 11px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238C1A3A'%3E%3Cpath d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E") !important;
}
body[class*="cart-"] #cart-info-table .counter p::after {
  right: 25px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238C1A3A'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") !important;
}
body[class*="cart-"] #cart-info-table .counter p > span:last-child { display: none !important; }

/* odstránenie položky */
body[class*="cart-"] #cart-info-table tr.normal td:last-child .button-type-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: right !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--cream) !important;
  background-image: none !important;
  border: 1px solid var(--border) !important;
  border-radius: 50% !important;
  transition: all .2s ease !important;
}
body[class*="cart-"] #cart-info-table tr.normal td:last-child .button-type-1:hover {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
}
body[class*="cart-"] #cart-info-table tr.normal td:last-child .button-type-1 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
}
body[class*="cart-"] #cart-info-table tr.normal td:last-child .button-type-1 a .icon-type-remove {
  display: none !important;
}
body[class*="cart-"] #cart-info-table tr.normal td:last-child .button-type-1 a::before {
  content: '' !important;
  width: 13px !important;
  height: 13px !important;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237A6068'%3E%3Cpath d='M19 6.4L17.6 5 12 10.6 6.4 5 5 6.4 10.6 12 5 17.6 6.4 19 12 13.4 17.6 19 19 17.6 13.4 12z'/%3E%3C/svg%3E") no-repeat center / contain !important;
  transition: filter .2s ease !important;
}
body[class*="cart-"] #cart-info-table tr.normal td:last-child .button-type-1:hover a::before {
  filter: brightness(0) invert(1) !important;
}

/* ── zľavový kupón ── */
body[class*="cart-"] #return-coupons > td {
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--border) !important;
  background: var(--cream) !important;
}
body[class*="cart-"] #coupons-bg {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  background: none !important;
  background-image: none !important;
}
body[class*="cart-"] #coupons-bg > p,
body[class*="cart-"] #coupons-bg label {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  color: var(--charcoal) !important;
  white-space: nowrap !important;
}
body[class*="cart-"] #coupons-bg input[type="text"] {
  box-sizing: border-box !important;
  float: none !important;
  flex: 0 1 260px !important;
  width: 260px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--charcoal) !important;
}
body[class*="cart-"] #coupons-bg input[type="text"]:focus {
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(140,26,58,.1) !important;
}
body[class*="cart-"] #cart-info-table td #cart-confirm-coupon-button,
body[class*="cart-"] #coupons-bg .button-type-1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--charcoal) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease !important;
}
body[class*="cart-"] #coupons-bg .button-type-1:hover { background: var(--wine) !important; }
body[class*="cart-"] #cart-info-table td #cart-confirm-coupon-button a,
body[class*="cart-"] #coupons-bg .button-type-1 a,
body[class*="cart-"] #coupons-bg .button-type-1 input {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

/* ── výber krajiny / platby / dopravy ── */
body.cart-first #cart-coutry-pay-delivery-selections {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
body.cart-first #cart-coutry-pay-delivery-selections .cart-cols-3 {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 14px rgba(140,26,58,.05) !important;
  overflow: hidden !important;
}
body.cart-first .cart-cols-3 .bg-cart-block-radio,
body.cart-first .cart-cols-3 #del-title {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  background: var(--cream) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
}
body.cart-first .cart-cols-3 .bg-cart-block-radio p,
body.cart-first .cart-cols-3 #del-title p {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--charcoal) !important;
  text-align: left !important;
}
body.cart-first .cart-cols-3 .bg-cart-block-radio p span,
body.cart-first .cart-cols-3 #del-title p span {
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  opacity: .8 !important;
}
body.cart-first .cart-first-radio-container {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  background: none !important;
}
body.cart-first .cart-first-radio-container hr.space { display: none !important; }
body.cart-first .cart-first-radio-container > div {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 6px !important;
  padding: 12px 14px !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius) !important;
  transition: background-color .2s ease, border-color .2s ease !important;
  cursor: pointer !important;
}
body.cart-first .cart-first-radio-container > div:hover { background: var(--cream) !important; }
body.cart-first .cart-first-radio-container > div.cart-first-step-radio-active,
body.cart-first .cart-first-radio-container > div.active {
  background: var(--wine-pale) !important;
  border-color: var(--wine) !important;
}
body.cart-first .cart-first-radio-container > div img {
  flex: 0 0 auto !important;
  float: none !important;
  width: auto !important;
  max-width: 34px !important;
  max-height: 26px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
}
body.cart-first .cart-first-radio-container > div input[type="radio"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--wine) !important;
  cursor: pointer !important;
}
body.cart-first .cart-first-radio-container > div label {
  flex: 1 1 auto !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: var(--charcoal) !important;
  cursor: pointer !important;
}
body.cart-first .cart-first-radio-container > div p,
body.cart-first .cart-first-radio-container > div .info-text,
body.cart-first .cart-first-radio-container > div span:not(.price) {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  color: var(--text-muted) !important;
}
body.cart-first .cart-first-radio-container select {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 42px !important;
  margin: 4px 0 8px !important;
  padding: 0 14px !important;
  background: var(--cream) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--charcoal) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237A6068'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 18px 18px !important;
}

/* ── info o doprave zadarmo ── */
body[class*="cart-"] #renderFreeDelivery { margin: 20px 0 0 !important; float: none !important; width: 100% !important; }
body[class*="cart-"] #renderFreeDelivery hr.space { display: none !important; }
body[class*="cart-"] .info-price,
body[class*="cart-"] .buy-price-bg {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 15px 20px !important;
  background: var(--gold-pale) !important;
  background-image: none !important;
  border: 1px solid rgba(196,150,42,.4) !important;
  border-radius: var(--radius-lg) !important;
}
body[class*="cart-"] .info-price p {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--charcoal) !important;
  text-align: left !important;
}
body[class*="cart-"] .info-price p b { font-weight: 700 !important; color: var(--wine) !important; }
body[class*="cart-"] .info-price .icon-type-info-price {
  flex: 0 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--gold) !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20 8h-3V4H3a2 2 0 00-2 2v11h2a3 3 0 006 0h6a3 3 0 006 0h2v-5l-3-4zM6 18.5A1.5 1.5 0 117.5 17 1.5 1.5 0 016 18.5zm13.5-9l1.96 2.5H17V9.5zM18 18.5a1.5 1.5 0 111.5-1.5 1.5 1.5 0 01-1.5 1.5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 17px 17px !important;
  border-radius: 50% !important;
}

/* ── celková suma ── */
body[class*="cart-"] #fullPrice {
  display: flex !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
}
body[class*="cart-"] #fullPrice p {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px 24px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 14px rgba(140,26,58,.05) !important;
}
body[class*="cart-"] #fullPrice .text {
  float: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}
body[class*="cart-"] #fullPrice .price {
  float: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--wine) !important;
}

/* ── dokúpte si produkty ── */
body.cart-first #products-to-break-price-level {
  float: none !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
body.cart-first #products-to-break-price-level-list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  float: none !important;
}
body.cart-first #products-to-break-price-level-list .product-third {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 1 250px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 12px rgba(140,26,58,.05) !important;
  overflow: hidden !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
body.cart-first #products-to-break-price-level-list .product-third:hover {
  transform: translateY(-4px) !important;
  border-color: var(--blush) !important;
  box-shadow: var(--shadow-hover) !important;
}
body.cart-first #products-to-break-price-level-list .product-images {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 180px !important;
  margin: 0 !important;
  padding: 14px !important;
  background: var(--cream) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
body.cart-first #products-to-break-price-level-list .product-images > a,
body.cart-first #products-to-break-price-level-list .product-images picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
body.cart-first #products-to-break-price-level-list .product-images img {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 150px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
body.cart-first #products-to-break-price-level-list .product-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 8px !important;
  align-content: space-between !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 14px 16px !important;
}
body.cart-first #products-to-break-price-level-list .product-content > * {
  grid-column: 1 / -1 !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.cart-first #products-to-break-price-level-list .product-content h4 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 44px !important;
  margin: 0 0 6px !important;
  text-align: center !important;
}
body.cart-first #products-to-break-price-level-list .product-content h4 a {
  display: block !important;
  float: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
  text-decoration: none !important;
}
body.cart-first #products-to-break-price-level-list .product-content-description { display: none !important; }
body.cart-first #products-to-break-price-level-list p.price {
  display: block !important;
  float: none !important;
  margin: 0 0 10px !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid var(--border) !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
}
body.cart-first #products-to-break-price-level-list p.price .normal_price,
body.cart-first #products-to-break-price-level-list p.price > span {
  display: inline !important;
  float: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--wine) !important;
}
body.cart-first #products-to-break-price-level-list p.price .s-dph {
  font-size: 10.5px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  margin-left: 4px !important;
}
body.cart-first #products-to-break-price-level-list .detail-button-catalog { grid-column: 1 !important; }
body.cart-first #products-to-break-price-level-list .add-cart-catalog { grid-column: 2 !important; }
body.cart-first #products-to-break-price-level-list .detail-button-catalog,
body.cart-first #products-to-break-price-level-list .add-cart-catalog,
body.cart-first #products-to-break-price-level-list .add-cart-catalog form,
body.cart-first #products-to-break-price-level-list .add-cart-catalog fieldset {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  flex: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.cart-first #products-to-break-price-level-list .detail-button-catalog .button-type-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
}
body.cart-first #products-to-break-price-level-list .detail-button-catalog .button-type-1:hover { background: var(--wine) !important; }
body.cart-first #products-to-break-price-level-list .detail-button-catalog .button-type-1 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
}
body.cart-first #products-to-break-price-level-list .detail-button-catalog .button-type-1:hover a { color: #fff !important; }
body.cart-first #products-to-break-price-level-list .add-cart-catalog .button-type-1,
body.cart-first #products-to-break-price-level-list .button-add-cart-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
}
body.cart-first #products-to-break-price-level-list .add-cart-catalog .button-type-1:hover { background: var(--wine-dark) !important; }
body.cart-first #products-to-break-price-level-list input.add-cart-button {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 35px !important;
  min-height: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 35px !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* ── poznámka k objednávke ── */
body[class*="cart-"] #cart_description {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 24px 0 0 !important;
  padding: 20px 22px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
}
body[class*="cart-"] #cart_description label {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}
body[class*="cart-"] #cart_description textarea {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 90px !important;
  min-height: 90px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: var(--cream) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: var(--charcoal) !important;
  resize: vertical !important;
  transition: all .2s ease !important;
}
body[class*="cart-"] #cart_description textarea:focus {
  background: var(--white) !important;
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(140,26,58,.1) !important;
}

/* ── spodné tlačidlá ── */
body[class*="cart-"] #cart-first-step-bottom-buttons,
body[class*="cart-"] .cart-bottom-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
}
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-1,
body[class*="cart-"] .cart-bottom-buttons .button-type-1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 210px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: all .2s ease !important;
}
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-1::before,
body[class*="cart-"] .cart-bottom-buttons .button-type-1::before { display: none !important; }
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-1 a,
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-1 input,
body[class*="cart-"] .cart-bottom-buttons .button-type-1 a,
body[class*="cart-"] .cart-bottom-buttons .button-type-1 input {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 22px !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-back:hover,
body[class*="cart-"] .cart-bottom-buttons .button-type-back:hover { background: var(--wine-pale) !important; }
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-next,
body[class*="cart-"] .cart-bottom-buttons .button-type-next {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
  box-shadow: 0 6px 20px rgba(140,26,58,.22) !important;
}
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-next a,
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-next input,
body[class*="cart-"] .cart-bottom-buttons .button-type-next a,
body[class*="cart-"] .cart-bottom-buttons .button-type-next input {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-next:hover,
body[class*="cart-"] .cart-bottom-buttons .button-type-next:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
  transform: translateY(-2px) !important;
}

/* ── veľké monitory ── */
@media screen and (min-width: 2000px) {
  body[class*="cart-"] .cart-steps { max-width: 1500px !important; }
  body[class*="cart-"] #cart-big-navigation > p { flex-basis: 150px !important; width: 150px !important; }
  body[class*="cart-"] #cart-big-navigation > p > span:first-child { width: 50px !important; height: 50px !important; font-size: 17px !important; }
  body[class*="cart-"] #cart-big-navigation > p > span:last-child { font-size: 11.5px !important; }
  body[class*="cart-"] #cart-info-table tr.normal > td { font-size: 14.5px !important; padding: 20px 16px !important; }
  body[class*="cart-"] #cart-info-table tr.normal > td a { font-size: 20px !important; }
  body[class*="cart-"] #fullPrice .price { font-size: 32px !important; }
  body.cart-first #products-to-break-price-level-list .product-third { flex-basis: 280px !important; }
}
@media screen and (max-width: 760px) {
  body[class*="cart-"] .cart-steps { padding: 0 14px !important; }
  body[class*="cart-"] #cart-big-navigation > span { flex-basis: 40px !important; }
  body[class*="cart-"] #cart-info-table,
  body[class*="cart-"] #cart-info-table tbody,
  body[class*="cart-"] #cart-info-table tr,
  body[class*="cart-"] #cart-info-table td { display: block !important; width: 100% !important; text-align: left !important; }
  body[class*="cart-"] #cart-info-table tr.normal > td { border-bottom: 0 !important; padding: 6px 16px !important; }
  body[class*="cart-"] #cart-info-table tr.normal { border-bottom: 1px solid var(--border) !important; display: block !important; padding: 10px 0 !important; }
  body[class*="cart-"] #cart-first-step-bottom-buttons .button-type-1 { width: 100% !important; }
}

/* Košík — oprava počítadla a rozloženia radio riadkov */
body[class*="cart-"] #cart-info-table .counter .inputCount {
  background-image: none !important;
  background-color: transparent !important;
}
body.cart-first .cart-first-radio-container > div {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  column-gap: 12px !important;
  row-gap: 4px !important;
  align-items: center !important;
}
body.cart-first .cart-first-radio-container > div > img {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  margin: 0 !important;
}
body.cart-first .cart-first-radio-container > div > dt { display: none !important; }
body.cart-first .cart-first-radio-container > div > dd,
body.cart-first .cart-first-radio-container > div > label,
body.cart-first .cart-first-radio-container > div > .payWithPicture,
body.cart-first .cart-first-radio-container > div > p,
body.cart-first .cart-first-radio-container > div > select {
  grid-column: 2 !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-first .cart-first-radio-container > div > dd {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--charcoal) !important;
}
body.cart-first .cart-first-radio-container > div > dd label {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--charcoal) !important;
  cursor: pointer !important;
}
body.cart-first .cart-first-radio-container > div > .payWithPicture,
body.cart-first .cart-first-radio-container > div > .payWithPicture * {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body.cart-first .cart-first-radio-container > div > .payWithPicture:empty { display: none !important; }
body.cart-first .cart-first-radio-container > div > select { margin: 4px 0 0 !important; }

/* Košík — kompaktnejší blok celkovej sumy */
body[class*="cart-"] #fullPrice p { padding: 14px 22px !important; align-items: baseline !important; }
body[class*="cart-"] #fullPrice .text { line-height: 1.2 !important; }
body[class*="cart-"] #fullPrice .price { line-height: 1.1 !important; }

/* =====================================================
   KOŠÍK — 2. KROK (body.cart-second)
   ===================================================== */
body.cart-second div.content {
  display: flow-root !important;
  clear: both !important;
  padding-bottom: 56px !important;
}
body.cart-second #cart-big-navigation {
  max-width: 1240px !important;
  margin: 34px auto 30px !important;
}
/* dva bloky vedľa seba */
body.cart-second #login-cart-block,
body.cart-second #registration-cart-block {
  box-sizing: border-box !important;
  float: left !important;
  width: calc(50% - 12px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 30px 32px 32px !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 4px 20px rgba(140,26,58,.06) !important;
}
body.cart-second #registration-cart-block { float: right !important; }
body.cart-second #login-cart-block .title,
body.cart-second #registration-cart-block .title {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--border) !important;
  background: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--charcoal) !important;
  text-align: left !important;
}

/* prihlasovací formulár */
body.cart-second #login-cart-block form,
body.cart-second #login-cart-block .myform,
body.cart-second #login-cart-block dd,
body.cart-second #login-cart-block fieldset {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.cart-second #login-cart-block dt,
body.cart-second #login-cart-block label.left { display: none !important; }
body.cart-second #fieldset-users dl {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-second #fieldset-users .row {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}
body.cart-second #fieldset-users .row::before {
  display: block !important;
  margin: 0 0 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}
body.cart-second #fieldset-users .row:has(#user_email)::before { content: "E-mail" !important; }
body.cart-second #fieldset-users .row:has(#password)::before { content: "Heslo" !important; }
body.cart-second #fieldset-users .element {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-second #fieldset-users .element::before {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #C6B3B8 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
body.cart-second #fieldset-users .element:has(#user_email)::before { content: "\f0e0" !important; }
body.cart-second #fieldset-users .element:has(#password)::before { content: "\f023" !important; }
body.cart-second #fieldset-users input[type="text"],
body.cart-second #fieldset-users input[type="password"] {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 18px 0 44px !important;
  background: var(--cream) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  transition: all .2s ease !important;
}
body.cart-second #fieldset-users input:focus {
  background: var(--white) !important;
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(140,26,58,.1) !important;
}
body.cart-second #fieldset-users input:-webkit-autofill,
body.cart-second #fieldset-users input:-webkit-autofill:hover,
body.cart-second #fieldset-users input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--charcoal) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--cream) inset !important;
}
body.cart-second #fieldset-users .buttons {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
body.cart-second #button-login.button-type-1 {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 6px 20px rgba(140,26,58,.2) !important;
  overflow: hidden !important;
  transition: all .2s ease !important;
}
body.cart-second #button-login.button-type-1::before { display: none !important; }
body.cart-second #button-login.button-type-1:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
  transform: translateY(-2px) !important;
}
body.cart-second #login {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 50px !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* informačný riadok pod formulárom */
body.cart-second #login-cart-block .info {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 20px 0 0 !important;
  padding: 14px 18px !important;
  background: var(--gold-pale) !important;
  background-image: none !important;
  border: 1px solid rgba(196,150,42,.35) !important;
  border-radius: var(--radius) !important;
}
body.cart-second #login-cart-block .info p {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--text) !important;
  text-align: left !important;
}
body.cart-second #login-cart-block .info span.info {
  flex: 0 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  float: none !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--gold) !important;
  background-image: none !important;
  border-radius: 50% !important;
}
body.cart-second #login-cart-block .info span.info::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f023" !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #fff !important;
}
body.cart-second #login-cart-block .info a {
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(140,26,58,.35) !important;
}

/* nákup bez registrácie */
body.cart-second #registration-cart-block form {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-second #registration-cart-block::after {
  content: "Objednávku dokončíte bez vytvárania konta." !important;
  display: block !important;
  margin: 16px 0 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--text-muted) !important;
  text-align: center !important;
}
body.cart-second #registration-cart-block .button-type-1 {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: all .2s ease !important;
}
body.cart-second #registration-cart-block .button-type-1::before { display: none !important; }
body.cart-second #registration-cart-block .button-type-1:hover { background: var(--wine-pale) !important; }
body.cart-second #registration-cart-block .button-type-1 input {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  line-height: 50px !important;
  text-align: center !important;
  cursor: pointer !important;
}
/* prvá možnosť ako hlavná akcia */
body.cart-second #registration-cart-block #button-user-button.button-type-1 {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
  box-shadow: 0 6px 20px rgba(140,26,58,.2) !important;
}
body.cart-second #registration-cart-block #button-user-button.button-type-1 input {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.cart-second #registration-cart-block #button-user-button.button-type-1:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
  transform: translateY(-2px) !important;
}
body.cart-second #registration-cart-block p:has(#results) { display: none !important; }

/* formulár dodacích údajov (po výbere) */
body.cart-second #show-registration-form,
body.cart-second #cart-second-form {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.cart-second #show-registration-form fieldset {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 20px 0 0 !important;
  padding: 26px 30px 30px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 4px 20px rgba(140,26,58,.06) !important;
}
body.cart-second #show-registration-form dt { display: none !important; }
body.cart-second #show-registration-form fieldset dl {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-second #show-registration-form fieldset dl > div {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: span 6 !important;
}
body.cart-second #show-registration-form fieldset dl > div.row-big { grid-column: span 8 !important; }
body.cart-second #show-registration-form fieldset dl > div.row-small { grid-column: span 4 !important; }
body.cart-second #show-registration-form fieldset dl > div.row-full,
body.cart-second #show-registration-form fieldset dl > div.row,
body.cart-second #show-registration-form fieldset dl > div.no-reg-info,
body.cart-second #show-registration-form fieldset dl > div.buttons { grid-column: 1 / -1 !important; }
body.cart-second #show-registration-form input[type="text"],
body.cart-second #show-registration-form input[type="password"],
body.cart-second #show-registration-form input[type="email"],
body.cart-second #show-registration-form select {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: var(--cream) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--charcoal) !important;
  transition: all .2s ease !important;
}
body.cart-second #show-registration-form input:focus,
body.cart-second #show-registration-form select:focus {
  background-color: var(--white) !important;
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(140,26,58,.1) !important;
}

@media screen and (max-width: 900px) {
  body.cart-second #login-cart-block,
  body.cart-second #registration-cart-block {
    float: none !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }
}
@media screen and (min-width: 2000px) {
  body.cart-second #cart-big-navigation { max-width: 1500px !important; }
  body.cart-second #login-cart-block .title,
  body.cart-second #registration-cart-block .title { font-size: 25px !important; }
}

/* Košík 2. krok — polia cez celú šírku karty (base CSS má max-width:188px) */
body.cart-second #fieldset-users .element,
body.cart-second #fieldset-users .row {
  max-width: none !important;
  min-width: 0 !important;
  text-align: left !important;
}
body.cart-second #fieldset-users .row::before { text-align: left !important; }
body.cart-second #fieldset-users input[type="text"],
body.cart-second #fieldset-users input[type="password"] { max-width: none !important; }

/* =====================================================
   KOŠÍK — 2. KROK: formulár dodacích údajov (.no-reg-form)
   ===================================================== */
body.cart-second .no-reg-form {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 1240px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.cart-second .no-reg-form form,
body.cart-second .no-reg-form .myform,
body.cart-second .no-reg-form dd {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.cart-second .no-reg-form dt { display: none !important; }

/* karty */
body.cart-second .no-reg-form fieldset {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 20px !important;
  padding: 26px 30px 30px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 4px 20px rgba(140,26,58,.06) !important;
}
body.cart-second .no-reg-form fieldset legend { display: none !important; }

/* hlavičky sekcií */
body.cart-second .no-reg-form .no-reg-info {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--border) !important;
  background: none !important;
}
body.cart-second .no-reg-form .no-reg-info > p:first-child,
body.cart-second .no-reg-form .no-reg-info #address1,
body.cart-second .no-reg-form .no-reg-info #address2 {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--charcoal) !important;
  text-align: left !important;
}
body.cart-second .no-reg-form .no-reg-info p.info {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body.cart-second .no-reg-form .no-reg-info a.universal-link,
body.cart-second .no-reg-form .no-reg-info a {
  display: inline-block !important;
  margin-left: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(140,26,58,.35) !important;
}

/* mriežka */
body.cart-second .no-reg-form fieldset dl {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 16px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-second .no-reg-form fieldset dl > div {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: span 6 !important;
}
body.cart-second .no-reg-form fieldset dl > div.row-big { grid-column: span 8 !important; }
body.cart-second .no-reg-form fieldset dl > div.row-small { grid-column: span 4 !important; }
body.cart-second .no-reg-form fieldset dl > div.row-full,
body.cart-second .no-reg-form fieldset dl > div.row,
body.cart-second .no-reg-form fieldset dl > div.no-reg-info,
body.cart-second .no-reg-form fieldset dl > div.buttons { grid-column: 1 / -1 !important; }
/* prvá hlavička patrí nad mriežku */
body.cart-second .no-reg-form fieldset dl > div.no-reg-info { margin-bottom: 6px !important; }

/* popisky */
body.cart-second .no-reg-form fieldset dl > div::before {
  display: block !important;
  margin: 0 0 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body.cart-second .no-reg-form dl > div:has(#name)::before { content: "Meno" !important; }
body.cart-second .no-reg-form dl > div:has(#surname)::before { content: "Priezvisko" !important; }
body.cart-second .no-reg-form dl > div:has(#street_number)::before { content: "Ulica a číslo" !important; }
body.cart-second .no-reg-form dl > div:has(#town)::before { content: "Mesto" !important; }
body.cart-second .no-reg-form dl > div:has(#pcs)::before { content: "PSČ" !important; }
body.cart-second .no-reg-form dl > div:has(#id_country)::before { content: "Krajina" !important; }
body.cart-second .no-reg-form dl > div:has(#user_email)::before { content: "E-mail" !important; }
body.cart-second .no-reg-form dl > div:has(#tel)::before { content: "Telefón" !important; }
body.cart-second .no-reg-form dl > div:has(#company)::before { content: "Firma" !important; }
body.cart-second .no-reg-form dl > div:has(#ico)::before { content: "IČO" !important; }
body.cart-second .no-reg-form dl > div:has(#dic)::before { content: "DIČ" !important; }
body.cart-second .no-reg-form dl > div:has(#icdph)::before { content: "IČ DPH" !important; }
body.cart-second .no-reg-form dl > div:has(#deliver_name)::before { content: "Meno" !important; }
body.cart-second .no-reg-form dl > div:has(#deliver_surname)::before { content: "Priezvisko" !important; }
body.cart-second .no-reg-form dl > div:has(#deliver_street)::before { content: "Ulica a číslo" !important; }
body.cart-second .no-reg-form dl > div:has(#deliver_town)::before { content: "Mesto" !important; }
body.cart-second .no-reg-form dl > div:has(#deliver_pcs)::before { content: "PSČ" !important; }
body.cart-second .no-reg-form dl > div:has(#id_country_delivery)::before { content: "Krajina" !important; }
body.cart-second .no-reg-form dl > div:has(#deliver_tel)::before { content: "Telefón" !important; }
body.cart-second .no-reg-form dl > div:has(#deliver_employment)::before { content: "Firma (doručenie do práce)" !important; }
body.cart-second .no-reg-form fieldset dl > div.no-reg-info::before,
body.cart-second .no-reg-form fieldset dl > div.buttons::before,
body.cart-second .no-reg-form fieldset dl > div:has(input[type="checkbox"])::before {
  content: none !important;
  display: none !important;
}

/* polia */
body.cart-second .no-reg-form .element {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-second .no-reg-form input[type="text"],
body.cart-second .no-reg-form input[type="email"],
body.cart-second .no-reg-form input[type="tel"],
body.cart-second .no-reg-form select {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: var(--cream) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  transition: all .2s ease !important;
}
body.cart-second .no-reg-form input::placeholder { color: #B9A7AD !important; }
body.cart-second .no-reg-form select {
  padding-right: 42px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237A6068'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 20px 20px !important;
  cursor: pointer !important;
}
body.cart-second .no-reg-form input:focus,
body.cart-second .no-reg-form select:focus {
  background-color: var(--white) !important;
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(140,26,58,.1) !important;
}
body.cart-second .no-reg-form input:-webkit-autofill,
body.cart-second .no-reg-form input:-webkit-autofill:hover,
body.cart-second .no-reg-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--charcoal) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--cream) inset !important;
}
body.cart-second .no-reg-form .element .success-element,
body.cart-second .no-reg-form .element .error-element {
  position: absolute !important;
  right: 14px !important;
  top: 25px !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  float: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
body.cart-second .no-reg-form .element .success-element {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238C1A3A'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm-1.2 14.2l-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") !important;
}
body.cart-second .no-reg-form .element .error-element {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C0392B'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") !important;
}
body.cart-second .no-reg-form ul.errors {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #C0392B !important;
}

/* súhlasy */
body.cart-second .no-reg-form .row:has(input[type="checkbox"]) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: var(--cream) !important;
  border-radius: var(--radius) !important;
}
body.cart-second .no-reg-form .row:has(input[type="checkbox"]) .element {
  order: -1 !important;
  flex: 0 0 auto !important;
  width: auto !important;
}
body.cart-second .no-reg-form .row:has(input[type="checkbox"]) > label {
  flex: 1 1 auto !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--text) !important;
  text-align: left !important;
  cursor: pointer !important;
}
body.cart-second .no-reg-form input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--wine) !important;
  cursor: pointer !important;
}
body.cart-second .no-reg-form .row b.red-text {
  display: block !important;
  margin-top: 2px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #C0392B !important;
}

/* spodné tlačidlá */
body.cart-second .no-reg-form .buttons,
body.cart-second .no-reg-form div[id*="bottom-buttons"] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
}
body.cart-second .no-reg-form .buttons .button-type-1,
body.cart-second .no-reg-form div[id*="bottom-buttons"] .button-type-1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 210px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: all .2s ease !important;
}
body.cart-second .no-reg-form .button-type-1::before { display: none !important; }
body.cart-second .no-reg-form .buttons .button-type-1 a,
body.cart-second .no-reg-form .buttons .button-type-1 input,
body.cart-second .no-reg-form div[id*="bottom-buttons"] .button-type-1 a,
body.cart-second .no-reg-form div[id*="bottom-buttons"] .button-type-1 input {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 22px !important;
  background: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body.cart-second .no-reg-form .button-type-back:hover { background: var(--wine-pale) !important; }
body.cart-second .no-reg-form .button-type-next {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
  box-shadow: 0 6px 20px rgba(140,26,58,.2) !important;
}
body.cart-second .no-reg-form .button-type-next a,
body.cart-second .no-reg-form .button-type-next input {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.cart-second .no-reg-form .button-type-next:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
  transform: translateY(-2px) !important;
}

@media screen and (min-width: 2000px) {
  body.cart-second .no-reg-form { max-width: 1500px !important; }
  body.cart-second .no-reg-form fieldset { padding: 30px 36px 34px !important; }
  body.cart-second .no-reg-form input[type="text"],
  body.cart-second .no-reg-form select { height: 54px !important; font-size: 15px !important; }
}
@media screen and (max-width: 760px) {
  body.cart-second .no-reg-form fieldset dl { grid-template-columns: 1fr !important; }
  body.cart-second .no-reg-form fieldset dl > div,
  body.cart-second .no-reg-form fieldset dl > div.row-big,
  body.cart-second .no-reg-form fieldset dl > div.row-small { grid-column: 1 / -1 !important; }
}

/* Skryté riadky (JS prepínanie dodacej adresy) musia zostať skryté */
body.cart-second .no-reg-form fieldset dl > div[style*="display: none"],
body.cart-second .no-reg-form fieldset dl > div[style*="display:none"],
body.users-registration #show-registration-form fieldset dl > div[style*="display: none"],
body.users-registration #show-registration-form fieldset dl > div[style*="display:none"],
body.users-registration #show-registration-form fieldset[style*="display: none"],
body.cart-second .no-reg-form fieldset[style*="display: none"] {
  display: none !important;
}

/* =====================================================
   KOŠÍK — 3. KROK: rekapitulácia (body.cart-third)
   ===================================================== */
body.cart-third .cart-steps { max-width: 1240px !important; }

/* info hláška */
body.cart-third #info-block {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 16px 20px !important;
  background: var(--gold-pale) !important;
  background-image: none !important;
  border: 1px solid rgba(196,150,42,.35) !important;
  border-radius: var(--radius-lg) !important;
}
body.cart-third #info-block p {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: var(--text) !important;
  text-align: left !important;
}
body.cart-third #info-block span.info {
  flex: 0 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  float: none !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  background-color: var(--gold) !important;
  background-image: none !important;
  border-radius: 50% !important;
}
body.cart-third #info-block span.info::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f05a" !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* tlačidlá hore */
body.cart-third #third-cart-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
}
body.cart-third #third-cart-submit .button-type-1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 210px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: all .2s ease !important;
}
body.cart-third #third-cart-submit .button-type-1::before { display: none !important; }
body.cart-third #third-cart-submit .button-type-1 a,
body.cart-third #third-cart-submit .button-type-1 input {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 24px !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body.cart-third #third-cart-submit .button-type-back:hover { background: var(--wine-pale) !important; }
body.cart-third #third-cart-submit #button-corfimation-button.button-type-1,
body.cart-third #third-cart-submit .button-type-next {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
  box-shadow: 0 8px 24px rgba(140,26,58,.25) !important;
}
body.cart-third #third-cart-submit #button-corfimation-button.button-type-1 input,
body.cart-third #third-cart-submit .button-type-next input,
body.cart-third #third-cart-submit .button-type-next a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.cart-third #third-cart-submit #button-corfimation-button.button-type-1:hover,
body.cart-third #third-cart-submit .button-type-next:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
  transform: translateY(-2px) !important;
}
/* červená šipka pred tlačidlom preč */
body.cart-third #third-cart-submit img,
body.cart-third #third-cart-submit .arrow { display: none !important; }

/* tabuľka produktov */
body.cart-third #cart-info-table { margin: 0 0 24px !important; }
body.cart-third #cart-info-table tr.title > td {
  box-sizing: border-box !important;
  padding: 18px 20px !important;
  background: var(--cream) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  color: var(--charcoal) !important;
  text-align: left !important;
}
body.cart-third #cart-info-table td.third-step-img img {
  display: block !important;
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  max-width: 84px !important;
  max-height: 66px !important;
  margin: 0 !important;
  padding: 6px !important;
  background: var(--cream) !important;
  border-radius: var(--radius) !important;
  mix-blend-mode: multiply !important;
}
body.cart-third #cart-info-table td.third-step-product-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* informácie o objednávke */
body.cart-third .third-cart-order-info {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 14px rgba(140,26,58,.05) !important;
  overflow: hidden !important;
}
body.cart-third .third-cart-order-info #del-title,
body.cart-third .third-cart-order-info .bg-cart-block {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  background: var(--cream) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
}
body.cart-third .third-cart-order-info #del-title p {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--charcoal) !important;
  text-align: left !important;
}
body.cart-third .third-cart-order-info #del-title p span { float: none !important; margin: 0 !important; }
body.cart-third .info-catr,
body.cart-third .third-step-info-catr {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 0 32px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  background: none !important;
}
body.cart-third .info-catr > p {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 9px 0 !important;
  border-bottom: 1px dashed var(--border) !important;
}
body.cart-third .info-catr > p:last-child { border-bottom: 0 !important; }
body.cart-third .info-catr .title {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  white-space: nowrap !important;
}
body.cart-third .info-catr .prepend-2 {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--charcoal) !important;
  text-align: right !important;
}
/* celková suma zvýraznená */
body.cart-third .info-catr > p:nth-child(3) .prepend-2 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--wine) !important;
}

@media screen and (min-width: 2000px) {
  body.cart-third .cart-steps { max-width: 1500px !important; }
  body.cart-third #cart-info-table tr.title > td { font-size: 24px !important; }
  body.cart-third .info-catr .prepend-2 { font-size: 15px !important; }
  body.cart-third .info-catr > p:nth-child(3) .prepend-2 { font-size: 23px !important; }
}
@media screen and (max-width: 760px) {
  body.cart-third #third-cart-submit .button-type-1 { width: 100% !important; }
  body.cart-third .info-catr { grid-template-columns: 1fr !important; }
}

/* Košík 3. krok — doladenie */
body.cart-third #cart-third-blinking-arrow { display: none !important; }
body.cart-third #third-cart-submit { justify-content: space-between !important; }
body.cart-third .info-catr,
body.cart-third .third-step-info-catr {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 40px !important;
}
body.cart-third .info-catr .prepend-2 { text-align: right !important; }

/* Hlavné menu — rozbaľovacie submenu ako zvislý zoznam */
body #articles-menu ul.submenu,
body #articles-menu ul.submenu-1,
body #articles-menu ul.submenu-2,
body #articles-menu ul.submenu-3 {
  display: block !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  list-style: none !important;
  text-align: left !important;
}
body #articles-menu ul.submenu > li,
body #articles-menu ul.submenu-1 > li,
body #articles-menu ul.submenu-2 > li {
  position: relative !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  list-style: none !important;
}
body #articles-menu ul.submenu > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  background: transparent !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: var(--text) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: normal !important;
  text-align: left !important;
  transition: background-color .18s ease, color .18s ease, transform .18s ease !important;
}
body #articles-menu ul.submenu > li > a::before {
  content: '' !important;
  flex: 0 0 5px !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
  opacity: .5 !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
body #articles-menu ul.submenu > li > a:hover {
  background: var(--wine-pale) !important;
  color: var(--wine) !important;
  transform: translateX(2px) !important;
}
body #articles-menu ul.submenu > li > a:hover::before {
  opacity: 1 !important;
  transform: scale(1.3) !important;
}
/* vnorené úrovne vysúvame doprava */
body #articles-menu ul.submenu ul.submenu-1,
body #articles-menu ul.submenu-1 ul.submenu-2 {
  top: -9px !important;
  left: calc(100% + 6px) !important;
  right: auto !important;
}

/* ============================================================
   MODÁLNE OKNÁ NA DETAILE PRODUKTU
   (zníženie ceny, otázka na predajcu, poslať známemu)
   ============================================================ */

/* ── obal okna: fixné, vycentrované, tmavý podklad ── */
body div:has(> #alert-window) {
  position: fixed !important;
  z-index: 1000 !important;
  box-sizing: border-box !important;
  width: 560px !important;
  max-width: calc(100vw - 40px) !important;
  max-height: 92vh !important;
  top: 50% !important;
  left: 50% !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  padding: 0 0 24px !important;
  background: var(--white) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 30px 70px rgba(30,18,19,.4) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body div:has(> #alert-window)::before {
  content: '' !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(30,18,19,.55) !important;
  z-index: -1 !important;
}
body div:has(> #alert-window) > hr.space { display: none !important; }

/* ── samotné okno ── */
body #alert-window {
  box-sizing: border-box !important;
  position: relative !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body #alert-window .icon-box { display: none !important; }

/* hlavička */
body #alert-window .title-box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 18px 22px !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
}
body #alert-window .title-box-position {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto !important;
  text-align: left !important;
}
body #alert-window .title-box .title,
body #alert-window .title-box p {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  color: var(--white) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: left !important;
}
body #alert-window .title-box .title-info {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,.75) !important;
}
/* zatváracie tlačidlo */
body #alert-window .close-window {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}
body #alert-window .close-window p {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #alert-window #a-close-window,
body #alert-window .close-window a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: rgba(255,255,255,.14) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  text-indent: 0 !important;
  transition: background-color .2s ease !important;
}
body #alert-window #a-close-window:hover,
body #alert-window .close-window a:hover { background-color: var(--gold) !important; }
body #alert-window #a-close-window::before,
body #alert-window .close-window a::before {
  content: '' !important;
  width: 13px !important;
  height: 13px !important;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 6.4L17.6 5 12 10.6 6.4 5 5 6.4 10.6 12 5 17.6 6.4 19 12 13.4 17.6 19 19 17.6 13.4 12z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ── obsah ── */
body #alert-window .content {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 24px !important;
}
body #alert-window .content > div,
body #alert-window #slow-price-content {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #alert-window p.info-required {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body #alert-window p.title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--border) !important;
  text-align: left !important;
}
body #alert-window p.title b {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  color: var(--charcoal) !important;
}
body #alert-window #slow-price-content > p,
body #alert-window form > p {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: var(--text) !important;
  text-align: left !important;
}

/* ── formulárová štruktúra vo vnútri okna ── */
body #alert-window form,
body #alert-window form .myform,
body #alert-window form > div {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body #alert-window form dt[id$="-label"] { display: none !important; }
body #alert-window form dd[id$="-element"] {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #alert-window form fieldset {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body #alert-window form legend,
body #alert-window form label { display: none !important; }
body #alert-window form dl {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body #alert-window form dl > .row { order: 2 !important; }
body #alert-window form dl > .row:has(textarea) { order: 3 !important; }
body #alert-window form dl > .row-captcha { order: 4 !important; }

/* neutralizácia pôvodných absolútnych posunov */
body #alert-window #fieldset-send_for_seller,
body #alert-window #fieldset-send_for_seller dl,
body #alert-window #fieldset-send_for_seller .row,
body #alert-window #fieldset-send_for_seller .row-captcha,
body #alert-window #fieldset-send_for_seller .element,
body #alert-window #fieldset-send_for_seller .row-captcha img,
body #alert-window #fieldset-send_for_seller input,
body #alert-window #fieldset-send_for_seller textarea,
body #alert-window #fieldset-send_customer_interest_form,
body #alert-window #fieldset-send_customer_interest_form .row,
body #alert-window #fieldset-send_customer_interest_form .row-captcha,
body #alert-window #fieldset-send_customer_interest_form .element,
body #alert-window #fieldset-send_customer_interest_form .row-captcha img,
body #alert-window #fieldset-send_customer_interest_form input {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  float: none !important;
}
body #alert-window #fieldset-send_for_seller,
body #alert-window #fieldset-send_customer_interest_form { margin: 0 !important; height: auto !important; }
body #alert-window #fieldset-send_for_seller dl,
body #alert-window #fieldset-send_customer_interest_form dl { height: auto !important; }
body #alert-window #fieldset-send_for_seller .row,
body #alert-window #fieldset-send_for_seller .row-captcha,
body #alert-window #fieldset-send_customer_interest_form .row,
body #alert-window #fieldset-send_customer_interest_form .row-captcha {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #alert-window form dl > div > .element {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── polia ── */
body #alert-window input[type="text"],
body #alert-window input[type="email"],
body #alert-window textarea,
body #alert-window #fieldset-send_for_seller .element input[type="text"],
body #alert-window #fieldset-send_for_seller .element textarea,
body #alert-window #fieldset-send_customer_interest_form .element input[type="text"] {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: var(--cream) !important;
  background-image: none !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 44px !important;
  color: var(--text) !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}
body #alert-window textarea,
body #alert-window #fieldset-send_for_seller .element textarea {
  height: 118px !important;
  padding: 12px 14px !important;
  line-height: 1.6 !important;
  resize: vertical !important;
}
body #alert-window input[type="text"]::placeholder,
body #alert-window textarea::placeholder {
  color: var(--text-muted) !important;
  font-size: 13.5px !important;
}
body #alert-window input[type="text"]:focus,
body #alert-window textarea:focus,
body #alert-window #fieldset-send_for_seller .element input:focus,
body #alert-window #fieldset-send_for_seller .element textarea:focus,
body #alert-window #fieldset-send_customer_interest_form .element input:focus {
  background: var(--white) !important;
  border-color: var(--wine) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(140,26,58,.10) !important;
}
body #alert-window input.error,
body #alert-window textarea.error,
body #alert-window #fieldset-send_for_seller .element input.error,
body #alert-window #fieldset-send_for_seller .element textarea.error {
  background: #FDF1F0 !important;
  background-image: none !important;
  border-color: #C0392B !important;
}
body #alert-window input#product_price { flex: 0 0 150px !important; width: 150px !important; }

/* rádiá a checkboxy */
body #alert-window input[type="radio"],
body #alert-window input[type="checkbox"] {
  flex: 0 0 16px !important;
  float: none !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: var(--wine) !important;
  cursor: pointer !important;
}

/* ── captcha ── */
body #alert-window .row-captcha > .element {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 7px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
}
body #alert-window .row-captcha img,
body #alert-window #fieldset-send_for_seller .row-captcha img {
  flex: 0 0 auto !important;
  display: block !important;
  width: auto !important;
  height: 46px !important;
  margin: 0 !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  background: var(--white) !important;
}
body #alert-window #fieldset-send_for_seller .row-captcha input#mycaptcha1-input,
body #alert-window #fieldset-send_customer_interest_form .row-captcha input#mycaptcha1-input {
  flex: 1 1 auto !important;
  width: auto !important;
  background: var(--white) !important;
  background-image: none !important;
}
body #alert-window .row-captcha input[type="hidden"] { display: none !important; }

/* ── tlačidlá ── */
body #alert-window .slow-price-content-button,
body #alert-window .content-button,
body #alert-window .button-box {
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body div:has(> #alert-window) > #question-button.button-type-3,
body #alert-window .button-type-3 {
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease !important;
}
body div:has(> #alert-window) > #question-button.button-type-3 { margin: 0 24px !important; }
body div:has(> #alert-window) > #question-button.button-type-3:hover,
body #alert-window .button-type-3:hover { background: var(--wine-dark) !important; }
body div:has(> #alert-window) #question-button .button-type-3-left,
body div:has(> #alert-window) #question-button .button-type-3-right,
body #alert-window .button-type-3-left,
body #alert-window .button-type-3-right { display: none !important; }
body div:has(> #alert-window) #question-button .button-type-3-center,
body #alert-window .button-type-3-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: none !important;
  background-image: none !important;
}
body div:has(> #alert-window) #question-button .icon-type-white-arrow,
body #alert-window .icon-type-white-arrow { display: none !important; }
body div:has(> #alert-window) #question-button input,
body #alert-window .button-type-3 a,
body #alert-window .button-type-3 input,
body #alert-window .button-type-3 span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  -webkit-text-fill-color: var(--white) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

/* ── hlášky ── */
body #alert-window ul.errors,
body #alert-window .error {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #C0392B !important;
}
body div:has(> #alert-window) p.message,
body div:has(> #alert-window) p.message-error {
  position: static !important;
  top: auto !important;
  left: auto !important;
  float: none !important;
  box-sizing: border-box !important;
  width: auto !important;
  margin: 12px 24px 0 !important;
  padding: 10px 14px !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
body div:has(> #alert-window) p.message { background: #EAF7EE !important; color: #1E7A3C !important; }
body div:has(> #alert-window) p.message-error { background: #FDF1F0 !important; color: #C0392B !important; }

@media screen and (min-width: 2000px) {
  body div:has(> #alert-window) { width: 620px !important; }
  body #alert-window .title-box .title { font-size: 26px !important; }
  body #alert-window input[type="text"],
  body #alert-window #fieldset-send_for_seller .element input[type="text"] { height: 50px !important; line-height: 48px !important; font-size: 15px !important; }
  body #alert-window .row-captcha img { height: 50px !important; }
  body div:has(> #alert-window) > #question-button.button-type-3,
  body #alert-window .button-type-3 { height: 52px !important; }
}
@media screen and (max-width: 640px) {
  body #alert-window .content { padding: 0 16px !important; }
  body div:has(> #alert-window) > #question-button.button-type-3 { margin: 0 16px !important; }
}

/* prebitie sprite pozadí konkrétnych polí (základné CSS ich má cez !important) */
body #alert-window #fieldset-send_for_seller .element input#name1,
body #alert-window #fieldset-send_for_seller .element input#e_question1,
body #alert-window #fieldset-send_for_seller .element input#phone1,
body #alert-window #fieldset-send_for_seller .element input#frend_email,
body #alert-window #fieldset-send_for_seller .element input#frend_name,
body #alert-window #fieldset-send_for_seller .element input#name_for_friend,
body #alert-window #fieldset-send_for_seller .element textarea#qestion1,
body #alert-window #fieldset-send_for_seller .element textarea#qestion_for_friend,
body #alert-window #fieldset-send_customer_interest_form .element input#customer_interest_email {
  background-color: var(--cream) !important;
  background-image: none !important;
}
body #alert-window #fieldset-send_for_seller .row-captcha input#mycaptcha1-input,
body #alert-window #fieldset-send_customer_interest_form .row-captcha input#mycaptcha1-input {
  background-color: var(--white) !important;
  background-image: none !important;
}
body #alert-window #fieldset-send_for_seller .element input:focus,
body #alert-window #fieldset-send_for_seller .element textarea:focus {
  background-color: var(--white) !important;
}
body #alert-window .title-box .title,
body #alert-window .title-box p.title {
  border: 0 !important;
  border-bottom: 0 !important;
}
/* šípka v tlačidle modálneho okna kradla polovicu šírky a odtláčala text */
body #alert-window span.icon-type-white-arrow,
body #alert-window .button-type-3 span.icon-type-white-arrow,
body div:has(> #alert-window) #question-button span.icon-type-white-arrow {
  display: none !important;
  width: 0 !important;
}
body #alert-window .button-type-3 input.buttons-text,
body #alert-window .button-type-3 input[type="button"],
body #alert-window .button-type-3 input[type="submit"] {
  width: 100% !important;
  text-align: center !important;
}
/* odkazy pod detailom: základné CSS ich posúva o -5px, ikona potom nesedí s textom */
body .info-links ul li a,
body .info-links ul li span[class^="icon-"],
body #detail .info-links ul li a {
  position: static !important;
  top: auto !important;
  left: auto !important;
}

/* ============================================================
   SOCIÁLNE SIETE NA DETAILE PRODUKTU — moderné kruhové ikony
   ============================================================ */
body #detail-social-networks-icons {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}
body #detail-social-networks-icons a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--wine-pale) !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
}
body #detail-social-networks-icons a::before {
  content: '' !important;
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  background-color: var(--wine) !important;
  transition: background-color .22s ease !important;
}
body #detail-social-networks-icons a:hover {
  background-color: var(--wine) !important;
  border-color: var(--wine) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(140,26,58,.28) !important;
}
body #detail-social-networks-icons a:hover::before { background-color: var(--white) !important; }

/* Facebook */
body #detail-social-networks-icons a#detail-social-networks-icon-facebook::before {
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.12 5.32H17V2.14A26.11 26.11 0 0 0 14.26 2C11.54 2 9.68 3.66 9.68 6.7v2.62H6.61v3.56h3.07V22h3.68v-9.12h3.06l.46-3.56h-3.52V7.05c0-1.05.28-1.73 1.76-1.73Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
          mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.12 5.32H17V2.14A26.11 26.11 0 0 0 14.26 2C11.54 2 9.68 3.66 9.68 6.7v2.62H6.61v3.56h3.07V22h3.68v-9.12h3.06l.46-3.56h-3.52V7.05c0-1.05.28-1.73 1.76-1.73Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}
/* Twitter / X */
body #detail-social-networks-icons a#detail-social-networks-icon-twitter::before {
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-7.1 8.1L23 22h-6.4l-5-6.6L5.8 22H2.7l7.6-8.7L2 2h6.6l4.5 6 5.8-6Zm-1.1 18h1.7L8.3 3.8H6.5L17.8 20Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
          mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-7.1 8.1L23 22h-6.4l-5-6.6L5.8 22H2.7l7.6-8.7L2 2h6.6l4.5 6 5.8-6Zm-1.1 18h1.7L8.3 3.8H6.5L17.8 20Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}
/* Tumblr */
body #detail-social-networks-icons a#detail-social-networks-icon-tumblr::before {
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.6 21c-3.3 0-5.7-1.7-5.7-5.7V9.7H6.2V7c3-.8 4.3-3.3 4.5-5h2.6v4.5h4v3.2h-4v5c0 1.7.9 2.3 2.2 2.3h1.9V21h-2.8Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
          mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.6 21c-3.3 0-5.7-1.7-5.7-5.7V9.7H6.2V7c3-.8 4.3-3.3 4.5-5h2.6v4.5h4v3.2h-4v5c0 1.7.9 2.3 2.2 2.3h1.9V21h-2.8Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}
/* Pinterest */
body #detail-social-networks-icons a#detail-social-networks-icon-pinterest::before {
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.9 2 4 5.3 4 8.9c0 1.7 1 3.8 2.5 4.4.3.1.4 0 .4-.2l.3-1.1c0-.1 0-.2-.1-.3-.6-.7-1-1.9-1-3 0-2.9 2.1-5.7 5.8-5.7 3.2 0 5.4 2.1 5.4 5.1 0 3.4-1.7 5.8-3.9 5.8-1.2 0-2.1-1-1.8-2.3.3-1.5 1-3.1 1-4.2 0-1-.5-1.8-1.6-1.8-1.3 0-2.3 1.3-2.3 3 0 1.1.4 1.8.4 1.8l-1.5 6.2c-.4 1.8-.1 4.1 0 4.3 0 .1.2.2.3.1.1-.1 1.6-2 2.1-3.8l.8-3c.4.8 1.6 1.5 2.9 1.5 3.8 0 6.4-3.4 6.4-8C20 5.1 16.8 2 12 2Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
          mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.9 2 4 5.3 4 8.9c0 1.7 1 3.8 2.5 4.4.3.1.4 0 .4-.2l.3-1.1c0-.1 0-.2-.1-.3-.6-.7-1-1.9-1-3 0-2.9 2.1-5.7 5.8-5.7 3.2 0 5.4 2.1 5.4 5.1 0 3.4-1.7 5.8-3.9 5.8-1.2 0-2.1-1-1.8-2.3.3-1.5 1-3.1 1-4.2 0-1-.5-1.8-1.6-1.8-1.3 0-2.3 1.3-2.3 3 0 1.1.4 1.8.4 1.8l-1.5 6.2c-.4 1.8-.1 4.1 0 4.3 0 .1.2.2.3.1.1-.1 1.6-2 2.1-3.8l.8-3c.4.8 1.6 1.5 2.9 1.5 3.8 0 6.4-3.4 6.4-8C20 5.1 16.8 2 12 2Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

@media screen and (min-width: 2000px) {
  body #detail-social-networks-icons a { width: 44px !important; height: 44px !important; }
  body #detail-social-networks-icons a::before { width: 19px !important; height: 19px !important; }
}
/* rozmery ikon (prebitie staršieho pravidla s .catalog-detail) */
body.catalog-detail #detail-social-networks-icons a { width: 40px !important; height: 40px !important; }
body.catalog-detail #detail-social-networks-icons a::before { width: 17px !important; height: 17px !important; }
@media screen and (min-width: 2000px) {
  body.catalog-detail #detail-social-networks-icons a { width: 44px !important; height: 44px !important; }
  body.catalog-detail #detail-social-networks-icons a::before { width: 18px !important; height: 18px !important; }
}
/* ============================================================
   NASEPTAVAC VO VYHLADAVANI - polozky s fotkou a cenou
   ============================================================ */
body .ui-autocomplete.mh-search-suggest {
  padding: 8px !important;
}
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item + li.mh-suggest-item {
  border-top: 1px solid var(--border) !important;
  border-radius: 0 !important;
}
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 9px 12px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
  -webkit-text-fill-color: currentColor !important;
  border-radius: 6px !important;
  transition: background .18s ease, color .18s ease !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-thumb {
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  padding: 4px !important;
  box-sizing: border-box !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-thumb img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  mix-blend-mode: multiply !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-name {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--text) !important;
  -webkit-text-fill-color: currentColor !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-price {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  white-space: nowrap !important;
}
/* ceny vyrenderovane helperom - potlacime jeho vlastne rozlozenie */
body .ui-autocomplete.mh-search-suggest .mh-suggest-price * {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  display: inline !important;
  line-height: inherit !important;
  width: auto !important;
  height: auto !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-price br {
  display: none !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-price .old-price,
body .ui-autocomplete.mh-search-suggest .mh-suggest-price .price-old,
body .ui-autocomplete.mh-search-suggest .mh-suggest-price s {
  display: inline !important;
  margin-left: 6px !important;
  font-size: 12px !important;
  color: var(--text-muted) !important;
  text-decoration: line-through !important;
}
/* hover / focus */
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper.ui-state-active,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper:hover {
  background: var(--wine) !important;
  color: #fff !important;
}
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper.ui-state-active .mh-suggest-name,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper:hover .mh-suggest-name,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper.ui-state-active .mh-suggest-price,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper:hover .mh-suggest-price,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper.ui-state-active .mh-suggest-price *,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper:hover .mh-suggest-price * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper.ui-state-active .mh-suggest-thumb,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper:hover .mh-suggest-thumb {
  background: #fff !important;
  border-color: rgba(255,255,255,.6) !important;
}
/* posledna polozka - Zobrazit vsetky vysledky */
body .ui-autocomplete.mh-search-suggest li.mh-suggest-all {
  margin-top: 6px !important;
  border-top: 1px solid var(--border) !important;
  border-radius: 0 0 6px 6px !important;
}
body .ui-autocomplete.mh-search-suggest li.mh-suggest-all > .ui-menu-item-wrapper {
  display: block !important;
  text-align: center !important;
  padding: 11px 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
}
body .ui-autocomplete.mh-search-suggest li.mh-suggest-all > .ui-menu-item-wrapper.ui-state-active,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-all > .ui-menu-item-wrapper:hover {
  background: var(--wine-pale) !important;
  color: var(--wine-dark) !important;
}
/* cena v našepkávači: pôvodná a akciová cena od seba */
body .ui-autocomplete.mh-search-suggest .mh-suggest-price .old_price {
  display: inline !important;
  margin-right: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: line-through !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-price .normal_price {
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
}
body .ui-autocomplete.mh-search-suggest .mh-suggest-price .s-dph {
  margin-left: 4px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper.ui-state-active .mh-suggest-price .old_price,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper:hover .mh-suggest-price .old_price,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper.ui-state-active .mh-suggest-price .s-dph,
body .ui-autocomplete.mh-search-suggest li.mh-suggest-item > .ui-menu-item-wrapper:hover .mh-suggest-price .s-dph {
  color: rgba(255,255,255,.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,.75) !important;
}
/* =====================================================
   ÚVODNÁ STRÁNKA — karty v slideroch (Doporučujeme, Horúci tip)
   ===================================================== */
body .products-on-index-in-slider .product-third {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  position: relative !important;
  float: left !important;
  /* šírku slidu určuje slick (inline style) */
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 9px !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  transition: transform .3s ease !important;
}
/* vizuál karty je v ::before, aby medzi slidmi vznikli medzery */
body .products-on-index-in-slider .product-third::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 9px !important;
  right: 9px !important;
  z-index: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 12px rgba(140,26,58,.05) !important;
  transition: box-shadow .3s ease, border-color .3s ease !important;
}
body .products-on-index-in-slider .product-third > * {
  position: relative !important;
  z-index: 1 !important;
}
body .products-on-index-in-slider .product-third:hover { transform: translateY(-4px) !important; }
body .products-on-index-in-slider .product-third:hover::before {
  border-color: var(--blush) !important;
  box-shadow: var(--shadow-hover) !important;
}

/* obrázok */
body .products-on-index-in-slider .product-third .product-images {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 250px !important;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--cream) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
body .products-on-index-in-slider .product-third .product-images > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .products-on-index-in-slider .product-third .product-images picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
body .products-on-index-in-slider .product-third .product-images img {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 214px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  transition: transform .5s ease !important;
}

/* štítky v rohu */
body .products-on-index-in-slider .product-third .container-product-actions {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body .products-on-index-in-slider .product-third .container-product-actions > div {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 10px rgba(30,18,19,.18) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap !important;
}
body .products-on-index-in-slider .product-third .container-product-actions > div * {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
body .products-on-index-in-slider .product-third .container-product-actions .hot_tip {
  background: var(--gold) !important;
  box-shadow: 0 3px 10px rgba(196,150,42,.35) !important;
}
body .products-on-index-in-slider .product-third .container-product-actions .discount,
body .products-on-index-in-slider .product-third .container-product-actions .discount-percent {
  background: var(--charcoal) !important;
  box-shadow: 0 3px 10px rgba(30,18,19,.3) !important;
  font-size: 12px !important;
  padding: 5px 11px !important;
}
body .products-on-index-in-slider .product-third .container-product-actions .discount * { font-size: 12px !important; }

/* obsah karty */
body .products-on-index-in-slider .product-third .product-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 10px !important;
  align-content: space-between !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 18px 18px 20px !important;
}
body .products-on-index-in-slider .product-third .product-content > * {
  grid-column: 1 / -1 !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body .products-on-index-in-slider .product-third .product-content h4 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 48px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: center !important;
}
body .products-on-index-in-slider .product-third .product-content h4 a {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body .products-on-index-in-slider .product-third .product-content h4 a:hover { color: var(--wine) !important; }

body .products-on-index-in-slider .product-third .catalog-delivery_name {
  min-height: 0 !important;
  margin: 0 0 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  text-align: center !important;
}
body .products-on-index-in-slider .product-third .catalog-delivery_name:empty { display: none !important; }

/* popis — jednotná výška so zjemnením na konci */
body .products-on-index-in-slider .product-third .product-content-description {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  height: 84px !important;
  min-height: 84px !important;
  max-height: 84px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body .products-on-index-in-slider .product-third .product-content-description::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 26px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 92%) !important;
  pointer-events: none !important;
}
body .products-on-index-in-slider .product-third .product-content-description,
body .products-on-index-in-slider .product-third .product-content-description * {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--text-muted) !important;
  text-align: left !important;
}
body .products-on-index-in-slider .product-third .product-content-description ul,
body .products-on-index-in-slider .product-third .product-content-description ol {
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  list-style: disc !important;
}
body .products-on-index-in-slider .product-third .product-content-description li {
  margin: 0 0 2px !important;
  padding: 0 !important;
  list-style: disc !important;
  background: none !important;
}
body .products-on-index-in-slider .product-third .product-content-description p { margin: 0 0 4px !important; }

body .products-on-index-in-slider .product-third .show-appurtenances {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
}
body .products-on-index-in-slider .product-third .show-appurtenances:empty,
body .products-on-index-in-slider .product-third .catalog-free-delivery-info:empty,
body .products-on-index-in-slider .product-third .catalog-hours-left-for-actual-price-countdown:empty { display: none !important; }
body .products-on-index-in-slider .product-third .appurtenances {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body .products-on-index-in-slider .product-third .appurtenances-value {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 10px !important;
  background: var(--wine-pale) !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: var(--wine) !important;
  white-space: nowrap !important;
}

/* cena */
body .products-on-index-in-slider .product-third p.price {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 14px !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid var(--border) !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
}
body .products-on-index-in-slider .product-third p.price .normal_price,
body .products-on-index-in-slider .product-third p.price > span {
  display: inline !important;
  float: none !important;
  width: auto !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -.01em !important;
  color: var(--wine) !important;
}
body .products-on-index-in-slider .product-third p.price .s-dph,
body .products-on-index-in-slider .product-third p.price .dph {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  margin-left: 4px !important;
}
body .products-on-index-in-slider .product-third p.price .old-price,
body .products-on-index-in-slider .product-third p.price .old_price {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #B6A5AA !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
}
/* "cena na vyžiadanie" / "Cena od" */
body .products-on-index-in-slider .product-third .price-on-demand,
body .products-on-index-in-slider .product-third .price-from {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
}

/* tlačidlá */
body .products-on-index-in-slider .product-third .detail-button-catalog { grid-column: 1 !important; }
body .products-on-index-in-slider .product-third .add-cart-catalog { grid-column: 2 !important; }
body .products-on-index-in-slider .product-third .detail-button-catalog,
body .products-on-index-in-slider .product-third .add-cart-catalog,
body .products-on-index-in-slider .product-third .add-cart-catalog form,
body .products-on-index-in-slider .product-third .add-cart-catalog fieldset {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body .products-on-index-in-slider .product-third .detail-button-catalog .button-type-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease !important;
}
body .products-on-index-in-slider .product-third .detail-button-catalog .button-type-1::before,
body .products-on-index-in-slider .product-third .add-cart-catalog .button-type-1::before,
body .products-on-index-in-slider .product-third .button-add-cart-button::before {
  position: static !important;
  display: none !important;
}
body .products-on-index-in-slider .product-third .detail-button-catalog .button-type-1:hover { background: var(--wine) !important; }
body .products-on-index-in-slider .product-third .detail-button-catalog .button-type-1 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body .products-on-index-in-slider .product-third .detail-button-catalog .button-type-1:hover a { color: #fff !important; }

body .products-on-index-in-slider .product-third .add-cart-catalog .button-type-1,
body .products-on-index-in-slider .product-third .button-add-cart-button,
body .products-on-index-in-slider .product-third [id^="button-add-cart-button"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1.5px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}
body .products-on-index-in-slider .product-third .add-cart-catalog .button-type-1:hover,
body .products-on-index-in-slider .product-third .button-add-cart-button:hover {
  background: var(--wine-dark) !important;
  border-color: var(--wine-dark) !important;
}
body .products-on-index-in-slider .product-third input.add-cart-button,
body .products-on-index-in-slider .product-third .add-cart-catalog input[type="submit"] {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 39px !important;
  min-height: 39px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 39px !important;
  text-align: center !important;
  cursor: pointer !important;
}


/* ── slider: rovnaké výšky kariet, priestor na hover ── */
body .products-on-index-in-slider {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
}
body .products-on-index-in-slider .slick-list {
  padding: 10px 0 14px !important;
  margin: 0 !important;
  overflow: hidden !important;
}
body .products-on-index-in-slider .slick-track {
  display: flex !important;
  align-items: stretch !important;
  margin: 0 auto !important;
}
body .products-on-index-in-slider .slick-slide {
  height: auto !important;
  float: none !important;
}
body .products-on-index-in-slider .slick-slide > div { height: 100% !important; }

/* obrázok má zaoblený len vrch — karta je v ::before */
body .products-on-index-in-slider .product-third .product-images {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  height: 230px !important;
}
body .products-on-index-in-slider .product-third .product-images img { max-height: 194px !important; }
body .products-on-index-in-slider .product-third .product-content { flex: 1 1 auto !important; }

/* ── šípky slidera ── */
body .products-on-index-in-slider .slick-arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 14px rgba(140,26,58,.12) !important;
  font-size: 0 !important;
  color: transparent !important;
  cursor: pointer !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}
body .products-on-index-in-slider .slick-prev { left: -6px !important; }
body .products-on-index-in-slider .slick-next { right: -6px !important; }
body .products-on-index-in-slider .slick-arrow:hover {
  background: var(--wine) !important;
  border-color: var(--wine) !important;
}
body .products-on-index-in-slider .slick-arrow::before {
  content: '' !important;
  width: 11px !important;
  height: 11px !important;
  border-top: 2px solid var(--wine) !important;
  border-right: 2px solid var(--wine) !important;
  opacity: 1 !important;
  transition: border-color .2s ease !important;
}
body .products-on-index-in-slider .slick-prev::before { transform: rotate(-135deg) !important; margin-left: 4px !important; }
body .products-on-index-in-slider .slick-next::before { transform: rotate(45deg) !important; margin-right: 4px !important; }
body .products-on-index-in-slider .slick-arrow:hover::before {
  border-top-color: var(--white) !important;
  border-right-color: var(--white) !important;
}
body .products-on-index-in-slider .slick-dots { margin: 4px 0 0 !important; }

/* ── nadpis sekcie ── */
body div.content p.products-title-with-line {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 34px 0 6px !important;
  padding: 0 0 16px !important;
  background: none !important;
  border: 0 !important;
  text-align: center !important;
}
body div.content p.products-title-with-line span {
  display: inline-block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.2 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
}
body div.content p.products-title-with-line::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 4px !important;
  transform: translateX(-50%) !important;
  width: 54px !important;
  height: 2px !important;
  background: var(--gold) !important;
}

@media screen and (min-width: 2000px) {
  body .products-on-index-in-slider .product-third .product-images { height: 260px !important; }
  body .products-on-index-in-slider .product-third .product-images img { max-height: 222px !important; }
  body div.content p.products-title-with-line span { font-size: 36px !important; }
}
@media screen and (max-width: 760px) {
  body .products-on-index-in-slider .product-third { padding: 0 6px !important; }
  body .products-on-index-in-slider .product-third::before { left: 6px !important; right: 6px !important; }
  body div.content p.products-title-with-line span { font-size: 25px !important; }
}
/* slidy si musia udržať šírku, ktorú im vypočíta slick */
body .products-on-index-in-slider .slick-slide { flex: 0 0 auto !important; }
/* skript vyrovnáva výšky inline štýlom — v slideri to robí zbytočne veľké medzery */
body .products-on-index-in-slider .product-third .product-content,
body .products-on-index-in-slider .product-third .product-content-description,
body .products-on-index-in-slider .product-third .show-appurtenances,
body .products-on-index-in-slider .product-third .catalog-delivery_name,
body .products-on-index-in-slider .product-third p.catalog-free-delivery-info,
body .products-on-index-in-slider .product-third p.catalog-hours-left-for-actual-price-countdown,
body .products-on-index-in-slider .product-third p.price {
  height: auto !important;
  min-height: 0 !important;
}
body .products-on-index-in-slider .product-third .product-content { padding-top: 16px !important; }

/* =====================================================
   Skryté rozbaľovacie menu predlžovalo stránku
   (visibility:hidden + position:absolute => prázdne miesto pod pätičkou)
   ===================================================== */
body #articles-menu-top ul.submenu,
body #articles-menu ul.submenu,
body #articles-menu ul.submenu-1,
body #articles-menu ul.submenu-2,
body #articles-menu ul.submenu-3 {
  display: none !important;
}
body #articles-menu-top ul li:hover > ul.submenu,
body #articles-menu ul.open-submenu-on-hover li:hover > ul.submenu,
body #articles-menu li:hover > ul.submenu-1,
body #articles-menu li:hover > ul.submenu-2,
body #articles-menu li:hover > ul.submenu-3,
body ul.submenu[style*="visible"],
body ul.submenu-1[style*="visible"],
body ul.submenu-2[style*="visible"],
body ul.submenu-3[style*="visible"] {
  display: block !important;
}

/* =====================================================
   VYSÚVACIE NOVINKY NA PRAVEJ STRANE
   (pozor: jQuery animuje margin-right #news-slide-content —
    nesmie mať !important a šírka musí ostať 300 px)
   ===================================================== */
body #news-slide {
  position: fixed !important;
  right: 0 !important;
  z-index: 900 !important;
  display: flex !important;
  align-items: stretch !important;
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ── záložka ── */
body #news-slide #news-slide-icon {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: left !important;
  width: 42px !important;
  height: 156px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: linear-gradient(180deg, var(--wine-light) 0%, var(--wine) 55%, var(--wine-dark) 100%) !important;
  border: 0 !important;
  border-radius: var(--radius) 0 0 var(--radius) !important;
  box-shadow: -4px 4px 18px rgba(30,18,19,.22) !important;
  cursor: pointer !important;
  transition: filter .25s ease !important;
}
body #news-slide #news-slide-icon:hover { filter: brightness(1.08) !important; }
body #news-slide #news-slide-icon p {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: 156px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: -57px !important;
  top: 57px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  letter-spacing: .2em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
}
/* zlatá bodka pred textom záložky */
body #news-slide #news-slide-icon p::before {
  content: '' !important;
  flex: 0 0 auto !important;
  width: 5px !important;
  height: 5px !important;
  background: var(--gold) !important;
  border-radius: 50% !important;
}

/* ── panel s novinkami ── */
body #news-slide #news-slide-content {
  box-sizing: border-box !important;
  float: left !important;
  width: 300px !important;
  max-height: 74vh !important;
  min-height: 156px !important;
  padding: 6px 16px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: -10px 8px 32px rgba(30,18,19,.16) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body #news-slide #news-slide-content::-webkit-scrollbar { width: 6px !important; }
body #news-slide #news-slide-content::-webkit-scrollbar-thumb {
  background: var(--blush) !important;
  border-radius: 3px !important;
}

/* ── jedna novinka ── */
body #news-slide #news-slide-content .news-slide-single {
  box-sizing: border-box !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 0 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
}
body #news-slide #news-slide-content .news-slide-single:last-child { border-bottom: 0 !important; }
body #news-slide #news-slide-content .news-slide-single > p {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}
body #news-slide #news-slide-content .news-slide-single > a {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body #news-slide #news-slide-content .news-slide-single > a:hover {
  color: var(--wine) !important;
  text-decoration: none !important;
}

@media screen and (min-width: 2000px) {
  body #news-slide #news-slide-icon { width: 46px !important; }
  body #news-slide #news-slide-icon p { font-size: 12px !important; }
  body #news-slide #news-slide-content .news-slide-single > a { font-size: 19px !important; }
}
@media screen and (max-width: 760px) {
  body #news-slide { display: none !important; }
}

/* =====================================================
   PÄTIČKA E-SHOPU — modernizácia
   ===================================================== */
body #container-footer {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(180deg, #2A1A1D 0%, var(--charcoal) 100%) !important;
  border: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
/* zlato-vínová linka navrchu */
body #container-footer > hr.footerLine,
body #container-footer::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, var(--wine) 0%, var(--gold) 50%, var(--wine) 100%) !important;
  border: 0 !important;
  z-index: 2 !important;
}
body #container-footer > hr.footerLine { position: static !important; }

/* ── mriežka stĺpcov ── */
body #container-footer #footer,
body #container-footer #info-articles {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body #container-footer #info-articles {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr !important;
  gap: 30px 46px !important;
  align-items: start !important;
  padding: 52px 0 42px !important;
}
body #container-footer #info-articles > div,
body #container-footer #info-articles > div.span-6,
body #container-footer .pay-delivery-footer-container {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  vertical-align: top !important;
}

/* ── nadpisy stĺpcov ── */
body #container-footer .group-title {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 22px !important;
  padding: 0 0 12px !important;
  background: none !important;
  border: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.2 !important;
  color: var(--white) !important;
  -webkit-text-fill-color: currentColor !important;
  text-transform: none !important;
  text-align: left !important;
}
body #container-footer .group-title::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 30px !important;
  height: 2px !important;
  background: var(--gold) !important;
}

/* ── odkazy v stĺpcoch ── */
body #container-footer ul.ul-group,
body #container-footer #info-articles ul {
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body #container-footer #info-articles ul li {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  list-style: none !important;
}
body #container-footer #info-articles ul li a {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  background: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: color .2s ease, transform .2s ease !important;
}
body #container-footer #info-articles ul li a:hover {
  color: var(--gold) !important;
  transform: translateX(3px) !important;
  text-decoration: none !important;
}

/* ── prvý stĺpec: logo + kontakt ── */
body #container-footer #mediahelp img {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 170px !important;
  height: auto !important;
  margin: 0 0 22px !important;
}
body #container-footer #mediahelp p.text-1-phone,
body #container-footer #mediahelp p.text-1-email {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,.85) !important;
  -webkit-text-fill-color: currentColor !important;
}
body #container-footer #mediahelp .text-margin {
  display: inline !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #container-footer #mediahelp .text-margin a {
  display: inline !important;
  color: rgba(255,255,255,.85) !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body #container-footer #mediahelp .text-margin a:hover { color: var(--gold) !important; }
/* ikonky kontaktu ako vektor v zlatej */
body #container-footer #mediahelp .icon-type-phone,
body #container-footer #mediahelp .icon-type-email {
  flex: 0 0 auto !important;
  display: block !important;
  float: none !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--gold) !important;
  background-image: none !important;
}
body #container-footer #mediahelp .icon-type-phone {
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1l-2.3 2.2Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
          mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1l-2.3 2.2Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}
body #container-footer #mediahelp .icon-type-email {
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
          mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}
body #container-footer #mediahelp p.text-2-copyright {
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  margin: 20px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,.45) !important;
  -webkit-text-fill-color: currentColor !important;
}
body #container-footer #mediahelp br { display: none !important; }

/* ── platby a doprava ── */
body #container-footer .pay-delivery-footer-container #pay-delivery-footer-small,
body #container-footer .pay-delivery-footer-container #pay-delivery-footer-big {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
body #container-footer .pay-delivery-footer-outer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 7px !important;
  background: var(--white) !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
  transition: transform .2s ease !important;
}
body #container-footer .pay-delivery-footer-outer:hover { transform: translateY(-2px) !important; }
body #container-footer .pay-delivery-footer-button {
  position: static !important;
  top: auto !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body #container-footer .pay-delivery-footer-button img {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 46px !important;
  height: auto !important;
  max-height: 26px !important;
  margin: 0 !important;
}
body #container-footer .pay-delivery-footer-outer:not(:has(img)) { display: none !important; }
body #container-footer #pay-delivery-footer-lock {
  float: none !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 12px 10px 0 !important;
  background-color: transparent !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
/* druhý nadpis (Možnosti dopravy) v tom istom stĺpci */
body #container-footer .pay-delivery-footer-container .group-title + .group-title,
body #container-footer .pay-delivery-footer-container div + .group-title {
  margin-top: 26px !important;
}

/* ── spodná lišta ── */
body #container-footer #container-royal-media-text {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  background: rgba(0,0,0,.28) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.42) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body #container-footer #container-royal-media-text:hover { color: var(--gold) !important; }

/* ── newsletter nad pätičkou ── */
body #container-newsletter {
  box-sizing: border-box !important;
  padding: 44px 0 !important;
  position: relative !important;
}
body #container-newsletter > p {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  color: var(--white) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: center !important;
}
body #container-newsletter form,
body #container-newsletter .myform,
body #container-newsletter #fieldset-customerToNewsletter {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 620px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body #container-newsletter .row,
body #container-newsletter .element {
  flex: 1 1 auto !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #container-newsletter input#email {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--text) !important;
  outline: none !important;
  transition: box-shadow .2s ease !important;
}
body #container-newsletter input#email:focus {
  background: var(--white) !important;
  box-shadow: 0 0 0 4px rgba(196,150,42,.35) !important;
}
body #container-newsletter .buttons {
  flex: 0 0 auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #container-newsletter #button-addNewsletter,
body #container-newsletter #button-addNewsletter.button-type-1 {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gold) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease !important;
}
body #container-newsletter #button-addNewsletter:hover { background: var(--gold-light) !important; }
body #container-newsletter input#addNewsletter {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 30px !important;
  background: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--charcoal) !important;
  -webkit-text-fill-color: var(--charcoal) !important;
  cursor: pointer !important;
}

@media screen and (min-width: 2000px) {
  body #container-footer .group-title { font-size: 23px !important; }
  body #container-footer #info-articles ul li a { font-size: 14px !important; }
  body #container-newsletter > p { font-size: 30px !important; }
}
@media screen and (max-width: 980px) {
  body #container-footer #info-articles {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 24px !important;
    padding: 38px 0 30px !important;
  }
}
@media screen and (max-width: 640px) {
  body #container-footer #info-articles { grid-template-columns: 1fr !important; }
  body #container-newsletter #fieldset-customerToNewsletter { flex-wrap: wrap !important; }
  body #container-newsletter .buttons,
  body #container-newsletter #button-addNewsletter,
  body #container-newsletter input#addNewsletter { width: 100% !important; }
}
/* ikona bezpečnej platby ako biela dlaždica */
body #container-footer #pay-delivery-footer-lock {
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 10px 8px 0 !important;
  background-color: var(--white) !important;
  background-size: 26px 26px !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
}
/* spodná lišta cez celú šírku */
body #container-footer #container-royal-media-text {
  width: 100vw !important;
  margin: 0 calc(-50vw + 50%) !important;
}
/* obnova sprite geometrie ikony bezpečnej platby (0 -225px, 58×58) */
body #container-footer #pay-delivery-footer-lock {
  width: 58px !important;
  height: 58px !important;
  margin: 0 12px 8px 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-position: 0 -225px !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

/* =====================================================
   PRIHLÁSENIE DO NEWSLETTRA — overenie e-mailu
   (body.newsletter-validate-and-add-newsletter)
   ===================================================== */
body.newsletter-validate-and-add-newsletter div.content {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 640px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 10px 0 64px !important;
  background: none !important;
}
/* nadpis stránky */
body.newsletter-validate-and-add-newsletter div.content::before {
  content: 'Odber noviniek' !important;
  display: block !important;
  margin: 0 0 22px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--charcoal) !important;
  text-align: center !important;
}

/* ── informačný riadok ── */
body.newsletter-validate-and-add-newsletter #info-block {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 14px 18px !important;
  background: var(--gold-pale) !important;
  border: 1px solid rgba(196,150,42,.35) !important;
  border-radius: var(--radius) !important;
}
body.newsletter-validate-and-add-newsletter #info-block p {
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--text) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: left !important;
}
body.newsletter-validate-and-add-newsletter #info-block .info {
  flex: 0 0 auto !important;
  display: block !important;
  float: none !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--gold) !important;
  background-image: none !important;
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15h-2v-6h2v6Zm0-8h-2V7h2v2Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
          mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15h-2v-6h2v6Zm0-8h-2V7h2v2Z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ── karta s formulárom ── */
body.newsletter-validate-and-add-newsletter form,
body.newsletter-validate-and-add-newsletter .myform {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body.newsletter-validate-and-add-newsletter #fieldset-validateNewsletterForm {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 30px 32px 32px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 2px 16px rgba(140,26,58,.06) !important;
}
body.newsletter-validate-and-add-newsletter #fieldset-validateNewsletterForm legend { display: none !important; }
body.newsletter-validate-and-add-newsletter .row {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: none !important;
}
body.newsletter-validate-and-add-newsletter .element {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.newsletter-validate-and-add-newsletter label.left {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  text-align: left !important;
}
body.newsletter-validate-and-add-newsletter label.required::after {
  content: ' *' !important;
  color: var(--wine) !important;
}

/* ── polia ── */
body.newsletter-validate-and-add-newsletter select#categoryForNewsletter {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 148px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--text) !important;
  outline: none !important;
}
body.newsletter-validate-and-add-newsletter select#categoryForNewsletter option {
  padding: 7px 10px !important;
  border-radius: 4px !important;
  font-size: 13.5px !important;
  color: var(--text) !important;
}
body.newsletter-validate-and-add-newsletter select#categoryForNewsletter option:checked {
  background: var(--wine) linear-gradient(0deg, var(--wine), var(--wine)) !important;
  color: var(--white) !important;
}
body.newsletter-validate-and-add-newsletter input#emailValidated {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  background: var(--cream) !important;
  background-image: none !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 48px !important;
  color: var(--text) !important;
  text-align: left !important;
  outline: none !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}
body.newsletter-validate-and-add-newsletter select#categoryForNewsletter:focus,
body.newsletter-validate-and-add-newsletter input#emailValidated:focus {
  background: var(--white) !important;
  border-color: var(--wine) !important;
  box-shadow: 0 0 0 3px rgba(140,26,58,.10) !important;
}
/* pseudo-popis nad e-mailom (pole nemá vlastný label) */
body.newsletter-validate-and-add-newsletter .row:has(> .element > #emailValidated)::before {
  content: 'E-mailová adresa *' !important;
  display: block !important;
  margin: 0 0 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}

/* ── captcha ── */
body.newsletter-validate-and-add-newsletter dt[id$="-label"] { display: none !important; }
body.newsletter-validate-and-add-newsletter dd[id$="-element"],
body.newsletter-validate-and-add-newsletter .g-recaptcha {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}
body.newsletter-validate-and-add-newsletter .row-captcha .element {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 7px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
}
body.newsletter-validate-and-add-newsletter .row-captcha img {
  flex: 0 0 auto !important;
  display: block !important;
  width: auto !important;
  height: 46px !important;
  margin: 0 !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  background: var(--white) !important;
}

/* ── tlačidlo ── */
body.newsletter-validate-and-add-newsletter .buttons {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.newsletter-validate-and-add-newsletter #button-addValidatedNewsletter,
body.newsletter-validate-and-add-newsletter #button-addValidatedNewsletter.button-type-1 {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: background-color .2s ease !important;
}
body.newsletter-validate-and-add-newsletter #button-addValidatedNewsletter:hover { background: var(--wine-dark) !important; }
body.newsletter-validate-and-add-newsletter input#addValidatedNewsletter {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  -webkit-text-fill-color: var(--white) !important;
  cursor: pointer !important;
}

/* ── chyby ── */
body.newsletter-validate-and-add-newsletter ul.errors {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #C0392B !important;
}

@media screen and (min-width: 2000px) {
  body.newsletter-validate-and-add-newsletter div.content { max-width: 720px !important; }
  body.newsletter-validate-and-add-newsletter div.content::before { font-size: 38px !important; }
  body.newsletter-validate-and-add-newsletter input#emailValidated { height: 54px !important; line-height: 52px !important; }
  body.newsletter-validate-and-add-newsletter #button-addValidatedNewsletter,
  body.newsletter-validate-and-add-newsletter input#addValidatedNewsletter { height: 56px !important; }
}
@media screen and (max-width: 640px) {
  body.newsletter-validate-and-add-newsletter div.content { max-width: none !important; padding: 0 14px 44px !important; }
  body.newsletter-validate-and-add-newsletter #fieldset-validateNewsletterForm { padding: 22px 18px 24px !important; }
}
body.newsletter-validate-and-add-newsletter .row:has(> .element > #emailValidated)::before {
  text-align: left !important;
}

/* ══════════════════════════════════════════════════════════════
   EXTERNÁ PLATBA (Quatro a pod.) — karta s hláškou a akciami
   ══════════════════════════════════════════════════════════════ */
body .quatro-pay-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: 620px !important;
  margin: 44px auto 34px !important;
  padding: 146px 44px 40px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow) !important;
  text-align: center !important;
}
body .quatro-pay-box p.qp-title {
  order: 2 !important;
  width: auto !important;
  margin: 0 0 12px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--charcoal) !important;
  text-align: center !important;
}
body .quatro-pay-box #info-block.info-block-external-pay {
  display: block !important;
  order: 3 !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}
body .quatro-pay-box #info-block.info-block-external-pay p {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: var(--text-muted) !important;
  text-align: center !important;
}
/* veľká ikonka nad nadpisom */
body .quatro-pay-box #info-block.info-block-external-pay span.info {
  display: block !important;
  position: absolute !important;
  top: 44px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  float: none !important;
  width: 78px !important;
  height: 78px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 36px 36px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
body .quatro-pay-error #info-block.info-block-external-pay span.info {
  background-color: var(--wine-pale) !important;
  box-shadow: 0 0 0 9px rgba(140, 26, 58, .06) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C1A3A' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9L1.9 18a2 2 0 0 0 1.7 3h16.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13.5'/%3E%3Cline x1='12' y1='17.2' x2='12.01' y2='17.2'/%3E%3C/svg%3E") !important;
}
body .quatro-pay-ok #info-block.info-block-external-pay span.info {
  background-color: var(--gold-pale) !important;
  box-shadow: 0 0 0 9px rgba(196, 150, 42, .08) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4962A' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2.5'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3Cline x1='6' y1='15' x2='9.5' y2='15'/%3E%3C/svg%3E") !important;
}
/* akcie */
body .quatro-pay-box .qp-actions,
body .quatro-pay-box .externalPayForm {
  order: 4 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: auto !important;
  margin: 30px 0 0 !important;
  float: none !important;
}
body .quatro-pay-box .qp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 190px !important;
  height: 50px !important;
  padding: 0 26px !important;
  border-radius: var(--radius) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all .22s ease !important;
}
body .quatro-pay-box .qp-btn-primary {
  background: var(--wine) !important;
  border: 1px solid var(--wine) !important;
  color: #fff !important;
}
body .quatro-pay-box .qp-btn-primary:hover { background: var(--wine-dark) !important; border-color: var(--wine-dark) !important; }
body .quatro-pay-box .qp-btn-ghost {
  background: var(--white) !important;
  border: 1px solid var(--charcoal) !important;
  color: var(--charcoal) !important;
}
body .quatro-pay-box .qp-btn-ghost:hover { background: var(--charcoal) !important; color: #fff !important; }
/* tlačidlo "Prejsť na platbu" */
body .quatro-pay-box .externalPayForm .button-type-1 {
  display: inline-flex !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--wine) !important;
  background-image: none !important;
  border: 1px solid var(--wine) !important;
  border-radius: var(--radius) !important;
  transition: all .22s ease !important;
}
body .quatro-pay-box .externalPayForm .button-type-1:hover { background: var(--wine-dark) !important; border-color: var(--wine-dark) !important; }
body .quatro-pay-box .externalPayForm .button-type-1 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 220px !important;
  height: 50px !important;
  padding: 0 30px !important;
  background: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}
body .quatro-pay-box .externalPayForm .button-type-1 span { display: none !important; }
@media (max-width: 640px) {
  body .quatro-pay-box { margin: 26px 16px !important; padding: 132px 22px 30px !important; }
  body .quatro-pay-box p.qp-title { font-size: 25px !important; }
  body .quatro-pay-box .qp-btn { width: 100% !important; }
}

/* ══════════════════════════════════════════════════════════════
   MOBILNÁ VERZIA (≤ 800px)
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  html, body { max-width: 100% !important; overflow-x: hidden !important; }

  /* horné menu článkov pretekalo z obrazovky — na mobile je v hamburgeri */
  body #articles-menu-top,
  #container-top-header-strip #articles-menu-top,
  #articles-menu-top {
    display: none !important;
  }

  /* slidery: centerMode orezával karty */
  .products-on-index-in-slider .slick-list,
  #products-recommended-just-for-customer .slick-list,
  #big-startup-products .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 1. krok košíka — bloky krajina/platba/doprava */
  body.cart-first #cart-coutry-pay-delivery-selections {
    display: block !important;
    height: auto !important;
  }
  body.cart-first .cart-cols-3,
  body.cart-first .cart-cols-2 {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 0 14px !important;
  }
  body.cart-first .cart-first-radio-container {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
  }
  body.cart-first .cart-first-radio-container label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
  }
  body.cart-first .cart-first-radio-container input[type="radio"] {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  body.cart-first #cart-first-step-bottom-buttons {
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  body.cart-first #cart-first-step-bottom-buttons .button-type-1,
  body.cart-first #cart-first-step-bottom-buttons .button-type-1 > a,
  body.cart-first #cart-first-step-bottom-buttons .button-type-1 > input {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    justify-content: center !important;
  }
}
/* mobil — 2. a 3. krok košíka: tlačidlá pod sebou cez celú šírku */
@media screen and (max-width: 800px) {
  body.cart-second .button-back-to-first-step,
  body.cart-second .buttons,
  body.cart-second #fieldset-second_step_buttons dl > div {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  body.cart-second .button-back-to-first-step .button-type-1,
  body.cart-second .buttons .button-type-1,
  body.cart-second .button-back-to-first-step .button-type-1 > a,
  body.cart-second .buttons .button-type-1 > input {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.cart-third #third-cart-submit .button-type-1,
  body.cart-third #third-cart-submit .button-type-1 > a,
  body.cart-third #third-cart-submit .button-type-1 > input,
  body.cart-third .button-type-back,
  body.cart-third .button-type-back > a {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
@media screen and (max-width: 800px) {
  body.cart-second #button-next,
  body.cart-second #button-next > input {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  /* tlačidlo „Späť do košíka" — sekundárny (obrysový) štýl */
  body.cart-second .button-back-to-first-step .button-type-1 {
    background: #fff !important;
    border: 1px solid rgba(140,26,58,.35) !important;
    border-radius: 10px !important;
  }
  body.cart-second .button-back-to-first-step .button-type-1 > a {
    height: 48px !important;
    color: #8C1A3A !important;
    -webkit-text-fill-color: #8C1A3A !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
}
/* mobil — 3. krok: informácie o objednávke do jedného stĺpca */
@media screen and (max-width: 800px) {
  body.cart-third .info-catr,
  body.cart-third .third-step-info-catr {
    display: block !important;
    padding: 14px 14px !important;
  }
  body.cart-third .info-catr > p {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 12px !important;
  }
  body.cart-third .info-catr .title {
    white-space: normal !important;
    flex: 1 1 auto !important;
  }
  body.cart-third .info-catr .prepend-2 {
    flex: 0 0 auto !important;
    text-align: right !important;
    max-width: 60% !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   PODAKOVANIE ZA NÁKUP (cart-success) — karta v štýle šablóny
   ══════════════════════════════════════════════════════════════ */
body.cart-success #cart-success.bg-cart-block {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 720px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 30px auto !important;
  padding: 40px 28px 34px !important;
  float: none !important;
  background: #fff !important;
  border: 1px solid rgba(140,26,58,.14) !important;
  border-radius: 18px !important;
  box-shadow: 0 6px 26px rgba(140,26,58,.08) !important;
  text-align: center !important;
}
body.cart-success #cart-success .icon-success {
  position: relative !important;
  box-sizing: border-box !important;
  width: 84px !important;
  height: 84px !important;
  margin: 0 auto 22px !important;
  top: 0 !important;
  left: 0 !important;
  background-image: none !important;
  background-color: rgba(140,26,58,.10) !important;
  border-radius: 50% !important;
  text-indent: 0 !important;
  overflow: visible !important;
}
body.cart-success #cart-success .icon-success::after {
  content: "" !important;
  position: absolute !important;
  top: 30px !important;
  left: 27px !important;
  width: 30px !important;
  height: 15px !important;
  border-left: 5px solid #8C1A3A !important;
  border-bottom: 5px solid #8C1A3A !important;
  border-radius: 2px !important;
  transform: rotate(-45deg) !important;
}
body.cart-success #cart-success-text {
  width: 100% !important;
  padding: 0 !important;
}
body.cart-success #cart-success p.title {
  margin: 0 0 12px !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
body.cart-success #cart-success p.text {
  max-width: 520px !important;
  margin: 0 auto 8px !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
body.cart-success #cart-fb-share-container img {
  display: block !important;
  max-width: 120px !important;
  height: auto !important;
  margin: 18px auto 12px !important;
  border-radius: 12px !important;
}
body.cart-success #cart-fb-share-container a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  padding: 0 20px !important;
  background: #1877F2 !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  color: #fff !important;
  text-decoration: none !important;
}
body.cart-success #cart-success .button-type-1 {
  display: inline-block !important;
  width: auto !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body.cart-success #cart-success .button-type-1 a.buttons-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 50px !important;
  padding: 0 30px !important;
  background: #8C1A3A !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color .18s ease !important;
}
body.cart-success #cart-success .button-type-1 a.buttons-text:hover {
  background: #6E1430 !important;
}

@media screen and (max-width: 800px) {
  body.cart-success #cart-success.bg-cart-block {
    margin: 16px 0 24px !important;
    padding: 28px 16px 24px !important;
    border-radius: 14px !important;
  }
  body.cart-success #cart-success p.title { font-size: 22px !important; }
  body.cart-success #cart-success .button-type-1,
  body.cart-success #cart-success .button-type-1 a.buttons-text {
    display: flex !important;
    width: 100% !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   MOBILNÉ MENU — vysúvací panel
   Položky dedili biely text z hornej tmavej lišty, ale panel má
   svetlé pozadie → menu bolo prakticky neviditeľné.
   ══════════════════════════════════════════════════════════════ */
body #mobile-hamburger-menu > div {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  z-index: 2000 !important;
  box-sizing: border-box !important;
  width: 310px !important;
  max-width: 86vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 0 0 30px !important;
  background: var(--white) !important;
  border-right: 3px solid var(--gold) !important;
  box-shadow: 16px 0 46px rgba(30,18,19,.34) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  transform: translateX(-108%) !important;
  transition: transform .28s ease !important;
}
body #mobile-hamburger-menu > input:checked ~ div {
  transform: translateX(0) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* hlavička panelu */
body #mobile-hamburger-menu > div::before {
  content: 'MENU' !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 22px 60px 18px 22px !important;
  background: var(--charcoal) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  line-height: 1 !important;
  color: var(--white) !important;
  text-align: left !important;
}
/* zatváracie tlačidlo */
body #mobile-hamburger-menu > div > button.mhm-close {
  position: absolute !important;
  right: 12px !important;
  top: 10px !important;
  z-index: 2015 !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") !important;
  border: 0 !important;
  border-radius: 8px !important;
  outline: none !important;
  font-size: 0 !important;
  color: transparent !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body #mobile-hamburger-menu > div > button.mhm-close:active {
  background-color: rgba(255,255,255,.16) !important;
}

/* podklad za panelom = checkbox (klik zavrie menu) */
body #mobile-hamburger-menu > input[type="checkbox"]:checked {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1990 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  opacity: 1 !important;
  background: rgba(30,18,19,.5) !important;
  border: 0 !important;
  cursor: pointer !important;
}
body #mobile-hamburger-menu > span {
  z-index: 2010 !important;
  pointer-events: none !important;
}
body #mobile-hamburger-menu > input:checked ~ span {
  background: var(--white) !important;
}

/* vyhľadávanie v paneli */
body #mobile-hamburger-menu > div > #search {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  background: var(--cream) !important;
  border-bottom: 1px solid var(--border) !important;
  transform: none !important;
}
body #mobile-hamburger-menu > div > #search input[type="text"],
body #mobile-hamburger-menu > div > #search input#text {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 40px !important;
  padding: 0 12px !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  color: var(--text) !important;
  font-size: 13.5px !important;
}

/* položky */
body #mobile-hamburger-menu > div > ul {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
}
body #mobile-hamburger-menu > div > ul li {
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
}
body #mobile-hamburger-menu > div > ul li.category_delimiter { display: none !important; }
body #mobile-hamburger-menu > div > ul > li > a {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 15px 52px 15px 22px !important;
  background: none !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: var(--wine) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: left !important;
  transition: background-color .16s ease, color .16s ease !important;
}
body #mobile-hamburger-menu > div > ul > li > a:hover,
body #mobile-hamburger-menu > div > ul > li > a:active {
  background: var(--wine-pale) !important;
  color: var(--wine-dark) !important;
}

/* podmenu */
body #mobile-hamburger-menu > div > ul li ul {
  box-sizing: border-box !important;
  position: static !important;
  visibility: visible !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 4px 0 8px !important;
  background: var(--cream) !important;
  border: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
}
body #mobile-hamburger-menu > div > ul li ul li { border-bottom: 0 !important; }
body #mobile-hamburger-menu > div > ul li ul li a {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 9px 20px 9px 36px !important;
  background: none !important;
  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: left !important;
}
body #mobile-hamburger-menu > div > ul li ul li a:hover { color: var(--wine) !important; }

/* rozbaľovacia šípka */
body #mobile-hamburger-menu span.mobile-hamburger-menu-expand {
  position: absolute !important;
  right: 14px !important;
  top: 13px !important;
  z-index: 20 !important;
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  background: var(--wine-pale) !important;
  border-radius: 6px !important;
  cursor: pointer !important;
}
body #mobile-hamburger-menu span.mobile-hamburger-menu-expand::after {
  content: '' !important;
  position: absolute !important;
  left: 9px !important;
  top: 8px !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid var(--wine) !important;
  border-bottom: 2px solid var(--wine) !important;
  transform: rotate(45deg) !important;
}
body #mobile-hamburger-menu li.mobile-hamburger-menu-active > span.mobile-hamburger-menu-expand::after {
  transform: rotate(-135deg) !important;
  top: 11px !important;
}

/* pri otvorenom paneli skryjeme pôvodnú „X" ikonku — panel má vlastnú
   vpravo hore a prekrývali sa s nadpisom MENU */


/* ══════════════════════════════════════════════════════════════
   TLAČIDLO MENU — presunuté z hornej lišty do hlavičky vedľa loga
   Okrúhly vínový gombík so zlatým prstencom; prúžky sa plynulo
   preklopia na „✕".
   POZOR: display musí zostať "block" — platformový
   initMobileHamburgerMenu() podľa neho rozpozná mobilný režim.
   ══════════════════════════════════════════════════════════════ */
body #header #mobile-hamburger-menu {
  position: relative !important;
  display: block !important;
  order: 1 !important;
  flex: 0 0 52px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(145deg, var(--wine-light) 0%, var(--wine) 55%, var(--wine-dark) 100%) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 20px rgba(140,26,58,.30), inset 0 1px 0 rgba(255,255,255,.18) !important;
  cursor: pointer !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
/* POZOR: na obale sa nesmie pouzit transform — vytvoril by containing
   block pre position:fixed panel a ten by sa prilepil k tlacidlu. */
body #header #mobile-hamburger-menu:hover {
  box-shadow: 0 12px 28px rgba(140,26,58,.40), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

/* zlatý prstenec okolo gombíka */
body #header #mobile-hamburger-menu::after {
  content: '' !important;
  position: absolute !important;
  left: -5px !important;
  top: -5px !important;
  right: -5px !important;
  bottom: -5px !important;
  border: 1px solid var(--gold) !important;
  border-radius: 50% !important;
  opacity: .45 !important;
  pointer-events: none !important;
  transition: transform .28s ease, opacity .28s ease !important;
}
body #header #mobile-hamburger-menu:hover::after {
  transform: scale(1.08) !important;
  opacity: 1 !important;
}
body #header #mobile-hamburger-menu:has(> input:checked)::after {
  opacity: 1 !important;
  border-color: var(--gold-light) !important;
}

/* popisok vľavo od gombíka */
body #header #mobile-hamburger-menu::before {
  content: 'MENU' !important;
  position: absolute !important;
  right: 66px !important;
  top: 50% !important;
  margin-top: -6px !important;
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .3em !important;
  line-height: 1 !important;
  color: var(--wine) !important;
  -webkit-text-fill-color: var(--wine) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  transition: color .2s ease, opacity .2s ease !important;
}
body #header #mobile-hamburger-menu:has(> input:checked)::before {
  opacity: 0 !important;
}

/* tri prúžky → „✕" */
body #header #mobile-hamburger-menu > span {
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  width: 20px !important;
  height: 2px !important;
  margin: 0 0 0 -10px !important;
  background: var(--white) !important;
  border-radius: 2px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transform-origin: center !important;
  transition: transform .26s ease, opacity .18s ease !important;
}
body #header #mobile-hamburger-menu > span:nth-of-type(1) { top: 19px !important; }
body #header #mobile-hamburger-menu > span:nth-of-type(2) { top: 25px !important; }
body #header #mobile-hamburger-menu > span:nth-of-type(3) { top: 31px !important; }

body #header #mobile-hamburger-menu > input:checked ~ span:nth-of-type(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
body #header #mobile-hamburger-menu > input:checked ~ span:nth-of-type(2) {
  opacity: 0 !important;
  transform: scaleX(.2) !important;
}
body #header #mobile-hamburger-menu > input:checked ~ span:nth-of-type(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

/* checkbox pokrýva celý gombík */
body #header #mobile-hamburger-menu > input[type="checkbox"] {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 10 !important;
}
/* v otvorenom stave sa checkbox rozťahuje na podklad za panelom */
body #header #mobile-hamburger-menu > input[type="checkbox"]:checked {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  border-radius: 0 !important;
  z-index: 1990 !important;
}
/* gombík musí zostať nad podkladom, nech je vidieť „✕" */
body #header #mobile-hamburger-menu:has(> input:checked) {
  z-index: 2005 !important;
}

/* logo vľavo, gombík vpravo v prvom riadku; vyhľadávanie pod nimi */
body #header #top-home { order: 0 !important; }
body #header #search { order: 2 !important; flex: 1 1 100% !important; width: 100% !important; }

/* dvojita poistka — ziadny transform na obale tlacidla */
body #header #mobile-hamburger-menu,
body #header #mobile-hamburger-menu:hover,
body #header #mobile-hamburger-menu:active,
body #header #mobile-hamburger-menu:focus-within {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
}


/* ══════════════════════════════════════════════════════════════
   MOBIL — pätička (≤ 800px)
   Obsah lícoval na okraj (žiadny bočný padding) a zarovnanie bolo
   zmiešané: nadpisy so zlatou linkou vľavo, odkazy na stred.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body #container-footer #info-articles {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 30px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 34px 20px 28px !important;
    text-align: center !important;
  }
  body #container-footer #info-articles > div,
  body #container-footer #info-articles > div.span-6,
  body #container-footer #info-articles > div.span-6.last,
  body #container-footer #info-articles > div.pay-delivery-footer-container {
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* nadpisy sekcií + zlatá linka na stred */
  body #container-footer #info-articles .group-title {
    width: 100% !important;
    padding: 0 0 14px !important;
    text-align: center !important;
  }
  body #container-footer #info-articles .group-title::after {
    left: 50% !important;
    right: auto !important;
    margin-left: -15px !important;
  }

  /* odkazy */
  body #container-footer #info-articles ul,
  body #container-footer #info-articles ul li,
  body #container-footer #info-articles p,
  body #container-footer #info-articles a {
    text-align: center !important;
  }
  body #container-footer #info-articles ul {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  body #container-footer #info-articles ul li {
    float: none !important;
    width: 100% !important;
    margin: 0 0 9px !important;
  }
  body #container-footer #info-articles ul li:last-child { margin-bottom: 0 !important; }

  /* logo, telefón, e-mail */
  body #container-footer #info-articles #mediahelp .footer-brand,
  body #container-footer #info-articles #mediahelp > a {
    display: inline-block !important;
    margin: 0 auto 14px !important;
  }
  body #container-footer #info-articles #mediahelp > p,
  body #container-footer #info-articles .text-1-phone,
  body #container-footer #info-articles .text-1-email {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    text-align: center !important;
  }

  /* logá platieb a dopravy */
  /* POZOR: #pay-delivery-footer-lock je 58x58 sprite — nesmie sa mu
     menit sirka, inak sa odkryje cely sprite sheet. */
  body #container-footer #info-articles .pay-delivery-footer-container > div:not(.group-title) {
    place-content: center !important;
    place-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
  }
  body #container-footer #info-articles #pay-delivery-footer-lock {
    float: none !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 auto 12px !important;
  }

  /* copyright / spodný riadok */
  body #container-footer .footer-bottom,
  body #container-footer #footer > p,
  body #container-footer #footer > div:last-child {
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: center !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   MOBIL — 1. krok košíka (≤ 800px)
   Základný štýl má #cart-info-table tr td { max-width: 350px },
   takže v mobilnom (blokovom) režime zostával vpravo prázdny pruh
   ~116 px a obsah pôsobil nezarovnane.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body.cart-first #cart-info-table,
  body.cart-first #cart-info-table tbody,
  body.cart-first #cart-info-table tr,
  body.cart-first #cart-info-table tr > td {
    box-sizing: border-box !important;
    max-width: none !important;
    width: 100% !important;
  }

  /* ── karta produktu: fotka vľavo, názov a cena vpravo ── */
  body.cart-first #cart-info-table tr.normal {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    padding: 16px 16px 18px !important;
    border-bottom: 1px solid var(--border) !important;
  }
  body.cart-first #cart-info-table tr.normal:last-of-type { border-bottom: 0 !important; }
  body.cart-first #cart-info-table tr.normal > td {
    padding: 0 !important;
    border: 0 !important;
  }
  /* fotka */
  body.cart-first #cart-info-table tr.normal > td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
  }
  body.cart-first #cart-info-table tr.normal > td:nth-child(1) img {
    width: 84px !important;
    height: auto !important;
    border-radius: var(--radius) !important;
  }
  /* názov */
  body.cart-first #cart-info-table tr.normal > td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
  }
  body.cart-first #cart-info-table tr.normal > td:nth-child(2) a {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  /* jednotková cena */
  body.cart-first #cart-info-table tr.normal > td.price {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    text-align: left !important;
    font-size: 13px !important;
  }
  /* počet kusov */
  body.cart-first #cart-info-table tr.normal > td:nth-child(4) {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin-top: 6px !important;
  }
  body.cart-first #cart-info-table .counter {
    justify-content: flex-start !important;
    margin: 0 !important;
  }
  /* medzisúčet */
  body.cart-first #cart-info-table tr.normal > td.price-all {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    text-align: right !important;
    font-size: 16px !important;
  }
  /* odstránenie položky */
  body.cart-first #cart-info-table tr.normal > td:last-child {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 4px !important;
  }

  /* ── zľavový kupón cez celú šírku ── */
  body.cart-first #cart-info-table tr#return-coupons,
  body.cart-first #cart-info-table tr#return-coupons > td {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  body.cart-first #coupons-bg {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px 16px !important;
  }
  body.cart-first #coupons-bg .coupons-text,
  body.cart-first #coupons-bg .coupons-text p,
  body.cart-first #coupons-bg form,
  body.cart-first #coupons-bg fieldset,
  body.cart-first #coupons-bg .row,
  body.cart-first #coupons-bg .element {
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.cart-first #coupons-bg input[type="text"] {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.cart-first #coupons-bg .button-type-1,
  body.cart-first #coupons-bg .button-type-1 > input,
  body.cart-first #coupons-bg .button-type-1 > a {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 340px !important;
  }

  /* ── nadpisy sekcií (Krajina / Spôsob platby / Spôsob dopravy) ── */
  body.cart-first #cart-coutry-pay-delivery-selections .bg-cart-block-radio > p {
    gap: 10px !important;
    padding: 4px 0 !important;
    font-size: 18px !important;
  }
  body.cart-first #cart-coutry-pay-delivery-selections .bg-cart-block-radio {
    padding: 12px 16px !important;
  }
  /* sprite ikonku len opticky zmenšíme (nesmieme meniť background-size) */
  body.cart-first #cart-coutry-pay-delivery-selections .bg-cart-block-radio > p > span[class^="icon-cart-cols"] {
    flex: 0 0 auto !important;
    transform: scale(.66) !important;
    transform-origin: left center !important;
    margin-right: -22px !important;
  }
}

/* prázdne riadky tabuľky (bez buniek) len zaberali miesto */
@media screen and (max-width: 800px) {
  /* :empty nestaci — riadky obsahuju biele znaky, preto :not(:has(td)) */
  body.cart-first #cart-info-table tr.normal:not(:has(td)),
  body.cart-first #cart-info-table tr#three_emails_in_cart_table {
    display: none !important;
  }

  /* zľavový kupón — jednotné zarovnanie doľava */
  body.cart-first #coupons-bg .coupons-text,
  body.cart-first #coupons-bg .coupons-text p,
  body.cart-first #coupons-bg .coupons-text p span.name {
    text-align: left !important;
  }
  body.cart-first #coupons-bg input[type="text"] {
    max-width: 340px !important;
  }
  body.cart-first #coupons-bg .button-type-1 {
    margin: 10px 0 0 !important;
  }

  /* „×" na odstránenie do riadku s medzisúčtom */
  body.cart-first #cart-info-table tr.normal > td.price-all {
    grid-column: 1 !important;
    grid-row: 4 !important;
    align-self: center !important;
    text-align: left !important;
  }
  body.cart-first #cart-info-table tr.normal > td:last-child {
    grid-column: 2 !important;
    grid-row: 4 !important;
    align-items: center !important;
    margin-top: 0 !important;
  }
}

/* ── celková suma: biela karta cez celú šírku (na mobile ostával
   vľavo čierny pruh a cena sa lámala na dva riadky) ── */
@media screen and (max-width: 800px) {
  body.cart-first #fullPrice {
    display: flex !important;
    justify-content: stretch !important;
    background: transparent !important;
    margin: 18px 0 0 !important;
  }
  body.cart-first #fullPrice > p {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 20px !important;
  }
  body.cart-first #fullPrice .text {
    flex: 0 1 auto !important;
    width: auto !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  body.cart-first #fullPrice .price {
    flex: 0 0 auto !important;
    width: auto !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   MOBIL — malý košík v hornej lište
   Košík končil 71 px pred pravým okrajom a lišta mala iné
   odsadenie (28 px) ako hlavička pod ňou (18 px). Teraz je
   zarovnaný s hamburgerom.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  #container-top-header-strip > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  #container-top-header-strip #top-header-cart {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  /* `.container::after` (clearfix) je vo flexe plnohodnotná položka —
     gap 24 px za ňou odtláčal košík od pravého okraja */
  body #container-top-header-strip > .container::after,
  body #container-top-header-strip > .container::before {
    display: none !important;
    content: none !important;
  }
  body #container-top-header-strip > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* mobil — logo v pätičke na stred
   (je to `display: block` <img>, takže `text-align: center`
   rodiča naň neplatí — treba automatické bočné marginy) */
@media screen and (max-width: 800px) {
  #container-footer #mediahelp > img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 800px) {
  /* staršie pravidlo `body #container-footer #mediahelp img { margin: 0 0 22px !important }`
     má viac id — prebíjame ho rovnakým selektorom */
  body #container-footer #mediahelp img {
    display: block !important;
    margin: 0 auto 22px !important;
  }
}

/* mobil — copyright presunutý na spodok pätičky (JS ho vloží ako
   posledný prvok #info-articles) */
@media screen and (max-width: 800px) {
  #container-footer #info-articles > .text-2-copyright.copyright-bottom {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    text-align: center !important;
  }
}

/* Ikonka zámku pri možnostiach platby je tmavý sprite, ktorý na
   tmavej pätičke takmer zaniká — prefarbíme ju na bielu.
   (šírku ani background-size sprite-u nemeníme) */
#container-footer #pay-delivery-footer-lock {
  filter: brightness(0) invert(1) !important;
  opacity: .55 !important;
}

/* ══════════════════════════════════════════════════════════════
   „Zobraziť viac" pri SEO boxe sa nedalo kliknúť
   `.info-articles` aj `#seo-box-show-more-link` sú `float: left`,
   takže nasledujúci nadpis sekcie (position: relative) svojím
   boxom prekryl odkaz a zachytával kliknutia.
   ══════════════════════════════════════════════════════════════ */
#catalog-products-index,
#catalog-products-index > .info-articles,
#catalog-products-index > #seo-box-show-more-link {
  float: none !important;
}
/* pozor: `display` tu NESMIE byť !important — jQuery `hide()`
   nastavuje inline `display: none`, ktoré by !important prebilo
   a odkaz by po rozbalení ostal viditeľný */
#catalog-products-index > #seo-box-show-more-link {
  position: relative !important;
  z-index: 2 !important;
}
#catalog-products-index > p.products-title-with-line {
  clear: both !important;
}

/* odkaz „Zobraziť viac" — blokový a vycentrovaný;
   bez !important, aby ho jQuery hide() vedelo skryť */
#catalog-products-index > #seo-box-show-more-link {
  display: block;
  width: 100%;
  text-align: center !important;
}

/* skrátený SEO box — pôvodných 100 px stačilo len na nadpis
   (82 px + 10 margin), z textu bol vidieť 8 px orezaný riadok.
   170 px = nadpis + 3 celé riadky textu, s jemným prechodom. */
#catalog-products-index > .info-articles.info-articles-short {
  position: relative !important;
  height: 170px !important;
  overflow: hidden !important;
}
#catalog-products-index > .info-articles.info-articles-short::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 46px !important;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 90%) !important;
  pointer-events: none !important;
}

/* ══════════════════════════════════════════════════════════════
   MOBIL — REGISTRÁCIA: jednotné odstupy
   Predtým: 64 / 24 / 20 / 20 / 60 px.
   Teraz: 28 px nad nadpisom, 20 px medzi blokmi, 40 px pred
   newsletter pásom.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body.users-registration div.content {
    padding-bottom: 40px !important;
  }
  body.users-registration div.content > h1 {
    margin: 8px 0 20px !important;
  }
  body.users-registration div.content > #info-block {
    margin: 0 0 20px !important;
  }
  body.users-registration div.content > #show-registration-form {
    margin: 0 !important;
  }
  body.users-registration .myform > dd {
    margin: 0 0 20px !important;
  }
  body.users-registration .myform > dd#data-element {
    margin-bottom: 0 !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   MOBIL — PRIHLÁSENIE: jednotné odstupy (rovnaké ako registrácia)
   Predtým: 64 / 24 / 18 / 82 px + prázdny <hr class="space">.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body.users-login div.content {
    padding-bottom: 40px !important;
  }
  body.users-login div.content > hr.space {
    display: none !important;
  }
  body.users-login div.content > h1 {
    margin: 8px 0 20px !important;
  }
  body.users-login .new-reg > #info-block {
    margin: 0 0 20px !important;
  }
  body.users-login .new-reg > #registration-form {
    margin: 0 !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   VÝPIS KATEGÓRIE — odstupy
   V mriežke produktov sú na konci tri prázdne <hr class="space">,
   ktoré tvoria ďalšie riadky gridu, a pod výpisom bolo 90 px
   hluchého miesta pred newsletter pásom.
   ══════════════════════════════════════════════════════════════ */
.catalog-block > hr.space {
  display: none !important;
}
body.catalog-show-product #catalog-page-list-bottom:empty {
  display: none !important;
  margin: 0 !important;
}

@media screen and (max-width: 800px) {
  body.catalog-show-product div.content {
    padding-bottom: 40px !important;
  }
  body.catalog-show-product #CategoryName {
    margin: 28px 0 22px !important;
  }
  body.catalog-show-product #category-products {
    padding-bottom: 0 !important;
  }
  body.catalog-show-product #catalog-page-list-bottom:not(:empty) {
    margin: 28px 0 0 !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   MOBIL — „Posledné prezerané produkty" v detaile
   Karty mali pevnú šírku 290 px, takže v 429 px širokom bloku
   bola jedna karta na riadok a po stranách ~70 px prázdna plocha.
   Teraz vypĺňajú riadok 2 × 50 %.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body.catalog-detail #related-product {
    justify-content: flex-start !important;
    gap: 14px !important;
  }
  body.catalog-detail #related-product > .product-third,
  body.catalog-detail #related-product > .product-second {
    flex: 1 1 calc(50% - 7px) !important;
    width: auto !important;
    max-width: calc(50% - 7px) !important;
    min-width: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  /* #detail už má bočný padding 28 px — related blok pridával
     ďalších 28 px, takže karty boli zbytočne úzke (179 px) */
  body.catalog-detail #related-product {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   MOBIL — DETAIL PRODUKTU: jednotné odstupy sekcií
   Predtým: 10 / 22 / 16 / 0 / 34 / 10 px — karta s cenou sa
   dotýkala ikoniek zdieľania a „Posledné prezerané" mali len
   10 px odstup. Teraz 28 px medzi sekciami, 40 px pred blokom
   posledných prezeraných, 20 px pod nadpisom sekcie.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body.catalog-detail #gallery > h1 {
    margin: 0 0 10px !important;
  }
  body.catalog-detail #gallery > #container-detail-code-and-evaluation {
    margin: 0 0 28px !important;
    padding-bottom: 18px !important;
  }
  body.catalog-detail #gallery > .galleries {
    margin: 0 !important;
  }
  body.catalog-detail #gallery > #detail-social-networks-icons {
    margin: 28px 0 0 !important;
  }
  body.catalog-detail #product-detail > form {
    margin: 28px 0 0 !important;
  }
  body.catalog-detail #product-detail > .delivery {
    margin: 28px 0 0 !important;
  }
  body.catalog-detail #product-detail .delivery > #description {
    margin: 0 0 28px !important;
  }
  body.catalog-detail #product-detail .delivery > #detail-social-network-buttons {
    margin: 0 !important;
  }
  body.catalog-detail #detail > #related-product {
    margin: 40px 0 0 !important;
  }
  body.catalog-detail #related-product > p.products-title-with-line {
    margin: 0 0 20px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   MOBIL — „Tipy na ďalší nákup"
   Karty mali pevnú šírku 160 px, takže po stranách ostávalo
   ~42 px prázdneho miesta a názvy produktov sa orezávali.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body.cart-add-product-success #tips-after-add-to-cart {
    justify-content: flex-start !important;
    gap: 14px !important;
  }
  body.cart-add-product-success #tips-after-add-to-cart > .product-third,
  body.cart-add-product-success #tips-after-add-to-cart > .product-second {
    flex: 1 1 calc(50% - 7px) !important;
    width: auto !important;
    max-width: calc(50% - 7px) !important;
    min-width: 0 !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   MOBIL — položka v 1. kroku košíka
   Predtým: 4 riadky, množstvo cez celú šírku a súčet v 84 px
   stĺpci (text pretekal). Teraz kompaktné 3-riadkové rozloženie:
   obrázok vľavo cez celú výšku, vpravo názov / cena / množstvo
   so súčtom, krížik v pravom hornom rohu.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body.cart-first #cart-info-table tr.normal {
    position: relative !important;
    grid-template-columns: 84px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 14px !important;
    row-gap: 8px !important;
    align-items: center !important;
    padding: 16px 16px 18px !important;
  }
  /* obrázok — cez všetky tri riadky */
  body.cart-first #cart-info-table tr.normal > td:nth-child(1) {
    grid-area: 1 / 1 / span 3 / 2 !important;
    align-self: start !important;
  }
  /* názov */
  body.cart-first #cart-info-table tr.normal > td:nth-child(2) {
    grid-area: 1 / 2 / auto / -1 !important;
    padding-right: 34px !important;
    align-self: start !important;
  }
  /* jednotková cena */
  body.cart-first #cart-info-table tr.normal > td.price {
    grid-area: 2 / 2 / auto / -1 !important;
    align-self: start !important;
  }
  /* množstvo */
  body.cart-first #cart-info-table tr.normal > td:nth-child(4) {
    grid-area: 3 / 2 !important;
    justify-self: start !important;
  }
  /* súčet za položku */
  body.cart-first #cart-info-table tr.normal > td.price-all {
    grid-area: 3 / 3 !important;
    width: auto !important;
    justify-self: end !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  /* krížik na odobranie — do pravého horného rohu */
  body.cart-first #cart-info-table tr.normal > td:nth-child(6) {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  /* absolútne pozicovaná grid položka sa kotví o svoju grid-area —
     preto ju roztiahneme cez celú mriežku, aby top/right platili
     voči celej karte */
  body.cart-first #cart-info-table tr.normal > td:nth-child(6) {
    grid-area: 1 / 1 / -1 / -1 !important;
  }
}

@media screen and (max-width: 800px) {
  /* obrázok pretekal zo svojej 84 px bunky o 20 px a zasahoval
     pod názov produktu */
  body.cart-first #cart-info-table tr.normal > td:nth-child(1) {
    padding: 0 !important;
    text-align: left !important;
  }
  body.cart-first #cart-info-table tr.normal > td:nth-child(1) img {
    display: block !important;
    width: 84px !important;
    max-width: 84px !important;
    height: auto !important;
    margin: 0 !important;
  }
  /* jednotková cena — menšia, sivá, pod názvom */
  body.cart-first #cart-info-table tr.normal > td.price {
    font-size: 13px !important;
    font-weight: 400 !important;
    opacity: .7 !important;
  }
  /* súčet za položku — zvýraznený */
  body.cart-first #cart-info-table tr.normal > td.price-all {
    font-size: 17px !important;
    font-weight: 700 !important;
  }
}

/* prepínač a názov krajiny/platby/dopravy sedeli ~4 px nad
   stredom ikonky — bunka sa nezarovnávala na stred riadku */
.cart-first-radio-container > div > dd,
.cart-first-radio-container > div > dd > label,
#cart-coutry-pay-delivery-selections > div > div > dd,
#cart-coutry-pay-delivery-selections > div > div > dd > label {
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.cart-first-radio-container > div > dd input[type="radio"],
#cart-coutry-pay-delivery-selections > div > div > dd input[type="radio"] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* vlajočka/ikonka bola natiahnutá cez tri riadky mriežky
   (dva z nich prázdne), takže jej stred padol o 4 px nižšie
   ako prepínač s názvom — necháme ju v prvom riadku */
.cart-first-radio-container > div > img,
#cart-coutry-pay-delivery-selections > div > div > img {
  grid-row: 1 !important;
  align-self: center !important;
}

/* staršie pravidlo natiahne ikonku cez `grid-area: 1 / 1 / span 3`
   — prebíjame ho špecifickejším selektorom */
body #cart-coutry-pay-delivery-selections .cart-first-radio-container > div > img,
body .cart-first-radio-container > div.cart-first-step-radio-active > img,
body .cart-first-radio-container > div > img {
  grid-area: 1 / 1 / 2 / 2 !important;
  align-self: center !important;
}

/* ══════════════════════════════════════════════════════════════
   Popis pri spôsobe platby/dopravy
   <p> vnútri `.payWithPicture` mal `margin-left: 58px` (pozostatok
   desktopového rozloženia), takže text ušiel doprava mimo osi
   názvu, a dva `<br>` na konci pridávali prázdne riadky.
   ══════════════════════════════════════════════════════════════ */
.cart-first-radio-container .payWithPicture p {
  margin: 0 0 0 24px !important;
  padding: 0 !important;
}
.cart-first-radio-container .payWithPicture p br {
  display: none !important;
}
.cart-first-radio-container .payWithPicture {
  margin-top: 4px !important;
}

/* „Dokúpte si tovar za … a dopravu máte zadarmo!"
   Ikonka mala zo sprite pravidla `position: relative; top: 5px`,
   takže sedela 5 px pod osou textu. */
#renderFreeDelivery .info-price .icon-type-info-price,
#renderFreeDelivery .buy-price-bg .icon-type-info-price {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
#renderFreeDelivery .info-price,
#renderFreeDelivery .buy-price-bg {
  align-items: center !important;
  gap: 12px !important;
}
#renderFreeDelivery .info-price > p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

/* Kategórie pre newsletter sú v základe skryté — zobrazí ich až
   zaškrtnutie súhlasu so zasielaním e-mailov.
   POZOR: bez !important, aby jQuery .show()/.hide() (inline štýl)
   malo prednosť. Formulár nákupu bez registrácie sa dotahuje
   AJAXom, takže samotné JS pri načítaní stránky nestačí. */
#fieldset-data .row-categories-for-newsletter {
  display: none;
}

/* ══════════════════════════════════════════════════════════════
   MOBIL — 2. krok košíka: „Späť do košíka" / „Pokračovať"
   Obal tlačidla „späť" mal výšku 30 px, ale odkaz v ňom 48 px
   a začínal 14 px nad ním (pretekal). Obe tlačidlá mali navyše
   inú výšku a vnútorný `margin-bottom: 10px`.
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 800px) {
  body.cart-second .no-reg-form .button-back-to-first-step {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  body.cart-second .no-reg-form .button-type-1,
  body.cart-second .no-reg-form .button-type-back,
  body.cart-second .no-reg-form #button-next {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 54px !important;
    padding: 0 !important;
  }
  body.cart-second .no-reg-form .button-type-back {
    margin: 0 0 12px !important;
  }
  body.cart-second .no-reg-form #button-next {
    margin: 0 !important;
  }
  body.cart-second .no-reg-form .button-type-back a.buttons-text,
  body.cart-second .no-reg-form .button-type-1 > a,
  body.cart-second .no-reg-form .button-type-1 > input,
  body.cart-second .no-reg-form #button-next input {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 800px) {
  /* medzera medzi tlačidlami — 12 px (predtým 34 px zloženo
     z marginov obalov) */
  body.cart-second .no-reg-form .button-type-back {
    margin: 0 !important;
  }
  body.cart-second .no-reg-form .button-back-to-first-step {
    margin: 0 !important;
  }
  body.cart-second .no-reg-form fieldset dl > .buttons {
    margin: 12px 0 0 !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   3. KROK KOŠÍKA — tlačidlá
   Vnútorný <a>/<input> mal `margin-bottom: 10px` a začínal 4 px
   nad obalom, k tomu pevný `line-height: 50px` — text tak sedel
   v hornej časti tlačidla.
   ══════════════════════════════════════════════════════════════ */
body.cart-third #third-cart-submit {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}
body.cart-third #third-cart-submit .button-type-1,
body.cart-third #third-cart-submit .button-type-back,
body.cart-third #button-corfimation-button {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cart-third #third-cart-submit .button-type-1 > a,
body.cart-third #third-cart-submit .button-type-1 > input,
body.cart-third #third-cart-submit .button-type-back > a,
body.cart-third #button-corfimation-button > input {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  text-align: center !important;
}

/* ══════════════════════════════════════════════════════════════
   3. KROK — hlavička „Produkty v objednávke"
   <td> v riadku `tr.title` si držalo šírku stĺpca z desktopového
   rozloženia (350 px z 455 px), takže béžové pozadie nesiahalo
   cez celú kartu a bunka pretekala aj na výšku.
   ══════════════════════════════════════════════════════════════ */
body.cart-third #cart-info-table tr.title {
  display: block !important;
  height: auto !important;
}
body.cart-third #cart-info-table tr.title > td {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}
