.policy-micro-links{display:flex;gap:14px;justify-content:center;margin:12px 0}.policy-micro-links a{color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:3px}.professional-footer .footer-links{border-bottom:1px solid #ffffff1c;display:grid;grid-template-columns:repeat(3,1fr);padding:35px 0}.footer-links>div{display:grid;gap:9px}.footer-links strong{color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-links a,.footer-links button{background:transparent;border:0;color:#aeb7bf;font:inherit;font-size:10px;padding:0;text-align:left;text-decoration:none}.footer-links a:hover,.footer-links button:hover{color:#fff}.checkout-form label small{color:#7c858c;font-size:8px}.age-gate{background:#111d29dd;display:grid;inset:0;place-items:center;position:fixed;z-index:2000;backdrop-filter:blur(8px)}.age-card{background:#fff;max-width:470px;padding:38px;text-align:center;width:calc(100% - 28px)}.age-card span{color:#9d4b60;font-size:9px;letter-spacing:.15em}.age-card h2{font-family:"Playfair Display",serif;font-size:37px;line-height:1.05;margin:10px}.age-card p{color:#68737d;font-size:11px;line-height:1.6}.age-card form{display:grid;gap:12px;margin-top:22px}.age-card input{border:1px solid #ddd8d1;padding:12px}.age-card label{align-items:start;display:flex;font-size:10px;gap:7px;text-align:left}.age-card label input{margin:0}.age-card button{background:#6e2438;border:0;color:#fff;padding:13px}.age-error{color:#a43c3c!important}.cookie-banner{align-items:center;background:#fff;border:1px solid #ddd8d1;bottom:18px;box-shadow:0 14px 50px #111d2933;display:grid;gap:16px;grid-template-columns:1fr auto;left:50%;max-width:850px;padding:18px;position:fixed;transform:translateX(-50%);width:calc(100% - 30px);z-index:1900}.cookie-banner strong{font-size:12px}.cookie-banner p{color:#68737d;font-size:10px;line-height:1.5;margin:4px 0}.cookie-actions{display:flex;gap:7px}.cookie-actions button{border:1px solid #d8d3cc;padding:9px}.cookie-actions .accept{background:#6e2438;color:#fff}.cookie-settings{background:#fff;border:0;border-radius:14px;max-width:440px;padding:27px;width:calc(100% - 28px)}.cookie-settings::backdrop{background:#111d29a6}.cookie-settings label{display:flex;justify-content:space-between;padding:11px 0}.cookie-settings button{background:#6e2438;border:0;color:#fff;padding:11px;width:100%}@media(max-width:650px){.professional-footer .footer-links{gap:25px;grid-template-columns:1fr 1fr}.cookie-banner{align-items:stretch;grid-template-columns:1fr}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.age-card{padding:28px 20px}}
.birthdate-card{background:linear-gradient(135deg,#faf2f5,#fffdfa);border:1px solid #ead5dd;border-radius:18px;padding:18px!important;gap:14px!important;min-width:0}
.birthdate-heading{display:flex;align-items:center;gap:12px;text-align:left}
.birthdate-heading>span:nth-child(2){flex:1;min-width:0}
.birthdate-heading strong{display:block;font:600 14px/1.4 var(--sans,Arial);color:#462333}
.birthdate-heading small{display:block;margin-top:4px;font:400 11px/1.5 var(--sans,Arial);color:#796b72}
.birthdate-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#f0dfe6;border-radius:11px;color:#6e2438;font-size:24px!important;letter-spacing:0!important}
.birthdate-badge{background:#6e2438;color:#fff!important;border-radius:999px;padding:6px 9px;font:600 10px/1 var(--sans,Arial)!important;letter-spacing:0!important;white-space:nowrap}
.checkout-form .birthdate-card input,.age-card .birthdate-card input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;border:1px solid #dcc8d0;border-radius:12px;background:#fff;padding:12px 14px;color:#462333;font:500 16px/1.4 var(--sans,Arial);color-scheme:light;transition:border-color .2s,box-shadow .2s}
.checkout-form .birthdate-card input:focus,.age-card .birthdate-card input:focus{outline:0;border-color:#6e2438;box-shadow:0 0 0 4px #6e243814}
.birthdate-help{font:400 10px/1.6 var(--sans,Arial)!important;color:#796b72!important;text-align:left}
.age-card{box-sizing:border-box;border-radius:26px;box-shadow:0 24px 80px #0003;border:1px solid #eadde2;max-height:calc(100dvh - 32px);overflow-y:auto}
.age-card label.birthdate-card{display:grid}
.age-card form>label:not(.birthdate-card){align-items:center;font-size:11px;line-height:1.6}
.age-card input[type=checkbox]{accent-color:#6e2438;width:18px;height:18px;flex:0 0 18px}
.age-card form>button{border-radius:12px;min-height:48px;font-weight:600}
@media(max-width:400px){.birthdate-card{padding:14px!important}.birthdate-heading{gap:9px}.birthdate-heading strong{font-size:13px}.birthdate-heading small{font-size:10px}}
