/* Public presentation layer. Administrative routes never load this file. */
.public-theme {
    --public-ink: #102e40;
    --public-muted: #526975;
    --public-accent: #176975;
    --public-accent-hover: #11535d;
    --public-line: #dbe5e8;
    --public-soft: #f4f8f9;
    --public-radius: 14px;
    --public-width: 1280px;
    --evo-navy: #102e40;
    --site-chrome-ink: #102e40;
    --site-chrome-muted: #526975;
    --primary: 188 67% 27%;
    background: #fff;
    color: var(--public-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    scrollbar-color: #9bb2bb var(--public-soft);
}
.public-theme *, .public-theme *::before, .public-theme *::after { box-sizing: border-box; }
.public-theme ::selection { background: #c8e7e8; color: #102e40; }
.public-theme :is(input, textarea) { caret-color: var(--public-accent); }
.public-theme :is(input, textarea)::placeholder { color: var(--public-muted); opacity: 1; }
.public-theme :is(input, select, textarea, button) { font-family: inherit; }
.public-theme :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid var(--public-accent);
    outline-offset: 4px;
}
.public-theme :is(a, button) { -webkit-tap-highlight-color: #c8e7e8; }
.public-theme a { text-underline-offset: .22em; }
.public-theme :is(h1, h2, h3) { color: var(--public-ink); text-wrap: balance; letter-spacing: -.025em; }
.public-theme h1 { font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 750; line-height: 1.15; }
.public-theme h2 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); font-weight: 700; line-height: 1.25; }
.public-theme h3 { line-height: 1.4; }
.public-theme :is(.button, .auth-submit, .product-card__add, .home-bestsellers__all) {
    border: 0;
    background: var(--public-accent);
    color: #fff;
    border-radius: 10px;
    box-shadow: none;
    min-height: 48px;
    font-weight: 650;
    transition: background-color 180ms ease, color 180ms ease;
}
.public-theme :is(.button, .auth-submit, .product-card__add, .home-bestsellers__all):hover { background: var(--public-accent-hover); color: #fff; }
.public-theme :is(button, input):disabled { cursor: not-allowed; }
/* Public chrome: search is the main tool; service terms remain visible. */
.public-theme .site-chrome { border-bottom: 1px solid var(--public-line); }
.public-theme .site-chrome__notice { border-bottom: 0; background: #15803d; padding-block: .5rem; font-size: .78rem; letter-spacing: .01em; }
.public-theme .public-payment-notice::after { display: none; }
.public-theme .public-payment-notice > .public-payment-notice__typing { display: block; white-space: nowrap; font-size: clamp(.6rem, 2.9vw, .78rem); }
.public-theme .public-payment-notice__letter { white-space: pre; }
@media (prefers-reduced-motion: no-preference) {
    .public-theme .public-payment-notice::after { display: block; }
    .public-theme .public-payment-notice__letter { animation: public-payment-type .05s step-end both; animation-delay: calc(var(--letter-index) * 20ms); }
}
@keyframes public-payment-type {
    from { opacity: 0; }
    to { opacity: 1; }
}
.public-theme .site-chrome__bar { max-width: var(--public-width); grid-template-columns: 11rem minmax(0, 1fr) auto; grid-template-areas: "brand search actions" "nav note note"; min-height: 0; padding: 1.15rem 2rem 0; gap: .6rem 2rem; border: 0; }
.public-theme .site-chrome__brand { grid-area: brand; }
.public-theme .site-chrome__brand img { max-width: 11rem; }
.public-theme .site-chrome__nav { grid-area: nav; display: flex; gap: 1.75rem; }
.public-theme .site-chrome__nav a { padding-block: .8rem; font-weight: 600; }
.public-theme .site-chrome__search { grid-area: search; background: var(--public-soft); border-color: var(--public-line); border-radius: 10px; }
.public-theme .site-chrome__search:focus-within { background: #fff; border-color: var(--public-accent); box-shadow: none; }
.public-theme .site-chrome__search input { padding-block: .85rem; }
.public-theme .site-chrome__search button { min-width: 44px; min-height: 44px; }
.public-theme .site-chrome__actions { grid-area: actions; gap: .7rem; }
.public-theme .site-chrome__action { width: 44px; height: 44px; }
.public-theme .site-chrome__mobile-menu { grid-area: menu; display: none; }
.public-theme .site-chrome__locale { padding: 3px; border-color: var(--public-line); border-radius: 9px; gap: 2px; }
.public-theme .site-chrome__locale button { min-height: 36px; border-radius: 6px; }
.public-theme .site-chrome__locale button[aria-pressed="true"] { background: var(--public-accent); color: #fff; }
.public-theme .public-header-note { grid-area: note; display: flex; justify-content: flex-end; align-items: center; gap: 1.75rem; color: var(--public-muted); font-size: .75rem; }
.public-theme .public-header-note span { display: inline-flex; align-items: center; gap: .4rem; }
.public-theme .public-header-note .site-icon { width: 16px; height: 16px; }
.public-theme .site-chrome-footer { background: var(--public-soft); border-top: 1px solid var(--public-line); margin-top: auto; }
.public-theme .site-chrome-footer__bottom { max-width: var(--public-width); margin-inline: auto; padding: 2rem; color: var(--public-muted); border: 0; }
.public-theme .site-chrome-footer__brand img { max-width: 10rem; max-height: none; object-fit: contain; }
.public-theme .site-app__message { max-width: calc(var(--public-width) - 4rem); border-radius: 10px; }
.public-theme .storefront { max-width: var(--public-width); padding: 2.5rem 2rem 4rem; }
.public-theme--snapshot > main > .container { max-width: var(--public-width); padding-inline: 2rem; }
.public-theme--snapshot main:has(.home-bestsellers) > section:not([aria-roledescription="carousel"]):not(.home-hero) { padding-block: clamp(3rem, 5vw, 5rem); }
.public-theme--snapshot main:has(.home-bestsellers) > section > .container { max-width: var(--public-width); padding-inline: 2rem; }
.public-theme--snapshot main:has(.home-bestsellers) > section.border-y { background: var(--public-soft); border-color: var(--public-line); padding-block: 2rem; }
.public-theme--snapshot main:has(.home-bestsellers) > section.border-y .rounded-full { background: transparent; color: var(--public-accent); border-radius: 0; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-8 > .container > div { border-radius: var(--public-radius); background: #123c4c; box-shadow: none; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-8 h2 { color: #fff; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16 .text-center.mb-10 { margin-bottom: 2.5rem; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16 .rounded-xl.border { border-color: var(--public-line); box-shadow: none; border-radius: var(--public-radius); }
.public-theme--snapshot main:has(.home-bestsellers) .text-muted-foreground { color: var(--public-muted); }
.public-theme--snapshot main:has(.home-bestsellers) h2 + p { max-width: 65ch; margin-inline: auto; margin-top: .75rem; }
.public-theme section[aria-roledescription="carousel"], .public-theme .home-hero { width: calc(100% - 4rem); max-width: calc(var(--public-width) - 4rem); margin-top: 1.75rem; border-radius: var(--public-radius); background: #fff; }
.public-theme .home-hero { width: 100%; max-width: none; margin-top: 0; }
.public-theme .home-hero .hero-banner-frame { aspect-ratio: 3 / 1 !important; max-height: none; }
.public-theme .home-hero .hero-banner-frame img { border-radius: var(--public-radius); }
.public-theme section[aria-roledescription="carousel"] > button, .public-theme .home-hero .home-hero__control { border: 1px solid var(--public-line); background: #fff; box-shadow: none; backdrop-filter: none; width: 44px; height: 44px; }
.public-theme section[aria-roledescription="carousel"] > div:last-child > button, .public-theme .home-hero .home-hero__dot { position: relative; min-width: 24px; width: 24px; height: 24px; background: transparent; padding: 8px 0; }
.public-theme section[aria-roledescription="carousel"] > div:last-child > button::after, .public-theme .home-hero .home-hero__dot::after { content: ""; display: block; width: 8px; height: 8px; margin: auto; border-radius: 99px; background: #8fa7af; }
.public-theme section[aria-roledescription="carousel"] > div:last-child > button[aria-current="true"]::after, .public-theme .home-hero .home-hero__dot.is-active::after { width: 24px; background: var(--public-accent); }
.public-theme .home-hero .home-hero__dots { position: absolute; bottom: .75rem; left: 50%; z-index: 10; display: flex; align-items: center; gap: .5rem; transform: translateX(-50%); }
.public-theme .home-hero--mobile .hero-banner-frame { max-height: none; }
.public-theme .home-bestsellers { max-width: var(--public-width); padding-inline: 2rem; }
.public-theme .home-bestsellers h2 { margin: 0 0 2rem; }
.public-theme .home-bestsellers__grid { gap: 1.25rem; }
.public-theme .home-bestsellers__all { width: max-content; max-width: 100%; margin-top: 2.25rem; min-height: 50px; padding: .8rem 1.75rem; font-size: .95rem; }
.public-theme .product-card { padding: 0; border: 1px solid var(--public-line); border-radius: var(--public-radius); background: #fff; box-shadow: none; transition: border-color 200ms ease; }
.public-theme .product-card:hover { border-color: #83abb1; }
.public-theme .product-card__visual { height: clamp(13rem, 22vw, 17rem); padding: .75rem 0 0; }
.public-theme .product-card__visual > a { display: grid; place-items: center; height: 100%; }
.public-theme .product-card__visual :is(.product-reference-image, .product-image-placeholder) { width: auto; height: 100%; max-width: 100%; aspect-ratio: 2 / 3; }
.public-theme .product-card__badge { top: 14px; left: 14px; padding: .3rem .6rem; background: #eaf4f4; color: #175966; font-size: .68rem; font-weight: 650; }
.public-theme .product-card__actions { top: 12px; right: 10px; gap: 6px; }
.public-theme .product-card__actions button { width: 44px; height: 44px; background: #fff; border: 1px solid var(--public-line); box-shadow: none; border-radius: 10px; font-size: 1.25rem; }
.public-theme .product-card__actions button:hover { background: var(--public-soft); border-color: #83abb1; }
.public-theme .product-card__body { padding: 1.1rem; gap: .3rem; }
.public-theme .product-card__body > a { display: block; width: 100%; max-width: 100%; text-decoration: none; overflow-wrap: anywhere; word-break: break-word; }
.public-theme .product-card h3 {
    display: block !important;
    line-clamp: 2 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-overflow: ellipsis;
    width: 100%;
    min-height: 2.6em;
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: -.015em;
    font-weight: 650;
}
.public-theme .product-card__metrics { display: flex; flex-wrap: wrap; gap: .1rem .5rem; font-size: .78rem; line-height: 1.35; }
.public-theme .product-card__metrics p { margin: 0; }
.public-theme .product-card__metrics span { color: var(--public-muted); }
.public-theme .product-card__metrics .product-card__stars { color: #f5b800; letter-spacing: .015em; }
.public-theme .product-card__description { color: var(--public-muted); margin: 0; font-size: .85rem; line-height: 1.4; min-height: 2.8em; }
.public-theme :is(.product-card__price, .product-previous-price, .product-card__cashback, .product-card__quantity) { font-variant-numeric: tabular-nums; }
.public-theme .product-previous-price { font-size: .8rem; color: var(--public-muted); }
.public-theme .product-card__price { margin: 0; line-height: 1.25; font-size: 1.4rem; font-weight: 750; color: var(--public-ink); letter-spacing: -.025em; }
.public-theme .product-card__cashback { background: #fff8df; border: 0; border-radius: .45rem; color: #675215; padding: .4rem .5rem; font-size: .75rem; line-height: 1.35; gap: .4rem; }
.public-theme .product-card__cashback > span { font-size: 1rem; }
.public-theme .product-card__cashback strong { display: inline; margin-left: .3rem; font-weight: 650; }
.public-theme .product-card__quantity { width: 100%; justify-content: space-between; gap: 0; margin: 0 0 .65rem; background: var(--public-soft); border-radius: 9px; }
.public-theme .product-card__quantity button { width: 44px; height: 44px; border: 0; border-radius: 9px; background: transparent; color: var(--public-ink); font-size: 1.25rem; }
.public-theme .product-card__quantity button:not(:disabled):hover { background: #e1ecee; }
.public-theme .product-card__quantity input { font-size: .9rem; padding: 0; width: 3rem; min-height: 44px; }
.public-theme .product-card__add { font-size: .85rem; padding: .7rem .5rem; gap: .5rem; }
.public-theme .product-card__price-note { font-size: .8rem; }
.public-theme .catalog-results--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.public-theme #catalog-filters { width: 14.5rem; }
.public-theme #catalog-filters > form { padding: 1.25rem; background: var(--public-soft); border: 0; border-radius: var(--public-radius); }
.public-theme #catalog-filters h3 { margin: 0; font-size: 1.125rem; }
.public-theme :is(#catalog-filters, #catalog-mobile-filters) fieldset label { min-height: 36px; line-height: 1.4; }
.public-theme :is(#catalog-filters, #catalog-mobile-filters) input[type="checkbox"] { flex-shrink: 0; accent-color: var(--public-accent); }
.public-theme :is(#catalog-filters, #catalog-mobile-filters, #catalog-toolbar-sort) select { min-height: 44px; border-color: #aabfc6; border-radius: 8px; }
.public-theme :is(#catalog-filters, #catalog-mobile-filters, #catalog-toolbar-sort) button { min-height: 44px; border-radius: 8px; }
.public-theme #catalog-mobile-filters { background: var(--public-soft); border: 1px solid var(--public-line); border-radius: 12px; }
.public-theme #catalog-toolbar-sort label { font-size: .75rem; font-weight: 600; }
.public-theme .catalog-view-switcher { border-color: var(--public-line); background: #fff; box-shadow: none; }
.public-theme .catalog-view-switcher button { width: 40px; height: 40px; }
.public-theme .catalog-view-switcher button[aria-pressed="true"] { box-shadow: none; background: #e8f2f3; color: var(--public-accent); }
.public-theme .catalog-results--list .product-card { grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr); }
.public-theme .catalog-results--list .product-card__body { padding: 1.5rem; }
.public-theme .catalog-results--list .product-card__cart { max-width: 22rem; }
.public-theme .product-card__body > div:has(> .product-card__price) { margin-top: auto; padding-top: .1rem; }
.public-theme .product-card__cart { margin-top: 0; }
.public-theme .product-card__actions button.is-selected { color: var(--public-accent); background: #e5f1f2; border-color: #87b0b6; }
.public-theme .product-card__actions button.is-selected .site-icon { fill: #c1dfe1; }
.public-theme .product-card__cashback .site-icon { width: 16px; height: 16px; flex-shrink: 0; }
.public-theme .home-testimonials { background: var(--public-soft); }
.public-theme .home-testimonials__inner { max-width: 58rem; }
.public-theme .home-testimonials__slide { padding: clamp(1.5rem, 4vw, 3rem); border: 0; border-radius: var(--public-radius); box-shadow: none; }
.public-theme .home-testimonials__slide blockquote { font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.7; letter-spacing: -.01em; }
.public-theme .home-testimonials__heading h2 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); }
.public-theme .home-testimonials__controls button { width: 44px; height: 44px; border-radius: 10px; background: #fff; border: 1px solid var(--public-line); color: var(--public-ink); }
.public-theme .home-testimonials__stars { color: #926d16; }
.public-theme--snapshot main:has(.home-bestsellers) [data-radix-collection-item] { min-height: 64px; font-weight: 600; line-height: 1.5; }
.public-theme .auth-page { max-width: 1120px; padding: 2.5rem 2rem 4rem; }
.public-theme .auth-card { border: 1px solid var(--public-line); border-radius: var(--public-radius); box-shadow: none; grid-template-columns: 1fr 1.1fr; }
.public-theme .auth-intro { background: #123c4c; gap: 2rem; padding: 3rem; }
.public-theme .auth-intro::after { content: none; }
.public-theme .auth-intro__title { font-size: clamp(2rem, 3.3vw, 2.75rem); letter-spacing: -.03em; }
.public-theme .auth-intro__icon { border: 0; padding: 0; margin-bottom: 1.75rem; font-size: 2rem; }
.public-theme .auth-kicker { letter-spacing: .03em; text-transform: none; font-size: .8rem; }
.public-theme .auth-panel { padding: 3rem; }
.public-theme .auth-panel h1 { font-size: clamp(1.8rem, 2.5vw, 2.25rem); }
.public-theme .auth-input input { border-color: #aabfc6; border-radius: 9px; background: #fff; }
.public-theme .auth-feedback { border-radius: 9px; }
.public-theme .foundation { max-width: 35rem; margin: 3rem auto 5rem; padding: 2.5rem; border: 1px solid var(--public-line); border-radius: var(--public-radius); background: #fff; box-shadow: none; }
.public-theme .foundation h1 { font-size: clamp(1.75rem, 3vw, 2.4rem); margin: .5rem 0 1.75rem; }
.public-theme .foundation form { display: grid; gap: 1.25rem; }
.public-theme .foundation label { display: grid; gap: .5rem; font-size: .9rem; font-weight: 600; }
.public-theme .foundation :is(input, select, textarea) { width: 100%; min-height: 48px; border: 1px solid #aabfc6; border-radius: 9px; background: #fff; color: var(--public-ink); font-size: 1rem; padding: .75rem; }
.public-theme .foundation > p:last-child { margin-top: 1.5rem; color: var(--public-muted); font-size: .9rem; }
.public-theme .eyebrow { color: var(--public-muted); letter-spacing: 0; text-transform: none; font-size: .9rem; }
.public-theme .site-whatsapp-launcher { box-shadow: 0 6px 18px #102e4020; }
@media (max-width: 1100px) {
    .public-theme .catalog-results--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .public-theme .home-bestsellers__grid { gap: 1rem; }
    .public-theme .product-card__visual { padding-top: .75rem; }
    .public-theme .auth-intro, .public-theme .auth-panel { padding: 2rem; }
}
@media (max-width: 767px) {
    .public-theme .site-chrome__brand img { max-width: 9rem; }
    .public-theme .site-chrome__notice { border-bottom: 0; font-size: .7rem; padding: .5rem .75rem; }
    .public-theme :is(.storefront, .home-bestsellers) { padding-inline: 1rem; }
    .public-theme--snapshot > main > .container,
    .public-theme--snapshot main:has(.home-bestsellers) > section > .container { padding-inline: 1rem; }
    .public-theme section[aria-roledescription="carousel"], .public-theme .home-hero { width: calc(100% - 2rem); margin-top: 1rem; }
    .public-theme .home-hero { width: 100%; max-width: none; margin-top: 0; }
    .public-theme .hero-banner-frame { aspect-ratio: 5 / 2 !important; }
    .public-theme .home-hero--mobile .hero-banner-frame { aspect-ratio: 1 / 1 !important; max-height: none !important; }
    .public-theme .home-bestsellers__grid { gap: .75rem; }
    .public-theme .product-card__body { padding: .85rem; gap: .35rem; }
    .public-theme .product-card__badge { left: 8px; top: 8px; font-size: .6rem; padding: .25rem .5rem; }
    .public-theme .product-card__actions { top: 38px; right: 6px; gap: 4px; }
    .public-theme .product-card__actions button { width: 40px; height: 40px; }
    .public-theme .product-card h3 { font-size: .92rem; min-height: 2.6rem; }
    .public-theme .product-card__price { font-size: 1.25rem; }
    .public-theme .product-card__metrics { font-size: .72rem; }
    .public-theme .product-card__cashback { font-size: .72rem; }
    .public-theme .catalog-results--grid { gap: .75rem; }
    .public-theme .auth-page { padding: 1.5rem 1rem 3rem; }
    .public-theme .auth-card { grid-template-columns: 1fr; }
    .public-theme .auth-intro { padding: 1.75rem; }
    .public-theme .auth-intro__title { font-size: 1.65rem; }
    .public-theme .auth-panel { padding: 2rem 1.5rem; }
    .public-theme .foundation { width: calc(100% - 2rem); margin-block: 2rem 3rem; padding: 1.75rem 1.25rem; }
    .public-theme .site-chrome-footer__bottom { padding: 2rem 1rem; gap: 1.5rem; }
}
@media (max-width: 480px) {
    .public-theme .site-chrome__brand img { max-width: 8rem; }
    .public-theme .site-chrome__action { width: 36px; height: 44px; }
    .public-theme .site-chrome__locale { padding: 2px; }
    .public-theme .site-chrome__locale button { min-width: 30px; padding-inline: .4rem; }
    .public-theme .product-card__body { padding: .75rem; }
    .public-theme .product-card__add { font-size: .76rem; gap: .3rem; }
    .public-theme .product-card__add .site-icon { width: 1rem; height: 1rem; }
    .public-theme .catalog-results--list .product-card { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
    .public-theme *, .public-theme *::before, .public-theme *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Catalog presentation keeps the latest brand/type filters and original copy. */
.public-theme--snapshot > main > .container:has(#catalog-filters) > .relative { background: var(--public-soft); border: 0; border-radius: var(--public-radius); margin-bottom: 1rem; }
.public-theme--snapshot > main > .container:has(#catalog-filters) > .relative > .absolute { display: none; }
.public-theme--snapshot > main > .container:has(#catalog-filters) > .relative > .relative { padding: 2rem; }
.public-theme--snapshot > main > .container:has(#catalog-filters) > .grid { padding-block: .75rem 1.5rem; }
.public-theme--snapshot > main > .container:has(#catalog-filters) > .grid > div { border: 0; background: transparent; box-shadow: none; padding: .5rem; }
.public-theme--snapshot > main > .container:has(#catalog-filters) > .grid > div > .rounded-full { background: var(--public-soft); }
@media (max-width: 767px) {
    .public-theme--snapshot > main > .container:has(#catalog-filters) > .relative > .relative { padding: 1.5rem; }
    .public-theme--snapshot > main > .container:has(#catalog-filters) > .grid { gap: .5rem; }
    .public-theme--snapshot > main > .container:has(#catalog-filters) > .grid > div { flex-direction: row; text-align: left; gap: .5rem; font-size: .75rem; }
    .public-theme--snapshot > main > .container:has(#catalog-filters) > .grid > div > div:first-child { width: 32px; height: 32px; flex-shrink: 0; }
}

/* Editorial home sections: content first, fewer decorative containers. */
.public-theme--snapshot main:has(.home-bestsellers) > section.py-8 > .container > div { background-image: none; border-radius: 14px; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-8 .absolute { display: none; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-8 .relative.z-10 { padding: 2.5rem 3rem; align-items: center; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-8 .relative.z-10 > div { display: flex; flex-direction: column; align-items: flex-start; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-8 .relative.z-10 > div > div:first-child { order: 3; margin: 1rem 0 0; background: transparent; padding: 0; color: #bcdce1; font-size: .8rem; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-8 p { color: #dbeaed; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) > .container { display: grid; grid-template-columns: .85fr 1.3fr; gap: 5rem; align-items: start; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) .text-center.mb-10 { text-align: left; margin: 0; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) .text-center.mb-10 p { margin-inline: 0; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) .grid { grid-template-columns: 1fr 1fr; gap: 1.75rem 2.5rem; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) .grid > div { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) .grid > div > div { padding: 0; text-align: left; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) .grid .rounded-full { width: 32px; height: 32px; margin: 0 0 1rem; border-radius: 0; background: transparent; color: var(--public-accent); }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) h3 { font-size: 1rem; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16[class*="bg-muted"] { background: #fff; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16[class*="bg-muted"] .max-w-3xl { max-width: none; display: grid; grid-template-columns: .85fr 1.3fr; gap: 5rem; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16[class*="bg-muted"] .mb-10.text-center { text-align: left; margin: 0; }
.public-theme--snapshot main:has(.home-bestsellers) > section.py-16[class*="bg-muted"] .mb-10.text-center > .rounded-full { display: none; }
.public-theme--snapshot main:has(.home-bestsellers) [data-radix-collection-item] { text-align: left; gap: 1rem; }
.public-theme .home-testimonials { border-block: 1px solid var(--public-line); background: var(--public-soft); }
.public-theme .home-testimonials__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 5rem; max-width: calc(var(--public-width) - 4rem); padding-inline: 0; text-align: left; align-items: center; }
.public-theme .home-testimonials__carousel { min-width: 0; }
.public-theme .home-testimonials__heading { text-align: left; margin-bottom: 0; }
.public-theme .home-testimonials__slide { background: transparent; padding: .5rem 0 1.5rem; }
.public-theme .home-testimonials__slide blockquote { font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.6; }
.public-theme .home-testimonials__controls { justify-content: flex-start; }
.public-theme .foundation { max-width: 36rem; border-top: 3px solid var(--public-accent); padding: 2.5rem; }
.public-theme .foundation .eyebrow { margin: 0 0 1.5rem; font-size: .875rem; }
.public-theme .foundation input:focus-visible { outline-offset: 2px; }
.public-theme .foundation form + p { border-top: 1px solid var(--public-line); padding-top: 1.25rem; }
@media (min-width: 1101px) {
    .public-theme .site-chrome__action { width: auto; min-width: 44px; gap: .45rem; padding-inline: .35rem; text-decoration: none; }
    .public-theme .site-chrome__action .site-chrome__sr-only { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: nowrap; font-size: .75rem; }
    .public-theme .site-chrome__badge { top: -.2rem; right: -.2rem; }
    .public-theme .product-card__cart { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: .5rem; align-items: center; }
    .public-theme .product-card__quantity { margin: 0; }
    .public-theme .product-card__quantity input { width: 24px; }
    .public-theme .product-card__add { font-size: .8rem; }
}
@media (max-width: 960px) {
    .public-theme:has([data-whatsapp-discount-bar]:not([hidden])) .site-whatsapp-launcher { display: none; }
    .public-theme .site-chrome__bar { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "brand actions menu" "search search search"; padding: .85rem 1.5rem 1rem; gap: .75rem; }
    .public-theme .site-chrome__brand { grid-column: auto; justify-content: flex-start; height: auto; border: 0; margin: 0; }
    .public-theme .site-chrome__nav, .public-theme .public-header-note { display: none; }
    .public-theme .site-chrome__mobile-menu { display: block; }
    .public-theme .site-chrome__search { display: flex; }
    .public-theme .site-chrome__mobile-panel { top: calc(100% + 1rem); max-width: calc(100vw - 2rem); max-height: calc(100dvh - 9rem); overflow-y: auto; }
    .public-theme .site-chrome__mobile-panel .site-chrome__search { grid-area: auto; }
    .public-theme--snapshot main:has(.home-bestsellers) > section.py-16 > .container,
    .public-theme--snapshot main:has(.home-bestsellers) > section.py-16[class*="bg-muted"] .max-w-3xl,
    .public-theme .home-testimonials__inner { grid-template-columns: 1fr !important; gap: 2rem; }
    .public-theme .home-testimonials__inner { width: calc(100% - 4rem); }
}
@media (max-width: 600px) {
    .public-theme .site-chrome__bar { padding: .75rem 1rem 1rem; gap: .6rem; }
    .public-theme .site-chrome__brand img { max-width: 8.5rem; max-height: none; }
    .public-theme .site-chrome__actions { gap: .3rem; min-height: 0; }
    .public-theme .site-chrome__actions > .site-chrome__action:first-child,
    .public-theme .site-chrome__actions > .site-chrome__action:nth-child(3) { display: none; }
    .public-theme .site-chrome__search input { padding-block: .6rem; }
    .public-theme .site-chrome__mobile-menu > summary { width: 36px; height: 44px; }
    .public-theme .product-card__visual { height: 12rem; padding-top: .5rem; }
    .public-theme .product-card__actions { top: 34px; }
    .public-theme .product-card__actions button { width: 36px; height: 36px; }
    .public-theme .product-card h3 { min-height: 2.6em; font-size: .92rem; }
    .public-theme .product-card__description { font-size: .82rem; }
    .public-theme .product-card__quantity button { width: 36px; min-width: 36px; }
    .public-theme .product-card__quantity input { width: 2rem; min-width: 0; }
    .public-theme .product-card__cashback { min-height: 0; line-height: 1.35; }
    .public-theme .product-card__cashback strong { margin-left: 0; display: block; }
    .public-theme .home-testimonials__inner { width: calc(100% - 2rem); }
    .public-theme--snapshot main:has(.home-bestsellers) > section.py-8 .relative.z-10 { padding: 2rem 1.5rem; align-items: stretch; }
    .public-theme--snapshot main:has(.home-bestsellers) > section.py-16:not([class*="bg-muted"]) .grid { gap: 1.5rem; }
    .public-theme .foundation { padding: 2rem 1.5rem; }
}

.public-theme .public-payment-notice { position: relative; padding-inline: 1rem; }
.public-notice-messages { min-width: 0; text-align: center; }
.public-notice-messages [data-notice-message] { display: block; font-size: clamp(.65rem, 2.6vw, .78rem); line-height: 1.5; }
.public-notice-messages [data-notice-message][hidden] { display: none; }
.public-theme .public-payment-notice::after { display: none; }
