.ol-checkout-link{margin:12px 0 0;display:flex;justify-content:center}
.ostenta-legal-trigger{appearance:none;border:0;background:none;padding:4px 6px;color:#74613f;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:500;line-height:1.45}
.ostenta-legal-trigger:hover,.ostenta-legal-trigger:focus-visible{color:#30271b}
.ol-inline-link{opacity:.92}
.ol-overlay[hidden]{display:none!important}.ol-overlay{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}
.ol-backdrop{position:absolute;inset:0;background:rgba(12,12,13,.68);backdrop-filter:blur(4px)}
.ol-dialog{position:relative;display:flex;flex-direction:column;background:#fffefa;color:#21201c;width:min(820px,100%);max-height:min(760px,calc(100dvh - 44px));border:1px solid #eae2d4;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.26);overflow:hidden;outline:none}
.ol-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:24px 72px 18px 30px;border-bottom:1px solid #eee7dc;gap:12px}.ol-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:#988364}.ol-header h2{font-size:24px;line-height:1.2;margin:7px 0 0;color:#1e1c18;font-weight:650}.ol-close{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;border:1px solid #e4ddd1;background:#fff;width:36px;height:36px;min-width:36px;border-radius:50%;font-size:28px;line-height:1;color:#6d6558;cursor:pointer;box-sizing:border-box}
.ol-tabs{display:flex;gap:6px;padding:13px 30px;border-bottom:1px solid #eee7dc;background:#fffefa}.ol-tabs button{flex:1;border:1px solid transparent;background:#f5f1e9;color:#615b50;border-radius:7px;padding:11px 8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ol-tabs button[aria-selected="true"]{color:#fff;background:#25221d;border-color:#25221d}
.ol-content{overflow-y:auto;overscroll-behavior:contain;padding:24px 32px;flex:1;font-size:14px;line-height:1.8;color:#514e47;min-height:110px}.ol-content h1,.ol-content h2{font-size:23px;color:#201e1a;line-height:1.3;margin:0 0 16px}.ol-content h3{font-size:16px;color:#28251f;margin:24px 0 8px}.ol-content p{margin:0 0 13px}.ol-content a{color:#806944;text-decoration:underline}.ol-content ul{margin:0 0 18px;padding-left:22px}.ol-content li{margin:4px 0}
.ol-footer{padding:15px 30px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eee7dc;background:#fffefa}.ol-footer span{font-size:10px;letter-spacing:.09em;color:#8a8173}.ol-done{appearance:none;border:0;background:#27231c;color:#fff;font-size:12px;font-weight:700;border-radius:7px;padding:12px 20px;cursor:pointer}.ol-modal-open{overflow:hidden}
@media(max-width:620px){.ol-overlay{padding:0;align-items:flex-end}.ol-dialog{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.ol-header{padding:18px 60px 15px 18px}.ol-header h2{font-size:21px}.ol-close{top:14px;right:14px;width:34px;height:34px;min-width:34px}.ol-tabs{padding:10px 12px;gap:4px}.ol-tabs button{font-size:11px;padding:11px 4px}.ol-content{padding:18px;font-size:13px}.ol-footer{padding:12px 18px}.ol-footer span{font-size:9px}.ol-done{padding:11px 15px}}
