.policy-page{--policy-line: #e7cfd9;--policy-accent: #8c1d60;--policy-muted: #614e58;--policy-paper: #fffdfb;max-width:78rem;margin:auto;padding:clamp(1rem,4.5vw,4rem) clamp(1rem,4vw,3rem) clamp(3.5rem,8vw,7rem);line-height:1.65}.policy-page h1,.policy-page h2{letter-spacing:-.035em;line-height:1.07;text-wrap:balance;margin:0}.policy-page h1{font-size:clamp(2.25rem,6vw,4.7rem)}.policy-page h2{font-size:clamp(1.35rem,3vw,2.25rem)}.policy-page a{text-underline-offset:.22em}.footer-links a[aria-current=page]{color:#8c1d60;text-decoration:underline;text-underline-offset:.22em}.policy-header{text-align:center;padding:clamp(1.7rem,4vw,3.25rem) clamp(.8rem,4vw,2.8rem);border:1px solid var(--policy-line);border-radius:1.8rem;background:radial-gradient(ellipse at top left,#f6d1e4 0%,transparent 62%),linear-gradient(145deg,#fff7ef 45%,#fff1d9)}.policy-header>p,.shipping-hero-copy>p{color:var(--policy-muted);margin:.85rem auto 0;max-width:36rem;font-size:clamp(.96rem,1.8vw,1.16rem);text-wrap:pretty}.policy-contents ul,.shipping-steps,.shipping-group-list ul{list-style:none;padding:0;margin:0}.policy-header-action{margin-top:1.25rem}.policy-header-action p{color:var(--policy-muted);font-size:.85rem;margin:.65rem 0 0}.policy-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .85rem;border-radius:2rem;border:1px solid var(--policy-line);text-decoration:none;text-align:center;line-height:1.3;background:var(--policy-paper);color:var(--policy-accent);font-size:.9rem;font-weight:700}.policy-button:hover{background:#fae5ef}.policy-button-primary{color:#fff;background:var(--policy-accent);border-color:var(--policy-accent)}.policy-button-primary:hover{background:#691847;color:#fff}.policy-grid{display:grid;gap:clamp(1rem,3vw,2rem);align-items:start;margin:clamp(1.25rem,4vw,2.7rem) auto 0;max-width:65rem}.policy-contents-desktop{display:none}.policy-contents,.policy-document,.shipping-group-list details,.shipping-faq details{border:1px solid var(--policy-line);border-radius:1.15rem;background:var(--policy-paper)}.policy-contents :is(summary,a),.shipping-page summary{min-height:44px;padding:.55rem 1rem}.policy-contents summary,.shipping-page summary{display:flex;align-items:center;justify-content:space-between;gap:.85rem;list-style:none;font-weight:750;color:var(--policy-accent)}.policy-page summary::marker{content:""}.policy-page summary::-webkit-details-marker{display:none}.policy-contents a{display:flex;align-items:center;color:var(--policy-muted);font-size:.88rem;line-height:1.35}.policy-contents a:hover{color:var(--policy-accent)}.policy-contents h2{font-size:1.05rem;padding:.85rem 1rem .35rem}.policy-document{padding:clamp(1.15rem,4vw,2.9rem);min-width:0;overflow-wrap:anywhere}.policy-document p{margin:0 0 .95rem}.policy-document ul{margin:0 0 1rem;padding-inline-start:1.25rem}.policy-document li+li{margin-top:.3rem}.policy-document a:not(.policy-button){color:var(--policy-accent);font-weight:700}.policy-document .policy-updated{color:var(--policy-muted);font-size:.87rem;margin-bottom:1.25rem}.policy-document section{scroll-margin-top:7rem;padding-top:1.65rem;margin-top:1.65rem;border-top:1px solid var(--policy-line)}.policy-document section h2{margin-bottom:.8rem}.policy-document section h3{margin-block:1.2rem .65rem}.policy-document section div>:last-child{margin-bottom:0}.policy-document .policy-button{margin-top:1.5rem}@media(max-width:899px){.policy-document-action{text-align:center}}.withdrawal-page{max-width:61rem}.withdrawal-card{max-width:36rem;margin:clamp(1.1rem,4vw,2.25rem) auto 0}.withdrawal-form{display:grid;gap:1rem}.withdrawal-form label{display:grid;gap:.3rem;font-weight:650}.withdrawal-form input{box-sizing:border-box;min-height:44px;width:100%;padding:.55rem .75rem;border:1px solid #987586;border-radius:.55rem;background:#fff;color:inherit;font:inherit;font-weight:400}.withdrawal-actions,.withdrawal-help{text-align:center}.withdrawal-card .policy-button{margin-top:.5rem}.withdrawal-form .policy-button{margin-top:0}.withdrawal-summary{margin:0 0 1rem}.withdrawal-summary dt{font-weight:650}.withdrawal-summary dd{margin:0 0 .65rem}.withdrawal-help{margin:1.2rem auto 0;color:var(--policy-muted)}.withdrawal-help a{display:inline-block;color:var(--policy-accent)}.shipping-hero{overflow:hidden;border:1px solid var(--policy-line);border-radius:1.8rem;background:radial-gradient(ellipse at top left,#f7d5e6,transparent 70%),#fff0dc;text-align:center}.shipping-hero-copy{padding:clamp(1.5rem,5vw,4rem) clamp(1rem,5vw,3.75rem)}.shipping-hero img{width:100%;height:clamp(11rem,46vw,17rem);object-fit:cover;object-position:50% 10%}.shipping-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.35rem}.shipping-steps{display:grid;gap:.7rem;margin-top:clamp(1.5rem,4vw,3rem)}.shipping-steps li{border:1px solid var(--policy-line);border-radius:1rem;padding:1.1rem;background:var(--policy-paper);text-align:center}.shipping-steps :is(h2,p){margin:.45rem 0 0}.shipping-steps h2{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.shipping-steps svg{fill:none;stroke:var(--policy-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.shipping-steps p,.shipping-section-heading p,.shipping-faq details p{color:var(--policy-muted)}.shipping-destinations,.shipping-faq{margin:clamp(2.1rem,6vw,4.5rem) auto 0;max-width:61rem;scroll-margin-top:7rem}.shipping-section-heading,.shipping-faq>h2,.shipping-help{text-align:center}.shipping-section-heading p{max-width:39rem;margin:.65rem auto 1.2rem}.shipping-group-list{display:grid;gap:.6rem;align-items:start}.shipping-group-list summary small{margin-inline-start:.55rem;font-size:.8rem;color:var(--policy-muted)}.shipping-group-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .7rem;padding:.65rem 1rem 1rem;border-top:1px solid var(--policy-line)}.shipping-group-list li{overflow-wrap:anywhere;font-size:.88rem}.shipping-group-list li small{display:block;color:var(--policy-muted)}.shipping-faq{max-width:47rem}.shipping-faq h2{margin-bottom:1rem}.shipping-faq details{margin-bottom:.6rem}.shipping-faq details p{padding:0 1rem .8rem;margin:0}.shipping-help{margin:clamp(2rem,5vw,3rem) auto 0;padding:clamp(1.1rem,4vw,2rem);border-radius:1.15rem;max-width:47rem;background:#f8e3ed}.shipping-help .policy-button{margin-top:.8rem}@media(min-width:760px){.shipping-hero img{min-height:18rem;height:clamp(18rem,34vw,26rem)}.shipping-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.shipping-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.policy-grid{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.policy-contents-mobile{display:none}.policy-contents-desktop{display:block;overflow-y:auto;max-height:min(64vh,34rem);padding-block:.3rem}.policy-contents{position:sticky;top:6rem}.shipping-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}}
