:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 15px;
	--wd-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: uppercase;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-transform: uppercase;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(0, 0, 0);
	--wd-alternative-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--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(255,255,255);
	--wd-alternative-color: rgb(255,255,255);
	--btn-default-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgba(rgba(0,126,237,0.44));
	--btn-default-bgcolor-hover: rgb(255,255,255);
	--btn-accented-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: #86D3FF;
	--btn-accented-bgcolor-hover: #86D3FF;
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgba(134,211,255,0.59);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(255,94,94);
	--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: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
: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(0,0,0);
	background-image: none;
}
 {
	color: rgb(0,0,0);
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	background: rgb(255,255,255);
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 1140px;
}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}



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

/* Mobile Bottom bar color */

.wd-toolbar.wd-toolbar-label-show {
    background: #86D3FF;
    color: #fff !important;
}

/* Cart color  */
.wd-tools-element:is(.wd-design-2,.wd-design-5) .wd-tools-count {

    background-color: rgb(0 0 0);
    
}

.wd-tools-element:is(.wd-design-2,.wd-design-5) .wd-tools-count {
    color: #ffffff !important;
}

/* Shop add to cart */
.wd-sub-menu li>a:hover {
    color: rgb(0 0 0) !important;
}


a.button.product_type_variable.add_to_cart_button.add-to-cart-loop {
    display: none;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add-to-cart-loop {
    display: none;
}

/* Shop card hover disable */

/* .wd-product-footer {
    display: none !important;
} */


/* Keep this product information container stationary. */
.wp-block-wd-container.wd-95fe1b60 {
    transform: none !important;
}



/* Shop page */
/* .wd-grid-g {
    gap: 8px !important;
} */








.wd-toolbar.wd-toolbar-label-show {
    background: #ffffff;
    color: #000000 !important;
}







/* Footer css */
#mailpoet_form_2 form.mailpoet_form {
    padding: 0px !important;
		display:flex;
}

.mailpoet_paragraph.fn_email {
    width: 70%;
}
.mailpoet_paragraph.fn_btn.last {
    width: 30%;
}

/* ICY CUSTOMS: keep the current page visible in the mobile sidebar (theme active color is white) */
.mobile-nav .wd-nav-mobile {
    --nav-color-active: var(--nav-color);
}

/* ICY CUSTOMS: icy blue (#86D3FF) accents in the mobile sidebar */
.mobile-nav {
    --icy-blue: #86D3FF;
    border-top: 3px solid var(--icy-blue);
}
.mobile-nav .wd-nav-mobile li > a,
.mobile-nav .wd-nav-opener {
    -webkit-tap-highlight-color: transparent;
    transition: background-color .25s ease, box-shadow .25s ease, color .25s ease;
}
/* Current page: light icy tint + blue edge, text stays dark for readability */
.mobile-nav .wd-nav-mobile li.current-menu-item > a {
    background-color: rgba(134, 211, 255, .15);
    box-shadow: inset 3px 0 0 var(--icy-blue);
}
/* Tap feedback */
.mobile-nav .wd-nav-mobile li > a:active,
.mobile-nav .wd-nav-opener:active {
    background-color: rgba(134, 211, 255, .35);
}
/* SHOP arrow turns icy blue while categories are open */
.mobile-nav .wd-nav-opener.wd-active,
.mobile-nav .wd-nav-opener.wd-active:after {
    color: var(--icy-blue);
}

