:root {
	--wd-text-font: "Roboto Mono", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(54,65,83);
	--wd-text-font-size: 16px;
	--wd-title-font: "Parkinsans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(26,26,26);
	--wd-entities-title-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Parkinsans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: 1A1A1A;
	--wd-widget-title-font-size: 60px;
	--wd-header-el-font: "Parkinsans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(154,112,253);
	--wd-alternative-color: rgb(245,243,255);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(154,112,253);
	--btn-accented-bgcolor-hover: rgb(128,75,252);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(26,26,26);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-checkout-steps {
	text-transform: capitalize;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 32px;
}
html table th {
	text-transform: capitalize;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(253,252,251);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: #FDFCFB;
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
html .cart-totals-inner .checkout-button, html .widget_price_filter [class*="price_slider_amount"] .button {
	font-family: "Parkinsans", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: rgb(255,255,255);
	background: rgb(154,112,253);
	padding: 15px 0 15px 0;
}
html .cart-totals-inner .checkout-button:hover, html .widget_price_filter [class*="price_slider_amount"] .button:hover {
	color: rgb(255,255,255);
	background: rgb(128,75,252);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 20px;
	--wd-arrow-color: rgb(51,51,51);
	--wd-arrow-color-hover: rgb(255,255,255);
	--wd-arrow-color-dis: rgba(51,51,51,0.8);
	--wd-arrow-bg: rgb(255,255,255);
	--wd-arrow-bg-hover: rgb(154,112,253);
	--wd-arrow-bg-dis: rgb(255,255,255);
	--wd-arrow-radius: 10px;
	--wd-arrow-shadow: 0px 0px 0px 0px rgba(255,255,255,0);
}
.wd-nav-scroll {
	--wd-nscroll-height: 3px;
	--wd-nscroll-drag-bg: rgb(140,188,103);
	--wd-nscroll-drag-bg-hover: rgb(128,171,94);
}
.wd .product-label.new {
	background-color: rgb(140,188,103);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 28px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}
:root{
--wd-container-w: 1480px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1480px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(250,248,245);
}

/* Email input field - glass */
#forminator-module-1435 .forminator-input {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    padding: 16px 24px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

/* Placeholder text */
#forminator-module-1435 .forminator-input::placeholder {
    color: rgba(255, 255, 255, 1) !important;
}

/* Focus stav */
#forminator-module-1435 .forminator-input:focus {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    outline: none !important;
}

/* Error správa */
#forminator-module-1435 .forminator-error-message {
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 80, 80, 0.3) !important;
    backdrop-filter: blur(5px) !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
}

/* Submit button - glass purple */
#forminator-module-1435 .forminator-button-submit {
    background: #9A70FD !important;
    border: none !important;
    border-radius: 16px !important;
    color: #FFFFFF !important;
		font-family: 'Parkinsans', sans-serif !important;
    font-weight: 700 !important;
    padding: 18px 24px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Hover efekt */
#forminator-module-1435 .forminator-button-submit:hover {
    background: #8560e8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 25px rgba(154, 112, 253, 0.5) !important;
}

/* Active/click */
#forminator-module-1435 .forminator-button-submit:active {
    transform: translateY(0px) !important;
    box-shadow: 0 4px 12px rgba(154, 112, 253, 0.4) !important;
}

div.forminator-row{
	margin-bottom: 16px !important;
}
div.forminator-row.forminator-row-last{
	margin-bottom: 0px !important;
}


p.stock.in-stock {
  color: #00A63E !important;
}

p.stock.in-stock::before {
  color: #00A63E !important;
}

.wd-sticky-nav {
  display: none !important;
}

main#main-content {
  padding-top: 0 !important;
}
/*
.whb-general-header {
    background-color: rgba(250, 248, 245, 0);
    border-color: rgba(0, 0, 0, 0.1);
    border-bottom-width: 0px;
    border-bottom-style: solid;
}
*/

svg path:first-child {
  fill: #E8DFF5 !important; /* fialový kruh */
}

svg path:not(:first-child) {
  fill: none !important; /* listy bez výplne */
}

/* Skryť hlavičky tabuľky */
.woocommerce-cart-form .shop_table thead {
  display: none;
}

.coupon.wd-coupon-form {
  display: none !important;
}

a.checkout-button {
  border-radius: 16px !important;
}

/* Skryť quantity len na single produkte */
.single-product div.quantity {
  display: none !important;
}

/* V košíku ponechať viditeľné */
.woocommerce-cart div.quantity {
  display: flex !important;
}

/* Radius na tlačidle Pridať do košíka */
.single-product .single_add_to_cart_button {
  border-radius: 16px !important;
}

