/* Shared festive identity; native forms and Passport interactions remain calm. */
body.holiday-internal{--crawl-pine:var(--xmas-green,#194b37);--crawl-red:var(--xmas-red,#b9253b);--crawl-paper:var(--xmas-cream,#fff4dc);--crawl-gold:var(--xmas-gold,#efc568);--crawl-ink:var(--xmas-green,#194b37);--crawl-muted:var(--xmas-muted,#50604b);--pine:var(--xmas-green,#194b37);--pine-deep:var(--xmas-green-deep,#123b2b);--ink:var(--xmas-green,#194b37);--cream:var(--xmas-cream,#fff4dc);--paper:var(--xmas-cream,#fff4dc);--red:var(--xmas-red,#b9253b);--gold:var(--xmas-gold,#efc568);--line:var(--xmas-line,#d8caa4);background:#fff4dc;color:#194b37;font-family:'DM Sans',sans-serif}
.holiday-internal h1,.holiday-internal h2:not(:where(.mlcp-pickup *)),.holiday-internal h3:not(:where(.mlcp-pickup *)),.holiday-internal .crawl-signup h1,.holiday-internal .mlcs-event-content>h1,.holiday-internal .mlcp-header h1{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.15}
.holiday-internal .script,.holiday-internal .crawl-signup h1 em,.holiday-internal h1 em{font-family:Anton,Impact,sans-serif;font-style:normal;color:#b9253b}
.holiday-internal :is(.masthead,.crawl-header,.mlcs-masthead){background:#194b37;color:#fff4dc;border-bottom:1px solid #efc56850}
.holiday-internal :is(.utility,.mlcs-utility){background:#e9dec0;color:#254735}
.holiday-internal :is(.site-name,.crawl-brand,.mlcs-site-name){font-family:'Barlow Condensed',sans-serif;font-size:var(--fs-26,26px);font-weight:800;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:#fff4dc}
.holiday-internal :is(.seal,.mlcs-seal,.crawl-brand>img){display:none}
.holiday-internal :is(.site-name,.crawl-brand,.mlcs-site-name) .script{display:block;font:800 var(--fs-12,12px)/1.4 'Barlow Condensed',sans-serif;color:#fff4dc;letter-spacing:.14em;margin-top:5px}
/* The sub-label's tracking sits on the ::after itself: its host span is font-size:0 (it hides "gets merry"), so an
   em letter-spacing set there computes to 0 and the pseudo-element inherits that 0. */
.holiday-internal :is(.site-name,.mlcs-site-name) .script{font-size:0}.holiday-internal :is(.site-name,.mlcs-site-name) .script::after{content:'CHRISTMAS BAR CRAWL';font-size:var(--fs-12,12px);letter-spacing:.14em}
.holiday-internal .crawl-brand small{font:700 var(--fs-11,11px)/1.4 'Barlow Condensed',sans-serif;color:#fff4dc;letter-spacing:.14em}
/* Crawl B6: .xmas-button, the one child-page button (audit button systems 4 to 9). New markup uses
   .xmas-button; the older class names stay listed so no template changes. Woo commit buttons share the
   colours; their Anton look is the commit block further down. */
:where(.holiday-internal) :is(.xmas-button,.crawl-button){display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:12px 18px;border:0;font-weight:700;text-decoration:none;line-height:1.25;cursor:pointer}
.holiday-internal :is(.xmas-button,.crawl-button,.mlcp-button,.mlcp-header-ticket,.mini-cta,.mlcs-mini-cta,.gform_button,.button--red){background:var(--xmas-red,#b9253b);color:var(--xmas-cream,#fff4dc);border-color:var(--xmas-red-deep,#842037);border-radius:var(--r-sm,4px);font-family:var(--xmas-font-body,'DM Sans',sans-serif);font-weight:700;box-shadow:none;transform:none;min-height:44px}
body.holiday-internal :is(.xmas-button,.crawl-button,.mlcp-button,.mlcp-header-ticket,.mini-cta,.mlcs-mini-cta,.gform_button,.button--red,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button),
body.holiday-internal :is(.xmas-button,.crawl-button,.mlcp-button,.mlcp-header-ticket,.mini-cta,.mlcs-mini-cta,.gform_button,.button--red,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button):is(:link,:visited,:hover,:focus-visible,:active){background:var(--xmas-red,#b9253b)!important;color:var(--xmas-cream,#fff4dc)!important;border-color:var(--xmas-red-deep,#842037)}
body.holiday-internal :is(.xmas-button,.crawl-button,.mlcp-button,.mlcp-header-ticket,.mini-cta,.mlcs-mini-cta,.gform_button,.button--red,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button):is(:hover,:focus-visible){background:var(--xmas-red-hover,#9e2033)!important}
body.holiday-internal :is(.xmas-button,.crawl-button,.mlcp-button,.mlcp-header-ticket,.mini-cta,.mlcs-mini-cta,.gform_button,.button--red,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button)>span{color:inherit}
body.holiday-internal :is(.xmas-button,.crawl-button,.mlcp-button,.mlcp-header-ticket,.mini-cta,.mlcs-mini-cta,.button--red){font-size:var(--fs-17,17px);line-height:1.4;min-height:48px;white-space:normal}
.holiday-internal :is(.crawl-signup-package,.crawl-signup-details,.crawl-item,.crawl-package,.mlcp-panel){background:#fffaf0;border-color:#d8caa4;border-radius:var(--r-lg,12px);box-shadow:0 2px 5px #194b3708}
.holiday-internal .crawl-package--featured{background:#194b37;color:#fff4dc}.holiday-internal .crawl-package--featured h3{color:#efc568}
.holiday-internal .crawl-package--featured .crawl-benefit{background:#fff4dc;color:#194b37}
.holiday-internal .crawl-sponsor-intro{position:relative}.holiday-internal .crawl-sponsor-intro::before,.holiday-internal .crawl-signup::before,.holiday-internal:not(.mlcs-event-missing) .mlcs-event-content::before{content:'';display:block;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63.48' height='6' viewBox='0 0 63.48 6'%3E%3Crect width='63.48' height='6' fill='%23fff4dc'/%3E%3Cpath fill='%23194b37' d='M7.32 0H29.3L25.1 6H3.12Z'/%3E%3Cpath fill='%23efc568' d='M29.3 0H34.18L29.98 6H25.1Z'/%3E%3Cpath fill='%23b9253b' d='M34.18 0H56.16L51.95 6H29.98Z'/%3E%3C/svg%3E") 0 0/63.48px 6px round;margin-bottom:30px;border-radius:var(--r-sm,4px)}
/* Polish spec 2026-10-08, Delta A: the stripe opens every crawl event page (not the 404, which has its pine band), one
   period of the 125deg stripe as an SVG tile; background-repeat:round fits whole segments, so both ends land on cream.
   The event page content sits 24px (16px on phones) under the header, as the sponsor signup does. */
.holiday-internal:not(.mlcs-event-missing) .mlcs-event-content{margin-top:24px}
@media(max-width:640px){.holiday-internal:not(.mlcs-event-missing) .mlcs-event-content{margin-top:16px}}
/* Delta D: balanced heading lines and no orphans in copy on the crawl's internal pages. */
.holiday-internal :is(.mlcs-event-content,.crawl-signup,.mlcp) h1{text-wrap:balance}
.holiday-internal :is(.mlcs-event-content,.crawl-signup,.mlcp) :is(p,li){text-wrap:pretty}
/* Delta E: the found order's meta line. The date drops to its own line on phones, without the dot. */
.holiday-internal .crawl-order-meta .crawl-order-date{white-space:nowrap}
@media(max-width:760px){.holiday-internal .crawl-order-meta .crawl-order-sep{display:none}.holiday-internal .crawl-order-meta .crawl-order-date{display:block;margin-top:6px}.holiday-internal .crawl-order-meta .crawl-order-date::first-letter{text-transform:uppercase}}
.holiday-internal input,.holiday-internal select,.holiday-internal textarea{font-family:'DM Sans',sans-serif;accent-color:#b9253b}
.holiday-internal :is(.crawl-footer,.crawl-event-footer,.mlcp-site-footer,.mlcs-event-footer){background:#194b37;color:#fff4dc}
.holiday-internal :is(.crawl-footer,.crawl-event-footer,.mlcp-site-footer,.mlcs-event-footer) a{color:#fff4dc}
.holiday-internal .crawl-header-link{color:#fff4dc}.holiday-internal .crawl-kicker{font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:.1em}
.holiday-internal :is(.mlcp,.mlcp-guide,.mlcp-login-content,.mlcs-event-content){font-family:'DM Sans',sans-serif}
.holiday-internal :is(.mlcp-event-nav,.mlcp-login-nav) a{font-family:'DM Sans',sans-serif}
.holiday-internal .mlcp-event-nav a[aria-current=page]{background:#fff4dc;color:#194b37}
.holiday-internal .crawl-item-art img{transition:transform 240ms ease-out}.holiday-internal .crawl-item:focus-within .crawl-item-art img{transform:translateY(-3px)}
@media(hover:hover){.holiday-internal .crawl-item:hover .crawl-item-art img{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.holiday-internal *, .holiday-internal *::before,.holiday-internal *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.holiday-internal :is(.site-name,.crawl-brand,.mlcs-site-name){font-size:var(--fs-22,22px)}.holiday-internal .crawl-header-link{font-size:var(--fs-12,12px)}}

/* Functional plugin screens enqueue late; keep the same event identity there. */
body.holiday-internal.mlcs-event-surface{background:#fff4dc;font-family:'DM Sans',sans-serif}
.holiday-internal.mlcs-event-surface .mlcs-event-content :is(h1,h2,h3):not(:where(.mlcp-pickup *)),.holiday-internal.ml-christmas-checkout .wc-block-components-title{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.02em}
.holiday-internal.ml-christmas-checkout :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-totals-item__label){font-family:'DM Sans',sans-serif}
.holiday-internal .mlcs-script{display:block;font:800 var(--fs-12,12px)/1.4 'Barlow Condensed',sans-serif;color:#fff4dc;letter-spacing:.14em;font-size:0}
.holiday-internal .mlcs-script::after{content:'CHRISTMAS BAR CRAWL';font-size:var(--fs-12,12px);letter-spacing:.14em}
.holiday-internal .mlcs-site-name{font-family:'Barlow Condensed',sans-serif;font-size:var(--fs-26,26px);font-weight:800}
.holiday-internal .mlcs-masthead .mlcs-wrap{min-height:90px}
@media(max-width:620px){.holiday-internal .mlcs-site-name{font-size:var(--fs-22,22px)}.holiday-internal .mlcs-masthead .mlcs-wrap{min-height:74px}}

body.holiday-internal{background:#fff4dc!important}
body.holiday-internal.ml-christmas-checkout :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-totals-item__label,.wc-block-components-order-summary__button-text){font-family:'DM Sans',sans-serif!important}

.holiday-internal .crawl-sponsor-intro{padding-top:25px}
.holiday-internal .crawl-sponsor-intro::before{position:absolute;top:0;left:0;right:0;margin:0}
body.holiday-internal{--wp--preset--font-family--display:var(--xmas-font-display,Anton,Impact,sans-serif);--wp--preset--font-family--body:var(--xmas-font-body,'DM Sans',sans-serif);--wp--preset--font-family--mono:var(--xmas-font-body,'DM Sans',sans-serif)}

.holiday-internal.mlcp-event-shell .mlcp{--mlcp-display:var(--xmas-font-display,Anton,Impact,sans-serif);--mlcp-font:var(--xmas-font-body,'DM Sans',sans-serif);--mlcp-ink:var(--xmas-green,#194b37);--mlcp-paper:var(--xmas-cream,#fff4dc)}
.holiday-internal.mlcp-event-shell .mlcp .mlcp-header h1{font-family:Anton,Impact,sans-serif}
.holiday-internal.mlcp-event-shell .masthead .mlcp-event-nav a{color:#fff4dc}
.holiday-internal.mlcp-event-shell .masthead .mlcp-event-nav a[aria-current=page]{color:#194b37;background:#fff4dc}
.holiday-internal.mlcp-event-shell .footer-mark{font-family:'Barlow Condensed',sans-serif}

/* Keep the native forms' text legible on their actual event surfaces. */
body.holiday-internal :where(h1,h2,h3,h4,h5,h6){color:inherit}
body.holiday-internal :is(.utility,.mlcs-utility) :is(a,b,strong){color:#254735}
/* Native sponsor/checkout rules use !important; keep foreground and fill paired. */
body.holiday-internal :is(input,select,textarea){color:#194b37}
body.holiday-internal :is(input,textarea)::placeholder{color:#50604b;opacity:1}
body.holiday-internal :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #194b37;outline-offset:3px;box-shadow:0 0 0 3px #fff4dc}

/* Comfortable reading sizes across native event forms and companion screens. */
body.holiday-internal{font-size:var(--fs-17,17px);line-height:1.6;font-weight:400}
body.holiday-internal :is(.mlcp,.mlcp-guide,.mlcp-login-content,.mlcs-event-content,.crawl-signup){font-size:var(--fs-17,17px);line-height:1.6}
body.holiday-internal :is(main,.crawl-signup,.mlcp) p{font-size:var(--fs-17,17px);line-height:1.65}
body.holiday-internal :is(.utility,.mlcs-utility){font-size:var(--fs-13,13px);line-height:1.5;letter-spacing:.04em}
body.holiday-internal :is(.masthead,.mlcs-masthead) nav a{font-size:var(--fs-15,15px);letter-spacing:.02em;min-height:44px}
/* The 44px tap target is a block box with its text at the top, 11px above the brand and ticket button's axis.
   align-content centres the line without touching display, so the 920px phone rule that hides these links still wins. */
body.holiday-internal :is(.masthead.crawl-event-shell,.mlcs-masthead) nav a:not(.mini-cta,.mlcs-mini-cta){align-content:center}
/* C01 treatment for the sponsor masthead: red hover text on the green bar was 1.61:1; cream with a gold underline reads 9.14:1. */
body.holiday-internal .masthead.crawl-event-shell nav a:not(.mini-cta):hover{color:#fff4dc;text-decoration:underline;text-decoration-color:#efc568;text-decoration-thickness:3px;text-underline-offset:7px}
body.holiday-internal :is(.crawl-header-link,.crawl-signup-back,.crawl-signup-progress,.crawl-signup-package>a,.crawl-signup-package summary,.crawl-selection-clear){font-size:var(--fs-15,15px);line-height:1.5}
body.holiday-internal :is(.crawl-kicker,.crawl-package-label,.crawl-sponsor-tier h3,.crawl-presented>span,.mlcp-kicker){font-size:var(--fs-14,14px);line-height:1.5;letter-spacing:.06em}
body.holiday-internal :is(.crawl-small,.crawl-organizer,.crawl-fundraising-goal,.crawl-benefit,.crawl-title-details,.crawl-package-price small,.crawl-signup-package small,.crawl-selection-summary span,.crawl-selected-items span,.crawl-selection-review,.crawl-package-credit,.crawl-package-credit strong,.crawl-sponsor-package-label,.crawl-ride-status>span:last-child){font-size:var(--fs-15,15px);line-height:1.55}
body.holiday-internal :is(.crawl-support-answers summary,.crawl-item-toggle,.mlcp label,.mlcp input,.mlcp select,.mlcp textarea){font-size:var(--fs-17,17px);line-height:1.5}
body.holiday-internal :is(.crawl-footer,.crawl-event-footer,.mlcp-site-footer,.mlcs-event-footer){font-size:var(--fs-15,15px);line-height:1.6}
body.holiday-internal .crawl-signup .gform_wrapper{--gf-ctrl-font-size:17px;--gf-ctrl-label-font-size-primary:17px;--gf-ctrl-desc-font-size:15px}
body.holiday-internal .crawl-signup :is(.gfield_label,.ginput_container input,.ginput_container textarea,.gform_button){font-family:'DM Sans',sans-serif!important;font-size:var(--fs-17,17px)!important;line-height:1.5!important}
body.holiday-internal .crawl-signup :is(.gfield_description,.gform_required_legend,.gfield_required,.gform_fileupload_rules){font-size:var(--fs-15,15px)!important;line-height:1.6!important}

/* Woo's floating labels keep separate space from values, including after focus. */
body.holiday-internal.ml-christmas-checkout :is(.wc-block-components-form,.wc-block-components-sidebar,.wp-block-woocommerce-cart){font-size:var(--fs-17,17px);line-height:1.6}
body.holiday-internal.ml-christmas-checkout .wc-block-components-text-input input[type],
body.holiday-internal.ml-christmas-checkout .wc-blocks-components-select__select{font-family:'DM Sans',sans-serif;font-size:var(--fs-17,17px);height:66px;min-height:66px;border-radius:var(--r-sm,4px)}
body.holiday-internal.ml-christmas-checkout .wc-block-components-text-input label{font-family:'DM Sans',sans-serif;font-size:var(--fs-17,17px);line-height:22px;letter-spacing:0;text-transform:none;top:50%;transform:translateY(-50%)}
body.holiday-internal.ml-christmas-checkout .wc-block-components-text-input:is(.is-active,:focus-within) label{font-size:var(--fs-14,14px);line-height:20px;top:7px;transform:none}
body.holiday-internal.ml-christmas-checkout .wc-block-components-text-input:is(.is-active,:focus-within) input{padding:29px 12px 9px}
body.holiday-internal.ml-christmas-checkout .wc-blocks-components-select__label{font-family:'DM Sans',sans-serif;font-size:var(--fs-14,14px);line-height:20px;letter-spacing:0;text-transform:none;top:7px}
body.holiday-internal.ml-christmas-checkout .wc-blocks-components-select__select{padding:25px 36px 7px 12px}
body.holiday-internal.ml-christmas-checkout :is(.wc-block-components-payment-method-label,.wc-block-components-radio-control-accordion-content,.wc-block-components-checkbox__label,.wc-block-components-panel__button,.wc-block-components-totals-item,.wc-block-components-address-form__address_2-toggle,.wc-block-components-address-card,.wc-block-cart-item__remove-link){font-size:var(--fs-17,17px);line-height:1.5}
body.holiday-internal.ml-christmas-checkout :is(.wc-block-components-product-metadata,.wc-block-components-product-metadata p,.wc-block-components-product-details,.wc-block-components-product-details li,.ml-crawl-checkout-quantity__label){font-size:var(--fs-15,15px);line-height:1.6}
body.holiday-internal.ml-christmas-checkout :is(.wc-block-components-checkout-place-order-button,.wc-block-components-checkout-place-order-button__text,.wc-block-cart__submit-button){font-size:var(--fs-18,18px);line-height:1.4;min-height:56px;text-transform:none;letter-spacing:0}
body.holiday-internal.ml-christmas-checkout .wc-block-components-checkout-place-order-button__text{min-height:0}
body.holiday-internal.ml-christmas-checkout .ml-crawl-checkout-quantity button{font-size:var(--fs-20,20px);min-width:44px;min-height:44px}
body.holiday-internal.ml-christmas-checkout .crawl-checkout-profiles{font-size:var(--fs-17,17px);line-height:1.6}

/* Notices retain the plugins' roles, icons, links and dismissal behavior. */
body.holiday-internal :is(.mlcp-notice,.crawl-checkout-profiles,.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.gform_validation_errors,.gform_confirmation_message){--holiday-notice-ink:var(--xmas-green,#194b37);--holiday-notice-fill:#edf3e9;--holiday-notice-border:#71917d;color:var(--holiday-notice-ink);background:var(--holiday-notice-fill);border:1px solid var(--holiday-notice-border);border-left:4px solid var(--holiday-notice-ink);border-radius:var(--r-md,8px);padding:18px 20px;margin-block:16px 24px;font-family:'DM Sans',sans-serif;font-size:var(--fs-17,17px);line-height:1.6;box-shadow:none;overflow-wrap:anywhere}
body.holiday-internal :is(.woocommerce-error,.wc-block-components-notice-banner.is-error,.gform_validation_errors){--holiday-notice-ink:var(--xmas-red-deep,#842037);--holiday-notice-fill:#fff0ed;--holiday-notice-border:#c99596}
body.holiday-internal .wc-block-components-notice-banner.is-warning{--holiday-notice-ink:#704a17;--holiday-notice-fill:#fff4d6;--holiday-notice-border:#b59654}
body.holiday-internal .crawl-signup .gform_validation_errors{background:#fff0ed!important}
body.holiday-internal :is(.gform_validation_errors .gform_submission_error,.gform_validation_errors h2){color:#842037;font:700 var(--fs-18,18px)/1.5 'DM Sans',sans-serif;letter-spacing:0}
body.holiday-internal :is(.mlcp-notice,.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.gform_confirmation_message) :is(p,li){font-size:var(--fs-17,17px);line-height:1.6}
body.holiday-internal :is(.mlcp-notice,.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.gform_validation_errors,.gform_confirmation_message) a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}
body.holiday-internal .wc-block-components-notice-banner>svg{flex-shrink:0;background:var(--holiday-notice-ink);fill:#fff4dc}
body.holiday-internal .wc-block-components-notice-banner__content{min-width:0;font-size:var(--fs-17,17px);line-height:1.6}
body.holiday-internal .wc-block-components-notice-banner .wc-block-components-button{min-width:44px;min-height:44px;color:inherit}
body.holiday-internal :is(.gfield_validation_message,.validation_message,.wc-block-components-validation-error){color:#842037!important;font-family:'DM Sans',sans-serif;font-size:var(--fs-16,16px)!important;line-height:1.5!important}
body.holiday-internal .gfield_validation_message{background:#fff0ed;border-left:3px solid #842037;padding:10px 12px;margin-top:8px;border-radius:var(--r-sm,4px)}
body.holiday-internal .wc-block-components-validation-error p{font-size:var(--fs-16,16px);line-height:1.5;margin-top:8px}
@media(max-width:760px){
 body.holiday-internal .crawl-signup-progress{gap:12px;flex-wrap:wrap}
 body.holiday-internal .crawl-item-buy{flex-wrap:wrap;gap:16px}
 body.holiday-internal :is(.mlcp-notice,.crawl-checkout-profiles,.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.gform_validation_errors,.gform_confirmation_message){padding:16px}
}
body.holiday-internal.mlshop.ml-christmas-checkout{font-weight:400}
body.holiday-internal.ml-christmas-checkout :is(.wc-block-components-checkout-order-summary__title-price,.wc-block-components-address-card__edit){font-size:var(--fs-16,16px);line-height:1.5}
body.holiday-internal.ml-christmas-checkout .wc-block-components-checkout-order-summary__title{margin-top:0}
body.holiday-internal.ml-christmas-checkout :is(.wc-block-components-product-metadata,.wc-block-components-product-metadata p,.wc-block-components-product-details){font-family:'DM Sans',sans-serif;letter-spacing:0;text-transform:none}
body.holiday-internal .crawl-signup .gform_validation_errors :is(ul,li,a){font-size:var(--fs-16,16px);line-height:1.6}
body.holiday-internal .crawl-signup .gfield_label{text-transform:none;letter-spacing:0}
body.holiday-internal .crawl-sponsor-page :is(small,.crawl-sponsor-utility,.crawl-path-or,.crawl-level-benefits li,.crawl-items-invitation,.crawl-item-inclusions summary strong,.crawl-item-inclusions summary>span,.crawl-inclusion-columns li,.crawl-sponsor-jumps>span,.crawl-category-heading>span,.crawl-selection-review>span,.crawl-selection-summary [data-selection-benefits]){font-size:var(--fs-15,15px);line-height:1.6}
body.holiday-internal .crawl-sponsor-page :is(.crawl-button,.crawl-sponsor-jumps a,.crawl-title-invitation strong,.crawl-selected-items strong,.crawl-selected-items button){font-size:var(--fs-17,17px);line-height:1.5}
body.holiday-internal .crawl-sponsor-page .crawl-package .crawl-button{min-height:50px}
body.holiday-internal .crawl-sponsor-page .crawl-level-heading{flex-wrap:wrap;gap:12px}
body.holiday-internal .crawl-signup .gfield_label{text-transform:none!important;letter-spacing:0!important}
body.holiday-internal.mlcp-event-shell .masthead .mlcp-header-ticket{font-size:var(--fs-17,17px);line-height:1.4;min-height:48px}
body.holiday-internal .mlcp :is(.mlcp-badge,.mlcp-identity,summary){font-size:var(--fs-15,15px);line-height:1.5}
body.holiday-internal :is(.crawl-footer,.crawl-event-footer,.mlcp-site-footer,.mlcs-event-footer) a{font-size:var(--fs-15,15px);line-height:1.5}
/* Plugin mobile rules have a more specific compact scale; keep these readable too. */
body.holiday-internal.mlcp-event-shell .masthead .mlcp-event-nav a{font-size:var(--fs-15,15px);line-height:1.4;white-space:normal;text-align:center}
body.holiday-internal .mlcp:not(.mlcp-entry) .mlcp-header .mlcp-kicker{font-size:var(--fs-14,14px);line-height:1.5}
body.holiday-internal .mlcp:not(.mlcp-entry) .mlcp-account>.mlcp-badge{font-size:var(--fs-14,14px);line-height:1.5}
body.holiday-internal :is(.mlcp-guide-button,.mlcp-directory-link,.mlcp-login-back,.mlcp-login-nav a,.mlcp-stop-next small,.mlcp-activity-time){font-size:var(--fs-15,15px);line-height:1.5}
@media(max-width:650px){body.holiday-internal.mlcp-event-shell{--mlcp-header-offset:200px}}
@media(max-width:650px){
 body.holiday-internal.mlcp-event-shell .masthead .site-name{grid-column:1;justify-self:start;white-space:normal}
 body.holiday-internal.mlcp-event-shell .masthead .mlcp-header-ticket{grid-column:2;grid-row:1}
 body.holiday-internal.mlcp-event-shell .masthead .mlcp-event-nav{grid-column:1/-1;grid-row:2}
}
/* R2 verify R2V-KT-01: the Passport's pine panels keep their pine ground (white text on the cream
   panel above was 1.04:1). */
.holiday-internal .mlcp-panel.mlcp-pine{background:#194b37;border-color:#194b37;color:#fff}
.holiday-internal .mlcp-pine :is(h2,h3,a,a:visited){color:#fff}
.holiday-internal .mlcp-pine .mlcp-small{color:#e1ebe2}
/* R2 verify R2V-ROB-03: on the crawl pay-for-order page the order form is the only column, so it
   must not float (it floated right and the event footer rode up over its rows at 1440). */
.holiday-internal.woocommerce-order-pay .mlcs-event-content #order_review{float:none;width:auto;max-width:var(--w-panel,760px);margin:0 auto}
.holiday-internal .mlcs-event-content .woocommerce::after{content:'';display:table;clear:both}
/* R2V-ROB-07: Stripe prints "&mdash; OR &mdash;" between express and card payment; crawl copy uses no dashes. */
.holiday-internal #wc-stripe-express-checkout-button-separator{font-size:0}
.holiday-internal #wc-stripe-express-checkout-button-separator::after{content:'OR';font-size:var(--fs-14,14px);letter-spacing:.08em}

/* Crawl polish 1.37.3 (audit 2026-10-05). */
/* Item 5: one primary commit button from the landing to payment: the landing ticket form's red, 4px
   corners and Anton 20px (--fs-20; 19px before crawl B2) (native.css), on cart Proceed, Place Order and the thank-you button. Every font
   here is already loaded by fonts.css; Passport in-app buttons stay pine. */
body.holiday-internal.mlshop.ml-christmas-checkout :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button),
body.holiday-internal .mlshop-thanks .mlshop-btn--solid{border:2px solid #842037;border-radius:var(--r-sm,4px);font:400 var(--fs-20,20px)/1.3 Anton,Impact,sans-serif;text-transform:none;letter-spacing:0}
body.holiday-internal.mlshop.ml-christmas-checkout :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button) :is(.wc-block-components-button__text,.wc-block-components-checkout-place-order-button__text){font:inherit;text-transform:none;letter-spacing:0}
body.holiday-internal .mlshop-thanks .mlshop-btn--solid,
body.holiday-internal .mlshop-thanks .mlshop-btn--solid:is(:link,:visited,:hover,:focus-visible,:active){background:#b9253b;color:#fff4dc;border-color:#842037}
body.holiday-internal .mlshop-thanks .mlshop-btn--solid:is(:hover,:focus-visible){background:#9e2033}
/* Item 12: the working Place Order keeps cream on red (spinner and the redirect check). */
body.holiday-internal.ml-christmas-checkout .wc-block-components-checkout-place-order-button .wc-block-components-spinner{color:#fff4dc}
body.holiday-internal.ml-christmas-checkout .wc-block-components-checkout-place-order-button__icon{fill:#fff4dc}
/* Passport mockup deviations, theme half. The pickup screen keeps its approved Bree Serif headings
   (pickup.css): the Anton heading rules above skip .mlcp-pickup without changing their specificity.
   The ticket card keeps its approved red top border instead of the panel tan (the crawl red since B2). */
.holiday-internal .mlcp .mlcp-panel.mlcp-ticket{border-top-color:var(--xmas-red,#b9253b)}
/* Item 17: the crawl thank-you wears the crawl look instead of the main-site shop skin: left-aligned
   headings over the left-aligned column, a pine kicker, an upright DM Sans lede, a cream receipt and
   Anton at its one real weight. The button is the item 5 red commit button above. */
body.holiday-internal .mlcs-event-content:has(.mlshop-thanks) h1{text-align:left}
body.holiday-internal .mlshop-thanks .mlshop-thanks__title{font-weight:400;letter-spacing:-.02em;font-variation-settings:normal}
body.holiday-internal .mlshop-thanks .mlshop-thanks__eyebrow{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:.08em;color:#194b37}
body.holiday-internal .mlshop-thanks .mlshop-thanks__lede{font-family:'DM Sans',sans-serif;font-style:normal;font-size:var(--fs-20,20px);line-height:1.55;color:#194b37}
body.holiday-internal .mlshop-thanks .mlshop-receipt{background:#fffaf0;border:1px solid #d8caa4;border-radius:var(--r-lg,12px);box-shadow:0 2px 5px #194b3708;color:#194b37}
body.holiday-internal .mlshop-thanks .mlshop-receipt :is(.mlshop-receipt__name,.mlshop-receipt__amount,.mlshop-receipt__paid span){font-weight:400;font-variation-settings:normal}
body.holiday-internal .mlshop-thanks .mlshop-receipt :is(.mlshop-receipt__head,.mlshop-receipt__line,.mlshop-receipt__row:last-of-type){border-color:#d8caa4}
body.holiday-internal .mlshop-thanks .mlshop-receipt__row{color:var(--xmas-muted,#50604b)}
/* WooCommerce keys the total row order_total; a refunded order lists Refund rows after it. */
body.holiday-internal .mlshop-thanks .mlshop-receipt__row--total{color:#194b37;font-weight:700}
/* Cart icon on crawl pages without a cart link: only while the cart holds crawl items (christmas-checkout.php). */
.holiday-internal .holiday-cart-link{position:relative;display:inline-grid;place-items:center;flex:none;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;color:#fff4dc;text-decoration:none}
.holiday-internal .holiday-cart-link:visited{color:#fff4dc}
.holiday-internal .holiday-cart-link .holiday-cart-icon{display:block;width:26px;height:26px}
.holiday-internal .holiday-cart-link .holiday-cart-count{position:absolute;top:1px;right:-2px;box-sizing:border-box;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--xmas-gold,#efc568);color:var(--xmas-green,#194b37);font:700 12px/20px 'DM Sans',var(--xmas-font-body,'DM Sans',sans-serif);text-align:center;box-shadow:0 0 0 2px var(--xmas-green,#194b37)}
.holiday-internal .holiday-cart-link:hover{color:var(--xmas-gold,#efc568)}
.holiday-internal .holiday-cart-link:focus-visible{outline:3px solid var(--xmas-gold,#efc568);outline-offset:2px}
/* Gate masthead: the icon follows the nav, so phones (nav links hidden below 920px) still get it. */
.holiday-internal .mlcs-masthead .mlcs-wrap:has(>.holiday-cart-link)>nav{margin-left:auto}
.holiday-internal .mlcs-masthead .mlcs-wrap>.holiday-cart-link{margin-left:-8px}
/* Passport and guide masthead: a third column on the wordmark's row below 1100px. */
@media(max-width:1100px){body.holiday-internal.mlcp-event-shell .masthead .wrap:has(>.holiday-cart-link){grid-template-columns:minmax(0,1fr) auto 44px}
 body.holiday-internal.mlcp-event-shell .masthead .wrap:has(>.holiday-cart-link)>.holiday-cart-link{grid-column:3;grid-row:1;align-self:center}}
@media(max-width:650px){body.holiday-internal.mlcp-event-shell .masthead .wrap:has(>.holiday-cart-link){grid-template-columns:minmax(0,1fr) 90px 44px}}
@media(min-width:1101px){body.holiday-internal.mlcp-event-shell .masthead .wrap>.holiday-cart-link{margin-left:-8px}}
/* Gap page p09a (approved 2026-10-08): sponsor signup with no package chosen lists the packages to start from. */
body.holiday-internal .crawl-pick{background:#fffaf0;border:1px solid #d8caa4;border-radius:var(--r-lg,12px);box-shadow:0 2px 5px #194b3708;padding:32px 34px;color:#194b37}
body.holiday-internal .crawl-signup .crawl-pick h1{font:400 clamp(40px,4.2vw,56px)/1.08 Anton,Impact,sans-serif;letter-spacing:-.025em;color:#194b37;margin:0}
body.holiday-internal .crawl-signup .crawl-pick p.crawl-pick-lede{margin:10px 0 0;font-size:var(--fs-17,17px);line-height:1.6}
body.holiday-internal .crawl-pick-list{list-style:none;margin:14px 0 0;padding:0}
body.holiday-internal .crawl-pick-list li{margin:0;border-bottom:1px solid #d8caa4}
body.holiday-internal .crawl-pick-list li:last-child{border-bottom:0}
body.holiday-internal .crawl-pick-pkg{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;padding:18px 0;color:#194b37;text-decoration:none}
body.holiday-internal .crawl-pick-pkg b{font:800 24px/1.15 'Barlow Condensed',sans-serif;text-transform:uppercase}
body.holiday-internal .crawl-pick-price{font:400 24px/1 Anton,Impact,sans-serif;color:#b9253b;text-align:right}
body.holiday-internal .crawl-pick-price :is(.woocommerce-Price-amount,bdi,span){font:inherit;color:inherit}
body.holiday-internal .crawl-pick-text{grid-column:1;font-size:var(--fs-15,15px);line-height:1.6;color:#50604b}
body.holiday-internal .crawl-pick-go{grid-column:2;grid-row:2;justify-self:end;font-weight:700;font-size:var(--fs-15,15px);text-decoration:underline;text-underline-offset:3px}
body.holiday-internal .crawl-pick-pkg:is(:hover,:focus-visible) .crawl-pick-go{color:#b9253b}
@media(max-width:760px){body.holiday-internal .crawl-pick{padding:24px 20px}body.holiday-internal .crawl-signup .crawl-pick h1{font-size:36px}}
/* Step 6 HC3: the site wordmark on the green holiday band reads in cream (it was ink on green, 1.84:1). */
body.holiday-internal .masthead .wordmark,body.holiday-internal .masthead .wordmark :is(.wordmark__top,.wordmark__bottom){color:#fff4dc}
/* Step 6 HT4, HL2: the venue editor's standalone links are 44px rows, and its and the Passport's paragraphs keep a 56ch measure. */
body.holiday-internal .mlcp-venues > a,body.holiday-internal .mlcp-venues :is(.mlcp-business > a,p > a:only-child){display:inline-flex;align-items:center;min-height:var(--ml-control-h)}
body.holiday-internal :is(.mlcp-venues,.mlcp) p{max-width:48ch}
/* Step 6 HC3, HT4: the crawl account's UsersWP save button takes the crawl red with white text (it was pine on grey, 1.35:1), and the handle link is a 44px row. */
body.holiday-internal .uwp_page .btn-primary{background:#b9253b;border-color:#b9253b;color:#fff}
body.holiday-internal .uwp_page .btn-primary:is(:hover,:focus-visible){background:#922532;border-color:#922532;color:#fff}
body.holiday-internal .uwp_page .flex-column > a[href*="/profile/"]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ml-control-h)}
body.holiday-internal .ml-crumbs,body.holiday-internal .ml-crumbs :is(a,span){font-size:13px}
