/*
    Lunariska design system layer.
    Loads after the legacy marketplace.css and owns shared tokens, typography,
    and current cross-page component normalisation.
*/

:root {
    --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-serif: Georgia, "Times New Roman", ui-serif, serif;
    --font-display: var(--font-sans);

    --color-navy: #0d1b2a;
    --color-navy-soft: #13263a;
    --color-red: #e63946;
    --color-red-dark: #c92835;
    --color-red-soft: #ef5660;
    --color-paper: #f2efea;
    --color-cream: #fffaf1;
    --color-surface: #ffffff;
    --color-ink: #211b15;
    --color-ink-strong: #0f1111;
    --color-muted: rgba(33, 27, 21, 0.68);
    --color-line: rgba(33, 27, 21, 0.12);
    --color-link: #007185;
    --color-success: #007600;

    --font-weight-regular: 400;
    --font-weight-text: 400;
    --font-weight-label: 600;
    --font-weight-heading: 600;
    --font-weight-strong: 600;

    --line-tight: 1;
    --line-heading: 1.1;
    --line-subheading: 1.1;
    --line-control: 1.25;
    --line-copy: 1.5;
    --line-relaxed: 1.625;
    --tracking-heading: 0;
    --tracking-control: 0;
    --text-control: 0.875rem;

    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-pill: 999px;
}

body,
main {
    background: var(--color-paper);
}

button,
input,
select,
textarea {
    font: inherit;
}

/*
    East Fork typography model, adapted for Lunariska:
    1. Product and body copy sit at 400 weight with a 1.5 line-height.
    2. Headings and labels use a calm 600 weight with a compact 1.1 line-height.
    3. Buttons and controls use the display face pattern: uppercase, 14px, 600.
    4. Prices and editorial accents use a serif fallback, echoing East Fork's Quincy layer.
    5. Letter spacing stays at 0 for Cyrillic readability.
*/
.ef-hero,
.ef-shelf,
.ef-feature,
.ef-palette,
.product-page,
.cart-page,
.checkout-page,
.legal-page,
.business-hero,
.business-content,
.site-footer.lunariska-footer {
    font-family: var(--font-sans);
    font-weight: var(--font-weight-regular);
}

.ef-hero p,
.ef-shelf p,
.ef-feature p,
.ef-palette p,
.product-page p,
.product-page li,
.product-page dd,
.cart-page p,
.cart-page li,
.checkout-page p,
.checkout-page li,
.checkout-page dd,
.legal-page p,
.legal-page li,
.legal-page dd,
.business-hero p,
.business-content p,
.business-content li,
.site-footer.lunariska-footer p,
.site-footer.lunariska-footer a,
.site-footer.lunariska-footer span {
    font-weight: var(--font-weight-text);
    line-height: var(--line-copy);
}

.ef-hero strong,
.ef-shelf strong,
.ef-feature strong,
.ef-palette strong,
.product-page strong,
.cart-page strong,
.checkout-page strong,
.legal-page strong,
.business-hero strong,
.business-content strong,
.site-footer.lunariska-footer strong {
    font-weight: var(--font-weight-strong);
}

.ef-hero-copy h1,
.ef-section-head h2,
.ef-feature-copy h2,
.product-card .product-title,
.product-page .product-info h1,
.product-page .amazon-additional-details h2,
.product-page .product-story h2,
.product-page .related h2,
.product-page .product-reviews h2,
.cart-page h1,
.cart-page h2,
.checkout-page h1,
.checkout-page h2,
.legal-page h1,
.legal-page h2,
.business-hero h1,
.business-content h2,
.site-footer.lunariska-footer .footer-link-column h2 {
    font-family: var(--font-sans);
    font-weight: var(--font-weight-heading);
    letter-spacing: var(--tracking-heading);
    line-height: var(--line-heading);
}

.ef-link,
.topbar a,
.subnav a,
.product-card .product-kicker,
.product-card .product-meta-line,
.product-page .amazon-store-link,
.product-page .amazon-offer-link,
.product-page .amazon-more-link,
.product-page .amazon-location,
.cart-page .breadcrumbs,
.checkout-page .checkout-back-link,
.legal-page .breadcrumbs,
.business-form label {
    font-weight: var(--font-weight-label);
    letter-spacing: var(--tracking-control);
}

