:root {
	--wd-text-font: IRansansX;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: IRansansX;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: IRansansX;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: IRansansX;
	--wd-widget-title-font: IRansansX;
	--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: IRansansX;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(30,91,216);
	--wd-alternative-color: rgb(14,31,69);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #d60644;
	--btn-accented-bgcolor-hover: #c40545;
	--wd-form-brd-width: 2px;
	--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-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-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 233px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #f4f4f4;
	background-image: none;
}
html .wd-carousel .wd-carousel-item .post.wd-post .wd-entities-title {
	font-weight: 700;
	font-size: 16px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--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;
--wd-brd-radius: 5px;
}


rs-slides :is([data-type=text],[data-type=button]) {
font-family: IRansansX !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: IRansansX !important;
}

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

.woodmart-button-wrapper.inline-element {
    margin-bottom: 0px;
}
.promo-banner .banner-image img {
    border-radius: 15px;
}
.product-grid-item .product-image-link {
    display: block;
    padding: 20px;
}
.labels-rectangular .product-label {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 15px;
    margin-right: 5px;
}
.blog-design-masonry .post-title {
    font-size: 20px;
    min-height: 56px;
}

.kk-scope{--kk-navy:#0E1F45;--kk-blue:#1E5BD8;--kk-blue-dark:#1748B0;--kk-sky:#EAF1FF;--kk-bg:#F5F7FB;--kk-line:#E4E9F2;--kk-text:#0F172A;--kk-muted:#5B6577;--kk-red:#E0354B}
.kk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kk-scope :focus-visible{outline:3px solid #8FB3FF;outline-offset:2px;border-radius:8px}
.kk-scope .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---------- Header ---------- */
.kk-header{position:relative;z-index:50}
.kk-nav .elementor-icon-list-item>a{position:relative;padding:28px 0}
.kk-nav .elementor-icon-list-item:first-child .elementor-icon-list-text{color:var(--kk-blue);font-weight:700}
.kk-nav .elementor-icon-list-item:first-child>a::after{content:"";position:absolute;bottom:0;right:0;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--kk-blue)}
.kk-search{display:flex;align-items:center;height:48px;max-width:480px;margin:0 auto;background:var(--kk-bg);border:1px solid var(--kk-line);border-radius:999px;padding:0 6px 0 16px}
.kk-search input[type=search]{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 10px!important;font-size:14px;color:var(--kk-text);outline:none}
.kk-search button{width:38px;height:38px;flex:0 0 auto;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--kk-blue)!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
.kk-search button:hover{background:var(--kk-sky)!important}
.kk-cart{position:relative;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--kk-navy)}
.kk-cart:hover{background:var(--kk-bg);color:var(--kk-navy)}
.kk-cart-count{position:absolute;top:3px;left:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--kk-blue);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.kk-iconlink .elementor-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px}
.kk-iconlink .elementor-icon:hover{background:var(--kk-bg)}

