/* Shared refinements: navigation, language access, brand lockup, offers and reviews. */
.wahet-customer-nav {
    border-block:1px solid rgba(163,145,84,.5);
    background:linear-gradient(90deg,#fffdf8 0%,#fff8ea 52%,#f5eff5 100%);
    box-shadow:0 7px 20px rgba(64,38,59,.07);
}

.wahet-customer-nav .wahet-container {
    display:flex;
    width:min(calc(100% - 24px),1280px);
    min-height:54px;
    margin-inline:auto;
    align-items:center;
    gap:clamp(4px,1vw,10px);
    overflow-x:auto;
    scrollbar-width:thin;
}

.wahet-customer-nav .wahet-nav-link {
    position:relative;
    display:inline-flex;
    min-height:44px;
    flex:0 0 auto;
    align-items:center;
    padding:8px 13px;
    border-radius:10px;
    color:#40263b;
    font-weight:600;
    text-decoration:none;
}

.wahet-customer-nav .wahet-nav-link::after {
    content:"";
    position:absolute;
    inset-inline:13px;
    inset-block-end:4px;
    height:2px;
    border-radius:999px;
    background:#a39154;
    transform:scaleX(0);
    transition:transform .18s ease;
}

.wahet-customer-nav .wahet-nav-link:hover,
.wahet-customer-nav .wahet-nav-link:focus-visible,
.wahet-customer-nav .wahet-nav-link.is-current {
    background:rgba(255,255,255,.76);
    color:#61405e;
}

.wahet-customer-nav .wahet-nav-link:hover::after,
.wahet-customer-nav .wahet-nav-link:focus-visible::after,
.wahet-customer-nav .wahet-nav-link.is-current::after { transform:scaleX(1); }

.wahet-customer-nav .wahet-nav-link:focus-visible {
    outline:3px solid #e0d194;
    outline-offset:1px;
}

.wahet-catalog-nav {
    border-color:rgba(163,145,84,.48);
    background:linear-gradient(110deg,#fffdf9,#fff7e7 60%,#f5eff5);
}

.wahet-catalog-nav .wahet-container { padding-block:10px 12px; }

.wahet-catalog-nav__label {
    display:flex;
    margin-bottom:8px;
    align-items:center;
    gap:9px;
    color:#61405e;
    font-size:clamp(20px,1.8vw,27px);
    font-weight:600;
    letter-spacing:0;
    line-height:1.3;
}

.wahet-catalog-nav__label::before {
    content:"";
    width:4px;
    height:1.15em;
    flex:0 0 auto;
    border-radius:999px;
    background:#a39154;
}

.wahet-catalog-nav__item a { min-height:44px; }

.home .wahet-sale-products > .wahet-container,
.home .wahet-offers-featured > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container {
    width:min(100% - 32px,1240px);
    max-width:1240px;
    margin-inline:auto;
}

:root {
    --wahet-content-width:1240px;
    --wahet-section-radius:24px;
    --wahet-purple:#40263b;
    --wahet-purple-secondary:#61405e;
    --wahet-gold:#a39154;
    --wahet-cream:#fff8ea;
    --wahet-card-shadow:0 16px 36px rgba(64,38,59,.12);
}

.home :is(.wahet-best-sellers,.wahet-new-arrivals,.wahet-sale-products) {
    margin-block-start:clamp(28px,3vw,42px) !important;
    padding:0 !important;
}

.home :is(.wahet-best-sellers,.wahet-new-arrivals,.wahet-sale-products) > .wahet-container {
    width:min(100% - 32px,var(--wahet-content-width));
    max-width:var(--wahet-content-width);
    min-height:0;
    margin-inline:auto;
    padding-block:clamp(30px,3.2vw,46px);
    padding-inline:clamp(20px,3.5vw,46px);
    border-radius:var(--wahet-section-radius);
}

.home :is(.wahet-best-sellers,.wahet-new-arrivals,.wahet-sale-products) .wahet-section-title {
    margin-block:0 clamp(22px,2.4vw,32px);
}

.wahet-whatsapp-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

[dir="rtl"] .wahet-whatsapp-link { flex-direction:row; }
[dir="ltr"] .wahet-whatsapp-link { flex-direction:row; }
.wahet-whatsapp-icon { width:1.15em;height:1.15em;flex:0 0 auto;color:#25d366; }
.wahet-whatsapp-btn .wahet-whatsapp-icon,
.wahet-whatsapp-product .wahet-whatsapp-icon,
.wahet-mobile-whatsapp-bar .wahet-whatsapp-icon { color:currentColor; }
.wahet-contact-method--whatsapp small { display:block; }

.wahet-whatsapp-float .wahet-whatsapp-fab {
    width:56px;
    height:56px;
    color:#fff;
    box-shadow:0 10px 28px rgba(37,211,102,.28),0 5px 14px rgba(30,30,30,.2);
}
.wahet-whatsapp-fab .wahet-whatsapp-icon { width:27px;height:27px;color:#fff; }
.wahet-whatsapp-fab:focus-visible { outline:3px solid #fff8ea;outline-offset:4px; }

.wahet-offers-page .wahet-offers-hero { padding-block:clamp(34px,5vw,60px); }
.wahet-offers-page .wahet-offers-hero .wahet-container { width:min(100% - 32px,1120px); }
.wahet-offers-page .wahet-offers-hero h1 { max-width:820px;margin-block:7px 10px;font-size:clamp(30px,4vw,50px);line-height:1.22; }
.wahet-offers-page .wahet-offers-hero p:last-child { max-width:720px;margin-bottom:0; }

.home #site-header .wahet-brand-intro__logo {
    width:clamp(120px,11vw,160px);
    aspect-ratio:auto;
    flex-direction:column;
    gap:7px;
}

.home #site-header .wahet-brand-intro__logo img {
    width:clamp(88px,8vw,116px);
    height:auto;
    opacity:1 !important;
    filter:none;
}

.home #site-header .wahet-brand-intro__logo::after { content:none !important; }

.wahet-brand-lockup-names {
    display:flex;
    width:100%;
    flex-direction:column;
    gap:1px;
    color:#40263b;
    text-align:center;
    line-height:1.3;
}

.wahet-brand-lockup-names b { font-size:13px;font-weight:700; }
.wahet-brand-lockup-names span { color:#725f2d;font-size:10px;font-weight:650;letter-spacing:.02em; }

.home #site-header .wahet-brand-lockup-mark {
    position:relative;
    display:block;
    width:clamp(88px,8vw,116px);
    aspect-ratio:1;
}

.home #site-header .wahet-brand-lockup-mark img { width:100%;height:100%;object-fit:contain;filter:none !important; }

/* Use the real transparent image at every breakpoint. Legacy mask rules in the
 * base stylesheet are neutralized because partial tablet mask support could
 * hide the image without painting a replacement. */
.home #site-header .wahet-brand-intro__logo img,
.home #site-header .wahet-brand-lockup-mark img {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

.home #site-header .wahet-brand-intro__logo::after,
.home #site-header .wahet-brand-lockup-mark::after { content:none !important; }

/* Final content-safe hero dimensions: approximately 10% shorter than the 620/700/680px baseline. */
.home .wahet-hero,
.home .wahet-hero-layout { min-height:558px; }
.home .wahet-hero-layout { padding-block:clamp(42px,5.5vw,72px); }

.wahet-side-language {
    position:fixed;
    z-index:9990;
    inset-block-start:46%;
    inset-inline-end:10px;
    display:flex;
    padding:5px;
    flex-direction:column;
    gap:4px;
    border:1px solid rgba(163,145,84,.55);
    border-radius:14px;
    background:rgba(255,253,248,.94);
    box-shadow:0 12px 30px rgba(64,38,59,.16);
    backdrop-filter:blur(8px);
}

.wahet-language-en .wahet-side-language { inset-inline-start:10px;inset-inline-end:auto; }

.wahet-side-language__link {
    display:flex;
    min-width:72px;
    min-height:36px;
    align-items:center;
    justify-content:center;
    padding:6px 9px;
    border-radius:9px;
    color:#61405e;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.wahet-side-language__link:hover,
.wahet-side-language__link:focus-visible { background:#f3e8c7;color:#40263b; }
.wahet-side-language__link:focus-visible { outline:3px solid #e0d194;outline-offset:2px; }
.wahet-side-language__link.is-current { background:#40263b;color:#fffaf0; }

.wahet-rating-summary {
    display:flex;
    min-height:25px;
    align-items:center;
    gap:8px;
    margin-block:5px 7px;
    direction:ltr;
}

.wahet-rating-stars {
    position:relative;
    display:inline-block;
    color:#d8d2d6;
    font-size:16px;
    letter-spacing:1px;
    line-height:1;
    white-space:nowrap;
}

.wahet-rating-stars__base { display:block; }
.wahet-rating-stars__fill {
    position:absolute;
    inset:0 auto 0 0;
    width:var(--wahet-rating-width,0%);
    overflow:hidden;
    color:#a78627;
}

.wahet-rating-count { color:#61405e;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px; }
.wahet-rating-summary--single { margin-block:8px 13px; }
.wahet-rating-summary--single .wahet-rating-stars { font-size:19px; }
.wahet-rating-summary--single .wahet-rating-count { font-size:14px; }
.wahet-rating-summary--card { justify-content:center; }
.wahet-product-card .wahet-rating-summary { margin-inline:auto; }

@media (max-width:767px) {
    .wahet-customer-nav .wahet-container { min-height:50px; }
    .wahet-customer-nav .wahet-nav-link { min-height:44px;padding-inline:11px; }
    .wahet-catalog-nav__label { font-size:20px; }
    .home #site-header .wahet-brand-intro__logo { width:100px; }
    .home #site-header .wahet-brand-intro__logo img { width:76px; }
    .home #site-header .wahet-brand-lockup-mark { width:76px; }
    .wahet-brand-lockup-names b { font-size:11px; }
    .wahet-brand-lockup-names span { font-size:9px; }
    .wahet-side-language { inset-block-start:auto;inset-block-end:88px;inset-inline-end:7px;padding:3px;flex-direction:row;border-radius:11px; }
    .wahet-language-en .wahet-side-language { inset-inline-start:7px;inset-inline-end:auto; }
    .wahet-side-language__link { min-width:52px;min-height:34px;padding:5px 7px;font-size:10px; }
    .home :is(.wahet-best-sellers,.wahet-new-arrivals,.wahet-sale-products) { margin-block-start:clamp(24px,6vw,34px) !important; }
    .home :is(.wahet-best-sellers,.wahet-new-arrivals,.wahet-sale-products) > .wahet-container { width:min(100% - 24px,var(--wahet-content-width));padding:24px 16px;border-radius:18px; }
    .home .wahet-hero,
    .home .wahet-hero-layout { min-height:630px; }
    .home .wahet-hero-layout { padding-block:38px 88px; }
}

@media (max-width:480px) {
    .home .wahet-hero,
    .home .wahet-hero-layout { min-height:612px; }
    .home .wahet-hero-layout { padding-block:32px 84px; }
}

@media (prefers-reduced-motion:reduce) {
    .wahet-customer-nav .wahet-nav-link::after { transition:none; }
}

/* Unified storefront product architecture: one shell, one panel identity, one count-aware grid. */
:root {
    --wahet-catalog-max-width:1280px;
    --wahet-page-gutter:clamp(14px,3vw,32px);
    --wahet-content-width:var(--wahet-catalog-max-width);
    --wahet-section-radius:24px;
    --wahet-section-padding:clamp(22px,3vw,38px);
    --wahet-grid-gap:clamp(14px,1.5vw,22px);
    --wahet-catalog-panel-background:
        linear-gradient(118deg, rgba(64,38,59,.9) 0%, rgba(64,38,59,.9) 32%, rgba(79,48,74,.68) 32%, rgba(79,48,74,.68) 44%, rgba(255,248,234,.94) 44%, rgba(255,248,234,.94) 100%),
        radial-gradient(circle at 88% 86%, rgba(224,209,148,.24), transparent 36%),
        repeating-linear-gradient(135deg, rgba(224,209,148,.12) 0 1px, transparent 1px 24px);
}

.wahet-section-shell {
    width:min(calc(100% - var(--wahet-page-gutter) - var(--wahet-page-gutter)),var(--wahet-catalog-max-width)) !important;
    max-width:var(--wahet-catalog-max-width) !important;
    height:auto !important;
    min-height:0 !important;
    margin-inline:auto !important;
    box-sizing:border-box;
}

.home .wahet-section-shell {
    margin-block:clamp(28px,3vw,42px) 0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.home .wahet-section-shell.wahet-sale-products { margin-block-end:clamp(28px,3vw,42px) !important; }

.wahet-catalog-panel {
    position:relative;
    isolation:isolate;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden;
    padding:var(--wahet-section-padding);
    border:1px solid rgba(224,209,148,.58);
    border-radius:var(--wahet-section-radius);
    background-color:#fff8ea;
    background-image:var(--wahet-catalog-panel-background);
    box-shadow:0 20px 46px rgba(64,38,59,.14);
    container-type:inline-size;
    container-name:wahet-catalog;
}

.wahet-catalog-panel::before,
.wahet-catalog-panel::after {
    content:"";
    position:absolute;
    z-index:0;
    border-radius:50%;
    pointer-events:none;
}

.wahet-catalog-panel::before {
    width:240px;
    height:240px;
    inset:-128px -88px auto auto;
    background:radial-gradient(circle,rgba(224,209,148,.32),rgba(224,209,148,0) 70%);
}

.wahet-catalog-panel::after {
    width:210px;
    height:210px;
    inset:auto auto -132px -76px;
    background:radial-gradient(circle,rgba(97,64,94,.2),rgba(97,64,94,0) 70%);
}

.wahet-catalog-panel > * { position:relative;z-index:1; }

.wahet-catalog-panel :is(.wahet-section-title,.wahet-section-heading) {
    margin-block:0 clamp(20px,2.2vw,30px) !important;
    padding-block-end:12px;
    color:#40263b !important;
    font-size:clamp(26px,2.4vw,36px) !important;
    font-weight:600;
    line-height:1.35;
    text-shadow:none !important;
}

.wahet-catalog-panel :is(.wahet-section-title,.wahet-section-heading)::after {
    width:88px !important;
    height:3px !important;
    background:linear-gradient(90deg,#a39154,#e0d194,rgba(224,209,148,0)) !important;
    box-shadow:none !important;
}

.wahet-products-grid {
    display:grid !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:stretch;
    align-content:start;
    justify-content:center;
    gap:var(--wahet-grid-gap) !important;
    list-style:none;
}

.wahet-products-grid > :is(.wahet-product-card,.wahet-offer-card,li.product) {
    width:auto !important;
    max-width:none !important;
    min-width:0;
    height:100%;
    margin:0 !important;
    float:none !important;
}

.wahet-products-grid.wahet-product-count--1 {
    grid-template-columns:minmax(0,calc((100% - var(--wahet-grid-gap) - var(--wahet-grid-gap) - var(--wahet-grid-gap)) / 4)) !important;
    justify-content:center;
}

.wahet-products-grid.wahet-product-count--2 { grid-template-columns:repeat(2,minmax(0,calc((100% - var(--wahet-grid-gap) - var(--wahet-grid-gap) - var(--wahet-grid-gap)) / 4))) !important;justify-content:center; }
.wahet-products-grid.wahet-product-count--3 { grid-template-columns:repeat(3,minmax(0,calc((100% - var(--wahet-grid-gap) - var(--wahet-grid-gap) - var(--wahet-grid-gap)) / 4))) !important;justify-content:center; }

.wahet-products-grid .wahet-product-card {
    display:flex !important;
    min-height:0;
    padding:clamp(10px,1.15vw,14px) !important;
    flex-direction:column;
    border-radius:18px;
}

.wahet-products-grid .wahet-product-card-link {
    display:flex;
    min-height:0;
    flex:1 1 auto;
    flex-direction:column;
}

.wahet-products-grid .wahet-product-card-image {
    aspect-ratio:10 / 9 !important;
    margin:0 !important;
    overflow:hidden;
}

.wahet-products-grid .wahet-product-card-image img {
    width:100%;
    height:100%;
    object-fit:contain;
}

.wahet-products-grid .wahet-product-card-title {
    display:-webkit-box;
    min-height:2.58em !important;
    margin-block:8px 4px !important;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-height:1.29 !important;
}

.wahet-products-grid .wahet-rating-summary { min-height:20px;margin-block:3px !important; }
.wahet-products-grid .wahet-loop-product-code { min-height:17px;margin-block:1px !important;font-size:11px; }
.wahet-products-grid .wahet-product-card-price { min-height:23px;margin-block:3px 6px !important;line-height:1.3; }

.wahet-products-grid .wahet-product-card > .wahet-add-to-cart,
.wahet-products-grid .wahet-product-loop-cta .wahet-btn {
    display:flex !important;
    width:100%;
    min-height:42px;
    margin:0 !important;
    align-items:center;
    justify-content:center;
    padding:7px 10px !important;
    font-size:13px;
    line-height:1.2;
    text-align:center;
    white-space:normal;
}

.wahet-products-grid .wahet-product-loop-cta { margin-top:7px !important; }

.wahet-products-grid.wahet-product-count--1 > .wahet-product-card,
.wahet-products-grid.wahet-product-count--2 > .wahet-product-card,
.wahet-products-grid.wahet-product-count--3 > .wahet-product-card { width:100%; }

.wahet-product-archive-panel-page .wahet-archive-panel__inner { min-height:0; }
.wahet-product-archive-panel-page .wahet-products-grid > li.product { display:flex;min-height:0;flex-direction:column; }
.wahet-product-archive-panel-page .wahet-products-grid > li.product > :is(.woocommerce-LoopProduct-link,a) { flex:1 1 auto; }

.wahet-offers-grid.wahet-products-grid > .wahet-offer-card { display:flex;min-height:0;flex-direction:column; }
.wahet-offers-grid.wahet-products-grid .wahet-offer-card-body { display:flex;flex:1 1 auto;flex-direction:column; }
.wahet-offers-grid.wahet-products-grid .wahet-offer-actions { margin-top:auto; }

.wahet-whatsapp-link {
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:10px !important;
    white-space:normal;
}

.wahet-whatsapp-link::before,
.wahet-whatsapp-link::after { content:none !important; }

.wahet-whatsapp-link .wahet-whatsapp-icon {
    display:block !important;
    width:22px !important;
    height:22px !important;
    flex:0 0 22px !important;
    overflow:visible;
    fill:currentColor;
}

.wahet-whatsapp-link > span { min-width:0; }
.wahet-whatsapp-fab .wahet-whatsapp-icon { display:block;width:28px !important;height:28px !important;flex:0 0 28px !important;fill:currentColor; }

.wahet-offers-page .wahet-offers-hero {
    padding:clamp(26px,3.5vw,46px) 0 clamp(18px,2.5vw,30px);
    background:transparent;
}

.wahet-offers-page .wahet-offers-hero__inner {
    padding:clamp(24px,3.5vw,42px);
    border:1px solid rgba(163,145,84,.58);
    border-radius:var(--wahet-section-radius);
    background:
        radial-gradient(circle at 8% 18%,rgba(97,64,94,.14),transparent 30%),
        linear-gradient(118deg,rgba(97,64,94,.13) 0 18%,transparent 18% 100%),
        #fffaf0;
    box-shadow:0 14px 32px rgba(64,38,59,.1);
}

.wahet-offers-page .wahet-offers-kicker { margin:0 0 8px;color:#7b6324;font-size:14px;font-weight:750;letter-spacing:.06em; }
.wahet-offers-page .wahet-offers-hero h1 { max-width:760px;margin:0;color:#40263b;font-size:clamp(30px,4vw,50px);font-weight:650;line-height:1.22; }
.wahet-offers-page .wahet-offers-hero__copy { max-width:760px;margin:13px 0 0;color:#4f304a;font-size:clamp(16px,1.5vw,20px);line-height:1.8; }
.wahet-offers-page .wahet-offers-hero__trust { margin:14px 0 0;color:#40263b !important;opacity:1 !important;font-size:14px;font-weight:650;text-shadow:none !important; }

.wahet-offers-page .wahet-offers-category-products .wahet-section-heading {
    display:inline-flex;
    width:auto;
    max-width:100%;
    align-items:center;
    margin-block-end:clamp(18px,2vw,28px) !important;
    padding:7px 16px 8px;
    border:1px solid rgba(163,145,84,.38);
    border-radius:999px;
    background:rgba(255,248,234,.94);
    color:#40263b !important;
    box-shadow:0 10px 24px rgba(64,38,59,.14);
}

.wahet-offers-page .wahet-offers-category-products .wahet-section-heading::after {
    content:none !important;
}

.wahet-offers-page .wahet-offers-sale-products .wahet-products-grid.wahet-product-count--1 {
    grid-template-columns:minmax(min(100%,260px),360px) !important;
    justify-content:center;
    justify-items:stretch;
}

.wahet-offers-page .wahet-offers-sale-products .wahet-products-grid.wahet-product-count--3 > .wahet-product-card:last-child {
    justify-self:center;
}

.wahet-offers-page .wahet-offers-sale-products .wahet-variable-price-helper {
    margin-block-start:2px;
    line-height:1.35 !important;
}

@media (min-width:768px) and (max-width:1024px) {
    .wahet-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .wahet-products-grid.wahet-product-count--1 { grid-template-columns:minmax(0,calc((100% - var(--wahet-grid-gap)) / 2)) !important; }
    .wahet-products-grid.wahet-product-count--2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .wahet-products-grid.wahet-product-count--3,
    .wahet-products-grid.wahet-product-count--4-plus { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .wahet-products-grid.wahet-product-count--3 > :last-child {
        grid-column:1 / -1;
        width:calc((100% - var(--wahet-grid-gap)) / 2) !important;
        justify-self:center;
    }

    .home .wahet-hero-background,
    .home .wahet-hero-background-picture,
    .home .wahet-hero-background-image {
        display:block !important;
        visibility:visible !important;
    }

    .home .wahet-hero-background-picture {
        position:absolute;
        inset:0;
    }

    .home .wahet-hero-background-image { opacity:0; }
    .home .wahet-hero-background-image.is-active { z-index:1;opacity:1; }

    .home #site-header .wahet-brand-intro__logo img,
    .home #site-header .wahet-brand-lockup-mark img { visibility:visible !important;opacity:1 !important; }

    .wahet-catalog-panel {
        background-color:#fff8ea;
        background-image:var(--wahet-catalog-panel-background);
    }
}

@media (max-width:767px) {
    .wahet-section-shell { width:min(calc(100% - var(--wahet-page-gutter) - var(--wahet-page-gutter)),var(--wahet-catalog-max-width)) !important; }
    .home .wahet-section-shell { margin-block-start:clamp(24px,6vw,34px) !important; }
    .wahet-catalog-panel { padding:12px;border-radius:18px; }
    .wahet-catalog-panel :is(.wahet-section-title,.wahet-section-heading) { margin-bottom:17px !important;padding-block-end:9px;font-size:clamp(24px,6.7vw,30px) !important; }
    .wahet-products-grid { --wahet-grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .wahet-products-grid.wahet-product-count--2,
    .wahet-products-grid.wahet-product-count--3,
    .wahet-products-grid.wahet-product-count--4-plus { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .wahet-products-grid .wahet-product-card { padding:10px !important;border-radius:14px; }
    .wahet-products-grid .wahet-product-card-image { aspect-ratio:10 / 9 !important; }
    .wahet-products-grid .wahet-product-card-title { min-height:2.7em !important;margin-block:7px 3px !important;font-size:clamp(13px,3.4vw,15px);line-height:1.35 !important; }
    .wahet-products-grid .wahet-rating-summary { gap:4px;margin-block:2px !important; }
    .wahet-products-grid .wahet-rating-stars { font-size:13px; }
    .wahet-products-grid .wahet-rating-count,
    .wahet-products-grid .wahet-loop-product-code { font-size:10px; }
    .wahet-products-grid .wahet-product-card-price { min-height:20px;margin-block:2px 5px !important;font-size:13px; }
    .wahet-products-grid .wahet-product-card > .wahet-add-to-cart,
    .wahet-products-grid .wahet-product-loop-cta .wahet-btn { min-height:40px;padding:6px 5px !important;font-size:11px !important; }
    .wahet-products-grid .wahet-product-loop-cta { margin-top:6px !important; }
    .wahet-offers-page .wahet-offers-hero { padding-block:20px 16px; }
    .wahet-offers-page .wahet-offers-hero__inner { padding:22px 18px;border-radius:18px; }
    .wahet-offers-page .wahet-offers-hero__copy { font-size:16px;line-height:1.75; }
    .wahet-offers-page .wahet-offers-sale-products .wahet-products-grid.wahet-product-count--1 {
        grid-template-columns:minmax(0,min(100%,340px)) !important;
    }
    .wahet-offers-page .wahet-offers-sale-products .wahet-products-grid.wahet-product-count--3 > .wahet-product-card:last-child {
        grid-column:1 / -1;
        width:min(100%,340px) !important;
    }
}

@media (max-width:339px) {
    .wahet-products-grid,
    .wahet-products-grid.wahet-product-count--1,
    .wahet-products-grid.wahet-product-count--2,
    .wahet-products-grid.wahet-product-count--3,
    .wahet-products-grid.wahet-product-count--4-plus { grid-template-columns:minmax(0,1fr) !important; }
    .wahet-products-grid.wahet-product-count--3 > :last-child { grid-column:auto;width:auto !important;justify-self:auto; }
    .wahet-offers-page .wahet-offers-sale-products .wahet-products-grid.wahet-product-count--3 > .wahet-product-card:last-child { width:auto !important; }
}

/* 2026-07-24 local offers spacing refinement: keep the intro card breathing on mobile without bloating desktop. */
.wahet-offers-page .wahet-offers-hero {
    padding-block:clamp(24px,4vw,48px) clamp(22px,3vw,38px);
    padding-inline:clamp(12px,2.5vw,20px);
}

.wahet-offers-page .wahet-offers-hero__inner {
    display:flex;
    flex-direction:column;
    gap:clamp(9px,1.7vw,15px);
    padding-block:clamp(30px,4.4vw,48px) clamp(32px,4.8vw,52px);
    padding-inline:clamp(18px,3.4vw,42px);
}

.wahet-offers-page .wahet-offers-hero__inner > * {
    margin-block:0 !important;
}

.wahet-offers-page .wahet-offers-hero__trust {
    padding-block-end:clamp(4px,1.3vw,8px);
}

@media (max-width:767px) {
    .wahet-offers-page .wahet-offers-hero {
        padding-block:clamp(18px,5vw,26px) clamp(18px,5vw,28px);
        padding-inline:clamp(10px,4vw,16px);
    }

    .wahet-offers-page .wahet-offers-hero__inner {
        gap:clamp(10px,3vw,14px);
        padding-block:clamp(26px,7vw,34px) clamp(30px,8vw,42px);
        padding-inline:clamp(18px,5vw,22px);
    }
}