.top-search button,
.ef-link,
.product-card-cart-button,
.amazon-add-cart-button,
.amazon-buy-now-button,
.review-write-button,
.cart-checkout-button,
.cart-primary-link,
.cart-remove-button,
.cart-clear-button,
.checkout-form button,
.business-cta,
.business-form button {
    font-family: var(--font-display);
    font-size: var(--text-control);
    font-weight: var(--font-weight-label);
    letter-spacing: var(--tracking-control);
    line-height: var(--line-control);
    text-transform: uppercase;
}

.product-card .price,
.cart-page .cart-summary-price,
.cart-page .cart-item-price,
.checkout-page .checkout-price,
.product-page .amazon-price,
.product-page .buy-box-inner .price.big {
    font-family: var(--font-serif);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0;
}

.product-card-cart-button {
    font-size: var(--text-control);
    font-weight: var(--font-weight-label);
}

/* Product detail page: map legacy Amazon-style class names onto Lunariska tokens. */
body.product-surface-page,
body.product-surface-page main,
.product-surface-page .product-page {
    background: var(--color-paper) !important;
}

.product-surface-page .product-page {
    --pdp-page-gutter: clamp(18px, 2vw, 32px);
    color: var(--color-ink-strong);
}

.amazon-store-link,
.amazon-offer-link,
.amazon-prime-card,
.amazon-buy-meta,
.amazon-list-button {
    display: none !important;
}

.product-surface-page .product-page .product-info h1 {
    color: var(--color-ink-strong);
    font-family: var(--font-sans);
    font-weight: var(--font-weight-heading);
    letter-spacing: var(--tracking-heading);
    line-height: var(--line-heading);
}

.product-surface-page .amazon-additional-details h2,
.product-surface-page .product-story h2,
.product-surface-page .related h2,
.product-surface-page .product-reviews h2,
.product-surface-page .reviews-main h3,
.product-surface-page .reviews-summary h3 {
    color: var(--color-ink);
    font-family: var(--font-sans);
    font-weight: var(--font-weight-label);
    letter-spacing: var(--tracking-heading);
    line-height: var(--line-subheading);
}

.product-surface-page .amazon-price,
.product-surface-page .buy-box-inner .price.big {
    color: var(--color-ink-strong);
    font-family: var(--font-serif);
    font-weight: var(--font-weight-strong);
    letter-spacing: 0;
    line-height: var(--line-tight);
}

.product-surface-page .amazon-discount,
.product-surface-page .amazon-stock {
    font-weight: var(--font-weight-label);
    line-height: var(--line-heading);
}

.product-surface-page .amazon-stock {
    color: var(--color-success);
}

.product-surface-page .amazon-store-link,
.product-surface-page .amazon-offer-link,
.product-surface-page .amazon-more-link,
.product-surface-page .amazon-rating-row a,
.product-surface-page .amazon-location,
.product-surface-page .product-full-view-hint,
.product-surface-page .amazon-add-cart-button,
.product-surface-page .amazon-buy-now-button,
.product-surface-page .amazon-list-button,
.product-surface-page .review-write-button {
    font-weight: var(--font-weight-label);
}

.product-surface-page .amazon-more-link,
.product-surface-page .amazon-rating-row a,
.product-surface-page .amazon-location {
    color: var(--color-link);
}

.product-surface-page .amazon-style-list dt,
.product-surface-page .amazon-additional-details dt,
.product-surface-page .amazon-buy-meta dt,
.product-surface-page .amazon-quantity-label span,
.product-surface-page .review-author,
.product-surface-page .review-title,
.product-surface-page .review-style span,
.product-surface-page .reviews-breakdown span {
    font-weight: var(--font-weight-label);
}

.product-surface-page .amazon-style-list dd,
.product-surface-page .amazon-bullets li,
.product-surface-page .amazon-additional-details dd,
.product-surface-page .amazon-buy-meta dd,
.product-surface-page .buy-box-inner .delivery,
.product-surface-page .amazon-prime-card p,
.product-surface-page .product-story p,
.product-surface-page .review-body,
.product-surface-page .review-style,
.product-surface-page .reviews-insight p,
.product-surface-page .reviews-summary p {
    font-weight: var(--font-weight-text);
    line-height: var(--line-copy);
}

