/* Round 8 (Claude): readable type scale + small global fixes. Loaded last.
   Size map from an audit of every rule under 14px on home, category, product, cart,
   checkout, promotions, contact and favorites: <=10px→13, 11→14, 12→15, 13→16.
   Logo artwork and counter badges are left alone. */
:root { --mo-body: 16px; --mo-small: 14px; }
body { font-size: 16px; }

/* Homepage: free-shipping progress belongs to cart/checkout only (Alex, 3 nov). */
.home .mo-shipping-progress-wrap, body.home .mo-shipping-progress-wrap { display: none !important; }

/* Product cards: price is the most prominent text in the card. */
.mo-card .mo-card__price { font-size: 19px !important; font-variant-numeric: tabular-nums; line-height: 1.2; }
.mo-card .mo-card__price del, .mo-card .mo-card__price del * { font-size: 15px !important; }
.mo-card .mo-card__price ins, .mo-card .mo-card__price ins * { font-size: 19px !important; font-weight: 700; }

html .mo-badge.mo-badge,
.mo-badge.mo-badge,
html .mo-badge--stock.mo-badge--stock,
.mo-badge--stock.mo-badge--stock,
.mo-product-media.mo-product-media > .mo-badge { font-size: 12px !important; }

html .mo-topbar.mo-topbar,
.mo-topbar.mo-topbar,
.mo-eyebrow.mo-eyebrow,
html .mo-price.mo-price del,
.mo-category-menu.mo-category-menu .mo-eyebrow,
html .mo-hero.mo-hero .mo-eyebrow,
html .mo-hero.mo-hero .mo-btn,
.mo-hero.mo-hero .mo-eyebrow,
html .mo-hero__content.mo-hero__content p,
html .mo-campaign-terms.mo-campaign-terms,
.mo-campaign-terms.mo-campaign-terms,
html .mo-benefit-strip.mo-benefit-strip > div,
html .mo-category-tile.mo-category-tile span,
.mo-category-tile.mo-category-tile span,
html .mo-section-head.mo-section-head > .mo-link,
html .mo-section-head.mo-section-head .mo-eyebrow,
.mo-card.mo-card .mo-btn,
.mo-card.mo-card .mo-native-atc button,
.mo-card.mo-card .mo-native-atc a.button,
html .mo-card__brand.mo-card__brand,
.mo-card__brand.mo-card__brand,
.mo-native-form.mo-native-form:not(.mo-native-newsletter) .options-wrapper label,
html .mo-newsletter__form.mo-newsletter__form .mo-btn,
html .mo-native-newsletter.mo-native-newsletter button[type="submit"],
.mo-native-newsletter.mo-native-newsletter label,
.mo-native-newsletter.mo-native-newsletter .options-wrapper label,
.mo-native-newsletter.mo-native-newsletter .mo-newsletter-policy,
html .mo-footer.mo-footer strong,
html .mo-footer.mo-footer li a,
html .mo-footer.mo-footer li button,
.mo-footer.mo-footer strong,
html .mo-footer__bottom.mo-footer__bottom,
.mo-footer__bottom.mo-footer__bottom,
.mo-checkout-help,
#mo-cart-drawer .mo-drawer-footer .mo-commerce-small,
html body .mo-hero .mo-eyebrow.mo-eyebrow,
html body .mo-benefit-strip.mo-benefit-strip > div,
html body .mo-campaign-terms.mo-campaign-terms,
html body .mo-product .mo-product__sku,
html .mo-breadcrumb.mo-breadcrumb,
html .mo-filters.mo-filters .mo-filter label,
html .mo-toolbar.mo-toolbar,
html .mo-toolbar.mo-toolbar select,
html .mo-toolbar.mo-toolbar .mo-btn,
.mo-product__sku.mo-product__sku,
.mo-fit-measures.mo-fit-measures span,
html .mo-specs.mo-specs div,
html .mo-specs.mo-specs tr,
html .mo-product-sticky.mo-product-sticky small,
html .mo-promo-hero.mo-promo-hero .mo-eyebrow,
html .mo-promo-hero.mo-promo-hero p,
html .mo-native-promo-filter.mo-native-promo-filter .brx-option-text,
.mo-native-promo-filter.mo-native-promo-filter label,
.mo-native-promo-filter.mo-native-promo-filter .brx-option-text { font-size: 13px !important; }

