/* Maveron premium sloj v2 (Aithena, 24. 9. 2026). En sloj za celotno stran; izklop vrne prejsnji videz. */
:root {
  --pm-ink: #141414;
  --pm-text: #3b3a37;
  --pm-muted: #6b7280;
  --pm-line: #e5e7eb;
  --pm-surface: #f3f4f6;
  --pm-gold: #dcb14a;
  --pm-gold-bright: #dcb14a;
  --pm-cta: #dcb14a;
  --pm-cta-hover: #dcb14a;
  --pm-sans: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --pm-serif: "Bodoni Moda", Georgia, "Times New Roman", serif;
  --pm-r-lg: 18px;
  --pm-r-md: 14px;
  --pm-r-sm: 10px;
}

/* ---------- 1. Pisave ---------- */
body,
body button, body input, body select, body textarea,
body p, body a, body li, body label, body td, body th,
body span:not([class*="icon"]):not([class*="eicon"]),
body .elementor-button, body .elementor-item, body .e-n-tab-title {
  font-family: var(--pm-sans) !important;
}
body { color: var(--pm-text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body h1, body h2, body h3, body h4, body h5, body h6, body .elementor-heading-title { font-family: var(--pm-sans) !important; }

/* Prikazni naslovi: Inter, krepko (kot pred prenovo) */
body h1.product_title,
#maveron-shop-root h1.mf-hero-title,
#maveron-fashion-widget h2,
body .woocommerce-cart h1, body .woocommerce-checkout h1,
body .elementor-widget-woocommerce-product-related h2,
body .related > h2 {
  font-family: var(--pm-sans) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
#maveron-fashion-widget h2 { line-height: 1.08 !important; }
#maveron-fashion-widget [class*="Bodoni"] { font-family: var(--pm-sans) !important; font-weight: 700 !important; letter-spacing: -0.02em !important; }
@media (min-width: 768px) {
  #maveron-fashion-widget h2[class*="md:text-[70px]"] { font-size: 60px !important; }
  #maveron-fashion-widget h2[class*="md:text-[46px]"], #maveron-fashion-widget h2[class*="md:text-[48px]"] { font-size: 38px !important; }
  #maveron-fashion-widget h3[class*="md:text-[32px]"] { font-size: 27px !important; }
}
#maveron-fashion-widget h3[class*="Bodoni"] { letter-spacing: -0.01em !important; }
#maveron-shop-root h1.mf-hero-title { font-size: 34px !important; line-height: 1.05 !important; }
@media (max-width: 1023px) { #maveron-shop-root h1.mf-hero-title { font-size: 28px !important; } }
body h1.product_title {
  font-size: clamp(24px, 2vw, 30px) !important;
  line-height: 1.12 !important;
  margin-bottom: 6px !important;
}

/* ---------- 2. Gumbi ---------- */
html body .single_add_to_cart_button.button,
html body .product-page button.single_add_to_cart_button,
body .checkout-button,
body #place_order,
body .wc-proceed-to-checkout a,
body .woocommerce a.button.wc-backward,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt {
  background: var(--pm-cta) !important;
  color: #fff !important;
  border: 1px solid var(--pm-cta) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  min-height: 54px;
  padding-left: 34px !important;
  padding-right: 34px !important;
  transition: background-color .25s ease, border-color .25s ease !important;
}
html body .single_add_to_cart_button.button:hover,
html body .product-page button.single_add_to_cart_button:hover,
body .checkout-button:hover, body #place_order:hover, body .wc-proceed-to-checkout a:hover,
body .woocommerce a.button.wc-backward:hover, body .woocommerce a.button.alt:hover, body .woocommerce button.button.alt:hover {
  background: var(--pm-cta-hover) !important;
  border-color: var(--pm-cta-hover) !important;
  color: #fff !important;
}
html body .product-page button.single_add_to_cart_button.disabled,
html body .single_add_to_cart_button.button.disabled,
html body .single_add_to_cart_button.button:disabled { opacity: 0.28 !important; cursor: not-allowed; }

body .woocommerce .button:not(.alt):not(.checkout-button):not(.wc-backward),
body .mf-reset-btn,
body button[name="apply_coupon"], body button[name="update_cart"] {
  background: transparent !important;
  color: var(--pm-ink) !important;
  border: 1px solid var(--pm-ink) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}
body .woocommerce .button:not(.alt):not(.checkout-button):not(.wc-backward):hover,
body .mf-reset-btn:hover { background: var(--pm-ink) !important; color: #fff !important; }

/* ---------- 3. Kartice izdelkov (trgovina, domaca stran, podobni) ---------- */
body .mf-card { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body .mf-card:hover { box-shadow: none !important; transform: none !important; }
body .mf-image-wrap {
  background: var(--pm-surface) !important;
  border-radius: var(--pm-r-md) !important;
  overflow: hidden !important;
  isolation: isolate;
}
body .mf-image { transition: transform .7s cubic-bezier(.2,.7,.2,1) !important; }
/* slike izdelkov poravnane na vrh, da kartica ne odreze glave (reze se spodaj) */
body .mf-image-wrap img.mf-image { object-position: 50% 0% !important; }
body .mf-card:hover .mf-image { transform: scale(1.045) !important; }
body .mf-overlay { background: transparent !important; align-items: flex-end !important; justify-content: center !important; padding-bottom: 16px !important; }
body .mf-overlay-btn {
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--pm-ink) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  padding: 11px 20px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.08) !important;
}
body .mf-badge { border-radius: 999px !important; font-weight: 600 !important; letter-spacing: .12em !important; }
body .mf-card-body { padding: 14px 2px 0 !important; }
body .mf-meta {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  color: var(--pm-muted) !important;
  margin-bottom: 6px !important;
}
body .mf-title, body .mf-title a {
  font-size: 14.5px !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: var(--pm-ink) !important;
}
body .mf-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.42em * 2);
  margin-bottom: 8px !important;
}
body .mf-price, body li.product .price {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--pm-ink) !important;
}
body .mf-price-old { font-size: 13px !important; color: var(--pm-muted) !important; }
body .mf-stock { font-size: 11.5px !important; font-weight: 500 !important; margin-top: 6px !important; }

/* ---------- 4. Trgovina ---------- */
#maveron-shop-root { --mf-bg-soft: #f3f4f6; --mf-border: #e5e7eb; --mf-gold: #dcb14a; }
/* Drobtinice: ena vrstica, navadne crke, locilo ">", brez zadnje postavke (ta je ze naslov H1) */
#maveron-shop-root .mf-breadcrumbs {
  flex-wrap: nowrap !important;
  overflow: hidden;
  white-space: nowrap;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
  gap: 8px !important;
  color: #6b7280 !important;
  margin-bottom: 10px !important;
}
#maveron-shop-root .mf-breadcrumbs a { min-width: 0; flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; }
#maveron-shop-root .mf-breadcrumbs > a:first-child { flex-shrink: 0; }
#maveron-shop-root .mf-breadcrumbs a:hover { color: var(--pm-ink) !important; }
#maveron-shop-root .mf-breadcrumb-dot { width: auto !important; height: auto !important; background: none !important; border-radius: 0 !important; flex-shrink: 0; line-height: 1; }
#maveron-shop-root .mf-breadcrumb-dot::before { content: "\203A"; color: #c4c8cf; font-size: 15px; }
#maveron-shop-root #mf-breadcrumb-current { display: none !important; }
#maveron-shop-root .mf-breadcrumb-path > .mf-breadcrumb-dot:last-child { display: none !important; }
#maveron-shop-root .mf-breadcrumbs > .mf-breadcrumb-dot:has(+ .mf-breadcrumb-path:empty) { display: none !important; }
#maveron-shop-root .mf-search-wrap input,
#maveron-shop-root .mf-search {
  border-radius: 999px !important;
  background: var(--pm-surface) !important;
  border: 1px solid transparent !important;
}
#maveron-shop-root .mf-search-wrap input:focus { border-color: var(--pm-ink) !important; background: #fff !important; }
#maveron-shop-root .mf-control input[type="radio"],
#maveron-shop-root .mf-control input[type="checkbox"] { accent-color: var(--pm-ink); }
#maveron-shop-root .mf-range-fill { background: var(--pm-ink) !important; }
#maveron-shop-root .mf-toolbar { border-bottom-color: var(--pm-line) !important; }
#maveron-shop-root .mf-select {
  border: 1px solid var(--pm-line) !important;
  border-radius: 999px !important;
  padding: 0 18px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}
