:root {
	--wd-text-font: IRansansX;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--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: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,51,142);
	--wd-alternative-color: rgb(19,178,249);
	--btn-default-font-family: IRansansX;
	--btn-default-bgcolor: rgb(0,51,142);
	--btn-default-bgcolor-hover: rgb(19,178,249);
	--btn-accented-bgcolor: rgb(0,51,142);
	--btn-accented-bgcolor-hover: rgb(19,178,249);
	--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(37,61,133);
	--wd-link-color-hover: rgb(81,188,236);
}
.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;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--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: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


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

.variations select#pa_cover-material,.variations select[name=attribute_pa_cover-material],.variations select#pa_color,.variations select[name=attribute_pa_color]{display:none!important}
.wapf-product-totals,.wapf-product-totals *{display:none!important}
.variations .wd-swatches-product[data-id=pa_cover-material]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%;align-items:start!important}
.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding:6px 6px 8px!important;border:1px solid #d9e2f2;border-radius:12px;background:#fff;color:#30343b;opacity:1!important;filter:none!important;pointer-events:auto!important;cursor:pointer!important}
.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch:hover{border-color:#7aa7ff;transform:translateY(-1px)}
.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch.wd-active,.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch[aria-checked=true]{border:2px solid #1d5df5!important;box-shadow:0 0 0 2px rgba(29,93,245,.12)}
.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch-bg{display:flex!important;align-items:center;justify-content:center;width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important;margin:0 auto 5px;background:#f4f8fd;border-radius:10px;overflow:hidden;aspect-ratio:1/1!important}
.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch-bg img{display:block;width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important;object-fit:contain}
.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch-text{display:block!important;margin:0;font-size:12px!important;font-weight:500;line-height:1.3;text-align:center;white-space:normal}
.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch[data-value=sunscreen]{display:none!important}
.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch[data-value=waterproof]{display:flex!important;opacity:1!important;filter:none!important;pointer-events:auto!important}
.variations .wd-swatches-product[data-id=pa_color]{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px;width:100%}
.variations .wd-swatches-product[data-id=pa_color] .wd-swatch{display:block!important;position:relative;flex:0 0 44px;width:44px;height:44px;padding:3px;border:0;border-radius:50%;background:transparent;opacity:1;cursor:pointer}
.variations .wd-swatches-product[data-id=pa_color] .wd-swatch-bg{display:block!important;width:100%;height:100%;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.22)}
.variations .wd-swatches-product[data-id=pa_color] .wd-swatch-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.variations .wd-swatches-product[data-id=pa_color] .wd-swatch.wd-active{outline:3px solid #8bb5ff;outline-offset:2px}
.variations .wd-swatches-product[data-id=pa_color] .wd-swatch.wd-disabled,.variations .wd-swatches-product[data-id=pa_color] .wd-swatch.disabled,.variations .wd-swatches-product[data-id=pa_color] .wd-swatch[aria-disabled=true],.variations .wd-swatches-product[data-id=pa_color] .wd-swatch.wd-dis-style{display:none!important}
.single-product .woocommerce-variation-price{display:none!important}
@media(max-width:480px){.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch-bg,.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch-bg img{width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important}.variations .wd-swatches-product[data-id=pa_cover-material] .wd-swatch-text{font-size:11px!important}}

/* Equalize cover-material cards */
.variations .wd-swatches-product[data-id="pa_cover-material"] {
	  align-items: stretch !important;
}
.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch {
	  height: 100% !important;
	  min-height: 118px !important;
	  display: flex !important;
	  flex-direction: column !important;
	  align-items: center !important;
	  justify-content: center !important;
	  box-sizing: border-box !important;
}
.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch-text {
	  min-height: 2.7em !important;
	  display: flex !important;
	  align-items: center !important;
	  justify-content: center !important;
	  text-align: center !important;
}

/* Material row: space below cards before next section / hr */
.variations tr:has(#pa_cover-material),
.variations tr:has(.wd-swatches-product[data-id="pa_cover-material"]),
.variations .wd-swatches-product[data-id="pa_cover-material"] {
	  margin-bottom: 12px !important;
}
.variations td.value.with-swatches:has(.wd-swatches-product[data-id="pa_cover-material"]),
.variations .wd-swatches-product[data-id="pa_cover-material"] {
	  padding-bottom: 10px !important;
}
/* Label one line */
.variations label[for="pa_cover-material"],
.variations th.label label[for="pa_cover-material"],
.variations tr:has(#pa_cover-material) th.label,
.variations tr:has(.wd-swatches-product[data-id="pa_cover-material"]) th.label,
.variations tr:has(.wd-swatches-product[data-id="pa_cover-material"]) th.label label {
	  white-space: nowrap !important;
	  writing-mode: horizontal-tb !important;
	  text-orientation: mixed !important;
	  line-height: 1.3 !important;
}



/* Restore compact circular color swatches */
.variations .wd-swatches-product[data-id="pa_color"] .wd-swatch {
	  width: 30px !important;
	  height: 30px !important;
	  min-width: 30px !important;
	  min-height: 30px !important;
}

/* RTL logo checkbox alignment */
.wapf-input-label {
	  display: flex !important;
	  flex-direction: row !important;
	  direction: rtl !important;
	  align-items: center !important;
	  gap: 8px !important;
	  justify-content: flex-start !important;
}
.wapf-input-label input.wapf-input[type="checkbox"] {
	  order: 0;
	  margin: 0 !important;
}
.wapf-input-label .wapf-label-text {
	  order: 1;
}

/* Global mobile variation rows: label then value */
@media (max-width: 767px) {
	  .wd-swatch-layout-inline table.variations tbody,
	  [class*="wd-single-"].wd-swatch-layout-inline table.variations tbody {
			    display: flex !important;
			    flex-direction: column !important;
			    flex-wrap: nowrap !important;
			    align-items: stretch !important;
			    justify-content: flex-start !important;
			    gap: 12px !important;
			    width: 100% !important;
	}
	  .wd-swatch-layout-inline table.variations,
	  .wd-swatch-layout-inline table.variations tbody,
	  .wd-swatch-layout-inline table.variations tr {
			    width: 100% !important;
			    max-width: 100% !important;
			    box-sizing: border-box !important;
	}
	  .wd-swatch-layout-inline table.variations tr {
			    display: flex !important;
			    flex-direction: column !important;
			    flex: 0 0 auto !important;
			    align-items: stretch !important;
	}
	  .wd-swatch-layout-inline table.variations th.label,
	  .wd-swatch-layout-inline table.variations td.value {
			    display: block !important;
			    width: 100% !important;
			    max-width: 100% !important;
			    min-width: 0 !important;
			    float: none !important;
			    box-sizing: border-box !important;
			    padding-left: 0 !important;
			    padding-right: 0 !important;
	}
	  .wd-swatch-layout-inline .wd-swatches-product[data-id="pa_cover-material"],
	  .wd-swatch-layout-inline .wd-swatches-product[data-id="pa_color"] {
			    width: 100% !important;
			    max-width: 100% !important;
			    min-width: 0 !important;
			    box-sizing: border-box !important;
			    float: none !important;
	}
}



/* Keep color swatches truly compact and circular */
.variations .wd-swatches-product[data-id="pa_color"] .wd-swatch {
	  flex: 0 0 30px !important;
	  box-sizing: border-box !important;
}


/* Responsive product options final patch */
@media (max-width:1024px){form.variations_form,form.variations_form .variations,form.variations_form .wapf,form.variations_form .wapf-wrapper,form.variations_form .wapf-field-container{max-width:100%!important;box-sizing:border-box!important;}form.variations_form .variations,form.variations_form .wapf,form.variations_form .wapf-wrapper{overflow-x:hidden!important;}.variations .wd-swatches-product[data-id="pa_cover-material"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;align-items:stretch!important;}.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch{min-width:0!important;min-height:110px!important;height:100%!important;padding:6px!important;box-sizing:border-box!important;}.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch-bg,.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch-bg img{width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important;}.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch-text{max-width:100%!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important;}.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch[data-value="sunscreen"]{display:none!important;}@media (max-width:1024px){.variations .wd-swatches-product[data-id="pa_color"]{max-width:100%!important;gap:10px!important;flex-wrap:wrap!important;}.variations .wd-swatches-product[data-id="pa_color"] .wd-swatch{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex:0 0 30px!important;}.wapf-input-label{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:row!important;direction:rtl!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;box-sizing:border-box!important;overflow:hidden!important;}.wapf-input-label input.wapf-input[type="checkbox"]{flex:0 0 auto!important;margin:0!important;order:0!important;}.wapf-input-label .wapf-label-text{order:1!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}.wapf-product-totals{display:none!important;}}@media (max-width:767px){.product-summary .variations tr,.summary-inner .variations tr,form.variations_form .variations tr{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;}form.variations_form .variations th.label{width:100%!important;text-align:right!important;padding:0!important;white-space:nowrap!important;line-height:1.35!important;}form.variations_form .variations td.value{width:100%!important;padding:0!important;min-width:0!important;}}@media (min-width:768px) and (max-width:1024px){.elementor-element-5ae2bdf{flex-wrap:wrap!important;align-content:flex-start!important;}.elementor-element-5ae2bdf>.elementor-element-7418a41,.elementor-element-5ae2bdf>.elementor-element-8c2b94c{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;}.elementor-element-5ae2bdf>.elementor-element-8c2b94c{order:2!important;}.elementor-element-8c2b94c .elementor-widget-wd_single_product_add_to_cart,.elementor-element-8c2b94c form.variations_form{width:100%!important;max-width:100%!important;min-width:0!important;}}

/* Strong mobile cover-material swatch fix */
@media(max-width:767px){
.variations .wd-swatches-product[data-id="pa_cover-material"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;flex-direction:unset!important;writing-mode:horizontal-tb!important}
.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8px 6px!important;min-height:112px!important;height:auto!important;box-sizing:border-box!important}
 .variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch-bg,.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch-bg img{width:56px!important;height:56px!important;max-width:56px!important;writing-mode:horizontal-tb!important}
.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch-text{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;width:100%!important;max-width:100%!important;text-align:center!important;font-size:11px!important;line-height:1.3!important;display:block!important}
 .variations tr:has(.wd-swatches-product[data-id="pa_cover-material"]) td.value,.variations td.value:has(.wd-swatches-product[data-id="pa_cover-material"]){width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;padding-left:0!important;padding-right:0!important}
}



/* Cover-material label */
.variations tr:has(.wd-swatches-product[data-id="pa_cover-material"]) th.label {
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .elementor-element-8c2b94c {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
	
	}
}
/* Clear /    spacing + icon only */
	.variations .wd-reset-var {
		  margin-top: 12px !important;
		  margin-bottom: 0 !important;
		  display: flex !important;
		  justify-content: flex-start !important;
		  width: 100% !important;
	}
	.variations .wd-reset-var .reset_variations {
		  display: inline-flex !important;
		  flex-direction: row !important;
		  align-items: center !important;
		  gap: 6px !important;
		  direction: rtl !important;
		  font-size: 13px !important;
		  line-height: 1.4 !important;
		  text-decoration: none !important;
		  color: #1d5df5 !important;
	}
	.variations .wd-reset-var .reset_variations::before {
		  content: "" !important;
		  display: inline-block !important;
		  width: 14px !important;
		  height: 14px !important;
		  flex: 0 0 14px !important;
		  background: currentColor !important;
		  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.3 5.71L12 12l6.3 6.29-1.41 1.42L10.59 13.4 4.3 19.71 2.89 18.3 9.17 12 2.89 5.71 4.3 4.29l6.29 6.3 6.29-6.3z'/%3E%3C/svg%3E") center / contain no-repeat !important;
		  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.3 5.71L12 12l6.3 6.29-1.41 1.42L10.59 13.4 4.3 19.71 2.89 18.3 9.17 12 2.89 5.71 4.3 4.29l6.29-6.3z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	}
  .elementor-element-8c2b94c form.variations_form,
  .elementor-element-8c2b94c .variations,
  .elementor-element-8c2b94c .variations .wd-swatches-product[data-id="pa_cover-material"],
  .elementor-element-8c2b94c .variations .wd-swatches-product[data-id="pa_color"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .elementor-element-8c2b94c .variations .wd-swatches-product[data-id="pa_cover-material"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }
}


/* Color Clear inline flow */
.variations td.value:has(.wd-swatches-product[data-id="pa_color"]){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
.variations .wd-swatches-product[data-id="pa_color"]{display:flex!important;flex:1 1 auto!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
.variations .wd-swatches-product[data-id="pa_color"]>.wd-reset-var{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.variations .wd-swatches-product[data-id="pa_color"]>.wd-reset-var .reset_variations{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:6px!important;direction:rtl!important;white-space:nowrap!important;margin:0!important}
@media(max-width:767px){.variations td.value:has(.wd-swatches-product[data-id="pa_color"]),.variations .wd-swatches-product[data-id="pa_color"]{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}}
	
	/* Selected color swatch: high-contrast double ring */
	.variations .wd-swatches-product[data-id="pa_color"] .wd-swatch.wd-active,
	.variations .wd-swatches-product[data-id="pa_color"] .wd-swatch[aria-checked="true"] {
		  position: relative !important;
		  z-index: 2 !important;
		  outline: 2px solid #1d5df5 !important;
		  outline-offset: 3px !important;
		  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1d5df5 !important;
		  border: 2px solid #fff !important;
	}
	.variations .wd-swatches-product[data-id="pa_color"] .wd-swatch.wd-active .wd-swatch-bg,
	.variations .wd-swatches-product[data-id="pa_color"] .wd-swatch[aria-checked="true"] .wd-swatch-bg {
		  position: relative !important;
		  z-index: 1 !important;
}


/* Dynamic color/material availability */
.ck-avail-msg{margin:8px 0 4px;padding:8px 10px;border-radius:8px;background:#fff6e8;border:1px solid #f0d9a8;color:#6a4b00;font-size:12px;line-height:1.5;width:100%;box-sizing:border-box}
.variations .wd-swatches-product[data-id="pa_cover-material"] .wd-swatch.ck-mat-disabled{cursor:not-allowed!important;opacity:.45!important;filter:grayscale(1)!important;pointer-events:none!important}
