/* Readable policies, with direct anchors shared by the shop and shipping banner. */
.policies-page{padding-top:30px;padding-bottom:80px}
.policies-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#65766f;font-size:12px;margin-bottom:30px}
.policies-breadcrumb a:hover{color:#00857c}
.policies-breadcrumb [aria-current]{color:#284c43}
.policies-heading{margin-bottom:38px}
.policies-heading .eyebrow{color:#4d8172;margin-bottom:14px}
.policies-heading h1{font-size:clamp(36px,4.4vw,62px);line-height:1.08;margin-bottom:20px;letter-spacing:-.045em}
.policies-heading h1 em{color:#00857c}
.policies-heading>p:last-child{max-width:620px;font-size:16px;color:#67756f;margin-bottom:0}
.policies-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:42px;align-items:start}
.policies-sidebar{position:sticky;top:calc(var(--site-header-height,110px) + 24px)}
.policies-sidebar nav{display:grid;gap:8px}
.policies-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;color:#325a4f;border-radius:14px;background:#f1f6f3;font-size:13px;transition:background .2s,color .2s}
.policies-sidebar nav a:hover,.policies-sidebar nav a:focus-visible{color:#007f75;background:#e0efe8}
.policies-sidebar nav a>svg:last-child{margin-left:auto;width:14px}
.policies-sidebar .policies-privacy{display:flex;align-items:center;gap:10px;margin:20px 14px;color:#63756d;font-size:12px}
.policies-sidebar .policies-privacy svg{width:16px}
.policies-sections{display:grid;gap:24px;min-width:0}
.policy-card{padding:clamp(24px,3vw,40px);border:1px solid #e2eae5;border-radius:24px;background:linear-gradient(140deg,#fff 65%,#f7fbf9);box-shadow:0 6px 28px #254e3710;scroll-margin-top:24px}
.policy-card:target{border-color:#84b7a8;box-shadow:0 7px 30px #254e3718}
.policy-card:focus-visible{outline:2px solid #00857c;outline-offset:4px}
.policy-card-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.policy-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;border-radius:16px;color:#00857c;background:#e8f4ef}
.policy-icon svg{width:24px;height:24px;stroke-width:1.5}
.policy-card h2{font-size:clamp(22px,2.2vw,29px);line-height:1.2;letter-spacing:-.03em;margin:0;color:#253d34}
.policy-copy p{font-size:15px;line-height:1.85;color:#4f6259;margin:0 0 18px;overflow-wrap:break-word}
.policy-copy p:last-child{margin-bottom:0}
.policies-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 4px;color:#50685d;font-size:14px}
.policies-contact>span{display:flex;align-items:center;gap:10px}
.policies-contact .text-link{color:#007f75}
@media(max-width:1000px){.policies-layout{grid-template-columns:1fr;gap:24px}.policies-sidebar{position:static}.policies-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.policies-sidebar nav a{font-size:12px;gap:8px}.policies-sidebar .policies-privacy{margin:14px 0 0}.policies-heading{margin-bottom:25px}}
@media(max-width:600px){.policies-page{padding-top:24px;padding-bottom:50px}.policies-breadcrumb{font-size:11px;gap:9px;margin-bottom:25px}.policies-heading>p:last-child{font-size:14px}.policies-sidebar nav{grid-template-columns:1fr;gap:6px}.policies-sidebar nav a{min-height:44px}.policy-card{padding:24px 20px;border-radius:20px}.policy-card-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.policy-icon{width:40px;height:40px;border-radius:12px}.policy-card h2{font-size:23px}.policy-copy p{font-size:14px;line-height:1.8}.policies-contact{font-size:13px}}
@media(prefers-reduced-motion:reduce){.policies-sidebar nav a{transition:none}}

/* The same editorial content is available in place, without leaving a form. */
html.policy-modal-open{overflow:hidden}
body.policy-modal-open{position:fixed;top:var(--policy-page-top);left:0;right:0;overflow:hidden;padding-right:var(--policy-scrollbar-gap,0px)}
.policy-dialog{padding:0;border:1px solid #d9e7df;border-radius:28px;width:min(900px,calc(100vw - 48px));max-width:none;max-height:calc(100svh - 64px);margin:auto;background:#fff;color:#243e34;overflow:hidden;box-shadow:0 30px 100px #103e3a40}
.policy-dialog[open]{display:flex;flex-direction:column;animation:policy-appear .22s cubic-bezier(.2,.8,.2,1) both}
.policy-dialog::backdrop{background:#123b376b;backdrop-filter:blur(7px)}
.policy-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid #e0eae5;background:linear-gradient(110deg,#edf7f2,#fff);flex-shrink:0}
.policy-dialog-toolbar>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#42685a;letter-spacing:.03em}
.policy-dialog-toolbar>span svg{color:#00857c}
.policy-dialog-close{width:44px;height:44px;flex-shrink:0;border:1px solid #d9e7df;border-radius:50%;background:#fff;color:#376454}
.policy-dialog-close:hover{background:#e3f2eb}
.policy-dialog-close:focus-visible,.policy-dialog a:focus-visible{outline:2px solid #00857c;outline-offset:3px}
.policy-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px 32px 24px}
.policy-dialog .policies-heading{margin-bottom:24px}
.policy-dialog .policies-heading .eyebrow{font-size:10px;margin-bottom:10px}
.policy-dialog .policies-heading h2{font-size:34px;letter-spacing:-.04em;line-height:1.15;margin-bottom:12px;color:#1d2924}
.policy-dialog .policies-heading h2 br{display:none}
.policy-dialog .policies-heading h2 em{color:#00857c}
.policy-dialog .policies-heading h2 em:before{content:' '}
.policy-dialog .policies-heading>p:last-child{font-size:14px;line-height:1.7;max-width:none}
.policy-dialog .policies-layout{display:block}
.policy-dialog .policies-sidebar{position:static;margin-bottom:20px}
.policy-dialog .policies-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;background:#f0f5f3}
.policy-dialog .policies-sidebar nav a{justify-content:center;gap:9px;min-height:46px;padding:10px;border-radius:12px;background:transparent;font-size:12px;font-weight:500;text-align:center}
.policy-dialog .policies-sidebar nav a>svg:last-child{display:none}
.policy-dialog .policies-sidebar nav a[aria-selected=true]{background:#fff;color:#007b70;box-shadow:0 3px 12px #204b3712}
.policy-dialog .policy-card{padding:24px;border-radius:20px;background:linear-gradient(140deg,#fff,#f4f9f6);box-shadow:none}
.policy-dialog .policy-card-heading{gap:14px;margin-bottom:18px}
.policy-dialog .policy-card h3{font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:0;color:#253d34}
.policy-dialog .policy-icon{width:44px;height:44px;border-radius:14px}
.policy-dialog .policy-copy p{font-size:14px;line-height:1.8;margin-bottom:15px}
.policy-dialog .policy-copy p:last-child{margin-bottom:0}
.policy-dialog .policies-contact{font-size:12px;padding:0 2px;gap:12px}
.policy-dialog .policies-contact .text-link{font-size:12px}
.policy-dialog-privacy{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#61776b;margin-top:20px}
.policy-dialog-privacy svg{width:15px;height:15px}
@keyframes policy-appear{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){
  .policy-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 24px);border-radius:22px}
  .policy-dialog-toolbar{padding:10px 14px}
  .policy-dialog-body{padding:22px 16px}
  .policy-dialog .policies-heading h2{font-size:27px}
  .policy-dialog .policies-heading>p:last-child{font-size:13px}
  .policy-dialog .policies-sidebar nav{gap:3px;padding:4px;border-radius:14px}
  .policy-dialog .policies-sidebar nav a{flex-direction:column;font-size:11px;line-height:1.4;padding:9px 5px;gap:6px;min-height:72px}
  .policy-dialog .policies-sidebar nav a svg{width:19px;height:19px}
  .policy-dialog .policy-card{padding:20px 16px}
  .policy-dialog .policy-card h3{font-size:21px}
  .policy-dialog .policy-card-heading{align-items:flex-start;gap:11px}
  .policy-dialog .policy-icon{width:36px;height:36px;border-radius:11px}
  .policy-dialog .policy-icon svg{width:20px;height:20px}
  .policy-dialog .policies-contact{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.policy-dialog[open]{animation:none}}

.policy-options{display:grid;gap:22px}.policy-option{display:flex;align-items:flex-start;gap:14px;padding-bottom:22px;border-bottom:1px solid #e2eae5}.policy-option:last-child{padding:0;border:0}.policy-option>svg{color:#00857c;margin-top:3px}.policy-option h3,.policy-option h4{font-size:18px;line-height:1.4;margin:0 0 10px;color:#254c40}.policy-option>div{min-width:0}
@media(max-width:600px){.policy-dialog .policies-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-dialog .policies-sidebar nav a{flex-direction:row;min-height:48px}.policy-option{gap:10px}.policies-sidebar nav{grid-template-columns:1fr}}
