.privacy-dialog{box-sizing:border-box;width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:34px;border:1px solid #b6c9a7;border-radius:25px;background:#fffdf3;color:#183f34;font:16px/1.6 'DM Sans',sans-serif;box-shadow:0 24px 90px #092d3140}.privacy-dialog::backdrop{background:#123d35a8}.privacy-dialog h2{font:600 40px/1.1 'Cormorant Garamond',Georgia,serif;margin:8px 0 20px}.privacy-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em}.privacy-dialog button{font:inherit;cursor:pointer}.privacy-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#e9eedc;color:#183f34;font-size:27px!important}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.privacy-actions button{flex:1 1 210px;min-height:52px;border:2px solid #245442;border-radius:14px;background:#edf2df;color:#173f35;font-weight:700}.privacy-actions button:hover{background:#dce8c5}.privacy-dialog a{color:#245442;text-underline-offset:3px}.privacy-clear{display:block;margin-top:22px;padding:10px 0;min-height:44px;color:#67433b;border:0;background:transparent;text-decoration:underline}.privacy-dialog :focus-visible{outline:3px solid #bd682f;outline-offset:4px}.privacy-current{padding:10px 14px;border-radius:12px;background:#eef2df}.site-legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font:500 14px/1.6 'DM Sans',sans-serif}.site-legal-links a,.site-legal-links button{color:inherit;min-height:44px;display:inline-flex;align-items:center}.site-legal-links button{font:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline}.site-legal-identity{font-size:14px;line-height:1.7}.checkout-legal{font-size:14px;line-height:1.6;color:#43594a}.checkout-legal a{color:inherit;text-decoration:underline}.catalog-directory{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.catalog-directory a{padding:8px 13px;border:1px solid #b9cba7;border-radius:20px;color:#234c3b;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.catalog-directory a:hover{background:#e7efd7}@media(max-width:450px){.privacy-dialog{padding:28px 20px}.privacy-dialog h2{font-size:35px}}
.privacy-dialog p{font-size:16px;line-height:1.6;color:#435b49}.privacy-dialog::backdrop{backdrop-filter:none}.privacy-dialog[open]{animation:privacy-arrive .2s ease-out}@keyframes privacy-arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}