.product-surface-page .amazon-style-list dt,
.product-surface-page .amazon-style-list dd,
.product-surface-page .amazon-additional-details dt,
.product-surface-page .amazon-additional-details dd,
.product-surface-page .amazon-buy-meta dt,
.product-surface-page .amazon-buy-meta dd {
    line-height: 1.35;
}

.product-surface-page .buy-box-inner {
    background: var(--color-paper);
}

.product-surface-page .product-page .main-image {
    align-items: flex-start;
}

.product-surface-page .product-page .main-image img,
.product-surface-page .product-page .main-image.main-image--landscape img {
    object-position: top center;
}

.product-surface-page .product-page .product-story,
.product-surface-page .product-page .related,
.product-surface-page .product-page .product-reviews {
    box-sizing: border-box;
    margin-left: calc(var(--pdp-page-gutter) * -1);
    margin-right: calc(var(--pdp-page-gutter) * -1);
    padding-left: var(--pdp-page-gutter);
    padding-right: var(--pdp-page-gutter);
    width: calc(100% + (var(--pdp-page-gutter) * 2));
}

@media (max-width: 860px) {
    .product-surface-page .product-page {
        --pdp-page-gutter: 14px;
    }

    .product-surface-page .product-page .product-story,
    .product-surface-page .product-page .related,
    .product-surface-page .product-page .product-reviews {
        margin-left: calc(var(--pdp-page-gutter) * -1);
        margin-right: calc(var(--pdp-page-gutter) * -1);
        padding-left: var(--pdp-page-gutter);
        padding-right: var(--pdp-page-gutter);
        width: calc(100% + (var(--pdp-page-gutter) * 2));
    }
}

.product-surface-page .buy-box .amazon-additional-details {
    background: var(--color-paper);
    border: 1px solid #d5d9d9;
    border-radius: var(--radius-md);
    margin-top: 0;
    padding: 18px;
}

.product-surface-page .buy-box .amazon-additional-details h2 {
    font-size: 22px;
}

.product-surface-page .buy-box .amazon-additional-details div {
    grid-template-columns: 82px minmax(0, 1fr);
}

.product-surface-page .amazon-add-cart-button,
.product-surface-page .amazon-buy-now-button {
    border-radius: var(--radius-pill);
    color: #ffffff;
}

.product-surface-page .amazon-add-cart-button {
    background: var(--color-red);
}

.product-surface-page .amazon-add-cart-button:hover,
.product-surface-page .amazon-add-cart-button:focus-visible {
    background: var(--color-red-dark);
}

.product-surface-page .amazon-buy-now-button {
    background: var(--color-red-soft);
}

.product-surface-page .amazon-buy-now-button:hover,
.product-surface-page .amazon-buy-now-button:focus-visible {
    background: #e84752;
    color: #ffffff;
}

/* PDP themed bullet icons. */
.amazon-bullets {
    list-style: none;
    padding-left: 0;
}

.amazon-bullets li {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: 36px minmax(0, 1fr);
    line-height: 1.5;
    list-style: none;
    margin-top: 12px;
    padding-left: 0;
}

.amazon-bullets li::marker {
    content: "";
}

.amazon-bullet-icon {
    align-items: center;
    background: var(--color-cream);
    border: 1px solid rgba(217, 59, 70, 0.16);
    border-radius: var(--radius-md);
    color: var(--color-red);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    margin-top: -2px;
    width: 32px;
}

.amazon-bullet-icon svg {
    display: block;
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 20px;
}

.amazon-bullet-icon img {
    display: block;
    height: 22px;
    object-fit: contain;
    width: 22px;
}

.amazon-bullet-icon-box {
    color: #8e613f;
}

.amazon-bullet-icon-ruler {
    color: #2a6f80;
}

.amazon-bullet-icon-palette {
    color: var(--color-red-dark);
}

.amazon-bullet-icon-moon {
    color: var(--color-navy);
}

/* PDP gallery cursor zones. */
.product-page .main-image .gallery-arrow {
    display: none !important;
}

.product-surface-page .product-zoom-thumbs {
    gap: 10px;
    grid-template-columns: repeat(4, 50px);
}

.product-surface-page .product-zoom-thumbs button {
    aspect-ratio: 1;
    background: #ffffff;
    border: 1px solid #888c8c;
    border-radius: 8px;
    box-shadow: none;
    box-sizing: border-box;
    flex: 0 0 50px;
    height: 50px;
    padding: 2px;
    width: 50px;
}

