@layer hkf-appearance {
/* Navigation is one surface, including the separate Tools expansion control.
   Keep these important rules in the appearance layer ahead of global button paint. */
@media screen {
 html[data-hkf-theme=dark] #hkf-site-header .public-top-nav > .public-nav-link:not(.nav-cta),
 html[data-hkf-theme=dark] #hkf-site-header .public-nav-dropdown > .nav-dropdown-btn{background:transparent!important;border:1px solid var(--hkf-appearance-line)!important;border-radius:8px!important;color:var(--hkf-appearance-ink)!important}
 /* The gold inset denotes the current section, independently of open/focus state. */
 html[data-hkf-theme=dark] #hkf-site-header .public-top-nav > .public-nav-link[aria-current=page],
 html[data-hkf-theme=dark] #hkf-site-header .public-nav-dropdown > .nav-dropdown-btn.has-current-page{background:var(--hkf-appearance-raised)!important}
 html[data-hkf-theme=dark] #hkf-site-header .public-top-nav > .public-nav-link:not(.nav-cta):hover{background:var(--hkf-appearance-raised)!important}
 html[data-hkf-theme=dark] #hkf-site-header .nav-dropdown-btn:is(:hover,:focus-within,[aria-expanded=true]),
 html[data-hkf-theme=dark] #hkf-site-header .public-nav-dropdown.is-open>.nav-dropdown-btn{background:var(--hkf-appearance-raised)!important;border-color:var(--hkf-appearance-line)!important;color:var(--hkf-appearance-ink)!important}
 html[data-hkf-theme=dark] #hkf-site-header .public-tools-expand,
 html[data-hkf-theme=dark] #hkf-site-header .public-tools-title-link{background:transparent!important;border-color:transparent!important;color:inherit!important}
 html[data-hkf-theme=dark] #hkf-site-header .nav-dropdown-content a:is(:hover,:focus-visible,[aria-current=page]){background:var(--hkf-appearance-raised)!important;color:var(--hkf-appearance-link)!important}
}
/* Public screens only. Artwork, photographs, printing and export pixels are untouched. */
@media screen{
 html[data-hkf-theme]{--hkf-appearance-page:#faf8f1;--hkf-appearance-surface:#fffdf7;--hkf-appearance-raised:#f0f2e7;--hkf-appearance-ink:#243e32;--hkf-appearance-muted:#526a5b;--hkf-appearance-line:#cbd6c7;--hkf-appearance-link:#285c40;--hkf-appearance-focus:#997338;color-scheme:light}
 html[data-hkf-theme] body:is(.hkf-public-design,.hkf-transactional-page){background-color:var(--hkf-appearance-page)}
 html[data-hkf-theme=dark]{--hkf-appearance-page:#101e18;--hkf-appearance-surface:#192c23;--hkf-appearance-raised:#243c30;--hkf-appearance-ink:#f2eee1;--hkf-appearance-muted:#c3ccbb;--hkf-appearance-line:#60786a;--hkf-appearance-link:#b9dfb7;--hkf-appearance-focus:#f0d28b;color-scheme:dark}
 html[data-hkf-theme=dark] body{background:var(--hkf-appearance-page)!important;color:var(--hkf-appearance-ink)!important}
 html[data-hkf-theme=dark] body *{color:inherit!important;background-color:transparent!important;border-color:var(--hkf-appearance-line)!important}
 html[data-hkf-theme=dark] :is(main,section,article,aside,header,footer,nav,dialog,details,summary,fieldset,.panel,.container,.card,.form-section,.form-group,.np-card,.eo-card,.fw-card,.payment-total,.payment-state,.payment-disclosure,.order-summary,.order-details,.customer-service-footer,.site-header-inner,.public-header-utility,.public-header-utility-inner,.public-site-header,.public-site-footer,.nav-dropdown-content,.public-mobile-navigation,.public-language-options,.public-language-menu,.hkf-text-size,.hkf-text-size-menu,.assistant-surface,.assistant-reply,.hero-banner,.storefront-hero,.storefront-intro,.storefront-content-section,.storefront-surface,.catalogue-card,.product-card,.product-detail,.notice-style-card,.notice-resume-banner,.notice-form-heading,.notice-zoom-toolbar,.notice-zoom-help,.notice-landing-description,.review-showcase-summary,.home-rating-summary,.review-delivery-strip,.google-review-card,.eo-module,.fw-todo,.fw-event,.manual-bank-details,.transfer-proof-card){background-color:var(--hkf-appearance-surface)!important;background-image:none!important;color:var(--hkf-appearance-ink)!important;border-color:var(--hkf-appearance-line)!important}
 html[data-hkf-theme=dark] body.hkf-public-design :is(p,span,label,strong,small,h1,h2,h3,h4,legend,li,dt,dd,th,td){color:inherit!important}
 html[data-hkf-theme=dark] :is(.form-help,.muted,.provider-meta,.payment-eyebrow,.payment-due,.assistant-note,.notice-device-guidance,.status-muted){color:var(--hkf-appearance-muted)!important}
 html[data-hkf-theme=dark] a{color:var(--hkf-appearance-link)!important}
 html[data-hkf-theme=dark] :is(button,.button,.button-link,.storefront-button,.fg-button,.np-button,.eo-button,.payment-action a,.order-completed-primary,.notice-resume-primary){background-color:#315b48!important;background-image:none!important;color:#fff9eb!important;border-color:#84a58d!important;text-shadow:none!important}
 html[data-hkf-theme=dark] :is(button,a)[aria-pressed=true],html[data-hkf-theme=dark] [role=tab][aria-selected=true]{background-color:#467353!important;border-color:#d5d8ac!important;color:#fff!important}
 html[data-hkf-theme=dark] :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select){background:#14261d!important;color:#f2eee1!important;border-color:#829b87!important;box-shadow:none!important}
 html[data-hkf-theme=dark] :is(input,textarea)::placeholder{color:#b7c3b1!important;opacity:1}
 html[data-hkf-theme=dark] :is(input[type=radio],input[type=checkbox]){accent-color:#c5ddab;color-scheme:dark}
 html[data-hkf-theme=dark] :is(table,tr,thead,tbody){background-color:var(--hkf-appearance-surface)!important;color:var(--hkf-appearance-ink)!important;border-color:var(--hkf-appearance-line)!important}
 html[data-hkf-theme=dark] :is(.provider-option,.notice-template-switch button,.fw-resource,.fw-action,.assistant-reply,.checkout-reassurance-note,.payment-timing-overview,.payment-instructions,.payment-disclosure[open]){background-color:var(--hkf-appearance-raised)!important;border-color:var(--hkf-appearance-line)!important;color:var(--hkf-appearance-ink)!important}
 html[data-hkf-theme=dark] .provider-option:has(input:checked){background:#31533e!important;box-shadow:inset 0 0 0 1px #c4d9ab!important;border-color:#c4d9ab!important}
 html[data-hkf-theme=dark] :is(.alert,.warning,.note-warning,.payment-notice,.payment-state,.checkout-notice,.np-notice){background:#403722!important;color:#ffe8b9!important;border-color:#a88c58!important}
 html[data-hkf-theme=dark] :is(.error,.errors,.field-error,.np-error,[role=alert]):not([hidden]){color:#ffd4c6!important;background-color:#412f29!important;border-color:#ac8171!important}
 html[data-hkf-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hkf-appearance-focus)!important;outline-offset:3px!important}
 /* Branded logos and externally controlled payment UI retain their intended canvas. */
 html[data-hkf-theme=dark] body.hkf-public-design .provider-logo{background:white!important;color:#234e3d!important;border-color:#c5cebf!important}
 html[data-hkf-theme=dark] :is(#stripe-checkout-form,#paypal-buttons){background:#fff!important;color:#243e32!important;border-radius:8px;padding:8px}
 html[data-hkf-theme=dark] :is(#notice-preview-box,#notice-preview-vector,.notice-landing-preview,.notice-saved-thumbnail,[data-card-artwork]){background:#fff!important;color:#111!important;color-scheme:light}
 html[data-hkf-theme=dark] img,html[data-hkf-theme=dark] canvas,html[data-hkf-theme=dark] #notice-preview-vector{filter:none!important}
 html[data-hkf-theme=dark] .hkf-brand-wordmark__mark{color:#cce0bc!important}
 html[data-hkf-theme=dark] .hkf-brand-wordmark__name,html[data-hkf-theme=dark] .hkf-brand-wordmark__english{color:var(--hkf-appearance-ink)!important}
}

@media screen{html[data-hkf-theme=dark] body.hkf-public-design :is(.home-rating-stars,.review-showcase-stars)>span{color:transparent!important}}
@media screen{
 html[data-hkf-theme=dark] body.hkf-public-design,html[data-hkf-theme=dark] body.hkf-transactional-page{color:var(--hkf-appearance-ink)!important;background:var(--hkf-appearance-page)!important}
 html[data-hkf-theme=dark] body.hkf-public-design #hkf-site-header{color:var(--hkf-appearance-ink)!important}
 html[data-hkf-theme=dark] #hkf-site-header .public-language-menu>summary{color:var(--hkf-appearance-ink)!important;background:var(--hkf-appearance-surface)!important}
 html[data-hkf-theme=dark] #hkf-site-header .hkf-text-size-menu{background:var(--hkf-appearance-surface)!important;color:var(--hkf-appearance-ink)!important}
 html[data-hkf-theme=dark] #hkf-site-header :is(.hkf-text-size-menu button,.hkf-text-size>button){color:var(--hkf-appearance-ink)!important}
 html[data-hkf-theme=dark] #hkf-site-header .hkf-text-size-menu button[aria-pressed=true]{color:#fff!important;background:#467353!important}
 html[data-hkf-theme=dark] #hkf-site-header .hkf-appearance-choices label:has(input:checked){background:var(--hkf-appearance-raised)!important;outline:1px solid var(--hkf-appearance-line);border-radius:4px}
}
@media screen{
 html[data-hkf-theme=dark] #hkf-site-header .public-mobile-cart{background:var(--hkf-appearance-raised)!important;color:var(--hkf-appearance-ink)!important}
 html[data-hkf-theme=dark] .hkf-brand-wordmark__mark{background:#edf1e5!important;border-radius:6px}
}
@media screen{html[data-hkf-theme=light] body.hkf-public-design{background:var(--hkf-appearance-page)!important}}


@media screen {
    /* Keep the foreground and the full background of each review and offer surface paired. */
    html[data-hkf-theme=dark] body.hkf-public-design :is(.home-promotion-card,.home-promotion-copy,.review-showcase-comments) {
        background:var(--hkf-appearance-surface)!important;
        color:var(--hkf-appearance-ink)!important;
    }
    html[data-hkf-theme=dark] body.hkf-public-design :is(.home-promotion-action,.review-archive-note,.home-offer-ribbon) {
        background:var(--hkf-appearance-raised)!important;
        color:var(--hkf-appearance-ink)!important;
    }
    html[data-hkf-theme=dark] body.hkf-public-design .home-offer-ribbon {
        background:#254737!important;
        color:#fff9eb!important;
    }
    html[data-hkf-theme=dark] body.hkf-public-design img.google-maps-provider-logo {
        box-sizing:content-box;
        padding:3px 5px;
        border-radius:4px;
        background:#f2eee1!important;
    }
    html[data-hkf-theme=dark] body.hkf-public-design footer#site-footer::after {
        display:none!important;
    }
}
}

@media screen {
 html[data-hkf-theme=dark] .mr-page{--mr-paper:var(--hkf-appearance-page);--mr-green:#cce0bc;--mr-border:var(--hkf-appearance-line);--mr-sage:var(--hkf-appearance-raised);--mr-muted:var(--hkf-appearance-muted);background:var(--mr-paper);color:var(--hkf-appearance-ink)}
 html[data-hkf-theme=dark] .mr-page :is(.mr-years,.mr-heading p,.mr-message small,.mr-footer,.mr-muted,#guestbook-guidelines){color:var(--hkf-appearance-muted)!important}
 html[data-hkf-theme=dark] .mr-page :is(.mr-message,.mr-reply,.mr-album-card,.eo-message-audience label){background:var(--hkf-appearance-surface)!important;color:var(--hkf-appearance-ink)!important;border-color:var(--hkf-appearance-line)!important}
 html[data-hkf-theme=dark] .mr-page .eo-message-audience label:has(input:checked){background:var(--hkf-appearance-raised)!important;border-color:#a5bf91!important}
 html[data-hkf-theme=dark] .mr-page .eo-message-audience small{color:var(--hkf-appearance-muted)!important}
}
