/* The approved design remains in approved.css. Only WordPress integration and
   the client's September feedback belong in this layer. */
.admin-bar .site-header{top:32px}
.catering-hero-stamp{font-size:9px;color:#fff;letter-spacing:.025em;gap:3px}
.catering-occasions .catering-section-heading h2 span.burgundy{display:block;margin:8px 0 0;padding:0;font:inherit;font-size:.8em;letter-spacing:inherit;line-height:1.05}
.catering-occasions .catering-section-heading h2 span.burgundy::before{display:none}
.kids-menu-link{margin:26px 0 0}
.kids-menu-link .button{min-height:44px;padding:12px 20px;font-size:11px}
.hs-event-poster{background:#111}
.whats-on-card-image.hs-event-poster img{object-fit:contain;position:relative;height:100%;max-height:520px}
.whats-on-card-image.hs-event-poster::after{display:none}
.whats-on-card:hover .hs-event-poster img{transform:none}
.inner-hero img.event-poster{object-fit:contain;background:#111}
.product-grid:has(> :nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}
.store-card-image video.product-motion{display:block;width:100%;height:100%;object-fit:cover}
.product-image-button,.store-card-image{position:relative}
.hs-christmas-ribbon{position:absolute;top:18px;left:18px;z-index:2;padding:9px 13px;background:var(--burgundy);color:#fff;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}
.hs-christmas-card-cta{display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--burgundy);font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase}
.hs-christmas-card-cta:hover{color:var(--ink)}
.hs-christmas-preorder.button{display:inline-flex;align-items:center;gap:12px;margin:20px 0 5px;padding:15px 19px;background:var(--burgundy);color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase}
.hs-christmas-preorder.button:hover{background:#6a1632;color:#fff}
.hs-cart-count{display:inline!important;font:inherit!important}
.hs-form-status{padding:16px;border-left:3px solid var(--burgundy);background:#fff8;line-height:1.6}
.hs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
[hidden]{display:none!important}
.hs-quickview{width:min(1060px,94vw);max-height:90dvh;padding:45px 25px 25px;background:var(--paper);color:var(--ink);border:0}
.hs-quickview::backdrop{background:#000a}
.hs-quickview .product-layout{padding:10px;gap:35px}
.hs-quickview .product-gallery{position:static}
.hs-dialog-close{position:absolute;right:16px;top:12px;min-height:32px;background:transparent;color:var(--burgundy);border:0;font-weight:700}
.product-price-row .woocommerce-Price-amount,.store-card-title-row .woocommerce-Price-amount,.product-title-row .woocommerce-Price-amount{font:inherit;display:inline;color:inherit}
.product-price-row bdi,.product-title-row bdi,.store-card-title-row bdi{font:inherit}
.product-title-row .woocommerce-Price-currencySymbol,.store-card-title-row .woocommerce-Price-currencySymbol{display:inline;font:inherit}
.product-gallery .product-thumbnails img{width:100%;height:100%;object-fit:cover}
.product-gallery .product-thumbnails button{position:relative;padding:0;border:1px solid var(--border);background:transparent;color:var(--ink);overflow:hidden}
.product-media-stage>video{width:100%;height:100%;object-fit:cover}
.product-lead p{margin:0}
.product-purchase form.cart{margin:22px 0}
.product-purchase .variations{width:100%;margin-bottom:18px}
.product-purchase:has(.hs-portion-options) .variations{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.product-purchase .woocommerce-variation-price,.product-purchase .reset_variations{display:none}
.single_variation_wrap .woocommerce-variation-add-to-cart,.product-purchase form.cart:not(.variations_form){display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.product-purchase .single_add_to_cart_button{flex:1;min-height:59px;border:0;border-radius:0;background:var(--burgundy);color:#fff;padding:18px 24px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.product-purchase .quantity input{width:78px;height:59px;padding:12px;text-align:center;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink)}
.product-purchase .quantity label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:20px auto;padding:18px 22px;border:1px solid var(--border);border-left:4px solid var(--burgundy);background:#fff9;font-size:15px;line-height:1.6;max-width:1400px;color:var(--ink)}
.woocommerce-message a{color:var(--burgundy);font-weight:600;margin-right:20px}
.woocommerce-error{border-left-color:#a01624}
.woocommerce-message .button{padding:8px 16px;min-height:40px;background:var(--burgundy);color:white!important;float:right}
.woocommerce .screen-reader-text{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hs-woo{margin-top:10px;--wc-primary:var(--burgundy)}
.hs-woo .button,.hs-woo button.button,.hs-woo a.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:15px 23px;background:var(--burgundy);color:#fff;border:1px solid var(--burgundy);border-radius:0;font-weight:700;font-size:12px;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;line-height:1.4;white-space:normal;cursor:pointer}
.hs-woo .button:hover,.product-purchase .single_add_to_cart_button:hover{background:#6a1632;color:white}
.hs-woo .button:disabled{opacity:.55;cursor:not-allowed}
.hs-woo a:not(.button){color:var(--burgundy)}
.hs-woo input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hs-woo select,.hs-woo textarea{min-height:50px;max-width:100%;width:100%;padding:12px 14px;border:1px solid var(--border);background:#fff8;color:var(--ink);border-radius:0;font:inherit}
.hs-woo input[type=checkbox],.hs-woo input[type=radio]{accent-color:var(--burgundy);min-width:18px;min-height:18px;margin-right:8px}
.hs-woo input:focus,.hs-woo select:focus,.hs-woo textarea:focus{outline:2px solid var(--burgundy);outline-offset:2px}
.hs-woo label{font-size:14px;font-weight:600;display:block;margin-bottom:8px}
.hs-woo label abbr{border:0;text-decoration:none}
.hs-woo .required{color:var(--burgundy)}
.hs-woo .form-row{margin:0 0 22px}
.hs-woo .form-row-first{width:48%;float:left}
.hs-woo .form-row-last{width:48%;float:right}
.hs-woo .form-row-wide{clear:both}
.hs-woo .clear{clear:both}
.hs-woo h2{font:400 48px/1.05 Willow,sans-serif;margin:0 0 22px;text-transform:uppercase}
.hs-woo h3{font:400 35px/1.1 Willow,sans-serif;margin:15px 0 25px;text-transform:uppercase}
.hs-woo table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.hs-woo th,.hs-woo td{padding:18px 12px;border-bottom:1px solid var(--border);vertical-align:middle}
.hs-woo th{font-weight:600}
.hs-woo .shop_table thead th{border-top:1px solid var(--border);font-size:13px;text-transform:uppercase}
.hs-woo-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:40px;align-items:start}
.hs-woo-cart .woocommerce-notices-wrapper,.hs-woo-cart .cart-empty,.hs-woo-cart .return-to-shop{grid-column:1/-1}
.hs-woo-cart .cart_totals{padding:30px;background:#e9e1d4;border:1px solid var(--border)}
.hs-woo-cart .cart_totals h2{color:var(--burgundy)}
.hs-woo-cart .cart_totals th,.hs-woo-cart .cart_totals td{padding-inline:0}
.hs-woo-cart .product-thumbnail img{width:82px;height:108px;max-width:none;object-fit:cover}
.hs-woo-cart .product-remove a{font-size:24px;display:flex;align-items:center;justify-content:center;width:32px;height:44px}
.hs-woo-cart .product-name{min-width:120px;font-weight:600}
.hs-woo-cart .product-name dl{font-size:12px;font-weight:400;line-height:1.5;margin:8px 0}
.hs-woo-cart .product-name dt{font-weight:600}
.hs-woo-cart .product-name dd{margin:0}
.hs-woo-cart .quantity input{width:64px;min-width:64px;text-align:center;padding-inline:6px}
.hs-woo-cart .coupon{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 20px}
.hs-woo-cart .coupon label{width:100%;margin:0;text-align:left}
.hs-woo-cart .coupon input{width:160px!important}
.hs-woo-cart .actions{text-align:right;padding:20px 0}
.hs-woo-cart .wc-proceed-to-checkout{margin-top:25px}
.hs-woo-cart .checkout-button{width:100%}
.hs-woo #shipping_method{list-style:none;padding:0;margin:0}
.hs-woo #shipping_method label{font-size:13px;font-weight:400;line-height:1.5;margin:0}
.hs-woo .woocommerce-shipping-destination{font-size:12px;line-height:1.6;margin-top:10px}
.hs-woo .shipping-calculator-button{font-size:13px;text-decoration:underline}
.hs-woo .shipping-calculator-form{margin-top:18px}
.hs-woo .order-total{font-size:19px}
.hs-woo-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);column-gap:60px;align-items:start}
.hs-woo-checkout #customer_details{grid-column:1;grid-row:1/4}
.hs-woo-checkout #order_review_heading{grid-column:2;margin:0;padding:30px 30px 15px;background:#e9e1d4;color:var(--burgundy);border:1px solid var(--border);border-bottom:0}
.hs-woo-checkout #order_review{grid-column:2;padding:0 30px 30px;background:#e9e1d4;border:1px solid var(--border);border-top:0}
.hs-woo-checkout #order_review table{font-size:14px}
.hs-woo-checkout #order_review th,.hs-woo-checkout #order_review td{padding-inline:0}
.hs-woo-checkout .woocommerce-billing-fields>h3{margin-top:0}
.hs-woo-checkout .col-1,.hs-woo-checkout .col-2{width:100%;float:none}
.hs-woo-checkout #ship-to-different-address{font:600 16px/1.5 Barlow,sans-serif;margin:30px 0}
.hs-woo-checkout #ship-to-different-address label{display:flex;align-items:center}
.hs-woo .select2-container .select2-selection--single{min-height:50px;padding:9px 10px;border:1px solid var(--border);border-radius:0;background:#fff8}
.hs-woo .select2-selection__arrow{height:48px!important}
.hs-woo .woocommerce-privacy-policy-text,.hs-payment-notice{font-size:13px;line-height:1.7;margin:20px 0}
.hs-woo #payment .place-order{margin-bottom:0}
.hs-woo #payment .button{width:100%}
.hs-woo .woocommerce-form-login,.hs-woo .woocommerce-form-register,.hs-woo .lost_reset_password{max-width:650px;padding:35px;border:1px solid var(--border);background:#fff4;margin-bottom:30px}
.hs-woo-my-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.hs-woo-my-account .woocommerce-MyAccount-navigation{width:25%;float:left;padding:20px;background:#e9e1d4}
.hs-woo-my-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.hs-woo-my-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--border)}
.hs-woo-my-account .woocommerce-MyAccount-content{width:70%;float:right;padding:20px 0;line-height:1.7}
.hs-woo-my-account .woocommerce:after{content:'';display:block;clear:both}
.hs-woo .woocommerce-form-login__rememberme{margin:15px 0;display:flex;align-items:center}
.hs-woo .show-password-input{display:none}
@media(max-width:1100px){.hs-woo-cart .woocommerce{grid-template-columns:minmax(0,1fr)}.hs-woo-cart .cart-collaterals{width:min(550px,100%);justify-self:end}.hs-woo-checkout form.checkout{column-gap:30px}.hs-woo-cart .cart_totals{padding:25px}}
@media(max-width:850px){.product-grid:has(> :nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.hs-woo-checkout form.checkout{display:block}.hs-woo-checkout #order_review_heading{margin-top:35px}.hs-woo-my-account .u-columns{grid-template-columns:1fr}.hs-quickview .product-layout{grid-template-columns:1fr}.hs-quickview .product-gallery{max-height:300px;overflow:hidden}.hs-woo-my-account .woocommerce-MyAccount-navigation,.hs-woo-my-account .woocommerce-MyAccount-content{width:100%;float:none}.hs-woo-my-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px}.hs-woo .form-row-first,.hs-woo .form-row-last{width:100%;float:none}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.catering-hero-stamp{font-size:8px}.hs-woo .woocommerce-form-login,.hs-woo .woocommerce-form-register{padding:23px}.hs-woo-cart .shop_table thead{display:none}.hs-woo-cart .shop_table tbody,.hs-woo-cart .shop_table tr,.hs-woo-cart .shop_table td{display:block}.hs-woo-cart .shop_table tr.cart_item{display:grid;grid-template-columns:68px minmax(0,1fr) 60px;gap:8px;padding:20px 0;border-bottom:1px solid var(--border)}.hs-woo-cart .shop_table tr.cart_item td{padding:0;border:0}.hs-woo-cart .product-thumbnail{grid-column:1;grid-row:1/4}.hs-woo-cart .product-thumbnail img{width:68px;height:92px}.hs-woo-cart .product-name{grid-column:2;grid-row:1}.hs-woo-cart .product-remove{grid-column:3;grid-row:1;justify-self:end}.hs-woo-cart .product-price{grid-column:2;grid-row:2}.hs-woo-cart .product-quantity{grid-column:2;grid-row:3}.hs-woo-cart .product-subtotal{grid-column:3;grid-row:3;align-self:center;justify-self:end}.hs-woo-cart .quantity input{min-height:42px;width:58px;min-width:58px}.hs-woo-cart .cart_totals table tr{display:table-row}.hs-woo-cart .cart_totals table td,.hs-woo-cart .cart_totals table th{display:table-cell}.hs-woo-cart .cart_totals table tbody{display:table-row-group}.hs-woo #order_review{padding:0 20px 22px}.hs-woo #order_review_heading{padding:22px 20px 15px}.hs-woo h2{font-size:42px}.hs-woo h3{font-size:33px}.whats-on-card-image.hs-event-poster{height:auto;aspect-ratio:3/4}.hs-woo .button{min-height:48px;padding:13px 17px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-carousel-track{transition:none!important}html{scroll-behavior:auto}}

/* Community partners: original club and group photography. */
.community-welcome{max-width:900px;margin:0 0 38px;color:var(--muted-ink);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}
.community-partners>a{display:flex;flex-direction:column;min-width:0}
.community-partner-media{display:grid;place-items:center;width:100%;aspect-ratio:16/9;margin:0 0 24px;background:#f2eee7;overflow:hidden}
.community-partner-media img{display:block;width:100%;height:100%;object-fit:contain}
.community-partner-photo img{object-fit:cover}
.community-partners>a span{margin-top:auto;padding-top:8px}
@media(max-width:600px){.community-welcome{margin-bottom:28px}.community-partner-media{margin-bottom:20px}}

/* Seasonal table-booking invitation. */
.hs-holiday-dialog{position:fixed;inset:0;width:min(900px,calc(100vw - 36px));max-width:none;max-height:min(700px,calc(100dvh - 36px));margin:auto;padding:0;border:0;background:var(--burgundy);color:var(--paper);box-shadow:0 24px 90px #160b12a8;overflow:auto}
.hs-holiday-dialog::backdrop{background:#100c0bd1;backdrop-filter:blur(5px)}
.hs-holiday-dialog[open]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.hs-holiday-copy{align-self:center;padding:clamp(32px,5vw,65px);position:relative;z-index:1}
.hs-holiday-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700;margin:0 0 22px;color:#fff}
.hs-holiday-eyebrow i{margin-right:9px}
.hs-holiday-copy h2{font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.02;max-width:10ch;margin:0 0 24px;color:#fff;text-wrap:balance}
.hs-holiday-copy>p:not(.hs-holiday-eyebrow){max-width:32ch;margin:0 0 30px;font-size:1.08rem;line-height:1.6;color:#fff}
.hs-holiday-copy .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px}
.hs-holiday-image{position:relative;min-height:430px;margin:0;overflow:hidden}
.hs-holiday-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.hs-holiday-close{position:absolute;z-index:2;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff9;background:#241219b8;color:#fff;cursor:pointer;font:300 30px/1 Arial,sans-serif}
.hs-holiday-close:hover,.hs-holiday-close:focus-visible{background:#fff;color:var(--burgundy)}
@media(max-width:700px){.hs-holiday-dialog[open]{display:flex;flex-direction:column-reverse}.hs-holiday-image{height:170px;min-height:170px}.hs-holiday-copy{width:100%;padding:28px}.hs-holiday-eyebrow{margin-bottom:12px}.hs-holiday-copy h2{font-size:clamp(2rem,9vw,3.1rem);margin-bottom:16px}.hs-holiday-copy>p:not(.hs-holiday-eyebrow){font-size:1rem;margin-bottom:22px}.hs-holiday-close{top:10px;right:10px}}
@media(max-height:580px) and (min-width:701px){.hs-holiday-image{min-height:0}.hs-holiday-copy{padding:30px}.hs-holiday-copy h2{font-size:2.5rem}}

/* NFL Sundays: recurring screening details on What’s On. */
.whats-on-nfl{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);background:var(--burgundy);color:var(--paper)}
.whats-on-nfl-art{min-width:0;margin:0;background:#1b1216;overflow:hidden}
.whats-on-nfl-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.whats-on-nfl-copy{align-self:center;padding:clamp(38px,5vw,76px);max-width:880px}
.whats-on-nfl-copy>.eyebrow,.whats-on-nfl-slot .eyebrow,.whats-on-nfl-superbowl .eyebrow{color:#ffd4df}
.whats-on-nfl-copy h2{color:#fff;font-size:clamp(3.3rem,6vw,6rem);line-height:.92;margin:12px 0 18px}
.whats-on-nfl-intro{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.5;margin:0 0 30px}
.whats-on-nfl-slot{border-top:1px solid #ffffff5c;padding:23px 0 20px}
.whats-on-nfl-slot .eyebrow,.whats-on-nfl-superbowl .eyebrow{margin:0 0 8px;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.whats-on-nfl-slot h3,.whats-on-nfl-superbowl h3{color:#fff;font-size:clamp(1.6rem,2.1vw,2.3rem);line-height:1.05;margin:0 0 10px}
.whats-on-nfl-slot>p:last-child,.whats-on-nfl-superbowl>p:not(.eyebrow){max-width:57ch;font-size:1rem;line-height:1.65;margin:0}
.whats-on-nfl-superbowl{background:#ffffff16;border:1px solid #ffffff5c;padding:24px;margin:15px 0 27px}
.whats-on-nfl-superbowl a{display:inline-block;color:#fff;font-weight:700;margin-top:16px;text-decoration:underline;text-underline-offset:5px}
.whats-on-nfl-copy>.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px}
@media(max-width:900px){.whats-on-nfl{grid-template-columns:1fr}.whats-on-nfl-art img{height:auto;max-height:540px;object-fit:contain}.whats-on-nfl-copy{max-width:none;padding:42px 6% 56px}}
@media(max-width:600px){.whats-on-nfl-art img{max-height:none}.whats-on-nfl-copy{padding:36px 6% 48px}.whats-on-nfl-copy h2{font-size:3.65rem}.whats-on-nfl-superbowl{padding:20px}}
