.shopping-flow-nav{display:flex;gap:8px;max-width:1120px;margin:20px auto;padding:0 20px;flex-wrap:wrap}
.shopping-flow-nav button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #d8d1c3;border-radius:24px;background:#fff;color:#211f1b;cursor:pointer;font-weight:650}
.shopping-flow-nav button[aria-current=page]{background:#211f1b;color:white;border-color:#211f1b}
.shopping-flow-nav button:disabled{opacity:.5;cursor:default}
.shopping-flow-nav button:focus-visible,#shopping-root :is(button,a,input,select,textarea):focus-visible{outline:3px solid #996000;outline-offset:3px}
#shopping-root[hidden],#delivery-shell[hidden]{display:none!important}
#shopping-root{color:#211f1b;line-height:1.5;padding-bottom:36px}
#shopping-root *{box-sizing:border-box}
#shopping-root .shell{max-width:1120px;margin:auto;padding:0 20px}
#shopping-root .header{display:flex;align-items:center;gap:16px;min-height:96px;border-bottom:1px solid #e4dfd3}
#shopping-root .brand{margin-right:auto;max-width:55%}
#shopping-root .brand img{display:block;width:176px;max-width:100%;height:auto}
#shopping-root .eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700}
#shopping-root .intro{padding:32px 0 24px;max-width:740px}
#shopping-root h1{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 16px}
#shopping-root :is(h2,h3,p,label){overflow-wrap:anywhere}
#shopping-root h2{font-size:22px;margin:0 0 12px}
#shopping-root .layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:24px;align-items:start}
#shopping-root .panel{background:white;border:1px solid #e4dfd3;border-radius:22px;padding:24px}
#shopping-root :is(.lead,.hint,.muted,.boundary,.item-quantity,.item-note){color:#625d50}
#shopping-root :is(button,input,select,textarea){font:inherit;min-height:44px}
#shopping-root button{border:1px solid #b8b0a0;border-radius:12px;padding:10px 16px;background:#fff;color:#211f1b;cursor:pointer;font-weight:650}
#shopping-root button:disabled{opacity:.55;cursor:default}
#shopping-root button.primary{background:#211f1b;color:#fff}
#shopping-root .sign-in-actions{display:flex;flex-wrap:wrap;gap:12px}
#shopping-root .sign-in-actions button{min-width:0;white-space:normal}
#shopping-root .sign-in-actions button:not(:only-child){flex:1 1 180px}
#shopping-root .field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;min-width:0}
#shopping-root :is(.field input,.field select,.field textarea,.cart-conversion input,.cart-conversion select){width:100%;min-width:0;max-width:100%;border:1px solid #b8b0a0;border-radius:10px;padding:10px;background:#fffefa;color:#211f1b}
#shopping-root .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#shopping-root fieldset{min-width:0;margin:0;padding:0;border:0}
#shopping-root .form-actions{display:flex;gap:8px;flex-wrap:wrap}
#shopping-root .items{list-style:none;padding:0;margin:0 0 20px}
#shopping-root .item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;border-bottom:1px solid #e4dfd3;padding:18px 0}
#shopping-root .item input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:#211f1b}
#shopping-root .item-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}
#shopping-root .purchased .item-name{text-decoration:line-through}
#shopping-root .list-heading{display:flex;justify-content:space-between;gap:12px}
#shopping-root .count{background:#ffdf32;padding:4px 10px;border-radius:20px;white-space:nowrap}
#shopping-root .notification{border-radius:12px;background:#fff5cb;border:1px solid #dccb78;padding:14px;margin:16px 0}
#shopping-root .recovery-actions{margin:12px 0}
#shopping-root .cart-conversion{max-width:1080px;margin:24px auto}
#shopping-root .cart-conversion fieldset{padding:16px;border:1px solid #e4dfd3;border-radius:12px;margin:16px 0}
#shopping-root .cart-conversion :is(input,select){display:block;margin:8px 0 16px}
#shopping-root .cart-conversion button{margin:8px 8px 8px 0}
#shopping-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#shopping-root .layout{grid-template-columns:minmax(0,1fr)}#shopping-root .panel{padding:20px}#shopping-root .header .eyebrow{display:none}#shopping-root .cart-conversion{margin:20px}#shopping-root .brand img{width:142px}.shopping-flow-nav{gap:6px}.shopping-flow-nav button{padding:10px 13px}}
@media(max-width:360px){#shopping-root .shell{padding:0 14px}#shopping-root .cart-conversion{margin:20px 14px}#shopping-root .panel{padding:16px}.shopping-flow-nav{padding:0 14px}}