/* mobile menu (HTML widget, pure CSS toggle) */
.kk-mnav{position:relative}
.kk-mnav summary{list-style:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--kk-navy)}
.kk-mnav summary::-webkit-details-marker{display:none}
.kk-mnav-bars,.kk-mnav-bars::before,.kk-mnav-bars::after{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;position:relative;content:""}
.kk-mnav-bars::before{position:absolute;top:-6px}.kk-mnav-bars::after{position:absolute;top:6px;width:14px}
.kk-mnav nav{position:absolute;top:52px;right:0;width:240px;background:#fff;border:1px solid var(--kk-line);border-radius:16px;box-shadow:0 16px 40px rgba(14,31,69,.12);padding:8px;display:flex;flex-direction:column;z-index:100}
.kk-mnav nav a{display:block;padding:12px 14px;border-radius:10px;font-size:15px;color:var(--kk-navy)}
.kk-mnav nav a:hover{background:var(--kk-bg)}

/* ---------- Hero ---------- */

/* ---------- Categories (image-box as circles) ---------- */
.kk-cat .elementor-image-box-img{width:100%!important;max-width:104px;aspect-ratio:1;margin-inline:auto!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;transition:transform .25s}
.kk-cat .elementor-image-box-img a {display: flex;justify-content: center;}
.kk-cat .elementor-image-box-img img{width:78%;height:auto}
.kk-cat:hover .elementor-image-box-img{transform:translateY(-4px)}
.kk-cat .elementor-image-box-title{margin:0}
.kk-cat-c1 .elementor-image-box-img{background:#E3F4F1}.kk-cat-c2 .elementor-image-box-img{background:#FDE8E6}
.kk-cat-c3 .elementor-image-box-img{background:#FDECEF}.kk-cat-c4 .elementor-image-box-img{background:#FCEDE7}
.kk-cat-c5 .elementor-image-box-img{background:#E8EEFC}.kk-cat-c6 .elementor-image-box-img{background:#EEE8FB}
.kk-cat-c7 .elementor-image-box-img{background:#E6F4EC}.kk-cat-c8 .elementor-image-box-img{background:#ECEFF4}
.kk-cat-c9 .elementor-image-box-img{background:#E7F0FB}.kk-cat-c10 .elementor-image-box-img{background:#E5F5F3}

/* ---------- Popular products: WooCommerce [products] shortcode ---------- */
.kk-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important}
.kk-products .woocommerce ul.products::before,.kk-products .woocommerce ul.products::after{display:none!important}
.kk-products .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:14px!important;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--kk-line);border-radius:16px;transition:box-shadow .2s,transform .2s;position:relative}
.kk-products .woocommerce ul.products li.product:hover{box-shadow:0 12px 30px rgba(14,31,69,.08);transform:translateY(-2px)}
.kk-products .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1;object-fit:contain;margin:0 0 6px!important;border-radius:12px;background:#fff}
.kk-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:600;line-height:1.8;color:var(--kk-text);padding:0!important;margin:0!important;min-height:50px}
.kk-products .woocommerce ul.products li.product .star-rating{margin:0!important;font-size:12px;color:#F5A524}
.kk-products .woocommerce ul.products li.product .price{margin-top:auto!important;padding-top:8px;border-top:1px dashed var(--kk-line);display:block;text-align:left;font-size:15px!important;font-weight:800;color:var(--kk-navy)!important}
.kk-products .woocommerce ul.products li.product .price del{display:block;font-size:12px;font-weight:400;color:#8A94A6;opacity:1}
.kk-products .woocommerce ul.products li.product .price ins{text-decoration:none}
.kk-products .woocommerce ul.products li.product .button{margin:8px 0 0!important;width:100%;text-align:center;border-radius:12px!important;background:var(--kk-sky)!important;color:var(--kk-navy)!important;font-size:13px!important;font-weight:700!important;padding:12px 10px!important}
.kk-products .woocommerce ul.products li.product .button:hover{background:var(--kk-blue)!important;color:#fff!important}
.kk-products .woocommerce ul.products li.product .onsale{top:12px!important;right:12px!important;left:auto!important;margin:0!important;min-height:0;min-width:0;line-height:1.6;padding:2px 10px;border-radius:999px;background:var(--kk-red);font-size:12px}
.kk-products .woocommerce ul.products li.product .added_to_cart{font-size:12px;text-align:center}

/* ---------- Brands ---------- */
.kk-brand{display:flex;align-items:center;justify-content:center;min-height:56px;letter-spacing:.5px}
@media (min-width:768px){.kk-brands .e-grid>.elementor-element.kk-brand+.kk-brand{border-inline-start:1px solid var(--kk-line)}}

/* ---------- Installment ---------- */
.kk-install{position:relative;overflow:hidden}
.kk-install .elementor-button{justify-content:center}
@media (max-width:1024px){
  /* on tablet/phone the artwork would sit behind the text, so a plain navy gradient is used instead */
  .kk-install.e-con{background-image:linear-gradient(160deg,#1b3f8f,#0d2459)!important}
  .kk-install-tags{flex-direction:row!important;flex-wrap:wrap}
  .kk-install-tags>.elementor-element{width:auto!important}
}

/* ---------- Weekly offers ---------- */
.kk-offer{position:relative}
.kk-offer .kk-tag{position:absolute!important;top:12px;left:12px}

/* ---------- Benefits ---------- */
.kk-benefit .elementor-icon-box-title{margin:0 0 2px}
@media (min-width:1025px){.kk-benefits>.kk-benefit+.kk-benefit{border-inline-start:1px solid var(--kk-line)}}
@media (max-width:767px){.kk-benefit .elementor-icon-box-wrapper{text-align:center}}

/* ---------- Footer ---------- */
.kk-footer a{color:inherit}
.kk-news{display:flex;height:48px;border-radius:12px;overflow:hidden;background:#fff}
.kk-news input[type=email]{flex:1;min-width:0;border:0!important;padding:0 14px!important;font-size:14px;outline:none;background:#fff!important;box-shadow:none!important;border-radius:0!important}
.kk-news button{border:0!important;border-radius:0!important;background:var(--kk-blue)!important;color:#fff!important;padding:0 20px!important;font-weight:700;cursor:pointer}
.kk-trust{display:flex;gap:10px}
.kk-trust span{width:72px;height:72px;border-radius:12px;background:#fff;color:#7B879C;font-size:11px;line-height:1.6;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .kk-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .kk-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kk-products .woocommerce ul.products li.product{padding:10px!important}
  .kk-search{max-width:none}
  .kk-cat .elementor-image-box-img{max-width:64px}
}
@media (prefers-reduced-motion:reduce){.kk-scope *{transition:none!important}}

/* ---------- Header fit (keeps menu on one line next to the search box) ---------- */
.kk-nav .elementor-icon-list-items{flex-wrap:nowrap!important}
.kk-nav .elementor-icon-list-text{white-space:nowrap}
.kk-search-wrap{min-width:200px}
@media (max-width:1300px) and (min-width:1025px){.kk-nav .elementor-icon-list-text{font-size:14px!important}.kk-nav .elementor-icon-list-item:not(:last-child){margin-inline-end:12px!important;margin-right:0;margin-left:0}}
.kk-header .e-con.kk-actions{--width:auto;width:auto;flex:0 0 auto}

.kk-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  direction: rtl;
}

.kk-trust__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kk-trust__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.kk-trust__item img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 480px) {
  .kk-trust {
    gap: 10px;
  }

  .kk-trust__item {
    width: 84px;
    height: 84px;
  }
}