.marquee-container{overflow:hidden;white-space:nowrap}
.marquee-content{display:inline-block;animation:scroll 20s linear infinite;font-family:"BROmegaRegular";color:#fff;font-size:14px}
.marquee-content span{display:inline-block;padding-right:50px;font-family:sans-serif;font-weight:bold}
.marquee-content span::before{content:"";display:inline-block;width:16px;height:16px;margin-bottom:2px;background-image:url("http://stg-curegarden-staging.kinsta.cloud/wp-content/uploads/2025/12/extra-1.svg");background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:4px;vertical-align:middle}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-container:hover .marquee-content{animation-play-state:paused}

/* Added to Cart notice */
.cg-atc-notice{display: none;}

/*Footer Credit*/
.crd{padding:6px 12px;background:rgb(30,30,30, .8);border-radius:10px;font-size:12px}

.cg-popup-attr-pills{min-width:100%;display:flex}

.cg-slider-wrapper {position: relative;margin-top: 30px;}
.cg-products-slider {padding: 30px 0;}
.cg-slider-nav {position: relative;margin-bottom: 20px;display: flex;justify-content: flex-end;gap: 10px;}
.cg-slider-nav button {width: 36px;height: 36px;background: none;border: 1px solid #000000;cursor: pointer;display: inline-flex;justify-content: center;align-items: center;padding: 0;}
.cg-prev svg, .cg-next svg {width: 20px;height: 20px;}
.cg-prev:hover, .cg-next:hover {opacity: 0.7;}
.cg-swiper {padding-top: 10px;}
.cg-card {font-family: "BROmegaRegular",sans-serif;display:flex;flex-direction:column;justify-content:flex-start;min-height:520px;height:100%;}
.cg-img-wrap {position: relative;width: 100%;}
.cg-img-wrap img {width: 100%;display: block;border-radius: 12px 12px 0 0;}
.cg-badge {position: absolute;top: 0px;left: 0px;background: #000;color: #fff;padding: 6px 12px;border-radius: 6px 0 6px 0;font-size: 12px;display:flex;column-gap:8px;align-items:flex-start;flex-direction:row; z-index:10;}
.badge-icon{width:16px;height:16px;object-fit:contain}
.cg-wishlist{position:absolute;top:6px;right:10px;z-index:10;}
.cg-row-top {display: flex;justify-content: space-between;align-items: center;margin: 12px 15px 0;font-size: 13px;color: #555;}
.cg-catrat {display: flex;flex-direction: row;justify-content: space-between;line-height: 15px;align-items: center;margin: 10px 0;}
.cg-title a {font-family: "BROmegaSemiBold",sans-serif;font-size: 18px;color: #131313;text-decoration: none;}
.cg-desc {font-size: 14px;margin: 4px 15px 0;color: #444;}
.cg-tags {display: flex;gap: 10px;flex-wrap: wrap;margin: 12px 15px 0;}
.cg-tag {padding: 6px 14px;background: #ffe2ef;color: #d14d7b;border-radius: 20px;font-size: 13px;}
.cg-old-price {color: #FF0000;text-decoration: line-through; margin-right: 2px;}
.cg-price {font-size: 20px;font-weight: bold;margin:5px 0;}
.cg-tax {font-size: 12px;color: #777;}
.cg-add-cart {background: #2d8cff;color: white;width: calc(100% - 30px);margin: 18px 15px 15px;padding: 14px 0;border-radius: 10px;font-size: 16px;border: none;cursor: pointer;}
.cg-img {width: 100%;border-radius: 12px!important;}
.cg-category {font-family: "BROmegaMedium",sans-serif;font-size: clamp(10px, 4vw, 12px);color: #4B4B4B;text-transform: uppercase;}
.cg-rating {font-size: 13px;}
.cg-title {font-size: 20px;font-weight: 700;display:flex;}
.cg-short {font-size: 14px;color: #444;margin: 0 0 5px 0;}
.single .cg-usps{width: 100%;display: inline-block;padding: 5px 0 15px 0;font-size: 14px;margin: 5px 0 15px 0;border-bottom: 1px solid #EBEBEB;}
.single .cg-usps span{display: inline-block;padding: 4px 16px;border-radius: 15px;font-size: 14px;margin: 5px 0;}
.cg-usps{display: flex;padding: 5px 5px 5px 0;gap: 10px;}
.cg-usps span {display: flex;border-radius: 15px;font-size: clamp(10px, 4vw, 12px);color: #000;padding: 1px 8px;line-height: 20px;text-transform: capitalize;overflow: hidden;}
.cg-price .old {text-decoration: line-through;color: #888;margin-right: 8px;font-family: "BROmegaSemiBold", sans-serif;font-size: 14px;color: #FF0000;}
.cg-price .new {font-size: 20px;font-weight: 700;font-family: "BROmegaSemiBold", sans-serif;}
.cg-price small{font-family: "BROmegaRegular", sans-serif;font-size: 12px;}
.cg-cart-btn {display: flex;background: #3E93DF;color: white!important;text-align: center;padding: 12px;border-radius: 8px;margin-top: auto;text-decoration: none!important;}
.cg-add-to-cart a{display: flex;width: 100%;color: white!important;text-align: center;padding: 12px;border-radius: 8px;margin-top: auto!important;text-decoration: none!important;}
.cg-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 15px; row-gap: 40px;}
.cg-grid-item {width: 100%;position: relative;}
.cg-grid-item .cg-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:450px;height:100%;}
.cg-grid-item .cg-card .cg-add-to-cart{margin-top:auto}
.cg-short p, .cg-short-global p{margin-bottom:0!important;}
.cg-card-global {font-family: "BROmegaRegular",sans-serif;display:flex;flex-direction:column;min-height:490px;height:100%;}
.cg-badge-global {position: absolute;top: 0;left: 0;background: #000;color: #fff;padding: 6px 12px;border-radius: 6px 0 6px 0;font-size: 12px;display: flex;column-gap: 8px;align-items: flex-start;flex-direction: row;z-index:10;}
.badge-icon-global {width: 16px;height: 16px;object-fit: contain;}
.cg-wishlist-global {position: absolute;top: 6px;right: 10px; z-index:10;}
.cg-catrat-global {display: flex;flex-direction: row;justify-content: space-between;align-items: center;margin: 5px 0;}
.cg-title-global a {font-family: "BROmegaSemiBold",sans-serif;font-size: 18px; line-height: 20px; color: #131313;text-decoration: none;}
.cg-img-global {width: 100%;border-radius: 12px!important;}
.cg-category-global {font-family: "BROmegaMedium",sans-serif;font-size: clamp(10px, 4vw, 12px);color: #4B4B4B;margin-bottom: 5px;text-transform: uppercase;}
.cg-rating-global {font-size: 13px;margin-bottom: 5px;}
.cg-short-global {font-size: 14px;color: #444;margin: 0 0 5px;}
.cg-usps-global {display: flex;padding: 5px 5px 5px 0;gap: 10px;max-height: 50px;overflow: hidden;}
.cg-usps-global span {display: flex;border-radius: 15px;font-size: clamp(10px, 4vw, 12px);color: #000;padding: 1px 8px;line-height: 20px;text-transform: capitalize; overflow: hidden;}
.cg-card:not(.cg-card-global) .cg-usps-global span:nth-child(n+3) {display: none;}
.cg-price-global{padding:0 5px;}
.cg-price-global .old {text-decoration: line-through;color: #888;font-family: "BROmegaSemiBold", sans-serif;font-size: 12px;color: #FF0000; margin-right:4px;}
.cg-price-global .new {font-size: 20px;font-weight: 700;font-family: "BROmegaSemiBold", sans-serif;font-size: 14px;}
.cg-price-global small {font-family: "BROmegaRegular", sans-serif;font-size: 12px;}
.cg-add-to-cart{margin-top: auto;}
.cg-add-to-cart-global {margin-top: auto;}
.cg-add-to-cart-global a{display: flex;width: 100%;color: white!important;text-align: center;padding: 12px;border-radius: 8px;margin-top: auto!important;text-decoration: none!important;}	
#cg-snackbar{position:fixed;bottom:40px;left:5%;background:white;border-radius:8px;box-shadow:0 6px 15px rgba(0,0,0,0.25);display:flex;align-items:center;max-width:400px;width:90vw;padding:1rem 1.25rem;font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color:#222;opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:10000;}
#cg-snackbar.show{opacity:1;pointer-events:auto;}
.cg-toast-icon{background:#f0f0f0;border-radius:6px;padding:0.4rem;margin-right:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#333;}
.cg-toast-content{flex-grow:1;}
.cg-toast-title{font-weight:600;font-size:1.1rem;margin-bottom:0.2rem;}
.cg-toast-message{margin:0 0 0.5rem;color:#555;font-size:0.9rem;}
.cg-toast-link{font-weight:600;color:#007cba;text-decoration:none;font-size:0.9rem;}
.cg-toast-link:hover,.cg-toast-link:focus{text-decoration:underline;}
.cg-toast-close{background:transparent;border:none;color:#aaa;font-size:1.5rem;font-weight:bold;cursor:pointer;padding:0 0.5rem;line-height:1;flex-shrink:0;transition:color 0.3s;position:absolute;top:15px;right:15px;}
.cg-toast-close:hover{color:#777!important}
.cg-price-block span{margin: 0 1px;}
.cg-title-global a{position:relative;display:inline-block;}
.cg-title-global .full-title{display:none}
.cg-title-global a:hover .trimmed-title{display:none}
.cg-title-global a:hover .full-title{display:inline}
.cg-subscription-info{background:rgba(144,179,77,.1);margin:15px 0;padding:12px 10px;border:1px solid rgb(144,179,77);border-radius: 8px;line-height:1.6; font-size:14px;}
.wlr-product-message{background:rgba(144,179,77,.1);border:1px solid #90B34D;}

/* Card Flash */
.cg-card:hover .cg-image-box,.cg-card-global:hover .cg-image-box, .hfe-post-card:hover .hfe-post-image{transition:all 300ms ease-in-out;-webkit-animation:flash 1.5s;animation:flash 1.5s}@-webkit-keyframes flash{0%{opacity:0.4}100%{opacity:1}}@keyframes flash{0%{opacity:0.4}100%{opacity:1}}.cg-card,.cg-card-global{transition:all 300ms ease-in-out}

.cg-card h3{margin-bottom: -5px!important;}

.cg-image-box{position:relative}
.cg-product-link{display:block;position:relative}
.cg-img{width:100%;height:auto;display:block}
.cg-hover{position:absolute;top:0;left:0;opacity:0;transition:opacity 0.35s ease}
.cg-product-link:hover .cg-hover{opacity:1}

.variations select#pa_size{display:none !important}
.cg-size-radios{display:flex;gap:10px;margin-top:5px}
.cg-size-radio-label{border:1px solid #80a832;padding:8px 15px;border-radius:4px;cursor:pointer;transition:all 0.2s ease;font-size:14px}
.cg-size-radio-label:hover{border-color:#80a832}
.cg-size-radio-label.selected{background-color:#90B34D;color:#fff;border-color:#80a832}
.cg-size-radio-label input{display:none}

.cg-atc-options-wrap .cg-popup-variation-notice{position:absolute;bottom:0px}
/* .cg-atc-options-wrap p{display: flex;position: absolute;bottom: 0px;} */
.cg-popup-addcart{padding:15px;}
.cg-atc-options-wrap p{max-width:140px;}

@media(max-width:600px){
.cg-grid-wrap { grid-template-columns:repeat(2,1fr); }
.cg-grid { grid-template-columns:repeat(2,1fr); }
.ws-wishlist-btn {width: 24%!important;}
.cg-qty-ready {max-width: 100px!important;}
.woocommerce-js div.product form.cart div.quantity{margin:0!important;}
.cg-usps {flex-wrap: wrap;}
.cg-title-global a{font-size:15px;}
}

.cg-popup-container{display: flex; gap: 30px;}
#cg-atc-popup{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:flex;align-items:center;justify-content:center}
#cg-atc-popup .addcartbtn{background:#2d8cff;color:#fff}
.cg-atc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter: blur(5px);}
.cg-atc-box{position:relative;background:#fff;width:90%;max-width:850px;padding:0;border-radius:14px;overflow:hidden;display:flex;align-items:stretch;}
.cg-atc-box img{width:100% !important;height:100% !important;max-width:400px !important;object-fit:cover;display:block;border-radius:8px;}
.cg-popup-img-wrap{flex:0 0 400px;background:#f9f9f9;line-height:0;}
.cg-popup-content{flex:1;padding:30px;display:flex;flex-direction:column;justify-content:center;}
.cg-atc-box h3{font-size:16px;margin-bottom:12px;}
.cg-atc-close{position:absolute;top:12px;right:14px;cursor:pointer;font-size:18px;z-index: 1001;}
.cg-popup-summary .cg-atc-options{margin-bottom:6px;}
.cg-popup-summary .cg-atc-options label{display:block;padding:6px 0;font-size:15px;}
.cg-popup-summary .cg-popup-summary .container{display:flex;gap:30px;}
.cg-popup-summary .cg-popup-content{padding:15px 40px 0 0;}
.cg-popup-summary .cg-atc-options-wrap{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap;}
.cg-popup-summary .cg-qty{display:flex;align-items:center;}
.cg-popup-summary .cg-qty input[type="number"]{width:60px;text-align:center;padding:6px !important;}
.cg-popup-summary .ws-wishlist-btn{display:flex;align-items:center;gap:5px;}
.cg-popup-summary .ws-wishlist-heart{max-width:60px;}
.cg-popup-summary .ws-wishlist-heart span{display:none;}
.cg-popup-summary .cg-option {line-height:14px;}
.cg-popup-summary .inctax{font-weight:400;color:#939393;font-size:14px}
.cg-popup-content .cg-price del{color:#C71A1A}
.cg-popup-content .cg-price ins{font-size:1.2rem}
.cg-popup-content .cg-option-right del{display:none}

.cg-popup-summary .cg-qty{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden}
.cg-popup-summary .cg-qty button{width:12px;height:36px;border:none;background:#ffffff;color:#000;cursor:pointer;font-size:18px;padding:10px 0;margin:0 2px}
.cg-popup-summary .cg-qty input{width:40px!important;text-align:center;border:none;outline:none}
.cg-popup-summary .cg-qty input::-webkit-outer-spin-button,.cg-popup-summary .cg-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cg-popup-summary .cg-qty input[type=number]{-moz-appearance:textfield}

.cg-popup-content .cg-sub-duration-wrap{max-height:60px; margin-top: 10px;}
.cg-popup-content .cg-popup-variations .cg-popup-attr-row{display:flex;gap:15px;max-width:50%;align-items:center}
.cg-popup-content .cg-atc-options{display:flex;flex-direction:row!important;transform:scale(.8)}
.cg-popup-content{z-index:1000;}
#adfy__woofc-trigger{z-index:999!important}

.cg-atc-options{display:flex;flex-direction:column;border:1px solid #EFEFEF;border-radius:8px;max-width:400px;}
.cg-option input{display:none;}
.cg-option-content{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-radius:8px;background:#f3f3f3;border:2px solid transparent;cursor:pointer;transition:all 0.25s ease;margin:0 10px;}
.cg-option-left{font-size:14px;font-weight:500;color:#333;}
.cg-option-right{font-weight:600;color:#333;}
.cg-option-badge{background:#77997E;color:#fff;font-size:12px;padding:2px 10px;border-radius:8px;font-weight:600}
.lgbg{background:#EAF4F3}
.gbbg{background:#f7f7f7}
.cg-option input:checked + .cg-option-content{background:#eaf3ff;border-color:#4a90e2}
.cg-option-content:active{transform:scale(0.98)}
.woocommerce-cart .cg-purchase-label{display: none;}

.cg-woo-summary h1{font-size:18px;margin:0 0 6px;}
.cg-woo-summary .price{font-size:16px;margin:8px 0;}
.cg-woo-summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.5;}
.cg-purchase-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;border:1px solid #EBEBEB;border-radius:8px;padding:15px}
.cg-option-card input {display: none;}
.cg-option-card {border-radius: 8px;padding: 10px 15px;cursor: pointer;transition: all .25s ease;flex:0 0 calc(50% - 5px)}
.cg-sub-duration-wrap{flex:0 0 100%}
.cg-option-inner {display: flex;flex-direction: column;gap: 6px;padding: 0;width: 100%;}
.cg-option-inner strong {font-size: 15px;font-weight: 600;}
.cg-price {font-size: 16px;font-weight: 700;}
.cg-sub {font-size: 13px;color: #6b7280;}
.cg-save {display: inline-block;background: #90B34D;color: #fff;font-size: 12px;padding: 4px 10px;border-radius: 999px;width: fit-content;}
.cg-option-card:hover {border-color: #90B34D;}
.cg-option-card input:checked + .cg-option-inner {position: relative;background: #F5FAFF;min-height: 52px;z-index: 1; width: 100%;}
.cg-option-card input:checked + .cg-option-inner::before {content: '';position: absolute;inset: -14px;border-radius: 8px;border: 2px solid #3b82f6;background: #F5FAFF;z-index: -1;pointer-events: none;}
.cg-option-card.cg-onetime {background: #F5FAFE;}
.cg-option-card.cg-highlight {background: #EAF4F2;}
.cg-sub-duration-pills{display:flex;flex-wrap:wrap;gap:10px}
.cg-dur-pill input{display:none}
.cg-dur-pill{display:inline-block;background:#90B34D;color:#fff;font-size:12px;padding:4px 10px;border-radius:999px;width:fit-content;cursor:pointer;transition:0.2s ease}
.cg-dur-pill{background:#f3f3f3;color:#333}
.cg-dur-pill input:checked + *{color:inherit}
.cg-dur-pill:has(input:checked){background:#90B34D;color:#fff}
.cg-dur-pill:hover{background:#7ea63f;color:#fff}.cg-dur-popular{position:relative}
.cg-dur-pill.cg-pill-disabled{background:#e0e0e0;color:#aaa;cursor:not-allowed;pointer-events:none;text-decoration:line-through;opacity:0.6}
.cg-dur-pill.cg-pill-disabled:hover{background:#e0e0e0;color:#aaa}
.cg-size-radio-label.cg-pill-disabled{background:#f3f3f3;color:#bbb;border-color:#ddd;cursor:not-allowed;pointer-events:none;text-decoration:line-through;opacity:0.6}
.cg-size-radio-label.cg-pill-disabled:hover{border-color:#ddd;background:#f3f3f3;color:#bbb}
.cg-dur-popular::after{content:"Popular";position:absolute;top:-18px;left:50%;background:#668d29;color:#fff;font-size:10px;padding:0 6px;border-radius:12px;transform:translatex(-50%)}
.custom-product-rating {display: flex;align-items: center;gap: 6px;font-size: 14px;margin-bottom: 8px;}
.custom-product-rating .single-star:before {color: #FDA256;font-size: 18px;line-height: 1;content: "\53";font-family: star, serif;}
.custom-product-rating .rating-text {line-height: 20px;font-family: "BROmegaRegular", sans-serif;}
.custom-product-rating .rating-link {line-height: 20px;font-family: "BROmegaRegular", sans-serif;color: #1a73e8;text-decoration: none;}
.quantity {display: inline-flex;align-items: center;border: 2px solid #3b82f6;border-radius: 10px;overflow: hidden;height: 40px;}
.quantity input.qty {width: 40px;text-align: center;font-size: 16px;font-weight: 600;border: 0;outline: none;height: 100%;padding: 0;-moz-appearance: textfield;}
.quantity input.qty::-webkit-inner-spin-button,.quantity input.qty::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}
.cg-qty-ready{max-width: 120px;}
.cg-qty-ready button{padding: 0!important;height: 100%;box-shadow: none!important;border: 0!important;}
.cg-qty-btn {width: 48px;height: auto;font-size: 20px;font-weight: 600;background: #fff;border: 0;cursor: pointer;color: #6b7280;transition: background .2s ease, color .2s ease;}
.cg-qty-btn:hover {background: #f5faff;color: #3b82f6;}
.cg-qty-btn.minus {border-right: 1px solid #e5e7eb;}
.cg-qty-btn.plus {border-left: 1px solid #e5e7eb;}
.cg-product-availability{margin-bottom: 16px;}
.cg-sub-total-line{font-size:clamp(12px, 1vw, 14px);margin-top:4px;}

.cg-reviews-layout {display: flex;gap: 40px;}
.cg-review-summary {width: 35%;}
#comments {width: 65%;}
.cg-rating-big {font-size: 48px;font-weight: 700;}
.cg-based {font-size: 14px;color: #666;}
.cg-bar-row {display: grid;grid-template-columns: 60px 1fr 40px;gap: 10px;font-size: 13px;margin-bottom: 8px;align-items: center;}
.cg-bar {height: 4px;background: #eee;border-radius: 2px;overflow: hidden;}
.cg-bar-row span:last-child{margin-left: 5px;}
.cg-bar-row .cg-bar{margin-top: 4px;margin-left: -15px;}
.cg-bar div {height: 100%;background: #2d89ef;}
.cg-write-review {margin-top: 20px;width: 100%;background: #2d89ef;color: #fff;border: none;padding: 12px;border-radius: 6px;font-weight: 600;cursor: pointer;}
#review_form_wrapper{margin: 20px 0;}
.starbased{display: flex;justify-content: space-between;align-items: center;height: 40px;flex-wrap: nowrap;flex-direction: row;}

.cg-gallery-bullets{display:flex;justify-content:center;gap:8px;margin-top:12px;position:relative;top:-140px;}
.cg-bullet{width:12px;height:12px;background:rgba(255,255,255,0.6);border-radius:2px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 0 4px #d5d5d5;}
.cg-bullet.active{background:#ffffff;transform:scale(1.1);}
@media only screen and (max-width: 600px){.cg-gallery-bullets{top:-80px;}}

@media (max-width: 768px)
{
.cg-atc-box{width:95%;padding:15px;flex-direction:column;width:95%;max-height:90vh;overflow-y:auto; height:80%;}
.cg-popup-container{flex-direction:column;gap:20px}
.cg-popup-img-wrap{flex:0 0 250px;width:100%;}
.cg-popup-summary .cg-popup-content{padding:0}
.cg-popup-summary .cg-atc-options-wrap{flex-wrap:wrap;justify-content:space-between}
.cg-popup-summary .cg-atc-options-wrap button{flex:1;min-width:40px}
.cg-atc-options{max-width:100%}
.cg-popup-content{padding:20px;}
.cg-sub-duration-wrap{margin-top: 20px;}
.ws-wishlist-heart span{display: none!important;}
}

/* CSS (fix skew + force fill on PATH) */
:root{--ws-heart-size:12px;--ws-heart-off:#b3b3b3;--ws-heart-on:#ff0050;}
/* BUTTON / LINK RESET */
.ws-wishlist-heart,.ws-header-heart{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0 !important;text-decoration:none;transform:none !important;}
/* ELEMENTOR SVG HEART (THE FIX) */
.ws-heart-svg{width:var(--ws-heart-size) !important;height:var(--ws-heart-size) !important;display:block !important;transform:none !important;transform-box:fill-box !important;transform-origin:center center !important;}
/* Kill Elementor transforms & filters */
.ws-heart-svg,.ws-heart-svg *{transform:none !important;filter:none !important;}
/* DEFAULT (grey) */
.ws-heart-svg path{fill:var(--ws-heart-off)!important;transition:fill .18s ease, transform .18s ease;}
/* ACTIVE (pink) */
.ws-wishlist-heart.ws-in-wishlist .ws-heart-svg path,.ws-header-heart.ws-has-items .ws-heart-svg path{fill:var(--ws-heart-on) !important;}
/* POP ANIMATION */
.ws-wishlist-heart.ws-pop .ws-heart-svg{animation: wsHeartPop .22s ease-out;}
@keyframes wsHeartPop{0%{ transform:scale(1); }60%{ transform:scale(1.25); }100%{ transform:scale(1); }}
/* WISHLIST PAGE */
.ws-wishlist-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.ws-wishlist-clear{border:1px solid #ddd;background:#fff;padding:8px 12px;cursor:pointer;}
.ws-wishlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.ws-wishlist-item{border:1px solid #eee;padding:12px;}
.ws-wishlist-title{display:inline-block;margin-bottom:6px;}
.ws-wishlist-price{font-weight:600;margin-bottom:10px;}
.ws-wishlist-actions{display:flex;gap:10px;align-items:center;}
/* THUMBNAIL (above title) */
.ws-wishlist-thumb{display:block;margin-bottom:12px;}
.ws-wishlist-thumb img{width:100px;height:auto;display:block;border-radius:5px;}
.ws-wishlist-item{display:flex;flex-direction:column;}
/* REMOVE BUTTON (wishlist item) */
.ws-wishlist-remove{appearance:none;-webkit-appearance:none;border:1px solid #ff0050;background:transparent;color:#ff0050;border-radius:8px;font-weight:600;cursor:pointer;margin-top:5px!important;font-size:clamp(12px, 1vw, 14px);text-decoration:none;transition:background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease}
.ws-wishlist-remove:hover{background:#fff!important;color:#ff0050!important;border:1px solid #ff0050!important;}
/* CLEAR WISHLIST BUTTON (top right) */
.ws-wishlist-clear{appearance:none;-webkit-appearance:none;border:1px solid #ddd;background:#fff;color:#111;padding:10px 14px;border-radius:12px;font-weight:600;transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;}
.ws-wishlist-clear:hover{background:#111;color:#fff;border-color:#111;transform: translateY(-1px);}
.ws-wishlist-count{position: absolute;top: -6px;right: -8px;background: #e53935;color: #fff;font-size: 11px;min-width: 18px;height: 18px;line-height: 18px;border-radius: 50%;text-align: center;font-weight: 600;}
/* REMOVE TOP SPACE ABOVE WISHLIST */
/* WooCommerce account content wrapper */
.woocommerce-account .woocommerce-MyAccount-content{padding-top: 0 !important;margin-top: 0 !important;}
/* Wishlist heading */
.woocommerce-account .woocommerce-MyAccount-content h2{margin-top: 0 !important;padding-top: 0 !important;}
/* Wishlist header wrapper */
.ws-wishlist-head{margin-top: 0 !important;padding-top: 0 !important;}
.cg-card-wishlist {border: 1px solid #eee;padding: 10px;text-align: center;}
.cg-card-wishlist .cg-img {width: 100%;height: auto;display: block;margin-bottom: 10px;}
.cg-card-wishlist .cg-title a {font-family: "BROmegaSemiBold",sans-serif;font-size: 16px;color: #131313;text-decoration: none;}
.cg-card-wishlist .cg-wishlist-remove {background: #f00;color: #fff;width:100%;}
.ws-wishlist-btn {width: 20%;height: 40px;display: inline-flex;align-items: center;justify-content: center;gap: 5px;padding: 14px 20px;border-radius: 8px;border: 2px solid #3E93DF!important;font-size: 16px;font-weight: 600;color: #3E93DF!important;}
.ws-wishlist-btn:hover {color: #3E93DF;transform: translateY(-1px);}
.ws-wishlist-btn .ws-heart-svg {width: 16px !important;height: 16px !important;}
.ws-wishlist-btn .ws-heart-svg path {fill: none !important;stroke: currentColor;stroke-width: 40;transition: fill 0.18s ease, stroke 0.18s ease;}
.ws-wishlist-btn.ws-in-wishlist {background: var(--ws-heart-on);color: #3E93DF;}
.ws-wishlist-btn.ws-in-wishlist .ws-heart-svg path {fill: currentColor !important;stroke: none;}
.ws-toast{position:fixed;bottom:20px;right:20px;background:#111;color:#fff;padding:12px 18px;border-radius:6px;font-size:14px;opacity:0;transform:translateY(20px);transition:0.3s ease;z-index:9999}
.ws-toast.show{opacity:1;transform:translateY(0);}
.ws-toast-success{background:#90B34D;border: 1px solid #69862d;}
.ws-toast-error{background:#dc2626;}
.ws-loading{position:relative;pointer-events:none;opacity:0.6}
.ws-loading::after{content:'';width:16px;height:16px;border:2px solid #ccc;border-top-color:#000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);animation:ws-spin 0.6s linear infinite}@keyframes ws-spin{to{transform:translate(-50%, -50%) rotate(360deg)}}

/* Wishlist */
.ws-heart-svg path{fill:#fff !important;transition:fill 0.18s ease, transform 0.18s ease;stroke:#000;stroke-width:40}
.ws-wishlist-heart.ws-in-wishlist .ws-heart-svg path,.ws-header-heart.ws-has-items .ws-heart-svg path{stroke:#000;stroke-width:0!important;}
svg.ws-heart-svg{width:22px!important}
.cg-card .cg-wishlist{border:1px solid #fff;border-radius:50%;background:#ffffff;width:32px;height:32px}
.cg-card .cg-wishlist .ws-heart-svg{position:relative;top:5px;left:4px}
.cg-card-global .cg-wishlist-global{border:1px solid #fff;border-radius:50%;background:#ffffff;width:32px;height:32px}
.cg-card-global .cg-wishlist-global .ws-heart-svg{position:relative;top:5px;left:4px}
.cg-wishlist-global button{position:relative;top:4px;left:5px;transform:translatex(-50%)}
.cg-wishlist-global button svg{position:relative;top:1px!important;left:-1px!important;transform:translatex(-50%)}
.woocommerce-account .cg-title{justify-content:center}

@media (max-width: 1024px) {.ws-wishlist-grid {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px) {.ws-wishlist-grid {grid-template-columns: 1fr;}}

.cg-secureicons{margin-top: 20px;padding: 8px;border-radius: 8px;border: 1px solid #e6e6e6;}
.cg-secure-title {text-align: center;font-weight: 600;margin-bottom: 20px;margin-top: -22px;width: 100%;display: flex;justify-content: center;align-items: center;position: relative;z-index: 1;}
.cg-secure-title::after {content: "";background: #fff;width: 140px;height: 20px;position: absolute;z-index: -1;top: 50%;transform: translateY(-50%);}
.cg-payment-icons {display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin-bottom: 14px;}
.cg-payicon img{max-height: 36px;height: 36px;border-radius: 6px;display: flex;align-items: center;justify-content: center;font-size: 12px;font-weight: 600;color: #444;box-shadow: none;-webkit-box-shadow: none!important;}
.cg-custom-meta {display: flex;gap: 20px;justify-content: space-between;flex-wrap: wrap;font-size: 14px;padding: 15px 0;color: #555;box-shadow: none;-webkit-box-shadow: none;}
.cg-custom-meta img{box-shadow: none!important;-webkit-box-shadow: none!important;}
.cg-meta-item {display: flex;align-items: center;gap: 6px;}
.woocommerce-product-attributes {width: 100%;border-collapse: separate;border-spacing: 0 10px;}
.woocommerce-product-attributes tr {display: grid;grid-template-columns: 1fr 1fr;background: #f6fbff;border-radius: 8px;padding: 14px 20px;}
.woocommerce-product-attributes th,.woocommerce-product-attributes td {border: none !important;padding: 6px 10px;font-size: 14px;}
.woocommerce-product-attributes th {font-weight: 600;color: #555;text-align: left;}
.woocommerce-product-attributes td {font-weight: 500;color: #111;}
@media (max-width: 768px) {.woocommerce-product-attributes tr {grid-template-columns: 1fr;}}
.ws-wishlist-grid{margin: 20px 0;}
.ws-wishlist-grid .cg-card{min-height: 100%!important;}
.ws-wishlist-grid .cg-card button{margin-top: auto;}
.woocommerce-account .woocommerce{margin-bottom: 40px;}
.woocommerce-cart .wp-block-woocommerce-product-new{display: none;}
.woocommerce-cart .wp-block-woocommerce-cart{margin-bottom: 40px;}

/* FAQ wrapper */
.faq-admin-container { padding: 15px 0; }
.faq-admin-item { background: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;padding: 20px; margin-bottom: 15px;position: relative;}
.faq-admin-header {display: flex;justify-content: space-between; align-items: center;margin-bottom: 15px;padding-bottom: 10px;border-bottom: 1px solid #ddd;}
.faq-admin-number {background: #0073aa;color: #fff;width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: bold;font-size: 14px;}
.faq-admin-item label {display: block;font-weight: 600;margin-bottom: 8px;color: #23282d;}
.faq-admin-item input[type="text"] {width: 100%;padding: 10px;font-size: 14px;}
.faq-answer-field {margin-top: 15px;}
.remove-faq-btn {background: #dc3545 !important;border-color: #dc3545 !important;color: #fff !important;}
.remove-faq-btn:hover {background: #c82333 !important;border-color: #c82333 !important;}
#add-new-faq {margin-top: 10px;padding: 10px 20px !important;font-size: 14px !important;}
.faq-empty-message {text-align: center;padding: 40px;background: #f1f1f1;border-radius: 4px;color: #666;}
.faq-editor-container {margin-top: 10px;}

.product-faq-wrapper {width: 100%;margin-bottom: 30px;}
.product-faq-item {border-bottom: 1px solid #ebebeb;}
.product-faq-question {display: flex;align-items: center;justify-content: space-between;padding: 20px 0;cursor: pointer;transition: all 0.3s ease;gap: 15px;}
.product-faq-left {display: flex;align-items: center;gap: 5px;flex: 1;}
.product-faq-number {font-size: 16px;font-weight: 600;color: #333;flex-shrink: 0;}
.product-faq-question-text {font-size: 16px;font-weight: 600;color: #333;line-height: 1.5;margin: 0;}
.product-faq-toggle {font-size: 24px;font-weight: 600;color: #333;transition: all 0.3s ease;line-height: 1;flex-shrink: 0;width: 24px;text-align: center;}
.product-faq-answer {display: none;padding: 0 0 25px 15px;line-height: 1.8;color: #666;font-size: 15px;}
.product-faq-answer p {margin: 0 0 15px 0;}
.product-faq-answer p:last-child {margin-bottom: 0;}        
.product-faq-answer img {max-width: 100%;height: auto;border-radius: 8px;margin: 15px 0;}        
.product-faq-answer ul,.product-faq-answer ol {margin: 10px 0;padding-left: 25px;}
.product-faq-answer li {margin-bottom: 8px;}
.product-faq-item.active .product-faq-answer {display: block;animation: fadeIn 0.3s ease;}
.product-faq-wrapper .faqtitle{color:#131313; text-align:center; font-family: "BROmegaMedium",sans-serif; font-weight:500;}
@keyframes fadeIn {from { opacity: 0; transform: translateY(-10px); }to { opacity: 1; transform: translateY(0); }}

/* Responsive */
@media (max-width: 768px) {.product-faq-question-text {font-size: 14px;}
.product-faq-number {font-size: 14px;min-width: 20px;}
.product-faq-toggle {font-size: 20px;}
.product-faq-answer {padding-left: 35px;}
}

/* Product Description Image Boxes */
#desc-images-list {display: flex;gap: 10px;flex-wrap: wrap;}
#desc-images-list li {position: relative;}
#desc-images-list .remove-image {position: absolute;top: -5px;right: -5px;background: #cc0000;color: #fff;border: none;cursor: pointer;border-radius: 50%;}

/* My Account */
.woocommerce-MyAccount-navigation li{border:none;margin:4px 0}
.woocommerce-MyAccount-navigation .is-active a{border-radius:8px;background-color:#3E93DF!important;color:#fff}
.woocommerce-MyAccount-navigation li a{border-radius:8px}
.woocommerce-MyAccount-navigation li a:hover{border-radius:8px;background-color:#3E93DF!important;color:#fff}
.woocommerce-orders-table__cell-order-actions{text-align:center}
body.woocommerce-js table.shop_table,body.woocommerce-page table.shop_table,body.woocommerce-js table.shop_table td,body.woocommerce-js table.shop_table th,body.woocommerce-js table.shop_table tfoot td,body.woocommerce-js table.shop_table tfoot th{border-color:#3E93DF !important}
table,td,th{border:none}
.woocommerce-edit-account #content{display:flex;justify-content:center}

/* Custom Login Form Shortcode */
.custom-login label{color:#4B4B4B; font-size:14px;}
.custom-login {max-width: 420px;margin: auto;}
.custom-login label {display: block;margin-bottom: 5px;font-weight: 500;}
.custom-login input {width: 100%;padding: 12px;margin-bottom: 15px;border: 1px solid #ddd;border-radius: 6px;}
.custom-login button {width: 100%;background: #3b82f6;color: #fff;padding: 12px;border-radius: 6px;border: none;cursor: pointer;}
.custom-login button:hover {background: #2563eb;}
.custom-login{padding:20px 0;}
.forgotlink a{display:flex;justify-content:flex-end;color:#131313;font-size:14px;}
.signuplink{display:flex;justify-content:center;padding:15px 0;}
.signuplink a{color:#3E93DF;padding:0 5px;font-size:14px;}
.policypp{color:#4B4B4B;font-size:14px;}
.policypp a{color:#3E93DF;font-size:14px;}