#maveron-shop-root .mf-page-num,
#maveron-shop-root .mf-page-btn {
  border-radius: 999px !important;
  min-width: 42px; height: 42px;
  font-weight: 500 !important;
  border-color: var(--pm-line) !important;
}
#maveron-shop-root .mf-page-num.active { background: var(--pm-ink) !important; border-color: var(--pm-ink) !important; color: #fff !important; }
#maveron-shop-root .mf-mobile-filter-btn { border-radius: 999px !important; border-color: var(--pm-ink) !important; }
#maveron-shop-root .mf-active-brand { border-color: var(--pm-ink) !important; }
#maveron-shop-root .mf-grid { row-gap: 44px !important; }

/* ---------- 5. Stran izdelka ---------- */
body .woocommerce-product-gallery .woocommerce-product-gallery__image img,
body .woocommerce-product-gallery .flex-viewport {
  border-radius: var(--pm-r-lg) !important;
  overflow: hidden;
}
body .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: var(--pm-r-sm) !important;
  border: 1px solid var(--pm-line) !important;
  opacity: .7 !important;
  transition: opacity .2s ease, border-color .2s ease;
}
body .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body .woocommerce-product-gallery .flex-control-thumbs li img:hover { opacity: 1 !important; border-color: var(--pm-ink) !important; }
body .woocommerce-product-gallery__trigger { border-radius: 999px !important; box-shadow: 0 4px 14px rgba(0,0,0,.08) !important; }
body .elementor-widget-woocommerce-breadcrumb, body .woocommerce-breadcrumb { font-size: 12px !important; color: var(--pm-muted) !important; letter-spacing: .02em; }
body .woocommerce-breadcrumb a { color: var(--pm-muted) !important; }
body .elementor-widget-woocommerce-product-price .price,
body .elementor-widget-woocommerce-product-price .price .amount {
  font-size: 22px !important;
  font-weight: 500 !important;
  color: var(--pm-ink) !important;
  letter-spacing: 0;
}
body .elementor-widget-divider .elementor-divider-separator { border-color: var(--pm-line) !important; }
body table.variations th.label, body table.variations .label label, body table.variations label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--pm-ink) !important;
}
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  --wvs-single-product-item-width: 48px;
  --wvs-single-product-item-height: 48px;
  border-radius: var(--pm-r-sm) !important;
  box-shadow: 0 0 0 1px var(--pm-line) !important;
  font-weight: 500 !important;
  transition: box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover { box-shadow: 0 0 0 1px var(--pm-cta) !important; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: 0 0 0 1px var(--pm-cta) !important;
  background-color: var(--pm-cta) !important;
  color: #fff !important;
}
body.woo-variation-swatches .variable-items-wrapper .variable-item.selected .variable-item-span { color: #fff !important; }
body .reset_variations { font-size: 12px !important; color: var(--pm-muted) !important; text-decoration: underline; }
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart,
body .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form) {
  gap: 12px !important;
  align-items: stretch !important;
}
body .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button { flex: 1 1 auto !important; height: 54px !important; }
body .quantity {
  border: 1px solid var(--pm-line) !important;
  border-radius: 999px !important;
  overflow: hidden;
  height: 54px !important;
  background: #fff !important;
}
body .quantity input.qty { font-weight: 500 !important; font-size: 15px !important; background: transparent !important; }
body .quantity .qty-btn { font-weight: 300 !important; font-size: 20px !important; color: var(--pm-ink) !important; }
body .product_meta { font-size: 12.5px !important; color: var(--pm-muted) !important; line-height: 1.9 !important; }
body .product_meta .detail-label { font-weight: 600 !important; color: var(--pm-ink) !important; }
body .product_meta a { color: var(--pm-text) !important; text-decoration: none !important; }
body .maveron-product-benefits-v2 { margin: 20px 0 8px !important; }
body .maveron-stock-row {
  display: inline-flex !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #eef7f0 !important;
  margin-bottom: 16px !important;
}
body .maveron-stock-text { font-size: 12.5px !important; }
body .maveron-benefits-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid var(--pm-line) !important;
  border-radius: var(--pm-r-md) !important;
  background: var(--pm-surface) !important;
  overflow: hidden;
}
body .maveron-benefit-card {
  flex-direction: row !important;
  align-items: center !important;
  text-align: left !important;
  gap: 12px !important;
  padding: 16px 18px !important;
}
body .maveron-benefit-card:nth-child(1), body .maveron-benefit-card:nth-child(2) { border-bottom: 1px solid var(--pm-line); }
body .maveron-benefit-card:nth-child(odd) { border-right: 1px solid var(--pm-line); }
body .maveron-benefit-icon-box {
  width: 38px !important; height: 38px !important; min-width: 38px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--pm-gold) !important;
  box-shadow: 0 0 0 1px var(--pm-line);
  padding: 9px !important;
}
body .maveron-benefit-icon-box svg { stroke-width: 1.6 !important; }
body .maveron-benefit-label { font-size: 12.5px !important; font-weight: 500 !important; color: var(--pm-ink) !important; max-width: none !important; }
body .e-n-tabs-heading { border-bottom: 1px solid var(--pm-line) !important; }
body .e-n-tab-title {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--pm-muted) !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
}
body .e-n-tab-title[aria-selected="true"] { color: var(--pm-ink) !important; border-bottom: 2px solid var(--pm-ink) !important; }
body .e-n-tab-title .e-n-tab-icon { display: none !important; }
body .elementor-widget-woocommerce-product-content {
  max-width: 820px; margin-left: auto !important; margin-right: auto !important;
  font-size: 15.5px; line-height: 1.8; color: var(--pm-text);
}
body .elementor-widget-woocommerce-product-content h2,
body .elementor-widget-woocommerce-product-content h3 {
  font-family: var(--pm-sans) !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  margin: 34px 0 12px !important;
}

/* ---------- 6. Obrazci, kosarica, blagajna ---------- */
body .woocommerce form .input-text,
body .woocommerce form select,
body .woocommerce-page form .input-text,
body .select2-container .select2-selection {
  border-radius: var(--pm-r-sm) !important;
  border-color: var(--pm-line) !important;
  box-shadow: none !important;
}
body .woocommerce form .input-text:focus { border-color: var(--pm-ink) !important; outline: none; }
body .woocommerce table.shop_table { border-radius: var(--pm-r-md) !important; border-color: var(--pm-line) !important; overflow: hidden; }
body .cart_totals h2, body #order_review_heading, body .woocommerce-billing-fields h3, body .woocommerce-additional-fields h3 {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

/* ---------- 7. Glava in noga ---------- */
body [data-elementor-type="header"] .elementor-nav-menu--main .elementor-item {
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
}
body [data-elementor-type="footer"] h2, body [data-elementor-type="footer"] h3, body [data-elementor-type="footer"] h4 {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}
body [data-elementor-type="footer"] input[type="email"] { border-radius: 999px !important; }
body [data-elementor-type="footer"] button, body [data-elementor-type="footer"] input[type="submit"] { border-radius: 999px !important; }