.wd-nav-scroll {
  --wd-nscroll-drag-bg: #9A70FD !important;
  --wd-nscroll-drag-bg-hover: #7c4fe0 !important;
}

/* Košík - quantity wrapper */
.woocommerce-cart div.quantity {
  display: flex !important;
  align-items: center;
  background-color: #f5f4f0;
  border-radius: 50px;
  padding: 5px 20px;
	width:110px;
  gap: 12px;
  border: none;
}

/* Tlačidlá - a + */
.woocommerce-cart div.quantity .minus,
.woocommerce-cart div.quantity .plus {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 18px;
  color: #1a1a1a;
  padding: 0;
  min-width: auto;
  min-height: auto;
  line-height: 1;
}

/* Číselný input */
.woocommerce-cart div.quantity input.qty {
  border: none !important;
  background: transparent !important;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
  width: 24px !important;
  padding: 0;
  box-shadow: none !important;
}

.title-text {
  font-family: 'Roboto Mono', monospace;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.7px;
}

/* Parent row kde je button a label */
.wd-pf-checkboxes.wd-pf-price-range {
  flex-wrap: wrap !important;
}

/* Samotný button - celý riadok */
.wd-pf-checkboxes.wd-pf-price-range a[href="#"] {
  flex: 0 0 100% !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
}
/*
.whb-row.whb-general-header {
  background-color: rgba(218, 0, 250, 0.1) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
*/
/* =========================================================
   WOODMART + ELEMENTOR PRO CHECKOUT — KARTOVÝ DIZAJN  (v2)
   Vlož do: Woodmart → Theme Settings → Custom CSS
   alebo:   Elementor → Site Settings → Custom CSS
   ========================================================= */

/* ---------- Premenné (uprav si farby podľa brandu) ---------- */
:root {
  --chk-accent: #7c5cff;
  --chk-accent-bg: #f3efff;
  --chk-border: #e5e7eb;
  --chk-radius: 14px;
  --chk-gap: 12px;
  --chk-text: #0f172a;
  --chk-muted: #64748b;
}

/* ---------- Sekcia: Spôsob doručenia (shipping) ----------
   Shipping v Elementor Pro Checkoute renderuje vo dvoch miestach:
   - ul#shipping_method vnútri order review table (pravý panel)
   - môžeš ho vytiahnuť do ľavého stĺpca cez hook (viď PHP snippet)
----------------------------------------------------------- */
.woocommerce-checkout-review-order #shipping_method,
.woocommerce-checkout ul#shipping_method,
ul.shipping-methods-list,
.woocommerce-shipping-methods,
.nw-shipping-cards ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: var(--chk-gap);
}

.woocommerce-shipping-methods li,
#shipping_method li,
.nw-shipping-cards li {
  position: relative;
  margin: 0 !important;
  padding: 18px 20px 18px 56px !important;
  border: 2px solid var(--chk-border);
  border-radius: var(--chk-radius);
  background: #fff;
  transition: all .2s ease;
  cursor: pointer;
}

.woocommerce-shipping-methods li:hover,
#shipping_method li:hover,
.nw-shipping-cards li:hover { border-color: #c9bfff; }

.woocommerce-shipping-methods li input[type="radio"],
#shipping_method li input[type="radio"],
.nw-shipping-cards li input[type="radio"] {
  position: absolute; opacity: 0; pointer-events: none;
}

.woocommerce-shipping-methods li label,
#shipping_method li label,
.nw-shipping-cards li label {
  display: flex; align-items: center; justify-content: space-between;
  margin: 0 !important; padding: 0 !important;
  color: var(--chk-text); font-weight: 600; cursor: pointer; width: 100%;
}

.woocommerce-shipping-methods li::before,
#shipping_method li::before,
.nw-shipping-cards li::before {
  content: "";
  position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c5cff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h11v10H3z'/><path d='M14 10h4l3 3v4h-7z'/><circle cx='7' cy='18' r='2'/><circle cx='17' cy='18' r='2'/></svg>") no-repeat center / contain;
}

.woocommerce-shipping-methods li:has(input[type="radio"]:checked),
#shipping_method li:has(input[type="radio"]:checked),
.nw-shipping-cards li:has(input[type="radio"]:checked) {
  border-color: var(--chk-accent);
  background: var(--chk-accent-bg);
}

/* ---------- Sekcia: Spôsob platby (payment) ---------- */
ul.wc_payment_methods {
  list-style: none !important;
  margin: 0 !important; padding: 0 !important;
  display: flex; flex-direction: column; gap: var(--chk-gap);
}

ul.wc_payment_methods li.wc_payment_method {
  position: relative;
  margin: 0 !important;
  padding: 18px 20px 18px 56px !important;
  border: 2px solid var(--chk-border) !important;
  border-radius: var(--chk-radius) !important;
  background: #fff !important;
  transition: all .2s ease;
}

ul.wc_payment_methods li.wc_payment_method > input[type="radio"] {
  position: absolute; opacity: 0; pointer-events: none;
}

ul.wc_payment_methods li.wc_payment_method > label {
  display: flex !important; align-items: center; gap: 8px;
  margin: 0 !important; padding: 0 !important;
  color: var(--chk-text); font-weight: 600; cursor: pointer;
}

ul.wc_payment_methods li.wc_payment_method::before {
  content: "";
  position: absolute; left: 18px; top: 22px;
  width: 28px; height: 28px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c5cff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='18' height='12' rx='2'/><path d='M3 10h18'/></svg>") no-repeat center / contain;
}

ul.wc_payment_methods li.wc_payment_method:has(input[type="radio"]:checked) {
  border-color: var(--chk-accent) !important;
  background: var(--chk-accent-bg) !important;
}

.payment_box { background: transparent !important; padding: 8px 0 0 !important; }
.payment_box::before { display: none !important; }

/* ---------- Biele karty (dva vizuálne bloky) ---------- */
.nw-checkout-block{
  background:#fff;
  border-radius:16px;
  padding:24px;
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.04);
  margin-bottom:16px;
}

