.elementor-1195 .elementor-element.elementor-element-5838916{--display:flex;--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;--overlay-opacity:0.39;--margin-top:-220px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:200px;--padding-left:150px;--padding-right:150px;}.elementor-1195 .elementor-element.elementor-element-5838916:not(.elementor-motion-effects-element-type-background), .elementor-1195 .elementor-element.elementor-element-5838916 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#494949;background-image:url("https://stokedmanstudios.com/wp-content/uploads/2025/08/Home_header_temporary-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1195 .elementor-element.elementor-element-5838916::before, .elementor-1195 .elementor-element.elementor-element-5838916 > .elementor-background-video-container::before, .elementor-1195 .elementor-element.elementor-element-5838916 > .e-con-inner > .elementor-background-video-container::before, .elementor-1195 .elementor-element.elementor-element-5838916 > .elementor-background-slideshow::before, .elementor-1195 .elementor-element.elementor-element-5838916 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1195 .elementor-element.elementor-element-5838916 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1195 .elementor-element.elementor-element-cb0f35d .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:71px;font-weight:600;-webkit-text-stroke-width:0.5px;stroke-width:0.5px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-1195 .elementor-element.elementor-element-e814e50{--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;--padding-top:100px;--padding-bottom:50px;--padding-left:150px;--padding-right:150px;--z-index:1;}.elementor-1195 .elementor-element.elementor-element-a87cf4b{--display:flex;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_image_default_theme .ug-error-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-arrow-left{width:40px;height:40px;background-color:#000000;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-arrow-right{width:40px;height:40px;background-color:#000000;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-arrow-left,.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-arrow-right{padding:5px 5px 5px 5px;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-arrow-right svg polyline{stroke:#FFFFFF;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-arrow-left svg polyline{stroke:#FFFFFF;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-arrow-right,.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-arrow-left{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-play path{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-play{opacity:50%;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-play:hover path{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-play:hover{opacity:100%;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-play.ug-stop-mode path{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-play.ug-stop-mode{opacity:50%;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-play.ug-stop-mode:hover path{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-play.ug-stop-mode:hover{opacity:100%;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen svg polyline{stroke:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen svg line{stroke:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen svg circle{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen{opacity:50%;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen:hover{opacity:100%;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode path{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode{opacity:50%;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode:hover path{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode:hover{opacity:100%;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-wrapper .ug-button-videoplay{width:86px;height:66px;background-color:#FFFFFF;opacity:60%;border-radius:5px 5px 5px 5px;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-wrapper .ug-button-videoplay path{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-wrapper .ug-button-videoplay:hover{background-color:#000;opacity:100%;border-radius:5px 5px 5px 5px;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-slider-wrapper .ug-button-videoplay:hover path{fill:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-videoplayer-button-close:hover svg{fill:#C80000;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-thumb-image{object-fit:cover;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-gallery-wrapper .ug-panel-handle-tip:hover polyline{stroke:#ffffff;}.elementor-1195 .elementor-element.elementor-element-9188129 .ug-error-message{text-align:inherit;}.elementor-1195 .elementor-element.elementor-element-bbdc384{--display:flex;--justify-content:flex-start;}.elementor-1195 .elementor-element.elementor-element-a502fec{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-1195 .elementor-element.elementor-element-a502fec .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:600;color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1195 .elementor-element.elementor-element-f187888 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:600;color:#030303;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1195 .elementor-element.elementor-element-3cfd96e .cart button, .elementor-1195 .elementor-element.elementor-element-3cfd96e .cart .button{transition:all 0.2s;}.elementor-1195 .elementor-element.elementor-element-3cfd96e .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-1195 .elementor-element.elementor-element-3cfd96e form.cart .variations{width:0%;margin-bottom:0px;}.elementor-1195 .elementor-element.elementor-element-cd75dc7{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:150px;--padding-right:150px;}.elementor-1195 .elementor-element.elementor-element-f6fc0d0{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1195 .elementor-element.elementor-element-30a82f3{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;color:#000000;font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;}.woocommerce .elementor-1195 .elementor-element.elementor-element-02dc4a5 .woocommerce-product-details__short-description{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;}.elementor-1195 .elementor-element.elementor-element-95dc8dc{--display:flex;}@media(max-width:1441px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1195 .elementor-element.elementor-element-e814e50{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_uc_image_default_theme .ug-error-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1195 .elementor-element.elementor-element-cd75dc7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1025px){.elementor-1195 .elementor-element.elementor-element-5838916{--padding-top:250px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_uc_image_default_theme .ug-error-message{font-size:var( --e-global-typography-text-font-size );}.elementor-1195 .elementor-element.elementor-element-a502fec .elementor-heading-title{font-size:55px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1195 .elementor-element.elementor-element-cb0f35d .elementor-heading-title{font-size:50px;}.elementor-1195 .elementor-element.elementor-element-e814e50{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_uc_image_default_theme .ug-error-message{font-size:var( --e-global-typography-text-font-size );}.elementor-1195 .elementor-element.elementor-element-a502fec{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1195 .elementor-element.elementor-element-a502fec .elementor-heading-title{font-size:28px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1195 .elementor-element.elementor-element-f187888 .elementor-heading-title{font-size:20px;}.elementor-1195 .elementor-element.elementor-element-cd75dc7{--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;}.elementor-1195 .elementor-element.elementor-element-f6fc0d0{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3cfd96e *//* ===== COLOUR swatches — seam/line HARD FIX + container style ===== */

