.knd-tb-popup{position:fixed;inset:0;z-index:9999;display:none;padding:16px}
.knd-tb-popup.is-open{display:flex}
.knd-tb-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.knd-tb-popup__dialog{position:relative;max-width:720px;margin:0;background:#fff;border-radius:16px;box-shadow:0 20px 80px rgba(0,0,0,.25);max-height:90vh;overflow:auto;z-index:1}
.knd-tb-popup--top-left{align-items:flex-start;justify-content:flex-start}
.knd-tb-popup--top-center{align-items:flex-start;justify-content:center}
.knd-tb-popup--top-right{align-items:flex-start;justify-content:flex-end}
.knd-tb-popup--center-left{align-items:center;justify-content:flex-start}
.knd-tb-popup--center-center{align-items:center;justify-content:center}
.knd-tb-popup--center-right{align-items:center;justify-content:flex-end}
.knd-tb-popup--bottom-left{align-items:flex-end;justify-content:flex-start}
.knd-tb-popup--bottom-center{align-items:flex-end;justify-content:center}
.knd-tb-popup--bottom-right{align-items:flex-end;justify-content:flex-end}
.knd-tb-popup__inner{padding:24px}
.knd-tb-popup__close{position:absolute;top:10px;right:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;padding:8px;z-index:2}
.knd-tb-popup__title{margin:0 0 16px;font-size:1.5rem;font-weight:700}
.knd-tb-popup__body > :last-child{margin-bottom:0}
body.knd-tb-popup-open{overflow:hidden}
@media (max-width: 767px){.knd-tb-popup{padding:16px}.knd-tb-popup__dialog{max-width:none;width:100% !important}.knd-tb-popup__inner{padding:18px}}

.knd-newsletter-popup__intro{margin-bottom:20px}
.knd-newsletter-popup__form{display:grid;gap:14px}
.knd-newsletter-popup__row--two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.knd-newsletter-popup__field label{display:block;margin:0 0 6px;font-weight:600}
.knd-newsletter-popup__actions{display:flex;justify-content:flex-start}
.knd-newsletter-popup__submit{min-width:160px}
.knd-newsletter-popup__message{min-height:24px;font-size:.95rem}
.knd-newsletter-popup__message.is-success{color:#0a7a2f}
.knd-newsletter-popup__message.is-error{color:#b42318}
@media (max-width: 767px){.knd-newsletter-popup__row--two{grid-template-columns:1fr}}

.knd-newsletter-success-popup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);z-index:11000;padding:20px}.knd-newsletter-success-popup__box{position:relative;background:#fff;max-width:520px;width:100%;padding:32px;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.15);text-align:center}.knd-newsletter-success-popup__close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.knd-newsletter-success-popup__title{margin:0 0 12px}.knd-newsletter-success-popup__message{margin:0}

.knd-newsletter-popup__field input,
.knd-newsletter-popup__field textarea{display:block;width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:#fff}
.knd-newsletter-popup__field textarea{min-height:140px;resize:vertical}
.knd-newsletter-popup__field--full{grid-column:1 / -1}
.knd-newsletter-popup__field--checkbox label{display:flex;align-items:flex-start;gap:10px;font-weight:600;margin:0}
.knd-newsletter-popup__field--checkbox input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;padding:0}
.knd-newsletter-popup__field--checkbox span{display:block;line-height:1.45}
.knd-newsletter-popup__honeypot{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}


/* KNDev Theme Builder - Products block fallback grid */
.knd-tb-products .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;margin:0;padding:0}
.knd-tb-products .product-miniature{width:100%;max-width:none;min-width:0;margin:0}
.knd-tb-products .product-miniature .card{height:100%}
@media (max-width:1199.98px){.knd-tb-products .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){.knd-tb-products .products{grid-template-columns:1fr}}

/* KNDev Theme Builder - Block design wrapper v2.9.25 */
.knd-tb-block{
  --knd-tb-block-bg: transparent;
  --knd-tb-block-bg-image: none;
  --knd-tb-block-pt: 0;
  --knd-tb-block-pb: 0;
  position: relative;
  padding-top: var(--knd-tb-block-pt);
  padding-bottom: var(--knd-tb-block-pb);
}
.knd-tb-block__inner{position:relative;z-index:1}
.knd-tb-block--bg-full,
.knd-tb-block--content-full{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.knd-tb-block--bg-full{
  background-color:var(--knd-tb-block-bg);
  background-image:var(--knd-tb-block-bg-image);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.knd-tb-block--content-container > .knd-tb-block__inner,
.knd-tb-block--bg-full.knd-tb-block--content-auto > .knd-tb-block__inner{
  width:min(100% - 2rem, var(--knd-container-max-width, 1320px));
  margin-inline:auto;
}
.knd-tb-block--content-full > .knd-tb-block__inner{
  width:100%;
  max-width:none;
  margin-inline:0;
}
.knd-tb-block--bg-container{
  padding-top:0;
  padding-bottom:0;
}
.knd-tb-block--bg-container > .knd-tb-block__inner{
  padding-top:var(--knd-tb-block-pt);
  padding-bottom:var(--knd-tb-block-pb);
  background-color:var(--knd-tb-block-bg);
  background-image:var(--knd-tb-block-bg-image);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.knd-tb-block--bg-none{background:transparent}

/* KNDev Theme Builder v2.9.27 - Products per row variables */
.knd-tb-block--products .knd-tb-products .products,
.knd-tb-products .products{display:grid!important;grid-template-columns:repeat(var(--knd-tb-products-xs,var(--knd-product-grid-xs,1)),minmax(0,1fr))!important;gap:var(--knd-product-grid-gap,1.5rem);width:100%;margin:0;padding:0}
.knd-tb-block--products .knd-tb-products .products > *,
.knd-tb-products .products > *{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
@media (min-width:576px){.knd-tb-block--products .knd-tb-products .products,.knd-tb-products .products{grid-template-columns:repeat(var(--knd-tb-products-sm,var(--knd-product-grid-sm,1)),minmax(0,1fr))!important}}
@media (min-width:768px){.knd-tb-block--products .knd-tb-products .products,.knd-tb-products .products{grid-template-columns:repeat(var(--knd-tb-products-md,var(--knd-product-grid-md,2)),minmax(0,1fr))!important}}
@media (min-width:992px){.knd-tb-block--products .knd-tb-products .products,.knd-tb-products .products{grid-template-columns:repeat(var(--knd-tb-products-lg,var(--knd-product-grid-lg,2)),minmax(0,1fr))!important}}
@media (min-width:1200px){.knd-tb-block--products .knd-tb-products .products,.knd-tb-products .products{grid-template-columns:repeat(var(--knd-tb-products-xl,var(--knd-product-grid-xl,3)),minmax(0,1fr))!important}}
@media (min-width:1400px){.knd-tb-block--products .knd-tb-products .products,.knd-tb-products .products{grid-template-columns:repeat(var(--knd-tb-products-xxl,var(--knd-product-grid-xxl,3)),minmax(0,1fr))!important}}
