/* XStrike: forest green, warm gold, generous product photography. */
.af-res-main{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px 22px 64px;color:#e9eee8}.af-res-site{box-sizing:border-box;width:100%;max-width:var(--af-shell-width,1560px);margin:0 auto;border-inline:1px solid var(--af-line,#284536);background:#06130f}body.af-layout.af-reservation-page .af-res-site>.af-site-header{width:100%;max-width:none;margin:0;border:0;border-bottom:1px solid var(--af-line,#284536)}body.af-layout.af-reservation-page .af-res-site>.af-console{width:100%;max-width:none;margin:0;border:0;border-top:1px solid var(--af-line,#284536);border-radius:0}.af-res-kicker{display:block;font:600 11px/1.5 sans-serif;letter-spacing:.16em;color:#d4b871;text-transform:uppercase}.af-res-heading{margin:42px 0 30px}.af-res-heading h1,.af-res-receipt h1{font:400 clamp(32px,3.3vw,58px)/1.12 Marcellus,Georgia,serif;color:#f5f0df;margin:8px 0 18px}.af-res-steps{display:flex;gap:8px;align-items:center;counter-reset:step;border-bottom:1px solid #b9c5b328;padding:12px 0 24px}.af-res-steps>a,.af-res-steps>span{counter-increment:step;color:#bdc7be;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:13px;flex:1}.af-res-steps>a:before,.af-res-steps>span:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #b9c5b340;border-radius:50%}.af-res-steps>[aria-current]{color:#ebd49b}.af-res-steps>[aria-current]:before{background:#d4b871;color:#07120d;border-color:#d4b871}.af-res-primary.button,.af-res-primary{background:#d4b871!important;color:#07120d!important;border:1px solid #d4b871!important;border-radius:3px!important;padding:14px 20px!important;text-decoration:none!important;display:inline-flex!important;justify-content:center;align-items:center;min-height:48px;font-weight:700!important;line-height:1.45!important;white-space:normal;text-align:center}.af-res-primary:hover{background:#ead299!important;transform:translateY(-1px)}.af-res-primary:focus-visible,.af-res-main a:focus-visible,.af-res-product-box :focus-visible{outline:2px solid #f4d78c;outline-offset:4px}.af-res-small{font-size:13px!important;line-height:1.6!important;color:#bdc7be}.af-res-product-box{padding:26px!important;background:#12261e!important;border:1px solid #b8c7ac38;margin:24px 0}.af-res-product-box h2{font:400 25px/1.25 Marcellus,Georgia,serif!important;margin:8px 0 12px!important}.af-res-product-box>p{line-height:1.65;font-size:15px}.af-res-add{display:flex!important;gap:12px;align-items:end;flex-wrap:wrap!important;margin:24px 0 12px!important}.af-res-add label{flex:1;min-width:105px}.af-res-add label,.af-res-cart-item label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#dbe2d8}.af-res-add input,.af-res-add select,.af-res-cart-item input{background:#07150f!important;border:1px solid #70836d!important;border-radius:3px!important;color:#f3f0e4!important;padding:12px!important;min-height:48px;width:100%;box-sizing:border-box}.af-res-add button{flex:1 1 100%}.af-res-cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:36px;align-items:start}.af-res-cart-list{min-width:0}.af-res-cart-item{display:grid;grid-template-columns:142px minmax(0,1fr) 90px;gap:24px;padding:24px 0;border-bottom:1px solid #b9c5b328;align-items:center}.af-res-cart-item:first-child{padding-top:0}.af-res-thumb img{width:142px;height:142px;object-fit:contain;background:#f2eee2;border-radius:3px}.af-res-cart-item h2{font:400 25px/1.2 Marcellus,Georgia,serif;margin:6px 0}.af-res-cart-item p{font-size:14px;margin:7px 0;color:#bdc7be}.af-res-remove{font-size:12px;color:#e2c98c!important;text-underline-offset:4px}.af-res-cart-list>button{margin-top:24px}.af-res-summary{position:sticky;top:110px;background:#13261e;border:1px solid #b8c7ac38;padding:30px}.af-res-summary h2{font:400 32px/1.25 Marcellus,Georgia,serif;margin:12px 0 24px}.af-res-summary p{font-size:14px;line-height:1.7;color:#c4cec3}.af-res-summary dl{display:flex;justify-content:space-between;gap:16px;border-block:1px solid #b8c7ac38;padding:20px 0;margin:20px 0}.af-res-summary dd{font-weight:700;margin:0;color:#ebd49b}.af-res-summary>a{display:block;margin-top:16px;font-size:14px}.af-res-empty{text-align:center;padding:65px 24px;border:1px solid #b8c7ac38;background:#102018}.af-res-empty h2{font:400 34px/1.2 Marcellus,Georgia,serif}.af-res-empty p{margin:18px auto 26px;max-width:560px}.af-res-checkout-intro{margin-bottom:32px;max-width:780px}.af-res-checkout-intro h2{font:400 30px/1.25 Marcellus,Georgia,serif}.af-res-checkout-intro p{line-height:1.7;color:#c4cec3}.af-res-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);column-gap:48px;align-items:start}.af-res-checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:100%!important;float:none!important}.af-res-checkout #customer_details .col-1,.af-res-checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important}.af-res-checkout #order_review_heading{grid-column:2;font:400 26px/1.2 Marcellus,Georgia,serif;margin:0 0 16px!important}.af-res-checkout #order_review{grid-column:2;width:100%!important;float:none!important;background:#13261e;border:1px solid #b8c7ac38;padding:24px;box-sizing:border-box}.af-res-checkout h3{font:400 24px/1.25 Marcellus,Georgia,serif!important}.af-res-checkout label{color:#e4e9df!important;font-size:14px!important}.af-res-checkout input,.af-res-checkout textarea,.af-res-checkout select{background:#08170f!important;color:#f1f1e5!important;border:1px solid #71826e!important;border-radius:3px!important;padding:13px!important;min-height:48px;box-sizing:border-box;width:100%}.af-res-checkout .form-row{margin-bottom:18px!important}.af-res-checkout .form-row label{display:block;margin-bottom:7px}.af-res-checkout .form-row-first,.af-res-checkout .form-row-last{width:48%!important}.af-res-checkout .woocommerce-billing-fields h3{font-size:24px!important;margin-top:0!important}.af-res-checkout .woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;width:100%;margin:0!important;font-size:14px}.af-res-checkout table th,.af-res-checkout table td{border:0!important;border-bottom:1px solid #b8c7ac38!important;padding:16px 4px!important;text-align:left}.af-res-checkout table td:last-child,.af-res-checkout table th:last-child{text-align:right}.af-res-checkout table small{display:block;color:#c4cec3;font-size:12px;margin-top:6px}.af-res-checkout tfoot{color:#efd294}.af-res-checkout #payment{background:transparent!important;border:0!important}.af-res-checkout #payment .form-row{padding:18px 0 0!important}.af-res-checkout #place_order{width:100%;float:none;background:#d4b871!important;color:#07120d!important;min-height:52px;padding:16px!important;font-weight:700;border:0;border-radius:3px;white-space:normal}.af-res-consent{font-size:13px!important;line-height:1.7!important;color:#c4cec3!important}.af-res-preview{color:#e5c789;background:#c0a35d16;border:1px solid #c0a35d40;padding:12px 16px;font-size:13px}.af-res-receipt{max-width:880px;margin:50px auto;padding:44px;background:#13261e;border:1px solid #b8c7ac38}.af-res-receipt-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d4b871;color:#e2c98c;border-radius:50%;font-size:30px;margin-bottom:25px}.af-res-receipt p{line-height:1.75;color:#c4cec3}.af-res-receipt ul{list-style:none;margin:30px 0;padding:0}.af-res-receipt li{padding:17px 0;border-bottom:1px solid #b8c7ac38}.af-res-receipt li span{display:block;font-size:13px;color:#c4cec3;margin-top:7px}.af-res-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.af-res-hub{background:#13261e;border:1px solid #b8c7ac38;padding:28px;margin-bottom:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px}.af-res-hub h2{font:400 clamp(24px,2vw,34px)/1.2 Marcellus,Georgia,serif;margin:8px 0 16px}.af-res-hub p{max-width:750px;line-height:1.65;color:#c4cec3;margin-bottom:0}.af-res-hub .af-res-actions{flex-direction:column;align-items:stretch;justify-content:center;font-size:14px;text-align:center}.af-res-hub ol{grid-column:1/-1;display:flex;gap:30px;list-style-position:inside;border-top:1px solid #b8c7ac38;padding:20px 0 0;margin:10px 0 0;font-size:13px;color:#d9d7bf}.af-res-order-id{font-size:12px!important;letter-spacing:.04em;color:#dec68c!important}.af-res-cart-link{display:block;text-align:right;max-width:1540px;margin:0 auto 22px;font-size:14px;color:#dec68c!important}.af-res-cart-link span{display:inline-grid;place-items:center;border:1px solid #b8c7ac38;min-width:25px;min-height:25px;margin-left:8px}.af-reservation-page{background:#07140e!important;color:#e9eee8}.af-reservation-page .woocommerce-error,.af-reservation-page .woocommerce-message,.af-reservation-page .woocommerce-info{background:#183124!important;color:#f0ead8!important;border-color:#d4b871!important}.af-reservation-page .woocommerce-error li{color:inherit}.af-reservation-page .blockUI.blockOverlay{background:#07140e!important}.af-reservation-page .af-surface-footer{max-width:1540px;margin:auto}.af-reservation-page .af-site-footer{max-width:1540px;margin:auto}
/* Keep product selection compact and readable at workstation sizes. */
body.single-product .product_title{font-size:clamp(30px,3vw,46px)!important;line-height:1.15!important}.af-res-product-box .af-res-kicker{margin-top:0}.aflab__xstrike-four-head{display:none!important}.aflab__xstrike-four-heading{display:none!important}.aflab__xstrike-four-card .aflab__productmeta strong{font-size:10px}.aflab__xstrike-four-card h2{font-size:clamp(23px,2vw,30px)!important;line-height:1.2!important}.aflab__xstrike-four-card .aflab__productvisual{min-height:0!important;aspect-ratio:4/3}.aflab__xstrike-four-card .aflab__productvisual img{object-fit:contain!important}.aflab__xstrike-four-card .aflab__actions{align-items:center}.af-res-catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#13261e;border:1px solid #b8c7ac38;padding:22px 28px;margin:0 0 28px}.af-res-catalog-bar p{margin:0!important;font-size:14px!important;line-height:1.6!important;max-width:760px}.af-res-catalog-bar a{flex-shrink:0}.af-res-catalog-status{font-size:11px;color:#d4b871}.aflab__xstrike-four-card .aflab__xstrike-photo-note{display:none}.aflab__xstrike-four-end{padding:24px!important}.af-res-price-pending{font-size:14px;color:#d8c18a}
@media(min-width:1600px){.af-res-cart-layout{gap:64px}.af-res-checkout form.checkout{column-gap:72px}.aflab__productgrid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.af-res-main{padding:20px 16px 40px}.af-res-cart-layout,.af-res-checkout form.checkout{display:block!important}.af-res-summary{position:static;margin-top:30px}.af-res-checkout #order_review_heading{margin-top:30px!important}.af-res-steps{gap:12px;flex-wrap:wrap}.af-res-steps>a,.af-res-steps>span{flex:1 1 40%;font-size:12px}.af-res-cart-item{grid-template-columns:88px minmax(0,1fr) 68px;gap:12px}.af-res-thumb img{width:88px;height:105px}.af-res-cart-item h2{font-size:21px}.af-res-cart-item label{font-size:11px}.af-res-receipt{padding:26px;margin:25px 0}.af-res-hub{grid-template-columns:1fr;padding:22px}.af-res-hub ol{display:grid;gap:12px}.af-res-catalog-bar{align-items:stretch;flex-direction:column;padding:20px}.af-res-checkout #order_review{padding:18px}.af-res-hub .af-res-actions{align-items:start}.af-res-heading{margin:26px 0}.af-res-main .woocommerce-form-coupon-toggle,.af-res-main .woocommerce-form-login-toggle{display:none}.af-res-add label{min-width:80px}.af-res-product-box{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.af-res-primary{transition:none!important;transform:none!important}}
.aflab__view[data-view="xstrike"]>.aflab__sectionhero{min-height:0!important;padding:36px 40px!important}.aflab__view[data-view="xstrike"]>.aflab__sectionhero h1{font-size:clamp(34px,3.5vw,58px)!important;line-height:1.08!important;margin:14px 0 18px!important}.aflab__view[data-view="xstrike"]>.aflab__sectionhero>p{font-size:15px!important;line-height:1.65!important;margin:12px 0!important;max-width:640px}.aflab__view[data-view="xstrike"]>.aflab__sectionhero .aflab__notice{padding:12px 16px!important}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__productbody{padding:22px!important}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__productbody>p{font-size:14px!important;line-height:1.65!important}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__actions{display:flex;flex-direction:column;align-items:stretch;margin-top:auto!important}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__actions a{text-align:center}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__productmeta{flex-wrap:wrap;gap:8px}
@media(min-width:1280px){.aflab__productgrid--four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.aflab__productgrid--four .aflab__xstrike-four-card h2{font-size:25px!important}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__productbody{display:flex;flex-direction:column}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__productvisual{aspect-ratio:1!important}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__productbrand{font-size:9px}.aflab__productgrid--four .aflab__xstrike-four-card .aflab__productindex{font-size:9px}}
@media(max-width:700px){.aflab__view[data-view="xstrike"]>.aflab__sectionhero{padding:24px!important}.aflab__view[data-view="xstrike"]>.aflab__sectionhero>p{max-width:100%}.aflab__view[data-view="xstrike"]>.aflab__sectionhero h1{font-size:38px!important}}
.af-res-checkout>.woocommerce{width:100%!important;max-width:none!important}.af-res-heading{margin:24px 0!important}.af-res-heading h1{font-size:clamp(30px,3vw,46px)!important;line-height:1.15!important;margin:10px 0 16px!important}.af-res-checkout-intro{margin:0 0 26px!important;max-width:1000px}.af-res-checkout-intro .af-res-kicker{display:none}.af-res-checkout-intro h2{font-size:24px!important;margin:0 0 10px!important}.af-res-checkout-intro p{font-size:15px;line-height:1.6;margin:0!important}.af-res-checkout .woocommerce-billing-fields h3,.af-res-checkout .woocommerce-additional-fields h3{font-size:24px!important;margin:0 0 18px!important}.af-res-checkout .woocommerce-additional-fields{margin-top:28px}.af-res-checkout #order_review_heading{font-size:24px!important}.af-res-checkout #order_review{position:sticky;top:105px}.af-res-heading .af-res-preview{margin-bottom:0!important}
@media(max-width:800px){.af-res-checkout #order_review{position:static}.af-res-checkout #order_review_heading{margin-top:30px!important}.af-res-heading h1{font-size:32px!important}}
@media(min-width:801px){.af-res-checkout form.checkout{grid-template-rows:min-content 1fr}.af-res-checkout #customer_details{grid-row:1 / 3}.af-res-checkout #order_review_heading{grid-row:1;align-self:start}.af-res-checkout #order_review{grid-row:2;align-self:start}}


@media(max-width:700px){.af-res-site{border-inline:0}}
body.af-privacy-preview.af-reservation-page .af-res-site{margin-bottom:calc(var(--af-preview-bar-height,52px) + 16px)}