/* Main swatch container styling */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] {
  padding: 16px;
  border-radius: 14px;
  background: #fff; /* clean white card */
  box-shadow: 0 8px 24px rgba(0,0,0,0.08); /* soft drop shadow */
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* kill any plugin stripes (bg/gradients/pseudo) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-contents,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-span-color{
  background:none !important;
  background-image:none !important;
  -webkit-mask:none !important; mask:none !important;
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-contents::before,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-contents::after,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-span-color::before,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-span-color::after{
  content:none !important; display:none !important;
}

/* ensure swatch is a perfect circle we can paint */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item{
  border-radius:50% !important;
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-span-color{
  width:100% !important; height:100% !important;
  border-radius:50% !important;
  border:0 !important;             /* no border seams */
  /* PAINT the swatch with a huge inset shadow = solid fill */
  box-shadow: inset 0 0 0 1000px var(--sw) !important;
  /* add a subtle ring so edges stay crisp */
  outline: 1px solid rgba(0,0,0,.12) !important;
  outline-offset: -1px !important;
}

/* per-value colors (set a CSS variable on the LI) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="black"]             { --sw: #000000; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="grey"]              { --sw: #808080; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="pale-aqua"]         { --sw: #cdf3ed; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="translucent-green"] { --sw: #466f47; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="white"]             { --sw: #ffffff; }

/* white needs a slightly stronger ring to remain visible */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="white"] .variable-item-span-color{
  outline: 1px solid rgba(0,0,0,.22) !important;
}

/* (optional) selected ring — doesn't affect fill */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item.selected,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item[aria-checked="true"]{
  border-color:#1f6feb !important;
  box-shadow: 0 0 0 3px rgba(31,111,235,.18) !important;
}

/* keep swatches aligned nicely inside */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item {
  margin: 0; /* remove unwanted li spacing */
}



/* ===== Shared swatch style for Colour & Boot Stripe ===== */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"],
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] {
  padding: 16px;
  border-radius: 14px;
  background: #fff; /* clean white card */
  box-shadow: 0 8px 24px rgba(0,0,0,0.08); /* soft drop shadow */
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* remove plugin default backgrounds / pseudo stripes */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-contents,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-span-color,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item-contents,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item-span-color {
  background:none !important;
  background-image:none !important;
  -webkit-mask:none !important; mask:none !important;
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-contents::before,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-contents::after,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-span-color::before,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-span-color::after,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item-contents::before,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item-contents::after,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item-span-color::before,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item-span-color::after {
  content:none !important; display:none !important;
}

/* perfect circle swatches with inset fill */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item {
  border-radius:50% !important;
  margin:0;
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item-span-color,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item-span-color {
  width:100% !important; height:100% !important;
  border-radius:50% !important;
  border:0 !important;
  box-shadow: inset 0 0 0 1000px var(--sw) !important;
  outline: 1px solid rgba(0,0,0,.12) !important;
  outline-offset: -1px !important;
}

/* ===== Per-color mapping for Colour ===== */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="black"]             { --sw: #000000; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="grey"]              { --sw: #808080; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="pale-aqua"]         { --sw: #cdf3ed; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="translucent-green"] { --sw: #466f47; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="white"]             { --sw: #ffffff; }

/* ===== Per-color mapping for Boot Stripe ===== */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] [data-value="black"]   { --sw: #000000; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] [data-value="blue"]    { --sw: #0848f1; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] [data-value="custom"]  { --sw: #03f916; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] [data-value="gray"]    { --sw: #8c8c8c; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] [data-value="purple"]  { --sw: #911fc8; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] [data-value="red"]     { --sw: #e50303; }
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] [data-value="white"]   { --sw: #ffffff; }

/* stronger outline for white swatches */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] [data-value="white"] .variable-item-span-color,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] [data-value="white"] .variable-item-span-color {
  outline: 1px solid rgba(0,0,0,.22) !important;
}

/* selected state ring */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item.selected,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_colour"] .variable-item[aria-checked="true"],
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item.selected,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_boot-stripe"] .variable-item[aria-checked="true"] {
  border-color:#1f6feb !important;
  box-shadow: 0 0 0 3px rgba(31,111,235,.18) !important;
}

/* ===== Placement of Cable Glands — premium pills + card container (scoped) ===== */

/* Container card for this attribute only */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"]{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:16px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* Base pill button */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item{
  list-style:none;
  padding:12px 16px;
  min-height:42px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#f6f7f9;
  color:#0f172a;
  font-size:14px;
  font-weight:700;
  letter-spacing:.2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .12s ease;
  outline:none;
}