.mo-native-search.mo-native-search,
.mo-native-search.mo-native-search input,
.mo-native-search.mo-native-search button,
.mo-nav.mo-nav,
.mo-nav.mo-nav > a,
.mo-nav__item.mo-nav__item > button,
.mo-commerce-small.brxe-text-basic,
.mo-category-menu.mo-category-menu .mo-link,
.mo-benefit-strip.mo-benefit-strip > div,
html .mo-section-head.mo-section-head p,
html .mo-card.mo-card .mo-btn,
html .mo-card.mo-card .mo-native-atc a.button,
.mo-consult__art.mo-consult__art small,
.mo-native-form.mo-native-form label,
.mo-native-form.mo-native-form .mo-upload-hint,
html .mo-newsletter__form.mo-newsletter__form input,
.mo-native-newsletter.mo-native-newsletter button[type="submit"],
.mo-footer.mo-footer p,
.mo-footer.mo-footer li a,
.mo-footer.mo-footer li button,
#brxe-ddcc25 .label,
#brxe-e68c5f .label,
html .mo-native-newsletter.mo-native-newsletter .options-wrapper label,
html .mo-native-newsletter.mo-native-newsletter .mo-newsletter-policy,
.mo-checkout-back,
.mo-checkout-footer,
.mo-checkout-security,
.mo-inline-error,
#mo-cart-drawer [data-mo-cart-status],
html body .mo-hero .mo-hero__content p,
html body .mo-hero .mo-hero__content > .mo-btn,
html body .mo-hero .mo-hero-secondary,
html body .mo-product .mo-product__brand,
html body .mo-promo-hero.mo-promo-hero p,
html .mo-saved-card__atc a.button,
.mo-breadcrumb.mo-breadcrumb,
.mo-filter.mo-filter label,
.mo-native-checkbox.mo-native-checkbox label,
.mo-toolbar.mo-toolbar,
.mo-toolbar.mo-toolbar select,
.mo-product__saving.mo-product__saving,
html .mo-product-atc.mo-product-atc .single_add_to_cart_button,
.mo-product-atc.mo-product-atc .woocommerce-grouped-product-list,
.mo-stock.mo-stock,
html .mo-fit-guide.mo-fit-guide summary,
.mo-specs.mo-specs div,
.mo-specs.mo-specs table,
.mo-specs.mo-specs tr,
html .mo-product-sticky.mo-product-sticky .mo-btn,
.mo-commerce-benefits.brxe-div,
#brxe-172ea6 .label,
#brxe-37c4da .brx-payment-options__content,
#brxe-77bf7b,
.brxe-57caca .brxe-36552f.brxe-woocommerce-cart-item-data,
#brxe-2b7f85 .label,
.brxe-woocommerce-form-field label, .brxe-woocommerce-form-field.brx-woo-withdrawal-options > legend,
.brxe-woocommerce-form-field label .required, .brxe-woocommerce-form-field.brx-woo-withdrawal-options > legend .required,
.brxe-de1cdd .brxe-d11f8d.brxe-text-basic,
.brxe-444a68 .brxe-86867b.brxe-text-basic { font-size: 14px !important; }

.mo-small.mo-small,
.mo-link.mo-link,
.mo-price.mo-price del,
.mo-commerce-link.brxe-text-link,
.mo-commerce-button.brxe-text-link,
.mo-category-menu.mo-category-menu a,
.mo-hero__content.mo-hero__content p,
.mo-btn.mo-btn,
html .mo-card__title.mo-card__title,
.mo-card__title.mo-card__title,
.mo-native-atc.mo-native-atc button,
.mo-native-atc.mo-native-atc a.button,
.mo-native-form.mo-native-form .form-group,
.mo-native-form.mo-native-form button[type="submit"],
.brxe-woocommerce-breadcrumbs i:not(.home),
.woocommerce-order-details table .product-quantity,
.brxe-a20907 .brxe-303d50.brxe-woocommerce-cart-quantity .brx-number-input,
.brxe-a20907 .brxe-303d50.brxe-woocommerce-cart-quantity,
:where(.brxe-form) .label, :where(.brxe-form) label,
:where(.brxe-form) .file-result.show .remove,
:where(.brxe-form) .choose-files,
.mo-checkout-trust,
.mo-commerce-savings,
.mo-payment-test-note,
.mo-checkout-help a,
html body .mo-page-intro.mo-page-intro p,
.mo-saved-card__price del,
html .mo-saved-card__title,
html .mo-page-intro.mo-page-intro p,
.mo-filter.mo-filter summary,
.mo-product__brand.mo-product__brand,
.mo-product-atc.mo-product-atc .single_add_to_cart_button,
.mo-product-atc.mo-product-atc .quantity .qty,
.mo-product__help.mo-product__help,
.mo-accordion.mo-accordion,
.mo-commerce-button.brxe-button,
.mo-commerce-notice.brxe-woocommerce-notice .woocommerce-message,
.mo-commerce-notice.brxe-woocommerce-notice .woocommerce-message a, .mo-commerce-notice.brxe-woocommerce-notice .woocommerce-message a.button,
.mo-commerce-notice.brxe-woocommerce-notice .woocommerce-info,
.mo-commerce-notice.brxe-woocommerce-notice .woocommerce-info a, .mo-commerce-notice.brxe-woocommerce-notice .woocommerce-info a.button,
.mo-commerce-notice.brxe-woocommerce-notice .woocommerce-error,
.mo-commerce-notice.brxe-woocommerce-notice .woocommerce-error a, .mo-commerce-notice.brxe-woocommerce-notice .woocommerce-error a.button,
.mo-commerce-link.brxe-text-basic,
.brxe-2b2fd7 .brxe-1b88f8.brxe-woocommerce-cart-quantity .brx-number-input,
.brxe-2b2fd7 .brxe-1b88f8.brxe-woocommerce-cart-quantity,
#brxe-e541ee,
#brxe-fd9af1 .login-toggle,
#brxe-fd9af1 .login-toggle .showlogin,
.brxe-48033b,
#brxe-affe7f #place_order,
.brxe-57caca .brxe-d7dd30.brxe-text-basic,
#brxe-dc3876 .coupon-toggle,
#brxe-dc3876 .coupon-toggle .showcoupon,
#brxe-dc3876 button[type="submit"],
#brxe-dc3876 input, #brxe-dc3876 .woocommerce-Input, #brxe-dc3876 .select2-selection.select2-selection--single,
.mo-promo-hero.mo-promo-hero p { font-size: 15px !important; }

