body.loyal-brand{--loyal-primary:#ec4899;--loyal-button:#db2777;--loyal-hover:#be185d;--loyal-ink:#9d174d;--loyal-soft:#fdf2f8;--loyal-border:#fbcfe8;--loyal-text:#111827;--loyal-muted:#6b7280;}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_loyal_brand/fonts/cairo-arabic-v1.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_loyal_brand/fonts/cairo-latin-v1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_loyal_brand/fonts/inter-latin-v1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Loyal Cosmetic: main-site palette and fonts, scoped to the branded storefront. */
@font-face {
  font-family: "Loyal Kurdish";
  src: url("/_loyal_brand/kurdish.woff?v=20261022-8") format("woff");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
body.loyal-brand {
  --bs-primary: var(--loyal-primary, #ec4899);
  --bs-primary-rgb: 236, 72, 153;
  --bs-link-color: var(--loyal-ink, #9d174d);
  --bs-link-hover-color: var(--loyal-hover, #be185d);
  --bs-body-font-family: Inter, Cairo, Arial, sans-serif;
  font-family: Inter, Cairo, Arial, sans-serif !important;
  color: var(--loyal-text, #111827);
  background: var(--loyal-soft, #fdf2f8);
  -webkit-font-smoothing: antialiased;
}
html[lang^="ar"] body.loyal-brand {
  --bs-body-font-family: Cairo, Inter, Arial, sans-serif;
  font-family: Cairo, Inter, Arial, sans-serif !important;
}
html[lang="ckb"] body.loyal-brand,
html[lang="ckb"] body.loyal-brand #top .nav-link,
html[lang="ckb"] body.loyal-brand #top .dropdown-item,
html[lang="ckb"] body.loyal-brand #top .nav-link > span:not(.fa):not(.oi) {
  --bs-body-font-family: "Loyal Kurdish", Cairo, Arial, sans-serif;
  font-family: "Loyal Kurdish", Cairo, Arial, sans-serif !important;
}
body.loyal-brand .loyal-language-selector .dropdown-item[dir="ltr"] { text-align: start; }
body.loyal-brand #top .loyal-language-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .375rem;
  white-space: nowrap;
  gap: .4rem;
}
/* Hide the desktop category row below the logo; sidebar filters stay available. */
body.loyal-brand #top #top_menu { display: none !important; }
body.loyal-brand h1, body.loyal-brand h2, body.loyal-brand h3,
body.loyal-brand h4, body.loyal-brand h5, body.loyal-brand h6,
body.loyal-brand input, body.loyal-brand button, body.loyal-brand select,
body.loyal-brand textarea, body.loyal-brand .btn {
  font-family: inherit !important;
}
body.loyal-brand #wrapwrap, body.loyal-brand #wrap {
  background: var(--loyal-soft, #fdf2f8);
}
body.loyal-brand #top {
  background: #fff;
  border-bottom: 1px solid var(--loyal-border, #fbcfe8);
  box-shadow: 0 3px 18px rgb(157 23 77 / 5%);
}
body.loyal-brand #top.loyal-fixed-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1030;
  flex-shrink: 0;
  transform: none !important;
}
body.loyal-brand #top.loyal-fixed-header > .navbar {
  padding-block: .5rem !important;
}
body.loyal-brand #top .loyal-header-row {
  padding-block: 0 !important;
  align-items: center;
}
body.loyal-brand #top .loyal-header-row > .navbar-nav { margin-block: 0; }
body.loyal-brand #top.loyal-fixed-header .navbar-brand {
  display: inline-flex;
  align-items: center;
  padding-block: 0;
  margin-block: 0;
}
body.loyal-brand #top .my_cart_quantity,
body.loyal-brand #top .my_wish_quantity {
  background-color: #fff !important;
  color: #000 !important;
}
body.loyal-brand #top .navbar, body.loyal-brand #top .offcanvas,
body.loyal-brand #top .dropdown-menu {
  background-color: #fff !important;
  color: var(--loyal-text, #111827) !important;
}
body.loyal-brand .loyal-site-logo {
  width: 145px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain;
}
body.loyal-brand #top .navbar-brand { padding-block: 4px; }
body.loyal-brand #top .nav-link {
  color: #4b5563;
  font-weight: 600;
}
body.loyal-brand #top .nav-link:hover,
body.loyal-brand #top .dropdown-item:hover {
  color: var(--loyal-hover, #be185d) !important;
}
body.loyal-brand #top .o_navlink_background,
body.loyal-brand #top .o_header_language_selector > .dropdown > .btn {
  background-color: var(--loyal-soft, #fdf2f8) !important;
  border-color: var(--loyal-border, #fbcfe8) !important;
  color: var(--loyal-ink, #9d174d) !important;
}
body.loyal-brand .btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--loyal-button, #db2777);
  --bs-btn-border-color: var(--loyal-button, #db2777);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--loyal-hover, #be185d);
  --bs-btn-hover-border-color: var(--loyal-hover, #be185d);
  --bs-btn-active-bg: var(--loyal-hover, #be185d);
  --bs-btn-active-border-color: var(--loyal-hover, #be185d);
  --bs-btn-disabled-bg: var(--loyal-button, #db2777);
  --bs-btn-disabled-border-color: var(--loyal-button, #db2777);
  color: #fff !important;
  background-color: var(--loyal-button, #db2777) !important;
  border-color: var(--loyal-button, #db2777) !important;
  border-radius: 999px;
  font-weight: 600;
}
body.loyal-brand .btn-primary:hover, body.loyal-brand .btn-primary:active {
  background-color: var(--loyal-hover, #be185d) !important;
  border-color: var(--loyal-hover, #be185d) !important;
}
body.loyal-brand .btn-outline-primary {
  color: var(--loyal-hover, #be185d) !important;
  border-color: var(--loyal-border, #fbcfe8) !important;
  background: #fff;
  border-radius: 999px;
}
body.loyal-brand .btn-outline-primary:hover {
  color: #fff !important;
  background: var(--loyal-hover, #be185d) !important;
}
body.loyal-brand .text-primary,
body.loyal-brand .o_wsale_products_item_title a,
body.loyal-brand #bottom a {
  color: var(--loyal-ink, #9d174d) !important;
}
body.loyal-brand .oe_product_cart {
  border: 1px solid #fce7f3 !important;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 20px rgb(157 23 77 / 3%);
  transition: box-shadow .2s ease, border-color .2s ease;
}
body.loyal-brand .oe_product_cart:hover {
  border-color: var(--loyal-border, #fbcfe8) !important;
  box-shadow: 0 8px 25px rgb(157 23 77 / 9%);
}
body.loyal-brand .o_wsale_product_information {
  padding: 14px;
  background: #fff;
}
body.loyal-brand .o_wsale_products_item_title {
  font-weight: 600;
  line-height: 1.55;
}
body.loyal-brand #products_grid_before {
  background: #fff;
  border: 1px solid #fce7f3;
  border-radius: 20px;
  padding-block: 20px;
}
body.loyal-brand .form-control, body.loyal-brand .form-select,
body.loyal-brand .input-group .btn, body.loyal-brand .dropdown-menu {
  border-color: var(--loyal-border, #fbcfe8);
}
body.loyal-brand .form-control:focus, body.loyal-brand .form-select:focus {
  border-color: var(--loyal-primary, #ec4899);
  box-shadow: 0 0 0 .2rem rgb(236 72 153 / 12%);
}
body.loyal-brand .form-check-input:checked {
  background-color: var(--loyal-button, #db2777);
  border-color: var(--loyal-button, #db2777);
}
body.loyal-brand .page-link { color: var(--loyal-ink, #9d174d); }
body.loyal-brand .page-item.active .page-link {
  color: #fff;
  background: var(--loyal-button, #db2777);
  border-color: var(--loyal-button, #db2777);
}
body.loyal-brand #bottom, body.loyal-brand #footer,
body.loyal-brand #bottom .o_footer_copyright {
  background: #fff !important;
  color: var(--loyal-text, #111827) !important;
}
body.loyal-brand #bottom {
  border-top: 1px solid var(--loyal-border, #fbcfe8);
  margin-top: 40px;
}
body.loyal-brand #bottom .text-muted { color: var(--loyal-muted, #6b7280) !important; }
body.loyal-brand #bottom .loyal-site-logo { width: 160px !important; }
body.loyal-brand a:focus-visible, body.loyal-brand button:focus-visible {
  outline: 3px solid var(--loyal-ink, #9d174d);
  outline-offset: 3px;
}
@media (max-width: 380px) {
  body.loyal-brand #top .loyal-site-logo { width: 120px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.loyal-brand .oe_product_cart { transition: none; }
}

body.loyal-brand a.loyal-phone, body.loyal-brand a[href^="tel:"] {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-flex;
  white-space: nowrap;
  font-family: Inter, Cairo, Arial, sans-serif;
}
body.loyal-brand .loyal-footer-grid {
  display: grid;
  grid-template-columns: .85fr 1fr .9fr 1.5fr 1.65fr;
  gap: 28px;
  padding-block: 42px 28px;
}
body.loyal-brand .loyal-footer-grid h5 { font-weight: 700; margin-bottom: 14px; }
body.loyal-brand .loyal-footer-grid ul { list-style: none; padding: 0; margin: 0; }
body.loyal-brand .loyal-footer-grid li { margin-block: 10px; }
body.loyal-brand .loyal-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  font-size: 19px;
  line-height: 1;
  flex-shrink: 0;
  background: var(--loyal-soft, #fdf2f8);
  border: 1px solid var(--loyal-border, #fbcfe8);
  border-radius: 50%;
  text-decoration: none;
}
body.loyal-brand .loyal-social-links { display: flex; flex-wrap: wrap; gap: 10px; }
body.loyal-brand .loyal-social-links li { margin: 0; }
body.loyal-brand .loyal-social-link:hover { background: #fce7f3; }
body.loyal-brand .loyal-contact-links li { display: flex; align-items: baseline; gap: 10px; }
body.loyal-brand .loyal-contact-links i { color: var(--loyal-ink, #9d174d); flex-shrink: 0; }
body.loyal-brand .loyal-contact-links a { overflow-wrap: anywhere; }
body.loyal-brand .loyal-footer-about p { color: var(--loyal-muted, #6b7280); line-height: 1.9; margin: 16px 0 0; }
body.loyal-brand .loyal-copyright { border-top: 1px solid #fce7f3; padding-block: 19px; }
body.loyal-brand .loyal-copyright .container { text-align: center; font-family: Inter, Arial, sans-serif; font-size: .86rem; line-height: 2; }
body.loyal-brand .loyal-copyright .loyal-odoo-logo {
  width: auto !important;
  height: .8em !important;
  max-height: .8em !important;
  vertical-align: -.05em;
  object-fit: contain;
}
body.loyal-brand #top .loyal-header-brands { min-width: 88px; padding-inline: 18px !important; }
body.loyal-brand #top a.loyal-header-brands:hover,
body.loyal-brand #top a.loyal-header-brands:focus-visible {
  color: #fff !important;
  background-color: var(--loyal-hover, #be185d) !important;
  border-color: var(--loyal-hover, #be185d) !important;
}
body.loyal-brand.loyal-account-page .loyal-account-hidden { display: none !important; }
body.loyal-brand .loyal-whatsapp {
  position: fixed;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  left: calc(20px + env(safe-area-inset-left, 0px));
  right: auto;
  z-index: 1030;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff !important;
  box-shadow: 0 4px 16px rgb(0 0 0 / 18%);
  font-size: 32px;
  line-height: 1;
  text-decoration: none;
}
body.loyal-brand .loyal-whatsapp:hover { background: #1ebe5b; color: #fff !important; }
body.loyal-brand .loyal-page-top { display: flex; justify-content: center; margin-block: .25rem 1.25rem; }
body.loyal-brand .loyal-back-to-top {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  width: auto;
  min-height: 44px;
  padding: .55rem 1.15rem;
  border: 1px solid var(--loyal-border, #fbcfe8);
  border-radius: .65rem;
  background: var(--loyal-soft, #fdf2f8);
  color: var(--loyal-ink, #9d174d);
  box-shadow: none;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
body.loyal-brand .loyal-back-to-top:hover { background: #fce7f3; }
html[lang^="ar"] body.loyal-brand #top .nav-link,
html[lang^="ar"] body.loyal-brand #top .dropdown-item,
html[lang^="ar"] body.loyal-brand #top .nav-link > span:not(.fa):not(.oi) {
  font-family: Cairo, Inter, Arial, sans-serif !important;
}
body.loyal-brand .loyal-category-menu { border-bottom: 1px solid var(--loyal-border, #fbcfe8); margin-bottom: 12px; }
body.loyal-brand .loyal-category-menu > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
body.loyal-brand .loyal-category-menu > summary::-webkit-details-marker { display: none; }
body.loyal-brand .loyal-category-menu[open] > summary svg { transform: rotate(180deg); }
body.loyal-brand .loyal-category-links { margin: 0; padding: 0 0 14px; list-style: none; display: grid; gap: 7px; }
body.loyal-brand .loyal-category-link {
  display: block;
  padding: 9px 12px;
  border: 1px solid #fce7f3;
  border-radius: 12px;
  color: var(--loyal-ink, #9d174d);
  background: var(--loyal-soft, #fdf2f8);
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: 1.6;
}
body.loyal-brand .loyal-category-link:hover,
body.loyal-brand .loyal-category-link.active { background: #fce7f3; border-color: var(--loyal-button, #db2777); }
body.loyal-brand #loyal_categories_mobile { margin: 0 16px 12px; }
body.loyal-brand[data-loyal-page="/account-delete"] main h2 { font-size: 1.125rem; line-height: 1.9; }
body.loyal-brand .loyal-cod-notice { margin-block: 12px; font-weight: 600; }
body.loyal-brand .loyal-settings-icon { font-size: 28px; color: var(--loyal-button, #db2777); }
body.loyal-brand #div_zip { display: none !important; }
body.loyal-brand form[data-loyal-simple-address] .loyal-address-hidden { display: none !important; }
body.loyal-brand form[data-loyal-simple-address] #div_city { width: 100%; }
body.loyal-brand .loyal-currency-label { display: inline-block; white-space: nowrap; unicode-bidi: isolate; font-size: inherit; font-weight: inherit; }
body.loyal-brand #loyal_cod_notice { display: none !important; }
body.loyal-brand #order_total_taxes[hidden],
body.loyal-brand #cod_rule_div [hidden] { display: none !important; }
@media (max-width: 1199px) {
  body.loyal-brand .loyal-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.loyal-brand .loyal-footer-about { grid-column: span 2; }
}
@media (max-width: 767px) {
  body.loyal-brand .loyal-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
  body.loyal-brand .loyal-contact-links { font-size: .9rem; }
  html[lang^="en"] body.loyal-brand .loyal-contact-links a[href^="mailto:"] {
    font-size: 13px;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    flex-shrink: 0;
  }
  body.loyal-brand .loyal-footer-about { grid-column: 1 / -1; }
}
@media (max-width: 399px) {
  body.loyal-brand .loyal-footer-grid { grid-template-columns: 1fr; }
  body.loyal-brand .loyal-footer-about { grid-column: auto; }
}

/* Responsive brand directory, editable price boxes and customer order details. */
body.loyal-brand #top a.loyal-header-brands {
  color: var(--loyal-ink, #9d174d) !important;
  background: var(--loyal-soft, #fdf2f8) !important;
  border-color: var(--loyal-border, #fbcfe8) !important;
  min-height: 2.5rem;
}
body.loyal-brand #top a.loyal-header-brands:hover,
body.loyal-brand #top a.loyal-header-brands:focus-visible {
  color: var(--loyal-ink, #9d174d) !important;
  background: #fce7f3 !important;
  border-color: var(--loyal-primary, #ec4899) !important;
}
body.loyal-brand .loyal-language-globe { flex: 0 0 auto; }
body.loyal-brand .loyal-category-links { display: flex; flex-wrap: wrap; gap: .5rem; }
body.loyal-brand .loyal-category-links > li { flex: 1 1 auto; min-width: 0; max-width: 100%; }
body.loyal-brand .loyal-category-link { padding: .45rem .65rem; font-size: .88rem; text-align: center; }
body.loyal-brand .loyal-price-hidden { display: none !important; }
body.loyal-brand .loyal-price-editor { margin-bottom: 1.75rem !important; }
body.loyal-brand .loyal-price-editor > small {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 44px;
  gap: .6rem;
}
body.loyal-brand .loyal-price-editor span.multirange-min,
body.loyal-brand .loyal-price-editor span.multirange-max {
  display: none !important;
}
body.loyal-brand .loyal-price-editor input[type="number"] {
  box-sizing: border-box;
  display: block !important;
  visibility: visible !important;
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  margin: 0 !important;
  padding: .5rem .4rem;
  border: 1px solid var(--loyal-border, #fbcfe8);
  border-radius: 10px;
  color: var(--loyal-ink, #9d174d);
  background: #fff;
  box-shadow: 0 2px 7px rgb(157 23 77 / 4%);
  opacity: 1 !important;
  cursor: text;
  font-size: 1rem;
  text-align: center;
  direction: ltr;
}
body.loyal-brand .loyal-brand-directory { max-width: 1320px; }
body.loyal-brand .loyal-brand-directory-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
body.loyal-brand .loyal-brand-directory h1 { font-size: clamp(1.5rem, 3vw, 2.15rem); margin: 0; color: var(--loyal-ink, #9d174d); font-weight: 750; }
body.loyal-brand .loyal-brand-find { display: flex; align-items: center; gap: .6rem; border: 1px solid var(--loyal-border, #fbcfe8); border-radius: 999px; padding: .65rem 1rem; width: min(100%, 330px); background: #fff; color: var(--loyal-ink, #9d174d); }
body.loyal-brand .loyal-brand-find input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--loyal-text, #111827); font: inherit; font-size: .9rem; }
body.loyal-brand .loyal-brand-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
body.loyal-brand .loyal-brand-card { display: flex; flex-direction: column; align-items: center; gap: .9rem; padding: 1.25rem .6rem; min-width: 0; border: 1px solid #f3dce8; border-radius: 20px; background: #fff; color: var(--loyal-ink, #9d174d); text-decoration: none; text-align: center; transition: border-color .18s, box-shadow .18s, transform .18s; }
body.loyal-brand .loyal-brand-card:hover { border-color: var(--loyal-primary, #ec4899); box-shadow: 0 7px 20px rgb(157 23 77 / 7%); transform: translateY(-2px); }
body.loyal-brand .loyal-brand-card[hidden],body.loyal-brand .loyal-brand-art img[hidden] { display: none !important; }
body.loyal-brand .loyal-brand-art { display: flex; align-items: center; justify-content: center; width: min(100%, 144px); aspect-ratio: 1; border-radius: 50%; background: #f8f9fb; overflow: hidden; }
body.loyal-brand .loyal-brand-art img { width: 100%; height: 100%; object-fit: contain; }
body.loyal-brand .loyal-brand-name { font-size: .93rem; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
body.loyal-brand #loyal_brand_empty { text-align: center; padding: 2rem 0; color: var(--loyal-muted, #6b7280); }
body.loyal-brand .loyal-product-brand { display: inline-flex; align-items: center; padding: .35rem .8rem; margin-inline-start: .35rem; background: #fdf2f8; border: 1px solid #fbcfe8; border-radius: 999px; color: #9d174d; font-weight: 650; text-decoration: none; }
body.loyal-brand .loyal-product-brand:hover { background: #fce7f3; border-color: #ec4899; }
body.loyal-brand .loyal-order-cancel { display: block; padding: .75rem 1rem; color: #9d174d !important; background: #fff !important; border: 1px solid #fbcfe8 !important; border-radius: 10px; text-decoration: none; font-weight: 650; }
body.loyal-brand .loyal-order-cancel:hover { background: #fdf2f8 !important; border-color: #ec4899 !important; }
body.loyal-brand .loyal-footer-install { padding:0; border:0; background:transparent; color:var(--loyal-ink,#9d174d); font:inherit; text-align:inherit; cursor:pointer; }
body.loyal-brand .loyal-footer-install:hover { text-decoration:underline; }
body.loyal-brand .loyal-footer-install[hidden] { display:none!important; }
body.loyal-brand .loyal-cancel-icon { display: inline-block; margin-inline-end: .35em; font-family: Arial, sans-serif; font-size: 1.25em; line-height: 1; vertical-align: -.08em; }
body.loyal-brand #sale_order_communication { padding-block-start: 1rem; }
body.loyal-brand #sale_order_communication > h3 { margin-block: 0 1.5rem !important; line-height: 1.5; }
body.loyal-brand .loyal-order-quantity { display: inline-flex; justify-content: center; min-width: 2rem; padding: .2rem .5rem; border-radius: 7px; background: #fdf2f8; color: #9d174d; font-size: 1rem; font-weight: 750; }
body.loyal-brand .loyal-search-view { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: 1rem; font-size: .9rem; }
body.loyal-brand .loyal-search-view > span { font-weight: 650; margin-inline-end: .4rem; }
body.loyal-brand .loyal-view-choice { border: 1px solid #fbcfe8; background: #fff; color: #9d174d; border-radius: 999px; padding: .45rem 1rem; font: inherit; }
body.loyal-brand .loyal-view-choice.active { background: #fce7f3; border-color: #ec4899; }
body.loyal-brand[data-loyal-search-results="1"] #o_wsale_products_grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; grid-auto-rows: auto !important; gap: 1rem !important; }
body.loyal-brand[data-loyal-search-results="1"] #o_wsale_products_grid > .oe_product { grid-column: auto !important; grid-row: auto !important; }
body.loyal-brand[data-loyal-search-view="list"] #o_wsale_products_grid { grid-template-columns: minmax(0,1fr) !important; }
body.loyal-brand[data-loyal-search-view="list"] .oe_product .o_wsale_product_grid_wrapper { height: auto !important; }
body.loyal-brand[data-loyal-search-view="list"] .oe_product form.oe_product_cart { flex-direction: row !important; min-height: 155px; }
body.loyal-brand[data-loyal-search-view="list"] .oe_product .oe_product_image { width: 155px !important; max-width: 33%; height: auto !important; flex-shrink: 0; }
body.loyal-brand[data-loyal-search-view="list"] .oe_product .o_wsale_product_information { flex: 1; }
@media(max-width:1199px) { body.loyal-brand .loyal-brand-cards { grid-template-columns: repeat(5,minmax(0,1fr)); } }
@media(max-width:991px) { body.loyal-brand .loyal-brand-cards { grid-template-columns: repeat(4,minmax(0,1fr)); } body.loyal-brand[data-loyal-search-results="1"] #o_wsale_products_grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; } }
@media(max-width:767px) { body.loyal-brand .loyal-brand-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; } body.loyal-brand .loyal-brand-card { padding: .9rem .45rem; gap: .65rem; border-radius: 15px; } body.loyal-brand .loyal-brand-name { font-size: .83rem; } body.loyal-brand .loyal-brand-art { width: 112px; } body.loyal-brand .loyal-brand-find { width: 100%; } body.loyal-brand[data-loyal-search-results="1"] #o_wsale_products_grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } body.loyal-brand .loyal-price-editor span.multirange-min,body.loyal-brand .loyal-price-editor span.multirange-max { font-size: .82rem; } }
@media(max-width:360px) { body.loyal-brand .loyal-brand-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { body.loyal-brand .loyal-brand-card { transition: none; } }
body.loyal-brand[data-loyal-search-view="grid"] .oe_product form.oe_product_cart { flex-direction: column !important; }
body.loyal-brand[data-loyal-search-view="grid"] .oe_product .oe_product_image { width: 100% !important; max-width: none !important; aspect-ratio: 1; flex: 0 0 auto; }
body.loyal-brand[data-loyal-search-results="1"] .oe_product .oe_product_image_link { height: 100% !important; }
@media(max-width:767px) { body.loyal-brand .loyal-brand-art { width: min(100%,112px); } }
body.loyal-brand .loyal-price-editor span[role="button"]:focus-visible { outline: 3px solid #9d174d; outline-offset: 2px; }
body.loyal-brand .loyal-brand-find:focus-within { border-color: #ec4899; box-shadow: 0 0 0 .18rem rgb(236 72 153 / 12%); }
