@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//vividart24.bg/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.6") format("woff2");
	font-display:fallback;
}

:root {
	--wd-text-font: "Geologica", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(53,53,53);
	--wd-text-font-size: 16px;
	--wd-title-font: "Shantell Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: uppercase;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Geologica", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Geologica", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Shantell Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Geologica", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(49,31,141);
	--wd-alternative-color: rgb(15,15,15);
	--btn-default-font-family: "Geologica", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 500;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgb(245,245,245);
	--btn-default-bgcolor-hover: rgb(224,224,224);
	--btn-default-color: rgb(45,45,45);
	--btn-default-color-hover: rgb(45,45,45);
	--btn-accented-font-family: "Geologica", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 600;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(69,53,152);
	--btn-accented-bgcolor-hover: rgb(81,0,122);
	--btn-accented-color: rgb(255,255,255);
	--btn-accented-color-hover: rgb(255,255,255);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(63,117,255);
	--wd-link-color-hover: rgb(0,178,255);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
: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(35,44,127);
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: "Geologica", Arial, Helvetica, sans-serif;
	font-weight: 600;
}
.page .wd-page-content {
	background-image: url(https://vividart24.bg/wp-content/uploads/2025/06/bg.webp);
	background-repeat: repeat;
	background-size: inherit;
	background-attachment: scroll;
	background-position: center center;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: url(https://vividart24.bg/wp-content/uploads/2025/06/bg.webp);
	background-repeat: repeat;
	background-size: inherit;
	background-attachment: scroll;
	background-position: center center;
}
.single-product .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: url(https://vividart24.bg/wp-content/uploads/2025/06/bg.webp);
	background-repeat: repeat;
	background-size: inherit;
	background-attachment: scroll;
	background-position: center center;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
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-color: rgb(45,45,45);
	--wd-form-placeholder-color: rgb(153,153,153);
	--wd-form-brd-color: rgb(204,204,204);
	--wd-form-brd-color-focus: rgb(108,61,244);
	--wd-form-bg: rgb(255,255,255);
}
.product-labels .product-label.onsale {
	background-color: rgb(212,18,18);
}
.product-labels .product-label.featured {
	background-color: rgb(251,188,52);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
--wd-cat-brd-radius: 12px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ----------- Тунингуеми променливи ----------- */
:root{
  --apf-bg: #fff;
  --apf-border: #E5E7EB;      /* светлосив */
  --apf-text: #111827;        /* почти черен */
  --apf-muted: #6B7280;       /* сив за placeholder */
  --apf-focus: #7C3AED;       /* лилаво (смени според бранда) */
  --apf-shadow: 0 1px 2px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);
  --apf-radius: 16px;
  --apf-padding-x: 1rem;      /* 16px */
  --apf-height: 56px;
}

/* ГЛОБАЛНО за APF select-и */
.wapf-field-input select.wapf-input{
  display:block;
  width:100%;
  height:var(--apf-height);
  padding: 0 calc(var(--apf-padding-x) + 28px) 0 var(--apf-padding-x);
  background: var(--apf-bg);
  color: var(--apf-text);
  border:1.5px solid var(--apf-border);
  border-radius: var(--apf-radius);
  box-shadow: var(--apf-shadow);
  outline: none;
  line-height: 1;
  font-size: 16px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
}
.wapf-field-input select.wapf-input:hover{
  border-color: #CBD5E1; /* малко по-тъмен */
}
.wapf-field-input select.wapf-input:focus{
  border-color: var(--apf-focus);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--apf-focus) 15%, transparent);
}

/* Placeholder (първата опция с празна стойност) */
.wapf-field-input select.wapf-input option[value=""]{
  color: var(--apf-muted);
}

/* Disabled */
.wapf-field-input select.wapf-input:disabled{
  background-color:#F9FAFB;
  color:#9CA3AF;
  cursor:not-allowed;
  opacity:.8;
}

/* Състояние грешка, ако плъгинът добавя клас на обвивката */
.wapf-field.wapf-has-error select.wapf-input,
.wapf-field-input.has-error select.wapf-input{
  border-color:#EF4444;
  box-shadow:0 0 0 4px rgba(239,68,68,.15);
}

/* Само за твоето поле (по желание) */
.wapf-field-input select.wapf-input.input-cacaffb{
  /* ако искаш различен стил само за "Подаръчна опаковка" */
  /* border-color:#A78BFA; */
}