.mo-cart-panel.brxe-block,
.mo-commerce-row.brxe-div,
.mo-commerce-line-body.brxe-div,
.woocommerce-checkout [data-mo-mobile-summary] > summary,
.woocommerce-checkout #place_order,
.mo-saved-visit,
.mo-saved-card__price,
.mo-saved-empty p,
.mo-sort-label,
.mo-commerce-summary.brxe-block,
#brxe-49f1a7 .brx-shipping-options__label,
.mo-commerce-summary-label.brxe-text-basic,
#brxe-da9a1b .brx-shipping-options__label,
#brxe-37c4da .brx-payment-options__label,
.brxe-57caca .brxe-dfd9de.brxe-text-basic,
.brxe-woocommerce-form-field input:not([type="submit"]),
.brxe-woocommerce-form-field textarea,
.brxe-woocommerce-form-field select,
.brxe-woocommerce-form-field select.country_select:not(.select2-hidden-accessible),
.brxe-woocommerce-form-field select.state_select:not(.select2-hidden-accessible),
.brxe-woocommerce-form-field .select2-selection__rendered { font-size: 16px !important; }

/* Body copy that inherits the old 13–14px base. */
.brxe-post-content p, .brxe-text p { font-size: max(1em, 16px); line-height: 1.6; }

/* Category tile titles live in a span inside <strong>: keep the display size. */
.mo-category-tile.mo-category-tile strong span, html .mo-category-tile.mo-category-tile strong span { font-size: inherit !important; }

/* Cart/checkout summary sticks below the sticky header instead of under it. */
@media (min-width: 992px) { .mo-commerce-side.mo-commerce-side { top: calc(var(--r8-headh, 90px) + 24px) !important; } }

/* iPhone Safari: no extra bottom offset; Safari plus viewport-safe.js already clear the floating bar (verified by Alex on device). */

