:root{--ab-header-offset:112px}html{scroll-padding-top:var(--ab-header-offset)}#booking-form{scroll-margin-top:12px;outline:none}.ux-week,.ux-menu-category{scroll-margin-top:12px}
.ab-page-home .section{padding-block:48px}.ab-page-home .hero{padding-block:42px}.ab-page-home .hero-photo{height:460px}.ab-page-home .private-offers{padding-top:44px}.ab-page-home .ab-gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-page-home .ab-gallery-preview-grid img{height:220px}.ab-page-home .faq-section{padding-top:12px;padding-bottom:40px}
.ux-route-grid,.ux-price-options,.ux-inclusions,.ux-private-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ux-routes h2,.ux-reading h2{font-size:30px;margin-bottom:22px}.ux-route-grid>a{position:relative;background:#edf0e7;border-radius:6px;padding:24px 50px 24px 24px}.ux-route-grid h3{font-size:24px;margin:0 0 10px}.ux-route-grid p{font-size:16px;margin:0}.ux-route-grid>a>.icon{position:absolute;right:22px;top:28px}
.ux-price-options>article{border:1px solid #cbd5c5;border-radius:7px;padding:28px}.ux-price-options h3,.ux-budget h3,.ux-inclusions h3{font-size:26px;line-height:1.25;margin:0 0 16px}.ux-price-options p,.ux-inclusions li{font-size:16px;line-height:1.65}.ux-price-options .ux-whole-venue{background:#edf0e7}.ux-hire-price strong{font-size:38px;line-height:1.2}.ux-price-options dl,.ux-budget dl{margin:20px 0}.ux-price-options dl>div,.ux-budget dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d4ddce}.ux-price-options dt,.ux-price-options dd,.ux-budget dt,.ux-budget dd{font-size:17px;margin:0}.ux-price-options dd,.ux-budget dd{font-weight:700;white-space:nowrap}.ux-budget{margin-top:28px;padding:28px;border:1px solid #cbd5c5;border-radius:7px;background:#fffefa}.ux-budget-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:650px}.ux-budget-controls label{font-size:16px;font-weight:600}.ux-budget-controls input,.ux-budget-controls select{margin-top:8px}.ux-budget-total{font-weight:700}.ux-budget-total dd{font-size:26px}.ux-inclusions{margin-block:28px}.ux-inclusions ul{padding-left:20px}.ux-pricing .small-note{font-size:14px;line-height:1.65;color:#435951}.ux-pricing.section{padding-block:40px}
.private-hero{padding-bottom:28px}.private-hero-visual img{max-height:440px;object-position:center}.private-hero h1{font-size:clamp(38px,4.5vw,58px)}.private-hero .private-lead{font-size:17px;line-height:1.65}.ux-private-photos{margin-block:12px 0}.ux-private-photos figure{margin:0;min-width:0}.ux-private-photos img{display:block;width:100%;height:180px;object-fit:cover;border-radius:6px}.ux-private-photos figcaption{font-size:14px;color:#435951;line-height:1.5;margin-top:10px}.private-enquiry.ux-enquiry{display:block;max-width:850px;padding-top:32px;padding-bottom:36px;scroll-margin-top:12px}.ux-enquiry .private-enquiry-intro{max-width:none;margin-bottom:22px}.ux-enquiry .private-enquiry-intro h2{font-size:32px;margin:0 0 12px}.ux-enquiry .private-enquiry-intro p{font-size:16px;line-height:1.65;margin:0}.ux-enquiry .private-form-kind{font-size:14px}.ux-enquiry .form-grid label{font-size:16px}.ux-enquiry .form-grid label[for=booking-name]{grid-column:auto}.ux-enquiry .form-grid label[for=booking-phone]{grid-column:1/-1}.ux-form-options{border-block:1px solid #d0d9c8;margin-bottom:24px}.ux-form-options>summary,.ux-extra>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;font-size:18px;font-weight:600;line-height:1.5}.ux-form-options>summary::-webkit-details-marker,.ux-extra>details>summary::-webkit-details-marker{display:none}.ux-form-options .form-grid{padding:12px 0 24px}.ux-extra>details{border-block:1px solid #d0d9c8}.ux-extra .private-scenario{margin:0}.ux-extra .private-scenario-inner{width:auto;padding:26px}.ux-extra .private-scenario h2{font-size:30px}.ux-extra .private-timeline p,.ux-extra .private-scenario p{font-size:16px}.ux-extra .private-scenario-inner{gap:32px}.ux-reading ul{list-style:none;padding:0;margin:0 0 22px}.ux-reading li>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #d0d9c8;font-size:18px}.ux-reading .icon{flex-shrink:0}
.ux-week .section-heading{margin-bottom:22px}.ux-week h2{font-size:clamp(30px,3.5vw,42px)}.ux-week-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:16px;flex-wrap:wrap}.ux-week-nav a{padding:10px 0;text-decoration:underline;text-underline-offset:4px}.ux-week-list{border-top:1px solid #d0d9c8}.ux-week-day{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;border-bottom:1px solid #d0d9c8;padding:18px 0}.ux-week-day.is-today{border-left:3px solid #ae6635;padding-left:14px}.ux-week-day>div:first-child{display:flex;flex-direction:column;gap:5px}.ux-week-day time{font-size:21px;font-weight:700}.ux-week-day>div:first-child span{font-size:15px;color:#435951}.ux-week-event+.ux-week-event{margin-top:14px}.ux-week-event>strong{font-size:18px;line-height:1.5;display:block}.ux-week-event .small-note{display:block;margin:5px 0 0;font-size:14px;color:#435951}.ux-week-event details{border:0;padding:0}.ux-week-event summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0;font-size:18px;line-height:1.5;min-height:44px}.ux-week-event summary small{display:block;font-size:15px;color:#435951;margin-top:4px}.ux-week-event summary>.icon{flex-shrink:0}.ux-week-event details>div{padding:12px 0}.ux-week-event details p{font-size:16px;line-height:1.7;color:#435951;padding:0;margin:0 0 12px}.ux-week>.small-note{font-size:14px;line-height:1.65;margin-top:18px}.ux-upcoming .ab-event-programme{width:100%;padding:24px 0}.ux-upcoming .section-heading h2{font-size:30px}.ux-format-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:20px}.ux-format-list h3{font-size:22px;margin-bottom:12px}.ux-format-list p{font-size:16px;line-height:1.7;margin:0}.ab-page-events .page-heading{padding-bottom:12px}.ab-page-events .ux-week{padding-top:20px;padding-bottom:28px}
.ux-menu{padding-bottom:50px;max-width:1000px}.ux-menu-intro{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:24px}.ux-menu-intro p{font-size:16px;line-height:1.65;max-width:580px;margin:0}.ux-menu-intro>a{flex-shrink:0;font-size:15px}.ux-menu-search{display:block;font-size:16px;font-weight:600}.ux-menu-search input{margin-top:8px}.ux-menu-categories{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ux-menu-categories a{font-size:16px;border:1px solid #cbd5c5;border-radius:24px;padding:9px 16px}.ux-menu-category{border-top:1px solid #cbd5c5}.ux-menu-category>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0}.ux-menu-category>summary::-webkit-details-marker{display:none}.ux-menu-category h2{font-size:28px;margin:0}.ux-menu-category[open]>summary>.icon{transform:rotate(180deg)}.ux-menu-item{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:20px 0;border-top:1px solid #e0e4d9}.ux-menu-item>div:first-child{min-width:0}.ux-menu-item h3{font-size:20px;line-height:1.4;margin:0 0 7px}.ux-menu-item p{font-size:15px;line-height:1.65;color:#435951;margin:0 0 4px;max-width:670px}.ux-menu-price{flex-shrink:0;text-align:right;white-space:nowrap}.ux-menu-price strong{font-size:20px;line-height:1.4}.ux-menu-price small{display:block;font-size:14px;color:#435951;margin-top:6px}.ux-menu-admission{background:#edf0e7;padding:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:18px;margin-top:24px}.ux-menu .small-note{font-size:14px;line-height:1.65}
.ab-page-booking .page-heading{padding-top:22px;padding-bottom:22px}.ab-page-booking .page-heading .breadcrumbs{margin-bottom:16px}.ab-page-booking .page-heading .eyebrow{display:none}.ab-page-booking .page-heading h1{font-size:40px}.ab-page-booking .booking-layout{align-items:start}.ab-page-booking .booking-aside h2{font-size:30px}.game-art>small{display:none}.ab-page-games .game-art{min-height:120px}.ab-page-games .game-body>p:not(.game-category){min-height:0}.ab-page-games .game-category{font-size:14px;letter-spacing:0}.ab-page-games .games-section{padding-bottom:30px}.eyebrow,.private-tag,.private-sample-tag{font-size:14px;letter-spacing:.055em}.small-note,.form-footnote,.form-grid small{font-size:14px}.ab-page-home .photo-caption,.ab-page-home .round-note{display:none}
@media(max-width:1100px){.ab-page-booking .booking-form-wrap{order:-1}.ab-page-booking .booking-layout{grid-template-columns:1fr}.ux-week-day{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:600px){
 :root{--ab-header-offset:87px}.ab-page-home .section{padding-block:32px}.ab-page-home .hero{padding-top:28px;padding-bottom:22px}.ab-page-home .hero-photo{height:260px}.ab-page-home .ab-gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ab-page-home .ab-gallery-preview-grid img{height:125px}.ab-page-home .private-offer-grid{gap:18px}.ab-page-home .private-offer-card>img{height:170px}.ab-page-home .private-offer-copy{padding:22px}.ab-page-home .private-offer-copy h2{font-size:27px}.ab-page-home .private-offer-copy p:not(.private-tag){font-size:16px;line-height:1.6}.ab-page-home .venue-image img{height:220px}.ux-route-grid,.ux-price-options,.ux-inclusions{grid-template-columns:1fr;gap:18px}.ux-private-photos{gap:12px}.ux-private-photos img{height:130px}.ux-private-photos figcaption{font-size:14px}.private-hero-visual img{height:250px;min-height:0}.private-hero{gap:24px;padding-top:24px}.private-hero h1{font-size:39px}.private-hero .private-facts{gap:12px;margin-top:20px}.private-hero .private-facts li{font-size:15px}.ux-pricing.section{padding-block:30px}.ux-pricing h2{font-size:32px}.ux-price-options>article,.ux-budget{padding:22px}.ux-budget-controls{grid-template-columns:1fr;gap:16px}.ux-price-options h3,.ux-budget h3{font-size:25px}.ux-enquiry .booking-form-wrap{padding:22px 18px}.private-enquiry.ux-enquiry{padding-top:20px;padding-bottom:28px}.ux-enquiry .private-enquiry-intro h2{font-size:30px}.ux-enquiry .form-grid{grid-template-columns:1fr}.ux-enquiry .form-grid .full{grid-column:auto}.ux-enquiry .form-grid label[for=booking-phone]{grid-column:auto}.ux-extra .private-scenario-inner{grid-template-columns:1fr;padding:20px;gap:20px}.ux-week-day{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:16px 0}.ux-week-day time{font-size:20px}.ux-week-day>div:first-child span{font-size:14px}.ux-week-event>strong,.ux-week-event summary{font-size:17px}.ux-week-event .small-note{font-size:14px}.ux-week-nav{font-size:15px}.ux-format-list{grid-template-columns:1fr}.ux-menu-intro{flex-direction:column;gap:15px}.ux-menu-category h2{font-size:26px}.ux-menu-item{gap:16px}.ux-menu-item h3{font-size:18px}.ux-menu-price strong{font-size:18px}.ux-menu-price small{font-size:14px}.ux-menu-categories a{font-size:15px;padding:8px 13px}.ab-page-games .game-art{min-height:90px}.ab-page-games .game-art>span{font-size:22px}.ab-page-games .game-art svg{margin-bottom:8px;width:22px;height:22px}.ab-page-games .game-body h3{min-height:0;font-size:22px}.ab-page-games .game-body>p:not(.game-category){font-size:15px}.ab-page-games .game-meta{font-size:14px}.ab-page-booking .page-heading h1{font-size:34px}.ab-page-booking .booking-form-wrap{padding:22px 18px}.nav-toggle{width:44px;padding:10px}
}
@media(max-width:350px){.ux-menu-item{flex-direction:column;gap:8px}.ux-menu-price{text-align:left;display:flex;align-items:baseline;gap:14px}.ux-menu-price small{margin:0}.ux-week-day{grid-template-columns:1fr;gap:10px}.ux-week-day>div:first-child{flex-direction:row;gap:12px;align-items:baseline}}

/* Original game covers, shown whole rather than cropped to a decorative banner. */
.game-box{display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;border-bottom:1px solid #e0e4d9;min-height:250px}
.game-box img{display:block;width:100%;height:214px;object-fit:contain;object-position:center}
.game-box>span{font-size:22px;text-align:center;color:#173238}
@media(max-width:600px){.game-box{min-height:184px;padding:12px}.game-box img{height:160px}}
@media(max-width:350px){.game-box{min-height:164px;padding:10px}.game-box img{height:144px}}

/* Shared visible breadcrumb trail matches the JSON-LD hierarchy. */
.breadcrumbs{flex-wrap:wrap;overflow-wrap:anywhere}.breadcrumbs [aria-current="page"]{min-width:0}

.ux-contact-enquiry{margin-block:32px 64px}.ux-contact-enquiry .booking-form-wrap{max-width:760px}.ux-contact-enquiry h2{font-size:clamp(30px,4vw,46px)}

/* Beer offers sit with the beers and remain searchable menu entries. */
.ux-beer-combos{margin:0 0 22px}.ux-beer-combos>h3{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;color:#8d4c28;margin:0 0 12px}.ux-beer-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ux-beer-combo{padding:24px;background:#edf0e7;border:1px solid #cbd5c5;border-radius:8px;min-width:0}.ux-beer-combo-icons{display:flex;align-items:center;gap:9px;color:#435951;margin-bottom:14px}.ux-beer-combo-icons .icon{width:26px;height:26px}.ux-beer-combo h4{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:0;margin:0}.ux-beer-combo h4>span{display:block;font-family:AbordageSans,"Segoe UI",Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.45;color:#284f49;margin-top:6px}.ux-beer-combo p{font-size:16px;line-height:1.65;color:#435951;margin:12px 0 0}.ux-beer-combos .ux-beer-combo-note{font-size:14px;line-height:1.6;color:#435951;margin:12px 0 0}.ux-beer-combos[hidden],.ux-beer-combo[hidden]{display:none}
@media(max-width:600px){.ux-beer-combo-grid{grid-template-columns:1fr;gap:12px}.ux-beer-combo{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.ux-beer-combo-icons{grid-column:2;grid-row:1;align-self:start;margin:6px 0 0}.ux-beer-combo-icons>span,.ux-beer-combo-icons>.icon:first-child{display:none}.ux-beer-combo-copy{grid-column:1;grid-row:1}.ux-beer-combo h4{font-size:30px}.ux-beer-combo h4>span{font-size:21px}.ux-beer-combo p{font-size:15px}}

/* Corporate enquiries: tailored proposals rather than a fixed per-person calculator. */
.corporate-section-lead{max-width:820px;font-size:18px;line-height:1.7;margin-bottom:28px}
.corporate-quote .section-heading{margin-bottom:24px}.corporate-factors{padding-left:22px;margin:20px 0 26px}.corporate-factors li{margin-bottom:12px;font-size:17px;line-height:1.6}
.corporate-extras-heading{margin-top:42px;max-width:800px}.corporate-extras-heading h3,.corporate-process h3{font-size:29px;line-height:1.25;margin:0 0 16px}.corporate-extras-heading p{font-size:17px;line-height:1.65}
.corporate-extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.corporate-extras-grid>article{border:1px solid #cbd5c5;border-radius:7px;padding:24px;background:#fffefa}.corporate-extras-grid h4{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.corporate-extras-grid p{font-size:16px;line-height:1.65;margin-bottom:0}.corporate-extras-grid .corporate-extra-price{font-weight:650;color:#6f4931;margin-bottom:14px}
.corporate-process{margin-top:40px}.corporate-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;counter-reset:quote-step}.corporate-process li{counter-increment:quote-step;border-top:1px solid #cbd5c5;padding-top:18px}.corporate-process li::before{content:'0' counter(quote-step);display:block;color:#6f4931;font-size:16px;margin-bottom:10px}.corporate-process strong{display:block;font-size:20px;line-height:1.4;margin-bottom:10px}.corporate-process p{font-size:16px;line-height:1.65;margin:0}
.corporate-extra-options{border:0;min-width:0;padding:0;margin:12px 0 0}.corporate-extra-options legend{font-size:20px;line-height:1.4}.corporate-extra-options>p{font-size:15px;line-height:1.6;margin-bottom:18px;color:#435951}.corporate-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ux-enquiry .corporate-checkboxes label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #cbd5c5;border-radius:5px;font-size:16px;cursor:pointer}.corporate-checkboxes input{width:20px;height:20px;flex-shrink:0;accent-color:#173238}.corporate-checkboxes label:has(input:checked){background:#edf0e7;border-color:#173238}
@media(max-width:900px){.corporate-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-process ol{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.corporate-extras-grid,.corporate-checkboxes{grid-template-columns:1fr}.corporate-section-lead{font-size:17px}.corporate-extras-grid>article{padding:22px}.corporate-quote .ux-price-options dl>div{flex-wrap:wrap;gap:8px}.corporate-quote .button{white-space:normal;text-align:left}.corporate-quote .button .icon{flex-shrink:0}}

/* Event enquiries: tables, a floor or an exclusive private party. */
.event-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.event-option{padding:28px;border:1px solid #d0d9c8;border-radius:6px;background:#fffefa}
.event-option-size{font-weight:700;color:#8b4c25;margin:0 0 10px;font-size:1.1rem}
.event-option h3{font-family:AbordageSans,"Segoe UI",Arial,sans-serif;font-size:1.35rem;line-height:1.3;margin:0 0 14px}
.event-option>p:last-child{margin-bottom:0}
.event-group-note,.event-price-note{max-width:850px;margin:24px 0;line-height:1.7}
.event-planning-note{padding:28px 32px;margin-top:30px;background:#eaece2;border-radius:6px}
.event-planning-note h3{font-family:AbordageSans,"Segoe UI",Arial,sans-serif;font-size:1.4rem;margin-top:0}
.event-planning-note p:last-child{margin-bottom:0}
.event-hire-table{max-width:100%;overflow-x:auto}
.event-hire-table table{width:100%;min-width:320px;border-collapse:collapse;font-size:1.05rem}
.event-hire-table caption{text-align:left;font-weight:600;margin-bottom:16px}
.event-hire-table th,.event-hire-table td{padding:20px;text-align:left;border-bottom:1px solid #d0d9c8;vertical-align:top}
.event-hire-table thead th{background:#eaece2;font-weight:600}
.event-hire-table td{font-weight:600}
.event-hire-table th,.event-hire-table td{overflow-wrap:normal;word-break:normal;hyphens:none}
.event-hire-table thead th:nth-child(2),.event-hire-table td:not([colspan]){white-space:nowrap}
.event-hire-table th:first-child{width:48%}
.event-hire-table tbody tr:last-child td{font-weight:400}
.event-extras-wrap{margin-bottom:60px}
.event-extras{border-top:1px solid #d0d9c8;border-bottom:1px solid #d0d9c8;padding:22px 0}
.event-extras>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:600;list-style:none}
.event-extras>summary::-webkit-details-marker{display:none}
.event-extras[open]>summary .icon{transform:rotate(180deg)}
.event-form-help{margin:0;font-size:1rem;line-height:1.6}
.event-date-warning{padding:14px 16px;border-left:3px solid #8b4c25;background:#f5ead9}
.event-phone-note{font-size:.95rem;line-height:1.6;max-width:440px}
.event-short-enquiry .private-enquiry-intro>p{max-width:65ch}
.event-enquiry-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid #d0d9c8}
.event-enquiry-details li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.event-enquiry-details li>.icon{width:22px;height:22px;flex-shrink:0;margin-top:3px;color:#435951}
.event-enquiry-details strong{display:block;font-size:16px;line-height:1.5;margin-bottom:6px;color:#173238}
.ux-enquiry .event-enquiry-details p{font-size:15px;line-height:1.65;margin:0;color:#435951}
@media(max-width:600px){.event-enquiry-details{grid-template-columns:1fr;gap:20px}}
.event-confirmation-note{font-size:.95rem;line-height:1.6;margin:16px 0 22px}
.site-footer .event-phone-note{max-width:280px;font-size:.88rem}
@media(max-width:900px){.event-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.event-options-grid{grid-template-columns:1fr}.event-option{padding:24px}.event-planning-note{padding:24px}.event-hire-table table{font-size:.95rem}.event-hire-table th,.event-hire-table td{padding:14px 8px}.event-hire-table th:first-child{width:40%}}

/* Received requests and optional analytics. */
.ab-thank-you{max-width:820px;padding-block:64px 80px}.ab-thank-you-icon{width:56px;height:56px;display:grid;place-items:center;background:#eaece2;border-radius:50%;margin-bottom:24px}.ab-thank-you-icon .icon{width:28px;height:28px}.ab-thank-you h1{font-size:clamp(32px,4vw,46px);line-height:1.2;margin:12px 0 22px}.ab-thank-you-lead{font-size:18px;line-height:1.7}.ab-thank-you-reference{padding-block:18px;border-block:1px solid #d0d9c8;font-size:16px}.ab-thank-you-next{margin:30px 0}.ab-thank-you-next h2{font-size:24px}.ab-thank-you-next p{font-size:17px;line-height:1.7}.ab-thank-you .button-row{flex-wrap:wrap}
.ab-cookie-banner[hidden]{display:none!important}
.ab-cookie-banner{position:fixed;bottom:24px;left:24px;right:auto;z-index:1000;width:460px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#fff;color:#173238;border:1px solid #d0d9c8;box-shadow:0 8px 40px #17323826;border-radius:12px;text-align:left}
.ab-cookie-banner h2{font-family:AbordageSans,"Segoe UI",Arial,sans-serif;font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.ab-cookie-banner p{font-size:15px;line-height:1.65;margin:0;color:#435951}
.ab-cookie-banner a{color:#173238;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ab-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.ab-cookie-button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:10px 12px;border:1px solid #173238;border-radius:6px;background:#fff;color:#173238;font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;text-align:center;cursor:pointer}
.ab-cookie-button:hover{background:#edf0e7}
.ab-cookie-actions .ab-cookie-button:first-child{background:#173238;color:#fff}
.ab-cookie-actions .ab-cookie-button:first-child:hover{background:#295356}
.ab-cookie-preferences{margin-top:8px}
.ab-cookie-preferences>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px;list-style:none;cursor:pointer}
.ab-cookie-preferences>summary::-webkit-details-marker{display:none}
.ab-cookie-preferences>div{padding-top:8px}
.ab-cookie-category{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #d0d9c8}
.ab-cookie-category>div,.ab-cookie-category>label{min-width:0;flex:1}
.ab-cookie-category strong{display:block;font-size:15px;font-weight:650;line-height:1.5}
.ab-cookie-category p,.ab-cookie-category label>span{display:block;font-size:14px;line-height:1.6;color:#435951;margin-top:4px}
.ab-cookie-required{flex-shrink:0;max-width:80px;font-size:12px;font-weight:600;line-height:1.5;color:#435951;text-align:right}
.ab-cookie-category input[type=checkbox]{flex-shrink:0;width:24px;height:24px;accent-color:#173238;margin:0;cursor:pointer}
.ab-cookie-preferences .ab-cookie-button{margin-top:4px}
.ab-cookie-settings{display:block;margin:16px auto;padding:10px 16px;min-height:44px;border:0;background:transparent;color:#173238;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:700px){.ab-thank-you{padding-block:36px 48px}.ab-cookie-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:20px}.ab-cookie-banner h2{font-size:20px}.ab-cookie-actions{gap:8px}.ab-cookie-button{font-size:14px;padding:10px 8px}}