/* Малко по-компактно на мобилни */
@media (max-width: 480px){
  .wapf-field-input select.wapf-input{
    height: 52px;
    font-size: 15px;
  }
}

/* Скриване на стария стрелка-индикатор в IE/Edge legacy */
select.wapf-input::-ms-expand{ display:none; }


.only-mobile {
  display: none;
}

/* Показваме само на екрани до 768px (мобилни устройства) */
@media (max-width: 768px) {
  .only-mobile {
    display: block;
  }
}

@media (max-width:1645px) {
  /* 1) Скрий десктоп колоните (меню + десктоп инструменти) */
  .whb-general-header .whb-visible-lg { display: none !important; }

  /* 2) Покажи трите мобилни колони и ги подреди като: ляво / център / дясно */
  .whb-general-header .whb-hidden-lg { display: flex !important; }

  .whb-general-header .whb-mobile-left,
  .whb-general-header .whb-mobile-center,
  .whb-general-header .whb-mobile-right {
    display: flex !important;
    align-items: center;
  }


}

/* По-фино свиване, ако някъде опира */
@media (max-width:1500px) {
  .whb-general-header .whb-mobile-center .site-logo img { max-width: 190px !important; }
}

/* ---- CTR Booster for CTA Button ---- */
.btn-boost {
  position: relative;
  overflow: hidden;              /* за ripple */
  border-radius: 9999px;         /* по-заоблен */
  font-weight: 700;
  letter-spacing: .2px;
  transform: translateZ(0);
  /* динамичен градиент фон */
  background-image: linear-gradient(135deg,#5A39B6, #7E5BF8, #A66DFB, #FF7AB3);
  background-size: 300% 300%;
  animation: btnBoostGradient 8s ease infinite;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(126,91,248,.35);
	border-color: transparent !important;
}

.btn-boost:hover,
.btn-boost:focus {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(126,91,248,.5);
}

.btn-boost:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.85),
    0 0 0 6px rgba(126,91,248,.6);
}

.btn-boost:active { transform: translateY(0); }

/* shine ефект */
.btn-boost::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -25%;
  width: 50%;
  height: 200%;
  transform: rotate(25deg) translateX(-120%);
  background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
  transition: transform .6s ease;
  pointer-events: none;
}
.btn-boost:hover::after { transform: rotate(25deg) translateX(280%); }

.btn-boost__label { display: inline-block; vertical-align: middle; }

.btn-boost__icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: .6rem;
  transition: transform .2s ease;
}
.btn-boost:hover .btn-boost__icon { transform: translateX(3px); }

/* ripple при клик */
.btn-boost .ripple {
  position: absolute;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,.6);
  transform: translate(-50%,-50%) scale(0);
  animation: btnBoostRipple .6s ease-out forwards;
  mix-blend-mode: screen;
  pointer-events: none;
}

/* по-малко движение за хора с предпочитания */
@media (prefers-reduced-motion: reduce) {
  .btn-boost, .btn-boost::after { animation: none !important; transition: none !important; }
}

/* keyframes */
@keyframes btnBoostGradient {
  0% { background-position: 0% 50%;}
  50% { background-position: 100% 50%;}
  100% { background-position: 0% 50%;}
}
@keyframes btnBoostRipple {
  to { transform: translate(-50%,-50%) scale(18); opacity: 0; }
}
/***** button end**/
body.home .main-page-wrapper {
	margin-top: 0;
	padding-top: 0;
}

body.home .whb-header{
	margin-bottom: 0;
}

body .testimonial .testimonial-avatar img {
	max-width: 70%;
	border-radius: 0;
}

.vc_row.wpb_row.vc_row-fluid.bor {
	border-top: 1px solid #b3a6da;
}

.vc_row.wpb_row.vc_row-fluid.chvor {
	border-bottom: 1px solid #b3a6da;
}

.announce {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 800;
	color: white;
	text-align: center;
}

.nav-new-discount {
    text-transform: uppercase;
    background-color: #c8202f;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    height: 2rem;
    padding: 3px 9px;
    font-size: 14px;
    font-weight: 800;
    display: flex;
}

.wd-single-price .price,
.wrap-price .price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.35rem;
}

.wd-single-price .price del,
.wrap-price .price del{
  position:relative;
  display:inline-flex; align-items:baseline; gap:.25rem;
  padding:.05em .35em;
  border-radius:.25rem;
  background:rgba(231,231,231,.71);
  /*color:#6c7380 !important;*/
  text-decoration-color:rgba(137,137,137,.55);
  text-decoration-thickness:1.5px;
  text-decoration-skip-ink:none;
}

