/* Shop and policy pages extend the original In & Co design. */
.shop-information{border-top:1px solid #dce2d8}
.shop-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin:0}
.shop-information-grid>div{border-top:1px solid #dce2d8;padding-top:20px;min-width:0}
.shop-information-grid dt{font-size:20px;font-weight:500;margin-bottom:12px}
.shop-information-grid dd{margin:0;line-height:1.8;white-space:pre-line;color:#5b6b60;overflow-wrap:anywhere}
.shop-policy-note{margin:32px 0 0;font-size:14px;line-height:1.8;color:#5b6b60}
.shop-policy-note a{text-decoration:underline;text-underline-offset:3px}
.policy-links{display:flex;align-items:center;justify-content:flex-end;gap:12px 28px;flex-wrap:wrap;margin:0;padding:16px 5% 32px;border-top:1px solid #dce2d8;font-size:14px}
.policy-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.policy-links a:hover,.legal-nav a:hover,.legal-back:hover{text-decoration:underline;text-underline-offset:4px}
.policy-links a:focus-visible,.legal-nav a:focus-visible,.legal-back:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.legal-page{max-width:1160px;margin:0 auto;padding:48px 5% 80px}
.legal-back{display:inline-block;min-height:44px;font-size:14px;color:#5b6b60}
.legal-page h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(2.25rem,5vw,4rem);line-height:1.15;letter-spacing:-.03em;margin:16px 0 28px;overflow-wrap:anywhere}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #dce2d8;border-bottom:1px solid #dce2d8;padding:12px 0;margin-bottom:40px;font-size:14px}
.legal-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.legal-nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:6px}
.legal-content{max-width:72ch;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-content>p:first-child{font-size:18px;color:#5b6b60}
.legal-content section{margin-top:36px}
.legal-content h2{font-family:'DM Sans',sans-serif;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0 0 16px}
.legal-content p{margin:0 0 20px}
.legal-content ul{padding-left:24px;margin:20px 0}
.legal-content li{margin-bottom:12px}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-content address{font-style:normal;line-height:1.9;padding:24px;background:#eef2df;border-radius:8px;margin:20px 0}
@media(max-width:700px){.shop-information-grid{grid-template-columns:minmax(0,1fr);gap:24px}.policy-links{justify-content:flex-start;gap:8px 20px}.legal-page{padding-top:32px}.legal-nav{gap:4px 20px}.legal-content h2{font-size:21px}.legal-content address{padding:20px}}

/* Service-section refinements requested by the site owner. */
.company-contact{background:var(--green);color:var(--paper);border-top:0}
.company-contact h2,.company-contact address,.company-contact .eyebrow{color:var(--paper)}
.company-contact address a{color:var(--paper)}
.company-contact address a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.contact-social{color:#c9d6ca;line-height:1.9}
.packaging-section{border-top:1px solid #dce2d8}
.packaging-figure{margin:32px 0 24px}
.packaging-figure img{display:block;width:100%;height:auto;object-fit:contain}
.packaging-formats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:16px}
.packaging-formats li{border-top:1px solid #9dab9d;padding-top:16px;font-size:14px;line-height:1.6}
.shop-return-window{margin:32px 0 0;padding:20px 24px;border-left:3px solid var(--green);background:#eef2df;line-height:1.8}
@media(max-width:700px){.packaging-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.packaging-figure{margin:24px 0}.packaging-figure img{width:100%;max-width:100%}.shop-return-window{padding:16px 20px}}
