* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #191415; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input { font: inherit; }
img { display: block; }
.scpb-sec[data-scpb-type="banner"] img { width: 100%; }
.sorelle-catalog-search { margin: 28px auto 0; max-width: 1200px; padding: 0 20px; }
.sorelle-catalog-search input { border: 1px solid #e8e5e1; border-radius: 4px; max-width: 360px; padding: 12px; width: 100%; }
.sorelle-catalog-error { margin: 32px auto; max-width: 1200px; padding: 20px; text-align: center; }
body[data-storefront="a-cart-v2"] > header:not([data-sc-header]),
body[data-storefront="a-product-v2"] > nav,
body[data-storefront="a-product-v2"] > .a-product-announce,
body[data-storefront^="a-"] > footer.a-site-footer { display: none !important; }
.a-policy-page { margin: 0 auto; max-width: 920px; padding: 56px 24px 80px; }
.a-policy-page article > p:first-child { color: #8b6d3d; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.a-policy-page h1 { font-family: Georgia, serif; font-size: clamp(34px, 6vw, 58px); font-weight: 400; margin: 12px 0 24px; }
.a-policy-page h2 { font-size: 20px; margin: 32px 0 10px; }
.a-policy-page p, .a-policy-page li { color: #4b4743; line-height: 1.75; }
.a-policy-page ul { padding-left: 22px; }
.a-policy-page a { color: #1a4b3a; overflow-wrap: anywhere; }