.product-surface-page .product-zoom-thumbs button:hover,
.product-surface-page .product-zoom-thumbs button:focus-visible {
    border-color: #007185;
    box-shadow: 0 0 0 2px rgba(0, 113, 133, 0.3);
    outline: none;
}

.product-surface-page .product-zoom-thumbs button.is-active {
    border-color: #f08804;
    box-shadow: 0 0 0 2px #f08804;
}

.product-surface-page .product-zoom-thumbs img {
    background: #ffffff;
    border-radius: 5px;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.gallery-cursor-zones,
.product-zoom-cursor-zones {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    inset: 0;
    position: absolute;
    z-index: 6;
}

.product-zoom-cursor-zones {
    z-index: 5;
}

.gallery-cursor-zone {
    appearance: none;
    background: transparent;
    border: 0;
    display: block;
    min-height: 0;
    min-width: 0;
    padding: 0;
}

.gallery-cursor-zone-prev {
    cursor: url("data:image/svg+xml,%3Csvg width='19' height='34' viewBox='0 0 19 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6833 31.85L1.51668 16.6833L16.6833 1.51667' stroke='%23ffffff' stroke-width='3.03333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 2 17, w-resize;
}

.gallery-cursor-zone-next {
    cursor: url("data:image/svg+xml,%3Csvg width='32' height='34' viewBox='-6 0 32 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5166 1.51666L16.6833 16.6833L1.5166 31.85' stroke='%23ffffff' stroke-width='3.03333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 23 17, e-resize;
}

.gallery-cursor-zone-zoom {
    cursor: url("data:image/svg+xml,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1833 16.6833H23.1833M16.6833 10.1833V23.1833M27.5166 27.5167L40.5166 40.5167M31.8499 16.6833C31.8499 25.0599 25.0599 31.85 16.6833 31.85C8.30655 31.85 1.5166 25.0599 1.5166 16.6833C1.5166 8.30662 8.30655 1.51666 16.6833 1.51666C25.0599 1.51666 31.8499 8.30662 31.8499 16.6833Z' stroke='%23ffffff' stroke-width='3.03333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 21 21, zoom-in;
}

.gallery-cursor-zone:focus-visible {
    outline: 2px solid var(--color-red);
    outline-offset: -6px;
}

@media (hover: none), (pointer: coarse) {
    .gallery-cursor-zones,
    .product-zoom-cursor-zones {
        display: none;
    }
}

/* Final East Fork PDP corrections. marketplace-system.css loads after marketplace.css. */
body.product-surface-page,
body.product-surface-page main,
.product-surface-page .product-page,
.product-surface-page .product-page .gallery,
.product-surface-page .product-page .main-image,
.product-surface-page .product-page .product-info.nike-product-panel {
    background: #ffffff !important;
}

.product-surface-page .eastfork-buy-row .nike-add-cart-button,
.product-surface-page .eastfork-buy-row .amazon-add-cart-button,
.product-surface-page .eastfork-buy-row .product-card-cart-button {
    background: #000000 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}

.product-surface-page .eastfork-buy-row .nike-add-cart-button:hover,
.product-surface-page .eastfork-buy-row .nike-add-cart-button:focus-visible,
.product-surface-page .eastfork-buy-row .amazon-add-cart-button:hover,
.product-surface-page .eastfork-buy-row .amazon-add-cart-button:focus-visible,
.product-surface-page .eastfork-buy-row .product-card-cart-button:hover,
.product-surface-page .eastfork-buy-row .product-card-cart-button:focus-visible {
    background: #2a2a2a !important;
    box-shadow: none !important;
    transform: none !important;
}

body.product-surface-page .product-page .main-image.is-gallery-hovering .gallery-arrow {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
}

body.product-surface-page .gallery-hover-lens,
body.product-surface-page .gallery-hover-zoom {
    display: none !important;
}

body.product-surface-page .product-page .product-story,
body.product-surface-page .product-page .related,
body.product-surface-page .product-page .product-reviews {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1280px !important;
    width: 100% !important;
}

@media (max-width: 980px) {
    body.product-surface-page .product-page .product-story,
    body.product-surface-page .product-page .related,
    body.product-surface-page .product-page .product-reviews {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* Site-wide button radius: keep buttons rectangular with the homepage CTA corners. */
:root {
    --storefront-button-radius: 8px;
    --storefront-button-bg: #d4494c;
    --paper: #ffffff;
    --color-paper: #ffffff;
}

html,
body,
main {
    background: #ffffff !important;
}

body :is(
    .builder-button,
    .primary-action,
    .filter-submit,
    .quote-button,
    .reset-filters,
    .secondary-button,
    .payment-button,
    .product-card-cart-button,
    .product-checkout-button,
    .cart-checkout-button,
    .cart-remove-button,
    .cart-clear-button,
    .amazon-add-cart-button,
    .amazon-buy-now-button,
    .amazon-list-button,
    .eastfork-pair-card__cart-button,
    .nike-add-cart-button,
    .nike-buy-now-button,
    .review-write-button,
    .checkout-form button,
    .account-form button,
    .business-form button,
    .quote-form button,
    .builder-lead-form button,
    .eastfork-story-copy a,
    .ef-okendo-write > summary,
    .ef-okendo-write-link,
    .ef-okendo-form button,
    .cookie-notice button,
    .cdek-map-balloon button,
    .ef-button,
    .ef-product-tile__cart-button,
    .ef-product-tile__quick-submit
) {
    background: var(--storefront-button-bg) !important;
    border-color: var(--storefront-button-bg) !important;
    border-radius: var(--storefront-button-radius) !important;
    color: #ffffff !important;
}

body :is(
    .builder-button,
    .primary-action,
    .filter-submit,
    .quote-button,
    .reset-filters,
    .secondary-button,
    .payment-button,
    .product-card-cart-button,
    .product-checkout-button,
    .cart-checkout-button,
    .cart-remove-button,
    .cart-clear-button,
    .amazon-add-cart-button,
    .amazon-buy-now-button,
    .amazon-list-button,
    .eastfork-pair-card__cart-button,
    .nike-add-cart-button,
    .nike-buy-now-button,
    .review-write-button,
    .checkout-form button,
    .account-form button,
    .business-form button,
    .quote-form button,
    .builder-lead-form button,
    .eastfork-story-copy a,
    .ef-okendo-write > summary,
    .ef-okendo-write-link,
    .ef-okendo-form button,
    .cookie-notice button,
    .cdek-map-balloon button,
    .ef-button,
    .ef-product-tile__cart-button,
    .ef-product-tile__quick-submit
):is(:hover, :focus-visible) {
    background: var(--storefront-button-bg) !important;
    border-color: var(--storefront-button-bg) !important;
    color: #ffffff !important;
}

body.product-surface-page .eastfork-buy-row .nike-add-cart-button,
body.product-surface-page .eastfork-buy-row .amazon-add-cart-button,
body.product-surface-page .eastfork-buy-row .product-card-cart-button {
    background: var(--storefront-button-bg) !important;
    border-color: var(--storefront-button-bg) !important;
    border-radius: 0 var(--storefront-button-radius) var(--storefront-button-radius) 0 !important;
    color: #ffffff !important;
}

body .eastfork-pair-card__cart-button {
    background: var(--storefront-button-bg) !important;
    border-color: var(--storefront-button-bg) !important;
    color: #ffffff !important;
    height: 36px !important;
    min-height: 36px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 36px !important;
}

body .eastfork-pair-card__cart-button:is(:hover, :focus-visible) {
    background: var(--storefront-button-bg) !important;
    border-color: var(--storefront-button-bg) !important;
    transform: none !important;
}

body .eastfork-pair-card__cart-form {
    width: auto !important;
}

body :is(
    .ef-okendo-stars,
    .ef-okendo-review-stars,
    .nike-accordion-stars
) {
    color: var(--storefront-button-bg) !important;
}

body :is(
    .ef-okendo-recommend span
) {
    color: var(--storefront-button-bg) !important;
}

.home-eastfork-page :is(.ef-carousel-control, .ef-palette-arrow),
.home-eastfork-page :is(.ef-carousel-control, .ef-palette-arrow):is(:hover, :focus-visible) {
    background: var(--storefront-button-bg) !important;
    border-color: var(--storefront-button-bg) !important;
    color: #ffffff !important;
}

.home-eastfork-page .ef-palette-swatch.is-active,
.home-eastfork-page .ef-palette-swatch:hover,
.home-eastfork-page .ef-palette-swatch:focus-visible,
.home-eastfork-page .ef-product-tile__swatch.is-active,
.home-eastfork-page .ef-product-tile__swatch:hover,
.home-eastfork-page .ef-product-tile__swatch:focus-visible {
    border-color: var(--storefront-button-bg) !important;
    outline-color: var(--storefront-button-bg) !important;
}

@media (min-width: 981px) {
    body.product-surface-page .eastfork-pair-section:not(.eastfork-pair-section--compact) .eastfork-pair-grid {
        align-items: stretch !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    }

    body.product-surface-page .eastfork-pair-section:not(.eastfork-pair-section--compact) .eastfork-pair-hero {
        height: 100% !important;
        min-height: 0 !important;
    }

    body.product-surface-page .eastfork-pair-section:not(.eastfork-pair-section--compact) .eastfork-pair-card {
        align-self: stretch !important;
        aspect-ratio: auto !important;
        height: 100% !important;
        min-height: 0 !important;
    }

    body.product-surface-page .eastfork-pair-section:not(.eastfork-pair-section--compact) .eastfork-pair-card__picture {
        aspect-ratio: auto !important;
        height: calc(100% - 96px) !important;
        min-height: 0 !important;
    }

    body.product-surface-page .eastfork-pair-section:not(.eastfork-pair-section--compact) .eastfork-pair-card__image {
        height: 100% !important;
        object-fit: cover !important;
    }
}

body .eastfork-pair-card__cart-form {
    width: auto !important;
}

body .eastfork-pair-card__cart-button,
body .eastfork-pair-card:hover .eastfork-pair-card__cart-button,
body .eastfork-pair-card__cart-button:is(:hover, :focus-visible) {
    background: var(--storefront-button-bg) !important;
    border-color: var(--storefront-button-bg) !important;
    color: #ffffff !important;
    height: 36px !important;
    min-height: 36px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 36px !important;
}

body button:is(.gallery-cursor-zone, .product-zoom-cursor-zone),
body .gallery-cursor-zones button,
body .product-zoom-cursor-zones button,
body .thumb-list button,
body .product-zoom-thumbs button {
    background: transparent !important;
    border-color: transparent !important;
    color: inherit !important;
}

body .topbar .region-trigger,
body .topbar .region-trigger:hover,
body .topbar .region-trigger:focus-visible {
    background: transparent !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--paper) !important;
    transform: none !important;
}

body .top-search button,
body .top-search button:hover,
body .top-search button:focus-visible {
    background: var(--storefront-button-bg) !important;
    border-color: var(--storefront-button-bg) !important;
    border-radius: 0 var(--storefront-button-radius) var(--storefront-button-radius) 0 !important;
    color: #ffffff !important;
}

.home-eastfork-page :is(.ef-palette-swatch, .ef-product-tile__swatch),
body .thumb-list button,
body .product-zoom-thumbs button {
    color: inherit !important;
}

.home-eastfork-page .ef-palette-swatch {
    background: var(--swatch) !important;
    border-color: rgba(23, 18, 13, 0.58) !important;
}

.home-eastfork-page .ef-palette-swatch.is-active,
.home-eastfork-page .ef-palette-swatch:focus-visible {
    border-color: #65635d !important;
}

.home-eastfork-page .ef-product-tile__swatch {
    background: #f5f1e9 !important;
    border-color: rgba(23, 18, 13, 0.45) !important;
}

.home-eastfork-page .ef-product-tile__swatch.is-active,
.home-eastfork-page .ef-product-tile__swatch:hover,
.home-eastfork-page .ef-product-tile__swatch:focus-visible {
    border-color: #17120d !important;
}

/* Final storefront accent pass. */
.home-eastfork-page .ef-palette-swatch.is-active,
.home-eastfork-page .ef-palette-swatch:hover,
.home-eastfork-page .ef-palette-swatch:focus-visible,
.home-eastfork-page .ef-product-tile__swatch.is-active,
.home-eastfork-page .ef-product-tile__swatch:hover,
.home-eastfork-page .ef-product-tile__swatch:focus-visible {
    border-color: var(--storefront-button-bg) !important;
    outline-color: var(--storefront-button-bg) !important;
}
