.fable-product-shipping { margin: -.25rem 0 1rem; color: #4a594f; font-size: .875rem; line-height: 1.5; }
.fable-shipping-estimate { font-size: .875rem; line-height: 1.5; text-align: left; }
.fable-shipping-estimate summary { cursor: pointer; color: #007239; text-decoration: underline; text-underline-offset: 3px; padding: .25rem 0; width: fit-content; }
.fable-shipping-estimate summary:focus-visible, .fable-shipping-estimate input:focus-visible, .fable-shipping-estimate button:focus-visible { outline: 3px solid #b65a3a; outline-offset: 3px; }
.fable-shipping-estimate__body { padding: .5rem 0; }
.fable-shipping-estimate__hint { margin: 0 0 .65rem !important; font-size: .8125rem !important; color: #536158; }
.fable-shipping-estimate__controls { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: .5rem 0; }
.fable-shipping-estimate__controls input { width: 7rem; min-width: 0; min-height: 44px; border: 1px solid #87948b; border-radius: 3px; padding: .45rem .65rem; font: inherit; font-size:16px; background: white; color: #17291d; }
.fable-shipping-estimate__controls button { min-height: 44px; border: 0; padding: .5rem .8rem; border-radius: 3px; background: #007239; color: #fff; font: inherit; cursor: pointer; }
.fable-shipping-estimate__controls button:disabled { opacity: .65; cursor: wait; }
.fable-shipping-estimate__result { margin: .5rem 0; }
.fable-shipping-estimate__result p { margin: .5rem 0 !important; font: inherit !important; }
.fable-shipping-estimate__result ul { margin: .35rem 0 .75rem; padding-left: 1.25rem; }
.fable-product-assurance { border-top: 1px solid #d8ded7; padding-top: .75rem; margin-top: 1rem; font-size: .875rem; color: #4a594f; line-height: 1.5; }
.fable-product-assurance p { margin: 0 0 .55rem !important; font-size: inherit !important; line-height: inherit !important; }
.fable-product-assurance__row { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px; align-items:start; margin-bottom:.65rem; }
.fable-product-assurance__icon { display:block; width:48px; height:48px; background-color:#007239; -webkit-mask:var(--assurance-icon) center/contain no-repeat; mask:var(--assurance-icon) center/contain no-repeat; }
/* Original Material local_shipping and NPS ranger-led-events hat vectors. License/source files: assets/icons/. */
.fable-product-assurance__icon--shipping { --assurance-icon:url('../icons/shipping-truck.svg'); }
.fable-product-assurance__icon--ranger { --assurance-icon:url('../icons/ranger-station.svg?v=20261021-hat'); }
.single-product .summary > .product_meta { display:none; }
.fable-drawer-estimate { margin:.5rem 0; }
.fable-drawer-estimate .fable-shipping-estimate__body { max-height: min(40vh,340px); overflow-y:auto; overscroll-behavior:contain; padding-right:4px; }
.fable-drawer-estimate .fable-shipping-estimate__body { padding-top:3px; padding-bottom:3px; }
.fable-drawer-estimate .fable-shipping-estimate__hint { margin-bottom:3px !important; font-size:12px !important; line-height:1.35; }
.fable-drawer-estimate .fable-shipping-estimate__controls { margin:4px 0; gap:6px; }
.fable-drawer-estimate .fable-shipping-estimate__result { margin:3px 0; font-size:13px; }
.fable-drawer-estimate .fable-shipping-estimate__result p { margin:3px 0 !important; }
.fable-cart-shipping { padding: .65rem 0; border-top: 1px solid #d8ded7; }
.fable-cart-assurance { font-size: .8125rem !important; line-height: 1.5 !important; text-align: left !important; margin: .6rem 0 !important; }
.fable-checkout-assurance { font-size: .8125rem; line-height: 1.5; }
.fable-checkout-assurance strong { font-weight: 600; }
.fable-shipping-purpose { margin: .4rem 0; font-size: .8125rem; color: #536158; }
@media(max-width:600px) { .fable-product-assurance__row { grid-template-columns:42px minmax(0,1fr); gap:12px; } .fable-product-assurance__icon { width:42px; height:42px; } }
