/* Delivery-only policy composition. Shared header/footer stay canonical. */
.bepic-delivery-hero { position:relative; padding:70px 0 105px; overflow:hidden; background:radial-gradient(ellipse at 95% 10%,#e3eddb,transparent 58%),linear-gradient(130deg,#f5f8f2,#fff 65%); }
.bepic-delivery-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:70px; }
.bepic-editorial-page main .bepic-delivery-hero h1 { font-size:clamp(48px,5.4vw,76px); }
.bepic-delivery-art { position:relative; display:grid; place-items:center; min-height:340px; padding:32px 15px; isolation:isolate; }
.bepic-delivery-orbit { position:absolute; width:305px; height:305px; border:1px solid #bfd2b8; border-radius:50%; z-index:-1; box-shadow:0 0 0 30px #eef4e6,0 0 0 31px #dde8d7; }
.bepic-delivery-parcel { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:19px; width:235px; min-height:263px; padding:30px; border:1px solid #d1dfc8; border-radius:35px; color:#163e29; background:linear-gradient(135deg,#fff,#edf4e7); box-shadow:0 25px 60px #173d2315; transform:rotate(-6deg); }
.bepic-delivery-parcel > span { color:#4c6550; font-size:12px; letter-spacing:.22em; }
.bepic-delivery-parcel > i { color:#287b37; font-size:57px; }
.bepic-delivery-parcel > strong { font-size:29px; line-height:1.1; text-align:center; letter-spacing:-.03em; }
.bepic-delivery-art-note { position:absolute; display:flex; align-items:center; gap:12px; padding:13px 18px; border:1px solid #dbe5d5; border-radius:15px; color:#173c26; background:#fff; font-size:12px; font-weight:600; box-shadow:0 12px 30px #173d2310; }
.bepic-delivery-art-note i { color:#ba4d08; font-size:17px; }
.bepic-delivery-art-note-top { inset:25px -8px auto auto; }
.bepic-delivery-art-note-bottom { inset:auto auto 17px -15px; }
.bepic-delivery-content { padding-block:85px; }
.bepic-delivery-reading-grid { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); align-items:start; gap:65px; }
.bepic-delivery-reading { min-width:0; }
.bepic-delivery-policy-section + .bepic-delivery-policy-section { margin-top:50px; padding-top:38px; border-top:1px solid #dce6d7; }
.bepic-editorial-page main .bepic-delivery-policy-section h2 { font-size:clamp(32px,3.4vw,45px); }
.bepic-delivery-policy-section > p, .bepic-delivery-policy-context > p, .bepic-delivery-customs > p { max-width:80ch; color:var(--editorial-muted); }
.bepic-delivery-section-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:18px; border-radius:13px; color:var(--bepic-link); background:#edf4e6; font-size:19px; }
.bepic-delivery-reshipping { margin-top:26px; padding:25px; border-inline-start:3px solid #e77b22; border-radius:0 20px 20px 0; color:#513f2c; background:#fff7ed; }
.bepic-delivery-reshipping p { margin:0 !important; }
.bepic-delivery-help { min-width:0; padding:32px; border:1px solid #32543b; border-radius:26px; color:#fff; background:radial-gradient(ellipse at 100% 0,#355d33,transparent 70%),#112c22; }
.bepic-delivery-help-icon { display:grid; place-items:center; width:52px; height:52px; margin-bottom:24px; border-radius:16px; color:#ffb46f; background:#ffffff12; font-size:23px; }
.bepic-delivery-help .bepic-editorial-kicker { color:#d3e4cc; }
.bepic-editorial-page main .bepic-delivery-help h2 { color:#fff; font-size:35px; }
.bepic-delivery-help > p:not(.bepic-editorial-kicker) { color:#e0eadd; font-size:15px; }
.bepic-delivery-help .bepic-editorial-button { width:100%; margin-top:8px; background:#fff; color:#173c26!important; font-size:14px; }
.bepic-delivery-help .bepic-editorial-button:hover { background:#edf4e6; color:#173c26!important; }
.bepic-delivery-login { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:20px; margin-top:10px; color:#fff; text-decoration:none; font-size:14px; }
.bepic-delivery-login > span { color:#ffb46f; }
.bepic-delivery-login:hover { color:#fff; text-decoration:underline; }
.bepic-delivery-regions { margin-top:70px; padding-top:65px; border-top:1px solid #dce6d7; }
.bepic-delivery-region-heading { max-width:790px; margin-bottom:34px; }
.bepic-editorial-page main .bepic-delivery-region-heading h2 { font-size:clamp(34px,3.8vw,49px); }
.bepic-delivery-region-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.bepic-delivery-region-card { padding:30px; border:1px solid #dce6d7; border-radius:24px; background:linear-gradient(135deg,#fff,#f7faf4); }
.bepic-delivery-region-card > i { display:grid; place-items:center; width:48px; height:48px; margin-bottom:22px; border-radius:14px; color:var(--bepic-link); background:#e9f2e2; font-size:22px; }
.bepic-delivery-region-card p { margin:0 !important; color:var(--editorial-muted); }
.bepic-delivery-region-card p > span { display:block; margin-bottom:13px; font-style:normal !important; color:var(--editorial-ink); font-size:19px; font-weight:600; line-height:1.45; }
.bepic-delivery-customs { max-width:960px; margin:26px auto 0; padding:9px 28px; border:1px solid #dce6d7; border-radius:22px; background:#fff; }
.bepic-delivery-customs > p { max-width:none; }
.bepic-delivery-customs summary { padding:15px 0; color:var(--editorial-ink); font-size:17px; font-weight:600; cursor:pointer; }
.bepic-delivery-customs summary > span { margin-inline-start:4px; }
.bepic-delivery-customs summary i { margin-inline-end:12px; color:#ba4d08; }
.bepic-delivery-customs[open] summary { margin-bottom:23px; border-bottom:1px solid #dce6d7; }
.bepic-delivery-customs > p > span { font-weight:600; color:var(--editorial-ink); }
.bepic-delivery-policy-context { max-width:960px; margin:60px auto 0; padding:35px; border:1px solid #e0e8dc; border-radius:25px; background:#f7f9f4; }
.bepic-editorial-page main .bepic-delivery-policy-context h2 { font-size:32px; }
.bepic-delivery-policy-context > p { max-width:none; font-size:15px; }
.bepic-delivery-policy-context a { color:var(--bepic-link); text-decoration:underline; }
@media (max-width:1000px) {
    .bepic-delivery-hero-grid { gap:35px; }
    .bepic-delivery-art-note-top { inset-inline-end:0; }
    .bepic-delivery-art-note-bottom { inset-inline-start:0; }
    .bepic-delivery-reading-grid { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:30px; }
    .bepic-delivery-help { padding:25px; }
    .bepic-delivery-art { min-height:310px; }
    .bepic-delivery-parcel { width:215px; min-height:240px; }
    .bepic-delivery-orbit { width:255px; height:255px; box-shadow:0 0 0 20px #eef4e6,0 0 0 21px #dde8d7; }
}
@media (max-width:800px) {
    .bepic-delivery-hero { padding-top:50px; }
    .bepic-delivery-hero-grid { grid-template-columns:1fr; gap:28px; }
    .bepic-delivery-art { width:min(100%,430px); justify-self:center; }
    .bepic-delivery-reading-grid { grid-template-columns:1fr; gap:35px; }
    .bepic-delivery-help > p:not(.bepic-editorial-kicker) { max-width:550px; }
    .bepic-delivery-help > .bepic-editorial-button { width:auto; min-width:210px; }
    .bepic-delivery-login { max-width:210px; }
}
@media (max-width:600px) {
    .bepic-delivery-content { padding-block:55px; }
    .bepic-delivery-art { display:none; }
    .bepic-delivery-hero { padding-bottom:80px; }
    .bepic-delivery-help { display:block; }
    .bepic-delivery-help > .bepic-editorial-button { width:100%; min-width:0; }
    .bepic-delivery-help > p:not(.bepic-editorial-kicker) { margin-bottom:20px; }
    .bepic-delivery-region-grid { grid-template-columns:1fr; gap:20px; }
    .bepic-delivery-region-card { padding:26px; }
    .bepic-delivery-regions { margin-top:50px; padding-top:45px; }
    .bepic-delivery-customs { padding-inline:22px; }
    .bepic-delivery-customs summary { font-size:16px; }
    .bepic-delivery-customs summary > span { margin:0; }
    .bepic-delivery-customs summary i { display:none; }
    .bepic-delivery-reshipping { padding:22px; }
    .bepic-delivery-policy-context { margin-top:40px; padding:26px; }
}
