.elementor-1685 .elementor-element.elementor-element-d4cd192{--display:flex;}.elementor-1685 .elementor-element.elementor-element-a668458{--spacer-size:10px;}.elementor-1685 .elementor-element.elementor-element-a4d708b{--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;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1685 .elementor-element.elementor-element-35dc60e{--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;}.elementor-1685 .elementor-element.elementor-element-35dc60e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1685 .elementor-element.elementor-element-dc5db01{--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;}.elementor-1685 .elementor-element.elementor-element-4607b13 .woocommerce-breadcrumb{color:var( --e-global-color-cfab671 );}.elementor-1685 .elementor-element.elementor-element-4607b13 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-1685 .elementor-element.elementor-element-f339075{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-1685 .elementor-element.elementor-element-f339075 .woocommerce-product-details__short-description{color:var( --e-global-color-secondary );}.elementor-1685 .elementor-element.elementor-element-faf4782.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-1685 .elementor-element.elementor-element-06d38af .star-rating{color:#AA7A00;}.woocommerce .elementor-1685 .elementor-element.elementor-element-d00b59b .price{color:var( --e-global-color-text );font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.woocommerce .elementor-1685 .elementor-element.elementor-element-d00b59b .price ins{color:var( --e-global-color-f046acc );text-transform:none;font-style:normal;text-decoration:none;}.elementor-1685 .elementor-element.elementor-element-9c56263{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1685 .elementor-element.elementor-element-9c56263 .cart button, .elementor-1685 .elementor-element.elementor-element-9c56263 .cart .button{border-radius:12px 12px 12px 12px;background-color:var( --e-global-color-cfab671 );transition:all 0.2s;}.elementor-1685 .elementor-element.elementor-element-9c56263 .cart button:hover, .elementor-1685 .elementor-element.elementor-element-9c56263 .cart .button:hover{background-color:var( --e-global-color-secondary );}.elementor-1685 .elementor-element.elementor-element-9c56263 .quantity .qty{color:var( --e-global-color-text );transition:all 0.2s;}.elementor-1685 .elementor-element.elementor-element-8310fdc{--display:flex;}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-f046acc );font-weight:600;}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-cfab671 );border-radius:12px 12px 0 0;}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-secondary );}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-f046acc );}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-f046acc );}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-Tabs-panel{color:var( --e-global-color-text );}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs .woocommerce-Tabs-panel{font-weight:400;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.25);}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs ul.wc-tabs{margin-left:12px;margin-right:12px;}.elementor-1685 .elementor-element.elementor-element-4b88706{--display:flex;}.elementor-1685 .elementor-element.elementor-element-bef6098{--spacer-size:50px;}.elementor-1685 .elementor-element.elementor-element-4a4c1b3{--display:flex;}.elementor-1685 .elementor-element.elementor-element-b3e5f41{--spacer-size:50px;}.elementor-1685 .elementor-element.elementor-element-4b6aa66{--display:flex;}@media(max-width:768px){.elementor-1685 .elementor-element.elementor-element-0e03100{padding:9px 9px 9px 9px;}.elementor-1685 .elementor-element.elementor-element-4607b13 .woocommerce-breadcrumb{font-size:12px;}.elementor-1685 .elementor-element.elementor-element-ee7ea4c .elementor-heading-title{font-size:16px;}.elementor-1685 .elementor-element.elementor-element-f339075{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1685 .elementor-element.elementor-element-faf4782{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-1685 .elementor-element.elementor-element-d00b59b{text-align:center;}.woocommerce .elementor-1685 .elementor-element.elementor-element-d00b59b .price{font-size:15px;}.elementor-1685 .elementor-element.elementor-element-9c56263.elementor-element{--align-self:center;}.elementor-1685 .elementor-element.elementor-element-f7e77ae{padding:15px 8px 15px 8px;}.woocommerce .elementor-1685 .elementor-element.elementor-element-f7e77ae .woocommerce-tabs ul.wc-tabs li a{font-size:11px;}.elementor-1685 .elementor-element.elementor-element-bef6098{--spacer-size:25px;}}@media(min-width:769px){.elementor-1685 .elementor-element.elementor-element-a4d708b{--content-width:1200px;}.elementor-1685 .elementor-element.elementor-element-35dc60e{--width:38.801%;}.elementor-1685 .elementor-element.elementor-element-dc5db01{--width:50%;}}/* Start custom CSS */:root {
 --primary-color: #00CED1;
 --secondary-color: #606060;
 --dark-color: #000000;
 --light-color: #EEEEEE;
 --white: #FFFFFF;
 --accent-color: #AFEEEE;
 --gradient-primary: linear-gradient(145deg, #00CED1 0%, #4DD0E1 50%, #80DEEA 100%);
 --gradient-secondary: linear-gradient(145deg, #606060 0%, #757575 50%, #9E9E9E 100%);
 --gradient-light: linear-gradient(145deg, #FFFFFF 0%, #F5F5F5 50%, #EEEEEE 100%);
 --gradient-soft: linear-gradient(145deg, rgba(0,206,209,0.1) 0%, rgba(0,206,209,0.05) 100%);
 --gradient-accent: linear-gradient(145deg, #AFEEEE 0%, #E0FFFF 50%, #F0FFFF 100%);
 --gradient-success: linear-gradient(145deg, #00CED1 0%, #20B2AA 50%, #008B8B 100%);
 --shadow-soft: 0 8px 32px rgba(0, 0, 0, 0.08);
 --shadow-medium: 0 12px 40px rgba(0, 0, 0, 0.12);
 --shadow-large: 0 20px 60px rgba(0, 0, 0, 0.15);
 --shadow-primary: 0 8px 32px rgba(0, 206, 209, 0.25);
 --shadow-inset: inset 0 2px 8px rgba(0, 0, 0, 0.06);
 --shadow-success: 0 8px 32px rgba(0, 206, 209, 0.3);
 --radius-small: 12px;
 --radius-medium: 18px;
 --radius-large: 24px;
 --radius-xl: 32px;
 --radius-full: 50px;
 --transition-fast: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 --transition-smooth: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 --transition-slow: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.elementor-element-dc5db01 {
 background: var(--gradient-light);
 border-radius: var(--radius-large);
 padding: clamp(1.5rem, 3vw, 2.5rem);
 margin: 1rem;
 box-shadow: var(--shadow-medium);
 position: relative;
 overflow: hidden;
 backdrop-filter: blur(10px);
 border: 1px solid rgba(255, 255, 255, 0.2);
}

.elementor-element-dc5db01::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 4px;
 background: var(--gradient-primary);
 border-radius: var(--radius-large) var(--radius-large) 0 0;
 opacity: 0.8;
}

.elementor-element-dc5db01::after {
 content: '';
 position: absolute;
 top: -50%;
 right: -50%;
 width: 100%;
 height: 100%;
 background: radial-gradient(circle, rgba(0,206,209,0.03) 0%, transparent 70%);
 pointer-events: none;
}

.elementor-element-4607b13 .woocommerce-breadcrumb {
 font-size: clamp(0.85rem, 1.2vw, 0.95rem);
 color: var(--secondary-color);
 margin-bottom: clamp(1rem, 1.5vw, 1.2rem);
 background: transparent;
 padding: 0.5rem 0;
 box-shadow: none;
 border: none;
}

.elementor-element-4607b13 .woocommerce-breadcrumb a:first-child,
.elementor-element-4607b13 .woocommerce-breadcrumb a:first-child + *:first-of-type {
 display: none;
}

.elementor-element-4607b13 .woocommerce-breadcrumb a {
 color: var(--primary-color);
 text-decoration: none;
 font-weight: 500;
 transition: var(--transition-fast);
}

.elementor-element-4607b13 .woocommerce-breadcrumb a:hover {
 color: var(--dark-color);
 text-shadow: 0 1px 3px rgba(0, 206, 209, 0.3);
}

.elementor-element-ee7ea4c .product_title {
 font-size: clamp(1.5rem, 3vw, 2.2rem);
 font-weight: 700;
 color: var(--dark-color);
 margin-bottom: clamp(1rem, 2vw, 1.5rem);
 position: relative;
 text-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
 line-height: 1.3;
 letter-spacing: -0.02em;
 background: linear-gradient(135deg, var(--dark-color) 0%, var(--secondary-color) 100%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
}

.elementor-element-ee7ea4c .product_title::after {
 content: '';
 position: absolute;
 bottom: -8px;
 left: 0;
 width: 100%;
 height: 3px;
 background: var(--gradient-primary);
 border-radius: var(--radius-full);
 box-shadow: 0 2px 8px rgba(0, 206, 209, 0.3);
 animation: slideIn 0.8s ease-out;
}

@keyframes slideIn {
 from {
 width: 0;
 opacity: 0;
 }
 to {
 width: 100%;
 opacity: 1;
 }
}

.elementor-element-5063457 .elementor-spacer-inner {
 height: clamp(0.5rem, 1vw, 1rem);
}

.elementor-element-d00b59b .price {
 font-size: clamp(1.3rem, 2.5vw, 1.8rem);
 font-weight: 800;
 color: var(--white);
 margin: clamp(1rem, 2vw, 1.5rem) 0;
 display: inline-block;
 background: var(--gradient-primary);
 padding: clamp(0.7rem, 1.5vw, 1rem) clamp(1.2rem, 2.5vw, 1.8rem);
 border-radius: var(--radius-full);
 position: relative;
 overflow: hidden;
 transition: var(--transition-smooth);
 box-shadow: var(--shadow-primary);
 backdrop-filter: blur(10px);
 border: 2px solid rgba(255, 255, 255, 0.2);
}

.elementor-element-d00b59b .price::before {
 content: '';
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
 transition: var(--transition-smooth);
}

.elementor-element-d00b59b .price::after {
 content: '';
 position: absolute;
 inset: 2px;
 background: inherit;
 border-radius: inherit;
 z-index: -1;
 filter: blur(8px);
 opacity: 0.7;
}

.elementor-element-d00b59b .price:hover {
 transform: translateY(-3px) scale(1.02);
 box-shadow: 0 15px 45px rgba(0, 206, 209, 0.4);
}

.elementor-element-d00b59b .price:hover::before {
 left: 100%;
}

/* ADDED: Remove underline from sale price on desktop */
.elementor-element-d00b59b .price ins {
    text-decoration: none !important;
}

.elementor-element-9c56263 .elementor-add-to-cart {
 display: flex;
 align-items: center;
 gap: clamp(1rem, 2vw, 1.5rem);
 margin: clamp(1.5rem, 2.5vw, 2rem) 0;
 flex-wrap: wrap;
}

.elementor-element-9c56263 .stock {
 font-size: clamp(0.85rem, 1.2vw, 0.95rem);
 font-weight: 600;
 color: var(--dark-color);
 background: var(--gradient-accent);
 padding: clamp(0.4rem, 0.8vw, 0.6rem) clamp(0.8rem, 1.2vw, 1rem);
 border-radius: var(--radius-medium);
 border: 1px solid rgba(175, 238, 238, 0.4);
 box-shadow: var(--shadow-soft);
 margin-bottom: clamp(0.8rem, 1.2vw, 1rem);
 text-align: center;
 backdrop-filter: blur(10px);
}

.elementor-element-9c56263 .cart {
 display: flex;
 align-items: center;
 gap: clamp(1rem, 2vw, 1.5rem);
 flex-wrap: wrap;
 width: 100%;
}

.elementor-element-9c56263 .quantity {
 position: relative;
 background: var(--white);
 border: 2px solid rgba(238, 238, 238, 0.8);
 border-radius: var(--radius-medium);
 overflow: visible;
 transition: var(--transition-smooth);
 box-shadow: var(--shadow-soft);
 backdrop-filter: blur(10px);
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 48px;
 width: fit-content;
}

.elementor-element-9c56263 .quantity::before {
 content: '';
 position: absolute;
 inset: 0;
 background: var(--gradient-soft);
 opacity: 0;
 transition: var(--transition-smooth);
 border-radius: inherit;
 pointer-events: none;
}

.elementor-element-9c56263 .quantity:hover {
 border-color: var(--primary-color);
 box-shadow: 0 6px 24px rgba(0, 206, 209, 0.2);
 transform: translateY(-2px);
}

.elementor-element-9c56263 .quantity:hover::before {
 opacity: 1;
}

.elementor-element-9c56263 .quantity:focus-within {
 border-color: var(--primary-color);
 box-shadow: 0 0 0 3px rgba(0, 206, 209, 0.15);
}

.elementor-element-9c56263 .qty,
.elementor-element-9c56263 input[type="number"],
.elementor-element-9c56263 .input-text {
 all: unset;
 display: block !important;
 width: clamp(90px, 8vw, 120px) !important;
 height: 44px !important;
 padding: 0.8rem 1.2rem !important;
 font-size: clamp(1rem, 1.5vw, 1.1rem) !important;
 font-weight: 600 !important;
 color: var(--dark-color) !important;
 background: transparent !important;
 border: none !important;
 outline: none !important;
 text-align: center !important;
 position: relative !important;
 z-index: 10 !important;
 border-radius: inherit !important;
 -webkit-appearance: none !important;
 -moz-appearance: textfield !important;
 appearance: none !important;
 opacity: 1 !important;
 visibility: visible !important;
 font-family: inherit !important;
 line-height: 1 !important;
 cursor: text !important;
}

.elementor-element-9c56263 .qty::-webkit-outer-spin-button,
.elementor-element-9c56263 .qty::-webkit-inner-spin-button,
.elementor-element-9c56263 input[type="number"]::-webkit-outer-spin-button,
.elementor-element-9c56263 input[type="number"]::-webkit-inner-spin-button {
 -webkit-appearance: none !important;
 margin: 0 !important;
 position: relative !important;
 width: 32px !important;
 height: 16px !important;
 background: var(--gradient-primary) !important;
 border-radius: var(--radius-small) !important;
 cursor: pointer !important;
 display: block !important;
 opacity: 1 !important;
 transition: var(--transition-smooth) !important;
 box-shadow: var(--shadow-soft) !important;
 color: var(--white) !important;
 font-size: 12px !important;
 font-weight: bold !important;
 text-align: center !important;
 line-height: 16px !important;
}

.elementor-element-9c56263 .qty::-webkit-outer-spin-button:hover,
.elementor-element-9c56263 .qty::-webkit-inner-spin-button:hover,
.elementor-element-9c56263 input[type="number"]::-webkit-outer-spin-button:hover,
.elementor-element-9c56263 input[type="number"]::-webkit-inner-spin-button:hover {
 background: linear-gradient(135deg, #4DD0E1 0%, #00CED1 50%, #00ACC1 100%) !important;
 transform: scale(1.1) !important;
 box-shadow: var(--shadow-primary) !important;
}

.elementor-element-9c56263 input[type="number"] {
 -moz-appearance: textfield !important;
}

.elementor-element-9c56263 input[type="number"]::-moz-number-spin-box {
 display: flex !important;
 flex-direction: column !important;
 position: absolute !important;
 right: 8px !important;
 top: 50% !important;
 transform: translateY(-50%) !important;
 width: 32px !important;
 height: 32px !important;
}

.elementor-element-9c56263 input[type="number"]::-moz-number-spin-up,
.elementor-element-9c56263 input[type="number"]::-moz-number-spin-down {
 appearance: none !important;
 background: var(--gradient-primary) !important;
 border: none !important;
 border-radius: var(--radius-small) !important;
 color: var(--white) !important;
 cursor: pointer !important;
 font-size: 12px !important;
 font-weight: bold !important;
 height: 14px !important;
 margin: 1px !important;
 text-align: center !important;
 transition: var(--transition-smooth) !important;
 width: 30px !important;
 box-shadow: var(--shadow-soft) !important;
}

.elementor-element-9c56263 input[type="number"]::-moz-number-spin-up:hover,
.elementor-element-9c56263 input[type="number"]::-moz-number-spin-down:hover {
 background: linear-gradient(135deg, #4DD0E1 0%, #00CED1 50%, #00ACC1 100%) !important;
 transform: scale(1.1) !important;
 box-shadow: var(--shadow-primary) !important;
}

.elementor-element-9c56263 .qty:focus,
.elementor-element-9c56263 input[type="number"]:focus {
 color: var(--primary-color) !important;
 font-weight: 700 !important;
 text-shadow: 0 0 6px rgba(0, 206, 209, 0.3) !important;
}

.elementor-element-9c56263 .qty::placeholder,
.elementor-element-9c56263 input[type="number"]::placeholder {
 color: rgba(96, 96, 96, 0.5) !important;
 opacity: 1 !important;
}

.elementor-element-9c56263 .screen-reader-text {
 position: absolute !important;
 width: 1px !important;
 height: 1px !important;
 padding: 0 !important;
 margin: -1px !important;
 overflow: hidden !important;
 clip: rect(0, 0, 0, 0) !important;
 white-space: nowrap !important;
 border: 0 !important;
}

.elementor-element-9c56263 .single_add_to_cart_button {
 background: var(--gradient-primary);
 color: var(--white);
 border: none;
 padding: clamp(0.8rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
 font-size: clamp(0.9rem, 1.2vw, 1rem);
 font-weight: 600;
 border-radius: var(--radius-full);
 cursor: pointer;
 transition: var(--transition-smooth);
 position: relative;
 overflow: hidden;
 box-shadow: var(--shadow-primary);
 text-transform: uppercase;
 letter-spacing: 0.3px;
 backdrop-filter: blur(10px);
 border: 2px solid rgba(255, 255, 255, 0.2);
 min-width: clamp(160px, 20vw, 220px);
 height: 48px;
 display: flex;
 align-items: center;
 justify-content: center;
}

.elementor-element-9c56263 .single_add_to_cart_button::before {
 content: '';
 position: absolute;
 inset: 0;
 background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 50%, rgba(255,255,255,0.1) 100%);
 opacity: 0;
 transition: var(--transition-smooth);
 border-radius: inherit;
}

.elementor-element-9c56263 .single_add_to_cart_button::after {
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, 0.3);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 transition: var(--transition-fast);
}

.elementor-element-9c56263 .single_add_to_cart_button:hover {
 transform: translateY(-4px) scale(1.02);
 box-shadow: 0 20px 60px rgba(0, 206, 209, 0.4);
 background: linear-gradient(135deg, #4DD0E1 0%, #00CED1 50%, #00ACC1 100%);
}

.elementor-element-9c56263 .single_add_to_cart_button:hover::before {
 opacity: 1;
}

.elementor-element-9c56263 .single_add_to_cart_button:active::after {
 width: 200px;
 height: 200px;
}

.elementor-element-0e03100 .woocommerce-product-gallery {
 border-radius: var(--radius-large);
 overflow: hidden;
 box-shadow: var(--shadow-large);
 background: var(--white);
 position: relative;
 backdrop-filter: blur(10px);
 border: 1px solid rgba(255, 255, 255, 0.2);
}

.elementor-element-0e03100 .woocommerce-product-gallery__trigger {
 position: absolute;
 top: clamp(1rem, 1.5vw, 1.5rem);
 left: clamp(1rem, 1.5vw, 1.5rem);
 z-index: 10;
 background: var(--gradient-primary);
 color: var(--white);
 border: none;
 width: clamp(45px, 6vw, 60px);
 height: clamp(45px, 6vw, 60px);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: clamp(1rem, 1.5vw, 1.2rem);
 cursor: pointer;
 transition: var(--transition-smooth);
 backdrop-filter: blur(20px);
 box-shadow: var(--shadow-primary);
 border: 2px solid rgba(255, 255, 255, 0.3);
}

.elementor-element-0e03100 .woocommerce-product-gallery__trigger:hover {
 transform: scale(1.15) rotate(5deg);
 box-shadow: 0 12px 40px rgba(0, 206, 209, 0.5);
}

.elementor-element-0e03100 .flex-viewport {
 border-radius: var(--radius-large);
 overflow: hidden;
}

.elementor-element-0e03100 .woocommerce-product-gallery__image img {
 border-radius: var(--radius-medium);
 transition: var(--transition-smooth);
 width: 100%;
 height: auto;
 filter: brightness(1.02) contrast(1.05);
}

.elementor-element-0e03100 .woocommerce-product-gallery__image:hover img {
 transform: scale(1.03);
 filter: brightness(1.05) contrast(1.1);
}

.elementor-element-0e03100 .flex-control-thumbs {
 display: flex;
 justify-content: center;
 gap: clamp(0.5rem, 1vw, 0.8rem);
 margin-top: clamp(1rem, 1.5vw, 1.2rem);
 padding: clamp(1rem, 1.5vw, 1.2rem);
 background: var(--gradient-light);
 border-radius: var(--radius-medium);
 box-shadow: var(--shadow-inset);
 flex-wrap: wrap;
}

.elementor-element-0e03100 .flex-control-thumbs li {
 border-radius: var(--radius-medium);
 overflow: hidden;
 border: 2px solid transparent;
 transition: var(--transition-smooth);
 cursor: pointer;
 box-shadow: var(--shadow-soft);
 backdrop-filter: blur(10px);
 width: clamp(60px, 8vw, 80px);
 height: clamp(60px, 8vw, 80px);
}

.elementor-element-0e03100 .flex-control-thumbs li:hover {
 border-color: rgba(0, 206, 209, 0.5);
 transform: scale(1.1) translateY(-3px);
 box-shadow: var(--shadow-primary);
}

.elementor-element-0e03100 .flex-control-thumbs li.flex-active {
 border-color: var(--primary-color);
 transform: scale(1.05);
 box-shadow: var(--shadow-primary);
 background: var(--gradient-soft);
}

.elementor-element-0e03100 .flex-control-thumbs li img {
 border-radius: calc(var(--radius-medium) - 2px);
 transition: var(--transition-smooth);
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.woocommerce-message {
 background: var(--gradient-success);
 color: var(--white);
 border: none;
 border-radius: var(--radius-medium);
 padding: clamp(1rem, 2vw, 1.5rem) clamp(1.2rem, 2.5vw, 2rem);
 margin: clamp(1rem, 2vw, 1.5rem) 0;
 position: relative;
 overflow: hidden;
 box-shadow: var(--shadow-success);
 backdrop-filter: blur(20px);
 border: 2px solid rgba(255, 255, 255, 0.2);
 font-size: clamp(0.9rem, 1.2vw, 1rem);
 font-weight: 500;
 line-height: 1.5;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-wrap: wrap;
 gap: clamp(1rem, 2vw, 1.5rem);
 text-align: center;
}

.woocommerce-message::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 4px;
 background: linear-gradient(145deg, #20B2AA 0%, #008B8B 50%, #006666 100%);
 border-radius: var(--radius-medium) var(--radius-medium) 0 0;
}

.woocommerce-message::after {
 content: '✓';
 position: absolute;
 top: 50%;
 right: clamp(0.8rem, 1.5vw, 1.2rem);
 transform: translateY(-50%);
 font-size: clamp(1.2rem, 2vw, 1.5rem);
 font-weight: bold;
 color: rgba(255, 255, 255, 0.8);
 background: rgba(255, 255, 255, 0.15);
 width: clamp(28px, 4vw, 36px);
 height: clamp(28px, 4vw, 36px);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 backdrop-filter: blur(10px);
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.woocommerce-message .woocommerce-message-content {
 flex: 1;
 text-align: center;
 margin-right: clamp(3rem, 5vw, 4rem);
}

.woocommerce-message .button,
.woocommerce-message .wc-forward {
 background: var(--white);
 color: var(--primary-color);
 border: none;
 padding: clamp(0.6rem, 1vw, 0.8rem) clamp(1rem, 1.5vw, 1.2rem);
 font-size: clamp(0.8rem, 1vw, 0.9rem);
 font-weight: 600;
 border-radius: var(--radius-full);
 text-decoration: none;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 transition: var(--transition-smooth);
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 text-transform: uppercase;
 letter-spacing: 0.3px;
 position: relative;
 overflow: hidden;
 backdrop-filter: blur(10px);
 border: 2px solid rgba(0, 206, 209, 0.1);
 min-width: clamp(120px, 15vw, 160px);
 height: clamp(36px, 5vw, 44px);
 flex-shrink: 0;
}

.woocommerce-message .button::before,
.woocommerce-message .wc-forward::before {
 content: '';
 position: absolute;
 inset: 0;
 background: var(--gradient-soft);
 opacity: 0;
 transition: var(--transition-smooth);
 border-radius: inherit;
}

.woocommerce-message .button::after,
.woocommerce-message .wc-forward::after {
 content: '🛒';
 position: absolute;
 right: clamp(0.6rem, 1vw, 0.8rem);
 font-size: clamp(0.9rem, 1.2vw, 1.1rem);
 opacity: 0;
 transform: translateX(10px);
 transition: var(--transition-smooth);
}

.woocommerce-message .button:hover,
.woocommerce-message .wc-forward:hover {
 transform: translateY(-3px) scale(1.05);
 box-shadow: 0 12px 32px rgba(0, 206, 209, 0.4);
 color: var(--dark-color);
 background: #F0FFFF;
 padding-right: clamp(2rem, 3vw, 2.5rem);
}

.woocommerce-message .button:hover::before,
.woocommerce-message .wc-forward:hover::before {
 opacity: 1;
}

.woocommerce-message .button:hover::after,
.woocommerce-message .wc-forward:hover::after {
 opacity: 1;
 transform: translateX(0);
}

.woocommerce-message .button:active,
.woocommerce-message .wc-forward:active {
 transform: translateY(-1px) scale(1.02);
}

@media (min-width: 1024px) {
 .elementor-element-9c56263 .cart {
 max-width: 400px;
 }
 .elementor-element-9c56263 .quantity {
 flex-shrink: 0;
 }
 .elementor-element-9c56263 .single_add_to_cart_button {
 flex: 1;
 max-width: 240px;
 }
 .woocommerce-message {
 justify-content: center;
 text-align: center;
 }
 .woocommerce-message .woocommerce-message-content {
 text-align: center;
 }
}

@media (max-width: 1023px) and (min-width: 769px) {
 .elementor-element-9c56263 .cart {
 justify-content: center;
 }
 .elementor-element-9c56263 .single_add_to_cart_button {
 min-width: 180px;
 }
 .woocommerce-message {
 text-align: center;
 flex-direction: column;
 gap: 1rem;
 justify-content: center;
 }
 .woocommerce-message::after {
 position: absolute;
 top: clamp(0.5rem, 1vw, 0.8rem);
 right: clamp(0.8rem, 1.5vw, 1.2rem);
 transform: none;
 }
 .woocommerce-message .woocommerce-message-content {
 margin-right: clamp(3rem, 5vw, 4rem);
 text-align: center;
 }
 .woocommerce-message .button,
 .woocommerce-message .wc-forward {
 width: 100%;
 max-width: 200px;
 }
}

@media (max-width: 768px) {
 .elementor-element-dc5db01 {
 margin: 0.5rem;
 border-radius: var(--radius-medium);
 }
 .elementor-element-9c56263 .stock {
 margin-bottom: 0.5rem;
 font-size: 0.8rem;
 padding: 0.3rem 0.6rem;
 }
 .elementor-element-9c56263 .cart {
 flex-direction: row;
 justify-content: center;
 align-items: center;
 gap: 0.8rem;
 }
 .elementor-element-9c56263 .quantity {
 min-width: 70px;
 min-height: 40px;
 }
 .elementor-element-9c56263 .qty,
 .elementor-element-9c56263 input[type="number"] {
 width: 60px !important;
 height: 36px !important;
 padding: 0.5rem !important;
 font-size: 0.9rem !important;
 }
 .elementor-element-9c56263 .qty::-webkit-outer-spin-button,
 .elementor-element-9c56263 .qty::-webkit-inner-spin-button,
 .elementor-element-9c56263 input[type="number"]::-webkit-outer-spin-button,
 .elementor-element-9c56263 input[type="number"]::-webkit-inner-spin-button {
 width: 24px !important;
 height: 12px !important;
 font-size: 10px !important;
 }
 .elementor-element-9c56263 input[type="number"]::-moz-number-spin-up,
 .elementor-element-9c56263 input[type="number"]::-moz-number-spin-down {
 height: 12px !important;
 width: 24px !important;
 font-size: 10px !important;
 }
 .elementor-element-9c56263 .single_add_to_cart_button {
 flex: 1;
 min-width: 120px;
 height: 40px;
 padding: 0.6rem 1rem;
 font-size: 0.8rem;
 min-width: unset;
 }
 .elementor-element-0e03100 .flex-control-thumbs {
 gap: 0.4rem;
 padding: 0.8rem;
 }
 .elementor-element-0e03100 .flex-control-thumbs li {
 width: clamp(50px, 12vw, 70px);
 height: clamp(50px, 12vw, 70px);
 }
 .woocommerce-message {
 padding: 1rem;
 text-align: center;
 flex-direction: column;
 gap: 0.8rem;
 justify-content: center;
 }
 .woocommerce-message::after {
 position: absolute;
 top: 0.5rem;
 right: 0.8rem;
 transform: none;
 }
 .woocommerce-message .woocommerce-message-content {
 margin-right: 3rem;
 text-align: center;
 }
 .woocommerce-message .button,
 .woocommerce-message .wc-forward {
 width: 100%;
 max-width: none;
 }
}

@media (max-width: 480px) {
 .elementor-element-dc5db01 {
 border-radius: var(--radius-small);
 }
 .elementor-element-9c56263 .stock {
 font-size: 0.75rem;
 padding: 0.25rem 0.5rem;
 margin-bottom: 0.4rem;
 }
 .elementor-element-9c56263 .cart {
 gap: 0.6rem;
 }
 .elementor-element-9c56263 .quantity {
 min-width: 60px;
 min-height: 36px;
 }
 .elementor-element-9c56263 .qty,
 .elementor-element-9c56263 input[type="number"] {
 width: 50px !important;
 height: 32px !important;
 padding: 0.4rem !important;
 font-size: 0.8rem !important;
 }
 .elementor-element-9c56263 .qty::-webkit-outer-spin-button,
 .elementor-element-9c56263 .qty::-webkit-inner-spin-button,
 .elementor-element-9c56263 input[type="number"]::-webkit-outer-spin-button,
 .elementor-element-9c56263 input[type="number"]::-webkit-inner-spin-button {
 width: 20px !important;
 height: 10px !important;
 font-size: 8px !important;
 }
 .elementor-element-9c56263 input[type="number"]::-moz-number-spin-up,
 .elementor-element-9c56263 input[type="number"]::-moz-number-spin-down {
 height: 10px !important;
 width: 20px !important;
 font-size: 8px !important;
 }
 .elementor-element-9c56263 .single_add_to_cart_button {
 height: 36px;
 padding: 0.5rem 0.8rem;
 font-size: 0.75rem;
 }
 .elementor-element-d00b59b .price,
 .elementor-element-9c56263 .single_add_to_cart_button {
 border-radius: var(--radius-medium);
 }
 .elementor-element-0e03100 .woocommerce-product-gallery,
 .elementor-element-0e03100 .flex-viewport {
 border-radius: var(--radius-small);
 }
 .woocommerce-message {
 padding: 0.8rem;
 font-size: 0.8rem;
 border-radius: var(--radius-small);
 justify-content: center;
 }
 .woocommerce-message::after {
 width: 24px;
 height: 24px;
 font-size: 1rem;
 top: 0.4rem;
 right: 0.6rem;
 }
 .woocommerce-message .woocommerce-message-content {
 margin-right: 2.5rem;
 text-align: center;
 }
 .woocommerce-message .button,
 .woocommerce-message .wc-forward {
 padding: 0.5rem 0.8rem;
 font-size: 0.75rem;
 }
}

.elementor-element-9c56263 .qty:focus,
.elementor-element-9c56263 input[type="number"]:focus {
 box-shadow: 0 0 0 3px rgba(0, 206, 209, 0.3) !important;
 outline: 2px solid var(--primary-color) !important;
 outline-offset: 2px !important;
}

.elementor-element-9c56263 .single_add_to_cart_button:focus,
.elementor-element-0e03100 .woocommerce-product-gallery__trigger:focus {
 outline: 2px solid rgba(0, 206, 209, 0.6);
 outline-offset: 3px;
}

html {
 scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
 * {
 animation-duration: 0.01ms !important;
 animation-iteration-count: 1 !important;
 transition-duration: 0.01ms !important;
 }
}
/* MODIFIED: Remove underline from sale price specifically in the sticky footer */
		#mobile-sticky-footer .price ins,
		.mobile-sticky-price ins {
			text-decoration: none !important;
			font-weight: 700;
		}/* End custom CSS */