.nw-checkout-block__title{
  font-size:20px;
  font-weight:700;
  margin:0 0 16px;
  color:var(--chk-text);
  letter-spacing:-.01em;
}

/* dôležité — vypnúť pôvodný double border/padding v #payment */
.nw-checkout-block--submit #payment,
.nw-checkout-block--submit #payment .place-order{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

/* POZOR: tu už NEPRIDÁVAME ::before s nadpisom — nadpis pridáva PHP snippet */

/* Štýl hlavného buttonu */
#place_order,
.woocommerce-checkout #place_order {
  width: 100%;
  background: var(--chk-accent) !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  border: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
}

#place_order:hover { background: #6a4ae6 !important; box-shadow: 0 8px 24px rgba(124,92,255,.25); }
#place_order:active { transform: translateY(1px); }

.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-wrapper {
  color: var(--chk-muted);
  font-size: 13px;
  margin-bottom: 12px;
}

/* ---------- Mobile tweaks ---------- */
@media (max-width: 768px) {
  .nw-checkout-block { padding: 16px; }
  .woocommerce-shipping-methods li,
  #shipping_method li,
  .nw-shipping-cards li,
  ul.wc_payment_methods li.wc_payment_method {
    padding: 14px 16px 14px 52px !important;
  }
}

div.wd-progress-bar.wd-progress-bar {
  display: none !important;
}

#main-content {
  padding-bottom: 0px;
}


/* Amelia Settings */
div.am-fs__congrats-info-app-employee{
	display: none !important;
}

/* Submit button - kontakt*/
#forminator-module-1290 .forminator-button-submit {
    
    width: 100% !important;
		border-radius: 10px;
		text-transform: uppercase;
		font-style: 700
}

/* Hover efekt */
#forminator-module-1290 .forminator-button-submit:hover {
    background: #8560e8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 25px rgba(154, 112, 253, 0.5) !important;
}

/* Active/click */
#forminator-module-1290 .forminator-button-submit:active {
    transform: translateY(0px) !important;
    box-shadow: 0 4px 12px rgba(154, 112, 253, 0.4) !important;
}

#forminator-module-1290 .forminator-textarea {
    
		border-radius: 10px;
		resize: none;
}

#forminator-module-1290 .forminator-input {
  border-radius: 10px !important;
}

#forminator-module-1290 .forminator-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#forminator-module-1290 .forminator-field > .forminator-label {
  margin-bottom: 0 !important;
}

#forminator-module-1290 .forminator-field > span[id*="description"] {
  margin-left: auto;
}


.wd-checkout-steps li.step-cart a span,
.wd-checkout-steps li.step-checkout a span,
.wd-checkout-steps li.step-complete span {
  font-size: 0px ;
}

.wd-checkout-steps li.step-cart a span::after {
  content: "Košík";
  font-size: 22px;
}

.wd-checkout-steps li.step-checkout a span::after {
  content: "Pokladňa";
  font-size: 22px;
}

.wd-checkout-steps li.step-complete span::after {
  content: "Objednávka dokončená";
  font-size: 22px;
}

.mobile-nav .wd-search-form {
    display: none !important;
}