/* Shared CTA language. Important rules in this layer override accumulated vendor
   radius/padding declarations without changing markup or event ownership. */
@layer zada-button-language {
    body :is(button, input[type="button"], input[type="submit"], input[type="reset"], a.button, a.btn, .add_to_cart_button, .wd-buy-now-btn, .elementor-button, .wp-element-button, .wp-block-button__link, [role="button"], .wd-action-btn > a, .wd-tools-element > a, .zm-custom-order-float, .zmc-checkout-whatsapp):not(:where(#wpadminbar, #wpadminbar *)) {
        border-radius: 0 !important;
    }
    body :is(.btn, a.button, button.button, .add_to_cart_button, .wd-buy-now-btn, input[type="submit"], input[type="reset"], button[type="submit"], .elementor-button, .wp-element-button, .wp-block-button__link, .filter-pill, .search-modal__pill, .mode-tab, .zm-custom-order-float, .zmc-checkout-whatsapp):not(:where(.quantity *, .searchsubmit, .searchform *, .wd-action-btn *, .wd-tools-element *, .wd-add-btn-replace *, #wpadminbar *)) {
        font-family: 'Manrope', 'Inter', system-ui, sans-serif !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
        padding: 14px 20px !important;
        gap: 8px !important;
        box-shadow: none !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
    body :is(a.btn, a.button, button.button, button[type="submit"], input[type="submit"], .elementor-button, .wp-element-button):focus-visible {
        outline: 2px solid currentColor !important;
        outline-offset: 3px !important;
    }
}

#homepage-content #hero .zm-ref-hero__actions a:first-child {
    background: #f95228;
    color: #fff;
    border-color: #f95228;
}

/* The existing field/search exceptions remain in four-features.css. */
body::selection, body *::selection { background: #f95228; color: #fff; }
@media (forced-colors: active) {
    body::selection, body *::selection { background: Highlight; color: HighlightText; }
}

/* Native snap is restored as soon as direct manipulation ends. */
.zm-mouse-dragging, .zm-wheel-scrolling {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
}
.zm-mouse-dragging, .zm-mouse-dragging * {
    cursor: grabbing !important;
    user-select: none !important;
}

/* A chapter layout, with one continuous reading path rather than feature cards. */
#homepage-content #why-choose-us.zm-trust-story {
    background: #6b1c24;
    color: #f5edd8;
    padding: clamp(40px, 6vw, 88px) 0 0;
}
#homepage-content .zm-trust-story > .container {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
    column-gap: clamp(32px, 6vw, 100px);
}
#homepage-content .zm-trust-story__intro { max-width: 460px; }
#homepage-content .zm-trust-story__eyebrow,
#homepage-content .zm-customer-notes__eyebrow {
    font: 600 10px/1.6 var(--font-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    margin: 0 0 20px;
}
#homepage-content .zm-trust-story h2 {
    font: 600 clamp(28px, 3.3vw, 48px)/1.12 var(--font-serif);
    letter-spacing: -.04em;
    color: #fff8eb;
    margin: 0 0 28px;
}
#homepage-content .zm-trust-story__intro > p {
    color: #f5edd8d9;
    line-height: 1.75;
    font-size: 14px;
    max-width: 36ch;
}
#homepage-content .zm-trust-story__intro .zm-trust-story__eyebrow { font-size: 10px; }
#homepage-content .zm-trust-story__intro .zm-trust-story__lead {
    color: #fff8eb;
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.5;
    margin-bottom: 14px;
}
#homepage-content .zm-trust-story__chapters article {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 24px;
    padding: 26px 0;
    border-top: 1px solid #f5edd83d;
}
#homepage-content .zm-trust-story__chapters article:first-child { padding-top: 0; border-top: 0; }
#homepage-content .zm-trust-story__chapter {
    color: #f5edd8b3;
    font-size: 10px;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin: 6px 0 0;
}
#homepage-content .zm-trust-story h3 {
    color: #fff8eb;
    font: 500 clamp(19px, 2vw, 25px)/1.35 var(--font-serif);
    letter-spacing: -.025em;
    margin: 0 0 12px;
}
#homepage-content .zm-trust-story__chapters article div > p {
    color: #f5edd8d9;
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 12px;
}
#homepage-content .zm-trust-story__chapters article div > span {
    display: block;
    color: #f5edd8b3;
    font-size: 12px;
    line-height: 1.6;
}
#homepage-content .zm-trust-story__closing {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid #f5edd83d;
    margin-top: 20px;
    padding: 24px 0;
}
#homepage-content .zm-trust-story__closing p { margin: 0; font-size: 13px; line-height: 1.7; color: #f5edd8; }
#homepage-content .zm-trust-story__cta {
    color: #fff8eb;
    background: transparent;
    border: 1px solid #f5edd880;
    flex-shrink: 0;
}
#homepage-content .zm-trust-story__cta:hover { background: #f5edd8; color: #6b1c24; }