/* ---------- 8. Stran izdelka: tesnejsa izbira velikosti, kolicina kot tabletka ---------- */
html body .product-page form.cart .quantity,
html body .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity {
  border: 1px solid var(--pm-line) !important;
  border-radius: 999px !important;
  height: 54px !important;
  overflow: hidden !important;
  background: #fff !important;
  align-items: stretch !important;
}
/* stevilka tocno na sredini polja: polje in gumba cez vso visino tabletke */
html body .product-page form.cart .quantity input.qty,
html body .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity input.qty {
  height: auto !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  text-align: center !important;
}
html body .product-page form.cart .quantity .qty-btn,
html body .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity .qty-btn {
  height: auto !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* + in - narisana s crtama, tocno na sredini gumba (znak v pisavi sedi nizje od sredine) */
html body .product-page form.cart .quantity .qty-btn { position: relative !important; font-size: 0 !important; color: transparent !important; }
html body .product-page form.cart .quantity .qty-btn::before,
html body .product-page form.cart .quantity .qty-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 3px;
  border-radius: 2px;
  background: var(--pm-ink);
  transform: translate(-50%, -50%);
}
html body .product-page form.cart .quantity .qty-plus::after { width: 3px; height: 16px; }
body .elementor-widget-woocommerce-product-add-to-cart table.variations { margin-bottom: 22px !important; }
body .elementor-widget-woocommerce-product-add-to-cart table.variations tr { margin-bottom: 0 !important; position: relative; }
body .elementor-widget-woocommerce-product-add-to-cart table.variations .reset_variations {
  position: absolute !important;
  top: 2px;
  right: 0;
  margin: 0 !important;
}
@media (max-width: 767px) {
  body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    --wvs-single-product-item-width: 44px;
    --wvs-single-product-item-height: 44px;
  }
}

/* ---------- 9. Pojavno okno z vodičem (Elementor popup 12245) ---------- */
#elementor-popup-modal-12245 { background-color: rgba(17,17,17,.55) !important; }
#elementor-popup-modal-12245 .dialog-message { width: 880px !important; max-width: calc(100vw - 32px) !important; }
#elementor-popup-modal-12245 .dialog-widget-content { background: transparent !important; box-shadow: none !important; border-radius: 22px !important; }
.elementor-12245 .elementor-element.elementor-element-c3ee535 {
  --border-radius: 22px !important;
  --padding-top: 52px !important; --padding-bottom: 48px !important;
  --padding-left: calc(42% + 44px) !important; --padding-right: 44px !important;
  position: relative; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.28) !important;
}
.elementor-12245 .elementor-element.elementor-element-c3ee535::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: auto; width: 42%; height: auto; border-radius: 0 !important; opacity: 1; z-index: 0;
  background: #f3f4f6 url("https://maveron-fashion.eu/wp-content/uploads/2026/02/image_1770124987569_66xmq8-600x745.jpg") 0 0 / cover no-repeat; /* 29. 9.: levo zgoraj, logotip ne ob robu */
}
.elementor-12245 .elementor-element.elementor-element-1d4d923 { padding: 0 0 14px !important; text-align: left !important; }
.elementor-12245 .elementor-element.elementor-element-1d4d923::before {
  content: "Brezplačni vodič"; display: block; margin-bottom: 12px;
  font-family: var(--pm-sans); font-size: 11px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: #dcb14a;
}
.elementor-12245 .elementor-element.elementor-element-1d4d923 .elementor-heading-title {
  font-family: var(--pm-sans) !important; font-size: 30px !important; font-weight: 700 !important;
  line-height: 1.12 !important; letter-spacing: -0.02em !important; color: #141414 !important;
}
.elementor-12245 .elementor-element.elementor-element-1677707 { padding: 0 0 20px !important; color: #4b5563 !important; font-size: 15px !important; line-height: 1.65 !important; }
.elementor-12245 .elementor-element.elementor-element-1677707 p { margin: 0 !important; }
.elementor-12245 .elementor-element.elementor-element-fa70d7d .elementor-field-group { margin-bottom: 12px !important; }
.elementor-12245 .elementor-element.elementor-element-fa70d7d .elementor-field-group > label {
  font-size: 11px !important; font-weight: 600 !important; letter-spacing: .2em !important; color: #6b7280 !important; padding-bottom: 8px !important;
}
.elementor-12245 .elementor-element.elementor-element-fa70d7d .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  height: 52px !important; padding: 0 22px !important; font-size: 15px !important;
  border: 1px solid #e5e7eb !important; border-radius: 999px !important; background: #f3f4f6 !important; box-shadow: none !important;
}
.elementor-12245 .elementor-element.elementor-element-fa70d7d .elementor-field-group .elementor-field:focus { border-color: #141414 !important; background: #fff !important; outline: none !important; }
.elementor-12245 .elementor-element.elementor-element-fa70d7d .elementor-button[type="submit"] {
  min-height: 54px; border-radius: 999px !important; background: #dcb14a !important; color: #fff !important;
  font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .16em !important; transition: background-color .25s ease !important;
}
.elementor-12245 .elementor-element.elementor-element-fa70d7d .elementor-button[type="submit"]:hover { background: #dcb14a !important; color: #fff !important; }
#elementor-popup-modal-12245 .dialog-close-button {
  top: 16px !important; right: 16px !important; width: 38px; height: 38px; border-radius: 999px;
  background: rgba(255,255,255,.95); align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(0,0,0,.12); z-index: 5;
}
#elementor-popup-modal-12245 .dialog-close-button i, #elementor-popup-modal-12245 .dialog-close-button svg { color: #141414 !important; fill: #141414 !important; font-size: 14px !important; width: 14px; height: 14px; }
@media (max-width: 767px) {
  .elementor-12245 .elementor-element.elementor-element-c3ee535 {
    --padding-top: 212px !important; --padding-bottom: 32px !important; --padding-left: 24px !important; --padding-right: 24px !important;
  }
  .elementor-12245 .elementor-element.elementor-element-c3ee535::before { right: 0; bottom: auto; width: 100%; height: 180px; background-position: 0 0; }
  #elementor-popup-modal-12245 .dialog-message { max-height: calc(100vh - 32px); overflow-y: auto; }
  .elementor-12245 .elementor-element.elementor-element-1d4d923 .elementor-heading-title { font-size: 24px !important; }
  .elementor-12245 .elementor-element.elementor-element-1677707 { font-size: 14px !important; padding-bottom: 16px !important; }
}

/* ---------- 10. Dodatne informacije (tabela lastnosti izdelka) ---------- */
html body table.woocommerce-product-attributes.shop_attributes {
  width: 100% !important; margin: 0 !important;
  border: 1px solid var(--pm-line) !important; border-radius: var(--pm-r-md) !important;
  border-collapse: separate !important; border-spacing: 0 !important; overflow: hidden;
  background: #fff !important; font-size: 15px !important;
}
html body table.woocommerce-product-attributes.shop_attributes th,
html body table.woocommerce-product-attributes.shop_attributes td {
  padding: 16px 22px !important; margin: 0 !important; vertical-align: middle !important;
  border: 0 !important; border-bottom: 1px solid var(--pm-line) !important; line-height: 1.5 !important;
}
html body table.woocommerce-product-attributes.shop_attributes tr:last-child th,
html body table.woocommerce-product-attributes.shop_attributes tr:last-child td { border-bottom: 0 !important; }
html body table.woocommerce-product-attributes.shop_attributes th {
  width: 190px !important; text-align: left !important; background: var(--pm-surface) !important;
  border-right: 1px solid var(--pm-line) !important;
  font-size: 12px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--pm-ink) !important;
}
html body table.woocommerce-product-attributes.shop_attributes td {
  background: #fff !important; font-style: normal !important; font-size: 15px !important; color: var(--pm-text) !important; letter-spacing: .02em;
}
html body table.woocommerce-product-attributes.shop_attributes td p { margin: 0 !important; padding: 0 !important; }
@media (max-width: 767px) {
  html body table.woocommerce-product-attributes.shop_attributes th { width: 38% !important; padding: 14px 16px !important; letter-spacing: .12em !important; }
  html body table.woocommerce-product-attributes.shop_attributes td { padding: 14px 16px !important; }
}
html body .elementor-665 .elementor-element.elementor-element-2493ca5 { padding: 28px 30px !important; }
@media (max-width: 767px) { html body .elementor-665 .elementor-element.elementor-element-2493ca5 { padding: 18px 16px !important; } }
/* ---------- 11. Kartice: bel rob kvadratnih fotografij se zlije s sivim okvirjem ---------- */
body .mf-image-wrap img.mf-image { mix-blend-mode: multiply; }

