:is(.product-details,.quick-add-modal__content) .buy-buttons-block{width:100%;--height-buy-buttons:56px}
:is(.product-details,.quick-add-modal__content) .product-form-buttons{width:100%}
:is(.product-details,.quick-add-modal__content) .product-form-buttons>span:has(add-to-cart-component){display:block;flex:1 1 100%;min-width:0}
:is(.product-details,.quick-add-modal__content) .product-form-buttons add-to-cart-component{display:block}
:is(.product-details,.quick-add-modal__content) .add-to-cart-button,.cart__checkout-button{width:100%;min-height:56px;font-family:var(--font-body--family);font-size:15px;font-weight:600;line-height:1.25;letter-spacing:.055em;background:#111;color:#fff;border:1px solid #111;border-radius:0}
:is(.product-details,.quick-add-modal__content) .add-to-cart-button:not(:disabled):hover,.cart__checkout-button:not(:disabled):hover{background:#303030;color:#fff;border-color:#303030}
:is(.product-details,.quick-add-modal__content) .add-to-cart-button:disabled,.cart__checkout-button:disabled{opacity:.48;cursor:not-allowed}
:is(.product-details,.quick-add-modal__content) .variant-option--buttons:not(.variant-option--swatches){gap:8px}
:is(.product-details,.quick-add-modal__content) .variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label{min-height:44px;min-width:48px;border-radius:0;font-family:var(--font-body--family);font-size:13px}
:is(.product-details,.quick-add-modal__content) .variant-option legend{font-size:13px;font-weight:600;letter-spacing:.015em;margin-bottom:10px}
:is(.product-details,.quick-add-modal__content) .variant-option--swatches .variant-option__button-label{min-width:40px;min-height:40px}
:is(.product-details,.quick-add-modal__content) [class*="elsie_purchase_offer"]{display:block;width:100%;font-family:var(--font-body--family);font-size:13px;line-height:1.5;text-wrap:pretty}
:is(.product-details,.quick-add-modal__content) [class*="elsie_purchase_offer"] p{margin:0;font-family:var(--font-body--family)}
:is(.product-details,.quick-add-modal__content) [class*="elsie_purchase_offer"] p+p{margin-top:4px}
:is(.product-details,.quick-add-modal__content) [class*="elsie_purchase_offer"] strong{font-size:14px;font-weight:600}
:is(.product-details,.quick-add-modal__content) [class*="elsie_fit_help"]{font-family:var(--font-body--family);font-size:12px;line-height:1.5;margin-top:-8px}
:is(.product-details,.quick-add-modal__content) [class*="elsie_fit_help"] p{margin:0}
:is(.product-details,.quick-add-modal__content) [class*="elsie_fit_help"] a{text-underline-offset:3px}
:is(.product-details,.quick-add-modal__content) product-price{font-family:var(--font-body--family);font-size:22px;font-weight:500}
:is(.product-details,.quick-add-modal__content) product-price .compare-at-price{font-size:.78em;font-weight:400;opacity:.55}
:is(.product-details,.quick-add-modal__content) .accordion{margin-top:6px}
:is(.product-details,.quick-add-modal__content) .accordion summary{min-height:52px;font-family:var(--font-body--family);font-size:13px;font-weight:500;letter-spacing:.02em}
:is(.product-details,.quick-add-modal__content) .accordion .rte{font-size:14px;line-height:1.7}
.elsie-cart-offer{background:#f4edb3;color:#111;padding:14px 16px;margin:0 0 18px;text-align:left}
.elsie-cart-offer__title{font-family:var(--font-body--family);font-size:14px;font-weight:600;line-height:1.4;margin:0}
.elsie-cart-offer__terms{font-family:var(--font-body--family);font-size:12px;line-height:1.5;margin:5px 0 8px}
.elsie-cart-offer__link{display:inline-flex;align-items:center;gap:10px;min-height:32px;font-family:var(--font-body--family);font-size:12px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px}
.elsie-cart-offer__link:hover{text-decoration-thickness:2px}
.cart-drawer--empty .elsie-cart-offer{margin:24px 0 0}
.cart-drawer__heading{font-size:26px}
.cart-drawer .cart__total{font-size:16px}
.cart-drawer .cart-items__title{font-family:var(--font-body--family);font-size:14px;line-height:1.45}
.cart-drawer .cart-items__variants{font-size:12px;line-height:1.5}
.cart-drawer .cart__ctas{margin-top:14px}
@media(max-width:749px){
:is(.product-details,.quick-add-modal__content) h1{font-size:30px;line-height:1.12}
:is(.product-details,.quick-add-modal__content) product-price{font-size:21px}
:is(.product-details,.quick-add-modal__content) .add-to-cart-button,.cart__checkout-button{font-size:14px;min-height:56px}
.elsie-cart-offer{padding:12px 14px;margin-bottom:14px}
.elsie-cart-offer__terms{font-size:11px}
}
