/* Gummy House cart button palette. Scoped, inherited font, no external assets. */
.gh-benefits,.gh-product-benefits{--gh-pink:#ff76aa;--gh-blue:#7aaff5;--gh-tint:#f1f6fe;--gh-ink:#333;--gh-line:#e8e8e8;box-sizing:border-box;color:var(--gh-ink);font-family:inherit;text-align:right;line-height:1.8;max-width:100%;font-size:15px}
.gh-benefits *, .gh-product-benefits *{box-sizing:border-box}
.gh-benefits{margin:16px 0;clear:both}.gh-benefits:empty{display:none}
.gh-benefits__panel{border:1px solid var(--gh-line);border-radius:16px;background:#fff;padding:16px;overflow:hidden}
.gh-benefits svg,.gh-product-benefits svg{width:28px;height:28px;flex:0 0 28px;display:block}
.gh-benefits strong,.gh-product-benefits strong{font-size:16px;color:var(--gh-ink);line-height:1.9;font-weight:700}
.gh-benefits small,.gh-product-benefits small{display:block;font-size:13px;color:#666;line-height:1.9;margin-top:5px}
.gh-benefits .woocommerce-Price-amount,.gh-product-benefits .woocommerce-Price-amount{font-family:inherit;font-size:20px;font-weight:800;white-space:nowrap;letter-spacing:normal;font-variant-numeric:lining-nums tabular-nums;color:var(--gh-pink)}
.gh-benefits .woocommerce-Price-amount bdi,.gh-product-benefits .woocommerce-Price-amount bdi{font:inherit;color:inherit}
.gh-benefits .woocommerce-Price-currencySymbol,.gh-product-benefits .woocommerce-Price-currencySymbol{font-family:inherit;font-size:.75em;font-weight:700;color:inherit}
.gh-benefits__cash{display:flex;align-items:center;gap:12px;background:var(--gh-tint);border-radius:12px;padding:14px;margin-bottom:16px}
.gh-benefits__icon{background:#fff;padding:10px;border-radius:11px;color:var(--gh-pink);flex-shrink:0}.gh-benefits__cash>div{min-width:0}
.gh-benefits a.gh-benefits__login{display:inline-block;margin-top:6px;color:var(--gh-blue);text-decoration:none;font-size:13px;font-weight:600}
.gh-benefits a.gh-benefits__login:focus-visible{outline:2px solid var(--gh-blue);outline-offset:3px}
.gh-benefits__headline{display:flex;align-items:flex-start;gap:10px}.gh-benefits__headline>span{color:var(--gh-pink);margin-top:3px;flex-shrink:0}.gh-benefits__headline>strong{min-width:0}
.gh-benefits__track{height:10px;background:var(--gh-blue);border-radius:20px;overflow:hidden;margin:13px 0 10px;direction:rtl}.gh-benefits__track>span{height:100%;background:var(--gh-pink);display:block;border-radius:20px;max-width:100%;transition:width .2s ease}
.gh-benefits small.gh-benefits__target{font-size:14px}.gh-benefits__target .woocommerce-Price-amount{font-size:20px}
.gh-benefits__steps{border-top:1px solid var(--gh-line);margin-top:18px;padding:20px 0 0;display:flex;position:relative;justify-content:space-around;gap:12px}.gh-benefits__steps:before{content:"";position:absolute;height:3px;background:#eee;top:47px;right:25%;left:25%}.gh-benefits__steps>div{position:relative;text-align:center;flex:1;color:#888}.gh-benefits__steps>div>span{display:flex;align-items:center;justify-content:center;border:2px solid #ddd;border-radius:50%;background:white;width:56px;height:56px;margin:0 auto 8px;position:relative}.gh-benefits__steps .is-earned{color:var(--gh-blue)}.gh-benefits__steps .is-earned>span{border-color:var(--gh-blue);background:#fff}.gh-benefits__steps i{position:absolute;bottom:-3px;right:-4px;background:var(--gh-blue);border:2px solid white;border-radius:50%;color:white;font-style:normal;font-size:14px;width:23px;height:23px;line-height:19px}.gh-benefits__steps b{display:block;font-size:15px}.gh-benefits__steps small{font-size:12px}
.gh-benefits--mini .gh-benefits__panel{padding:14px;border-radius:13px}.gh-benefits--mini strong{font-size:15px}.gh-benefits--mini .gh-benefits__cash{padding:10px;gap:8px}.gh-benefits--mini .gh-benefits__icon{padding:7px}.gh-benefits--mini svg{width:24px;height:24px;flex-basis:24px}
.gh-product-benefits{border:1px solid var(--gh-line);background:#fff;border-radius:16px;margin:16px 0 20px;padding:12px;clear:both}
.gh-product-benefits__intro,.gh-product-benefits__row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;padding:14px 10px;font-size:15px}
.gh-product-benefits__intro{background:var(--gh-tint);border-radius:11px}.gh-product-benefits__intro>svg,.gh-product-benefits__row>svg{width:32px;height:32px;justify-self:center;color:var(--gh-pink)}
.gh-product-benefits__row+.gh-product-benefits__row{border-top:1px solid var(--gh-line)}
.gh-product-benefits__row .woocommerce-Price-amount{font-size:19px}
@media(min-width:769px){.gh-benefits--cart .gh-benefits__panel{padding:22px}.gh-benefits--cart strong{font-size:18px}.gh-benefits--cart .woocommerce-Price-amount{font-size:24px}.gh-product-benefits strong{font-size:17px}}
@media(max-width:380px){.gh-benefits__panel{padding:12px}.gh-benefits--mini .gh-benefits__panel{padding:12px}.gh-benefits__cash{gap:8px;padding:10px}.gh-benefits__icon{padding:7px}.gh-product-benefits{padding:9px}.gh-product-benefits__intro,.gh-product-benefits__row{grid-template-columns:32px minmax(0,1fr);column-gap:9px;padding:12px 6px}.gh-product-benefits strong{font-size:15px}.gh-product-benefits__row .woocommerce-Price-amount{font-size:18px}}
@media(prefers-reduced-motion:reduce){.gh-benefits__track>span{transition:none}}

/* Equal inset and icon columns align the wallet and truck in every context. */
.gh-benefits__cash,.gh-benefits__headline{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:14px}
.gh-benefits__icon,.gh-benefits--mini .gh-benefits__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:10px;margin:0;border-radius:11px;background:#fff;justify-self:center}
.gh-benefits__shipping{background:var(--gh-tint);border-radius:12px;padding-bottom:14px}
.gh-benefits__shipping .gh-benefits__track{margin:0 14px 12px}
.gh-benefits__shipping>small{margin:6px 14px 0}
.gh-benefits__shipping.is-active .gh-benefits__headline{border:1px solid var(--gh-blue);border-radius:12px;background:var(--gh-tint)}
.gh-benefits__shipping.is-active .gh-benefits__track{margin-top:12px}
.gh-benefits__shipping .gh-benefits__target{margin:8px 14px 0;text-align:right;font-size:14px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.gh-benefits__target>strong{display:block}.gh-benefits__target .woocommerce-Price-amount{font-size:20px}
.gh-benefits__steps .is-earned b{color:var(--gh-ink)}
.gh-benefits--mini .gh-benefits__cash{padding:14px;gap:12px}
.gh-benefits--mini .gh-benefits__cash,.gh-benefits--mini .gh-benefits__headline{grid-template-columns:40px minmax(0,1fr);gap:8px}
.gh-benefits--mini .gh-benefits__icon{width:40px;height:40px;padding:8px}
.gh-product-benefits__minimum{color:var(--gh-ink);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.gh-product-benefits__shipping strong{font-weight:400}
.gh-product-benefits__reward .woocommerce-Price-amount,.gh-product-benefits__reward .woocommerce-Price-currencySymbol{font:inherit;color:inherit}
@media(max-width:768px){.gh-benefits__shipping .gh-benefits__target{display:block;text-align:center}.gh-benefits__target>strong{margin-top:4px}}

.gh-benefits--mini .gh-benefits__cash,.gh-benefits--mini .gh-benefits__headline{grid-template-columns:32px minmax(0,1fr);padding:10px;gap:8px}.gh-benefits--mini .gh-benefits__icon{width:32px;height:32px;padding:4px}.gh-benefits--mini .gh-benefits__headline .woocommerce-Price-amount{font-size:18px}

/* Compact layout follows the existing dispatch-date card; reuse the site's loaded Yekan. */
.gh-benefits,.gh-product-benefits{--gh-green:#348454;--gh-green-tint:#eff8f2;font-family:Yekan,Tahoma,sans-serif;line-height:1.75}
.gh-benefits svg,.gh-product-benefits svg{stroke-width:1.7}
.gh-benefits--mini .gh-benefits__panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.gh-benefits--mini{width:100%;max-width:100%}
.gh-benefits__shipping.is-active{background:var(--gh-green-tint);box-shadow:inset 0 0 0 1px var(--gh-green)}
.gh-benefits__shipping.is-active .gh-benefits__headline{border:0;background:transparent}
.gh-benefits__shipping.is-active .gh-benefits__icon{color:var(--gh-green)}
.gh-benefits__shipping.is-active .gh-benefits__track,.gh-benefits__shipping.is-active .gh-benefits__track>span{background:var(--gh-green)}
.gh-benefits__steps .is-shipping.is-earned{color:var(--gh-green)}
.gh-benefits__steps .is-shipping.is-earned>span{border-color:var(--gh-green);background:var(--gh-green-tint)}
.gh-benefits__steps .is-shipping.is-earned i{background:var(--gh-green)}
.gh-product-benefits{padding:0;border:0;background:transparent;border-radius:0}
.gh-product-benefits__row{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:11px;border-radius:9px;margin:0}
.gh-product-benefits__cash{background:var(--gh-tint)}
.gh-product-benefits .gh-product-benefits__shipping{background:#fff;border:1px solid var(--gh-line);margin-top:8px}
.gh-product-benefits__row>svg{width:26px;height:26px}
.gh-product-benefits__row strong{line-height:1.75}
@media(max-width:768px){
 .gh-benefits{margin:10px 0}
 .gh-benefits__panel{padding:8px;border-radius:11px}
 .gh-benefits__cash,.gh-benefits__headline{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:9px 11px}
 .gh-benefits__cash{margin-bottom:8px;border-radius:9px}
 .gh-benefits__icon,.gh-benefits--mini .gh-benefits__icon{width:32px;height:32px;padding:4px;border-radius:8px}
 .gh-benefits svg{width:24px;height:24px;flex-basis:24px}
 .gh-benefits strong{line-height:1.65}
 .gh-benefits small,.gh-product-benefits small{margin-top:2px;line-height:1.65}
 .gh-benefits a.gh-benefits__login{margin-top:3px}
 .gh-benefits__shipping{padding-bottom:9px;border-radius:9px}
 .gh-benefits__shipping .gh-benefits__track{margin:2px 11px 7px;height:8px}
 .gh-benefits__shipping.is-active .gh-benefits__track{margin-top:2px}
 .gh-benefits__shipping>small{margin:3px 11px 0}
 .gh-benefits__shipping .gh-benefits__target{margin:3px 11px 0}
 .gh-benefits__target>strong{margin-top:0;line-height:1.65}
 .gh-benefits__steps{margin-top:9px;padding-top:10px;gap:8px}
 .gh-benefits__steps:before{top:30px}
 .gh-benefits__steps>div>span{width:40px;height:40px;margin-bottom:3px}
 .gh-benefits__steps i{width:20px;height:20px;font-size:12px;line-height:16px}
 .gh-benefits__steps small{margin-top:0}
 .gh-benefits--mini .gh-benefits__panel{padding:0}
 .gh-benefits--mini .gh-benefits__cash,.gh-benefits--mini .gh-benefits__headline{padding:9px 11px;gap:9px}
 .gh-product-benefits{padding:0;margin:10px 0 12px}
 .gh-product-benefits__row{padding:9px 11px;grid-template-columns:32px minmax(0,1fr);gap:9px}
}
