.listing-image{width:100%;height:100%;object-fit:cover}.add-button:disabled{opacity:.45;cursor:not-allowed}
.catalog-loading{grid-column:1/-1;padding:60px 20px;text-align:center;color:#73766f}.customize-dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #18201644}.customize-dialog::backdrop{background:#18201699}.customize-dialog form{padding:38px;position:relative;overflow:auto}.customize-dialog h2{margin:0;font:600 clamp(34px,6vw,48px)/1 "Fraunces",serif}.customize-product{margin:12px 0 28px;color:#62675f}.customize-dialog fieldset{margin:0 0 18px;padding:0;border:0}.customize-dialog legend{width:100%;padding:0 0 10px;border-bottom:1px solid var(--line);font-weight:700}.customize-dialog fieldset label{min-height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e9e3d9;cursor:pointer}.customize-dialog fieldset input{width:20px;height:20px;accent-color:var(--ink)}.customize-dialog fieldset span{flex:1;display:flex;align-items:center;justify-content:space-between;gap:18px}.customize-dialog fieldset small{color:#73766f}.customize-total{display:flex;justify-content:space-between;align-items:center;margin:24px 0;font-size:18px}.customize-total strong{font:600 28px "Fraunces",serif}.customize-submit{width:100%}.cart-item .cart-addons{grid-column:1;color:#6d706b;font-size:12px;line-height:1.5}
@media(max-width:620px){.customize-dialog{width:100%;max-width:none;height:auto;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.customize-dialog form{padding:32px 20px calc(24px + env(safe-area-inset-bottom))}.customize-dialog h2{font-size:36px}.customize-dialog fieldset label{min-height:62px}.customize-dialog .dialog-close{min-width:44px;min-height:44px}}
.menu-section{padding:96px 5vw 110px;scroll-margin-top:92px}.menu-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:8vw;align-items:end;margin-bottom:34px}.menu-heading .eyebrow{margin-bottom:12px}.menu-heading h2{margin:0;font:600 clamp(42px,5vw,68px)/1 "Fraunces",serif;letter-spacing:-.035em}.menu-heading>p{margin:0;color:#62675f;line-height:1.7}.menu-tabs{display:flex;gap:10px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:700 13px "DM Sans",sans-serif;white-space:nowrap;cursor:pointer}.menu-tab span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--cream);font-size:11px}.menu-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.menu-tab.active span{background:#ffffff22}.menu-tab:focus-visible,.menu-pagination button:focus-visible{outline:3px solid #ad783f;outline-offset:3px}.menu-section .products{padding:0;min-height:580px}.menu-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.menu-pagination button{min-height:46px;width:max-content;padding:10px 16px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:700 13px "DM Sans",sans-serif;cursor:pointer}.menu-pagination button:last-child{justify-self:end}.menu-pagination button:disabled{opacity:.35;cursor:not-allowed}.menu-pagination span{color:#62675f;font-size:13px;text-align:center}
@media(max-width:960px){.menu-section{padding:54px 16px 68px}.menu-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.menu-heading h2{font-size:clamp(38px,10vw,52px)}.menu-heading>p{max-width:600px;font-size:14px}.menu-section .products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding:0;scroll-snap-type:none;min-height:0}.menu-section .products:after{display:none}.menu-section .product-card{display:block;min-height:0;flex:none;scroll-snap-align:none}.menu-section .product-visual{height:240px;min-height:240px}.menu-section .product-info .add-button{top:218px}}
@media(max-width:620px){.menu-section{padding:46px 14px 60px}.menu-heading h2{font-size:40px}.menu-tabs{margin-right:-14px;padding-right:14px}.menu-tab{min-height:44px;padding:8px 13px}.menu-section .products{grid-template-columns:1fr;gap:10px}.menu-section .product-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:148px}.menu-section .product-visual{width:112px;height:100%;min-height:148px}.menu-section .bottle{width:46px;height:106px;border-radius:18px 18px 8px 8px;font-size:15px}.menu-section .bottle:before{width:34px;height:14px;margin-top:-116px}.menu-section .badge{width:44px;height:44px;top:8px;right:8px;font-size:8px}.menu-section .loaf{font-size:46px}.menu-section .product-info{padding:14px 12px;display:flex;flex-direction:column}.menu-section .product-info .eyebrow{padding:0;font-size:8px;margin-bottom:5px}.menu-section .product-info h3{padding:0;font-size:19px;line-height:1.05;margin-bottom:8px}.menu-section .product-info>p:not(.eyebrow){display:none}.menu-section .product-info>div{margin-top:auto}.menu-section .product-info strong{font-size:19px}.menu-section .product-info .add-button{position:static;width:40px;height:40px;min-height:40px}.menu-pagination{grid-template-columns:1fr 1fr;margin-top:24px;gap:10px}.menu-pagination span{grid-column:1/-1;grid-row:1}.menu-pagination button{width:100%}.menu-pagination button:last-child{justify-self:stretch}}
@media(max-width:620px){.menu-section .product-info .add-button.coming-soon{width:auto;padding:0 10px;border-radius:999px;font-size:10px}.menu-section .product-info .add-button.coming-soon:before{display:none}}