/* Six complete quotes, one shallow rail; no avatars, boxes or automatic rotation. */
#homepage-content #testimonials.zm-customer-notes { background: #faf5ec; color: #342218; padding: 36px 0 28px; }
#homepage-content .zm-customer-notes__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
#homepage-content .zm-customer-notes__eyebrow { margin-bottom: 8px; color: #96131e; }
#homepage-content .zm-customer-notes h2 { font: 600 clamp(21px,2.5vw,32px)/1.2 var(--font-serif); letter-spacing: -.03em; margin: 0; color: #342218; }
#homepage-content .zm-customer-notes__header h2 + p { margin: 8px 0 0; font-size: 12px; line-height: 1.6; color: #6b5a48; }
#homepage-content .zm-customer-notes__controls { display: flex; gap: 8px; flex-shrink: 0; }
#homepage-content .zm-customer-notes__controls button { width: 36px; height: 36px; min-height: 36px; padding: 0; background: transparent; border: 1px solid #34221840; color: #342218; font-size: 18px; box-shadow: none; }
#homepage-content .zm-customer-notes__controls button:disabled { opacity: .35; cursor: default; }
#homepage-content .zm-customer-notes__controls button:hover:not(:disabled) { border-color: #96131e; color: #96131e; }
#homepage-content .zm-customer-notes__track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #96131e #34221815; padding: 4px 0 12px; }
#homepage-content .zm-customer-note { display: flex; flex-direction: column; flex: 0 0 calc((100% - 48px) / 3); min-width: 0; margin: 0; padding: 0 24px 0 0; border-right: 1px solid #34221826; scroll-snap-align: start; }
#homepage-content .zm-customer-note__rating { color: #96131e; font-size: 11px; letter-spacing: 2px; margin-bottom: 10px; }
#homepage-content .zm-customer-note blockquote { font: 400 14px/1.65 var(--font-sans); color: #342218; margin: 0 0 14px; padding: 0; border: 0; background: transparent; box-shadow: none; }
#homepage-content .zm-customer-note blockquote::before, #homepage-content .zm-customer-note blockquote::after { content: none; }
#homepage-content .zm-customer-note figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: auto; color: #6b5a48; font-size: 11px; }
#homepage-content .zm-customer-note figcaption strong { color: #342218; font-weight: 600; }
#homepage-content #testimonials .zm-horizontal-progress { margin: 10px 0 0; height: 2px; }
#homepage-content .zm-customer-notes :is(button, [tabindex]):focus-visible { outline: 2px solid #96131e; outline-offset: 3px; }
@media (max-width: 1024px) {
    #homepage-content .zm-trust-story > .container { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 32px; }
    #homepage-content .zm-trust-story__chapters article { grid-template-columns: 1fr; gap: 8px; }
    #homepage-content .zm-trust-story__chapter { margin: 0; }
    #homepage-content .zm-customer-note { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 640px) {
    #homepage-content .zm-trust-story > .container { grid-template-columns: 1fr; gap: 24px; }
    #homepage-content .zm-trust-story h2 { margin-bottom: 20px; }
    #homepage-content .zm-trust-story__intro > p { max-width: 46ch; }
    #homepage-content .zm-trust-story__chapters article { padding: 20px 0; }
    #homepage-content .zm-trust-story__chapters article:first-child { border-top: 1px solid #f5edd83d; padding-top: 20px; }
    #homepage-content .zm-trust-story__closing { margin-top: 0; flex-wrap: wrap; gap: 16px; }
    #homepage-content #testimonials.zm-customer-notes { padding: 24px 0 20px; }
    #homepage-content .zm-customer-notes__header { align-items: flex-start; gap: 12px; margin-bottom: 16px; }
    #homepage-content .zm-customer-notes__controls { gap: 4px; }
    #homepage-content .zm-customer-notes__controls button { width: 32px; height: 32px; min-height: 32px; }
    #homepage-content .zm-customer-note { flex-basis: 92%; padding-right: 16px; }
    #homepage-content .zm-customer-notes__track { gap: 16px; }
}