.wd-single-price .price ins,
.wrap-price .price ins{ text-decoration:none; font-weight:700; }

.wd-single-price .price .amount-eur,
.wrap-price .price .amount-eur{
  font-size:.9em; font-weight:600; opacity:.9; white-space:nowrap;
}

.wd-single-price .price del .amount-eur,
.wrap-price .price del .amount-eur{ opacity:.7; font-size:.85em; }

.wd-single-price .price .woocommerce-Price-amount bdi,
.wrap-price .price .woocommerce-Price-amount bdi{ font-variant-numeric:tabular-nums; }



/* ============ 1) Формата – въздух и 100% ширина ============ */
.wapf .wapf-wrapper{ display:block; }
.wapf .wapf-field-group{ display:grid; row-gap:22px; }
.wapf .wapf-field-group + .wapf-field-group{ margin-top:22px; }

.wapf-field-container{
  background:#fff; border:1px solid #eee; border-radius:16px;
  padding:16px; box-shadow:0 2px 10px rgba(0,0,0,.04);
  overflow: visible;               /* предотвратява „рязане“ на съдържание */
}

/* Етикети и хинтове */
.wapf-field-label label span{ font-weight:600; }
.wapf-pricing-hint{ opacity:.7; font-weight:500; }

/* ============ 2) Number (Брой лица) – без рязане ============ */
.apf-plusmin{
  display:grid; grid-template-columns:44px 1fr 44px; align-items:center; gap:10px;
  margin:6px 0 2px 0;
}
.apf-plusmin .button{
  height:44px; border:1px solid #ddd; border-radius:12px; background:#fff;
  display:flex; align-items:center; justify-content:center;
}
.apf-plusmin input[type="number"]{
  height:44px; line-height:44px; border:1px solid #ddd; border-radius:12px;
  text-align:center; box-sizing:border-box; display:block; width:100%;
}
.apf-plusmin svg{ pointer-events:none; }

/* ============ 3) Mobile sticky ============ */
@media (max-width:768px){
  body.single-product.va-mobile-sticky-total{ padding-bottom:76px; }
  body.single-product.va-mobile-sticky-total .wapf-product-totals{
    position:fixed; left:0; right:0; bottom:0; z-index:9999;
    background:#fff; border-top:1px solid #eaeaea;
    padding:12px 14px; box-shadow:0 -8px 30px rgba(0,0,0,.08);
  }
  body.single-product.va-mobile-sticky-total .wapf-product-totals .wapf--inner > div{
    display:flex; justify-content:center; align-items:baseline; gap:8px; font-weight:800;
  }
}

/* ============ 4) Desktop floating widget (винаги видим) ============ */
@media (min-width:1200px){
  .single-product .va-floating-summary{
    position:fixed; top:150px; right:24px; z-index:1000;
    width:320px; max-width:36vw;
    background:#fff; border:1px solid #eee; border-radius:16px;
    padding:16px; box-shadow:0 12px 36px rgba(0,0,0,.12);
    display:grid; gap:10px;
  }
}

/* ============ 5) Woodmart fix – никога не крий сумата ============ */
.single-product .wapf-product-totals .price.amount,
.single-product .wapf-product-totals .wapf-grand-total,
.single-product .va-floating-summary .price.amount,
.single-product .va-floating-summary .wapf-grand-total{
  display:inline !important; visibility:visible !important; opacity:1 !important;
  font-size:18px !important; line-height:1.1; font-weight:800;
}

/* малко въздух преди бутони */
form.cart .single_add_to_cart_button, form.cart .wd-buy-now-btn{ margin-top:12px; }

/* --- FIX: number field не се реже и е центрирано вертикално --- */
.wapf-field-container,
.wapf-field-container .wapf-field-input,
.apf-plusmin{ overflow: visible !important; }

.apf-plusmin{
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: stretch;        /* не център, за да няма клипване */
  gap: 10px;
}

.apf-plusmin .button{
  height: 44px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
}

.apf-plusmin input[type="number"]{
  height: 44px;                /* реална височина */
  padding: 0 12px;             /* без вертикален padding -> няма да реже */
  line-height: normal;         /* не използваме line-height за височина */
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 12px;
  display: block;
  width: 100%;
  background-clip: padding-box;/* коректни заоблени ъгли */
}