/* ICY CUSTOMS: full 5-star ratings next to product names (shop + homepage) */
.wd-product .wd-product-header{align-items:flex-start}
.wd-product .wd-star-rating{display:inline-flex;align-items:center;gap:3px;flex:none;margin-top:2px}
.wd-product .star-rating.wd-style-simple{position:relative;display:inline-block;width:auto;height:auto;font-size:0;line-height:1;overflow:visible}
.wd-product .star-rating.wd-style-simple>div{display:none}
.wd-product .star-rating.wd-style-simple::before,
.wd-product .star-rating.wd-style-simple::after{content:"\2605\2605\2605\2605\2605";font-family:Arial,sans-serif;font-size:13px;letter-spacing:1px;line-height:1;position:static;color:#dcdcdc;display:block;white-space:nowrap}
.wd-product .star-rating.wd-style-simple::after{position:absolute;top:0;left:0;color:#f5b301;width:var(--icy-r,100%);overflow:hidden}
.wd-product .wd-star-rating .woocommerce-review-link{font-size:11px;color:#777}
@media(max-width:767px){.wd-product .star-rating.wd-style-simple::before,.wd-product .star-rating.wd-style-simple::after{font-size:11px;letter-spacing:0}}

/* ICY CUSTOMS: icy page banners (Our Work, FAQ, About Us) */
.e-con.icy-banner{position:relative;overflow:hidden;isolation:isolate;text-align:center;
  background:radial-gradient(120% 90% at 12% 0%,rgba(134,211,255,.35),transparent 55%),radial-gradient(90% 80% at 92% 100%,rgba(134,211,255,.22),transparent 60%),linear-gradient(160deg,#05080c 0%,#0b1622 55%,#05080c 100%)!important;
  padding-top:64px!important;padding-bottom:64px!important}
.e-con.icy-banner::before{content:""!important;display:block!important;position:absolute!important;inset:-60% -20%!important;z-index:-1;opacity:1!important;pointer-events:none;
  background:conic-gradient(from 0deg at 50% 50%,transparent 0 35%,rgba(134,211,255,.16) 48%,transparent 62% 100%)!important;animation:icyAurora 16s linear infinite}
.e-con.icy-banner::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.75;
  background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(1.5px 1.5px at 120px 90px,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 210px 160px,#bfe9ff,transparent),radial-gradient(1px 1px at 300px 50px,#fff,transparent),radial-gradient(1.5px 1.5px at 370px 200px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 60px 180px,#bfe9ff,transparent);
  background-size:400px 230px;animation:icySnow 20s linear infinite}
@keyframes icySnow{to{background-position:30px 230px}}
@keyframes icyAurora{to{transform:rotate(360deg)}}
.icy-banner .elementor-heading-title{font-family:Montserrat,Arial,sans-serif!important;font-weight:800!important;font-size:clamp(36px,7vw,66px)!important;line-height:1.05!important;letter-spacing:.04em!important;text-transform:uppercase;
  background:linear-gradient(100deg,#fff 0%,#cfd8de 25%,#86D3FF 45%,#fff 55%,#a9b4bb 75%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  animation:icyShine 6s ease-in-out infinite;filter:drop-shadow(0 2px 14px rgba(134,211,255,.35))}
@keyframes icyShine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.icy-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid rgba(134,211,255,.5);border-radius:999px;background:rgba(134,211,255,.08);color:#86D3FF;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.icy-sub{color:#dbe9f2;font:500 15px/1.55 Montserrat,Arial,sans-serif;margin:14px auto 0;max-width:540px;padding:0 12px}
.icy-line{width:64px;height:3px;border-radius:3px;background:#86D3FF;box-shadow:0 0 14px #86D3FF;margin:18px auto 0}
@media(prefers-reduced-motion:reduce){.e-con.icy-banner::before,.e-con.icy-banner::after,.icy-banner .elementor-heading-title{animation:none!important}}
.icy-banner>.e-con-inner{padding-top:0!important;padding-bottom:0!important;gap:0!important}
.e-con.icy-banner{padding-top:56px!important;padding-bottom:56px!important}
@media(max-width:767px){.e-con.icy-banner{padding-top:40px!important;padding-bottom:40px!important}}
.icy-banner .elementor-heading-title{font-size:clamp(44px,9vw,68px)!important}

/* ICY CUSTOMS: keep card stars visible (Additional CSS hides the element right after the title) */
.wd-product.product-grid-item .wd-product-header>.wd-star-rating{display:inline-flex!important}

/* ICY CUSTOMS: "The Collection" photo wall (Our Work page) */
.icy-collection .wd-gallery-item>a{position:relative;display:block;overflow:hidden;padding:4px;border-radius:14px;
  background:linear-gradient(135deg,#f5f9fc 0%,#86D3FF 40%,#eef3f6 58%,#86D3FF 80%,#dfe8ee 100%);
  box-shadow:0 6px 16px rgba(0,0,0,.14);transform:rotate(var(--tilt,0deg));
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,opacity .6s ease var(--d,0ms),translate .6s ease var(--d,0ms)}
.icy-collection .wd-gallery-item:nth-child(4n+1)>a{--tilt:-1.6deg}
.icy-collection .wd-gallery-item:nth-child(4n+2)>a{--tilt:1.2deg}
.icy-collection .wd-gallery-item:nth-child(4n+3)>a{--tilt:-.8deg}
.icy-collection .wd-gallery-item:nth-child(4n+4)>a{--tilt:1.8deg}
.icy-collection .wd-gallery-item>a img{display:block;border-radius:10px;transition:transform .5s ease}
.icy-collection .wd-gallery-item>a::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 48%,transparent 60%);transform:translateX(-130%);transition:transform .8s ease}
@media(hover:hover){
  .icy-collection .wd-gallery-item>a:hover{transform:rotate(0deg) translateY(-6px) scale(1.03);box-shadow:0 16px 32px rgba(0,0,0,.24);z-index:2}
  .icy-collection .wd-gallery-item>a:hover img{transform:scale(1.06)}
  .icy-collection .wd-gallery-item>a:hover::after{transform:translateX(130%)}
}
.icy-collection .wd-gallery-item>a:active{transform:rotate(0deg) scale(.97)}
@media(max-width:767px){
  .icy-collection .wd-gallery-item:nth-child(odd)>a{--tilt:-.8deg}
  .icy-collection .wd-gallery-item:nth-child(even)>a{--tilt:.8deg}
}
.icy-collection.icy-reveal .wd-gallery-item>a{opacity:0;translate:0 24px}
.icy-collection.icy-reveal .wd-gallery-item.is-in>a{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.icy-collection .wd-gallery-item>a,.icy-collection .wd-gallery-item>a *{transition:none!important;transform:none!important}.icy-collection.icy-reveal .wd-gallery-item>a{opacity:1;translate:none}}

/* ICY CUSTOMS: stronger animated icy-blue glow in page banners */
.e-con.icy-banner::before{inset:-10%!important;filter:blur(12px);transform:none;
  background:radial-gradient(closest-side,rgba(134,211,255,.55),transparent) 0% 0%/65% 75% no-repeat,
             radial-gradient(closest-side,rgba(134,211,255,.40),transparent) 100% 100%/60% 70% no-repeat,
             radial-gradient(closest-side,rgba(190,235,255,.25),transparent) 50% 50%/40% 50% no-repeat!important;
  animation:icyBlobs 11s ease-in-out infinite alternate!important}
@keyframes icyBlobs{0%{background-position:0% 0%,100% 100%,50% 50%}50%{background-position:75% 25%,25% 80%,20% 70%}100%{background-position:15% 100%,90% 0%,80% 30%}}
.e-con.icy-banner{box-shadow:inset 0 -2px 0 rgba(134,211,255,.55),inset 0 2px 0 rgba(134,211,255,.25)}
.icy-banner .elementor-heading-title{animation:icyShine 6s ease-in-out infinite,icyGlow 3.2s ease-in-out infinite!important}
@keyframes icyGlow{0%,100%{filter:drop-shadow(0 2px 10px rgba(134,211,255,.35))}50%{filter:drop-shadow(0 0 26px rgba(134,211,255,.85))}}
.icy-line{animation:icyLine 3.2s ease-in-out infinite}
@keyframes icyLine{0%,100%{width:64px;box-shadow:0 0 10px #86D3FF}50%{width:130px;box-shadow:0 0 22px #86D3FF,0 0 40px rgba(134,211,255,.6)}}
.icy-eyebrow{animation:icyPill 3.2s ease-in-out infinite}
@keyframes icyPill{0%,100%{box-shadow:0 0 0 rgba(134,211,255,0)}50%{box-shadow:0 0 16px rgba(134,211,255,.55)}}
@media(prefers-reduced-motion:reduce){.e-con.icy-banner::before,.icy-banner .elementor-heading-title,.icy-line,.icy-eyebrow{animation:none!important}}

/* ICY CUSTOMS: banners in icy blue (#86D3FF) instead of navy */
.e-con.icy-banner{background:linear-gradient(120deg,#86D3FF 0%,#b8e7ff 25%,#86D3FF 50%,#5cc0f6 75%,#86D3FF 100%)!important;background-size:300% 300%!important;animation:icyBgShift 12s ease-in-out infinite!important;
  box-shadow:inset 0 -3px 0 rgba(255,255,255,.7),inset 0 3px 0 rgba(255,255,255,.35)}
@keyframes icyBgShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.e-con.icy-banner::before{background:radial-gradient(closest-side,rgba(255,255,255,.75),transparent) 0% 0%/60% 70% no-repeat,
  radial-gradient(closest-side,rgba(255,255,255,.55),transparent) 100% 100%/55% 65% no-repeat,
  radial-gradient(closest-side,rgba(220,245,255,.6),transparent) 50% 50%/40% 50% no-repeat!important}
.e-con.icy-banner::after{opacity:1}
.icy-banner .elementor-heading-title{background:none!important;-webkit-text-fill-color:#0b0b0b!important;color:#0b0b0b!important;animation:icyGlowW 3.2s ease-in-out infinite!important}
@keyframes icyGlowW{0%,100%{filter:drop-shadow(0 2px 8px rgba(255,255,255,.55))}50%{filter:drop-shadow(0 0 22px rgba(255,255,255,1))}}
.icy-banner .icy-eyebrow{background:#0b0b0b;border-color:#0b0b0b;color:#fff}
.icy-banner .icy-sub{color:#0b1622;font-weight:600}
.icy-banner .icy-line{background:#fff;box-shadow:0 0 14px #fff}
@keyframes icyLine{0%,100%{width:64px;box-shadow:0 0 10px #fff}50%{width:130px;box-shadow:0 0 22px #fff,0 0 40px rgba(255,255,255,.8)}}
@keyframes icyPill{0%,100%{box-shadow:0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 18px rgba(255,255,255,.9)}}
@media(prefers-reduced-motion:reduce){.e-con.icy-banner{animation:none!important}}

/* ICY CUSTOMS: classy serif (Playfair Display) on banner titles to match site headings */
.icy-banner .elementor-heading-title,.icy-banner h1,.icy-banner h2{font-family:"Playfair Display",Georgia,serif!important;font-weight:700!important;letter-spacing:.03em}

/* ICY CUSTOMS: product names (cards + product page) in Playfair Display */
:root{--wd-entities-title-font:"Playfair Display",Georgia,serif;--wd-entities-title-font-weight:700}
.wd-entities-title,.wd-entities-title a,.product_title,.single-product .product_title{font-family:"Playfair Display",Georgia,serif!important;font-weight:700!important;letter-spacing:.02em}

/* ICY CUSTOMS: never clip serif product names; stars move under long names when space is tight */
.wd-product .wd-product-header{flex-wrap:wrap;row-gap:4px}
.wd-product .wd-product-header>.wd-entities-title{min-width:min-content;overflow:visible}

/* ICY CUSTOMS: shared page components (About, FAQ, Contact) */
.icy-wrap{--icy:#86D3FF;--ink:#0b0b0b;max-width:1100px;margin:0 auto;padding:0 4px;color:#1a1a1a}
.icy-wrap h2.icy-h2{font-family:"Playfair Display",Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(24px,4.4vw,36px);line-height:1.15;margin:0 0 14px;color:var(--ink);text-align:center}
.icy-kicker{display:block;text-align:center;font:700 11px/1 Poppins,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#1f94cf;margin-bottom:10px}
.icy-lead{font-size:clamp(15px,2.1vw,18px);line-height:1.75;text-align:center;max-width:780px;margin:0 auto 12px}
.icy-sec{padding:clamp(34px,6vw,60px) 0}
.icy-sec.tight{padding-top:0}
.icy-grid3{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:768px){.icy-grid3{grid-template-columns:repeat(3,1fr)}}
.icy-tile{position:relative;background:#fff;border-radius:18px;padding:28px 22px 24px;box-shadow:0 10px 30px rgba(11,22,34,.08);border:1px solid rgba(134,211,255,.6);overflow:hidden;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .35s}
.icy-tile::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--icy),#fff,var(--icy));background-size:200% 100%;animation:icyBar 4s linear infinite}
@keyframes icyBar{to{background-position:-200% 0}}
.icy-tile:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 18px 40px rgba(134,211,255,.45)}
.icy-ico{width:54px;height:54px;border-radius:16px;background:var(--ink);display:grid;place-items:center;margin-bottom:16px;box-shadow:0 0 0 4px rgba(134,211,255,.35);animation:icyBob 3.2s ease-in-out infinite}
.icy-tile:nth-child(2) .icy-ico{animation-delay:.4s}.icy-tile:nth-child(3) .icy-ico{animation-delay:.8s}
@keyframes icyBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-6deg)}}
.icy-ico svg{width:26px;height:26px;stroke:var(--icy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.icy-tile h3{font-family:"Playfair Display",Georgia,serif;font-size:20px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.icy-tile p{margin:0;line-height:1.7;font-size:15px}
.icy-tile a{color:#1f94cf;font-weight:600}
.icy-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:s}
@media(min-width:768px){.icy-steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1025px){.icy-steps{grid-template-columns:repeat(4,1fr)}}
.icy-steps li{counter-increment:s;position:relative;background:var(--ink);color:#fff;border-radius:18px;padding:58px 20px 22px;overflow:hidden;margin:0}
.icy-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;top:16px;left:20px;font:700 28px/1 "Playfair Display",Georgia,serif;color:var(--icy);text-shadow:0 0 14px rgba(134,211,255,.8)}
.icy-steps li::after{content:"\2744";position:absolute;right:-10px;bottom:-18px;font-size:80px;color:rgba(134,211,255,.09);animation:icySpin 18s linear infinite}
@keyframes icySpin{to{transform:rotate(360deg)}}
.icy-steps h3{color:#fff;font:700 15px/1.3 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}
.icy-steps p{margin:0;color:#cfe9f8;font-size:14px;line-height:1.65}
.icy-steps a{color:var(--icy)}
.icy-band{position:relative;overflow:hidden;background:linear-gradient(120deg,#86D3FF,#b8e7ff 40%,#86D3FF 70%,#5cc0f6);background-size:300% 300%;animation:icyBgShift 12s ease-in-out infinite;border-radius:22px;padding:clamp(28px,5vw,46px) clamp(18px,4vw,40px);text-align:center;color:#0b1622}
.icy-band .icy-lead{color:#0b1622}
.icy-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}
.icy-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:999px;font:700 12px/1 Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;background:var(--ink);color:#fff!important;border:2px solid var(--ink);box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s}
.icy-btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:icyShineBtn 3.6s ease-in-out infinite}
@keyframes icyShineBtn{0%,60%{left:-60%}100%{left:130%}}
.icy-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 26px rgba(11,22,34,.3)}
.icy-btn.alt{background:#fff;color:var(--ink)!important}
.icy-note{font-size:14px;text-align:center;color:#33424d;margin:14px auto 0;max-width:640px}
.icy-js [data-icy-rv]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.icy-js [data-icy-rv].is-in{opacity:1;transform:none}

/* FAQ */
.icy-faq{max-width:860px;margin:0 auto}
.icy-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 16px}
.icy-chip{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 16px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:600 11px/1 Poppins,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.icy-chip:hover{transform:translateY(-2px)}
.icy-chip.on{background:var(--ink);color:#fff;box-shadow:0 0 0 4px rgba(134,211,255,.55)}
.icy-chip:focus-visible{outline:3px solid #1f94cf;outline-offset:2px}
.icy-search{position:relative;max-width:520px;margin:0 auto 24px}
.icy-search input{width:100%;box-sizing:border-box;padding:15px 18px 15px 46px!important;border-radius:999px!important;border:2px solid #dbeef9!important;background:#f7fcff!important;font-size:15px;transition:border-color .2s,box-shadow .2s}
.icy-search input:focus{border-color:var(--icy)!important;box-shadow:0 0 0 4px rgba(134,211,255,.35);outline:none}
.icy-search::before{content:"\2744";position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#1f94cf;font-size:18px;animation:icySpin 8s linear infinite}
.icy-q{background:#fff;border:1px solid rgba(134,211,255,.6);border-radius:16px;margin:0 0 12px;box-shadow:0 6px 18px rgba(11,22,34,.05);transition:box-shadow .3s,border-color .3s,transform .3s}
.icy-q:hover{transform:translateX(3px)}
.icy-q summary{list-style:none;cursor:pointer;padding:18px 60px 18px 20px;font:600 16px/1.45 Poppins,Arial,sans-serif;color:var(--ink);position:relative;-webkit-tap-highlight-color:transparent}
.icy-q summary::-webkit-details-marker{display:none}
.icy-q summary::after{content:"+";position:absolute;right:16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--ink);color:var(--icy);display:flex;align-items:center;justify-content:center;font:400 22px/1 Poppins,Arial,sans-serif;transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .3s,color .3s}
.icy-q[open]{box-shadow:0 14px 34px rgba(134,211,255,.35);border-color:var(--icy)}
.icy-q[open] summary::after{transform:rotate(135deg);background:var(--icy);color:var(--ink)}
.icy-a{padding:0 20px 20px;line-height:1.75;font-size:15px;color:#24313a}
.icy-a p{margin:0 0 10px}.icy-a p:last-child{margin:0}
.icy-a ul{margin:6px 0 10px 18px;padding:0}.icy-a li{margin:0 0 4px}
.icy-a a{color:#1f94cf;font-weight:600}
.icy-q[open] .icy-a{animation:icyDrop .4s ease}
@keyframes icyDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.icy-q[hidden]{display:none}
.icy-empty{text-align:center;color:#33424d;padding:10px 0 20px}

/* Contact */
.icy-cgrid{display:grid;gap:16px;grid-template-columns:1fr;max-width:860px;margin:0 auto}
@media(min-width:768px){.icy-cgrid{grid-template-columns:1fr 1fr}}
.icy-cc{position:relative;overflow:hidden;display:block;background:var(--ink);color:#fff!important;border-radius:22px;padding:26px 22px;text-decoration:none!important;box-shadow:0 14px 30px rgba(11,22,34,.2);transition:transform .35s cubic-bezier(.3,1.6,.5,1),box-shadow .35s}
.icy-cc:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 20px 40px rgba(134,211,255,.5)}
.icy-cc:nth-child(2):hover{transform:translateY(-6px) rotate(1deg)}
.icy-cc .icy-ico{background:var(--icy);margin:0 0 14px;animation:icyWiggle 2.8s ease-in-out infinite}
.icy-cc .icy-ico svg{stroke:var(--ink)}
@keyframes icyWiggle{0%,70%,100%{transform:rotate(0)}75%{transform:rotate(-12deg) scale(1.08)}85%{transform:rotate(10deg) scale(1.08)}92%{transform:rotate(-4deg)}}
.icy-cc small{display:block;font:700 11px/1 Poppins,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--icy);margin-bottom:8px}
.icy-cc strong{display:block;font:700 clamp(17px,2.4vw,21px)/1.3 Poppins,Arial,sans-serif;word-break:break-word;color:#fff}
.icy-cc span.go{display:inline-block;margin-top:12px;font-size:13px;color:#cfe9f8}
.icy-cc::after{content:"\2744";position:absolute;right:-14px;top:-20px;font-size:110px;color:rgba(134,211,255,.1);animation:icySpin 20s linear infinite}
.icy-copy{all:unset;position:relative;z-index:2;cursor:pointer;margin-top:12px;margin-left:8px;padding:8px 14px;border-radius:999px;background:rgba(134,211,255,.16);color:var(--icy);font:600 11px/1 Poppins,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:background .2s}
.icy-copy:hover{background:rgba(134,211,255,.3)}
.icy-qlinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px 0 0}
.icy-qlinks a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:2px solid var(--ink);color:var(--ink)!important;text-decoration:none!important;font:600 12px/1 Poppins,Arial,sans-serif;letter-spacing:.06em;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s}
.icy-qlinks a:hover{background:var(--ink);color:#fff!important;transform:translateY(-3px) rotate(-2deg)}
.icy-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:var(--ink,#0b0b0b);color:#fff;padding:12px 20px;border-radius:999px;font:600 13px Poppins,Arial,sans-serif;box-shadow:0 0 0 3px #86D3FF;z-index:99999;transition:all .35s cubic-bezier(.3,1.6,.5,1);pointer-events:none}
.icy-toast.show{opacity:1;transform:translate(-50%,0)}
.e-con.icy-formcard{position:relative;max-width:860px;margin:0 auto;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(11,22,34,.1);overflow:hidden;isolation:isolate}
.e-con.icy-formcard::before{content:"";position:absolute;inset:-60%;z-index:-2;background:conic-gradient(from 0deg,#86D3FF,#fff,#0b0b0b,#86D3FF,#fff,#86D3FF);animation:icySpin 8s linear infinite}
.e-con.icy-formcard::after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:21px;background:#fff}
.icy-formcard .wpcf7 label{display:block;font:600 13px/1.4 Poppins,Arial,sans-serif;color:var(--ink,#0b0b0b);letter-spacing:.02em;margin-bottom:4px}
.icy-formcard .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),.icy-formcard .wpcf7 textarea,.icy-formcard .wpcf7 select{border:2px solid #dbeef9!important;background:#f7fcff!important;border-radius:14px!important;padding:13px 16px!important;margin-top:6px;transition:border-color .2s,box-shadow .2s,transform .2s;font-size:15px}
.icy-formcard .wpcf7 input:focus,.icy-formcard .wpcf7 textarea:focus,.icy-formcard .wpcf7 select:focus{border-color:#86D3FF!important;box-shadow:0 0 0 4px rgba(134,211,255,.35);transform:translateY(-1px);outline:none}
.icy-formcard .wpcf7 textarea{min-height:140px}
.icy-formcard .wpcf7-submit{border-radius:999px!important;background:#0b0b0b!important;color:#fff!important;padding:17px 36px!important;font:700 13px/1 Poppins,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s!important}
.icy-formcard .wpcf7-submit:hover{background:#86D3FF!important;color:#0b0b0b!important;transform:translateY(-3px) scale(1.04)}
.icy-formcard .wpcf7-response-output{border-radius:14px;border-width:2px!important}
@media(prefers-reduced-motion:reduce){.icy-js [data-icy-rv]{opacity:1;transform:none}.icy-tile::before,.icy-band,.icy-ico,.icy-steps li::after,.icy-cc::after,.icy-btn::after,.icy-search::before,.e-con.icy-formcard::before{animation:none}}

/* ICY CUSTOMS: contact form card spacing + softer placeholders */
.e-con.icy-formcard{width:calc(100% - 30px)!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
.icy-formcard .wpcf7 label{text-align:left}
.icy-formcard .wpcf7 ::placeholder,#mk .wpcf7 ::placeholder{color:#93a4b0;font-weight:400;opacity:1}
#mk .wpcf7 input,#mk .wpcf7 textarea{font-weight:500}

/* ===== single product: icy theme ===== */
body.single-product .main-page-wrapper{background-color:#f2f9fe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='none' stroke='%2386D3FF' stroke-width='1.6' stroke-linecap='round' opacity='.45'%3E%3Cg transform='translate(40 44)'%3E%3Cpath d='M0-12V12M-10.4-6 10.4 6M-10.4 6 10.4-6M0-12-3-15M0-12 3-15M0 12-3 15M0 12 3 15'/%3E%3C/g%3E%3Cg transform='translate(132 128) scale(.7)'%3E%3Cpath d='M0-12V12M-10.4-6 10.4 6M-10.4 6 10.4-6M0-12-3-15M0-12 3-15M0 12-3 15M0 12 3 15'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(1100px 520px at 10% 0%,#ffffff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#e6f5ff 0%,#f6fbff 55%,#ffffff 100%);background-repeat:repeat,no-repeat,no-repeat}
body.single-product .woocommerce-product-gallery .wd-gallery-images .wd-carousel-inner{border-radius:24px;overflow:hidden;box-shadow:0 22px 48px rgba(31,148,207,.18),0 0 0 1px rgba(134,211,255,.55)}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item{border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(31,148,207,.22)}
body.single-product .wd-gallery-thumb .wd-thumb-active,body.single-product .wd-gallery-thumb .wd-carousel-item.wd-active{box-shadow:0 0 0 2px #86D3FF}
body.single-product .summary-inner{position:relative;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(134,211,255,.6);border-radius:26px;padding:26px 28px 20px;box-shadow:0 22px 48px rgba(31,148,207,.13)}
body.single-product .summary-inner::before{content:"\2744";position:absolute;top:-16px;right:22px;width:34px;height:34px;border-radius:50%;background:#0b0b0b;color:#86D3FF;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 6px 14px rgba(11,11,11,.25)}
body.single-product .summary .product_title::after{content:"";display:block;width:58px;height:4px;border-radius:4px;margin-top:12px;background:linear-gradient(90deg,#86D3FF,#1f94cf)}
body.single-product .summary p.price{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;background:#0b0b0b;color:#fff}
body.single-product .summary p.price,body.single-product .summary p.price .amount,body.single-product .summary p.price bdi,body.single-product .summary p.price .woocommerce-Price-currencySymbol,body.single-product .summary p.price del,body.single-product .summary p.price ins{color:#fff!important}
body.single-product .summary .icy-turnaround{display:inline-block;padding:9px 14px;border-radius:12px;background:#eaf7ff;border-left:3px solid #86D3FF}
body.single-product .summary .single_add_to_cart_button,body.single-product .summary .single_add_to_cart_button:focus{background:#0b0b0b!important;color:#fff!important;border-radius:999px!important;padding-left:24px!important;padding-right:24px!important;letter-spacing:.1em;box-shadow:0 10px 22px rgba(11,11,11,.22)!important;transition:transform .25s,background .25s,color .25s!important}
body.single-product .summary .single_add_to_cart_button:hover{background:#1f94cf!important;color:#fff!important;transform:translateY(-2px)}
body.single-product .summary .wd-buy-now-btn,body.single-product .summary .wd-buy-now-btn:focus{background:#86D3FF!important;color:#0b0b0b!important;border-radius:999px!important;padding-left:24px!important;padding-right:24px!important;letter-spacing:.1em;transition:transform .25s,background .25s,color .25s!important}
body.single-product .summary .wd-buy-now-btn:hover{background:#0b0b0b!important;color:#fff!important;transform:translateY(-2px)}
body.single-product .summary .quantity{border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px #cfe9f8}
body.single-product .summary .quantity input{border:0!important;background:transparent}
body.single-product .summary .wd-swatch{transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}
body.single-product .summary .wd-swatch:not(.wd-disabled):hover{transform:scale(1.15)}
body.single-product .summary .wd-swatch.wd-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f94cf}
body.single-product .summary select{border-radius:12px!important;border-color:#cfe9f8!important;background-color:#fff}
body.single-product .icy-pchips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
body.single-product .icy-pchips span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #cfe9f8;font-size:12px;font-weight:600;color:#29404f}
body.single-product .icy-pchips b{color:#1f94cf;font-weight:400}
body.single-product .product-tabs-wrapper{background:linear-gradient(180deg,rgba(255,255,255,0),#eaf7ff 30%,#eaf7ff 100%);border-top:1px solid rgba(134,211,255,.45)}
body.single-product .wd-nav-tabs>li.active>a,body.single-product .wd-nav-tabs>li>a:hover{color:#0b0b0b}
body.single-product .wd-nav-tabs>li.active>a .nav-link-text::after,body.single-product .wd-nav-tabs>li>a .nav-link-text::after{background-color:#86D3FF}
body.single-product .related-and-upsells .wd-product .product-wrapper{border-radius:18px}
@media(max-width:768px){body.single-product .summary-inner{padding:20px 18px 14px;border-radius:22px;margin-top:6px}}





/* icy: hide SKU line (custom-made, no SKUs) */
.single-product .product_meta .sku_wrapper,.wd-product .wd-product-sku{display:none!important}
