.tsr-alcohol-branded .tsr-alcohol-modal__dialog{width:min(100%,600px);padding:0;border:1px solid #eadbd6;border-radius:18px;overflow:auto;max-height:calc(100dvh - 32px);text-align:left;background:#fff}
.tsr-age-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:165px;padding:28px 44px 24px 28px;border-bottom:1px solid #efdfd9;background:radial-gradient(ellipse at 110% 100%,transparent 41%,#f2e0d9 41.4%,transparent 42%,transparent 46%,#f2e0d9 46.4%,transparent 47%,transparent 51%,#f2e0d9 51.4%,transparent 52%),#fffaf7;box-sizing:border-box}
.tsr-age-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.tsr-age-brand img{display:block;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 5px #0002)}
.tsr-age-wordmark{display:flex;flex-direction:column;gap:6px;color:#6e6864;font:400 25px/1 Arial,sans-serif;white-space:nowrap}
.tsr-age-wordmark b{color:#df202e;font-weight:700}
.tsr-age-wordmark small{font:700 9px/1.3 Arial,sans-serif;letter-spacing:1.6px;color:#665e59}
.tsr-age-id{display:block;width:160px;height:116px;flex-shrink:1;min-width:75px}
.tsr-alcohol-branded button.tsr-age-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:8px;border:1px solid #e5d8d2;border-radius:50%;background:#fff;color:#34302e;box-shadow:none;cursor:pointer}
.tsr-age-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.tsr-alcohol-branded button.tsr-age-close:hover{background:#f6ebe7;color:#34302e}
.tsr-alcohol-branded button.tsr-age-close:focus-visible{outline:3px solid #df202e;outline-offset:2px}
.tsr-age-body{padding:26px 28px 28px;color:#292726}
.tsr-alcohol-branded .tsr-alcohol-modal__dialog h2{font-size:clamp(21px,4.8vw,26px);line-height:1.25;margin:0 0 16px;color:inherit}
.tsr-alcohol-branded .tsr-alcohol-modal__question{font-size:15px;line-height:1.6;margin:0 0 4px;color:inherit}
.tsr-age-requirements{padding:0;margin:0;list-style:none}
.tsr-age-requirements li{display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 0;border-bottom:1px solid #ece6e2;box-sizing:border-box;font-size:15px;line-height:1.5}
.tsr-age-requirements svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tsr-alcohol-branded .tsr-alcohol-modal__actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.tsr-alcohol-branded .tsr-alcohol-modal__actions button{border-radius:12px;font-size:15px;line-height:1.35;text-transform:none;letter-spacing:normal}
.tsr-alcohol-branded .tsr-alcohol-modal__yes{background:#dc242d;border-color:#dc242d;color:#fff}
.tsr-alcohol-branded .tsr-alcohol-modal__no{background:#fff;border-color:#e0d6d1;color:#34302e}
html[data-tsr-theme="dark"] .tsr-alcohol-branded .tsr-alcohol-modal__dialog{background:#201e1d;border-color:#514440}
html[data-tsr-theme="dark"] .tsr-age-body{color:#f7f0ec}
html[data-tsr-theme="dark"] .tsr-age-requirements li{border-color:#514440}
html[data-tsr-theme="dark"] .tsr-alcohol-branded .tsr-alcohol-modal__error{color:#ff9095}
@media(max-width:520px){.tsr-alcohol-branded{align-items:center;padding:12px}.tsr-age-header{min-height:139px;padding:24px 28px 18px 20px;gap:8px}.tsr-age-brand{gap:8px}.tsr-age-brand img{width:49px;height:49px}.tsr-age-wordmark{font-size:20px}.tsr-age-wordmark small{font-size:7px;letter-spacing:1.2px}.tsr-age-id{width:105px;height:84px}.tsr-age-body{padding:22px 20px}.tsr-alcohol-branded .tsr-alcohol-modal__actions{gap:10px}.tsr-alcohol-branded .tsr-alcohol-modal__actions button{padding:12px 10px;font-size:14px}}
@media(max-width:360px){.tsr-age-id{width:75px;min-width:55px}.tsr-age-header{padding-left:14px;padding-right:22px}.tsr-age-body{padding:20px 16px}.tsr-alcohol-branded .tsr-alcohol-modal__actions{grid-template-columns:1fr}}