/* скрий вградените спинери (някои теми ги мащабират и чупят височината) */
.apf-plusmin input[type="number"]::-webkit-outer-spin-button,
.apf-plusmin input[type="number"]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.apf-plusmin input[type="number"]{ -moz-appearance: textfield; }

/* --- CTA в sticky сумата --- */
.va-floating-summary .va-sticky-cta,
body.va-mobile-sticky-total .wapf-product-totals .va-sticky-cta{
  margin-top: 12px;
  display: block;
  width: 100%;
}

.va-floating-summary .va-sticky-cta .single_add_to_cart_button,
body.va-mobile-sticky-total .wapf-product-totals .va-sticky-cta .single_add_to_cart_button{
  width: 100%;
  text-align: center;
  border-radius: 8px;
  font-weight: 700;
  font-size: 15px;
}

/* CTA в sticky сумата – мобилно и десктоп */
.va-floating-summary .va-sticky-cta,
body.single-product.va-mobile-sticky-total .wapf-product-totals .va-sticky-cta{
  margin-top:12px;
}

.va-floating-summary .va-sticky-cta .va-proxy-add,
body.single-product.va-mobile-sticky-total .wapf-product-totals .va-sticky-cta .va-proxy-add{
  width:100%;
  text-align:center;
  border-radius:8px;
  font-weight:700;
  font-size:15px;
}

.field-37afec7 .wapf-field-input , .field-20ab7aa .wapf-field-input, /* канава  */
.field-7475dab .wapf-field-input , .field-f904de5 .wapf-field-input, /* Карикатура по ваша идея */ 
.field-c56b6f9 .wapf-field-input , .field-13c1ebd .wapf-field-input, /* Колажи */
.field-9bb3bac .wapf-field-input , .field-92a5b2f .wapf-field-input, /* Портрети */
.field-f522104 .wapf-field-input , .field-4b6162a .wapf-field-input, /* Карикатури по шаблон */
.field-3ccda88 .wapf-field-input , .field-aeee9dc .wapf-field-input, /* Карикатури две лица */
.field-ff4c9c0 .wapf-field-input
{ 
	display: none; 
}

