.footer-brand{display:grid;gap:.35rem}.footer-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-content:start}.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.footer-credit{width:100%;margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem}.footer-credit span{color:var(--ink)}
.product-gallery__thumb{border:0;padding:0;background:transparent;cursor:pointer}.product-gallery__thumb:focus-visible{outline:2px solid var(--fern);outline-offset:3px}.delivery-day,.add-ons,.delivery-details{border:0;padding:0}.delivery-day,.add-ons{margin:0}.delivery-details{margin:2rem 0 0}.add-on-row{display:flex;align-items:center;gap:.75rem;min-height:3.1rem;padding:.6rem 1rem;background:rgba(67,93,67,.06);border-radius:1rem;cursor:pointer}.add-on-row+.add-on-row{margin-top:.5rem}.add-on-row input,.check-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--fern)}.add-on-row span:last-child{margin-left:auto;color:var(--muted)}.check-row{display:flex;align-items:center;gap:.7rem;margin-top:1rem;font-size:.9rem;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.option-group{border:0;padding:0;margin:0;min-width:0}.option-list label{min-height:2.75rem;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.2}.option-list label small{font-size:.72rem;color:var(--muted)}.option-list input:checked+label small{color:rgba(255,255,255,.78)}.option-list input:focus-visible+label{outline:2px solid var(--fern);outline-offset:3px}.tier-panels{margin-top:.75rem}.tier-panel{padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:1.2rem;animation:tier-in .15s ease-out}.tier-panel[hidden]{display:none}.tier-panel__head{display:flex;justify-content:space-between;gap:1rem;font-weight:600}.tier-panel p{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}@keyframes tier-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tier-panel{animation:none}}.delivery-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.field-hint{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.78rem;color:var(--muted)}.product-form [data-add-to-cart]{width:100%;margin-top:1rem}.shopify-payment-button{margin-top:.6rem}.product-form .shopify-payment-button__button--unbranded{min-height:3rem;border:1px solid var(--fern);border-radius:999px;background:transparent;color:var(--fern);font-family:inherit;font-weight:600;font-size:1rem}.product-form .shopify-payment-button__button--unbranded:hover:not([disabled]){background:rgba(67,93,67,.07)}.product-form .shopify-payment-button__button--unbranded:focus-visible{outline:2px solid var(--fern);outline-offset:3px}.product-form .shopify-payment-button__more-options{color:var(--fern);text-decoration:underline;text-underline-offset:3px}
.product-form{margin-top:1rem}.product-form .product-price{margin-top:1.1rem}.product-form .product-description{margin-top:.6rem}@media(min-width:851px){.product-gallery{position:sticky;top:7rem;align-self:start}.product-gallery__main img,.product-gallery__main svg{max-height:min(720px,calc(100vh - 9rem))}.product-gallery:has(.product-gallery__thumbs) .product-gallery__main img{max-height:min(720px,calc(100vh - 17.5rem))}}@media(max-width:850px){.product-page{padding-top:1.25rem;gap:1.25rem}.product-info h1{font-size:2.4rem;margin:.4rem 0 0}.product-form .field-label{margin-top:1.1rem}}
.social-links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.social-links a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:background-color .15s,color .15s}.footer-links .social-links a:hover,.social-links a:hover{background:var(--fern);color:#fff;text-decoration:none}.social-links a:focus-visible{outline:2px solid var(--fern);outline-offset:2px}.contact-intro{max-width:45rem;margin-bottom:2.5rem;color:var(--muted);line-height:1.7}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.contact-card{display:grid;gap:.3rem;align-content:start;padding:1.5rem;font-variant-numeric:tabular-nums}.contact-card address{font-style:normal;line-height:1.55}.contact-card a{display:inline-flex;align-items:center;min-height:2.75rem;overflow-wrap:anywhere}.contact-card a:hover{text-decoration:underline;text-underline-offset:3px}.contact-social{margin-top:2.5rem}