/* ---------- 12. Zavihek Opis ---------- */
body .elementor-widget-woocommerce-product-content { width: 100% !important; max-width: 760px !important; padding-top: 8px; }
body .elementor-widget-woocommerce-product-content p { margin: 0 0 14px !important; font-size: 15.5px; line-height: 1.75; color: var(--pm-text); }
body .elementor-widget-woocommerce-product-content p.mf-desc-empty { display: none !important; }
body .elementor-widget-woocommerce-product-content p > em:only-child { font-style: normal; font-size: 17px; line-height: 1.6; color: var(--pm-ink); }
body .elementor-widget-woocommerce-product-content .mf-desc-h,
body .elementor-widget-woocommerce-product-content .mf-desc-h-inline {
  display: block; margin: 28px 0 10px !important;
  font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--pm-ink) !important;
}
body .elementor-widget-woocommerce-product-content .mf-desc-h.mf-desc-first,
body .elementor-widget-woocommerce-product-content .mf-desc-h-inline.mf-desc-first { margin-top: 0 !important; }
body .elementor-widget-woocommerce-product-content ul { list-style: none !important; margin: 4px 0 20px !important; padding: 0 !important; }
body .elementor-widget-woocommerce-product-content ul li,
body .elementor-widget-woocommerce-product-content p.mf-desc-item {
  position: relative; padding-left: 22px !important; margin: 0 0 8px !important; font-size: 15px; line-height: 1.6; color: var(--pm-text);
}
body .elementor-widget-woocommerce-product-content ul li::before,
body .elementor-widget-woocommerce-product-content p.mf-desc-item::before {
  content: ""; position: absolute; left: 4px; top: .62em; width: 6px; height: 6px; border-radius: 999px; background: var(--pm-gold-bright);
}
body .elementor-widget-woocommerce-product-content p.mf-desc-ref {
  margin-top: 26px !important; padding-top: 16px; border-top: 1px solid var(--pm-line);
  font-size: 12.5px !important; letter-spacing: .08em; color: var(--pm-muted) !important;
}
body .elementor-widget-woocommerce-product-content p.mf-desc-ref strong { color: var(--pm-muted); font-weight: 600; }

/* ---------- 13. Zavihek Dodatne informacije: en stolpec, enaki naslovi ---------- */
body .brand-size-chart { width: 100%; max-width: 900px; margin: 4px auto 28px !important; }
body .brand-size-chart .brand-size-chart-title {
  margin: 0 0 14px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--pm-ink) !important; text-align: left;
}
body .brand-size-chart .brand-size-chart-link { max-width: none !important; margin: 0 !important; }
body .brand-size-chart .brand-size-chart-image { border: 1px solid var(--pm-line) !important; border-radius: var(--pm-r-md) !important; }
html body .elementor-665 .elementor-element.elementor-element-2493ca5 {
  background: transparent !important; padding: 0 !important; width: 100% !important; max-width: 900px; margin: 0 auto 8px !important;
}
/* ---------- 14. Velikosti: manjši gumbi in razmik, da gre več v eno vrstico ---------- */
html body.woo-variation-swatches .variable-items-wrapper { gap: 6px !important; }
html body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  --wvs-single-product-item-width: 44px; --wvs-single-product-item-height: 44px;
  width: 44px !important; height: 44px !important; min-width: 44px; margin: 0 !important; padding: 0 !important;
  font-size: 13px !important;
}
@media (max-width: 767px) {
  html body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    --wvs-single-product-item-width: 40px; --wvs-single-product-item-height: 40px;
    width: 40px !important; height: 40px !important; min-width: 40px;
  }
}