/* Inner span (keeps text tight) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item-span-button{
  line-height:1;
}

/* Hover + focus + selected */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item:hover{
  background:#eef2f7;
  transform:translateY(-1px);
  box-shadow:0 2px 10px rgba(15,23,42,.10);
}

.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item:focus-visible{
  border:2px solid #1f6feb;
  box-shadow:0 0 0 3px rgba(31,111,235,.18);
  background:#fff;
}

.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item.selected,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item[aria-checked="true"]{
  background:#eaf2ff;
  border-color:#1f6feb;
  color:#0b3b91;
  box-shadow:0 6px 18px rgba(31,111,235,.18);
}

/* Disabled state */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item[aria-disabled="true"],
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item.disabled{
  opacity:.45;
  filter:grayscale(.2);
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

/* Tooltip polish (from data-wvstooltip) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] [data-wvstooltip]:hover::after{
  content:attr(data-wvstooltip);
  position:absolute;
  bottom:100%;
  left:50%;
  transform:translate(-50%,-8px);
  white-space:nowrap;
  background:#111827;
  color:#fff;
  font-size:12px;
  padding:6px 8px;
  border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  pointer-events:none;
  z-index:3;
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] [data-wvstooltip]:hover::before{
  content:"";
  position:absolute;
  bottom:100%;
  left:50%;
  transform:translate(-50%,2px);
  border:6px solid transparent;
  border-top-color:#111827;
  z-index:3;
}

/* Mobile spacing */
@media (max-width:768px){
  .elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"]{
    gap:10px;
    padding:14px;
    border-radius:12px;
    box-shadow:0 6px 18px rgba(0,0,0,.07);
  }
  .elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_placement-of-cable-glands"] .variable-item{
    padding:11px 14px;
    border-radius:10px;
  }
}



/* ===== Number of Cable Glands — premium pills + card container (scoped) ===== */

/* Container card */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"]{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:16px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* Base pill button */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item{
  list-style:none;
  padding:12px 16px;
  min-height:42px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#f6f7f9;
  color:#0f172a;
  font-size:14px;
  font-weight:700;
  letter-spacing:.2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .12s ease;
  outline:none;
}

/* Inner span */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item-span-button{
  line-height:1;
}

/* Hover / Focus / Selected */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item:hover{
  background:#eef2f7;
  transform:translateY(-1px);
  box-shadow:0 2px 10px rgba(15,23,42,.10);
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item:focus-visible{
  border:2px solid #1f6feb;
  box-shadow:0 0 0 3px rgba(31,111,235,.18);
  background:#fff;
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item.selected,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item[aria-checked="true"]{
  background:#eaf2ff;
  border-color:#1f6feb;
  color:#0b3b91;
  box-shadow:0 6px 18px rgba(31,111,235,.18);
}

/* Disabled */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item[aria-disabled="true"],
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item.disabled{
  opacity:.45;
  filter:grayscale(.2);
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

/* Tooltip (data-wvstooltip) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] [data-wvstooltip]:hover::after{
  content:attr(data-wvstooltip);
  position:absolute;
  bottom:100%;
  left:50%;
  transform:translate(-50%,-8px);
  white-space:nowrap;
  background:#111827;
  color:#fff;
  font-size:12px;
  padding:6px 8px;
  border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  pointer-events:none;
  z-index:3;
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] [data-wvstooltip]:hover::before{
  content:"";
  position:absolute;
  bottom:100%;
  left:50%;
  transform:translate(-50%,2px);
  border:6px solid transparent;
  border-top-color:#111827;
  z-index:3;
}

/* Mobile */
@media (max-width:768px){
  .elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"]{
    gap:10px;
    padding:14px;
    border-radius:12px;
    box-shadow:0 6px 18px rgba(0,0,0,.07);
  }
  .elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_number-of-cable-glands"] .variable-item{
    padding:11px 14px;
    border-radius:10px;
  }
}


/* ===== Adjustable Legs — premium pills + card container ===== */

/* Container card */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* Base pill button */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item {
  list-style: none;
  padding: 12px 16px;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: #f6f7f9;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .12s ease;
  outline: none;
}

/* Inner span text */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item-span-button {
  line-height: 1;
}

/* Hover effect */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item:hover {
  background: #eef2f7;
  transform: translateY(-1px);
  box-shadow: 0 2px 10px rgba(15,23,42,.10);
}

/* Focus-visible effect */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item:focus-visible {
  border: 2px solid #1f6feb;
  box-shadow: 0 0 0 3px rgba(31,111,235,.18);
  background: #fff;
}

/* Selected state */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item.selected,
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item[aria-checked="true"] {
  background: #eaf2ff;
  border-color: #1f6feb;
  color: #0b3b91;
  box-shadow: 0 6px 18px rgba(31,111,235,.18);
}

/* Disabled state */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item[aria-disabled="true"],
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item.disabled {
  opacity: .45;
  filter: grayscale(.2);
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

/* Tooltip styling */
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] [data-wvstooltip]:hover::after {
  content: attr(data-wvstooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, -8px);
  white-space: nowrap;
  background: #111827;
  color: #fff;
  font-size: 12px;
  padding: 6px 8px;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  pointer-events: none;
  z-index: 3;
}
.elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] [data-wvstooltip]:hover::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 2px);
  border: 6px solid transparent;
  border-top-color: #111827;
  z-index: 3;
}

