.draft-notice{background:#fcf3d9;border-bottom:1px solid #d9c8ad;color:#321b16;text-align:center;font-size:15px;padding:10px 20px}
.delivery-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;padding-bottom:70px}.delivery-layout label{display:block;margin:18px 0 8px;font-size:17px}.delivery-layout input,.delivery-layout select{width:100%;min-width:0;padding:13px;border:1px solid #aa9373;background:var(--paper);color:var(--clove);font:inherit;font-size:18px}.delivery-layout .button{width:100%;margin-top:15px;font-size:18px}.checkout-privacy{font-size:15px;line-height:1.6}.delivery-layout .order-summary{align-self:start}.delivery-layout a{overflow-wrap:anywhere}#checkout-status{font-size:17px;line-height:1.6}#delivery-total{font-weight:650;margin-top:28px}@media(max-width:650px){.delivery-layout{grid-template-columns:1fr;gap:30px}}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px}
.shop-toolbar a{font-weight:650;text-underline-offset:5px;white-space:nowrap}.shop-toolbar p{margin:0}
.shop-intro{padding-block:55px 35px}.shop-intro h1{font:500 clamp(48px,5vw,74px)/1.05 Cormorant,Georgia,serif;margin:0 0 20px;letter-spacing:-1px}.shop-intro>p{max-width:650px}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-bottom:75px}
.shop-image{background:#f2e5cf;display:flex;align-items:center;justify-content:center;height:300px;padding:25px}
.shop-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.shop-product h2{font-size:34px;margin:22px 0 12px}.shop-product p{font-size:16px;margin:0 0 15px}.shop-product .shop-price{display:flex;justify-content:space-between;font-size:18px}
.shop-product .button{width:100%;font-size:16px}.shop-product>a:last-child{font-size:16px;display:inline-block;margin-top:14px;text-underline-offset:5px}
.shop-status{min-height:30px;font-size:16px;margin-block:14px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:60px;padding-bottom:80px}
.cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.cart-line img{width:100px;height:130px;object-fit:contain;mix-blend-mode:multiply}.cart-line h2{font-size:30px;margin:0 0 8px}.cart-line p{font-size:16px;margin:0 0 12px}
.quantity{display:inline-flex;align-items:center;border:1px solid var(--line)}.quantity button{width:44px;height:44px;background:transparent;border:0;color:var(--clove);font-size:22px}.quantity span{min-width:36px;text-align:center}
.remove-item{display:block;background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:10px 0 0;font-size:15px}
.order-summary{background:var(--ivory);padding:30px}.order-summary h2{font-size:37px}.order-summary label{display:block;font-size:16px;font-weight:600;margin:20px 0 8px}.order-summary select{width:100%;padding:12px;border:1px solid #aa9373;background:var(--paper);color:var(--clove);font-size:16px}
.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;font-size:16px;padding:12px 0}.order-summary dd{margin:0;text-align:right}.order-summary .total{border-top:1px solid var(--line);font-weight:700;font-size:20px}.order-summary .button{width:100%;font-size:16px}.order-summary .button:disabled{opacity:.7}.order-summary p{font-size:15px;margin-bottom:12px}.order-summary progress{width:100%;height:8px;accent-color:var(--cinnamon)}.order-summary small{display:block;font-size:15px;margin:16px 0 0}.empty-cart{padding:24px 0}.empty-cart h2{font-size:42px}
@media(max-width:900px){.cart-layout{gap:30px}.shop-grid{gap:24px}.shop-image{height:230px}.cart-line{grid-template-columns:70px minmax(0,1fr);gap:16px}.cart-line>strong{grid-column:2}.cart-line img{width:70px;height:100px}}
@media(max-width:650px){.shop-toolbar{align-items:start}.shop-toolbar p{max-width:220px;font-size:15px}.shop-grid{grid-template-columns:1fr;gap:40px}.shop-image{height:300px}.shop-intro{padding-top:35px}.cart-layout{grid-template-columns:1fr;gap:25px}.cart-line{grid-template-columns:80px minmax(0,1fr)}.cart-line h2{font-size:29px}.order-summary{padding:24px}.shop-grid{padding-bottom:45px}}

.policy-copy{max-width:850px}.policy-copy h2{font-size:34px;margin-top:38px}.policy-copy p{max-width:75ch}
.shipping-banner{background:var(--cinnamon);color:var(--ivory);border-bottom:4px solid var(--gold)}.shipping-banner .shop-toolbar{border:0;padding-block:19px;gap:30px}.shipping-offer{display:flex;flex-direction:column;gap:3px;text-decoration:none;white-space:normal!important}.shipping-offer strong{font-size:24px;line-height:1.3;letter-spacing:.4px}.shipping-offer strong span{color:#f5cf93}.shipping-offer>span{font-size:14px;font-weight:400}.shipping-offer small{font-size:12px;font-weight:400;color:#f5cf93}.shop-toolbar nav{display:flex;gap:28px;align-items:center}.shipping-banner a:focus-visible{outline-color:var(--gold)}
.shipping-reward{width:100%;padding:20px;background:#f4e7c8;border:1px solid #d8bc80;border-left:4px solid var(--cinnamon);color:var(--clove)}.shipping-reward .reward-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.5}.shipping-reward .reward-message{margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.4}.shipping-reward progress{display:block;appearance:none;width:100%;height:9px;border:0;border-radius:9px;overflow:hidden;background:#dfcba6;accent-color:var(--cinnamon)}.shipping-reward progress::-webkit-progress-bar{background:#dfcba6;border-radius:9px}.shipping-reward progress::-webkit-progress-value{background:var(--cinnamon);border-radius:9px}.shipping-reward progress::-moz-progress-bar{background:var(--cinnamon);border-radius:9px}.reward-details{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:11px;font-size:12px;line-height:1.6}.reward-details a{font-size:13px;font-weight:700;text-underline-offset:3px}.buy-block .reward-details span{font-size:12px;color:inherit}.shipping-reward.is-earned{background:#eaf0e1;border-color:var(--leaf)}.shipping-reward.is-earned progress::-webkit-progress-value{background:var(--leaf)}.shipping-reward.is-earned progress::-moz-progress-bar{background:var(--leaf)}.shop-reward{margin-bottom:32px}.shop-reward .shipping-reward{max-width:760px}.order-summary .shipping-reward{margin-bottom:25px}
@media(max-width:650px){.shipping-banner .shop-toolbar{align-items:center;gap:14px;padding-block:15px}.shipping-offer strong{font-size:20px}.shipping-offer>span{font-size:12px;line-height:1.5;max-width:250px}.shipping-offer small{font-size:11px}.shop-toolbar nav{flex-direction:column;gap:8px;align-items:flex-end;font-size:14px}.shipping-reward{padding:16px}.shipping-reward .reward-message{font-size:18px}}
.buy-block .shop-price{margin:0;font-size:16px}.buy-block .shop-price strong{font-size:22px}.buy-options{display:flex;flex-wrap:wrap;gap:12px;width:100%}.buy-options .button{flex:1 1 190px;font-family:inherit;font-size:15px;white-space:nowrap;cursor:pointer}.buy-options .button-marketplace{background:transparent;color:var(--cinnamon)}.buy-options .button-marketplace:hover{background:var(--cinnamon);color:var(--ivory)}.buy-block .purchase-status{min-height:22px;margin:0;font-size:14px}.buy-options .button:disabled{opacity:.6;cursor:not-allowed}
