.single-product .summary .price:has(> .s24-offer){display:block!important;width:100%;margin:0 0 20px!important;padding:0!important;background:none!important;border:0!important}
.single-product .summary .s24-offer{--offer-price-size:38px;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:13px;width:100%;padding:24px 24px 21px;border:1px solid #6aa76855;border-radius:18px;background:linear-gradient(115deg,#101812 8%,#1b3021 65%,#1b422b);box-shadow:0 12px 24px #102b181a;text-align:right;color:#fff;font-size:14px;font-weight:400;line-height:1.7}
.single-product .summary .s24-offer::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:190px;height:190px;right:-40px;bottom:-126px;border:1px solid #bdfc7135;border-radius:34px;transform:rotate(-28deg);box-shadow:0 0 0 19px #bdfc7106,0 0 0 39px #bdfc7104}
.single-product .summary .s24-offer::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-46px;top:-54px;width:142px;height:246px;transform:rotate(28deg);background:repeating-linear-gradient(90deg,transparent 0 15px,#c7fa7d0b 15px 17px,transparent 17px 33px)}
.single-product .summary .s24-offer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}
.single-product .summary .s24-offer-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:68px;min-height:42px;padding:3px 13px;white-space:nowrap;border:1px solid #d4ff9e;border-radius:8px 8px 8px 2px;background:#c4f77c;color:#14210e;font-size:23px!important;font-weight:900;line-height:1.3;transform:rotate(-7deg);box-shadow:3px 4px 0 #7bb84626}
.single-product .summary .s24-offer-before{display:flex;align-items:center;min-width:0}
.single-product .summary .s24-offer-before del{display:inline-block!important;opacity:1!important;text-decoration:line-through!important;text-decoration-color:#a8bfa8!important;text-decoration-thickness:1.5px!important}
.single-product .summary .s24-offer-now{display:flex;flex-direction:column}
.single-product .summary .s24-offer-now ins{display:block!important;background:transparent!important;text-decoration:none!important;line-height:1.4!important;margin:0!important;padding:0!important}
/* Specificity also defeats the theme's nested amount/bdi sale-price rules. */
body.single-product .summary .price .s24-offer .s24-offer-now ins,
body.single-product .summary .price .s24-offer .s24-offer-now ins .amount,
body.single-product .summary .price .s24-offer .s24-offer-now ins bdi{font-size:var(--offer-price-size)!important;color:#f8fff3!important;font-weight:900!important;letter-spacing:-.6px}
body.single-product .summary .price .s24-offer .s24-offer-before del,
body.single-product .summary .price .s24-offer .s24-offer-before del .amount,
body.single-product .summary .price .s24-offer .s24-offer-before del bdi{font-size:17px!important;color:#a9bbaa!important;font-weight:500!important}
body.single-product .summary .price .s24-offer .s24-offer-now .woocommerce-Price-currencySymbol{font-size:14px!important;color:#b7dd9c!important;font-weight:500!important;letter-spacing:0;margin-inline-start:5px}
body.single-product .summary .price .s24-offer .s24-offer-before .woocommerce-Price-currencySymbol{font-size:11px!important;font-weight:400!important;margin-inline-start:3px}
.single-product .summary .s24-offer-suffix{font-size:12px;color:#b7c9b5}
.single-product .summary.s24-offer-selected .woocommerce-variation-price{display:none!important}
.single-product .summary .price-con:has(.s24-offer){flex-wrap:wrap!important;align-items:stretch!important;gap:0!important}
.single-product .summary .price-con:has(.s24-offer)>form.cart{width:100%}
.single-product .summary:has(.s24-offer) .single_add_to_cart_button{background:#c4f77c!important;color:#172510!important;border:1px solid #b3e56d!important;border-radius:10px!important;font-weight:800!important;box-shadow:0 5px 13px #34541a14;transition:background-color .15s ease}
.single-product .summary:has(.s24-offer) .single_add_to_cart_button:hover{background:#b5ec64!important}
body.single-product .product-con .woocommerce-product-gallery:has(>.s24-gallery-badge){position:relative}
body.single-product .product-con .woocommerce-product-gallery>.dina-woo-flash-con.s24-gallery-badge{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;width:max-content!important;height:auto!important;overflow:visible!important;transform:none!important;z-index:9;pointer-events:none}
body.single-product .product-con .woocommerce-product-gallery>.dina-woo-flash-con.s24-gallery-badge{min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;text-align:left!important}
body.single-product .product-con .s24-gallery-badge .onsale{box-sizing:border-box;position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;background:#182c1d!important;color:#c4f77c!important;border:1px solid #c4f77c!important;border-radius:9px!important;padding:7px 11px!important;transform:none!important;font-size:14px!important;line-height:1.6!important;white-space:nowrap;font-weight:800!important;box-shadow:0 4px 10px #1725101a}
body.single-product .product-con .s24-gallery-badge .onsale[hidden]{display:none!important}
@media(max-width:767px){.single-product .summary .s24-offer{--offer-price-size:34px;padding:18px 19px 18px;gap:10px;border-radius:16px}.single-product .summary .s24-offer-badge{min-width:64px;min-height:40px;font-size:22px!important}}
@media(max-width:359px){.single-product .summary .s24-offer{--offer-price-size:28px;padding:16px;gap:9px}.single-product .summary .s24-offer-badge{min-width:56px;font-size:20px!important}body.single-product .summary .price .s24-offer .s24-offer-before del,body.single-product .summary .price .s24-offer .s24-offer-before del .amount,body.single-product .summary .price .s24-offer .s24-offer-before del bdi{font-size:15px!important}}
