.elementor-1547 .elementor-element.elementor-element-spcrumb0{--display:flex;--padding-top:26px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1547 .elementor-element.elementor-element-spmain00{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 56px;--row-gap:40px;--column-gap:56px;--padding-top:26px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1547 .elementor-element.elementor-element-spgal001{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1547 .elementor-element.elementor-element-spinfo02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1547 .elementor-element.elementor-element-spbtns03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1547 .elementor-element.elementor-element-wlist001 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1547 .elementor-element.elementor-element-wlist001 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1547 .elementor-element.elementor-element-wlist001{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1547 .elementor-element.elementor-element-wlist001 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1547 .elementor-element.elementor-element-spdesc00{--display:flex;--padding-top:0px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1547 .elementor-element.elementor-element-sprel000{--display:flex;--padding-top:64px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1547 .elementor-element.elementor-element-sprel000:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-sprel000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F6;}.elementor-1547 .elementor-element.elementor-element-sprelin1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1547 .elementor-element.elementor-element-wrel0001.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1547 .elementor-element.elementor-element-wrel0001.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1547 .elementor-element.elementor-element-spcta000{--display:flex;--padding-top:72px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-1547 .elementor-element.elementor-element-spcta000:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-spcta000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-1547 .elementor-element.elementor-element-spctain1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}@media(max-width:1024px){.elementor-1547 .elementor-element.elementor-element-wrel0001.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1547 .elementor-element.elementor-element-spcrumb0{--content-width:1520px;}.elementor-1547 .elementor-element.elementor-element-spmain00{--content-width:1520px;}.elementor-1547 .elementor-element.elementor-element-spdesc00{--content-width:1520px;}.elementor-1547 .elementor-element.elementor-element-sprelin1{--content-width:1520px;}.elementor-1547 .elementor-element.elementor-element-spctain1{--content-width:1520px;}}@media(max-width:767px){.elementor-1547 .elementor-element.elementor-element-spmain00{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1547 .elementor-element.elementor-element-wrel0001.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ===== GCD Single Product ===== */
.single-product .gcd-warranty__hero{display:none !important;}
.single-product #main.main-content{padding-bottom:0 !important;}

/* breadcrumb */
.elementor-1547 .elementor-element-spcrumb0 .woocommerce-breadcrumb{font-size:12.5px;letter-spacing:.3px;color:#8A8F96;text-transform:uppercase;margin:0;}
.elementor-1547 .elementor-element-spcrumb0 .woocommerce-breadcrumb a{color:#8A8F96;text-decoration:none;}
.elementor-1547 .elementor-element-spcrumb0 .woocommerce-breadcrumb a:hover{color:#111;}

/* gallery — the theme replaces Woo's markup with its own flex layout:
   figure.woo-single-gallery-standard > .woo-single-gallery > .woo-single-gallery-item
   > .woocommerce-product-gallery__image > a > img
   Two traps: the whole gallery is capped ~280px, and the <a> is position:relative
   with height 0, so an absolutely-positioned img sizes against the <a>, not the tile. */
.single-product .woocommerce-product-gallery,
.single-product figure.woo-single-gallery-standard,
.single-product .woo-single-gallery,
.single-product .woo-single-gallery-item{width:100% !important;max-width:100% !important;margin:0 !important;}
.single-product .woocommerce-product-gallery__image{
  position:relative !important;background:#F4F5F6;border-radius:12px;overflow:hidden;
  aspect-ratio:1/1;height:auto !important;margin:0;}
.single-product .woocommerce-product-gallery__image a{
  position:static !important;display:block !important;height:100% !important;width:100% !important;}
.single-product .woocommerce-product-gallery__image img{
  position:absolute !important;inset:0;margin:auto !important;
  width:82% !important;height:82% !important;max-width:82% !important;max-height:82% !important;
  object-fit:contain !important;border-radius:0 !important;mix-blend-mode:multiply;}
/* thumbnails (theme markup + Woo fallback) */
.single-product .woo-single-thumbs,
.single-product .flex-control-thumbs{display:flex !important;gap:10px;margin:10px 0 0 !important;padding:0;list-style:none;flex-wrap:wrap;}
.single-product .woo-single-thumbs-item,
.single-product .flex-control-thumbs li{width:88px !important;margin:0;list-style:none;}
.single-product .woo-single-thumbs img,
.single-product .flex-control-thumbs img{
  background:#F4F5F6;border-radius:8px;aspect-ratio:1/1;object-fit:contain;padding:8px;
  opacity:.55;cursor:pointer;transition:opacity .25s ease;mix-blend-mode:multiply;width:100%;}
.single-product .woo-single-thumbs img:hover,
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover{opacity:1;}

/* title + meta */
.elementor-1547 .elementor-element-wtitle01 h1,
.elementor-1547 .elementor-element-wtitle01 .product_title{
  font-size:clamp(28px,3.2vw,42px) !important;line-height:1.12 !important;font-weight:500 !important;
  color:#111 !important;margin:0 0 14px !important;letter-spacing:-.4px;}
.elementor-1547 .elementor-element-wmeta001 .product_meta{
  font-size:13px;color:#8A8F96;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #EAEBED;
  display:flex;flex-wrap:wrap;gap:6px 22px;}
.elementor-1547 .elementor-element-wmeta001 .product_meta > span{display:block;}
.elementor-1547 .elementor-element-wmeta001 .product_meta a,
.elementor-1547 .elementor-element-wmeta001 .product_meta .sku{color:#111;text-decoration:none;}
.elementor-1547 .elementor-element-wmeta001 .product_meta a:hover{color:#7ED321;}
.elementor-1547 .elementor-element-wshort01{font-size:16.5px;line-height:1.7;color:#4A4E55;margin:0 0 26px;}
.elementor-1547 .elementor-element-wshort01 p{margin:0 0 12px;}

/* buttons */
.elementor-1547 .elementor-element-spbtns03 .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px !important;padding:16px 32px !important;
  font-size:12.5px !important;font-weight:600 !important;letter-spacing:.5px;text-transform:uppercase;
  line-height:1.1 !important;transition:background-color .25s ease,color .25s ease,border-color .25s ease;}
.elementor-1547 .elementor-element-wbtn0001 .elementor-button{background:#111 !important;color:#fff !important;border:1px solid #111 !important;}
.elementor-1547 .elementor-element-wbtn0001 .elementor-button:hover{background:#7ED321 !important;border-color:#7ED321 !important;color:#111 !important;}
.elementor-1547 .elementor-element-wbtn0002 .elementor-button{background:transparent !important;color:#111 !important;border:1px solid #D7D9DC !important;}
.elementor-1547 .elementor-element-wbtn0002 .elementor-button:hover{border-color:#111 !important;background:#111 !important;color:#fff !important;}

/* reassurance list */
.elementor-1547 .elementor-element-wlist001{margin-top:30px;padding-top:24px;border-top:1px solid #EAEBED;}
.elementor-1547 .elementor-element-wlist001 .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;}
.elementor-1547 .elementor-element-wlist001 .elementor-icon-list-item{align-items:flex-start;}
.elementor-1547 .elementor-element-wlist001 .elementor-icon-list-icon{margin-top:2px;}
.elementor-1547 .elementor-element-wlist001 .elementor-icon-list-icon svg,
.elementor-1547 .elementor-element-wlist001 .elementor-icon-list-icon i{color:#7ED321;font-size:13px;width:13px;}
.elementor-1547 .elementor-element-wlist001 .elementor-icon-list-text{font-size:14.5px;line-height:1.5;color:#4A4E55;}
.elementor-1547 .elementor-element-wlist001 a:hover .elementor-icon-list-text{color:#111;}

/* description block */
.elementor-1547 .elementor-element-wdesch01 h2,
.elementor-1547 .elementor-element-wrelh001 h2{
  font-size:clamp(24px,2.4vw,32px) !important;line-height:1.18 !important;font-weight:500 !important;
  color:#111 !important;margin:0 0 20px !important;letter-spacing:-.3px;}
.elementor-1547 .elementor-element-spdesc00{border-top:1px solid #EAEBED;padding-top:56px !important;}
.elementor-1547 .elementor-element-wdesc001{font-size:16.5px;line-height:1.75;color:#4A4E55;max-width:820px;}
.elementor-1547 .elementor-element-waddi001 table{width:100%;max-width:820px;border-collapse:collapse;margin-top:18px;}
.elementor-1547 .elementor-element-waddi001 th,
.elementor-1547 .elementor-element-waddi001 td{
  text-align:left;padding:13px 0;border-bottom:1px solid #EAEBED;font-size:15px;color:#4A4E55;}
.elementor-1547 .elementor-element-waddi001 th{width:200px;color:#111;font-weight:500;}

/* related — the widget outputs ul.products.related, which has no .archive-product
   class, so the global product-card rules never reach it */
.elementor-1547 .elementor-element-wrel0001 .related > h2,
.elementor-1547 .elementor-element-wrel0001 h2.related-title{display:none !important;}
.elementor-1547 .products.related{margin-top:0 !important;}
.elementor-1547 .products.related .product-card,
.elementor-1547 .products.related .product-card:hover{background:#fff !important;border-radius:12px;--gcd-tile:#fff;}
.elementor-1547 .products.related .product-card-thumbnail{
  aspect-ratio:1/1 !important;height:auto !important;background:var(--gcd-tile,#fff) !important;
  position:relative;overflow:hidden;}
.elementor-1547 .products.related .product-card-thumbnail img.image-img{
  position:absolute;inset:0;margin:auto;
  width:88% !important;height:88% !important;max-width:88% !important;max-height:88% !important;
  object-fit:contain !important;border-radius:0 !important;mix-blend-mode:multiply;
  transition:transform .4s ease;}
.elementor-1547 .products.related .product-card:hover .product-card-thumbnail img.image-img{transform:scale(1.04) !important;}
.elementor-1547 .products.related .product-card-buttons,
.elementor-1547 .products.related .product-card-button-atc{
  background:none !important;background-color:transparent !important;
  padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
.elementor-1547 .products.related .product-card-button-atc a.button{
  display:inline-flex;align-items:center;justify-content:center;
  background:#111 !important;color:#fff !important;border-radius:999px !important;
  padding:11px 20px !important;font-size:12.5px !important;font-weight:600 !important;
  letter-spacing:.4px;text-transform:uppercase;line-height:1.1 !important;white-space:nowrap;border:0 !important;}
.elementor-1547 .products.related .product-card-button-atc a.button:hover{background:#7ED321 !important;color:#111 !important;}

/* dark CTA band */
.elementor-1547 .elementor-element-wctae001 div{
  font-size:12px !important;font-weight:600 !important;letter-spacing:2.4px;color:#7ED321 !important;
  text-transform:uppercase;margin:0 0 16px !important;}
.elementor-1547 .elementor-element-wctah001 h2{
  font-size:clamp(26px,3vw,38px) !important;line-height:1.16 !important;font-weight:500 !important;
  color:#fff !important;margin:0 0 14px !important;letter-spacing:-.4px;max-width:720px;}
.elementor-1547 .elementor-element-wctap001{font-size:16px;line-height:1.7;color:rgba(255,255,255,.72);max-width:620px;margin:0 0 30px;}
.elementor-1547 .elementor-element-wctap001 p{margin:0;}
.elementor-1547 .elementor-element-wctab001 .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  background:#7ED321 !important;color:#111 !important;border-radius:999px !important;
  padding:16px 34px !important;font-size:12.5px !important;font-weight:600 !important;
  letter-spacing:.5px;text-transform:uppercase;line-height:1.1 !important;}
.elementor-1547 .elementor-element-wctab001 .elementor-button:hover{background:#fff !important;}

@media(max-width:1024px){
  .elementor-1547 .elementor-element-spmain00{padding-bottom:52px !important;}
}
@media(max-width:767px){
  .elementor-1547 .elementor-element-spbtns03{flex-direction:column !important;align-items:stretch !important;}
  .elementor-1547 .elementor-element-spbtns03 .elementor-widget-button{width:100% !important;}
  .elementor-1547 .elementor-element-spbtns03 .elementor-button{width:100%;padding:15px 24px !important;}
  .single-product .flex-control-thumbs li{width:64px;}
  .elementor-1547 .elementor-element-spdesc00{padding-top:40px !important;}
}/* End custom CSS */