/* Loyal Cosmetic storefront surfaces and controls */
body.loyal-brand {
  --lc-page: #fff5fa;
  --lc-paper: #fffafd;
  --lc-glass: #fffafdce;
  --lc-line: #eed0df;
  --lc-ink: #341d2e;
  --lc-muted: #674e5e;
  --lc-accent: #912254;
  --lc-chip: #fceaf3;
  --lc-media: #fff;
  --lc-shadow: 0 12px 36px #60244c13;
  --lc-ring: #b52969;
  --loyal-text: var(--lc-ink);
  --loyal-soft: var(--lc-page);
  --loyal-muted: var(--lc-muted);
  --loyal-border: var(--lc-line);
  --loyal-ink: var(--lc-accent);
  --loyal-button: #a6225b;
  --loyal-hover: #831844;
  --bs-body-bg: var(--lc-paper);
  --bs-body-color: var(--lc-ink);
  --bs-secondary-color: var(--lc-muted);
  --bs-border-color: var(--lc-line);
  --bs-primary-text-emphasis: var(--lc-accent);
  color: var(--lc-ink);
}
html[data-loyal-theme=dark] { color-scheme: dark; }
html[data-loyal-theme=dark] body.loyal-brand {
  --lc-page: #090909;
  --lc-paper: #171717;
  --lc-glass: #171717e8;
  --lc-line: #676767;
  --lc-ink: #fff;
  --lc-muted: #c4c4c4;
  --lc-accent: #f4f4f4;
  --lc-chip: #292929;
  --lc-shadow: 0 12px 36px #0008;
  --lc-ring: #fff;
  --lc-control-glow: 0 0 0 1px #ffffff6b,0 0 14px #ffffff40,0 7px 18px #0008;
  --lc-card-hover-shadow: 0 14px 34px #000b;
  --lc-header-shadow: 0 5px 24px #0006;
  --loyal-primary: var(--lc-accent);
  --loyal-button: #e9e9e9;
  --loyal-hover: #fff;
  --bs-primary-rgb: 233, 233, 233;
  --bs-light-rgb: 41, 41, 41;
  --bs-tertiary-bg: var(--lc-paper);
  --bs-secondary-bg: var(--lc-chip);
  --bs-heading-color: var(--lc-ink);
  --bs-emphasis-color: var(--lc-ink);
  --body-bg: var(--lc-paper);
  --body-color: var(--lc-ink);
  --secondary-color: var(--lc-muted);
  --tertiary-bg: var(--lc-paper);
  --secondary-bg: var(--lc-chip);
  --border-color: var(--lc-line);
  --primary-rgb: var(--bs-primary-rgb);
  --light-rgb: var(--bs-light-rgb);
  --link-color-rgb: 244, 244, 244;
  --link-hover-color-rgb: 255, 255, 255;
}
body.loyal-brand :is(#wrapwrap,#wrap) { background: var(--lc-page); }
body.loyal-brand #top {
  background: var(--lc-glass);
  border-color: var(--lc-line);
  backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: var(--lc-header-shadow,0 5px 24px #59234612);
}
body.loyal-brand #top :is(.navbar,.o_main_nav) { background: transparent !important; }
body.loyal-brand #top :is(.offcanvas,.dropdown-menu),
body.loyal-brand :is(.dropdown-menu,.modal-content,.offcanvas) {
  background: var(--lc-paper) !important;
  color: var(--lc-ink) !important;
  border-color: var(--lc-line);
}
body.loyal-brand #top :is(.nav-link,.dropdown-item) { color: var(--lc-ink); }
body.loyal-brand #top :is(.nav-link,.dropdown-item):hover { color: var(--lc-accent) !important; }
body.loyal-brand #top .loyal-site-logo { padding: 3px; }
html[data-loyal-theme=dark] body.loyal-brand .loyal-site-logo { filter: brightness(0) invert(1); background: transparent; }
html[data-loyal-theme=dark] body.loyal-brand :is(.btn-light,.btn-outline-primary,.form-control,.form-select,.input-group-text,.loyal-price-editor input[type=number],.loyal-order-cancel,.loyal-order-quantity,.loyal-view-choice) {
  background-color: var(--lc-chip) !important;
  color: var(--lc-ink) !important;
  border-color: var(--lc-line) !important;
}
html[data-loyal-theme=dark] body.loyal-brand :is(.btn-primary,.page-item.active .page-link) { color: #111 !important; }
html[data-loyal-theme=dark] body.loyal-brand .form-check-input:checked { background-color: var(--lc-chip); border-color: var(--lc-ring); }
html[data-loyal-theme=dark] body.loyal-brand :is(.form-control,.form-select,.loyal-brand-find):is(:focus,:focus-within) { box-shadow: 0 0 0 .2rem #fff2; }
html[data-loyal-theme=dark] body.loyal-brand :is(.o_cc1,.bg-white,.bg-o-color-4,.bg-light,.text-bg-light) {
  --o-cc-bg: var(--lc-paper);
  --o-cc1-text: var(--lc-ink);
  background-color: var(--lc-paper) !important;
  color: var(--lc-ink) !important;
}
html[data-loyal-theme=dark] body.loyal-brand :is(.text-primary,.text-primary-emphasis,.loyal-back-to-top,.loyal-category-link) { color: var(--lc-accent) !important; }
html[data-loyal-theme=dark] body.loyal-brand :is(.text-dark,.text-body,.text-body-emphasis,.accordion-button,.dropdown-item) { color: var(--lc-ink) !important; }
html[data-loyal-theme=dark] body.loyal-brand .dropdown-item:is(:hover,:focus,.active,:active) { background-color: var(--lc-chip); }
html[data-loyal-theme=dark] body.loyal-brand :is(.text-muted,.text-secondary) { color: var(--lc-muted) !important; }
html[data-loyal-theme=dark] body.loyal-brand :is(#products_grid_before,.loyal-brand-directory,.loyal-brand-find,.loyal-search-view,.loyal-brand-card,.loyal-back-to-top,.loyal-footer,.loyal-copyright,.o_wsale_product_information,.o_wsale_products_grid_before_rail) {
  background-color: var(--lc-paper) !important;
  border-color: var(--lc-line) !important;
}
html[data-loyal-theme=dark] body.loyal-brand :is(.loyal-brand-card,.loyal-discovery-group,.loyal-view-choice,.loyal-copyright,.loyal-footer-grid h5) { color: var(--lc-ink); }
html[data-loyal-theme=dark] body.loyal-brand #bottom a { color: var(--lc-accent) !important; }
html[data-loyal-theme=dark] body.loyal-brand #top :is(.my_cart_quantity,.my_wish_quantity) { background: var(--lc-chip) !important; color: var(--lc-ink) !important; }
html[data-loyal-theme=dark] body.loyal-brand #product_detail :is(.o_wsale_product_images,.o_carousel_product_indicators) { border-radius: 1.1rem; }
html[data-loyal-theme=dark] body.loyal-brand #top .loyal-header-brands:is(:hover,:focus-visible),
html[data-loyal-theme=dark] body.loyal-brand :is(.loyal-social-link:hover,.loyal-back-to-top:hover,.loyal-category-link.active,.loyal-view-choice.active,.loyal-order-cancel:hover) {
  background-color: var(--lc-chip) !important; border-color: var(--lc-ring) !important;
}
html[data-loyal-theme=dark] body.loyal-brand .loyal-category-link { border-color: var(--lc-line); }
html[data-loyal-theme=dark] body.loyal-brand .loyal-whatsapp { background: #252525; border: 1px solid var(--lc-line); }
html[data-loyal-theme=dark] body.loyal-brand .loyal-whatsapp:hover { background: #383838; }

body.loyal-brand #loyal-scroll-progress {
  position: fixed; z-index: 1090; inset: 0 0 auto; height: 3px; pointer-events: none;
}
body.loyal-brand #loyal-scroll-progress span {
  display: block; height: 100%; background: linear-gradient(90deg,#a61753,#ed4e9b,#fb93c5);
  box-shadow: 0 0 9px #ec4899a6; transform: scaleX(0); transform-origin: left center;
}
html[data-loyal-theme=dark] body.loyal-brand #loyal-scroll-progress span { background: #f4f4f4; box-shadow: 0 0 9px #fff6; }
html[dir=rtl] body.loyal-brand #loyal-scroll-progress span { transform-origin: right center; }
body.loyal-brand #top { --lc-header-control: 2.5rem; }
body.loyal-brand #top :is(.o_navlink_background.btn,.o_header_mobile_buttons_wrap .btn) {
  display: inline-flex; align-items: center; justify-content: center; min-height: var(--lc-header-control);
}
body.loyal-brand #top .o_navlink_background.btn.rounded-circle { width: var(--lc-header-control); }
body.loyal-brand .loyal-theme-item { display: flex; align-items: center; list-style: none; }
body.loyal-brand .loyal-theme-switch {
  position: relative; isolation: isolate; direction: ltr;
  display: inline-grid; grid-template-columns: 1fr 1fr; align-items: center; justify-items: center;
  width: calc(var(--lc-header-control,2.5rem) + 1.05rem); height: var(--lc-header-control,2.5rem);
  padding: .2rem; border: 1px solid var(--lc-line); border-radius: 999px; background: var(--lc-chip); color: var(--lc-accent); cursor: pointer;
}
body.loyal-brand .loyal-theme-switch::before {
  content: ""; position: absolute; z-index: -1; inset: .18rem auto .18rem .18rem; width: calc(50% - .18rem);
  border-radius: 999px; background: var(--lc-paper); box-shadow: 0 2px 7px #5f1c4d38; transition: transform .23s ease;
}
html[data-loyal-theme=dark] body.loyal-brand .loyal-theme-switch::before { transform: translateX(100%); background: var(--lc-accent); box-shadow: 0 2px 7px #0008; }
body.loyal-brand .loyal-theme-switch svg { width: .95rem; height: .95rem; }
body.loyal-brand .loyal-theme-moon,html[data-loyal-theme=dark] body.loyal-brand .loyal-theme-sun { opacity: .6; }
html[data-loyal-theme=dark] body.loyal-brand .loyal-theme-moon { opacity: 1; color: #111; }

body.loyal-brand #top .o_header_mobile_buttons_wrap .loyal-language-button {
  width: var(--lc-header-control); height: var(--lc-header-control); padding: 0; border-radius: 50%;
}
body.loyal-brand #top .o_header_mobile_buttons_wrap .loyal-language-button span,
body.loyal-brand #top .o_header_mobile_buttons_wrap .loyal-language-button::after { display: none; }
body.loyal-brand .loyal-shop-intro { padding-block: .7rem .55rem; }
body.loyal-brand .loyal-shop-intro-panel {
  padding: .65rem clamp(.85rem,2vw,1.6rem); border: 1px solid var(--lc-line); border-radius: .9rem;
  background: linear-gradient(120deg,#fff8fc,#fbe3ef);
  box-shadow: var(--lc-shadow); color: var(--lc-ink);
}
html[data-loyal-theme=dark] body.loyal-brand .loyal-shop-intro-panel { background: linear-gradient(120deg,#141414,#242424); }
body.loyal-brand .loyal-shop-intro h1 { margin: 0; font-size: clamp(1.02rem,1.7vw,1.55rem); line-height: 1.48; font-weight: 800; color: var(--lc-ink); }
body.loyal-brand .loyal-shop-lead { margin: .12rem 0 0; color: var(--lc-muted); line-height: 1.65; font-size: clamp(.75rem,1.1vw,.9rem); }
body.loyal-brand .loyal-shop-app { display: none; }
@media(min-width:992px) {
  body.loyal-brand .loyal-shop-intro { padding-block-start: 2.25rem; }
  body.loyal-brand .loyal-shop-intro-panel { position: relative; padding-inline-end: 9rem; }
  body.loyal-brand .loyal-shop-app {
    display: block; position: absolute; inset-inline-end: clamp(1rem,5vw,4.1rem); inset-block-end: -1px; z-index: 1;
    width: clamp(4.9rem,7vw,5.9rem); transform-origin: bottom center; transition: transform .35s ease,filter .35s ease;
    filter: drop-shadow(0 6px 9px #51183945);
  }
  body.loyal-brand .loyal-shop-app img { display: block; width: 100%; height: auto; }
  body.loyal-brand .loyal-shop-app:is(:hover,:focus-visible) { transform: scale(1.09); filter: drop-shadow(0 8px 13px #9e296667); }
  html[data-loyal-theme=dark] body.loyal-brand .loyal-shop-app { filter: drop-shadow(0 6px 9px #0009); }
  html[data-loyal-theme=dark] body.loyal-brand .loyal-shop-app:is(:hover,:focus-visible) { filter: drop-shadow(0 8px 13px #000c); }
}

body.loyal-brand .loyal-category-strip { border-block-end: 1px solid var(--lc-line); background: var(--lc-glass); color: var(--lc-ink); }
body.loyal-brand .loyal-category-strip .container { display: flex; gap: .8rem; align-items: center; }
body.loyal-brand .loyal-category-strip strong { font-size: .83rem; flex: none; }
body.loyal-brand .loyal-category-scroll { display: flex; gap: .4rem; overflow-x: auto; padding: .6rem .2rem; scrollbar-width: thin; scrollbar-color: var(--lc-line) transparent; }
body.loyal-brand .loyal-category-scroll a {
  flex: none; display: inline-flex; align-items: center; min-height: 2.2rem; padding: .25rem .68rem;
  border: 1px solid var(--lc-line); border-radius: 999px; color: var(--lc-accent); text-decoration: none; font-size: .8rem; font-weight: 700; background: var(--lc-paper);
}
body.loyal-brand .loyal-category-scroll a:is(:hover,[aria-current]) { background: var(--lc-chip); border-color: var(--lc-ring); }

body.loyal-brand .loyal-product-categories { position: relative; }
html[dir=rtl] body.loyal-brand .loyal-product-categories { --lc-category-arrow-fallback: 3rem; }
body.loyal-brand .loyal-product-categories > summary {
  position: absolute; inset-block-end: 1px; z-index: 1; transform: translate(-50%,100%);
  left: var(--lc-category-arrow-x,var(--lc-category-arrow-fallback,calc(100% - 3rem)));
  display: grid; place-items: center; list-style: none; width: 2.7rem; height: 1.2rem; cursor: pointer;
  border: 1px solid var(--lc-line); border-block-start: 0; border-radius: 0 0 .65rem .65rem; background: var(--lc-paper); color: var(--lc-accent);
}
body.loyal-brand .loyal-product-categories > summary::-webkit-details-marker { display: none; }
body.loyal-brand .loyal-product-categories[open] > summary svg { rotate: 180deg; }
body.loyal-brand .loyal-product-categories .loyal-category-strip { background: var(--lc-glass); }
body.loyal-brand .loyal-product-categories .loyal-category-strip .container { display: block; }
body.loyal-brand .loyal-product-categories .loyal-category-scroll {
  display: grid; grid-auto-flow: column; grid-template-rows: repeat(2,max-content); grid-auto-columns: max-content;
  justify-content: start; padding-block: .55rem .7rem; gap: .35rem .5rem;
}
body.loyal-brand .loyal-product-categories .loyal-category-scroll a { justify-content: center; }
@supports selector(details::details-content) {
  body.loyal-brand .loyal-product-categories::details-content {
    block-size: 0; overflow: clip; interpolate-size: allow-keywords;
    transition: block-size .23s ease, content-visibility .23s allow-discrete;
  }
  body.loyal-brand .loyal-product-categories[open]::details-content { block-size: auto; }
}


body.loyal-brand #products_grid_before { background: var(--lc-glass); border-color: var(--lc-line) !important; border-radius: 1.15rem; box-shadow: var(--lc-shadow); }
body.loyal-brand .o_wsale_products_grid_before_rail { scrollbar-width: thin; scrollbar-color: var(--lc-line) transparent; }
body.loyal-brand :is(.loyal-category-menu,.loyal-discovery-group) { color: var(--lc-ink); }
body.loyal-brand .loyal-discovery { margin-block: .35rem; }
body.loyal-brand .loyal-discovery-group { border-block-start: 1px solid var(--lc-line); }
body.loyal-brand .loyal-discovery-group summary {
  position: relative; display: flex; align-items: center; justify-content: space-between; list-style: none; gap: .45rem;
  cursor: pointer; min-height: 2.65rem; padding-block: .48rem; font-size: .8rem; font-weight: 800;
}
body.loyal-brand .loyal-discovery-group summary::-webkit-details-marker { display: none; }
body.loyal-brand .loyal-discovery-group summary::after {
  content: ""; display: block; width: .42rem; height: .42rem; flex: none; border-right: 1.5px solid; border-bottom: 1.5px solid; rotate: 45deg; margin-inline-end: .25rem;
}
body.loyal-brand .loyal-discovery-group[open] summary::after { rotate: 225deg; }
body.loyal-brand :is(.loyal-discovery-tiles,.loyal-discovery-words) { list-style: none; margin: 0 0 .55rem; padding: 0; }
body.loyal-brand .loyal-discovery-tiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .36rem; }
body.loyal-brand .loyal-discovery-tiles a {
  display: flex; flex-direction: column; height: 100%; text-align: center; color: var(--lc-accent); border: 1px solid var(--lc-line);
  border-radius: .63rem; text-decoration: none; background: var(--lc-chip); overflow: hidden;
}
body.loyal-brand .loyal-discovery-tiles img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
body.loyal-brand .loyal-discovery-tiles span { padding: .27rem .1rem; font-size: .72rem; font-weight: 800; line-height: 1.4; }
body.loyal-brand .loyal-discovery-words { display: flex; flex-wrap: wrap; gap: .32rem; }
body.loyal-brand .loyal-discovery-words a {
  display: inline-flex; align-items: center; min-height: 2rem; text-decoration: none; border: 1px solid var(--lc-line);
  border-radius: .55rem; color: var(--lc-accent); padding: .18rem .42rem; font-size: .73rem; background: var(--lc-chip);
}
body.loyal-brand :is(.loyal-discovery-tiles,.loyal-discovery-words) a:hover { border-color: var(--lc-ring); }
body.loyal-brand .loyal-tag-option { display: block; font-size: .8rem; margin-block: .4rem; }
body.loyal-brand .loyal-tag-option:last-child { margin-bottom: .85rem; }
body.loyal-brand .loyal-tag-option input:disabled + span { color: var(--lc-muted); opacity: .72; }
body.loyal-brand .loyal-sidebar-consult {
  display: flex; align-items: center; gap: .55rem; padding: .65rem .58rem; margin-block: .25rem .65rem;
  color: var(--lc-accent); border: 1px solid var(--lc-line); border-radius: .75rem; background: var(--lc-chip); text-decoration: none;
}
body.loyal-brand .loyal-sidebar-consult > span:first-child {
  flex: none; display: grid; place-items: center; width: 1.85rem; height: 1.85rem; background: var(--lc-paper); border-radius: 50%;
}
body.loyal-brand .loyal-sidebar-consult strong, body.loyal-brand .loyal-sidebar-consult small { display: block; line-height: 1.6; }
body.loyal-brand .loyal-sidebar-consult strong { font-size: .81rem; }
body.loyal-brand .loyal-sidebar-consult small { color: var(--lc-muted); font-size: .69rem; }
body.loyal-brand #o_wsale_offcanvas_content > :is(.loyal-sidebar-consult,.loyal-category-menu,.loyal-discovery) { margin-inline: 1rem; }
body.loyal-brand .loyal-price-label { grid-row: 1; align-self: end; color: var(--lc-muted); font-size: .81rem; font-weight: 700; }
body.loyal-brand .loyal-price-editor :is(.loyal-price-label-min,input[type="number"].multirange-min) { grid-column: 1; }
body.loyal-brand .loyal-price-editor :is(.loyal-price-label-max,input[type="number"].multirange-max) { grid-column: 2; }
body.loyal-brand .loyal-price-editor input[type="number"] { grid-row: 2; font-size: .95rem; }


body.loyal-brand .oe_product_cart {
  border: 1px solid var(--lc-line) !important; border-radius: 1.2rem; background: var(--lc-paper); box-shadow: var(--lc-shadow);
  transition: translate .24s ease, box-shadow .24s ease, border-color .24s ease;
}
body.loyal-brand .oe_product_cart:is(:hover,:focus-within) { translate: 0 -3px; border-color: var(--lc-ring) !important; box-shadow: var(--lc-card-hover-shadow,0 14px 34px #a520632b); }
body.loyal-brand .oe_product_image { background: var(--lc-media); }
body.loyal-brand .o_wsale_product_information { color: var(--lc-ink); }
body.loyal-brand .o_wsale_products_item_title a { color: var(--lc-ink) !important; }
body.loyal-brand .product_price .oe_currency_value { font-weight: 800; }
body.loyal-brand :is(.oe_product_cart,.o_carousel_product_card,.s_dynamic_snippet_products .card) :is(.product_price,.o_wsale_product_price):not(.o_wsale_product_price .product_price) { font-size: 1.08em; }
body.loyal-brand .oe_product_cart .product_price .h6 > :is(.oe_currency_value,.loyal-currency-label) { font-size: 1.08em; }
body.loyal-brand :is(.product_price,.loyal-autocomplete-price) del,
body.loyal-brand .loyal-compare-price {
  display: inline-block; white-space: nowrap; color: var(--lc-muted); margin-inline: .35rem .05rem;
  font-size: .82em; font-weight: 650; text-decoration: line-through; opacity: .9;
}
body.loyal-brand :is(.product_price,.loyal-autocomplete-price) del.d-none { display: none; }
body.loyal-brand .loyal-sale-row { display: flex; flex-wrap: wrap; align-items: center; gap: .28rem .5rem; }
body.loyal-brand .loyal-sale-row .loyal-sale-current { color: #cc123c !important; font-weight: 800; white-space: nowrap; }
body.loyal-brand .loyal-sale-row :is(del,.oe_default_price,.oe_compare_list_price,.text-decoration-line-through) {
  color: #535a68 !important; margin: 0 !important; font-size: .82em; font-weight: 600; text-decoration: line-through; white-space: nowrap;
}
body.loyal-brand .loyal-sale-rate {
  display: inline-flex; align-items: center; order: 1; padding: .28rem .48rem; border-radius: .38rem;
  background: #fce0e3; color: #a9102d; font: 800 .82em/1.3 Inter,Arial,sans-serif; white-space: nowrap;
}
html[data-loyal-theme=dark] body.loyal-brand .loyal-sale-row .loyal-sale-current { color: #ff5875 !important; }
html[data-loyal-theme=dark] body.loyal-brand .loyal-sale-row :is(del,.oe_default_price,.oe_compare_list_price,.text-decoration-line-through) { color: var(--lc-muted) !important; }
html[data-loyal-theme=dark] body.loyal-brand .loyal-sale-rate { background: #fce0e3; color: #a9102d; }
body.loyal-brand .loyal-product-brand { background: var(--lc-chip); border-color: var(--lc-line); color: var(--lc-accent) !important; }
body.loyal-brand .loyal-product-brand:hover { background: var(--lc-chip); border-color: var(--lc-ring); }

body.loyal-brand .loyal-card-ribbon-frame { position: relative; overflow: hidden; }
body.loyal-brand :is(.loyal-stock-ribbon,.loyal-sale-ribbon) {
  position: absolute; z-index: 2; display: block; width: 8.65rem; padding: .2rem 0;
  color: #fff; box-shadow: 0 2px 8px #0004; text-align: center; white-space: nowrap;
  font-size: .68rem; font-weight: 850; line-height: 1.4; transform: rotate(42deg); pointer-events: none;
}
body.loyal-brand .loyal-stock-ribbon { top: 1.12rem; right: -2.16rem; background: #762044; }
html[data-loyal-theme=dark] body.loyal-brand .loyal-stock-ribbon { background: #222; }
body.loyal-brand .loyal-sale-ribbon { bottom: 1.12rem; left: -2.16rem; background: #bf1234; font-family: Inter,Arial,sans-serif; font-size: .78rem; }
body.loyal-brand .loyal-search-image { display: inline-flex; position: relative; flex: none; overflow: hidden; border-radius: .42rem; }
body.loyal-brand .loyal-search-image .loyal-stock-ribbon { top: .86rem; right: -1.64rem; width: 6.3rem; font-size: .49rem; }
body.loyal-brand .loyal-search-image .loyal-sale-ribbon { bottom: .52rem; left: -1.1rem; width: 4.25rem; padding-block: .11rem; font-size: .55rem; }
body.loyal-brand .loyal-compact-stock { display: inline-block; margin: .24rem; color: var(--lc-accent); font-size: .72rem; }
body.loyal-brand .loyal-product-share { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
body.loyal-brand .loyal-product-share .loyal-share-control {
  display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; margin: 0; padding: 0;
  border: 1px solid var(--lc-line); border-radius: 50%; background: var(--lc-chip); color: var(--lc-accent);
  text-decoration: none; font-size: 1rem; cursor: pointer;
}
body.loyal-brand .loyal-product-share .loyal-share-control i {
  display: inline; width: auto; height: auto; margin: 0; padding: 0; background: transparent !important;
  color: inherit !important; border: 0 !important; box-shadow: none !important;
}
body.loyal-brand .loyal-copy-feedback { color: var(--lc-accent); font-size: .78rem; }
body.loyal-brand .loyal-copy-feedback:empty { display: none; }
body.loyal-brand .loyal-delete-help { color: var(--lc-muted); }
body.loyal-brand #portal_deactivate_account_modal .modal-title { color: #fff; font-weight: 800; }
body.loyal-brand #portal_deactivate_account_form > label:not(.loyal-delete-blacklist) { margin-block: .7rem .22rem; font-weight: 800; }
body.loyal-brand #portal_deactivate_account_form .loyal-delete-warning { color: var(--lc-muted); line-height: 1.85; }
body.loyal-brand #portal_deactivate_account_form .loyal-delete-blacklist { display: flex; align-items: flex-start; gap: .55rem; margin-block: .95rem .2rem; }
body.loyal-brand #portal_deactivate_account_form .loyal-delete-blacklist input { margin-top: .35em; flex: none; accent-color: var(--lc-accent); }

body.loyal-brand #bottom.loyal-footer,
body.loyal-brand #bottom.loyal-footer :is(#footer,.loyal-copyright) {
  background-color: var(--lc-paper) !important; color: var(--lc-ink) !important; border-color: var(--lc-line) !important;
}
body.loyal-brand #bottom .loyal-footer-grid {
  grid-template-columns: minmax(8rem,.82fr) minmax(7.7rem,.78fr) minmax(7rem,.86fr) minmax(11rem,1.32fr) minmax(13rem,1.65fr);
  gap: 1.65rem clamp(.95rem,2vw,2rem); align-items: start;
}
body.loyal-brand .loyal-footer-grid h5 { color: var(--lc-ink); }
body.loyal-brand .loyal-footer-policies,body.loyal-brand .loyal-footer-apps { display: grid; align-content: start; justify-items: start; gap: .65rem; }
body.loyal-brand .loyal-footer-policies { padding-block: .26rem; font-weight: 700; }
body.loyal-brand .loyal-footer-apps { width: min(100%,9.2rem); justify-items: stretch; }
body.loyal-brand #bottom .loyal-app-badge {
  display: flex; align-items: center; gap: .42rem; width: 100%; min-width: 0; min-height: 2.7rem; padding: .35rem .53rem;
  border: 1px solid var(--lc-muted); border-radius: .46rem; background: #fff; color: #251d25 !important; text-decoration: none;
}
html[data-loyal-theme=dark] body.loyal-brand #bottom .loyal-app-badge { background: var(--lc-chip); color: var(--lc-ink) !important; }
body.loyal-brand .loyal-app-badge svg { width: 1.65rem; height: 1.65rem; flex: none; }
body.loyal-brand .loyal-app-badge :is(small,strong) { display: block; white-space: nowrap; line-height: 1.25; }
body.loyal-brand .loyal-app-badge small { font-size: .63rem; }
body.loyal-brand .loyal-app-badge strong { margin-top: .13rem; font: 700 .89rem/1 Inter,Arial,sans-serif; }
body.loyal-brand .loyal-payment-badges { display: flex; align-items: center; flex-wrap: wrap; gap: .42rem; margin-top: .85rem; }
body.loyal-brand .loyal-payment-badge {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; padding: .18rem .25rem; border-radius: .3rem;
}
body.loyal-brand .loyal-payment-badge img { width: 2.8rem; height: 1.55rem; object-fit: contain; }
body.loyal-brand .loyal-payment-badge:nth-child(n+3) img { width: 3.15rem; }
body.loyal-brand .loyal-payment-badge img[src$="/cash-on-delivery.png"] { height: 1.9rem; }
html[data-loyal-theme=dark] body.loyal-brand .loyal-payment-badge { background: #fff; }
body.loyal-brand #bottom .loyal-footer-about { grid-column: auto; }
body.loyal-brand #bottom .loyal-footer-about .loyal-site-logo { width: min(100%,10.6rem) !important; }
body.loyal-brand :is(.btn,[data-loyal-magnetic],.loyal-social-link,.loyal-whatsapp,.loyal-back-to-top) {
  transition: translate .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.loyal-brand :is(.btn,button.btn,[data-loyal-magnetic],.loyal-social-link,.loyal-whatsapp,.loyal-back-to-top):not(:disabled,.disabled,.btn-link,.js_quantity,.loyal-stock-ribbon):is(:hover,:focus-visible) {
  translate: var(--lc-move-x,0px) var(--lc-move-y,0px);
  box-shadow: var(--lc-control-glow,0 0 0 1px #ec489945,0 0 14px #ec489969,0 7px 18px #821d5026);
}
body.loyal-brand :is(a,button,summary,input,select,[tabindex]):focus-visible { outline: 2px solid var(--lc-ring); outline-offset: 3px; }
@media(max-width:991px) {
  body.loyal-brand #top .loyal-site-logo { width: clamp(6rem,21vw,8.5rem) !important; }
  body.loyal-brand .loyal-category-strip .container { gap: .45rem; }
  body.loyal-brand #bottom .loyal-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.loyal-brand #bottom .loyal-footer-about { grid-column: span 2; }
}
@media(max-width:600px) {
  body.loyal-brand .loyal-category-strip strong { display: none; }
  body.loyal-brand #bottom .loyal-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding-inline: 1.25rem; }
  body.loyal-brand #bottom .loyal-footer-about { grid-column: 1/-1; }
}
@media(max-width:360px) {
  body.loyal-brand #top .o_header_mobile_buttons_wrap { gap: .15rem !important; }
}
@media(prefers-reduced-motion:reduce) {
  body.loyal-brand .oe_product_cart:is(:hover,:focus-within),
  body.loyal-brand :is(.btn,[data-loyal-magnetic],.loyal-social-link,.loyal-whatsapp,.loyal-back-to-top):is(:hover,:focus-visible) { translate: none; }
  body.loyal-brand :is(.btn,.oe_product_cart,[data-loyal-magnetic]),
  body.loyal-brand .loyal-product-categories::details-content,
  body.loyal-brand .loyal-theme-switch::before,
  body.loyal-brand .loyal-shop-app { transition: none; }
  body.loyal-brand .loyal-shop-app:is(:hover,:focus-visible) { transform: none; }
}

/* Product information, stock states and browsing controls — 11 November 2026. */
body.loyal-brand #product_details.loyal-product-details h1 {
  font-size: clamp(1.2rem, 1.65vw, 1.8rem); line-height: 1.5; margin-bottom: .45rem;
}
body.loyal-brand .loyal-product-sku {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem; margin: .2rem 0 1rem;
  font-size: .85rem; color: var(--lc-muted); font-family: inherit; overflow-wrap: anywhere;
}
body.loyal-brand .loyal-product-sku [itemprop=sku] { font-family: Inter,Arial,sans-serif; font-weight: 500; }
body.loyal-brand .loyal-product-sku[hidden] { display: none; }
body.loyal-brand #product_details .product_price h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
body.loyal-brand .loyal-sale-row > .loyal-sale-rate { font-size: .82em; }
body.loyal-brand .loyal-product-description {
  margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--lc-line);
  font-size: 1rem; line-height: 1.9; color: var(--lc-ink); overflow-wrap: anywhere;
}
body.loyal-brand .loyal-product-description img { max-width: 100%; height: auto; }
body.loyal-brand #product_details #o_product_terms_and_share { margin-block: 1.1rem; padding-block: 1rem; border-top: 1px solid var(--lc-line); }
body.loyal-brand #product_details #product_option_block { margin-block-start: .25rem; }
body.loyal-brand .loyal-card-ribbon-frame > .loyal-sale-ribbon,
body.loyal-brand .loyal-search-image > .loyal-sale-ribbon {
  top: 1.05rem; right: -2.1rem; bottom: auto; left: auto; width: 8.5rem;
  padding: .28rem 0; font-size: .88rem; line-height: 1.4; background: #bf1234;
  color: #fff; transform: rotate(42deg); transform-origin: center; z-index: 3;
}
body.loyal-brand .loyal-badge-text { display: inline-block; animation: loyal-breathe 2s ease-in-out infinite; }
body.loyal-brand .loyal-low-stock-ribbon {
  position: absolute; top: .65rem; left: .6rem; z-index: 3; display: block;
  max-width: calc(100% - 4.8rem); padding: .38rem .6rem; border-radius: .3rem;
  background: #ffe06b; color: #17150b; box-shadow: 0 2px 8px #0002;
  font-family: inherit; font-size: .72rem; font-weight: 800; line-height: 1.6;
  text-align: center; pointer-events: none;
}
body.loyal-brand .loyal-sold-out-image { filter: grayscale(1) !important; opacity: .65; }
body.loyal-brand .loyal-stock-overlay {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  z-index: 2; pointer-events: none; padding: 1rem; text-align: center;
  background: rgb(255 255 255 / 12%); font-family: inherit;
}
body.loyal-brand .loyal-stock-overlay > span {
  display: block; padding: .65rem 1rem; border-radius: .55rem; background: #202024ed;
  color: #fff; font-family: inherit; font-size: clamp(.9rem, 1.1vw, 1.25rem); font-weight: 800;
  line-height: 1.65; box-shadow: 0 3px 18px #0003;
}
body.loyal-brand #product_detail .loyal-stock-overlay > span { font-size: clamp(1rem, 2.1vw, 1.8rem); }
body.loyal-brand .loyal-search-image > .loyal-stock-overlay { padding: .2rem; }
body.loyal-brand .loyal-search-image > .loyal-stock-overlay > span { font-size: .6rem; padding: .2rem .3rem; }
body.loyal-brand .loyal-search-image > .loyal-sale-ribbon { width: 5.8rem; top: .65rem; right: -1.6rem; font-size: .6rem; padding: .12rem 0; }
body.loyal-brand .loyal-search-image > .loyal-low-stock-ribbon { top: auto; bottom: .2rem; left: .2rem; max-width: calc(100% - .4rem); padding: .14rem .25rem; font-size: .52rem; }
body.loyal-brand .loyal-product-stock { width: fit-content; margin: .1rem 0 1rem; padding: .4rem .8rem; border-radius: .4rem; font-size: .9rem; font-weight: 800; }
body.loyal-brand .loyal-product-stock[data-stock=low] { background: #ffe06b; color: #17150b; }
body.loyal-brand .loyal-product-stock[data-stock=out] { background: #202024; color: #fff; }
body.loyal-brand .loyal-compact-stock { color: var(--lc-ink); }
body.loyal-brand .loyal-card-enter { animation: loyal-card-pop .55s cubic-bezier(.2,.7,.3,1) backwards; }
@keyframes loyal-card-pop { from { opacity: .15; transform: translateY(20px) scale(.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes loyal-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }

body.loyal-brand .loyal-brand-options {
  max-height: 350px; max-block-size: 350px; overflow-y: auto; overscroll-behavior-y: contain;
  scrollbar-width: thin; scrollbar-color: var(--lc-line) transparent; padding-inline: .1rem .4rem;
}
body.loyal-brand .loyal-brand-options .form-check {
  display: flex; align-items: center; gap: .55rem; min-height: 50px; margin: 0 !important;
  padding: .15rem .1rem !important;
}
body.loyal-brand .loyal-brand-options .form-check-input { position: static; float: none; flex-shrink: 0; margin: 0 !important; }
body.loyal-brand .loyal-filter-brand { display: flex; align-items: center; flex: 1; gap: .6rem; min-width: 0; min-height: 46px; cursor: pointer; }
body.loyal-brand .loyal-filter-brand > span[dir] { overflow-wrap: anywhere; line-height: 1.4; }
body.loyal-brand .loyal-filter-brand-logo,
body.loyal-brand .loyal-filter-brand-placeholder {
  display: inline-flex; flex: 0 0 38px; width: 38px; height: 38px; align-items: center; justify-content: center;
  object-fit: contain; border-radius: .35rem; background: #fff; color: #202024; font-family: Inter,Arial,sans-serif;
}
body.loyal-brand .loyal-filter-brand-logo[hidden] { display: none; }
body.loyal-brand .loyal-brand-options:focus-visible { outline: 2px solid var(--lc-accent); outline-offset: 2px; }
body.loyal-brand .loyal-page-size { display: inline-flex; align-items: center; gap: .5rem; flex: none; color: var(--lc-muted); font-size: .85rem; white-space: nowrap; }
body.loyal-brand .loyal-page-size select { min-height: 44px; width: 5rem; color: var(--lc-ink); background-color: var(--lc-paper); border: 1px solid var(--lc-line); border-radius: .55rem; }
body.loyal-brand[data-loyal-catalog] .products_header { flex-wrap: wrap !important; gap: .75rem !important; }
body.loyal-brand[data-loyal-catalog] .products_header .o_searchbar_form { min-width: min(100%, 220px); }
body.loyal-brand[data-loyal-catalog] #o_wsale_products_grid {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important; gap: clamp(.6rem, 1vw, 1rem) !important; --o-wsale-ppr: 2 !important;
}
body.loyal-brand[data-loyal-catalog] #o_wsale_products_grid > .oe_product { grid-column: auto !important; grid-row: auto !important; min-width: 0; }
body.loyal-brand[data-loyal-catalog][data-loyal-search-view=list] #o_wsale_products_grid { grid-template-columns: minmax(0, 1fr) !important; }
body.loyal-brand .loyal-price-editor { display: grid !important; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; }
body.loyal-brand .loyal-price-editor > input[type=range].original { grid-area: 1 / 1; top: 0; left: 0; right: 0; }
body.loyal-brand .loyal-price-editor > input[type=range].ghost { grid-area: 1 / 1; }
body.loyal-brand .loyal-price-editor > small.loyal-price-fields,
body.loyal-brand .loyal-price-editor .loyal-price-fields {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto auto;
  grid-area: 2 / 1; gap: .35rem .6rem; min-height: auto; margin-top: .6rem;
}
body.loyal-brand .loyal-price-fields > .loyal-price-label { display: block !important; grid-row: 1; margin: 0; min-height: auto; font-size: .78rem; text-align: start; }
body.loyal-brand .loyal-price-fields > input[type=number] { grid-row: 2; }
body.loyal-brand .loyal-price-fields > span:not(.multirange-min):not(.multirange-max) { display: none; }
@media(min-width:768px) {
  body.loyal-brand[data-loyal-catalog] #o_wsale_products_grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; --o-wsale-ppr: 3 !important; }
}
@media(min-width:992px) {
  body.loyal-brand[data-loyal-catalog] #wrap > .container.oe_website_sale { width: calc(100% - 40px); max-width: 1920px; }
  body.loyal-brand[data-loyal-catalog] #products_grid_before { width: 250px; flex: 0 0 250px; padding-inline: 1rem !important; }
  body.loyal-brand[data-loyal-catalog] #products_grid { flex: 1 1 0; width: 0; min-width: 0; }
  body.loyal-brand[data-loyal-catalog] #o_wsale_products_grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; --o-wsale-ppr: 4 !important; }
}
@media(min-width:1200px) {
  body.loyal-brand[data-loyal-catalog] #o_wsale_products_grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; --o-wsale-ppr: 5 !important; }
}
@media(max-width:575px) {
  body.loyal-brand .loyal-page-size { font-size: .78rem; gap: .3rem; }
  body.loyal-brand .loyal-card-ribbon-frame > .loyal-sale-ribbon { font-size: .76rem; top: .95rem; }
  body.loyal-brand .loyal-low-stock-ribbon { font-size: .6rem; top: .4rem; left: .3rem; padding: .28rem .35rem; max-width: calc(100% - 3.8rem); }
  body.loyal-brand #product_details.loyal-product-details h1 { font-size: 1.25rem; }
}

/* Product page refinements. Keep native Odoo actions and remove duplicate chrome. */
body.loyal-brand #product_detail { margin-block-start: .65rem !important; }
body.loyal-brand #product_details :is(.loyal-native-quantity,#product_option_block,#o_product_terms_and_share) { display: none !important; }
body.loyal-brand #product_details #add_to_cart_wrap[hidden],
body.loyal-brand .loyal-cart-quantity[hidden],
body.loyal-brand .loyal-cart-status[hidden],
body.loyal-brand .loyal-related[hidden] { display: none !important; }
body.loyal-brand #product_details #product_attributes_simple { margin-block: .9rem .65rem; border: 0 !important; }
body.loyal-brand #product_attributes_simple :is(table,tbody,tr,td) { border: 0 !important; }
body.loyal-brand #cod_rule_div { margin-block: .5rem .75rem; border: 0 !important; }
body.loyal-brand #cod_rule_div :is(hr,.border-top,.border-bottom) { border: 0 !important; }
body.loyal-brand #cod_rule_div hr { display: none; }
body.loyal-brand #cod_rule_div .text-success { margin-block: .35rem; padding-block: 0; }
body.loyal-brand #product_detail .o_wsale_product_images { position: relative; }
body.loyal-brand .loyal-product-favorite,
body.loyal-brand .oe_product_cart .o_add_wishlist {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem; min-width: 2.5rem; padding: 0 !important; border-radius: 50% !important;
  border: 1px solid var(--loyal-border,#fbcfe8) !important; background: var(--loyal-soft,#fdf2f8) !important;
  color: var(--loyal-ink,#9d174d) !important; box-shadow: none; line-height: 1; text-decoration: none;
}
body.loyal-brand .oe_product_cart .o_add_wishlist :is(i,span) { color: inherit !important; font-size: 1rem; }
html[data-loyal-theme=dark] body.loyal-brand .oe_product_cart .o_add_wishlist { background: var(--loyal-soft) !important; color: var(--loyal-ink) !important; }
body.loyal-brand .loyal-product-favorite {
  position: absolute; bottom: .9rem; left: .9rem; z-index: 5; cursor: pointer;
  background: color-mix(in srgb,var(--loyal-soft,#fdf2f8) 82%,transparent) !important;
  backdrop-filter: blur(6px); font-size: 1.05rem;
}
body.loyal-brand .loyal-product-favorite:is(:hover,:focus-visible),
body.loyal-brand .oe_product_cart .o_add_wishlist:is(:hover,:focus-visible) { background: var(--lc-chip) !important; border-color: var(--lc-ring) !important; }
body.loyal-brand .loyal-product-favorite.is-saved { opacity: 1; cursor: default; }
body.loyal-brand .loyal-cart-quantity { display: inline-flex; align-items: center; margin-bottom: .5rem; border: 1px solid var(--lc-ring); border-radius: 999px; overflow: hidden; direction: ltr; background: var(--lc-paper); }
body.loyal-brand .loyal-cart-quantity button { display: grid; place-items: center; width: 2.85rem; height: 2.85rem; border: 0; background: var(--lc-chip); color: var(--lc-accent); font: 700 1.4rem/1 Inter,Arial,sans-serif; cursor: pointer; }
body.loyal-brand .loyal-cart-quantity button .fa-trash-o { font-size: 1.1rem; color: #cf2447; }
body.loyal-brand .loyal-cart-quantity button:disabled { opacity: .45; cursor: wait; }
body.loyal-brand .loyal-cart-quantity button:focus-visible { outline: 2px solid var(--lc-accent); outline-offset: -3px; }
body.loyal-brand .loyal-cart-quantity output { min-width: 2.8rem; text-align: center; font: 600 1rem/1 Inter,Arial,sans-serif; color: var(--lc-ink); }
body.loyal-brand .loyal-cart-status { font-size: .85rem; color: var(--lc-muted); margin-block: .4rem; }
body.loyal-brand .loyal-product-categories > summary {
  position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden;
  clip-path: inset(50%); transform: none; left: 0;
}
body.loyal-brand .loyal-product-categories > summary:focus-visible { clip-path: none; width: auto; height: auto; padding: .25rem .5rem; white-space: nowrap; outline: 2px solid var(--lc-accent); }

/* One consistent chevron for native filters and the custom discovery groups. */
body.loyal-brand .loyal-category-menu { border-bottom: 0; margin-bottom: 0; }
body.loyal-brand .loyal-category-menu > summary svg { display: none; }
body.loyal-brand :is(.loyal-category-menu > summary,.loyal-discovery-group > summary,.o_wsale_products_grid_before_rail .accordion-button,#o_wsale_offcanvas_content .accordion-button)::after {
  content: ''; display: block; width: .48rem; height: .48rem; min-width: .48rem; flex: none;
  margin: 0 .3rem; border: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  background: none !important; transform: none; rotate: 45deg; transition: rotate .18s ease;
}
body.loyal-brand :is(.loyal-category-menu[open] > summary,.loyal-discovery-group[open] > summary,.o_wsale_products_grid_before_rail .accordion-button:not(.collapsed),#o_wsale_offcanvas_content .accordion-button:not(.collapsed))::after { rotate: 225deg; }
body.loyal-brand .loyal-sidebar-consult { gap: .45rem; padding-inline: .45rem; }
body.loyal-brand .loyal-sidebar-consult strong { font-size: .85rem; white-space: nowrap; }
body.loyal-brand .loyal-sidebar-consult small { font-size: .72rem; white-space: nowrap; }
body.loyal-brand .loyal-shop-intro { width: 100%; max-width: none; margin: 0 0 .85rem; padding: 0; }
body.loyal-brand[data-loyal-catalog] #wrap > .container.oe_website_sale { padding-block-start: 0 !important; }
@media(min-width:992px) {
  body.loyal-brand .loyal-shop-intro { padding-block-start: 0; }
  body.loyal-brand .loyal-shop-intro-panel { min-height: 6rem; padding-inline-end: 7rem; }
  body.loyal-brand .loyal-shop-app { height: calc(100% - .3rem); width: auto; inset-inline-end: 1.3rem; }
  body.loyal-brand .loyal-shop-app img { height: 100%; width: auto; }
}

body.loyal-brand .loyal-related-trigger { height: 1px; }
body.loyal-brand .loyal-related { padding-block: 1.5rem 1rem; color: var(--lc-ink); }
body.loyal-brand .loyal-related h2 { font-size: clamp(1.05rem,1.5vw,1.35rem); font-weight: 750; line-height: 1.7; margin-bottom: 1rem; }
body.loyal-brand .loyal-related h2 a { color: var(--lc-accent); text-decoration-thickness: 1px; text-underline-offset: .25rem; }
body.loyal-brand .loyal-related-rail { display: flex; gap: 1rem; overflow-x: auto; padding: .25rem .1rem 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--lc-accent) var(--lc-line); overscroll-behavior-inline: contain; }
body.loyal-brand .loyal-related-card.oe_product_cart { position: relative; display: flex; flex-direction: column; flex: 0 0 calc((100% - 4rem)/5); height: auto; min-width: 0; padding: .65rem; background: var(--lc-paper); border: 1px solid var(--lc-line); border-radius: .9rem; scroll-snap-align: start; }
body.loyal-brand .loyal-related-picture { position: relative; display: block; aspect-ratio: 1; border-radius: .65rem; overflow: hidden; }
body.loyal-brand .loyal-related-picture img { width: 100%; height: 100%; object-fit: contain; }
body.loyal-brand .loyal-related-card h3 { font-size: .87rem; line-height: 1.7; margin-block: .8rem; }
body.loyal-brand .loyal-related-card h3 a { color: var(--lc-ink); text-decoration: none; }
body.loyal-brand .loyal-related-card .product_price { margin-block-start: auto; font-size: .95rem; }
body.loyal-brand .loyal-related-path { display: flex; flex-wrap: wrap; gap: .45rem; margin-block: 1.1rem .25rem; font-size: .78rem; color: var(--lc-muted); }
body.loyal-brand .loyal-related-path a { color: inherit; text-decoration: none; }
@media(max-width:991.98px) { body.loyal-brand .loyal-related-card.oe_product_cart { flex-basis: calc((100% - 2rem)/3); } }
@media(max-width:575.98px) { body.loyal-brand .loyal-related-card.oe_product_cart { flex-basis: calc((100% - 1rem)/2.12); padding: .45rem; } }
@media(prefers-reduced-motion:reduce) {
  body.loyal-brand .loyal-badge-text, body.loyal-brand .loyal-card-enter { animation: none !important; }
}
