/* Product purchase/refund guide */
body.storefront #refund.purchase-guide{display:block;margin:36px 0 64px;padding:34px 38px 38px;background:#fff;color:#202124;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.025);scroll-margin-top:170px}
body.storefront #refund.purchase-guide::before,body.storefront #refund.purchase-guide::after{display:none}
body.storefront #refund.purchase-guide>h2{margin:0 0 30px;padding:0;border:0;color:#111;font-size:25px;font-weight:700;line-height:1.4;letter-spacing:-.5px}
body.storefront .purchase-guide-content{display:block;color:#303238;font-size:14px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
body.storefront .purchase-guide-content h3{margin:30px 0 10px;padding:0;border:0;font-size:17px;font-weight:700;line-height:1.5;color:#111;letter-spacing:-.2px}
body.storefront .purchase-guide-content h3:first-child{margin-top:0}
body.storefront .purchase-guide-content h4{margin:18px 0 6px;padding:0;border:0;font-size:14px;font-weight:700;line-height:1.7;color:#202124}
body.storefront .purchase-guide-content p{margin:0;font-size:14px;line-height:1.85;color:#303238}
body.storefront .purchase-guide-content p+p{margin-top:12px}
body.storefront .purchase-guide-content a,body.storefront .purchase-guide-content a:visited{color:#202124;text-decoration:underline;text-underline-offset:3px;font-weight:600}
body.storefront .purchase-guide-content a:hover{color:#000;text-decoration-thickness:2px}
body.storefront .purchase-guide-content a:focus-visible{outline:2px solid #222;outline-offset:4px;border-radius:2px}
@media(max-width:640px){body.storefront #refund.purchase-guide{margin:24px 0 40px;padding:24px 20px 28px;border-radius:12px}body.storefront #refund.purchase-guide>h2{font-size:21px;margin-bottom:24px}body.storefront .purchase-guide-content h3{font-size:16px;margin-top:26px}}

@media(max-width:760px){body.storefront #refund.purchase-guide{scroll-margin-top:270px}}

body.storefront .purchase-guide-content h3:not(:first-child){border-top:1px solid #ececec;padding-top:28px;margin-top:30px}

/* Match the writing editor: preserve authored blank paragraphs, not extra spacing. */
body.storefront .purchase-guide-content{font-size:15px;line-height:1.55;}
body.storefront .purchase-guide-content p{margin:0;font-size:inherit;line-height:inherit;}
body.storefront .purchase-guide-content p+p{margin-top:0;}
body.storefront .purchase-guide-content h3,
body.storefront .purchase-guide-content h3:first-child,
body.storefront .purchase-guide-content h3:not(:first-child){font-size:1.17em;line-height:inherit;margin:1em 0;padding:0;border:0;letter-spacing:normal;}
body.storefront .purchase-guide-content h4{font-size:1em;line-height:inherit;margin:1.33em 0;padding:0;border:0;letter-spacing:normal;}

body.storefront .purchase-guide-content h3:not(:first-child){border-top:1px solid #ececec;padding-top:28px;margin-top:30px;}
