:root {
  --color-primary: #b74232; --color-primary-dark: #963528;
  --color-primary-light: #d26656; --color-primary-reverse: #fbefeb;
  --editor-paper: #f6f4ef; --editor-ink: #242727; --editor-line: #e4e1da;
}
body { background: var(--editor-paper); color: var(--editor-ink); }
.s-block--categories { padding-block: 20px; }
.s-block--categories .slide--cat-entry { background: #fff; color: var(--editor-ink); border: 1px solid var(--editor-line); border-radius: 16px; box-shadow: none; }
.s-block--categories .slide--cat-entry img { object-fit: contain; }
.s-block--banners .square-photos-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.square-photos-grid .square-photos { position: relative; display: flex; align-items: flex-end; min-width: 0; aspect-ratio: 1; height: auto; min-height: 0; border-radius: 16px; background: #fff; }
.square-photos-grid .square-photos .lazy__bg { position: absolute; inset: 0; border-radius: inherit; background-size: contain; background-position: center; transform: none; }
.square-photos-grid .square-photos.with-hover:hover .lazy__bg { transform: none; }
.square-photos-grid .square-photos.has-overlay::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, transparent 40%, rgba(20,25,25,.48) 72%, rgba(20,25,25,.88)); }
.square-photos-grid .square-photos h3.text-with-border { position: relative; z-index: 2; width: 100%; margin: 0; padding: 20px; box-sizing: border-box; color: #fff; text-align: right; font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 700; line-height: 1.65; white-space: normal; }
.s-block--best-offers { background: transparent; padding-block: 20px; }
.s-block--best-offers .s-slider-block__title { color: var(--editor-ink); }
.s-product-card-entry { background: #fff; color: var(--editor-ink); border: 1px solid var(--editor-line); border-radius: 16px; box-shadow: 0 4px 18px rgba(36,39,39,.035); }
.s-product-card-entry .s-product-card-image { background: #fff; aspect-ratio: 4 / 3; height: auto; }
.s-product-card-entry .s-product-card-image img { object-fit: contain; width: 100%; height: 100%; padding: 16px; box-sizing: border-box; }
.s-product-card-entry .s-product-card-content-title { color: var(--editor-ink); line-height: 1.7; font-weight: 700; }
.s-product-card-entry .s-product-card-content-title a { color: inherit; }
.s-product-card-entry .s-product-card-price { color: var(--editor-ink); font-weight: 700; }
.s-product-card-entry .s-product-card-sale-price { color: #b74232; }
.s-product-card-entry .s-button-primary { border-radius: 10px; }
.slide--cat-entry:focus-visible, .s-product-card-entry a:focus-visible, .square-photos-grid .square-photos:focus-visible { outline: 2px solid #b74232; outline-offset: 4px; }
@media (max-width: 767px) {
  .s-block--banners .square-photos-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .square-photos-grid .square-photos h3.text-with-border { padding: 12px; font-size: .875rem; line-height: 1.7; }
  .s-block--categories, .s-block--best-offers { padding-block: 12px; }
  .s-product-card-entry .s-product-card-image img { padding: 10px; }
}
section.s-block--banners[component-id="680060407"] .square-photos-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 767px) {
  section.s-block--banners[component-id="680060407"] .square-photos-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .bjf-v3-help { width: calc(100% - 24px); margin-inline: auto; }
}
section.s-block--banners[component-id="267931948"] .square-photos-grid .square-photos,
section.s-block--banners[component-id="680060407"] .square-photos-grid .square-photos {
  display: block; aspect-ratio: auto; height: auto; min-height: 0; padding: 0;
  border: 1px solid #e4e1da; border-radius: 16px; background: #fff;
}
section.s-block--banners[component-id="267931948"] .square-photos .lazy__bg,
section.s-block--banners[component-id="680060407"] .square-photos .lazy__bg {
  position: relative; inset: auto; display: block; width: 100%; height: auto; aspect-ratio: 1;
  border-radius: 15px 15px 0 0; background-size: contain; background-position: center; transform: none;
}
section.s-block--banners[component-id="267931948"] .square-photos::before,
section.s-block--banners[component-id="267931948"] .square-photos::after,
section.s-block--banners[component-id="680060407"] .square-photos::before,
section.s-block--banners[component-id="680060407"] .square-photos::after { content: none; }
section.s-block--banners[component-id="267931948"] .square-photos h3.text-with-border,
section.s-block--banners[component-id="680060407"] .square-photos h3.text-with-border {
  position: relative; display: flex; align-items: center; justify-content: flex-start;
  width: 100%; height: auto; min-height: 64px; margin: 0; padding: 14px 16px;
  border: 0; background: #fff; color: #242727; text-align: right;
  font-size: 16px; font-weight: 700; line-height: 1.65; white-space: normal;
  opacity: 1; visibility: visible; transform: none; transition: none;
}
section.s-block--banners[component-id="267931948"] .square-photos h3.text-with-border span,
section.s-block--banners[component-id="680060407"] .square-photos h3.text-with-border span {
  display: block; width: 100%; opacity: 1; visibility: visible; transform: none;
  -webkit-line-clamp: unset; -webkit-box-orient: initial; overflow: visible;
  white-space: normal; text-overflow: clip;
}
.bjf-v3-help p { color: #4f5550; }
.s-product-card-entry .s-product-card-image { aspect-ratio: 3 / 2; }
@media (min-width: 768px) {
  .s-block + .s-block { margin-top: 40px; }
  .s-block .s-block__title, .s-block .s-slider-block__title { margin-bottom: 20px; }
}
@media (min-width: 1024px) {
}
@media (max-width: 767px) {
  section.s-block--banners[component-id="267931948"] .square-photos h3.text-with-border,
  section.s-block--banners[component-id="680060407"] .square-photos h3.text-with-border {
    min-height: 60px; padding: 12px; font-size: 14px; line-height: 1.7;
  }
}
@media (max-width: 359px) {
  .cart-item .border-t.flex.gap-8 { flex-wrap: wrap; gap: 12px; }
  .cart-item salla-quantity-input { flex: 0 0 auto; }
  .cart-item .border-t.flex.gap-8 > p.text-primary.flex-none.font-bold.text-sm { max-width: 100%; margin: 0; }
}
@media (min-width: 768px) {
  .bjf-v3-help {
    width: min(1280px, calc(100% - 32px)); margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .cart-item .s-quantity-input-container,
  main salla-quantity-input .s-quantity-input-container { min-height: 44px; }
  .cart-item .s-quantity-input-button,
  .cart-item .s-quantity-input-input,
  main salla-quantity-input .s-quantity-input-button,
  main salla-quantity-input .s-quantity-input-input { min-height: 44px; height: 44px; }
}
@media (max-width: 767px) {
  .product-single main salla-slider.details-slider > .s-slider-container,
  .product-single main salla-slider.details-slider > .s-slider-container > .swiper-wrapper,
  .product-single main salla-slider.details-slider > .s-slider-container > .swiper-wrapper > .swiper-slide {
    height: clamp(240px, 74vw, 300px) !important;
  }
  .product-single [data-testid="store-product-title"] {
    font-size: 19px;
    line-height: 1.65;
    margin-bottom: 12px;
  }
  .product-single [data-testid="store-product-price"] {
    margin-bottom: 16px;
  }
}


.bjf-v5-block{direction:rtl;box-sizing:border-box;max-width:1280px;margin:28px auto;padding:24px;border:1px solid #e6dfd4;border-radius:20px;background:#fffdf9;color:#292923;font-family:inherit;isolation:isolate}
.bjf-v5-block *,.bjf-v5-block *::before,.bjf-v5-block *::after{box-sizing:border-box}
.bjf-v5-block .bjf-v5-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.bjf-v5-block .bjf-v5-kicker{margin:0 0 5px;color:#80583c;font-size:12px;line-height:1.7;font-weight:700}
.bjf-v5-block h2{margin:0;color:#292923;font-size:clamp(22px,2.4vw,30px);font-weight:750;line-height:1.5}
.bjf-v5-block .bjf-v5-intro{margin:7px 0 0;max-width:740px;color:#5c574f;font-size:14px;line-height:1.8}
.bjf-v5-block a{color:inherit;text-decoration:none}
.bjf-v5-block .bjf-v5-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 13px;border:1px solid #c7b39c;border-radius:10px;color:#6b472e;background:#fffdf9;font-size:13px;font-weight:700;line-height:1.6;flex-shrink:0}
.bjf-v5-block .bjf-v5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bjf-v5-block .bjf-v5-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bjf-v5-block .bjf-v5-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bjf-v5-block .bjf-v5-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e0d8cc;border-radius:14px;background:#fff;transition:border-color .18s,box-shadow .18s,background-color .18s}
.bjf-v5-block .bjf-v5-media{display:flex;align-items:center;justify-content:center;height:145px;margin:0;padding:12px;background:#fff}
.bjf-v5-block .bjf-v5-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.bjf-v5-block .bjf-v5-card-copy{display:block;padding:12px 14px;background:#f8f4ed;flex:1;min-width:0}
.bjf-v5-block .bjf-v5-card-title{display:block;font-size:16px;font-weight:750;line-height:1.6;color:#292923}
.bjf-v5-block .bjf-v5-card-note{display:block;margin-top:3px;color:#62584d;font-size:13px;line-height:1.7}
.bjf-v5-block .bjf-v5-card-cta{display:block;margin-top:7px;color:#80583c;font-size:12px;font-weight:700;line-height:1.6}
.bjf-v5-block .bjf-v5-card:hover{border-color:#b99570;box-shadow:0 5px 16px #755a3a12}
.bjf-v5-block .bjf-v5-project-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:22px;align-items:center}
.bjf-v5-block .bjf-v5-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:14px 0 0;counter-reset:bjf-v5-step}
.bjf-v5-block .bjf-v5-checklist li{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px;border:1px solid #e0d3bf;border-radius:10px;background:#fffdf9;font-size:13px;line-height:1.6;color:#514432}
.bjf-v5-block .bjf-v5-checklist li::before{counter-increment:bjf-v5-step;content:counter(bjf-v5-step);display:flex;align-items:center;justify-content:center;flex:none;width:23px;height:23px;border-radius:50%;background:#eadcc7;color:#664528;font-size:12px;font-weight:700}
.bjf-v5-block .bjf-v5-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.bjf-v5-block .bjf-v5-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid #755136;border-radius:11px;background:#755136;color:#fffdf9;font-size:14px;font-weight:750;line-height:1.6;text-align:center}
.bjf-v5-block .bjf-v5-button-secondary{color:#6b472e;background:#fffdf9;border-color:#bda385}
.bjf-v5-block .bjf-v5-project-aside{padding:18px;border:1px solid #dacbb5;border-radius:14px;background:#efe4d5}
.bjf-v5-block .bjf-v5-project-aside strong{font-size:16px;line-height:1.6;color:#493724}
.bjf-v5-block .bjf-v5-project-aside p{margin:6px 0 0;font-size:13px;line-height:1.8;color:#5e4e3c}
.bjf-v5-block .bjf-v5-laser-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center}
.bjf-v5-block .bjf-v5-laser-poster{margin:0;display:flex;align-items:center;justify-content:center;min-height:0;padding:0;border:1px solid #e1d7c8;border-radius:14px;background:#fff;overflow:hidden}
.bjf-v5-block .bjf-v5-laser-poster img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:12/5;object-fit:contain}
.bjf-v5-block a:focus-visible{outline:3px solid #80583c;outline-offset:3px}
.bjf-v5-block .bjf-v5-all:hover{background:#ece0d0}
.bjf-v5-block .bjf-v5-button:hover{background:#61422c;color:#fff}
.bjf-v5-block .bjf-v5-button-secondary:hover{background:#ece0d0;color:#61422c}
@media(max-width:900px){.bjf-v5-block .bjf-v5-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bjf-v5-block .bjf-v5-project-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.bjf-v5-block{margin:22px 0;padding:16px;border-radius:16px}.bjf-v5-block .bjf-v5-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:14px}.bjf-v5-block h2{font-size:22px}.bjf-v5-block .bjf-v5-intro{font-size:13px;line-height:1.8}.bjf-v5-block .bjf-v5-grid,.bjf-v5-block .bjf-v5-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bjf-v5-block .bjf-v5-media{height:95px;padding:8px}.bjf-v5-block .bjf-v5-card-copy{padding:10px}.bjf-v5-block .bjf-v5-card-title{font-size:14px}.bjf-v5-block .bjf-v5-card-note{font-size:12px}.bjf-v5-block .bjf-v5-checklist{grid-template-columns:minmax(0,1fr);gap:6px}.bjf-v5-block .bjf-v5-checklist li{min-height:44px}.bjf-v5-block .bjf-v5-project-layout{gap:15px}.bjf-v5-block .bjf-v5-project-aside{padding:14px}.bjf-v5-block .bjf-v5-actions{gap:8px}.bjf-v5-block .bjf-v5-button{width:100%;padding:10px 12px}.bjf-v5-block .bjf-v5-laser-layout{grid-template-columns:minmax(0,1fr);gap:15px}.bjf-v5-block .bjf-v5-laser-poster{min-height:0;padding:0}.bjf-v5-block .bjf-v5-laser-poster img{height:auto}.bjf-v5-block .bjf-v5-mobile-wide{grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr)}.bjf-v5-block .bjf-v5-mobile-wide .bjf-v5-media{height:100%;min-height:100px}.bjf-v5-block .bjf-v5-mobile-wide .bjf-v5-card-copy{display:flex;flex-direction:column;justify-content:center}}
.bjf-v5-block [hidden]{display:none!important}
.bjf-v5-block .bjf-v5-laser-poster video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;object-fit:contain;background:#eee2d1}
.bjf-v5-block .bjf-v5-video-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f8f4ed;color:#5c574f;font-size:12px;line-height:1.7}
.bjf-v5-block .bjf-v5-video-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.bjf-v5-block .bjf-v5-video-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 11px;border:1px solid #bda385;border-radius:9px;background:#fffdf9;color:#6b472e;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.bjf-v5-block .bjf-v5-video-action:focus-visible{outline:3px solid #80583c;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.bjf-v5-block *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}




/* Append after the preserved draft CSS. Activated only by header-footer.js. */
.store-header.bjf-v5-header {
  position: relative !important; inset: auto !important; width: 100%;
  z-index: 40; background: #f6f4ef; transform: none;
  transition: transform 240ms ease, opacity 200ms ease, box-shadow 200ms ease;
}
.store-header.bjf-v5-header #mainnav,
.store-header.bjf-v5-header #mainnav .inner {
  position: relative !important; inset: auto !important; height: auto !important;
  min-height: 0 !important; transform: none !important; animation: none !important;
}
.store-header.bjf-v5-header #mainnav { display: block; background: transparent; box-shadow: none; padding-block: 8px; }
.store-header.bjf-v5-header #mainnav .inner {
  width: min(1400px, calc(100% - 32px)); margin-inline: auto;
  background: #fff; border: 1px solid #e4e1da; border-radius: 18px;
}
.store-header.bjf-v5-header #mainnav .inner > .container { width: 100%; max-width: none; padding-inline: 0; }
.store-header.bjf-v5-header .bjf-v5-header__row {
  position: relative; display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center; direction: ltr; min-height: 80px; padding: 12px 18px; gap: 0;
}
.store-header.bjf-v5-header .bjf-v5-header__legacy { display: none !important; }
.store-header.bjf-v5-header .bjf-v5-header__zone { display: flex; align-items: center; min-width: 0; gap: 12px; }
.store-header.bjf-v5-header .bjf-v5-header__start { justify-content: flex-start; }
.store-header.bjf-v5-header .bjf-v5-header__center { justify-content: center; }
.store-header.bjf-v5-header .bjf-v5-header__end { justify-content: flex-end; }
.store-header.bjf-v5-header .navbar-brand { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; margin: 0 !important; }
.store-header.bjf-v5-header .navbar-brand img { width: 166px; height: 40px; max-width: 166px; max-height: 40px; object-fit: contain; }
.store-header.bjf-v5-header .bjf-v5-header__start .header-search { display: block; flex: 0 0 44px; width: 44px; height: 44px; min-width: 0; margin: 0; direction: rtl; }
.store-header.bjf-v5-header .header-search salla-search,
.store-header.bjf-v5-header .header-search .s-search-placeholder-wrapper,
.store-header.bjf-v5-header .header-search .s-search-input-wrapper,
.store-header.bjf-v5-header .header-search .s-search-input { width: 100%; min-width: 0; }
.store-header.bjf-v5-header .header-search .s-search-input {
  min-height: 44px; height: 44px; padding-inline: 0; font-size: 0; color: #242727;
  background-color: #f6f4ef; border-color: #e4e1da; border-radius: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23242727' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E");
  background-position: center; background-repeat: no-repeat; background-size: 22px 22px;
}
.store-header.bjf-v5-header .header-search .s-search-input::placeholder { color: transparent; }
.store-header.bjf-v5-header .header-search .s-search-input-wrapper svg,
.store-header.bjf-v5-header .header-search .s-search-placeholder-wrapper svg { opacity: 0; }
.store-header.bjf-v5-header salla-cart-summary,
.store-header.bjf-v5-header .s-cart-summary-wrapper {
  flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; max-width: 44px !important;
  height: 44px; min-height: 44px; margin: 0 !important; padding: 0 !important; box-sizing: border-box; direction: rtl;
}
.store-header.bjf-v5-header .s-cart-summary-wrapper { display: flex; align-items: center; justify-content: center; }
.store-header.bjf-v5-header .s-cart-summary-icon { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; }
.store-header.bjf-v5-header .s-cart-summary-count { top: 0 !important; right: 0 !important; bottom: auto !important; left: auto !important; transform: none !important; }
.store-header.bjf-v5-header .s-cart-summary-total,
.store-header.bjf-v5-header .s-cart-summary-content:has(.s-cart-summary-total) { display: none; }
.store-header.bjf-v5-header salla-user-menu { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-height: 44px; direction: rtl; }
.store-header.bjf-v5-header salla-user-menu .s-user-menu-wrapper,
.store-header.bjf-v5-header .s-user-menu-trigger-slot,
.store-header.bjf-v5-header .s-user-menu-trigger,
.store-header.bjf-v5-header .s-user-menu-avatar-wrap { width: 44px; min-width: 44px; max-width: 44px; height: 44px; min-height: 44px; margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
.store-header.bjf-v5-header .s-user-menu-trigger,
.store-header.bjf-v5-header .s-user-menu-avatar-wrap { display: flex; align-items: center; justify-content: center; }
.store-header.bjf-v5-header .s-user-menu-trigger-avatar { width: 32px; height: 32px; object-fit: cover; border-radius: 50%; }
.store-header.bjf-v5-header a.mburger[href="#mobile-menu"] {
  display: inline-flex !important; align-items: center; justify-content: center;
  flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px;
  margin: 0 !important; padding: 0; border: 1px solid #e4e1da; border-radius: 12px;
  background: #f6f4ef; color: #242727; transition: background 180ms ease, border-color 180ms ease;
}
.store-header.bjf-v5-header a.mburger:hover { background: #fbefeb; border-color: #b74232; }
.store-header.bjf-v5-header a.mburger i { color: #242727; font-size: 24px; }
.store-header.bjf-v5-header .top-navbar { background: #f6f4ef; padding-block: 4px; }
.store-header.bjf-v5-header.bjf-v5-header--floating { position: fixed !important; inset: 0 0 auto !important; z-index: 50; box-shadow: 0 8px 24px rgb(36 39 39 / .08); }
.store-header.bjf-v5-header.bjf-v5-header--floating .top-navbar { display: none; }
.store-header.bjf-v5-header.bjf-v5-header--hidden { transform: translateY(-110%); opacity: 0; pointer-events: none; }
.bjf-v5-header-spacer { display: block; height: 0; pointer-events: none; }
.mm-ocd__content > #mobile-menu.bjf-v5-drawer {
  display: block !important; position: static; width: 100%; height: 100%;
  margin: 0; padding: 0; overflow: hidden; background: #f6f4ef; color: #242727;
}
#mobile-menu.bjf-v5-drawer ul { display: block !important; background: #f6f4ef; color: #242727; }
#mobile-menu.bjf-v5-drawer::after { color: #242727; opacity: 1; font-weight: 800; }
#mobile-menu.bjf-v5-drawer li > a,
#mobile-menu.bjf-v5-drawer li > span { color: #242727; font-weight: 650; }
#mobile-menu.bjf-v5-drawer > .main-menu > li.lg\:hidden > a,
#mobile-menu.bjf-v5-drawer > .main-menu > li.lg\:hidden > span { font-weight: 750; }
#mobile-menu.bjf-v5-drawer > .main-menu { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
#mobile-menu.bjf-v5-drawer li.lg\:hidden { display: block !important; }
#mobile-menu.bjf-v5-drawer li.root-level,
#mobile-menu.bjf-v5-drawer #more-menu-dropdown { display: none !important; }
.store-header.bjf-v5-header a:focus-visible,
#mobile-menu.bjf-v5-drawer a:focus-visible { outline: 2px solid #b74232; outline-offset: 3px; }
.bjf-v5-footer { background: #242727; color: #f6f4ef; margin-top: 48px; border-top: 4px solid #b74232; }
.bjf-v5-footer .bjf-v5-footer__grid {
  display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr));
  gap: 40px; width: min(1280px, calc(100% - 48px)); margin-inline: auto; padding-block: 42px;
}
.bjf-v5-footer .bjf-v5-footer__grid > div { grid-column: auto !important; padding-inline: 0 !important; min-width: 0; }
.bjf-v5-footer .bjf-v5-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; color: #f6f4ef; }
.bjf-v5-footer .bjf-v5-footer__logo { display: block; width: 190px; height: 46px; object-fit: contain; filter: brightness(0) invert(1); }
.bjf-v5-footer h3 { color: #f6f4ef; font-size: 19px; font-weight: 750; line-height: 1.6; margin-bottom: 14px; }
.bjf-v5-footer p { color: #dddcd4; font-size: 15px; line-height: 1.9; }
.bjf-v5-footer .bjf-v5-footer__grid > div:first-child > p { margin-block: 14px; }
.bjf-v5-footer a { color: inherit; }
.bjf-v5-footer .bjf-v5-footer__link { min-height: 44px; color: #f6f4ef; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; transition: color 180ms ease; }
.bjf-v5-footer .bjf-v5-footer__link:hover { color: #edb4a7; }
.bjf-v5-footer .bjf-v5-footer__legal { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgb(246 244 239 / .14); font-size: 13px; }
.bjf-v5-footer .bjf-v5-footer__hours { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgb(246 244 239 / .14); }
.bjf-v5-footer .bjf-v5-footer__hours strong { color: #f6f4ef; font-size: 14px; line-height: 1.7; }
.bjf-v5-footer .bjf-v5-footer__hours p { margin-top: 6px; color: #dddcd4; font-size: 13px; line-height: 1.85; }
.bjf-v5-footer salla-apps-icons[data-testid="store-footer-apps"] { grid-column: 1 / -1 !important; padding-inline: 0 !important; }
.bjf-v5-footer salla-apps-icons[data-testid="store-footer-apps"]:empty { display: none; }
.bjf-v5-footer .copyright-text p { color: #c9cbc3; font-size: 13px; }
.bjf-v5-footer .s-payments-list { flex-wrap: wrap; gap: 8px; }
.bjf-v5-footer a:focus-visible { outline: 2px solid #edb4a7; outline-offset: 4px; }
@media (max-width: 1023px) {
  .store-header.bjf-v5-header .navbar-brand img { width: 148px; max-width: 148px; height: 36px; max-height: 36px; }
}
@media (max-width: 767px) {
  .store-header.bjf-v5-header #mainnav .inner { width: calc(100% - 16px); border-radius: 15px; }
  .store-header.bjf-v5-header .bjf-v5-header__row { min-height: 66px; padding: 10px 12px; }
  .store-header.bjf-v5-header .bjf-v5-header__zone { gap: 4px; }
  .store-header.bjf-v5-header .navbar-brand img { width: 132px; max-width: 132px; height: 32px; max-height: 32px; }
  .bjf-v5-footer .bjf-v5-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; width: calc(100% - 32px); padding-block: 32px; }
  .bjf-v5-footer .bjf-v5-footer__grid > div:first-child { grid-column: 1 / -1 !important; }
  .bjf-v5-footer h3 { font-size: 17px; }
  .bjf-v5-footer .bjf-v5-footer__link { font-size: 14px; }
  .bjf-v5-footer .bjf-v5-footer__grid > div:has(salla-menu),
  .bjf-v5-footer .bjf-v5-footer__grid > div:has(salla-contacts) { grid-column: 1 / -1 !important; }
  .bjf-v5-footer .s-menu-footer-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; }
  .bjf-v5-footer .s-menu-footer-item { margin:0; }
  .bjf-v5-footer a[href^="mailto:"] .unicode { white-space:nowrap; }
}
@media (max-width: 359px) {
  .store-header.bjf-v5-header .bjf-v5-header__row { padding-inline: 4px; }
  .store-header.bjf-v5-header .navbar-brand img { width: 110px; max-width: 110px; height: 27px; max-height: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .store-header.bjf-v5-header, .store-header.bjf-v5-header a.mburger,
  .bjf-v5-footer .bjf-v5-footer__link { transition: none; }
}
.store-header.bjf-v5-header #mainnav salla-cart-summary { margin:0!important; margin-inline:0!important; }
@media(max-width:359px){
 .store-header.bjf-v5-header #mainnav .bjf-v5-header__zone { gap:0; }
 .store-header.bjf-v5-header #mainnav .navbar-brand img { width:100px;max-width:100px;height:24px;max-height:24px; }
}


/* Append after draft styles. Native PDP content, options and checkout remain authoritative. */
.container--product-details.bjf-v5-pdp { color: #242727; }
.bjf-v5-pdp .main-content { position: static; overflow: visible; }
.bjf-v5-pdp [data-testid="store-product-title"] { color: #242727; line-height: 1.65; margin-bottom: 12px; }
.bjf-v5-pdp [data-testid="store-product-price"] { margin-bottom: 14px; }
.bjf-v5-pdp__jumps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.bjf-v5-pdp__jumps a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px;
  border: 1px solid #e4e1da; border-radius: 10px; background: #fff;
  color: #242727; font-size: 14px; font-weight: 650; line-height: 1.6;
}
.bjf-v5-pdp__jumps a:hover { border-color: #b74232; color: #963528; }
.bjf-v5-pdp form[data-testid="store-product-form"] {
  margin-block: 16px; background: #fff; border: 1px solid #e4e1da;
  border-radius: 16px; scroll-margin-top: 112px;
}
.bjf-v5-pdp form[data-testid="store-product-form"] > section { padding: 18px; border-radius: 16px; }
.bjf-v5-pdp form[data-testid="store-product-form"] > section:first-of-type { padding-bottom: 4px; }
.bjf-v5-pdp .sticky-product-bar__quantity { gap: 12px; flex-wrap: wrap; }
.bjf-v5-pdp .s-quantity-input-container { min-height: 44px; }
.bjf-v5-pdp .s-quantity-input-button, .bjf-v5-pdp .s-quantity-input-input { min-height: 44px; height: 44px; }
.bjf-v5-pdp salla-add-product-button[data-testid="store-product-add-to-cart"] .s-add-product-button-main { gap: 8px; }
.bjf-v5-pdp salla-add-product-button .s-add-product-button-main .s-button-element { min-height: 48px; border-radius: 11px; }
.bjf-v5-pdp .s-add-product-button-main .s-button-text { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.bjf-v5-pdp .s-add-product-button-main .s-button-text svg,
.bjf-v5-pdp .s-add-product-button-mini-checkout-content svg { width: 20px; height: 20px; flex: 0 0 20px; }
.bjf-v5-pdp .s-add-product-button-main .s-add-product-button-sr-only {
  position: static; width: auto; height: auto; margin: 0; padding: 0;
  overflow: visible; clip: auto; clip-path: none; white-space: normal;
}
.bjf-v5-pdp__support { margin-block: 20px; padding: 18px; border: 1px solid #e4e1da; border-radius: 16px; background: #fffcf8; }
.bjf-v5-pdp__support-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.bjf-v5-pdp__support h2 { margin: 0; color: #242727; font-size: 16px; font-weight: 750; line-height: 1.65; }
.bjf-v5-pdp__ask {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 9px 14px; border: 1px solid #b74232; border-radius: 10px;
  color: #963528; background: #fff; font-size: 14px; font-weight: 700; line-height: 1.6;
}
.bjf-v5-pdp__ask:hover { background: #fbefeb; }
.bjf-v5-pdp__check { margin-top: 12px; border-top: 1px solid #e4e1da; }
.bjf-v5-pdp__check summary { min-height: 44px; padding-block: 10px; color: #242727; font-size: 14px; font-weight: 650; cursor: pointer; }
.bjf-v5-pdp__check p { margin: 0 0 12px; color: #4f5550; font-size: 14px; line-height: 1.85; }
.bjf-v5-pdp__policies { display: flex; flex-wrap: wrap; gap: 0 16px; border-top: 1px solid #e4e1da; }
.bjf-v5-pdp__policies a { display: inline-flex; align-items: center; min-height: 44px; color: #4f5550; font-size: 13px; font-weight: 600; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.bjf-v5-pdp__policies a:hover { color: #963528; }
.bjf-v5-pdp__description { padding: 20px !important; margin-block: 24px; border: 1px solid #e4e1da; border-radius: 16px; background: #fff; scroll-margin-top: 112px; }
.bjf-v5-pdp__description p, .bjf-v5-pdp__description li { color: #3f4742; font-size: 15px; line-height: 1.95; }
.bjf-v5-pdp__description h2, .bjf-v5-pdp__description h3, .bjf-v5-pdp__description h4 { color: #242727; line-height: 1.7; margin-block: 18px 10px; font-weight: 750; }
.bjf-v5-pdp__description ul { padding-inline-start: 22px; }
.bjf-v5-pdp__description li + li { margin-top: 6px; }
.bjf-v5-pdp salla-verified-review { scroll-margin-top: 112px; }
/* Ordinary/disabled/availability states keep their native full-width wrapper. */
.bjf-v5-pdp salla-add-product-button[data-testid="store-product-add-to-cart"] { display:block!important; width:100%; }
.bjf-v5-pdp salla-add-product-button.s-add-product-button-with-quick-buy:has(> .s-add-product-button-main) { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.bjf-v5-pdp salla-add-product-button.s-add-product-button-with-quick-buy > .s-add-product-button-main { display:contents!important; }
.bjf-v5-pdp salla-add-product-button .s-add-product-button-main > salla-button { grid-column:1 / -1; width:100%!important; }
.bjf-v5-pdp salla-add-product-button .s-add-product-button-mini-checkout,
.bjf-v5-pdp salla-add-product-button > salla-quick-buy { grid-column:1 / -1; }
.bjf-v5-pdp salla-add-product-button.s-add-product-button-with-apple-pay:has(.s-add-product-button-mini-checkout) .s-add-product-button-mini-checkout,
.bjf-v5-pdp salla-add-product-button.s-add-product-button-with-apple-pay:has(.s-add-product-button-mini-checkout) > salla-quick-buy { grid-column:auto; }
.bjf-v5-pdp salla-add-product-button .s-add-product-button-mini-checkout,
.bjf-v5-pdp salla-add-product-button > salla-quick-buy { width:100%!important; min-width:0; min-height:44px; margin:0!important; }
.bjf-v5-pdp .s-add-product-button-main .s-button-text { white-space:nowrap; }
.bjf-v5-pdp .s-add-product-button-mini-checkout-content { min-height:44px; }
.bjf-v5-pdp .s-quick-buy-apple-pay { width:100%; min-height:44px; }
.bjf-v5-pdp__jumps a:focus-visible, .bjf-v5-pdp__ask:focus-visible,
.bjf-v5-pdp__policies a:focus-visible, .bjf-v5-pdp__check summary:focus-visible { outline: 2px solid #b74232; outline-offset: 3px; }
@media (max-width: 767px) {
  .bjf-v5-pdp [data-testid="store-product-title"] { font-size: 19px; }
  .bjf-v5-pdp__jumps { margin-bottom: 14px; }
  .bjf-v5-pdp__jumps a { padding-inline: 12px; font-size: 13px; }
  .bjf-v5-pdp form[data-testid="store-product-form"] > section { padding: 16px; }
  .bjf-v5-pdp form[data-testid="store-product-form"] > section:first-of-type { padding-bottom: 4px; }
  .bjf-v5-pdp .s-add-product-button-main .s-button-text { gap: 6px; font-size: 14px; }
  .bjf-v5-pdp__support { padding: 16px; }
  .bjf-v5-pdp__description { padding: 16px !important; }
}


/* Actual native policy DOM: native-policy-dom.json. Text, links and legal terms stay native. */
main .content--single-page{
  width:100%;max-width:960px;margin-block:20px 44px;padding:clamp(22px,4vw,44px);
  border:1px solid #e4e1da;border-radius:22px;background:#fff;color:#242727;
  box-shadow:0 8px 30px rgb(36 39 39 / .025);
}
main .content--single-page > h1{
  margin:0 0 30px;padding-inline-start:18px;border-inline-start:4px solid #b74232;
  color:#242727;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.6;
}
main .content--single-page .content-entry{color:#3f4742;font-size:16px;line-height:2;overflow-wrap:break-word}
main .content--single-page .content-entry > h1{
  margin:0 0 20px;color:#242727;font-size:clamp(22px,2.3vw,27px);font-weight:750;line-height:1.75;
}
main .content--single-page .content-entry h2{
  margin:30px 0 12px;padding-top:22px;border-top:1px solid #e4e1da;
  color:#242727;font-size:21px;font-weight:750;line-height:1.75;
}
main .content--single-page .content-entry h3,
main .content--single-page .content-entry h4{margin:24px 0 10px;color:#242727;font-size:18px;font-weight:700;line-height:1.8}
main .content--single-page .content-entry p{margin:0 0 13px;color:#3f4742;font-size:16px;line-height:2}
/* This class is applied only after an empty text/media check in the policy module. */
main .content--single-page .content-entry p.bjf-v6-policy-spacer{display:none!important}
main .content--single-page .content-entry ul,
main .content--single-page .content-entry ol{margin:14px 0 20px;padding-inline-start:25px;color:#3f4742}
main .content--single-page .content-entry li{margin-block:7px;padding-inline-start:3px;font-size:16px;line-height:1.95}
main .content--single-page .content-entry li::marker{color:#a33c2e;font-weight:700}
main .content--single-page .content-entry a{color:#963528;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
main .content--single-page .content-entry a:hover{color:#b74232}
main .content--single-page .content-entry a:focus-visible{outline:3px solid #b74232;outline-offset:4px;border-radius:3px}
main .content--single-page .content-entry strong,
main .content--single-page .content-entry b{color:#242727;font-weight:750}
main .content--single-page .content-entry blockquote{margin:22px 0;padding:16px 20px;border-inline-start:3px solid #b74232;border-radius:10px;background:#f6f4ef}
main .content--single-page .content-entry img{max-width:100%;height:auto;border-radius:12px}
main .content--single-page .content-entry table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;line-height:1.8}
main .content--single-page .content-entry th,
main .content--single-page .content-entry td{padding:12px 15px;border:1px solid #e4e1da;vertical-align:top;text-align:start}
main .content--single-page .content-entry th{background:#f6f4ef;color:#242727;font-weight:750}
main .content--single-page salla-comments[data-testid="store-page-comments"]{margin-top:30px;scroll-margin-top:110px}

/* Authentic native review content only. SDK class names verified in installed official salla-reviews source. */
main .s-block--testimonials{color:#242727}
main .s-block--testimonials .s-block__title h2,
main salla-reviews .s-reviews-header{margin:0;color:#242727;font-size:clamp(23px,2.3vw,29px);font-weight:750;line-height:1.65}
main salla-reviews .s-reviews-header-wrapper{gap:16px;margin-bottom:22px}
main salla-reviews .s-reviews-display-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#963528;font-size:14px;font-weight:650}
main salla-reviews .s-reviews-testimonial{position:relative;height:100%;padding:24px;border:1px solid #e4e1da;border-radius:18px;background:#fff;color:#242727}
main salla-reviews .s-reviews-testimonial__inner{gap:16px;align-items:flex-start}
main salla-reviews .s-reviews-testimonial__avatar{flex:0 0 48px;width:48px;height:48px}
main salla-reviews .s-reviews-testimonial__avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}
main salla-reviews .s-reviews-testimonial__text{min-width:0}
main salla-reviews .s-reviews-testimonial__text p{margin:0 0 16px;color:#3f4742;font-size:16px;line-height:1.9;overflow-wrap:break-word}
main salla-reviews .s-reviews-testimonial__info h2{margin:0;color:#242727;font-size:15px;font-weight:750;line-height:1.7}
main salla-reviews .s-reviews-testimonial__name_wrapper{gap:10px;align-items:center;flex-wrap:wrap}
main salla-reviews .s-reviews-testimonial__icon{color:#b74232;opacity:.25}
main salla-reviews a:focus-visible,
main salla-reviews button:focus-visible{outline:3px solid #b74232;outline-offset:4px}
main salla-verified-review{scroll-margin-top:110px}
@media(max-width:767px){
  main .content--single-page{margin-block:12px 30px;padding:22px 18px;border-radius:17px}
  main .content--single-page > h1{margin-bottom:24px;padding-inline-start:14px;font-size:26px}
  main .content--single-page .content-entry{font-size:15px;line-height:1.95}
  main .content--single-page .content-entry > h1{font-size:22px}
  main .content--single-page .content-entry h2{margin-top:25px;padding-top:18px;font-size:19px}
  main .content--single-page .content-entry p,
  main .content--single-page .content-entry li{font-size:15px;line-height:1.95}
  main .content--single-page .content-entry ul,
  main .content--single-page .content-entry ol{padding-inline-start:21px}
  main salla-reviews .s-reviews-testimonial{padding:19px;border-radius:16px}
  main salla-reviews .s-reviews-testimonial__text p{font-size:15px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){
  main .content--single-page *,main salla-reviews *{scroll-behavior:auto!important;transition:none!important}
}

/* Actual homepage654372561: native names/ratings remain; empty quotes alone use compact cards. */
main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty){
  width:100%;max-width:520px;height:auto;min-height:0;margin-inline:auto;padding:20px 24px;
  border:1px solid #e4e1da;border-radius:18px;background:#fff;box-shadow:none;color:#242727;
}
main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) .s-reviews-testimonial__inner{
  display:flex;flex-direction:row;align-items:center;gap:14px;min-height:0;padding:0;text-align:start;
}
main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) .s-reviews-testimonial__text{flex:1;min-width:0;margin:0}
main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) .s-reviews-testimonial__name_wrapper{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;
}
main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) .s-reviews-testimonial__info h2{margin:0;color:#242727;font-size:15px;font-weight:750;line-height:1.7}
main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) .s-reviews-testimonial__avatar,
main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) .s-reviews-testimonial__rating{margin:0}
main section[component-id="654372561"] .s-reviews-testimonial__text > p:empty,
main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) .s-reviews-testimonial__icon{display:none}
@media(max-width:767px){
  main section[component-id="654372561"] .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty){max-width:100%;padding:16px;border-radius:16px}
}

/* Actual native review heading aligns with adjacent section insets. */
main section[component-id="654372561"] .s-reviews-header-wrapper{padding-inline:24px;box-sizing:border-box}
@media(max-width:767px){
  main section[component-id="654372561"] .s-reviews-header-wrapper{padding-inline:16px}
}


/* Optional, scoped to the original native Raed brand grid enhanced by its companion module. */
.s-block--logos-slider.bjf-v6-native-brands {
  padding-block: 28px;
  background: #f6f4ef;
  border-block: 1px solid #e4e0d8;
}
.bjf-v6-native-brands .s-block__title { margin-bottom: 18px; }
.bjf-v6-native-brands .s-block__title h2 { color: #242727; font-size: clamp(20px, 2vw, 28px); font-weight: 800; }
.bjf-v6-brand-viewport { overflow: hidden; border-radius: 16px; direction: ltr; }
.bjf-v6-brand-track {
  display: flex;
  width: max-content;
  margin: 0;
  flex-direction: row;
  gap: 16px;
  direction: ltr;
  animation: bjf-v6-native-brand-loop var(--bjf-brand-duration, 28s) linear infinite;
  will-change: transform;
}
.bjf-v6-brand-track > .bjf-v6-brand-row {
  display: flex !important;
  flex: 0 0 auto;
  gap: 16px !important;
  min-width: var(--bjf-brand-viewport, 100%);
  justify-content: space-around;
  align-items: center;
  direction: rtl;
}
.bjf-v6-native-brands .brand-item {
  display: flex;
  flex: 0 0 clamp(130px, 14vw, 176px);
  align-items: center;
  justify-content: center;
  height: 104px !important;
  min-height: 0;
  grid-row: auto !important;
  padding: 18px;
  background: #fff;
  border: 1px solid #e4e0d8;
  border-radius: 14px;
}
.bjf-v6-native-brands .brand-item img { width: 100%; height: 100%; object-fit: contain; }
.bjf-v6-native-brands a.brand-item:focus-visible { outline: 2px solid #b74232; outline-offset: -3px; }
.bjf-v6-native-brands:has(.bjf-v6-brand-row:not(.bjf-v6-brand-row--copy) a.brand-item:focus-visible) .bjf-v6-brand-viewport { overflow-x: auto; }
.bjf-v6-native-brands:has(.bjf-v6-brand-row:not(.bjf-v6-brand-row--copy) a.brand-item:focus-visible) .bjf-v6-brand-track { animation: none; transform: none; will-change: auto; }
.bjf-v6-native-brands:has(.bjf-v6-brand-row:not(.bjf-v6-brand-row--copy) a.brand-item:focus-visible) .bjf-v6-brand-track > .bjf-v6-brand-row--copy { display: none !important; }
.bjf-v6-native-brands:hover .bjf-v6-brand-track,
.bjf-v6-native-brands:focus-within .bjf-v6-brand-track,
.bjf-v6-brand-offscreen .bjf-v6-brand-track,
.bjf-v6-brand-page-hidden .bjf-v6-brand-track,
body:has(.mm-ocd--open) .bjf-v6-brand-track { animation-play-state: paused; }
@keyframes bjf-v6-native-brand-loop {
  from { transform: translateX(calc(-1 * var(--bjf-brand-distance, calc(50% + 8px)))); }
  to { transform: translateX(0); }
}
@media (max-width: 767px) {
  .s-block--logos-slider.bjf-v6-native-brands { padding-block: 22px; }
  .bjf-v6-native-brands .brand-item { flex-basis: 132px; height: 90px !important; padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .bjf-v6-brand-viewport { overflow-x: auto; }
  .bjf-v6-brand-track { animation: none; transform: none; will-change: auto; }
  .bjf-v6-brand-track > .bjf-v6-brand-row--copy { display: none !important; }
}


/* Verified native hero wrapper595684376; the component retains its editable shadow content. */
main > section.s-block--bundle-animated-categories-hero[component-id="595684376"] {
  margin-top: 12px !important;
}
/* V7: remove only the outer header layer; native controls remain intact. */
.store-header.bjf-v5-header,.store-header.bjf-v5-header.bjf-v5-header--floating{background:transparent!important;box-shadow:none!important;}
.store-header.bjf-v5-header .top-navbar{background:transparent!important;}
.store-header.bjf-v5-header .header-search .s-search-icon-wrap,.store-header.bjf-v5-header .header-search .s-search-icon,.store-header.bjf-v5-header .header-search .s-search-icon svg{pointer-events:none!important;}
.store-header.bjf-v5-header .header-search .s-search-input{cursor:pointer;box-sizing:border-box;}

/* V7 append: native footer, original review widget and informational pages.
   The artwork stays in its editable native component; no image URL is assigned.
   Content, native controls, ratings, legal terms and payment marks are retained. */

main .s-block.s-block--bundle-bajafar-footer-art {
  margin-block: 0;
  padding: 0;
  min-inline-size: 0;
  max-inline-size: 100%;
  border: 0;
  border-radius: 0;
  background-color: #242322;
}

footer.store-footer.bjf-v5-footer {
  margin-block-start: 0;
  border-block-start: 0;
  background: #242322;
  color: #f6f2eb;
  text-align: start;
}
footer.store-footer.bjf-v5-footer .bjf-v5-footer__grid {
  gap: clamp(24px, 3.5vw, 42px);
  padding-block: 38px;
  background: transparent;
}
footer.store-footer.bjf-v5-footer h3 {
  margin-block: 0 12px;
  color: #f6f2eb;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.65;
}
footer.store-footer.bjf-v5-footer p {
  color: #ded7cd;
  font-size: 15px;
  line-height: 1.9;
  overflow-wrap: break-word;
}
footer.store-footer.bjf-v5-footer .bjf-v5-footer__link,
footer.store-footer.bjf-v5-footer .s-menu-footer-item a {
  min-block-size: 44px;
  color: #f6f2eb;
  font-size: 15px;
  line-height: 1.75;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
footer.store-footer.bjf-v5-footer .s-menu-footer-item a {
  display: inline-flex;
  align-items: center;
}
footer.store-footer.bjf-v5-footer a:hover {
  color: #efb3a1;
}
footer.store-footer.bjf-v5-footer a:focus-visible,
footer.store-footer.bjf-v5-footer button:focus-visible {
  outline: 3px solid #efb3a1;
  outline-offset: 4px;
  border-radius: 4px;
}
footer.store-footer.bjf-v5-footer salla-contacts {
  min-inline-size: 0;
  max-inline-size: 100%;
}
footer.store-footer.bjf-v5-footer a[href^="mailto:"] .unicode,
footer.store-footer.bjf-v5-footer a[href^="tel:"] .unicode {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: normal;
  overflow-wrap: anywhere;
}
footer.store-footer.bjf-v5-footer .bjf-v5-footer__legal,
footer.store-footer.bjf-v5-footer .bjf-v5-footer__hours {
  margin-block-start: 18px;
  padding-block-start: 14px;
  border-block-start: 1px solid rgb(246 242 235 / .16);
}
footer.store-footer.bjf-v5-footer .bjf-v5-footer__hours strong {
  color: #f6f2eb;
  font-size: 15px;
}
footer.store-footer.bjf-v5-footer .bjf-v5-footer__hours p,
footer.store-footer.bjf-v5-footer .bjf-v5-footer__legal,
footer.store-footer.bjf-v5-footer .copyright-text p {
  color: #ded7cd;
  font-size: 13px;
  line-height: 1.85;
}
footer.store-footer.bjf-v5-footer .s-payments-list {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
footer.store-footer.bjf-v5-footer .s-payments-list > li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: 34px;
  padding: 6px 9px;
  border: 1px solid #e8e1d7;
  border-radius: 8px;
  background: #fff;
  color: #242322;
  box-sizing: border-box;
}
footer.store-footer.bjf-v5-footer .s-payments-list img {
  max-inline-size: 58px;
  max-block-size: 22px;
  inline-size: auto;
  block-size: auto;
  object-fit: contain;
  filter: none;
}

/* Scope to the authentic homepage review component, not product reviews. */
main section[component-id="654372561"] salla-reviews .s-reviews-header {
  color: #242322;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 750;
  line-height: 1.6;
}
main section[component-id="654372561"] salla-reviews .s-reviews-header-wrapper {
  gap: 12px;
  margin-block-end: 20px;
  text-align: start;
}
main section[component-id="654372561"] salla-reviews .s-reviews-testimonial {
  box-sizing: border-box;
  max-inline-size: 100%;
  padding: 22px;
  border: 1px solid #e4ded4;
  border-radius: 18px;
  background: #fffdf9;
  color: #242322;
  box-shadow: 0 3px 12px rgb(36 35 34 / .025);
  text-align: start;
}
main section[component-id="654372561"] salla-reviews .s-reviews-testimonial__inner {
  gap: 14px;
}
main section[component-id="654372561"] salla-reviews .s-reviews-testimonial__text p {
  margin-block: 0 12px;
  color: #514b43;
  font-size: 16px;
  line-height: 1.9;
  overflow-wrap: break-word;
}
main section[component-id="654372561"] salla-reviews .s-reviews-testimonial__info h2 {
  margin: 0;
  color: #242322;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.65;
  overflow-wrap: break-word;
}
main section[component-id="654372561"] salla-reviews .s-reviews-testimonial__avatar {
  flex: 0 0 44px;
  inline-size: 44px;
  block-size: 44px;
}
main section[component-id="654372561"] salla-reviews .s-reviews-testimonial__avatar img {
  inline-size: 44px;
  block-size: 44px;
}
main section[component-id="654372561"] salla-reviews .s-reviews-display-all {
  min-block-size: 44px;
  color: #963528;
  font-size: 14px;
  font-weight: 650;
}
main section[component-id="654372561"] salla-reviews .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) {
  padding: 18px 22px;
  border-color: #e4ded4;
  background: #fffdf9;
}
main section[component-id="654372561"] salla-reviews .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) .s-reviews-testimonial__info h2 {
  font-size: 16px;
  line-height: 1.65;
}

/* Native rich text remains complete in both languages. */
main#main-content .content--single-page {
  box-sizing: border-box;
  max-inline-size: 56rem;
  margin-inline: auto;
  padding: clamp(22px, 3.2vw, 36px);
  border-color: #e4ded4;
  background: #fffdf9;
  text-align: start;
}
main#main-content .content--single-page > .content-entry {
  color: #514b43;
  font-size: 16px;
  line-height: 1.95;
  text-align: start;
  overflow-wrap: break-word;
}
main#main-content .content--single-page > .content-entry:lang(en) {
  line-height: 1.85;
}
main#main-content .content--single-page > h1 {
  margin-block-end: 24px;
  color: #242322;
  font-size: clamp(25px, 2.8vw, 32px);
  line-height: 1.55;
}
main#main-content .content--single-page > .content-entry h2 {
  margin-block: 28px 12px;
  padding-block-start: 20px;
  border-block-start: 1px solid #e4ded4;
  color: #242322;
  font-size: 21px;
  line-height: 1.65;
  scroll-margin-block-start: 110px;
}
main#main-content .content--single-page > .content-entry p,
main#main-content .content--single-page > .content-entry li {
  color: #514b43;
  font-size: 16px;
  line-height: inherit;
}
main#main-content .content--single-page > .content-entry p {
  margin-block: 0 14px;
}
main#main-content .content--single-page > .content-entry ul,
main#main-content .content--single-page > .content-entry ol {
  margin-block: 12px 18px;
  padding-inline-start: 24px;
  list-style-position: outside;
}
main#main-content .content--single-page > .content-entry ul { list-style-type: disc; }
main#main-content .content--single-page > .content-entry ol { list-style-type: decimal; }
main#main-content .content--single-page > .content-entry li { margin-block: 7px; }
main#main-content .content--single-page > .content-entry a {
  color: #963528;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
main#main-content .content--single-page > .content-entry a:focus-visible,
main section[component-id="654372561"] salla-reviews a:focus-visible,
main section[component-id="654372561"] salla-reviews button:focus-visible {
  outline: 3px solid #b74232;
  outline-offset: 4px;
  border-radius: 4px;
}

@media (max-width: 767px) {
  footer.store-footer.bjf-v5-footer .bjf-v5-footer__grid {
    gap: 24px;
    padding-block: 28px;
  }
  footer.store-footer.bjf-v5-footer h3 { font-size: 17px; }
  footer.store-footer.bjf-v5-footer .s-menu-footer-list { gap: 4px 14px; }
  main section[component-id="654372561"] salla-reviews .s-reviews-header-wrapper {
    padding-inline: 16px;
    margin-block-end: 16px;
  }
  main section[component-id="654372561"] salla-reviews .s-reviews-testimonial,
  main section[component-id="654372561"] salla-reviews .s-reviews-testimonial:has(.s-reviews-testimonial__text > p:empty) {
    padding: 16px;
    border-radius: 16px;
  }
  main section[component-id="654372561"] salla-reviews .s-reviews-testimonial__text p { font-size: 15px; }
  main#main-content .content--single-page { padding: 22px 18px; }
  main#main-content .content--single-page > .content-entry h2 {
    margin-block-start: 25px;
    padding-block-start: 18px;
    font-size: 20px;
  }
  main#main-content .content--single-page > .content-entry ul,
  main#main-content .content--single-page > .content-entry ol { padding-inline-start: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  footer.store-footer.bjf-v5-footer a,
  main section[component-id="654372561"] salla-reviews a,
  main section[component-id="654372561"] salla-reviews button,
  main#main-content .content--single-page > .content-entry a {
    transition: none;
    scroll-behavior: auto;
  }
}

/* V3: measured initial minimum floors remain throughout hydration.
   No automatic readiness marker removes them. Taller native content can grow;
   only a trusted intercom brand/type selection may release its own floor. */
main#main-content > section[component-id="595684376"] {
  min-block-size: calc(min(100vw, 1280px) * 428 / 1108 + 282px);
}
main#main-content > section[component-id="402757461"] {
  min-block-size: 842px;
}
main#main-content > section.s-block--best-offers[component-id] {
  min-block-size: 451px;
  box-sizing: border-box;
}
main#main-content > section.s-block--best-offers[component-id="611931993"],
main#main-content > section.s-block--best-offers[component-id="365834327"],
main#main-content > section.s-block--best-offers[component-id="419591118"] {
  min-block-size: 471px;
}
main#main-content > section[component-id="1412960556"] {
  min-block-size: 844px;
}
/* A static skeleton shows structure without another image/video download.
   It is visible only for rows which were safely gated before SDK registration. */
main#main-content > section.bjf-perf-deferred {
  position: relative;
}
main#main-content > section.s-block--best-offers.bjf-perf-deferred::after {
  content: "";
  display: block;
  block-size: 340px;
  margin-block-start: 58px;
  border-radius: 16px;
  background: linear-gradient(90deg, #ede9e1 0 23%, transparent 23% 25%,
    #ede9e1 25% 48%, transparent 48% 50%, #ede9e1 50% 73%,
    transparent 73% 75%, #ede9e1 75% 98%, transparent 98%);
}
@media (max-width: 768px) {
  main#main-content > section[component-id="595684376"] { min-block-size: calc(min(125vw, 430px) + 422px); }
  main#main-content > section[component-id="402757461"] { min-block-size: 823px; }
  main#main-content > section.s-block--best-offers[component-id] { min-block-size: 377px; }
  main#main-content > section.s-block--best-offers[component-id="1781983678"],
  main#main-content > section.s-block--best-offers[component-id="1424794261"],
  main#main-content > section.s-block--best-offers[component-id="875766845"] { min-block-size: 357px; }
  main#main-content > section[component-id="1412960556"] { min-block-size: 546px; }
  main#main-content > section.s-block--best-offers.bjf-perf-deferred::after {
    block-size: 280px;
    margin-block-start: 46px;
    background: linear-gradient(90deg, #ede9e1 0 77%, transparent 77% 81%, #ede9e1 81%);
  }
}
/* User selection may legitimately show a shorter intercom result. */
main#main-content > section[component-id="402757461"][data-bjf-intercom-user-selection="1"] {
  min-block-size: 0;
}
@media print {
  main#main-content > section[component-id="595684376"],
  main#main-content > section[component-id="402757461"],
  main#main-content > section[component-id="1412960556"],
  main#main-content > section.s-block--best-offers[component-id] { min-block-size: 0; }
  main#main-content > section.bjf-perf-deferred::after { display: none; }
}

/* 26 Oct 2026: reserve the actual enhanced department slots before hydration.
   Only existing homepage anchors and their matching enhanced wrappers are sized.
   Hidden native fallbacks retain their native hidden behavior; content can grow.
   The native editable products, media and category assignments are unchanged. */
.store-header .navbar-brand img {
  width: 166px;
  height: 40px;
  max-width: 166px;
  max-height: 40px;
  object-fit: contain;
}
@media (max-width: 1023px) {
  .store-header .navbar-brand img { width: 148px; max-width: 148px; height: 36px; max-height: 36px; }
}
@media (max-width: 767px) {
  .store-header .navbar-brand img { width: 132px; max-width: 132px; height: 32px; max-height: 32px; }
}
@media (max-width: 359px) {
  .store-header #mainnav .navbar-brand img { width: 100px; max-width: 100px; height: 24px; max-height: 24px; }
}


/* Desktop only: native options, quantity and purchase controls stay in their form. */
@media (min-width: 1024px) {
  .container--product-details.bjf-desktop-buybox-v1 [data-testid="store-product-title"] {
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .container--product-details.bjf-desktop-buybox-v1 [data-testid="store-product-price"] {
    margin-bottom: 10px;
  }
  .container--product-details.bjf-desktop-buybox-v1 form[data-testid="store-product-form"] {
    margin-block: 10px 16px;
  }
  .container--product-details.bjf-desktop-buybox-v1 form[data-testid="store-product-form"] > section {
    padding: 14px 16px;
  }
  .container--product-details.bjf-desktop-buybox-v1 form[data-testid="store-product-form"] > section:first-of-type {
    padding-block-end: 4px;
    margin-block-end: 8px;
  }
  .container--product-details.bjf-desktop-buybox-v1 form[data-testid="store-product-form"] .sticky-product-bar__quantity {
    margin-block-end: 12px;
  }
  .container--product-details.bjf-desktop-buybox-v1 form[data-testid="store-product-form"] salla-add-product-button[data-testid="store-product-add-to-cart"] {
    margin-block-start: 12px;
  }
  .container--product-details.bjf-desktop-buybox-v1 .bjf-v5-pdp__jumps {
    margin-block: 0 14px;
  }
}

/* Site page presentation additions — 26 Oct 2026. */
/* OPTIONAL, unpublished. Uses actual Raed 1.379.0 public page markup.
   Native brand links, alphabetical anchors, filters, sort and products stay native. */
body.brands-index #main-content > .container,
body.brands-single #main-content > .container {
  padding-block-end: clamp(40px, 6vw, 72px);
}
body.brands-index #main-content > .container > .flex.justify-between {
  padding-block: 12px 24px;
}
body.brands-index #main-content > .container > .flex.justify-between > :is(h1,h2) {
  margin: 0;
  color: #292724;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.35;
  font-weight: 800;
}
body.brands-index .brands-nav-wrap {
  position: sticky;
  inset-block-start: 12px;
  z-index: 12;
  height: auto !important;
  padding: 9px;
  border: 1px solid #e3ddd3;
  border-radius: 16px;
  background: #f7f4ee;
  box-shadow: 0 8px 20px rgb(44 35 20 / 5%);
}
/* Keep the native selection classes/anchors, with one responsive horizontal row.
   Raed otherwise changes this to a fixed vertical 24px rail below 1280px. */
body.brands-index #brands-nav,
body.brands-index #brands-nav.is-sticky {
  position: static;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  height: auto;
  overflow-x: auto;
  padding: 2px;
  scrollbar-width: thin;
  scroll-padding-inline: 8px;
}
body.brands-index #brands-nav > li {
  flex: 0 0 auto;
  margin: 0 !important;
}
body.brands-index #brands-nav > li:empty { display: none; }
body.brands-index #brands-nav .brands-nav__item {
  width: 44px;
  height: 44px;
  border: 1px solid #e5dfd5;
  border-radius: 10px;
  color: #514b43;
  background: #fff;
  font-weight: 700;
}
body.brands-index #brands-nav .brands-nav__item.is-selected {
  border-color: #b74232;
  color: #fff !important;
  background: #b74232 !important;
}
body.brands-index #main-content section[id^="brand-section-"] {
  padding-block-start: 34px;
  scroll-margin-block-start: 140px;
}
body.brands-index #main-content section[id^="brand-section-"] > .flex {
  margin-block-end: 18px;
}
body.brands-index #main-content .brand-char {
  width: 42px;
  height: 42px;
  margin-inline-end: 16px;
  border-radius: 12px;
  background: #eee7dc;
  color: #66513d;
  font-weight: 800;
}
body.brands-index #main-content section[id^="brand-section-"] > .grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}
body.brands-index a[data-testid="store-brand-item"] {
  box-sizing: border-box;
  min-width: 0;
  height: 128px;
  padding: 22px;
  border: 1px solid #e7e0d6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 4px 14px rgb(55 43 25 / 3%);
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.brands-index a[data-testid="store-brand-item"] img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body.brands-index a[data-testid="store-brand-item"]:hover {
  border-color: #b9947a;
  box-shadow: 0 8px 20px rgb(55 43 25 / 7%);
}
body.brands-index :is(a[data-testid="store-brand-item"], .brands-nav__item):focus-visible,
body.product-index :is(.filters-trigger, #product-filter, .close-filters):focus-visible {
  outline: 3px solid #b74232;
  outline-offset: 3px;
}
body.brands-single #main-content > .container > header {
  align-items: center;
  gap: 22px;
  margin-block: 8px 30px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid #e5ded2;
  border-radius: 22px;
  background: linear-gradient(120deg, #f2ece2, #fbf9f4);
  text-align: start;
}
body.brands-single #main-content > .container > header > img {
  width: 180px;
  height: 110px;
  max-width: 100%;
  padding: 22px;
  border: 1px solid #e7dfd2;
  border-radius: 15px;
  box-shadow: none;
  object-fit: contain;
}
body.brands-single #main-content > .container > header > div { padding: 0; }
body.brands-single #main-content > .container > header h1 {
  margin-block: 0 8px;
  color: #292724;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.3;
}
body.brands-single #main-content > .container > header h2 {
  max-inline-size: 64ch;
  margin: 0;
  color: #5d5750;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 400;
}
body.brands-single salla-products-list[data-testid="store-brand-products"] { display: block; }
body.product-index #main-content > .container--products-list { margin-block-start: 12px; }
body.product-index .bjf-list-toolbar {
  align-items: end;
  flex-wrap: wrap;
  gap: 16px;
  margin-block-end: 22px;
}
body.product-index .bjf-list-heading { flex: 1 1 240px; min-width: 0; }
body.product-index #bjf-category-main-title {
  margin: 0;
  padding-inline: 0;
  color: #292724;
  font-size: clamp(25px, 2.6vw, 34px);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.product-index .bjf-list-result-count {
  margin-block: 5px 0;
  color: #716a61;
  font-size: 13px;
  line-height: 1.6;
}
body.product-index .bjf-list-result-count:empty { display: none; }
body.product-index .bjf-list-toolbar > div:last-child { gap: 10px; }
body.product-index .bjf-list-toolbar > div:last-child > * { margin-inline: 0; }
body.product-index #product-filter {
  min-height: 44px;
  border-color: #d9d0c3;
  border-radius: 11px;
  background-color: #fff;
  font-size: 13px;
  line-height: 1.5;
}
body.product-index a[data-testid="store-products-filters-mobile-trigger"] {
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin-block-start: 0;
  border: 1px solid #d9d0c3;
  border-radius: 11px;
  background: #f2ece2;
}
body.product-index a[data-testid="store-products-filters-mobile-trigger"] i { margin-inline: 0; }
@media (max-width: 1023px) {
  body.brands-index #main-content section[id^="brand-section-"] > .grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.product-index a[data-testid="store-products-filters-mobile-trigger"] { display: inline-flex; }
}
@media (max-width: 767px) {
  body.brands-index #main-content section[id^="brand-section-"] > .grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  body.brands-index #main-content > .container > .px-8 { padding-inline: 0; }
  body.brands-single #main-content > .container > header { align-items: flex-start; gap: 18px; border-radius: 18px; }
  body.brands-single #main-content > .container > header > img { width: 150px; height: 90px; padding: 16px; }
  body.product-index .bjf-list-toolbar > div:last-child { width: 100%; }
  body.product-index .bjf-list-toolbar > div:last-child > .flex { flex: 1; min-width: 0; }
  body.product-index #product-filter { width: 100%; }
}
@media (max-width: 479px) {
  body.brands-index #main-content section[id^="brand-section-"] > .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.brands-index a[data-testid="store-brand-item"] { height: 112px; padding: 20px; border-radius: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.brands-index a[data-testid="store-brand-item"] { transition: none; }
}

/* Keep native alphabet controls below the already-published floating header.
   Existing header visibility classes supply the state; no new observer required. */
body.brands-index:has(.store-header.bjf-v5-header--floating:not(.bjf-v5-header--hidden)) .brands-nav-wrap { inset-block-start: 108px; }
body.brands-index:has(.store-header.bjf-v5-header--floating:not(.bjf-v5-header--hidden)) #main-content section[id^="brand-section-"] { scroll-margin-block-start: 190px; }
@media (max-width: 767px) {
  body.brands-index:has(.store-header.bjf-v5-header--floating:not(.bjf-v5-header--hidden)) .brands-nav-wrap { inset-block-start: 94px; }
  body.brands-index:has(.store-header.bjf-v5-header--floating:not(.bjf-v5-header--hidden)) #main-content section[id^="brand-section-"] { scroll-margin-block-start: 176px; }
}

/* Cart-only styling. Native quantities, offers, coupons, totals and checkout stay native. */
main#main-content.bjf-cart-v1 .bjf-cart-item {
  padding: 20px;
  margin-block-end: 16px;
  border: 1px solid #e8e3da;
  border-radius: 20px;
  box-shadow: 0 6px 24px #3f342108;
}
main#main-content.bjf-cart-v1 .bjf-cart-product-row { margin-block-end: 12px; }
main#main-content.bjf-cart-v1 .bjf-cart-product-row > .flex { min-width: 0; }
main#main-content.bjf-cart-v1 .bjf-cart-product-row > .flex > a > img {
  width: 84px; height: 84px; object-fit: contain; background: #fff;
  padding: 4px; border-radius: 12px;
}
main#main-content.bjf-cart-v1 .bjf-cart-item-title {
  font-size: 16px; font-weight: 700; line-height: 1.65; margin: 0 0 5px;
}
main#main-content.bjf-cart-v1 .bjf-cart-item-title > a { font: inherit; color: #2b2d29; }
/* Only the witnessed direct child section with a real native note disclosure is marked. */
main#main-content.bjf-cart-v1 .bjf-cart-item > .bjf-cart-attachments {
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-block-start: 1px solid #eee9e1;
  border-radius: 0;
}
main#main-content.bjf-cart-v1 .bjf-cart-attachments > div {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
}
main#main-content.bjf-cart-v1 .bjf-cart-attachments > div > .form-label {
  margin: 0; padding-block: 9px; color: #747069; font-size: 12px; line-height: 1.7;
}
main#main-content.bjf-cart-v1 .bjf-cart-attachments > div > .text-end {
  flex: 1; min-width: 0; margin-block-start: 0;
}
main#main-content.bjf-cart-v1 .bjf-cart-attachments .btn--collapse {
  width: auto; max-width: 100%; min-height: 40px; margin: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #e2dcd1; border-radius: 11px; padding: 8px 12px;
  background: #faf8f4; color: #4d4a43; line-height: 1.4;
}
/* Never change native collapse display/height/overflow: a clicked note remains editable. */
main#main-content.bjf-cart-v1 .bjf-cart-attachments textarea { width: 100%; min-height: 90px; }
main#main-content.bjf-cart-v1 :is(a, button, input, textarea):focus-visible {
  outline: 3px solid #a83f32; outline-offset: 3px;
}
main#main-content.bjf-cart-v1 #s-cart-summary-card-submit button {
  min-height: 50px; border-radius: 13px; font-weight: 700; font-size: 16px;
  background-color: #b44337; border-color: #b44337; color: #fff;
}
main#main-content.bjf-cart-v1 #s-cart-summary-card-submit button:not(:disabled):hover {
  background-color: #9c382e; border-color: #9c382e;
}
main#main-content.bjf-cart-v1 .bjf-cart-help {
  display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 16px;
  margin-block-start: 16px; border: 1px solid #e5ded2; border-radius: 16px;
  background: #f8f5ef; color: #4f4b43;
}
main#main-content.bjf-cart-v1 .bjf-cart-help > h2 {
  flex-basis: 100%; margin: 0 0 2px; font-size: 14px; line-height: 1.6; font-weight: 700;
}
main#main-content.bjf-cart-v1 .bjf-cart-help > a {
  font-size: 12px; line-height: 1.8; text-decoration: underline; text-underline-offset: 3px;
}
@media (min-width: 1024px) {
  main#main-content.bjf-cart-v1 .bjf-cart-sidebar { position: sticky; top: 104px; align-self: flex-start; }
  main#main-content.bjf-cart-v1 salla-cart-summary-card[data-testid="store-cart-summary"] {
    border: 1px solid #e6dfd4; border-radius: 20px; background: #fff;
    box-shadow: 0 10px 28px #3f34210a;
  }
}
@media (max-width: 767px) {
  main#main-content.bjf-cart-v1 .bjf-cart-item { padding: 16px; border-radius: 17px; }
  main#main-content.bjf-cart-v1 .bjf-cart-item-title { font-size: 14px; }
  main#main-content.bjf-cart-v1 .bjf-cart-product-row > .flex > a > img { width: 72px; height: 72px; }
  main#main-content.bjf-cart-v1 .bjf-cart-attachments > div { gap: 12px; }
}

/* Native guide reading polish — theme copy 2130925555.
   Verified against public guide markup and current theme CSS on 2026-10-26.
   Exact page IDs marked by guide-hub-polish.js only. Native text, links, image fields and comments are retained.
   Existing 16px reading type and mobile policy typography are not enlarged.
   No hidden content, layout animation or product-page selectors. */
  body.page-single main#main-content .content--single-page.bjf-guide-page-v1 {
    --bjf-guide-surface: #f7f3eb;
    --bjf-guide-heading-surface: #eee7db;
    --bjf-guide-outline: #e2d8c8;
}

/* Native Quill lists inherit a forced list-style from the Raed stylesheet.
   Restore markers only inside these three guides and the guide hub. */
body.page-single main#main-content .content--single-page:is(.bjf-guide-page-v1,.bjf-guide-hub-v1) .content-entry ul {
  list-style: disc !important;
}
body.page-single main#main-content .content--single-page:is(.bjf-guide-page-v1,.bjf-guide-hub-v1) .content-entry ol {
  list-style: decimal !important;
}

body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 {
  max-width: 75rem;
  max-inline-size: 75rem;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 > .content-entry > p:first-child {
  max-inline-size: 68ch;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  margin-block: 26px 32px;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: 18px;
  border: 1px solid #e4dccf;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 16px rgb(47 39 29 / .035);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card > h2 {
  margin-block: 0 14px;
  padding: 0;
  border: 0;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card > p.bjf-guide-hub-card__media {
  order: -1;
  margin: -18px -18px 18px;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card__media > img {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card > ul {
  margin-block: 0 18px;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card li {
  margin-block: 5px;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card > p.bjf-guide-hub-card__action {
  margin-block: auto 0;
  padding-block-start: 10px;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 a.bjf-guide-hub-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-block-size: 44px;
  padding: 10px 14px;
  border: 1px solid #b74432;
  border-radius: 10px;
  background: #fff7f2;
  color: #963528;
  text-decoration: none;
  line-height: 1.5;
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 a.bjf-guide-hub-card__link::after {
  content: "←";
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 a.bjf-guide-hub-card__link:lang(en)::after {
  content: "→";
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card:focus-within {
  border-color: #b74432;
  box-shadow: 0 4px 18px rgb(150 53 40 / .08);
}
body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 a.bjf-guide-hub-card__link:focus-visible {
  outline: 3px solid #b74432;
  outline-offset: 3px;
}
@media (hover: hover) {
  body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card:hover {
    transform: translateY(-3px);
    border-color: #c7aa91;
    box-shadow: 0 9px 22px rgb(47 39 29 / .07);
  }
}
@media (max-width: 1023px) {
  body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-single main#main-content .content--single-page.bjf-guide-hub-v1 .bjf-guide-hub-card {
    transition: none;
    transform: none;
  }
}

  /* The native app adds 15px/25px margins to every rich-text image.
     Remove those only from the first, verified cover paragraph. */
  body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > p:first-child:has(> img) {
    margin-block: 0 24px;
  }
  body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > p:first-child > img {
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    block-size: auto;
    aspect-ratio: 3 / 2;
    margin: 0;
    border: 1px solid var(--bjf-guide-outline);
    border-radius: 16px;
    box-sizing: border-box;
  }

  /* All published H3s are the table replacements in these three guides.
     A heading and its original labeled paragraphs read as a compact comparison. */
  body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > h3 {
    margin-block: 18px 0;
    padding: 12px 16px;
    border: 1px solid var(--bjf-guide-outline);
    border-block-end: 0;
    border-radius: 12px 12px 0 0;
    background: var(--bjf-guide-heading-surface);
  }
  body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > h3 + p,
  body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > h3 + p + p:has(> strong:first-child) {
    margin-block: 0 18px;
    padding: 12px 16px;
    border: 1px solid var(--bjf-guide-outline);
    border-block-start: 0;
    border-radius: 0 0 12px 12px;
    background: var(--bjf-guide-surface);
  }
  body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > h3 + p:has(+ p > strong:first-child) {
    margin-block-end: 0;
    border-block-end: 0;
    border-radius: 0;
    padding-block-end: 0;
  }

  /* The last paragraph is the published primary-source reading note. */
  body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > p:last-child {
    margin-block: 24px 0;
    padding-block-start: 18px;
    border-block-start: 1px solid var(--bjf-guide-outline);
  }

  @media (max-width: 767px) {
    body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > p:first-child > img {
      border-radius: 12px;
    }
    body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > h3,
    body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > h3 + p,
    body.page-single main#main-content .content--single-page.bjf-guide-page-v1 > .content-entry > h3 + p + p:has(> strong:first-child) {
      padding-inline: 13px;
    }
  }

/* Keep native product-card buy labels readable on narrow screens. */
@media (max-width:480px){
 .s-product-card-entry salla-add-product-button .s-button-element{padding-inline:10px!important;min-height:44px;}
 .s-product-card-entry salla-add-product-button .s-button-text{gap:6px;}
}

/* BJF PURCHASE FOCUS v1 — editable Salla theme CSS; only marked purchase/cart areas. */
.container--product-details.bjf-purchase-focus-v1 .main-content > [data-testid="store-product-price"]{display:none!important}
.container--product-details.bjf-purchase-focus-v1 form[data-testid="store-product-form"]{
 display:flex;flex-direction:column;gap:0;background:#fffdf8;border:1px solid #d9c6b0;
 border-block-start:5px solid #b44337;border-radius:24px;padding:20px!important;
 margin-block:16px 22px!important;box-shadow:0 14px 32px #3b302310;min-width:0;
}
.container--product-details.bjf-purchase-focus-v1 form.product-form > *{order:10;min-width:0}
.container--product-details.bjf-purchase-focus-v1 form.product-form > .bjf-purchase-focus-heading{
 order:-20;color:#865c42;font:700 13px/1.7 inherit;font-size:13px;font-weight:700;line-height:1.7;
 margin:0 0 12px;letter-spacing:.03em;
}
.container--product-details.bjf-purchase-focus-v1 form.product-form > section:has(> .center-between > .price-wrapper){order:-10;padding-block:0 16px!important;margin:0 0 12px;border-bottom:1px solid #e7ded1}
.container--product-details.bjf-purchase-focus-v1 form.product-form > section{background:transparent;padding:12px 0!important;margin-block-end:12px;border-radius:0}
.container--product-details.bjf-purchase-focus-v1 form.product-form > section.sticky-product-bar{order:20;margin-block-end:0}
.container--product-details.bjf-purchase-focus-v1 form.product-form .price-wrapper .total-price{font-size:30px;line-height:1.25;font-weight:750;color:#282d28}
.container--product-details.bjf-purchase-focus-v1 form.product-form .sticky-product-bar__quantity{margin-block-end:12px}
.container--product-details.bjf-purchase-focus-v1 form.product-form salla-add-product-button{margin-block-start:0!important}
.container--product-details.bjf-purchase-focus-v1 form.product-form salla-add-product-button .s-add-product-button-main > salla-button > button{
 min-height:52px;border-radius:14px;font-weight:700;font-size:16px;
}
.container--product-details.bjf-purchase-focus-v1 form.product-form :is(select,input,textarea,button):focus-visible{outline:3px solid #a74a37;outline-offset:3px}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) salla-cart-summary-card[data-testid="store-cart-summary"]{
 background:#262b28!important;color:#faf6ee!important;border:1px solid #262b28!important;
 border-radius:24px!important;box-shadow:0 18px 40px #282d2818;
}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) :is(.s-cart-summary-card-sheet-title,.s-cart-summary-card-line,.s-cart-summary-card-bar-label-text,.s-cart-summary-card-bar-total){color:#faf6ee!important}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-line{border-color:#4c554c}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-line :is(span,b,i){color:#e2e8de!important}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-bar{background:transparent!important}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-sheet-header{background:transparent!important}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-bar-count{color:#c7d0c5!important}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-sheet-title{font-weight:700;font-size:20px;line-height:1.6}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-bar-total{font-size:28px;font-weight:750;line-height:1.5}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) #s-cart-summary-card-submit button{
 min-height:56px;background:#f0b697!important;border-color:#f0b697!important;color:#262b28!important;
 border-radius:15px;font-size:17px;font-weight:750;
}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) #s-cart-summary-card-submit button:not(:disabled):hover{background:#ffd1b6!important;border-color:#ffd1b6!important}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .bjf-checkout-next{font-size:12px;line-height:1.8;color:#606b5e;margin:-4px 10px 24px;text-align:center}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .bjf-cart-sidebar > div:has(salla-cart-coupons){background:transparent;box-shadow:none;border:1px solid #e3ded4;border-radius:17px;padding:14px 18px;margin-block-start:0}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) salla-cart-coupons .s-cart-coupons-input-section{padding-block:0}
:is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .bjf-cart-help{background:transparent;border:0;padding-inline:4px;margin-block-start:4px}
@media(min-width:1024px){
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card--desktop{padding:24px!important}
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card--desktop .s-cart-summary-card-sheet-wrap{background:transparent}
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card--desktop .s-cart-summary-card-sheet{background:transparent}
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-bar{margin-block:20px 12px}
 .container--product-details.bjf-purchase-focus-v1 form.product-form{padding:22px!important}
}
@media(max-width:1023px){
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card--mobile{border-radius:22px 22px 0 0!important}
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card--mobile .s-cart-summary-card-bar-total{font-size:22px}
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card--mobile .s-cart-summary-card-sheet{background:#262b28;color:#faf6ee}
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .s-cart-summary-card-chevron{color:#faf6ee}
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) .bjf-checkout-next{display:none}
 :is(main#main-content.bjf-checkout-focus-v1,body.bjf-checkout-focus-v1) #s-cart-summary-card-submit button{min-height:50px;font-size:16px}
}
@media(max-width:767px){
 .container--product-details.bjf-purchase-focus-v1 form.product-form{padding:18px!important;border-radius:20px;margin-block-start:14px!important}
 .container--product-details.bjf-purchase-focus-v1 form.product-form > section.sticky-product-bar{background:#fffdf8;padding:14px!important;border-radius:20px 20px 0 0}
 .container--product-details.bjf-purchase-focus-v1 form.product-form .price-wrapper .total-price{font-size:28px}
 .container--product-details.bjf-purchase-focus-v1 form.product-form salla-add-product-button .s-add-product-button-main > salla-button > button{min-height:48px}
}
/* END BJF PURCHASE FOCUS v1 */

/* BJF BROWSE FINDER v1 — edit in Salla Advanced > CSS */
.bjf-browse-finder,.bjf-brand-tools{border:1px solid #e7ded2;border-inline-start:4px solid #ad4032;background:#fffdf8;border-radius:20px;padding:20px 24px;margin:0 0 24px;box-shadow:0 8px 22px #30251b05}
.bjf-finder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.bjf-finder-head h2{font-size:18px;font-weight:750;color:#262b28;margin:0;line-height:1.5}
.bjf-finder-more{appearance:none;background:none;border:0;padding:6px 0;color:#a43c30;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap}
.bjf-finder-more:hover{text-decoration:underline}
.bjf-finder-row+.bjf-finder-row{margin-top:15px;padding-top:15px;border-top:1px solid #eee7dd}
.bjf-finder-row h3{font-size:12px;font-weight:650;color:#766d62;margin:0 0 9px}
.bjf-finder-chips,.bjf-brand-type-links{display:flex;flex-wrap:wrap;gap:8px}
.bjf-finder-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;background:#fff;border:1px solid #dedbd4;border-radius:12px;min-height:43px;padding:9px 15px;font-size:13px;line-height:1.45;font-weight:550;color:#303730;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.bjf-finder-chip:hover{border-color:#ad4032;background:#fff4ed;color:#903327}
.bjf-finder-chip[aria-pressed="true"]{color:#fff;background:#303b32;border-color:#303b32;box-shadow:inset 0 0 0 1px #303b32}
.bjf-finder-chip[aria-pressed="true"]::before{content:'✓';font-size:13px}
.bjf-finder-chip:disabled{opacity:.5;cursor:default}
.bjf-browse-finder :is(button,a):focus-visible,.bjf-brand-tools :is(a,select):focus-visible,.bjf-brand-search :is(input,button):focus-visible{outline:3px solid #a43c30;outline-offset:3px}
.bjf-brand-search{background:#29372f;border-radius:22px;padding:28px;color:#fff;margin-bottom:28px;max-width:100%}
.bjf-brand-search>label{display:block;font-size:23px;line-height:1.4;font-weight:750;margin-bottom:15px;color:#fff}
.bjf-brand-search-controls{display:flex;gap:10px;align-items:center}
.bjf-brand-search-controls input{width:100%;min-width:0;min-height:52px;padding:13px 18px;background:#fffdf8;color:#232a24;border:1px solid #fffdf8;border-radius:12px;font-size:16px;line-height:1.5}
.bjf-brand-search-controls button{border:1px solid #819087;color:#fff;background:transparent;border-radius:10px;padding:10px 14px;min-height:46px;font-size:13px;white-space:nowrap;cursor:pointer}
.bjf-brand-search-status{font-size:13px;color:#e1e7df;margin:12px 0 0;min-height:20px}
.bjf-brand-directory [hidden]{display:none!important}
.bjf-brand-directory section[id^="brand-section-"]{padding-top:32px!important;scroll-margin-top:140px}
.bjf-brand-browse>.container>header{margin-bottom:24px!important;padding:20px 0;align-items:center!important;gap:4px}
.bjf-brand-browse>.container>header img{box-shadow:none;border:1px solid #e7ded2;max-width:145px;height:86px;background:white}
.bjf-brand-browse>.container>header h1{font-size:28px}
.bjf-brand-sort{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #eee7dd}
.bjf-brand-sort label{font-size:13px;font-weight:600;color:#766d62}
.bjf-brand-sort select{min-height:44px;max-width:260px;width:100%;border:1px solid #dedbd4;background:#fff;border-radius:10px;padding:8px 32px 8px 14px;font-size:14px;color:#29352e}
html[dir="rtl"] .bjf-brand-sort select{padding:8px 14px 8px 32px}
@media(min-width:1024px){
 salla-filters.bjf-finder-desktop{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:20px}
 salla-filters.bjf-finder-desktop>.bjf-finder-native-mirrored{display:none!important}
 .bjf-browse-finder--sidebar{padding:18px 15px;margin-bottom:20px;border-radius:17px}
 .bjf-browse-finder--sidebar .bjf-finder-head{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:14px}
 .bjf-browse-finder--sidebar .bjf-finder-head h2{font-size:16px}
 .bjf-browse-finder--sidebar .bjf-finder-more{font-size:11px}
 .bjf-browse-finder--sidebar .bjf-finder-chips{display:grid;grid-template-columns:1fr;gap:7px}
 .bjf-browse-finder--sidebar .bjf-finder-chip{justify-content:flex-start;text-align:start;padding:9px 11px;font-size:12px;min-height:40px}
}
@media(max-width:639px){
 .bjf-browse-finder,.bjf-brand-tools{padding:15px 14px;border-radius:16px;margin-bottom:18px}
 .bjf-finder-head{gap:10px;margin-bottom:12px}
 .bjf-finder-head h2{font-size:16px}
 .bjf-finder-more{font-size:11px}
 .bjf-finder-row h3{font-size:11px;margin-bottom:7px}
 .bjf-finder-chips,.bjf-brand-type-links{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;overscroll-behavior-x:contain;max-width:100%}
 .bjf-finder-chip{font-size:12px;min-height:42px;padding:9px 12px}
 .bjf-finder-row+.bjf-finder-row{padding-top:11px;margin-top:7px}
 .bjf-brand-search{padding:22px 18px;border-radius:18px;margin-bottom:18px}
 .bjf-brand-search>label{font-size:21px}
 .bjf-brand-search-controls{flex-wrap:wrap}
 .bjf-brand-search-controls input{flex-basis:100%;min-height:50px}
 .bjf-brand-search-controls button{min-height:38px;padding:6px 12px}
 .bjf-brand-sort{justify-content:space-between;gap:8px;margin-top:10px;padding-top:12px}
 .bjf-brand-sort label{font-size:12px;white-space:nowrap}
 .bjf-brand-sort select{max-width:205px;font-size:12px}
 .bjf-brand-browse>.container>header{display:grid!important;grid-template-columns:104px minmax(0,1fr);column-gap:14px;row-gap:10px;text-align:start!important;margin-bottom:14px!important;padding:16px!important}
 .bjf-brand-browse>.container>header>div{display:contents}
 .bjf-brand-browse>.container>header img{width:104px;height:70px;padding:12px}
 .bjf-brand-browse>.container>header h1{font-size:24px;grid-column:2;grid-row:1;align-self:center;margin:0!important}
 .bjf-brand-browse>.container>header h2{grid-column:1/-1;font-size:13px;line-height:1.7;text-align:start!important;margin:0!important}
}
@media(prefers-reduced-motion:reduce){.bjf-finder-chip{transition:none}}
/* END BJF BROWSE FINDER v1 */

/* BJF SEARCH STUDIO v1 */
.bjf-search-studio .s-modal-overlay { background:rgba(25,30,29,.65)!important;backdrop-filter:blur(9px); }
.bjf-search-studio .s-modal-body { width:min(1060px,calc(100vw - 48px))!important;max-width:1060px!important;padding:0!important;margin-block:36px!important;border-radius:28px!important;overflow:hidden;background:#faf8f3!important;box-shadow:0 30px 100px #0004!important; }
.bjf-search-studio .s-modal-header {display:none!important;}
.bjf-search-studio .s-search-panel {position:relative;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:30px!important;background:transparent!important;color:#252c2a;}
.bjf-search-intro {padding-inline-end:54px;margin-bottom:20px;}
.bjf-search-eyebrow {color:#a54434;font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 8px;}
.bjf-search-intro h2 {font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.35;letter-spacing:-.03em;margin:0;color:#252c2a;}
.bjf-search-studio .s-search-input-row {display:flex!important;align-items:center;gap:12px;position:sticky;top:-30px;z-index:5;background:#faf8f3;padding-block:0 18px;margin:0!important;}
.bjf-search-studio .s-search-input-wrapper {flex:1!important;min-width:0;border:1px solid #d8d8d0!important;border-radius:16px!important;background:white!important;box-shadow:0 4px 16px #252c2a05;}
.bjf-search-studio .s-search-input-wrapper:focus-within {border-color:#aa4938!important;box-shadow:0 0 0 3px #aa493814;}
.bjf-search-studio input.s-search-input {height:62px!important;min-height:62px!important;width:100%!important;border-radius:16px!important;background:transparent!important;font-size:17px!important;color:#252c2a!important;padding-inline:46px 16px!important;border:0!important;box-shadow:none!important;outline:none!important;}
.bjf-search-studio input.s-search-input::placeholder {color:#777d76!important;opacity:1!important;}
.bjf-search-studio .s-search-icon-wrap {color:#a54434!important;pointer-events:none;}
.bjf-search-studio .s-search-back-btn {display:flex!important;align-items:center;justify-content:center;position:fixed;top:30px;inset-inline-end:30px;width:36px;height:36px;border:1px solid #dcded6;border-radius:50%;background:#fff;color:#252c2a;z-index:8;flex-shrink:0;}
.bjf-search-studio .s-search-back-btn span {display:none!important;}
.bjf-search-studio .s-search-back-btn::before {content:'×';font-family:Arial,sans-serif;font-size:25px;line-height:1;}
.bjf-search-studio .s-search-back-btn:hover {background:#f1e7db;}
.bjf-search-studio :is(button,a,input):focus-visible {outline:2px solid #a54434!important;outline-offset:3px;}
.bjf-search-discovery {display:none;}
.bjf-search-empty .bjf-search-discovery {display:block;}
.bjf-search-empty:has(.bjf-search-department) .s-search-idle-panel {display:none!important;}
.bjf-search-browse-title {font-size:15px;font-weight:600;color:#686e67;margin:8px 0 16px;}
.bjf-search-departments {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bjf-search-department {display:flex;align-items:center;gap:15px;min-width:0;min-height:98px;padding:16px 18px;border:1px solid #e2e1d9;border-radius:18px;background:#fff;color:#252c2a;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;}
.bjf-search-department:hover {transform:translateY(-3px);border-color:#b99279;box-shadow:0 8px 20px #5f423211;}
.bjf-search-department-icon {display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:15px;background:#f5ede2;color:#99533e;}
.bjf-search-department:nth-child(3n+2) .bjf-search-department-icon {background:#eaf0e9;color:#55735c;}
.bjf-search-department:nth-child(3n) .bjf-search-department-icon {background:#edf0f5;color:#536a82;}
.bjf-search-department-icon svg {width:30px;height:30px;}
.bjf-search-department-label {display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;}
.bjf-search-department-label strong {font-size:16px;font-weight:700;line-height:1.45;}
.bjf-search-department-label small {font-size:11px;color:#737971;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bjf-search-arrow {font-size:21px;color:#a54434;}
.bjf-search-discovery-foot {display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #e5e3da;font-size:12px;color:#777d76;}
.bjf-search-discovery-foot a {font-weight:700;color:#a54434;}
.bjf-search-studio .s-search-results-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.bjf-search-studio .s-search-grid-item {min-width:0!important;}
.bjf-search-studio salla-search-product-card {display:flex!important;flex-direction:column!important;align-items:stretch!important;background:#fff;border:1px solid #e2e1d9;border-radius:16px;padding:12px!important;height:100%;gap:12px;transition:border-color .2s,box-shadow .2s;}
.bjf-search-studio salla-search-product-card:hover {border-color:#bb8872;box-shadow:0 6px 16px #5f423211;}
.bjf-search-studio .s-search-product-card-image {width:100%!important;height:130px!important;flex:none!important;aspect-ratio:auto!important;border-radius:10px;background:white!important;}
.bjf-search-studio .s-search-product-card-image img {width:100%!important;height:100%!important;object-fit:contain!important;}
.bjf-search-studio .s-search-product-card-content {width:100%!important;gap:8px!important;flex:1;}
.bjf-search-studio .s-search-product-card-content-title {font-size:14px!important;font-weight:600!important;line-height:1.7!important;color:#252c2a!important;-webkit-line-clamp:3!important;}
.bjf-search-studio .s-search-product-card-price-value {font-size:17px!important;font-weight:800!important;color:#a54434!important;}
.bjf-search-studio .s-search-idle-section-title {font-size:14px!important;color:#586058!important;margin-bottom:16px!important;}
.bjf-search-studio .s-search-results-body {overflow:visible!important;max-height:none!important;}
.bjf-search-studio .s-search-results-grid-wrap {padding:0!important;min-width:0!important;}
@media(min-width:768px) { .bjf-search-studio .s-search-results-grid-wrap:not(.s-search-results-grid-wrap-no-sidebar) .s-search-results-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;} }
@media(min-width:768px) and (max-height:760px) {
 .bjf-search-studio .s-search-panel {padding:24px!important;}
 .bjf-search-intro {margin-bottom:14px;}
 .bjf-search-intro h2 {font-size:30px;}
 .bjf-search-studio input.s-search-input {height:54px!important;min-height:54px!important;}
 .bjf-search-studio .s-search-input-row {top:-24px;padding-bottom:10px;}
 .bjf-search-browse-title {margin:6px 0 12px;}
 .bjf-search-department {min-height:76px;padding:11px 15px;gap:12px;}
 .bjf-search-department-icon {width:46px;height:46px;flex-basis:46px;}
 .bjf-search-discovery-foot {margin-top:16px;padding-top:14px;}
}
@media(max-width:767px) {
 .bjf-search-studio .s-modal-body {width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;min-height:100dvh!important;}
 .bjf-search-studio .s-search-panel {padding:24px 18px!important;max-height:100dvh;min-height:100dvh;padding-bottom:max(30px,env(safe-area-inset-bottom))!important;}
 .bjf-search-intro {margin-bottom:20px;padding-inline-end:40px;}
 .bjf-search-intro h2 {font-size:25px;}
 .bjf-search-eyebrow {font-size:10px;}
 .bjf-search-studio .s-search-back-btn {position:fixed;top:23px;inset-inline-end:18px;}
 .bjf-search-studio .s-search-input-row {top:-24px;padding-block:8px 18px;}
 .bjf-search-studio input.s-search-input {font-size:16px!important;min-height:56px!important;height:56px!important;}
 .bjf-search-departments {gap:10px;}
 .bjf-search-department {flex-direction:column;align-items:flex-start;gap:12px;min-height:150px;padding:16px 12px;position:relative;}
 .bjf-search-department-icon {width:44px;height:44px;flex-basis:44px;border-radius:13px;}
 .bjf-search-department-icon svg {width:27px;height:27px;}
 .bjf-search-department-label {gap:5px;max-width:100%;}
 .bjf-search-department-label strong {font-size:13px;}
 .bjf-search-department-label small {font-size:10px;max-width:100%;}
 .bjf-search-arrow {position:absolute;top:18px;inset-inline-end:14px;font-size:17px;}
 .bjf-search-discovery-foot {flex-direction:column;gap:12px;}
 .bjf-search-studio .s-search-results-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .bjf-search-studio salla-search-product-card {padding:9px!important;gap:9px;}
 .bjf-search-studio .s-search-product-card-image {height:116px!important;}
 .bjf-search-studio .s-search-product-card-content-title {font-size:12px!important;line-height:1.6!important;}
 .bjf-search-studio .s-search-product-card-price-value {font-size:15px!important;}
}
@media(prefers-reduced-motion:reduce) { .bjf-search-studio * {scroll-behavior:auto!important;transition:none!important;} }
/* END BJF SEARCH STUDIO v1 */

/* BJF PRODUCT GUIDE v1 — layout only; native product description remains editable in Salla. */
.bjf-product-information {width:100%;min-width:0;margin-block:40px 32px;clear:both;}
.bjf-product-information .bjf-detail-description {margin:0 0 32px!important;padding:0!important;border:0!important;background:transparent!important;max-width:none!important;overflow:visible;scroll-margin-top:108px;}
.bjf-detail-description article {max-height:none!important;overflow:visible!important;padding:0!important;}
.bjf-detail-studio {max-width:none!important;width:100%;margin:0!important;}
.bjf-detail-hero {display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:start;gap:36px;background:#283b31;border:1px solid #283b31;border-radius:26px;padding:34px;color:#fffaf1;position:relative;overflow:hidden;}
.bjf-detail-hero::after {content:'';position:absolute;width:190px;height:190px;border:1px solid #ffffff0d;border-radius:50%;inset-inline-start:-75px;bottom:-105px;pointer-events:none;box-shadow:0 0 0 30px #ffffff03,0 0 0 60px #ffffff02;}
.bjf-detail-hero--title-only {grid-template-columns:1fr;}
.bjf-detail-eyebrow {color:#d8b78e!important;font-size:12px!important;font-weight:700;letter-spacing:.08em;margin:0 0 12px!important;line-height:1.6!important;}
.bjf-detail-head .bjf-detail-title {margin:0!important;color:#fffaf1!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.5!important;font-weight:750!important;letter-spacing:-.02em;}
.bjf-detail-intro {min-width:0;}
.bjf-detail-intro > p {color:#eef0e6!important;font-size:15px!important;line-height:1.95!important;margin:0 0 22px!important;}
.bjf-detail-intro > div:has(> div > strong) {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin:0!important;}
.bjf-detail-intro > div > div:has(> strong) {background:#ffffff09!important;border-color:#a9b9a34d!important;border-radius:14px!important;padding:14px!important;}
.bjf-detail-intro > div > div > span {color:#c8d5c7!important;font-size:11px!important;margin-bottom:8px!important;}
.bjf-detail-intro > div > div > strong {color:#f3d1a7!important;font-size:16px!important;font-weight:650!important;line-height:1.6!important;}
.bjf-detail-tools {display:flex;align-items:center;gap:18px;margin:24px 0 16px;min-width:0;}
.bjf-detail-tabs {display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;overscroll-behavior-inline:contain;}
.bjf-detail-tab {display:inline-flex;justify-content:center;align-items:center;min-height:48px;flex:none;padding:12px 22px;border:1px solid #e0dfd4;background:#fffdf7;border-radius:14px;color:#596456;font-size:14px;font-weight:650;line-height:1.5;white-space:nowrap;transition:background .18s,color .18s,border-color .18s;}
.bjf-detail-tab[aria-selected="true"] {background:#a74332;color:#fff;border-color:#a74332;box-shadow:0 5px 14px #913f2812;}
.bjf-detail-tab:hover {border-color:#a74332;}
.bjf-detail-all {flex:none;margin-inline-start:auto;color:#8c4938;font-size:12px;font-weight:650;padding:10px 2px;border-bottom:1px dashed #b79a82;white-space:nowrap;min-height:44px;}
.bjf-detail-all[aria-pressed="true"] {color:#283b31;border-color:#283b31;}
.bjf-detail-panel {border:1px solid #e3e0d5;background:#fffdf9;border-radius:22px;padding:28px;scroll-margin-top:116px;min-width:0;}
.bjf-detail-panel[hidden] {display:none!important;}
.bjf-detail-panel > :is(h2,h3) {font-size:22px!important;line-height:1.5!important;margin:0 0 22px!important;color:#283b31!important;border-color:#b89262!important;}
.bjf-detail-panel > div {max-width:100%;}
.bjf-detail-panel table {font-size:15px!important;}
.bjf-detail-panel table :is(th,td) {padding:15px 22px!important;line-height:1.8!important;}
.bjf-detail-panel table th {width:34%!important;}
.bjf-detail-panel :is(p,li) {font-size:15px!important;line-height:1.95!important;}
.bjf-detail-panel a[href] {transition:border-color .2s,box-shadow .2s;}
.bjf-detail-panel a[href]:hover {border-color:#a7744b!important;box-shadow:0 8px 20px #4e36200d;}
.bjf-detail-panel :is(a,button):focus-visible,.bjf-detail-tab:focus-visible,.bjf-detail-all:focus-visible,.bjf-detail-panel:focus-visible {outline:3px solid #c29b6c;outline-offset:4px;}
.bjf-detail-show-all .bjf-detail-panel + .bjf-detail-panel {margin-block-start:20px;}
.bjf-detail-jumps {flex-wrap:wrap!important;}
.bjf-detail-jumps .bjf-detail-section-link {background:transparent!important;border-color:#ddd7c9!important;font-size:12px!important;min-height:36px!important;padding:6px 12px!important;color:#64705e!important;}
.bjf-product-information > salla-bought-together {display:block;margin:28px 0;}
.bjf-product-information > salla-verified-review {display:block;margin:28px 0;}
@media(max-width:1023px) {
 .bjf-detail-hero {grid-template-columns:1fr;gap:22px;padding:26px;}
 .bjf-detail-head .bjf-detail-title {font-size:28px!important;}
 .bjf-detail-tools {align-items:stretch;gap:8px;}
 .bjf-detail-tab {padding:11px 16px;font-size:13px;}
 .bjf-detail-all {font-size:11px;}
}
@media(max-width:767px) {
 .bjf-product-information {margin-block:28px;}
 .bjf-detail-hero {gap:20px;padding:24px 20px;border-radius:22px;}
 .bjf-detail-head .bjf-detail-title {font-size:26px!important;}
 .bjf-detail-eyebrow {font-size:11px!important;margin-bottom:7px!important;}
 .bjf-detail-intro > p {font-size:14px!important;line-height:1.9!important;margin-bottom:18px!important;}
 .bjf-detail-intro > div:has(> div > strong) {grid-template-columns:1fr!important;gap:8px!important;}
 .bjf-detail-intro > div > div:has(> strong) {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px!important;border-radius:12px!important;}
 .bjf-detail-intro > div > div > span {font-size:11px!important;margin:0!important;flex:0 0 32%;}
 .bjf-detail-intro > div > div > strong {font-size:13px!important;text-align:end;}
 .bjf-detail-tools {display:block;margin:18px 0 10px;}
 .bjf-detail-tabs {gap:7px;padding-bottom:8px;}
 .bjf-detail-tab {padding:11px 15px;border-radius:12px;min-height:44px;}
 .bjf-detail-all {display:block;margin-inline-start:auto;min-height:36px;padding:6px 0;font-size:11px;}
 .bjf-detail-panel {padding:20px 16px;border-radius:18px;}
 .bjf-detail-panel > :is(h2,h3) {font-size:19px!important;margin-bottom:17px!important;}
 .bjf-detail-panel table {font-size:12px!important;}
 .bjf-detail-panel table :is(th,td) {padding:12px 10px!important;line-height:1.8!important;}
 .bjf-detail-panel table th {width:36%!important;}
 .bjf-detail-panel :is(p,li) {font-size:14px!important;}
}
@media(prefers-reduced-motion:reduce) {.bjf-detail-studio * {scroll-behavior:auto!important;transition:none!important;}}
@media print {.bjf-detail-panel[hidden] {display:block!important;margin-top:20px;} .bjf-detail-tools {display:none!important;} .bjf-detail-hero {color:#111!important;background:white!important;border-color:#ddd!important;} .bjf-detail-hero * {color:#111!important;}}
/* END BJF PRODUCT GUIDE v1 */

/* BJF COMPLETE YOUR SETUP v1 */
.bjf-setup-panel {position:relative;margin:22px 0 26px;padding:24px;border:1px solid #d8dfd2;border-radius:24px;background:linear-gradient(140deg,#edf2e9,#f8f7f1 65%);box-shadow:0 10px 28px #34462d08;scroll-margin-top:120px;isolation:isolate;}
.bjf-setup-topline {display:flex;align-items:center;gap:9px;margin-bottom:18px;}
.bjf-setup-icon {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#dce8d7;color:#446247;}
.bjf-setup-icon svg {width:20px;height:20px;}
.bjf-setup-eyebrow {font-size:10px;letter-spacing:.08em;color:#506d50;font-weight:700;}
.bjf-setup-count {margin-inline-start:auto;background:#fff9;border:1px solid #d9e1d3;padding:6px 9px;border-radius:99px;font-size:10px;color:#4e6449;white-space:nowrap;}
.bjf-setup-panel .bjf-setup-native {display:block!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;}
.bjf-setup-panel .s-bought-together-header {margin:0 0 20px!important;padding:0!important;}
.bjf-setup-panel .s-bought-together-title {font-size:27px!important;font-weight:800!important;letter-spacing:-.025em;line-height:1.4!important;margin:0 0 5px!important;color:#263a29!important;}
.bjf-setup-panel .s-bought-together-subtitle {font-size:12px!important;line-height:1.8!important;color:#657160!important;margin:0!important;}
.bjf-setup-panel .s-bought-together-list {display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 0 16px!important;padding:0!important;overflow:visible!important;}
.bjf-setup-panel .s-bought-together-item {display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important;max-width:none!important;border:1px solid #dce2d5!important;border-radius:16px!important;background:#fff!important;padding:12px 10px!important;box-shadow:none!important;transition:background .2s,border-color .2s;}
.bjf-setup-panel .s-bought-together-item:has(input:checked) {border-color:#779372!important;background:#fffffff2!important;}
.bjf-setup-panel .s-bought-together-item:not(:has(input:checked)) {background:#ffffff70!important;}
.bjf-setup-panel .s-bought-together-checkbox-label {display:grid!important;place-items:center;position:static!important;width:36px!important;height:44px!important;padding:0!important;margin:0!important;cursor:pointer!important;}
.bjf-setup-panel input.s-bought-together-checkbox {display:block!important;position:static!important;width:21px!important;height:21px!important;opacity:1!important;appearance:auto!important;clip:auto!important;clip-path:none!important;transform:none!important;margin:0!important;accent-color:#4d7048;cursor:pointer;}
.bjf-setup-panel .s-bought-together-checkmark {display:none!important;}
.bjf-setup-panel .s-bought-together-item-link {display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;text-align:start!important;min-width:0!important;text-decoration:none!important;}
.bjf-setup-panel .s-bought-together-item-img {display:block;width:66px!important;height:76px!important;min-width:0!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:9px!important;background:white!important;margin:0!important;}
.bjf-setup-panel .s-bought-together-item-name {display:block!important;font-size:12px!important;font-weight:650!important;line-height:1.65!important;color:#2c352b!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-height:none!important;}
.bjf-setup-panel .s-bought-together-item-name::before {content:attr(data-bjf-setup-role);display:block;margin-bottom:5px;color:#698060;font-size:9px;font-weight:500;letter-spacing:.025em;}
.bjf-setup-panel .s-bought-together-item-price {display:block!important;font-size:13px!important;font-weight:800!important;color:#3f5d3b!important;white-space:nowrap!important;margin:0!important;text-align:end!important;}
.bjf-setup-panel salla-button.s-bought-together-btn {display:block!important;width:100%!important;margin:0!important;}
.bjf-setup-panel button.s-bought-together-btn {width:100%!important;min-height:52px!important;border:1px solid #304a31!important;border-radius:13px!important;background:#304a31!important;color:#fff!important;font-size:14px!important;font-weight:700!important;padding:13px 16px!important;box-shadow:0 6px 12px #304a3115!important;}
.bjf-setup-panel button.s-bought-together-btn:hover {background:#263e27!important;}
.bjf-setup-panel button.s-bought-together-btn:disabled {opacity:.5!important;cursor:not-allowed!important;}
.bjf-setup-panel .s-button-text {color:inherit!important;}
.bjf-setup-footnote {margin:12px 0 0;font-size:10px;line-height:1.8;text-align:center;color:#687561;}
.bjf-setup-panel :is(input,a,button):focus-visible {outline:2px solid #55794d!important;outline-offset:3px!important;}
.bjf-setup-jump {border-color:#9cb193!important;color:#41623a!important;background:#edf3e9!important;}
@media(min-width:768px) and (max-width:1100px) {
 .bjf-setup-panel {padding:18px;}
 .bjf-setup-panel .s-bought-together-item {grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;}
 .bjf-setup-panel .s-bought-together-item-price {grid-column:2;text-align:start!important;padding-inline-start:66px;}
 .bjf-setup-panel .s-bought-together-item-link {grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;}
 .bjf-setup-panel .s-bought-together-item-img {width:56px!important;height:65px!important;}
}
@media(max-width:767px) {
 body.bjf-setup-browsing .sticky-product-bar {opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
 .bjf-setup-panel {margin:18px 0 24px;padding:19px 15px;border-radius:21px;scroll-margin-top:100px;}
 .bjf-setup-topline {gap:7px;margin-bottom:14px;}
 .bjf-setup-eyebrow {font-size:9px;letter-spacing:.03em;}
 .bjf-setup-count {font-size:9px;padding:5px 8px;}
 .bjf-setup-panel .s-bought-together-title {font-size:25px!important;}
 .bjf-setup-panel .s-bought-together-header {margin-bottom:16px!important;}
 .bjf-setup-panel .s-bought-together-item {grid-template-columns:30px minmax(0,1fr)!important;gap:6px 8px!important;padding:12px 9px!important;}
 .bjf-setup-panel .s-bought-together-checkbox-label {width:30px!important;height:44px!important;grid-row:1 / 3;}
 .bjf-setup-panel .s-bought-together-item-link {grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;}
 .bjf-setup-panel .s-bought-together-item-img {width:58px!important;height:65px!important;}
 .bjf-setup-panel .s-bought-together-item-name {font-size:12px!important;}
 .bjf-setup-panel .s-bought-together-item-price {grid-column:2;text-align:start!important;padding-inline-start:68px;font-size:14px!important;}
 .bjf-setup-panel button.s-bought-together-btn {font-size:13px!important;min-height:50px!important;}
}
@media(prefers-reduced-motion:reduce) {.bjf-setup-panel * {transition:none!important;}}
/* END BJF COMPLETE YOUR SETUP v1 */