.shop-groups{padding:0 8% 5rem}.shop-group{border-top:1px solid var(--line);padding:3rem 0}.shop-group h2{margin-bottom:2rem;font-size:clamp(2rem,3.5vw,3.25rem)}.shop-cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.shop-card{border:1px solid var(--line);background:#f8f4ee;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:2rem;display:flex}.shop-card h3{font-size:1.5rem}.shop-card .cta{align-self:start;margin-top:auto}.shop-price{font-variant-numeric:tabular-nums;font-size:1.5rem}.shop-price small{color:var(--muted);font-size:.875rem}.shop-offer{padding:3rem 8% 5rem}.shop-back{margin-bottom:2rem;display:inline-block}.shop-offer-layout{grid-template-columns:.8fr 1.2fr;gap:5%;display:grid}.shop-offer-photo{align-self:start;position:sticky;top:2rem}.shop-offer-photo .photo{height:32rem}.shop-offer-copy{min-width:0}.shop-offer-copy h1{margin:1rem 0;font-size:clamp(2.5rem,4.5vw,4.5rem)}.shop-offer-copy>p{text-wrap:pretty}.shop-meta{color:var(--muted);font-size:.875rem}.shop-meta a,.shop-consent a{text-decoration:underline}.shop-order{border:1px solid var(--line);background:#f8f4ee;border-radius:.5rem;gap:1.25rem;margin:2rem 0;padding:2rem;scroll-margin-top:1.5rem;display:grid}.shop-order fieldset{border:0;min-width:0;margin:0;padding:0}.shop-order legend{margin-bottom:.75rem;font-size:.875rem;font-weight:700}.shop-options{flex-wrap:wrap;gap:1rem;display:flex}.shop-options label{border:1px solid var(--line);cursor:pointer;flex:1;align-items:start;gap:.75rem;min-width:12rem;padding:1rem;display:flex}.shop-options label:has(input:checked){border-color:var(--wine);background:#e8dfd2}.shop-options label:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:4px}.shop-options input{accent-color:var(--wine);margin-top:.3rem}.shop-options small{color:var(--muted);margin-top:.25rem;font-size:.8125rem;display:block}.shop-options strong{font-variant-numeric:tabular-nums;margin-top:.5rem;font-weight:700;display:block}.shop-consent{cursor:pointer;align-items:start;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}.shop-consent input{width:1.25rem;height:1.25rem;accent-color:var(--wine);flex-shrink:0;margin-top:.125rem}.shop-order .cta{cursor:pointer;font:inherit;justify-self:start;font-size:.75rem}.shop-notice{border-left:3px solid var(--wine);background:#e8dfd2;padding:1rem 1.25rem;font-size:.875rem}.shop-notice.is-error{background:#f6e1dc;border-color:#9b2c2c}.shop-scope summary{cursor:pointer;border-top:1px solid var(--line);padding:1rem 0;font-size:1.25rem}.shop-thanks{justify-items:start;gap:1.5rem;padding-bottom:6rem;display:grid}.shop-thanks h1{margin-bottom:0}@media (max-width:767px){.shop-groups{padding:0 6% 4rem}.shop-offer{padding:2rem 6% 4rem}.shop-offer-layout{grid-template-columns:1fr;gap:2rem}.shop-offer-photo{position:static}.shop-offer-photo .photo{height:20rem}.shop-order{padding:1.5rem}}