/* ============ Радио като “карти” – mobile friendly ============ */
.wapf .wapf-radios{
  display:grid;
  gap:10px;
  grid-template-columns:1fr;
}
@media (min-width:560px){
  .wapf .wapf-radios{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.wapf .wapf-radio{ margin:0; } /* зануляване на евентуални отстояния от темата */

/* Целият label е голям клик-зонa */
.wapf .wapf-input-label{
  position:relative;
  display:grid;
  grid-template-columns:24px 1fr;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  min-height:52px;               /* 44+ px тап-таргет */
  border:1.5px solid #ddd;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .18s, box-shadow .18s, background-color .18s, transform .04s;
}
.wapf .wapf-input-label:hover{ border-color:#ccc; }
.wapf .wapf-input-label:active{ transform:translateY(1px); }

/* Скриваме само визуално радио-то, остава достъпно за screen readers */
.wapf .wapf-input-label input[type="radio"]{
  position:absolute;
  opacity:0;
  width:1px; height:1px;
  pointer-events:none;
}

/* Собствен “радио” индикатор */
.wapf .wapf-input-label .wapf-custom{
  width:20px; height:20px;
  border-radius:50%;
  border:2px solid #bbb;
  display:inline-block;
  position:relative;
  transition:border-color .18s, background-color .18s;
}
.wapf .wapf-input-label .wapf-custom::after{
  content:"";
  position:absolute; inset:4px;
  border-radius:50%;
  background:transparent;
  transition:background-color .18s;
}

/* Състояние checked (без :has) */
.wapf .wapf-input-label input[type="radio"]:checked + .wapf-custom{
  border-color:var(--wd-primary-color, #a2153b);
}
.wapf .wapf-input-label input[type="radio"]:checked + .wapf-custom::after{
  background:var(--wd-primary-color, #a2153b);
}

/* Текстът вътре */
.wapf .wapf-input-label .wapf-label-text{ font-weight:600; }

/* Активна карта – с :has (модерни браузъри) */
.wapf .wapf-input-label:has(input[type="radio"]:checked){
  border-color:var(--wd-primary-color, #a2153b);
  background:color-mix(in srgb, var(--wd-primary-color, #a2153b) 6%, #fff);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--wd-primary-color, #a2153b) 20%, transparent);
}

/* Фокус – достъпност при клавиатура */
.wapf .wapf-input-label:focus-within{
  outline:2px solid var(--wd-primary-color, #a2153b);
  outline-offset:2px;
}

/* Деактивирани опции (ако плъгинът ги маркира) */
.wapf .wapf-radio.is-disabled .wapf-input-label{
  opacity:.55; cursor:not-allowed;
}
.wapf .wapf-radio.is-disabled input{ pointer-events:none; }

/* Фолбек без :has() – когато JS добави .is-checked */
.wapf .wapf-input-label.is-checked{
  border-color:var(--wd-primary-color, #a2153b);
  background:color-mix(in srgb, var(--wd-primary-color, #a2153b) 6%, #fff);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--wd-primary-color, #a2153b) 20%, transparent);
}

/* ============ CHECKBOX-и като карти (без да пипаме радио-тата) ============ */

/* Лейаут */
.wapf-field-checkboxes .wapf-checkboxes{
  display:grid; gap:10px; grid-template-columns:1fr;
}

/* Само за "Добави продукт" – 2 колони на по-широко */
@media (min-width:560px){
  .wapf-field-checkboxes.field-9aad2cf .wapf-checkboxes{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Карта */
.wapf-field-checkboxes .wapf-input-label{
  position:relative;
  display:grid;
  grid-template-columns:24px 1fr;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  min-height:52px;
  border:1.5px solid #ddd;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .18s, box-shadow .18s, background-color .18s, transform .04s;
}
.wapf-field-checkboxes .wapf-input-label:hover{ border-color:#ccc; }
.wapf-field-checkboxes .wapf-input-label:active{ transform:translateY(1px); }
.wapf-field-checkboxes .wapf-checkbox{ margin:0; }

/* Скрий нативния checkbox (оставяме достъпен за SR) */
.wapf-field-checkboxes .wapf-input-label input[type="checkbox"]{
  position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;
}

/* Наш квадратен индикатор (override над радиото) */
.wapf-field-checkboxes .wapf-input-label .wapf-custom{
  width:20px; height:20px;
  border-radius:6px;           /* квадрат с леки ъгли */
  border:2px solid #bbb;
  display:inline-block; position:relative;
  transition:border-color .18s, background-color .18s;
}
.wapf-field-checkboxes .wapf-input-label .wapf-custom::after{
  content:"";
  position:absolute; left:4px; top:0px; width:6px; height:12px;
  border:2px solid #fff; border-left:0; border-top:0;
  transform:rotate(45deg);
  opacity:0; transition:opacity .18s;
}

/* Checked състояние */
.wapf-field-checkboxes .wapf-input-label input[type="checkbox"]:checked + .wapf-custom{
  background:var(--wd-primary-color, #a2153b);
  border-color:var(--wd-primary-color, #a2153b);
}
.wapf-field-checkboxes .wapf-input-label input[type="checkbox"]:checked + .wapf-custom::after{
  opacity:1;
}

/* Активна карта (modern) */
.wapf-field-checkboxes .wapf-input-label:has(input[type="checkbox"]:checked){
  border-color:var(--wd-primary-color, #a2153b);
  background:color-mix(in srgb, var(--wd-primary-color, #a2153b) 6%, #fff);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--wd-primary-color, #a2153b) 20%, transparent);
}

/* Фокус за достъпност */
.wapf-field-checkboxes .wapf-input-label:focus-within{
  outline:2px solid var(--wd-primary-color, #a2153b);
  outline-offset:2px;
}

/* Фолбек без :has() – когато JS сложи .is-checked */
.wapf-field-checkboxes .wapf-input-label.is-checked{
  border-color:var(--wd-primary-color, #a2153b);
  background:color-mix(in srgb, var(--wd-primary-color, #a2153b) 6%, #fff);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--wd-primary-color, #a2153b) 20%, transparent);
}

/* Текст */
.wapf-field-checkboxes .wapf-label-text{ font-weight:600; word-break:break-word; }

/* Радио групи: равни височини и по-малко място на десктоп */
.wapf .wapf-radios .wapf-field-checkboxes{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;          /* мобилно: 1 колона (както ти харесва) */
  align-items:stretch;                 /* всички клетки се разтягат равно */
}

/* tablet */
@media (min-width: 560px){
  .wapf .wapf-radios .wapf-field-checkboxes{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* desktop – сгъстено */
@media (min-width: 992px){
  .wapf .wapf-radios .wapf-field-checkboxes{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .wapf .wapf-input-label{ padding:10px 12px; }    /* по-стегната карта */
}

/* много широки екрани */
@media (min-width: 1440px){
  .wapf .wapf-radios .wapf-field-checkboxes{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

/* равни височини на картите в реда */
.wapf .wapf-radio .wapf-field-checkboxes{ height:100%; }
.wapf .wapf-input-label{ height:100%; min-height:72px; } /* побира 2 реда текст */
.wapf .wapf-label-text{ line-height:1.25; }

.wapf .wapf-label-text .wapf-subline{
  display:block;
  font-weight:500;
  opacity:.85;
}

.va-variations { margin: .5rem 0 1rem; }
.va-variations .variation { list-style: none; margin: 0; padding: 0; }
.va-variations .variation li { display: flex; gap: .35rem; line-height: 1.35; }
.va-variations .item-variation-name { font-weight: 600; opacity: .9; }
.va-variations .item-variation-value p { display: inline; margin: 0; }

/**html sitemapp**/
.wc-html-sitemap .wc-sitemap-grid{
  display:grid; gap:32px; grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
.wc-html-sitemap h2{ margin: .25rem 0 1rem; font-size: clamp(18px,2vw,20px); }
.wc-sitemap-list{ margin:0; padding-left: 1.1em; }
.wc-sitemap-list li{ margin:.25rem 0; }
.wc-sitemap-cats ul.children{ margin-left: 1em; }

.below-fold { content-visibility: auto; contain-intrinsic-size: 1px 1000px; }

.cky-btn-revisit-wrapper .cky-revisit-bottom-left {
	bottom: 65px; !important
	left: 10px; !important
}

.whb-column>.info-box-wrapper,.wd-header-text,.whb-column>.wd-button-wrapper,.whb-column>.wd-social-icons,.wd-header-html{padding-inline:0px !important}

.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    max-width: 100%;
}

.wd-widget-collapse .widget-title {
	margin-top: 10px;
	padding: 5px;
}

.abonament-footer {
	padding: 1px;
}

/* ---- Christmas Booster for CTA Button ---- */
.btn-christmas {
  position: relative;
  overflow: hidden;
  border-radius: 9999px;
  font-weight: 700;
  letter-spacing: .2px;
  transform: translateZ(0);

  /* Коледен градиент */
  background-image: linear-gradient(
    135deg,
    #B3001B,   /* коледно червено */
    #D63447,   /* по-светло червено */
    #0F8A2F,   /* борово зелено */
    #F9D976    /* златисто */
  );
  background-size: 300% 300%;
  animation: btnBoostGradient 7s ease infinite;

  color: #fff !important;

  box-shadow: 0 8px 24px rgba(200, 30, 60, 0.35); /* червено сияние */
  border-color: transparent !important;
}

.btn-christmas:hover,
.btn-christmas:focus {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(200, 30, 60, 0.55);
}

.btn-christmas:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.85),
    0 0 0 6px rgba(200,30,60,.6);
}

.btn-christmas:active { transform: translateY(0); }

/* sparkle shine ефект */
.btn-christmas::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -30%;
  width: 60%;
  height: 220%;
  transform: rotate(25deg) translateX(-120%);
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.75) 40%,
    rgba(255,255,255,0) 100%
  );
  filter: drop-shadow(0 0 6px rgba(255,255,255,.5));
  transition: transform .6s ease;
  pointer-events: none;
}
.btn-christmas:hover::after {
  transform: rotate(25deg) translateX(280%);
}

.btn-christmas__label {
  display: inline-block;
  vertical-align: middle;
}

/* лека вибрация на иконата */
.btn-christmas__icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: .6rem;
  transition: transform .2s ease;
}
.btn-christmas:hover .btn-christmas__icon {
  transform: translateX(3px) rotate(3deg);
}

/* snowy ripple при клик */
.btn-christmas .ripple {
  position: absolute;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,.75);
  transform: translate(-50%,-50%) scale(0);
  animation: btnBoostRipple .9s ease-out forwards;
  filter: drop-shadow(0 0 6px rgba(255,255,255,.9));
  pointer-events: none;
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .btn-christmas, .btn-christmas::after {
    animation: none !important;
    transition: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.wd-nav-accordion-mb-on .wd-btn-show-cat {
	display: none;
}
}

@media (max-width: 576px) {
	.wd-nav-accordion-mb-on .wd-btn-show-cat {
	display: none;
}
}

