.storefront-announcement{padding:14px max(18px,calc((100% - 1300px)/2));background:#153d31;color:#fbf6df;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;border-bottom:1px solid #789071}
.storefront-old-price{font-size:.7em;font-weight:400;color:var(--muted,#687664);text-decoration:line-through;display:block;line-height:1.5;white-space:nowrap}.storefront-current-price{white-space:nowrap}
.storefront-product-status{display:table;font-size:11px;font-weight:600;line-height:1.6;border-radius:5px;padding:4px 9px;margin:10px 0;color:#8e3924;background:#f6e5d8;overflow-wrap:anywhere}.storefront-unavailable{color:#626860;background:#eeeee5}.product-summary>.storefront-product-status{font-size:13px;margin-top:18px}.spotlight-copy>.storefront-product-status{background:#f5ecd3;color:#163d31}
.storefront-order-disabled{opacity:.55;cursor:not-allowed}.storefront-status{font-size:13px;line-height:1.7;padding:12px 15px;margin:0 0 15px;background:#f2ede1;color:#574d38;border:1px solid #ded5c2;border-radius:7px;overflow-wrap:anywhere}.storefront-status[hidden]{display:none}.storefront-retry{display:inline-block;margin:7px 0 0 12px;padding:6px 10px;border:1px solid currentColor;border-radius:5px;background:transparent;color:#153d31;font:inherit;cursor:pointer}.storefront-management-link{opacity:.7;font-size:11px!important}
.cart-item-price .storefront-old-price{display:inline;margin-right:8px}.storefront-price-note{font-size:11px;color:#687664}.variant-button b{min-width:0}.variant-button .storefront-old-price{font-size:11px}.spotlight-prices .storefront-old-price{color:#d3d9bd;font-size:14px}
@media(max-width:540px){.storefront-announcement{font-size:12px;padding:12px 18px}.storefront-status{font-size:12px}.storefront-product-status{font-size:10px}.card-prices b .storefront-old-price{font-size:10px}}

.mobile-menu .menu-admin-entry{margin-top:16px;padding-top:18px;border-top:1px solid #d6dbc8;font-size:13px;display:block;color:#607653}

/* Owner-written product copy remains plain, wrapping text. */
.storefront-copy p,.storefront-added-description p,.storefront-card-summary{white-space:pre-line;overflow-wrap:anywhere}.storefront-card-summary{color:#617363;font-size:14px;line-height:1.65;margin:16px 0}.storefront-preserved-media{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.storefront-preserved-media img,.storefront-preserved-media video{max-width:100%;height:auto}.storefront-added-description{max-width:900px;color:#40584a;font-size:17px;line-height:1.85}
.storefront-copy,.storefront-added-description,.storefront-preserved-media,.storefront-preserved-reviews{min-width:0;max-width:100%;grid-column:1/-1;overflow-wrap:anywhere}
.oyo-product .oyo-copy>.storefront-copy{min-width:0;max-width:100%}.oyo-product .oyo-copy .storefront-copy p{overflow-wrap:anywhere}
[data-order-product] .product-summary,[data-card-id] .card-info{min-width:0}[data-order-product] .product-summary h1,[data-order-product] .product-intro,[data-card-id] .card-info h3{overflow-wrap:anywhere}

/* Availability and discounts belong to the selected package. */
.storefront-variant-status{font-size:10px;font-weight:500;line-height:1.4;margin:4px 0 0;padding:3px 5px;max-width:100%;white-space:normal;text-align:left}
.card-prices b{min-width:0;max-width:62%}.card-prices b .storefront-variant-status{margin-left:auto;text-align:right}
.variant-button .storefront-variant-status{max-width:145px;font-size:10px}.variant-button.storefront-variant-unavailable{opacity:.7;cursor:not-allowed;border-color:#c8c7bb;background:#eeeee5}.variant-button.storefront-variant-unavailable b{color:#636b60}
.spotlight-prices .storefront-variant-status,.hero-prices .storefront-variant-status{color:#153d31;background:#eee9d9}

.storefront-status{grid-column:1/-1}
html[data-price-state="pending"] :is(.card-prices,.variant-row b,#order-total,.spotlight-prices b,.hero-prices b,.extract-capsule-addon-price strong),html[data-price-state="error"] :is(.card-prices,.variant-row b,#order-total,.spotlight-prices b,.hero-prices b,.extract-capsule-addon-price strong){visibility:hidden}
html[data-price-state="pending"] .card-prices{min-height:2.5em;background:linear-gradient(90deg,transparent,#e9e8df,transparent);border-radius:4px}