/* Product cards: tighter vertical rhythm (Alex, 3 nov). */
.mo-card .mo-card__body.mo-card__body { padding-top: 10px !important; gap: 3px !important; }
.mo-card .mo-card__brand.mo-card__brand { min-height: 0 !important; height: auto !important; line-height: 1.3 !important; margin: 0 !important; padding: 0 !important; }
.mo-card .mo-card__title.mo-card__title { min-height: calc(2 * 1.35em) !important; line-height: 1.35 !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mo-card .mo-card__price.mo-card__price { margin: 4px 0 8px !important; }
.mo-products.mo-products { row-gap: 22px !important; }

/* Fine print (terms, legal lines) stays small on purpose (Alex, 3 nov). */
html body .mo-campaign-terms.mo-campaign-terms,
html body .mo-footer__bottom.mo-footer__bottom,
html body .mo-footer__bottom.mo-footer__bottom *,
html body .mo-native-newsletter.mo-native-newsletter .mo-newsletter-policy,
html body .mo-native-newsletter.mo-native-newsletter .options-wrapper label { font-size: 12px !important; line-height: 1.5 !important; }

/* Card: price right under the title (no reserved second line); buttons still align via margin-top:auto. */
.mo-card .mo-card__title.mo-card__title { min-height: 0 !important; }
.mo-card .mo-card__price.mo-card__price { margin: 6px 0 10px !important; }

/* Text links with an arrow never wrap. */
.mo-link.mo-link, .mo-link.mo-link .text { white-space: nowrap !important; }
.mo-link.mo-link { width: auto !important; max-width: none !important; flex-shrink: 0; }

/* Product page: help links as clean rows, icon first, no hyphenation. */
.mo-product__help.mo-product__help { padding: 4px 16px !important; gap: 0 !important; }
.mo-product__help.mo-product__help > a { flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; gap: 12px !important; min-height: 50px; padding: 10px 0 !important; border-bottom: 1px solid var(--mo-line); font-size: 15px !important; line-height: 1.4 !important; hyphens: none !important; -webkit-hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; text-decoration: none; color: var(--mo-ink); }
.mo-product__help.mo-product__help > a:last-child { border-bottom: 0; }
.mo-product__help.mo-product__help > a .icon { order: -1; flex: 0 0 auto; display: inline-flex; width: 20px; height: 20px; }
.mo-product__help.mo-product__help > a .icon svg { width: 20px; height: 20px; }
.mo-product__help.mo-product__help > a .text { flex: 1; hyphens: none !important; }

/* Product page: price closer to the title block, a little air before the button. */
.mo-product__sku.mo-product__sku { margin-bottom: 0 !important; }
.mo-product__price.mo-product__price { margin-top: 8px !important; }
.mo-product__saving.mo-product__saving { margin: 4px 0 12px !important; }
.mo-product__help.mo-product__help > a, .mo-product__help.mo-product__help > a .text { text-align: left !important; }

/* Promoții category chips: one row, side-scroll on mobile (no wrapping). */
@media (max-width: 991px) {
  .mo-native-promo-filter .brx-filter-options, .brxe-filter-radio .brx-filter-options:has(.bricks-button) { flex-wrap: nowrap !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 8px; margin-right: calc(-1 * max(16px, env(safe-area-inset-right, 0px))); padding-right: 16px; }
  .mo-native-promo-filter .brx-filter-options::-webkit-scrollbar, .brxe-filter-radio .brx-filter-options::-webkit-scrollbar { display: none; }
  .mo-native-promo-filter .brx-filter-options li, .brxe-filter-radio .brx-filter-options:has(.bricks-button) li { flex: 0 0 auto; scroll-snap-align: start; }
  .mo-native-promo-filter .brx-filter-options .bricks-button { white-space: nowrap; }
}

/* Cards fill their grid row so "Adaugă în coș" lines up across a row. */
.mo-products.mo-products > * { display: flex; flex-direction: column; }
.mo-products.mo-products > * > .mo-card { flex: 1 1 auto; }
.mo-card .mo-card__body > .brxe-product-add-to-cart, .mo-card .mo-card__body > .mo-btn:last-child { margin-top: auto !important; }

/* Brand logos: a touch larger for the thinnest wordmarks. */
.r8-brand--guy-laroche img { max-height: 24px !important; }
.r8-brand--polaroid img { max-height: 26px !important; }

/* Cookie banner (Revelia Consent, #cc-main) on desktop: floating card bottom-left, not a full-width bar. */
@media (min-width: 768px) {
  html body #cc-main .cm { left: 24px !important; right: auto !important; bottom: 24px !important; width: 440px !important; max-width: calc(100vw - 48px) !important; border: 1px solid var(--mo-line) !important; box-shadow: 0 18px 50px #0000001f !important; text-align: left !important; }
  html body #cc-main .cm .cm__body { flex-direction: column !important; align-items: stretch !important; gap: 14px !important; padding: 20px 22px !important; }
  html body #cc-main .cm .cm__texts, html body #cc-main .cm .cm__title, html body #cc-main .cm .cm__desc { text-align: left !important; padding: 0 !important; margin: 0 !important; }
  html body #cc-main .cm .cm__btns { padding: 0 !important; border: 0 !important; display: flex !important; flex-wrap: wrap; gap: 8px !important; justify-content: flex-start !important; }
}
/* Brand logos are transparent now: no blend tricks needed. */
.r8-brand img { mix-blend-mode: normal !important; filter: none !important; opacity: .9; }
@media (hover: hover) { .r8-brand:hover img { opacity: 1; } }

/* Search: no "/" shortcut hint (Alex: unclear for visitors). */
html body .mo-native-search.mo-native-search::after { content: none !important; display: none !important; }
/* Brand strip: breathing room below the grid. */
section:has(> .brxe-container .r8-brands), section:has(.r8-brands) { padding-bottom: clamp(40px, 6vw, 72px) !important; }

/* Frame size guide: only populated measurements take a column. */
html .mo-fit-measures.mo-fit-measures { grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); }
