.shop-intro{max-width:1440px;margin:auto;padding:86px clamp(24px,6vw,96px) 58px}.shop-intro h1,.shop-order h1{font:400 clamp(3.2rem,7vw,7.5rem)/1.05 var(--font-heading);letter-spacing:-.045em;max-width:10ch;margin:16px 0 30px}.shop-intro>p:not(.section-eyebrow){font-size:.98rem;line-height:1.9;max-width:560px;opacity:.7}.shop-intro-notes{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.shop-intro-notes span{border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);padding-top:12px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:48px;max-width:1440px;margin:auto;padding:0 clamp(24px,6vw,96px) 110px;align-items:start}.shop-products{display:grid;gap:35px}.shop-product{background:color-mix(in srgb,var(--site-surface) 95%,var(--site-text));border:1px solid color-mix(in srgb,currentColor 16%,transparent);overflow:hidden}.shop-product-image{display:block;width:100%;height:340px;object-fit:cover}.shop-no-image{background:linear-gradient(130deg,#231e14,#111);display:grid;place-items:center;color:var(--site-primary);font:400 2rem var(--font-heading)}.shop-product-copy{padding:32px}.shop-overline{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--site-primary)}.shop-product h2{font:400 clamp(1.9rem,3vw,2.65rem)/1.15 var(--font-heading);letter-spacing:-.025em;margin:20px 0}.shop-product-copy>p:not(.shop-overline){font-size:.87rem;line-height:1.8;opacity:.7}.shop-preparation{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:25px 0}.shop-preparation legend{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;opacity:.6}.shop-preparation input{position:absolute;opacity:0}.shop-preparation label span{display:block;padding:12px 15px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:.72rem;cursor:pointer}.shop-preparation input:checked+span{border-color:var(--site-primary);color:var(--site-primary);background:color-mix(in srgb,var(--site-primary) 9%,transparent)}.shop-preparation input:focus-visible+span{outline:2px solid var(--site-primary);outline-offset:3px}.shop-product-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.shop-product-bottom>strong{font:400 1.9rem var(--font-heading)}.shop-product-bottom button,.shop-checkout-button{border:1px solid var(--site-primary);background:var(--site-primary);color:var(--site-dark);padding:16px 20px;cursor:pointer;font:600 .7rem "Space Grotesk",sans-serif;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none}.shop-checkout-button{width:100%;justify-content:center;min-height:54px}.shop-product-bottom button:disabled,.shop-checkout-button:disabled,.shop-checkout-button.is-disabled{opacity:.4;cursor:default}.shop-cart{position:sticky;top:122px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:30px;background:var(--site-surface)}.shop-cart h2{font:400 2.2rem var(--font-heading);margin:20px 0 30px;display:flex;justify-content:space-between;gap:10px}.shop-cart h2>span{font:500 .65rem "Space Grotesk",sans-serif;border:1px solid currentColor;min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.shop-cart-line{padding:20px 0;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.shop-cart-line>strong{font-size:.8rem;line-height:1.5;display:block}.shop-cart-line>small{font-size:.67rem;opacity:.6;display:block;margin-top:6px}.shop-line-controls{display:flex;align-items:center;gap:14px;margin-top:15px;font-size:.75rem}.shop-line-controls button{width:30px;height:30px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:transparent;color:inherit;font-size:1rem;cursor:pointer}.shop-line-controls b{margin-left:auto;font-weight:500}.shop-totals{margin:25px 0 28px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:.78rem}.shop-totals>div{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.shop-totals dd{margin:0}.shop-totals .shop-total{font-size:1rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);margin-top:20px;padding-top:20px;font-weight:600}.shop-empty{display:block;background:none;border:0;color:inherit;text-decoration:underline;padding:16px 0;font-size:.7rem;cursor:pointer}.shop-cart-note{font-size:.69rem;line-height:1.75;opacity:.6}.shop-cart-message{font-size:.7rem;line-height:1.5;color:var(--site-primary);min-height:1em}.shop-mode-note{max-width:1248px;margin:0 auto 30px;padding:16px 24px;border:1px solid color-mix(in srgb,var(--site-primary) 40%,transparent);font-size:.75rem;line-height:1.7;background:color-mix(in srgb,var(--site-primary) 7%,transparent)}.shop-checkout-form{padding:38px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);min-width:0}.shop-checkout-form .reservation-input{color:inherit;font-family:inherit;font-size:.86rem;color-scheme:dark}.shop-checkout-form select option{background:var(--site-surface);color:var(--site-text)}.shop-terms{font-size:.78rem;line-height:1.7}.shop-errors{padding:16px;background:#5b1414;color:#fff;font-size:.8rem}.shop-order{max-width:900px;padding:80px 24px 100px;margin:auto}.shop-order h1{font-size:clamp(3rem,5vw,5.3rem);max-width:15ch}.shop-order>p{line-height:1.8}.shop-pickup-label{font-size:.86rem;color:var(--site-primary)}.shop-order-summary>div{display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.shop-order-summary small{display:block;margin-top:8px;opacity:.6}.shop-order-summary{font-size:.85rem;margin:35px 0}.shop-instructions details{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:22px 0;font-size:.86rem;line-height:1.8}.shop-instructions h3{font:400 1.7rem var(--font-heading)}.shop-instructions summary,.shop-terms summary,.shop-allergens summary{cursor:pointer}.shop-allergens{font-size:.73rem;line-height:1.8;margin-top:20px}.shop-checkout-intro>a{font-size:.75rem}.shop-checkout-intro>.section-eyebrow{margin-top:35px}
@media(max-width:1050px){.shop-layout{gap:28px;grid-template-columns:minmax(0,1fr) 310px}.shop-cart{padding:22px}.shop-product-copy{padding:25px}.shop-product-bottom{align-items:stretch;flex-direction:column}}
@media(max-width:850px){.shop-intro{padding:55px 24px 40px}.shop-intro h1{font-size:clamp(3.4rem,13vw,5rem)}.shop-layout{grid-template-columns:1fr;padding:0 24px 70px}.shop-cart{position:static}.shop-product-image{height:260px}.shop-product-bottom{flex-direction:row;align-items:center}.shop-product-bottom>strong{font-size:1.6rem}.shop-product-bottom button{font-size:.62rem;padding:15px}.shop-mode-note{margin-inline:24px}.shop-checkout-form{padding:25px 20px}}
.shop-mobile-cart{display:none}.shop-cart{scroll-margin-top:110px}.shop-checkout-form .reservation-input{color-scheme:light}.family-linnenhof .shop-checkout-form .reservation-input{color-scheme:dark}
@media(max-width:850px){.shop-mobile-cart:not([hidden]){display:flex;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:35;padding:18px;background:var(--site-primary);color:var(--site-dark);justify-content:space-between;align-items:center;gap:15px;font-size:.7rem;box-shadow:0 4px 30px #0008}.shop-mobile-cart strong{font-weight:500}.shop-cart{scroll-margin-top:95px;margin-bottom:70px}}