/* ---------- 15. Gumb v košarico črn, zračnejše velikosti, prostor nad opisom, druga slika ob prehodu ---------- */
html body .single_add_to_cart_button.button,
html body .product-page button.single_add_to_cart_button { background: var(--pm-ink) !important; border-color: var(--pm-ink) !important; color: #fff !important; }
html body .single_add_to_cart_button.button:hover,
html body .product-page button.single_add_to_cart_button:hover { background: #3a3a3a !important; border-color: #3a3a3a !important; color: #fff !important; }
/* razmik 10 px; pri 8 ali 9 velikostih ožji (in manjši gumbi), da ostanejo v eni vrstici */
html body.woo-variation-swatches .variable-items-wrapper { gap: 10px !important; }
html body.woo-variation-swatches .variable-items-wrapper:has(> .variable-item:nth-child(8)) { gap: 4px !important; }
html body.woo-variation-swatches .variable-items-wrapper:has(> .variable-item:nth-child(9)) .variable-item:not(.radio-variable-item) {
  --wvs-single-product-item-width: 38px; --wvs-single-product-item-height: 38px; width: 38px !important; height: 38px !important; min-width: 38px;
}
@media (max-width: 767px) {
  html body.woo-variation-swatches .variable-items-wrapper { gap: 8px !important; }
  html body.woo-variation-swatches .variable-items-wrapper:has(> .variable-item:nth-child(7)) { gap: 5px !important; }
  html body.woo-variation-swatches .variable-items-wrapper:has(> .variable-item:nth-child(8)) .variable-item:not(.radio-variable-item) {
    --wvs-single-product-item-width: 35px; --wvs-single-product-item-height: 35px; width: 35px !important; height: 35px !important; min-width: 35px;
  }
  html body.woo-variation-swatches .variable-items-wrapper:has(> .variable-item:nth-child(8)) { gap: 4px !important; }
}
/* opis: prostor pod zavihki; naslovi h2/h3 enako kot ostali naslovi opisa */
body .elementor-widget-woocommerce-product-content { padding-top: 44px !important; }
body .elementor-widget-woocommerce-product-content h2,
body .elementor-widget-woocommerce-product-content h3 {
  margin: 30px 0 12px !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.5 !important;
  letter-spacing: .2em !important; text-transform: uppercase; color: var(--pm-ink) !important;
}
body .elementor-widget-woocommerce-product-content > .elementor-widget-container > :first-child h2:first-child,
body .elementor-widget-woocommerce-product-content > .elementor-widget-container > h2:first-child { margin-top: 0 !important; }
@media (max-width: 767px) {
  body .elementor-widget-woocommerce-product-content { padding: 28px 6px 0 !important; }
  body .elementor-widget-woocommerce-product-content p { font-size: 15px; line-height: 1.7; }
}
/* kartice: odsek 11 (multiply) velja samo za prvo sliko; druga se ob prehodu prikaže normalno čez prvo (prehod kot prej) */
body .mf-image-wrap img.mf-image.mf-image-alt { mix-blend-mode: normal; }

/* ---------- 16. Glava: spustni meniji ---------- */
html body .maveron-header-root .dropdown-menu {
  margin-top: 6px; padding: 30px 34px 26px !important; min-width: 280px;
  background: #fff; border: 1px solid #ececec !important; border-radius: 18px;
  box-shadow: 0 28px 60px -24px rgba(20, 20, 20, .28), 0 2px 6px rgba(20, 20, 20, .04) !important;
  transform: translateY(12px); transition: opacity .25s ease, transform .3s cubic-bezier(.2, .7, .2, 1), visibility .25s !important;
}
html body .maveron-header-root .nav-item:hover .dropdown-menu { transform: translateY(0); }
/* most čez režo, da meni ne ugasne, ko gre miška z napisa na meni */
html body .maveron-header-root .dropdown-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
html body .maveron-header-root .mega-menu-small { width: 660px; gap: 0 40px; grid-template-columns: 1fr 1fr 1fr; }
html body .maveron-header-root .mega-menu-moto { width: 470px; gap: 0 40px; }
html body .maveron-header-root .dropdown-column-title {
  font-size: 11px; font-weight: 600; letter-spacing: .2em; color: #141414;
  border-bottom: 0 !important; padding-bottom: 0; margin-bottom: 18px; position: relative;
}
html body .maveron-header-root .dropdown-column-title::after {
  content: ""; display: block; width: 22px; height: 2px; margin-top: 10px; border-radius: 2px; background: #dcb14a;
}
html body .maveron-header-root .dropdown-list li { margin: 0 !important; }
html body .maveron-header-root .dropdown-list a {
  display: flex; align-items: center; padding: 7px 0;
  font-size: 14px; line-height: 1.35; font-weight: 400; color: #3b3a37;
  transition: color .2s ease, transform .2s ease;
}
html body .maveron-header-root .dropdown-list a::before {
  content: ""; width: 0; height: 1px; margin-right: 0; background: #dcb14a; transition: width .2s ease, margin-right .2s ease;
}
html body .maveron-header-root .dropdown-list a:hover { color: #141414; transform: none; }
html body .maveron-header-root .dropdown-list a:hover::before { width: 12px; margin-right: 8px; }
/* povezava "Poglej vse" na dnu (doda jo skripta) */
html body .maveron-header-root .mf-menu-all {
  grid-column: 1 / -1; margin-top: 22px; padding-top: 18px; border-top: 1px solid #efefef;
  display: flex; align-items: center; justify-content: space-between;
}
html body .maveron-header-root .mf-menu-all a {
  font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #141414; text-decoration: none;
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
}
html body .maveron-header-root .mf-menu-all a span { color: #dcb14a; transition: transform .2s ease; }
html body .maveron-header-root .mf-menu-all a:hover { color: #dcb14a; }
html body .maveron-header-root .mf-menu-all a:hover span { transform: translateX(4px); }
/* puščica v meniju se obrne, ko je meni odprt */
html body .maveron-header-root .nav-item:hover .nav-link svg { transform: rotate(180deg) !important; }

/* ---------- 17. Velikosti: brez oblačka nad gumbom ---------- */
html body.woo-variation-swatches .variable-items-wrapper [data-wvstooltip]::before,
html body.woo-variation-swatches .variable-items-wrapper [data-wvstooltip]::after { display: none !important; }

/* ---------- 18. Košarica ---------- */
html body .maveron-cart-page .shop_table.cart thead th {
  white-space: nowrap; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .16em !important; color: #6b7280 !important;
}
html body .maveron-cart-page .shop_table.cart td.product-remove a.remove {
  width: 34px !important; height: 34px !important; border-radius: 999px !important; display: inline-flex !important; align-items: center; justify-content: center;
  background: transparent !important; border: 1px solid #e5e7eb !important; color: #9ca3af !important; font-size: 18px !important; line-height: 1 !important; font-weight: 400 !important;
  transition: color .2s ease, border-color .2s ease;
}
html body .maveron-cart-page .shop_table.cart td.product-remove a.remove:hover { color: #141414 !important; border-color: #141414 !important; background: transparent !important; }
html body .maveron-cart-page .shop_table.cart td.product-thumbnail img {
  width: 84px !important; height: 112px !important; object-fit: cover; object-position: top; border-radius: 12px !important; background: #f3f4f6;
}
html body .maveron-cart-page .shop_table.cart td.product-name a {
  font-size: 15px !important; font-weight: 600 !important; line-height: 1.45 !important; color: #141414 !important; text-transform: none !important; letter-spacing: 0 !important;
}
html body .maveron-cart-page .shop_table.cart td.product-price { color: #6b7280 !important; font-size: 14px !important; }
html body .maveron-cart-page .shop_table.cart td.product-subtotal { font-size: 16px !important; font-weight: 700 !important; color: #141414 !important; white-space: nowrap; }
/* količina kot na strani izdelka */
html body .maveron-cart-page .shop_table.cart .quantity {
  display: inline-flex !important; align-items: center !important; height: 44px !important; min-height: 44px !important; border: 1px solid #e5e7eb !important; border-radius: 999px !important; background: #fff !important; overflow: hidden; padding: 0 !important;
}
html body .maveron-cart-page .shop_table.cart .quantity .qty-btn {
  width: 38px !important; height: 42px !important; border: 0 !important; background: transparent !important; color: #141414 !important;
  font-size: 18px !important; font-weight: 400 !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; cursor: pointer;
  display: flex !important; align-items: center; justify-content: center; line-height: 1 !important; margin: 0 !important;
}
html body .maveron-cart-page .shop_table.cart .quantity .qty-btn:hover { background: #f3f4f6 !important; }
html body .maveron-cart-page .shop_table.cart .quantity input.qty {
  width: 38px !important; height: 42px !important; border: 0 !important; background: transparent !important; text-align: center; font-size: 15px !important; font-weight: 600 !important; color: #141414 !important; padding: 0 !important; -moz-appearance: textfield; line-height: 42px !important; margin: 0 !important;
}
html body .maveron-cart-page .shop_table.cart .quantity input.qty::-webkit-inner-spin-button,
html body .maveron-cart-page .shop_table.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
/* kupon */
html body .maveron-cart-page .shop_table.cart td.actions .coupon {
  display: flex !important; align-items: center; gap: 8px; background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 999px !important; padding: 5px 5px 5px 18px !important;
}
html body .maveron-cart-page .shop_table.cart td.actions .coupon input#coupon_code {
  flex: 1 1 auto; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; height: 40px !important; font-size: 14px !important; min-width: 0;
}
html body .maveron-cart-page .shop_table.cart td.actions .coupon button[name="apply_coupon"] {
  height: 40px !important; min-height: 40px !important; padding: 0 20px !important; border-radius: 999px !important; border: 1px solid #141414 !important;
  background: #fff !important; color: #141414 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; white-space: nowrap;
}
html body .maveron-cart-page .shop_table.cart td.actions .coupon button[name="apply_coupon"]:hover { background: #141414 !important; color: #fff !important; }
/* količina se posodobi sama (skripta), zato gumb "Posodobi košarico" ni potreben */
html body .maveron-cart-page.mf-auto-update button[name="update_cart"] { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
/* povzetek */
html body .maveron-cart-page .cart_totals h2 {
  font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em !important; color: #141414 !important; text-transform: uppercase;
}
html body .maveron-cart-page .cart_totals table th { font-size: 14px !important; font-weight: 500 !important; color: #6b7280 !important; }
html body .maveron-cart-page .cart_totals table td { text-align: right !important; font-size: 15px !important; color: #141414 !important; }
html body .maveron-cart-page .cart_totals tr.order-total th { color: #141414 !important; font-weight: 600 !important; vertical-align: top !important; padding-top: 22px !important; }
html body .maveron-cart-page .cart_totals tr.order-total td { padding-top: 18px !important; }
html body .maveron-cart-page .cart_totals tr.order-total td strong,
html body .maveron-cart-page .cart_totals tr.order-total td strong .amount { font-size: 26px !important; font-weight: 700 !important; color: #141414 !important; letter-spacing: -.01em; }
html body .maveron-cart-page .cart_totals tr.order-total small.includes_tax { display: block !important; margin-top: 4px; font-size: 12px !important; color: #6b7280 !important; }
html body .maveron-cart-page .cart_totals tr.order-total small.includes_tax .amount { font-size: 12px !important; font-weight: 400 !important; color: #6b7280 !important; }
html body .maveron-cart-page .wc-proceed-to-checkout a.checkout-button {
  background: #141414 !important; border-color: #141414 !important; color: #fff !important; min-height: 56px !important; display: flex !important; align-items: center; justify-content: center;
}
html body .maveron-cart-page .wc-proceed-to-checkout a.checkout-button:hover { background: #3a3a3a !important; border-color: #3a3a3a !important; }
html body .maveron-cart-page .wc-proceed-to-checkout::after {
  content: "Plačilo s kartico, PayPal, po predračunu ali po povzetju"; display: block; margin-top: 14px; text-align: center; font-size: 12px; line-height: 1.5; color: #6b7280;
}
html body .maveron-cart-page .continue-shopping-link { margin-top: 28px !important; }
@media (min-width: 768px) { html body .maveron-cart-page .maveron-cart-container > .woocommerce { row-gap: 0 !important; } }
/* dostava v povzetku (izrezek 9 izklopljen 29. 9. 2026) */
html body .maveron-cart-page .cart_totals tr.woocommerce-shipping-totals th { vertical-align: top !important; }
html body .maveron-cart-page .cart_totals tr.woocommerce-shipping-totals td { text-align: right !important; }
html body .maveron-cart-page .cart_totals #shipping_method { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body .maveron-cart-page .cart_totals #shipping_method li { margin: 0 !important; padding: 0 !important; text-align: right !important; }
html body .maveron-cart-page .cart_totals #shipping_method li label { font-size: 15px !important; font-weight: 500 !important; color: #141414 !important; margin: 0 !important; }
html body .maveron-cart-page .cart_totals #shipping_method li label:has(.amount) { font-size: 0 !important; }
html body .maveron-cart-page .cart_totals #shipping_method li label .amount { font-size: 15px !important; font-weight: 500 !important; color: #141414 !important; }
html body .maveron-cart-page .cart_totals #shipping_method li label[for*="free_shipping"] { color: #dcb14a !important; }
html body .maveron-cart-page .cart_totals .woocommerce-shipping-destination { margin: 4px 0 0 !important; line-height: 1.4 !important; }
html body .maveron-cart-page .cart_totals .woocommerce-shipping-destination,
html body .maveron-cart-page .cart_totals .woocommerce-shipping-destination span { font-size: 12px !important; font-weight: 400 !important; color: #6b7280 !important; }
@media (max-width: 767px) {
  html body .maveron-cart-page .shop_table.cart td.product-name a { font-size: 14px !important; }
  html body .maveron-cart-page .shop_table.cart td.product-remove a.remove { width: 30px !important; height: 30px !important; }
  html body .maveron-cart-page .maveron-cart-container .woocommerce .cart-collaterals .cart_totals {
    background: #fff !important; border-radius: 20px !important; padding: 24px 20px !important; margin-top: 16px !important; box-shadow: 0 1px 0 rgba(0,0,0,.02) !important;
  }
  html body .maveron-cart-page .shop_table.cart td.actions .coupon {
    flex-direction: column; align-items: stretch; gap: 10px; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  }
  html body .maveron-cart-page .shop_table.cart td.actions .coupon input#coupon_code {
    width: 100% !important; height: 48px !important; border: 1px solid #e5e7eb !important; border-radius: 999px !important; background: #fff !important; padding: 0 18px !important;
  }
  html body .maveron-cart-page .shop_table.cart td.actions .coupon button[name="apply_coupon"] { width: 100% !important; height: 46px !important; }
  html body .maveron-cart-page .cart_totals table th, html body .maveron-cart-page .cart_totals table td { padding-left: 0 !important; padding-right: 0 !important; }
}

/* ---------- 19. Blagajna ---------- */
html body .woocommerce-checkout .e-checkout__container input.input-text,
html body .woocommerce-checkout .e-checkout__container textarea,
html body .woocommerce-checkout .e-checkout__container .select2-container .select2-selection,
html body .woocommerce-checkout .e-checkout__container select {
  background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 12px !important; box-shadow: none !important; transition: border-color .2s ease, box-shadow .2s ease;
}
html body .woocommerce-checkout .e-checkout__container input.input-text:focus,
html body .woocommerce-checkout .e-checkout__container textarea:focus {
  border-color: #141414 !important; box-shadow: 0 0 0 3px rgba(20,20,20,.06) !important; outline: none !important;
}
html body .woocommerce-checkout .e-checkout__container .form-row label { font-size: 13px !important; font-weight: 500 !important; color: #3b3a37 !important; }
html body .woocommerce-checkout .e-checkout__container .form-row .required { color: #dcb14a !important; text-decoration: none; }
/* poštna številka in kraj v isti vrsti */
@media (min-width: 480px) {
  html body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  html body .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  html body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
  html body .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: 1 / -1; width: auto !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
  html body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
  html body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last,
  html body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
  html body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_city_field,
  html body .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-first,
  html body .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-last,
  html body .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field,
  html body .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > #shipping_city_field { grid-column: auto; }
}
/* povzetek naročila */
html body .woocommerce-checkout .e-checkout__order_review #order_review_heading,
html body .woocommerce-checkout .woocommerce-billing-fields > h3 {
  font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em !important; color: #141414 !important; text-transform: uppercase;
}
html body .woocommerce-checkout .e-checkout__order_review table.shop_table thead { display: none; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table td,
html body .woocommerce-checkout .e-checkout__order_review table.shop_table th { font-size: 14px !important; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table .cart_item td.product-name { color: #141414 !important; font-weight: 500 !important; line-height: 1.45 !important; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table .cart_item td.product-name .product-quantity { color: #6b7280 !important; font-weight: 400 !important; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table td:last-child { text-align: right !important; white-space: nowrap; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table tfoot th { color: #6b7280 !important; font-weight: 500 !important; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table tr.order-total th { color: #141414 !important; font-weight: 600 !important; vertical-align: top; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table tr.order-total td strong .amount { font-size: 22px !important; font-weight: 700 !important; color: #141414 !important; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table tr.order-total small.includes_tax { display: block; margin-top: 2px; font-size: 12px !important; color: #6b7280 !important; }
html body .woocommerce-checkout .e-checkout__order_review table.shop_table tr.order-total small.includes_tax .amount { font-size: 12px !important; font-weight: 400 !important; color: #6b7280 !important; }
/* načini plačila kot izbirne kartice */
html body .woocommerce-checkout #payment ul.payment_methods { padding: 0 !important; border: 0 !important; display: grid; gap: 10px; }
html body .woocommerce-checkout #payment ul.payment_methods > li {
  list-style: none; margin: 0 !important; padding: 14px 16px !important; border: 1px solid #e5e7eb !important; border-radius: 14px !important; background: #fff !important; transition: border-color .2s ease;
}
html body .woocommerce-checkout #payment ul.payment_methods > li:has(> input:checked) { border-color: #141414 !important; box-shadow: 0 0 0 1px #141414 inset; }
html body .woocommerce-checkout #payment ul.payment_methods > li > label { font-size: 14px !important; font-weight: 500 !important; color: #141414 !important; cursor: pointer; }
html body .woocommerce-checkout #payment ul.payment_methods > li > input[type=radio] { accent-color: #141414; }
html body .woocommerce-checkout #payment .payment_box { background: #f7f7f8 !important; border-radius: 10px !important; margin: 12px 0 0 !important; font-size: 13px !important; color: #3b3a37 !important; }
html body .woocommerce-checkout #payment .payment_box::before { display: none !important; }
html body .woocommerce-checkout #payment #place_order {
  width: 100% !important; background: #141414 !important; border-color: #141414 !important; color: #fff !important; min-height: 56px !important; margin-top: 8px;
}
html body .woocommerce-checkout #payment #place_order { box-shadow: none !important; }
html body .woocommerce-checkout #payment #place_order:hover { background: #3a3a3a !important; border-color: #3a3a3a !important; }
html body .woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 12px !important; line-height: 1.6 !important; color: #6b7280 !important; }
html body .woocommerce-checkout .e-checkout__container .select2-container .select2-selection--single { height: 50px !important; display: flex !important; align-items: center; }
html body .woocommerce-checkout .e-checkout__container .select2-container .select2-selection--single .select2-selection__rendered { line-height: 1.4 !important; padding: 0 40px 0 16px !important; color: #141414 !important; }
html body .woocommerce-checkout .e-checkout__container .select2-container .select2-selection--single .select2-selection__arrow { height: 48px !important; right: 10px !important; }
html body .woocommerce-checkout .e-checkout__container .woocommerce-shipping-fields {
  background: #fff; border-radius: 12px; padding: 20px 24px; margin-bottom: 24px;
}
html body .woocommerce-checkout .e-checkout__container #ship-to-different-address { margin: 0 !important; font-size: 14px !important; font-weight: 500 !important; }

/* ---------- 20. Popravki 29. 9. zvečer: meni pod glavo, manjše zaobljenje, količina, prazna košarica, izbira države ---------- */
/* meni se prilepi na spodnji rob glave (brez reže) */
html body .maveron-header-root .dropdown-menu { margin-top: 0 !important; border-top: 0 !important; border-radius: 0 0 18px 18px !important; transform: translateY(6px); }
html body .maveron-header-root .nav-item:hover .dropdown-menu { transform: translateY(0); }

/* manjše zaobljenje gumbov in količine (Kevin: "prevelik border radius") */
html body .product-page form.cart .quantity,
html body .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity,
html body .single_add_to_cart_button.button,
html body .product-page button.single_add_to_cart_button,
html body .maveron-cart-page .shop_table.cart .quantity,
html body .maveron-cart-page .wc-proceed-to-checkout a.checkout-button,
html body .maveron-cart-page .shop_table.cart td.actions .coupon,
html body .maveron-cart-page .shop_table.cart td.actions .coupon button[name="apply_coupon"],
html body .maveron-cart-page .shop_table.cart td.actions .coupon input#coupon_code,
html body .woocommerce-checkout #payment #place_order { border-radius: 12px !important; }
html body .maveron-cart-page .shop_table.cart td.actions .coupon button[name="apply_coupon"] { border-radius: 9px !important; }

/* količina v košarici enaka kot na strani izdelka: + in - narisana na sredini, ločilni črti */
html body .maveron-cart-page .shop_table.cart .quantity .qty-btn { position: relative !important; width: 42px !important; font-size: 0 !important; color: transparent !important; }
html body .maveron-cart-page .shop_table.cart .quantity .qty-btn::before,
html body .maveron-cart-page .shop_table.cart .quantity .qty-plus::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 13px; height: 2px; border-radius: 2px; background: #141414; transform: translate(-50%, -50%);
}
html body .maveron-cart-page .shop_table.cart .quantity .qty-plus::after { width: 2px; height: 13px; }
html body .maveron-cart-page .shop_table.cart .quantity input.qty { width: 42px !important; border-left: 1px solid #e5e7eb !important; border-right: 1px solid #e5e7eb !important; font-size: 16px !important; font-weight: 700 !important; }

/* dostava v košarici: zlata kot drugod na strani */
html body .maveron-cart-page .cart_totals #shipping_method li label[for*="free_shipping"] { color: #dcb14a !important; font-weight: 600 !important; }

/* prazna košarica: ena kartica na sredini */
html body .maveron-cart-page .maveron-cart-container > .woocommerce:has(.wc-empty-cart-message) {
  display: flex !important; flex-direction: column; align-items: center; text-align: center;
  background: #fff; border-radius: 24px; padding: 56px 24px 52px !important; max-width: 720px; margin: 0 auto !important; box-shadow: 0 10px 40px rgba(0,0,0,.05);
}
html body .maveron-cart-page .maveron-cart-container:has(.wc-empty-cart-message) .cart-title-area { max-width: 720px; margin-left: auto !important; margin-right: auto !important; text-align: center; }
html body .maveron-cart-page .wc-empty-cart-message { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
html body .maveron-cart-page .wc-empty-cart-message .cart-empty {
  display: flex !important; flex-direction: column; align-items: center; gap: 18px; position: static !important;
  margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
  font-size: 20px !important; font-weight: 600 !important; color: #141414 !important; text-align: center !important;
}
html body .maveron-cart-page .wc-empty-cart-message .cart-empty::before { position: static !important; transform: none !important; margin: 0 auto !important; }
html body .maveron-cart-page .wc-empty-cart-message .cart-empty::after {
  content: "Oglejte si novosti in poiščite kaj zase."; display: block; font-size: 14px; font-weight: 400; color: #6b7280; margin-top: -8px;
}
html body .maveron-cart-page .maveron-cart-container .return-to-shop { margin: 26px 0 0 !important; padding: 0 !important; width: auto !important; }
html body .maveron-cart-page .maveron-cart-container .return-to-shop a.button.wc-backward {
  display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px !important; padding: 0 34px !important;
  background: #141414 !important; border: 1px solid #141414 !important; color: #fff !important; border-radius: 12px !important;
  font-size: 12px !important; font-weight: 600 !important; letter-spacing: .16em !important; box-shadow: none !important;
}
html body .maveron-cart-page .maveron-cart-container .return-to-shop a.button.wc-backward:hover { background: #3a3a3a !important; border-color: #3a3a3a !important; }
html body .maveron-cart-page .maveron-cart-container:has(.wc-empty-cart-message) .continue-shopping-link { display: none !important; }

/* blagajna: odprt seznam držav */
html body.woocommerce-checkout .select2-container--open .select2-dropdown {
  border: 1px solid #e5e7eb !important; border-radius: 12px !important; overflow: hidden; box-shadow: 0 18px 40px -18px rgba(20,20,20,.25) !important; background: #fff !important;
}
html body.woocommerce-checkout .select2-container--open .select2-dropdown--below { margin-top: 6px; }
html body.woocommerce-checkout .select2-dropdown .select2-search--dropdown { padding: 10px !important; }
html body.woocommerce-checkout .select2-dropdown .select2-search__field {
  height: 42px !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; padding: 0 12px !important; font-size: 14px !important; outline: none !important; box-shadow: none !important;
}
html body.woocommerce-checkout .select2-dropdown .select2-search__field:focus { border-color: #141414 !important; }
html body.woocommerce-checkout .select2-results__option { padding: 10px 16px !important; font-size: 14px !important; color: #3b3a37 !important; background: #fff !important; }
html body.woocommerce-checkout .select2-results__option--highlighted,
html body.woocommerce-checkout .select2-results__option--highlighted[aria-selected] { background: #f3f4f6 !important; color: #141414 !important; }
html body.woocommerce-checkout .select2-results__option[aria-selected="true"],
html body.woocommerce-checkout .select2-results__option--selected { font-weight: 600 !important; color: #141414 !important; }
html body .woocommerce-checkout .e-checkout__container .select2-container--open .select2-selection--single { border-color: #141414 !important; }

/* ---------- 21. Črni gumbi ob prehodu: samo Maveronova rumena, brez sence in premika ---------- */
html body .single_add_to_cart_button.button,
html body .product-page button.single_add_to_cart_button,
html body .maveron-cart-page .wc-proceed-to-checkout a.checkout-button,
html body .maveron-cart-page .maveron-cart-container .return-to-shop a.button.wc-backward,
html body .woocommerce-checkout #payment #place_order {
  box-shadow: none !important; transform: none !important; transition: background-color .2s ease, border-color .2s ease !important;
}
html body .single_add_to_cart_button.button:hover, html body .single_add_to_cart_button.button:focus-visible, html body .single_add_to_cart_button.button:active,
html body .product-page button.single_add_to_cart_button:hover, html body .product-page button.single_add_to_cart_button:active,
html body .maveron-cart-page .wc-proceed-to-checkout a.checkout-button:hover, html body .maveron-cart-page .wc-proceed-to-checkout a.checkout-button:focus-visible, html body .maveron-cart-page .wc-proceed-to-checkout a.checkout-button:active,
html body .maveron-cart-page .maveron-cart-container .return-to-shop a.button.wc-backward:hover, html body .maveron-cart-page .maveron-cart-container .return-to-shop a.button.wc-backward:active,
html body .woocommerce-checkout #payment #place_order:hover, html body .woocommerce-checkout #payment #place_order:focus-visible, html body .woocommerce-checkout #payment #place_order:active {
  background: #dcb14a !important; background-color: #dcb14a !important; border-color: #dcb14a !important; color: #fff !important;
  box-shadow: none !important; transform: none !important; filter: none !important;
}
html body .single_add_to_cart_button.button.disabled:hover,
html body .single_add_to_cart_button.button:disabled:hover { background: #141414 !important; background-color: #141414 !important; border-color: #141414 !important; }

/* ---------- 22. Oblaček vodiča: tanka obroba na X; domača stran: slika Wellensteyn poravnana na vrh ---------- */
#elementor-popup-modal-12245 .dialog-close-button { border: 1px solid #e5e7eb !important; outline: none !important; }
#elementor-popup-modal-12245 .dialog-close-button:focus,
#elementor-popup-modal-12245 .dialog-close-button:focus-visible { outline: none !important; border-color: #d1d5db !important; }
html body a[href$="/blagovna-znamka/wellensteyn/"] img.object-cover { object-position: 50% 0 !important; transform-origin: 50% 0 !important; }

/* ---------- 23. Glavni gumbi spet ovalni (Kevin 29. 9.: "tako kot so bili prej"); količina ostane 12 px ---------- */
html body .single_add_to_cart_button.button,
html body .product-page button.single_add_to_cart_button,
html body .maveron-cart-page .wc-proceed-to-checkout a.checkout-button,
html body .maveron-cart-page .maveron-cart-container .return-to-shop a.button.wc-backward,
html body .woocommerce-checkout #payment #place_order { border-radius: 999px !important; }

/* ---------- 24. Domača stran, Wellensteyn: brez povečave ob prehodu, kartice poravnane levo zgoraj (logotip ne na robu) ---------- */
html body a[href$="/blagovna-znamka/wellensteyn/"] img.object-cover,
html body a[href*="product_brand=wellensteyn"] img.object-cover { transform: none !important; transition: none !important; }
html body a[href*="product_brand=wellensteyn"] img.object-cover { object-position: 0 0 !important; }
/* telefon: kartica Dodatki je široka in nizka, poravnava zgoraj bi skrila torbo */
@media (max-width: 639px) { html body a[href*="zenske-dodatki/?product_brand=wellensteyn"] img.object-cover { object-position: 50% 62% !important; } }

/* ---------- 25. Izbrana velikost ob oznaki enako velika kot "VELIKOST" (prej 11 px) ---------- */
html body table.variations th.label .woo-selected-variation-item-name {
  font-size: 17px !important; font-weight: 400 !important; letter-spacing: .06em !important; color: #111 !important; margin-left: 2px; line-height: 17px !important; vertical-align: middle !important;
}

/* ---------- 26. Samo Maveronova rumena #dcb14a (Kevin 29. 9.): predloga izdelka 665 ima drug odtenek ob prehodu ---------- */
html body .product-page { --accent-hover: #dcb14a !important; }
html body .elementor-widget-woocommerce-product-related .woocommerce ul.products li.product .button:hover,
html body .elementor-widget-woocommerce-product-related ul.products li.product .button:hover { background-color: #dcb14a !important; }
/* ---------- 27. Filtri trgovine: izbirni krogci ---------- */
html body #maveron-shop-root .mf-control input[type="radio"] {
  -webkit-appearance: none !important; appearance: none !important;
  width: 18px !important; height: 18px !important; min-width: 18px; flex: 0 0 18px; margin: 0 !important; padding: 0 !important;
  border: 1.5px solid #d1d5db !important; border-radius: 50% !important;
  background: #fff !important; background-image: none !important; box-shadow: none !important; outline: none !important;
  display: inline-grid !important; place-content: center; cursor: pointer; transition: border-color .15s ease;
}
html body #maveron-shop-root .mf-control input[type="radio"]::before {
  content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background: #dcb14a;
  transform: scale(0); transition: transform .15s ease;
}
html body #maveron-shop-root .mf-control input[type="radio"]:hover { border-color: #9ca3af !important; }
html body #maveron-shop-root .mf-control input[type="radio"]:checked { border-color: #dcb14a !important; }
html body #maveron-shop-root .mf-control input[type="radio"]:checked::before { transform: scale(1); }
html body #maveron-shop-root .mf-control input[type="radio"]:focus-visible { box-shadow: 0 0 0 3px rgba(220, 177, 74, .3) !important; }
html body #maveron-shop-root .mf-control:has(input[type="radio"]:checked) > span { color: #141414 !important; font-weight: 500 !important; }
/* potrditveno polje (Samo na zalogi) v istem slogu */
html body #maveron-shop-root .mf-control input[type="checkbox"] {
  -webkit-appearance: none !important; appearance: none !important;
  width: 18px !important; height: 18px !important; min-width: 18px; flex: 0 0 18px; margin: 0 !important; padding: 0 !important;
  border: 1.5px solid #d1d5db !important; border-radius: 5px !important; background: #fff !important; box-shadow: none !important; outline: none !important;
  display: inline-grid !important; place-content: center; cursor: pointer; transition: background-color .15s ease, border-color .15s ease;
}
html body #maveron-shop-root .mf-control input[type="checkbox"]::before {
  content: ""; display: block; width: 10px; height: 10px; background: #fff;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); transform: scale(0); transition: transform .15s ease;
}
html body #maveron-shop-root .mf-control input[type="checkbox"]:hover { border-color: #9ca3af !important; }
html body #maveron-shop-root .mf-control input[type="checkbox"]:checked { background: #dcb14a !important; border-color: #dcb14a !important; }
html body #maveron-shop-root .mf-control input[type="checkbox"]:checked::before { transform: scale(1); }
html body #maveron-shop-root .mf-control input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 3px rgba(220, 177, 74, .3) !important; }