.g24-sticky-purchase[hidden]{display:none!important}
.g24-sticky-purchase{position:fixed;inset:auto 0 0;z-index:8;display:block;background:#fffefa;border-top:1px solid #cbd8c5;box-shadow:0 -5px 25px #203d2c14;color:#244b35;letter-spacing:0;padding:1.2rem max(1.6rem,env(safe-area-inset-right)) max(1.2rem,env(safe-area-inset-bottom)) max(1.6rem,env(safe-area-inset-left))}
.g24-sticky-purchase__inner{max-width:124rem;margin:auto;display:grid;grid-template-columns:minmax(15rem,1fr) auto auto auto;gap:1.6rem;align-items:center}
.g24-sticky-purchase__product{display:flex;gap:1.2rem;align-items:center;text-decoration:none;min-width:0;line-height:1.4}
.g24-sticky-purchase__product>span{min-width:0}.g24-sticky-purchase__product strong{display:block;font-size:1.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g24-sticky-purchase__product small{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:1.2rem}
.g24-sticky-purchase__image{width:4.4rem;height:5.2rem;object-fit:contain;background:white;border-radius:.4rem;flex-shrink:0}
.g24-sticky-purchase__change{text-decoration:underline;text-underline-offset:.3rem;color:#52654e}
.g24-sticky-purchase__price{min-width:0;line-height:1.35;text-align:right}.g24-sticky-purchase__price>strong{font-size:1.9rem}.g24-sticky-purchase__price>small{display:block;font-size:1.1rem;color:#5c6d55}.g24-sticky-purchase__price .unit-price{font-size:inherit;margin:0}
.g24-sticky-purchase__quantity{display:flex;align-items:center;border:1px solid #9aaa93;border-radius:.6rem;height:4.6rem;background:#fff;overflow:hidden}.g24-sticky-purchase__quantity[hidden]{display:none}
.g24-sticky-purchase__quantity button{width:4.4rem;height:4.4rem;flex-shrink:0;border:0;background:none;color:inherit;font:inherit;font-size:2rem;cursor:pointer}.g24-sticky-purchase__quantity input{width:3.6rem;min-width:0;border:0;background:transparent;font:inherit;text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield;height:4.4rem}.g24-sticky-purchase__quantity input::-webkit-inner-spin-button,.g24-sticky-purchase__quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.g24-sticky-purchase__submit{min-height:4.8rem;border:0;border-radius:.6rem;padding:1rem 2.2rem;background:#28553a;color:#fff;font:inherit;font-weight:700;font-size:1.5rem;cursor:pointer;line-height:1.3}.g24-sticky-purchase__submit:hover{background:#173e29}.g24-sticky-purchase button:disabled{opacity:.5;cursor:default}.g24-sticky-purchase :focus-visible{outline:2px solid #28553a;outline-offset:3px}
.g24-sticky-purchase__error{grid-column:1/-1;color:#9f2424;font-size:1.25rem}.g24-sticky-purchase__error[hidden]{display:none}
body:has(cart-drawer.active) .g24-sticky-purchase,body:has(dialog[open]) .g24-sticky-purchase,body:has(menu-drawer details[open]) .g24-sticky-purchase{display:none}
body.g24-has-sticky-purchase{padding-bottom:10rem}
@media(max-width:749px){.g24-sticky-purchase{padding:.8rem 1.2rem max(.9rem,env(safe-area-inset-bottom))}.g24-sticky-purchase__inner{grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1.2rem}.g24-sticky-purchase__product{gap:.7rem}.g24-sticky-purchase__image{width:3.2rem;height:4.2rem}.g24-sticky-purchase__product strong{font-size:1.35rem}.g24-sticky-purchase__product small{font-size:1.1rem;gap:.1rem .7rem}.g24-sticky-purchase__price>strong{font-size:1.6rem}.g24-sticky-purchase__price>small{font-size:1rem}.g24-sticky-purchase__quantity{width:12.6rem}.g24-sticky-purchase__submit{min-width:17rem;min-height:4.6rem;padding:.8rem 1.3rem}.g24-sticky-purchase__quantity input{width:3.6rem}.g24-sticky-purchase__quantity button{width:4.4rem}.g24-sticky-purchase__change{font-size:1rem}body.g24-has-sticky-purchase{padding-bottom:13rem}}
@media(max-width:359px){.g24-sticky-purchase__submit{min-width:14rem;font-size:1.3rem}.g24-sticky-purchase__inner{gap:.6rem}.g24-sticky-purchase__product strong{font-size:1.2rem}}

@media(max-width:749px){
  product-info[data-g24-mobile-entry="true"] .g24-sticky-purchase__product strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.25}
}
