.purchase-notice-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(25,30,24,.55);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.purchase-notice-dialog{background:#fff;color:#262a27;width:100%;max-width:580px;max-height:90vh;max-height:90dvh;overflow:auto;border-radius:16px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25);box-sizing:border-box;font:16px/1.55 Arial,sans-serif}
.purchase-notice-dialog h2{font-size:23px;line-height:1.25;margin:0 0 20px;font-weight:700;color:#202620}
.purchase-notice-dialog h3{font-size:18px;line-height:1.3;margin:4px 0 10px;font-weight:700;color:#202620}
.purchase-notice-section+.purchase-notice-section{border-top:1px solid #e5e7e3;margin-top:20px;padding-top:20px}
.purchase-notice-product{color:#64695f;font-size:13px;margin:0;font-weight:600}
.purchase-notice-message{margin:0 0 16px;white-space:pre-line}
.purchase-notice-check{display:flex;gap:12px;padding:14px;background:#fff7eb;border-radius:9px;cursor:pointer;align-items:flex-start;font-weight:400;line-height:1.4}
.purchase-notice-check input{appearance:auto!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;flex:0 0 20px;margin:1px 0 0!important;accent-color:#dc7200;cursor:pointer}
.purchase-notice-actions{display:flex;gap:12px;margin-top:24px;align-items:stretch}
.purchase-notice-actions button{font:600 14px/1.4 Arial,sans-serif;min-height:46px;border-radius:8px;cursor:pointer;padding:12px 18px;box-sizing:border-box}
.purchase-notice-cancel{background:white;color:#353b33;border:1px solid #c9cec6}
.purchase-notice-accept{background:#ef8100;color:white;border:1px solid #ef8100;flex:1}
.purchase-notice-accept:disabled{background:#edece8;border-color:#edece8;color:#817f78;cursor:not-allowed}
.purchase-notice-dialog :focus-visible{outline:3px solid #3a7138;outline-offset:3px}
.product-notice-summary{padding:12px 14px;background:#fff7eb;border:1px solid #f5dcba;border-radius:8px;color:#554532;font-size:14px;line-height:1.5;margin:12px 0;white-space:normal}
.product-notice-summary p{margin:5px 0;white-space:pre-line}.product-notice-summary summary{cursor:pointer;font-weight:600}.product-notice-summary[hidden]{display:none!important}.product-notice-error{color:#a82323}
@media(max-width:540px){.purchase-notice-overlay{padding:12px}.purchase-notice-dialog{padding:20px}.purchase-notice-dialog h2{font-size:21px}.purchase-notice-actions{flex-direction:column-reverse}.purchase-notice-actions button{width:100%}}