/* Mobile spacing */
@media (max-width: 768px) {
  .elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] {
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,.07);
  }
  .elementor-1195 .elementor-element.elementor-element-3cfd96e ul[data-attribute_name="attribute_pa_adjustable-legs"] .variable-item {
    padding: 11px 14px;
    border-radius: 10px;
  }
}




/* === UNIVERSAL Add-to-Cart (simple + variable + external) — Elementor scoped === */

/* Base style for all types (button or anchor) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e :is(button,a).single_add_to_cart_button {
  position: relative !important;
  display: inline-block !important;
  padding: 10px 22px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  background: linear-gradient(90deg, #662D91, #51C0ED) !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important; /* 0 for square corners */
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease !important;
  z-index: 1 !important;
  cursor: pointer !important;
  text-decoration: none !important; /* for anchor type */
}

/* Hover */
.elementor-1195 .elementor-element.elementor-element-3cfd96e :is(button,a).single_add_to_cart_button:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,.22) !important;
  transform: translateY(-2px) !important;
}

/* Focus (keyboard) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e :is(button,a).single_add_to_cart_button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(102,45,145,.25), 0 6px 18px rgba(0,0,0,.22) !important;
}

/* Disabled / not selectable states (covers both variable + others) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e :is(button,a).single_add_to_cart_button:disabled,
.elementor-1195 .elementor-element.elementor-element-3cfd96e :is(button,a).single_add_to_cart_button[disabled],
.elementor-1195 .elementor-element.elementor-element-3cfd96e :is(button,a).single_add_to_cart_button.disabled,
.elementor-1195 .elementor-element.elementor-element-3cfd96e .variations_button .single_add_to_cart_button.wc-variation-selection-needed {
  background: #c9c9c9 !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: .85 !important;
}

/* Loading state (when Woo adds spinner class) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e :is(button,a).single_add_to_cart_button.loading {
  opacity: .9 !important;
  pointer-events: none !important;
}

/* Quantity input — works for simple + variable (both use form.cart) */
.elementor-1195 .elementor-element.elementor-element-3cfd96e .cart .quantity .qty,
.elementor-1195 .elementor-element.elementor-element-3cfd96e .single_variation_wrap .quantity .qty {
  height: 44px !important;
  padding: 0 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
}

/* If theme forces .button.alt colors, override too */
.elementor-1195 .elementor-element.elementor-element-3cfd96e :is(button,a).single_add_to_cart_button.button.alt {
  background: linear-gradient(90deg, #662D91, #51C0ED) !important;
  color: #fff !important;
  border-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ed36294 *//* Review form layout: checkbox before submit, flush-left */
#reviews .comment-respond .comment-form {
  display: grid;
  grid-template-columns: 1fr;  /* keeps fields full width */
  row-gap: 12px;
}

/* Bring cookies row right before submit button */
#reviews .comment-respond .comment-form .comment-form-cookies-consent { order: 90; }
#reviews .comment-respond .comment-form .form-submit { order: 100; }

/* Make cookies row inline (checkbox + single-line label) */
#reviews .comment-form .comment-form-cookies-consent {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 0;
}

/* Checkbox size + zero default margins */
#reviews .comment-form-cookies-consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
}

/* Keep label on one line on larger screens */
#reviews .comment-form-cookies-consent label {
  margin: 0;
  line-height: 1.3;
  white-space: nowrap;  /* single line if space allows */
}

/* Mobile: allow wrap so it doesn't overflow, but stays neat */
@media (max-width: 480px) {
  #reviews .comment-form .comment-form-cookies-consent {
    align-items: flex-start;
  }
  #reviews .comment-form-cookies-consent label {
    white-space: normal;  /* wrap on small screens */
  }
}/* End custom CSS */