
.coffee-basket {max-width:1200px;margin:32px auto;padding:clamp(20px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;background:#f4f0e8;color:#2f4a3a;border-radius:12px;}
.coffee-basket h2 {font-family:"Iowan Old Style",Palatino,serif;font-size:clamp(32px,5vw,64px);line-height:1.05;margin:12px 0;}
.coffee-basket__eyebrow {letter-spacing:.15em;font-size:12px;}
.coffee-basket__price {font-size:24px;}
.coffee-basket-form {display:grid;gap:8px;min-width:0;align-content:start;}
.coffee-basket-form select {width:100%;max-width:100%;min-width:0;padding:12px 8px;background:var(--color-background,#fff);color:var(--color-foreground,#222);border:1px solid currentColor;border-radius:4px;font-size:16px;}
.coffee-basket-form label {font-size:14px;margin-top:8px;}
.coffee-basket-form .button {margin-top:12px;min-height:44px;white-space:normal;}
.coffee-basket-form [role=status]:empty {display:none;}
.coffee-basket-form :focus-visible,.coffee-cart-addons summary:focus-visible {outline:3px solid #a66c34;outline-offset:3px;}
.coffee-shipping-status {padding:16px;border:1px solid currentColor;border-radius:6px;margin-bottom:12px;}
.coffee-shipping-status p {margin:0 0 8px;}
.coffee-cart-addons summary {cursor:pointer;padding:12px 0;min-height:44px;}
.coffee-cart-addons .coffee-basket-form {padding:12px 0;border-top:1px solid #ddd;}
.coffee-cart-addons h3 {font-size:18px;}
@media(max-width:749px){.coffee-basket{grid-template-columns:minmax(0,1fr);margin:20px 12px;gap:20px;}}

