/* BUENOBAG V12 START */
:root {
  --bb12-ink: #171815;
  --bb12-muted: #7d7a73;
  --bb12-paper: #f4f1eb;
  --bb12-white: #fff;
  --bb12-line: #d8d3ca;
  --bb12-green: #1f6258;
  --bb12-green-dark: #17463f;
  --bb12-red: #ef3047;
  --bb12-gold: #b88945;
  --bb12-serif: Georgia, 'Times New Roman', serif;
  --bb12-sans: Arial, Helvetica, sans-serif;
}

html { scroll-behavior: smooth; }
body.bb12-body { color: var(--bb12-ink); background: var(--bb12-paper); font-family: var(--bb12-sans); }
body.bb12-lock { overflow: hidden; }
.bb12-body .bb-shell { width: min(1760px, calc(100% - 72px)); margin-right: auto; margin-left: auto; }
.bb12-body a { color: inherit; }
.bb12-body button, .bb12-body input, .bb12-body select, .bb12-body textarea { font: inherit; }

.bb12-announcement { min-height: 48px; color: #fff; background: #11120f; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.bb12-announcement__inner { min-height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.bb12-announcement__inner > :last-child { justify-self: end; }
.bb12-announcement a { color: #fff; text-decoration: none; }
.bb12-announcement__charity { display: flex; align-items: center; gap: 9px; }
.bb12-announcement__charity > span:last-child { color: rgba(255,255,255,.58); font-size: 9px; }
.bb12-heart { color: var(--bb12-red); font-size: 18px; animation: bb12HeartIdle 2.5s ease-in-out infinite; }

.bb12-header { position: relative; z-index: 1050; border-bottom: 1px solid var(--bb12-line); background: rgba(247,245,240,.98); }
.bb12-header__grid { min-height: 112px; display: grid; grid-template-columns: auto 140px minmax(280px, 1fr) auto; align-items: center; gap: 34px; }
.bb12-menu-button { display: none; min-height: 46px; padding: 0; border: 0; background: transparent; text-transform: uppercase; letter-spacing: .08em; }
.bb12-menu-button > span { width: 22px; height: 12px; margin-right: 10px; display: inline-block; border-top: 1px solid; border-bottom: 1px solid; }
.bb12-wordmark { width: 112px; display: grid; color: var(--bb12-ink); font-size: 27px; font-weight: 900; line-height: .7; letter-spacing: -.08em; text-decoration: none !important; }
.bb12-wordmark span:nth-child(2) { padding-left: 25px; }
.bb12-wordmark small { margin-top: 10px; color: var(--bb12-green); font-size: 7px; font-weight: 800; line-height: 1; letter-spacing: .22em; }
.bb12-search-wrap { position: relative; max-width: 820px; margin: 0 auto; width: 100%; }
.bb12-search-label { display: block; margin-bottom: 7px; color: var(--bb12-muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.bb12-search-wrap #search { width: 100%; }
.bb12-search-wrap #search input { height: 50px; border: 1px solid var(--bb12-line); border-right: 0; border-radius: 0; box-shadow: none; background: #fff; }
.bb12-search-wrap #search button { width: 54px; height: 50px; border: 1px solid var(--bb12-ink); border-radius: 0; color: #fff; background: var(--bb12-ink); }
.bb12-header-actions { display: flex; align-items: center; gap: 18px; }
.bb12-head-action { display: grid; justify-items: center; gap: 5px; color: var(--bb12-ink); font-size: 9px; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.bb12-head-action i { font-size: 19px; }

.bb12-navigation { position: relative; z-index: 1040; border-bottom: 1px solid var(--bb12-line); background: #faf9f6; }
.bb12-nav__inner { min-height: 64px; display: flex; align-items: stretch; }
.bb12-nav__catalog { min-width: 190px; padding: 0 24px; display: flex; align-items: center; gap: 12px; border: 0; color: #fff; background: var(--bb12-green); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.bb12-nav__catalog i:last-child { margin-left: auto; }
.bb12-nav__links { min-width: 0; display: flex; flex: 1; align-items: stretch; justify-content: center; overflow: hidden; }
.bb12-nav__links a, .bb12-nav__sale { padding: 0 20px; display: flex; align-items: center; white-space: nowrap; color: var(--bb12-ink); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.bb12-nav__links a:hover { color: var(--bb12-green); background: #f0ede6; }
.bb12-nav__sale { color: #b32134; }
.bb12-catalog { position: absolute; z-index: 1100; top: 100%; right: 0; left: 0; max-height: calc(100vh - 180px); overflow-y: auto; border-top: 1px solid var(--bb12-line); background: #f8f6f1; box-shadow: 0 28px 65px rgba(15,24,21,.16); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.bb12-nav.is-open .bb12-catalog { opacity: 1; visibility: visible; transform: translateY(0); }
.bb12-catalog__inner { padding-top: 32px; padding-bottom: 38px; }
.bb12-catalog__head { padding-bottom: 24px; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid var(--bb12-line); }
.bb12-catalog__head span { display: block; color: var(--bb12-green); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.bb12-catalog__head strong { display: block; margin-top: 7px; font-family: var(--bb12-serif); font-size: 38px; font-weight: 400; }
.bb12-catalog__head button { width: 46px; height: 46px; border: 1px solid var(--bb12-line); background: transparent; font-size: 26px; }
.bb12-catalog__content { padding-top: 24px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; }
.bb12-catalog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bb12-catalog__category { min-height: 150px; padding: 18px; border: 1px solid var(--bb12-line); background: #fff; }
.bb12-catalog__category > a { position: relative; display: block; text-decoration: none; }
.bb12-catalog__category strong { display: block; padding-right: 28px; font-family: var(--bb12-serif); font-size: 22px; font-weight: 400; }
.bb12-catalog__category > a span { display: block; margin-top: 4px; color: var(--bb12-muted); font-size: 10px; text-transform: uppercase; }
.bb12-catalog__category > a i { position: absolute; top: 0; right: 0; font-style: normal; }
.bb12-catalog__category > div { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 5px 12px; }
.bb12-catalog__category > div a { color: var(--bb12-muted); font-size: 11px; text-decoration: none; }
.bb12-catalog__assist { padding: 30px; display: flex; flex-direction: column; justify-content: center; color: #fff !important; background: var(--bb12-green); text-decoration: none !important; }
.bb12-catalog__assist > span { font-size: 9px; letter-spacing: .16em; }
.bb12-catalog__assist strong { margin: 16px 0 12px; font-family: var(--bb12-serif); font-size: 27px; font-weight: 400; line-height: 1.05; }
.bb12-catalog__assist small { color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.5; }
.bb12-catalog__assist b { margin-top: 26px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-menu-backdrop { position: fixed; z-index: 1030; inset: 0; background: rgba(10,12,10,.45); opacity: 0; visibility: hidden; transition: .2s ease; }
.bb12-nav.is-open + .bb12-menu-backdrop { opacity: 1; visibility: visible; }

.bb12-trustbar { border-bottom: 1px solid var(--bb12-line); background: #f1eee8; }
.bb12-trustbar__inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #55534e; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.bb12-trustbar a { text-decoration: none; }
.bb12-trustbar i { margin-right: 6px; color: var(--bb12-green); }

.bb12-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--bb12-line); background: var(--bb12-paper); }
.bb12-hero__track { display: flex; transition: transform .55s cubic-bezier(.22,.72,.25,1); }
.bb12-hero__slide { min-width: 100%; min-height: 640px; display: grid; grid-template-columns: 42% 58%; }
.bb12-hero__copy { padding: 70px max(46px, calc((100vw - 1760px)/2 + 36px)); padding-right: 54px; display: flex; flex-direction: column; justify-content: center; }
.bb12-hero__copy > span, .bb12-section-head span, .bb12-assist__inner > div > span, .bb12-charity__inner > div > span { color: var(--bb12-green); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.bb12-hero__copy h1, .bb12-hero__copy h2 { max-width: 680px; margin: 24px 0; font-family: var(--bb12-serif); font-size: clamp(54px, 5.3vw, 92px); font-weight: 400; line-height: .93; letter-spacing: -.055em; }
.bb12-hero__copy > p { max-width: 570px; color: #5f5c55; font-size: 16px; line-height: 1.65; }
.bb12-hero__copy > a { width: fit-content; margin-top: 29px; padding: 15px 0 9px; border-bottom: 1px solid var(--bb12-ink); color: var(--bb12-ink); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.bb12-hero__copy > a i { margin-left: 24px; font-style: normal; }
.bb12-hero__facts { margin-top: 45px; display: flex; gap: 24px; color: var(--bb12-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-hero__showcase { min-width: 0; padding: 46px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; gap: 12px; background: #e9e4da; }
.bb12-showcase-placeholder { grid-column: 1 / -1; min-height: 420px; padding: 50px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(23,24,21,.12); background: linear-gradient(135deg,#d9d0c1,#f5f2ed); }
.bb12-showcase-placeholder span { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.bb12-showcase-placeholder strong { max-width: 430px; margin-top: 10px; font-family: var(--bb12-serif); font-size: 38px; font-weight: 400; }
.bb12-showcase-card { position: relative; min-width: 0; min-height: 430px; padding: 12px; display: flex; flex-direction: column; color: var(--bb12-ink); background: #fff; text-decoration: none !important; }
.bb12-showcase-card:first-child { transform: translateY(-22px); }
.bb12-showcase-card:last-child { transform: translateY(22px); }
.bb12-showcase-card__media { height: 315px; display: grid; place-items: center; overflow: hidden; background: #f7f7f5; }
.bb12-showcase-card img { width: 100%; height: 100%; object-fit: contain; }
.bb12-showcase-card > span { position: absolute; top: 24px; left: 24px; z-index: 1; padding: 7px 9px; color: #fff; background: var(--bb12-green); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-showcase-card__copy { padding: 16px 5px 4px; }
.bb12-showcase-card__copy strong { display: block; font-family: var(--bb12-serif); font-size: 20px; font-weight: 400; line-height: 1.1; }
.bb12-showcase-card__copy p { margin: 9px 0 0; font-weight: 700; }
.bb12-showcase-card__copy del { margin-left: 7px; color: var(--bb12-muted); font-size: 10px; font-weight: 400; }
.bb12-hero__good-order { display: grid; place-content: center; justify-items: center; color: #fff; background: radial-gradient(circle at 50% 42%,#cf283a 0,#8b1525 35%,#291315 72%); text-align: center; }
.bb12-good-heart { font-size: 110px; filter: drop-shadow(0 0 38px rgba(255,67,86,.7)); animation: bb12HeartGlow 2s ease-in-out infinite; }
.bb12-hero__good-order strong { margin-top: 15px; font-family: var(--bb12-serif); font-size: 86px; font-weight: 400; }
.bb12-hero__good-order p { font-size: 13px; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
.bb12-hero__controls { min-height: 72px; display: grid; grid-template-columns: 72px 1fr 72px; border-top: 1px solid var(--bb12-line); }
.bb12-hero__controls > button { border: 0; border-right: 1px solid var(--bb12-line); background: transparent; font-size: 19px; }
.bb12-hero__controls > button:last-child { border-right: 0; border-left: 1px solid var(--bb12-line); }
.bb12-hero__tabs { display: grid; grid-template-columns: repeat(3,1fr); }
.bb12-hero__tabs button { position: relative; border: 0; border-right: 1px solid var(--bb12-line); background: transparent; color: var(--bb12-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bb12-hero__tabs button.is-active { color: var(--bb12-ink); }
.bb12-hero__tabs button.is-active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: var(--bb12-green); content: ''; }

.bb12-categories, .bb12-products, .bb12-principles { padding: 88px 0; border-bottom: 1px solid var(--bb12-line); }
.bb12-section-head { margin-bottom: 42px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.bb12-section-head h2 { margin: 12px 0 0; font-family: var(--bb12-serif); font-size: clamp(45px,5vw,76px); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.bb12-section-head > button { padding: 11px 0; border: 0; border-bottom: 1px solid var(--bb12-ink); background: transparent; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.bb12-category-grid { display: grid; grid-template-columns: repeat(6,1fr); }
.bb12-category-grid > a { position: relative; min-width: 0; padding: 12px 12px 20px; border: 1px solid var(--bb12-line); border-right: 0; color: var(--bb12-ink); background: #f7f5f0; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.bb12-category-grid > a:last-child { border-right: 1px solid var(--bb12-line); }
.bb12-category-grid > a:hover { z-index: 1; background: #fff; transform: translateY(-7px); }
.bb12-category-grid > a i { position: absolute; top: 20px; right: 18px; font-style: normal; }
.bb12-category-media { height: 220px; display: grid; place-items: center; overflow: hidden; background: #fff; }
.bb12-category-media img { width: 100%; height: 100%; object-fit: contain; }
.bb12-category-media:empty::before { width: 74px; height: 98px; border: 1px solid #aaa49b; border-radius: 6px 6px 16px 16px; content: ''; opacity: .28; }
.bb12-category-grid strong { display: block; margin: 17px 7px 4px; font-family: var(--bb12-serif); font-size: 24px; font-weight: 400; line-height: 1.05; }
.bb12-category-grid small { margin-left: 7px; color: var(--bb12-muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.bb12-products { background: #eeebe4; }
.bb12-products .row { margin-right: -7px; margin-left: -7px; display: flex; flex-wrap: wrap; }
.bb12-products .product-layout { padding: 0 7px; }
.bb12-products .product-thumb { height: 100%; border: 0; background: #fff; }
.bb12-products .product-thumb .image { overflow: hidden; background: #f7f7f5; }
.bb12-products .product-thumb img { aspect-ratio: 1/1; object-fit: contain; transition: transform .35s ease; }
.bb12-products .product-thumb:hover img { transform: scale(1.035); }
.bb12-products .product-thumb .caption { min-height: 130px; padding: 18px; }
.bb12-products .product-thumb h4 a { font-family: var(--bb12-serif); font-size: 22px; font-weight: 400; }
.bb12-principles__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--bb12-line); border-left: 1px solid var(--bb12-line); }
.bb12-principles article { min-height: 230px; padding: 34px; border-right: 1px solid var(--bb12-line); border-bottom: 1px solid var(--bb12-line); }
.bb12-principles article i { color: var(--bb12-green); font-size: 28px; }
.bb12-principles article strong { display: block; margin: 32px 0 11px; font-family: var(--bb12-serif); font-size: 24px; font-weight: 400; }
.bb12-principles article p { color: var(--bb12-muted); line-height: 1.6; }
.bb12-assist { padding: 82px 0; color: #fff; background: var(--bb12-green-dark); }
.bb12-assist__inner { display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.bb12-assist h2 { margin: 12px 0; font-family: var(--bb12-serif); font-size: 58px; font-weight: 400; }
.bb12-assist p { max-width: 720px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.6; }
.bb12-assist a { min-width: 270px; padding: 21px 24px; display: flex; justify-content: space-between; color: var(--bb12-ink); background: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.bb12-assist a i { font-style: normal; }
.bb12-charity { padding: 80px 0; background: #241719; }
.bb12-charity__inner { display: grid; grid-template-columns: 310px 1fr; align-items: center; gap: 80px; color: #fff; }
.bb12-charity__value { display: flex; align-items: center; justify-content: center; }
.bb12-charity__value > span { margin-right: 15px; color: var(--bb12-red); font-size: 62px; filter: drop-shadow(0 0 20px rgba(239,48,71,.55)); }
.bb12-charity__value strong { font-family: var(--bb12-serif); font-size: 120px; font-weight: 400; }
.bb12-charity__value small { align-self: flex-start; margin-top: 25px; font-size: 26px; }
.bb12-charity h2 { margin: 12px 0; font-family: var(--bb12-serif); font-size: 52px; font-weight: 400; }
.bb12-charity p { max-width: 720px; color: rgba(255,255,255,.7); line-height: 1.6; }
.bb12-charity a { color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.bb12-breadcrumbs { padding: 34px 0 24px; display: flex; flex-wrap: wrap; gap: 8px 12px; color: var(--bb12-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-breadcrumbs a { text-decoration: none; }
.bb12-category-head { padding: 25px 0 42px; display: grid; grid-template-columns: 1fr 330px; gap: 55px; align-items: end; }
.bb12-category-head > div > span, .bb12-pdp__eyebrow, .bb12-pdp__information article > span { color: var(--bb12-green); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.bb12-category-head h1 { margin: 13px 0 17px; font-family: var(--bb12-serif); font-size: clamp(52px,6vw,90px); font-weight: 400; line-height: .95; letter-spacing: -.05em; }
.bb12-category-description { max-width: 880px; color: var(--bb12-muted); line-height: 1.65; }
.bb12-category-description p { margin-bottom: 0; }
.bb12-category-help { padding: 27px; display: flex; flex-direction: column; border: 1px solid var(--bb12-line); color: #fff !important; background: var(--bb12-green); text-decoration: none !important; }
.bb12-category-help > span { font-size: 8px; letter-spacing: .14em; }
.bb12-category-help strong { margin: 12px 0 7px; font-family: var(--bb12-serif); font-size: 24px; font-weight: 400; line-height: 1.1; }
.bb12-category-help small { color: rgba(255,255,255,.72); line-height: 1.5; }
.bb12-category-help b { margin-top: 18px; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.bb12-category-trust { min-height: 52px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--bb12-line); border-bottom: 1px solid var(--bb12-line); color: var(--bb12-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-category-trust i { margin-right: 7px; color: var(--bb12-green); }
.bb12-category-controls { min-height: 86px; display: flex; align-items: center; justify-content: space-between; }
.bb12-category-controls > span { color: var(--bb12-muted); font-size: 11px; }
.bb12-category-controls label { margin: 0; display: flex; align-items: center; gap: 12px; color: var(--bb12-muted); font-size: 10px; text-transform: uppercase; }
.bb12-category-controls select { height: 42px; min-width: 220px; padding: 0 32px 0 12px; border: 1px solid var(--bb12-line); border-radius: 0; background: transparent; }
.bb12-product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.bb12-product-card { min-width: 0; display: flex; flex-direction: column; background: #fff; }
.bb12-product-card__media { position: relative; aspect-ratio: 1/1.06; overflow: hidden; background: #f7f7f5; }
.bb12-product-card__image { width: 100%; height: 100%; display: block; }
.bb12-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: opacity .25s ease, transform .35s ease; }
.bb12-product-card:hover .bb12-product-card__image img { transform: scale(1.025); }
.bb12-product-card__badge { position: absolute; top: 14px; left: 14px; padding: 7px 9px; color: #fff; background: #a34131; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-product-card__heart { position: absolute; top: 10px; right: 10px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255,255,255,.88); font-size: 18px; }
.bb12-product-card__heart:hover i { color: var(--bb12-red); }
.bb12-product-card__media-actions { position: absolute; right: 12px; bottom: 12px; left: 12px; opacity: 0; transform: translateY(10px); transition: .2s ease; }
.bb12-product-card:hover .bb12-product-card__media-actions, .bb12-product-card:focus-within .bb12-product-card__media-actions { opacity: 1; transform: translateY(0); }
.bb12-product-card__media-actions button { width: 100%; min-height: 42px; border: 0; color: #fff; background: rgba(23,24,21,.92); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.bb12-product-card__body { padding: 20px; display: flex; flex: 1; flex-direction: column; }
.bb12-product-card__kicker { margin: 0 0 10px; display: flex; justify-content: space-between; color: var(--bb12-muted); font-size: 8px; letter-spacing: .1em; }
.bb12-product-card h2 { min-height: 51px; margin: 0; font-family: var(--bb12-serif); font-size: 24px; font-weight: 400; line-height: 1.05; }
.bb12-product-card h2 a { text-decoration: none; }
.bb12-product-card__description { height: 40px; margin: 9px 0; overflow: hidden; color: var(--bb12-muted); font-size: 11px; line-height: 1.45; }
.bb12-product-card__description p { margin: 0; }
.bb12-product-card__price { margin-top: auto; padding-top: 16px; display: flex; align-items: baseline; gap: 9px; }
.bb12-product-card__price strong { font-size: 20px; }
.bb12-product-card__price del { color: var(--bb12-muted); font-size: 11px; }
.bb12-product-card__actions { margin-top: 16px; display: grid; grid-template-columns: 1fr 46px; border-top: 1px solid var(--bb12-line); }
.bb12-product-card__actions a { padding-top: 14px; display: flex; justify-content: space-between; color: var(--bb12-green); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.bb12-product-card__actions button { width: 46px; height: 42px; border: 0; color: #fff; background: var(--bb12-ink); }
.bb12-product-card__charity { margin: 11px 0 0; color: #8a3c47; font-size: 8px; line-height: 1.4; }
.bb12-product-card__charity i { margin-right: 5px; color: var(--bb12-red); }
.bb12-mini-variants { min-height: 22px; margin-top: 8px; display: flex; align-items: center; gap: 5px; }
.bb12-mini-variants a { width: 17px; height: 17px; display: block; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--bb12-line); }
.bb12-mini-variants a.is-current { box-shadow: 0 0 0 2px var(--bb12-ink); }
.bb12-pagination { padding: 36px 0 70px; display: flex; align-items: center; justify-content: space-between; color: var(--bb12-muted); }
.bb12-pagination .pagination { margin: 0; }
.bb12-empty { margin: 40px 0 80px; padding: 80px 30px; border: 1px solid var(--bb12-line); text-align: center; }
.bb12-empty > span { color: var(--bb12-green); font-size: 9px; letter-spacing: .16em; }
.bb12-empty h2 { margin: 15px 0; font-family: var(--bb12-serif); font-size: 50px; font-weight: 400; }

.bb12-pdp__main { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(430px,1fr); gap: 0; border-top: 1px solid var(--bb12-line); }
.bb12-gallery { min-width: 0; padding-right: 40px; }
.bb12-gallery__stage { position: relative; min-height: 710px; display: grid; place-items: center; overflow: hidden; background: #fff; }
.bb12-gallery__stage > img { width: 100%; height: 710px; object-fit: contain; }
.bb12-gallery__arrow { position: absolute; z-index: 3; top: 50%; width: 68px; height: 68px; border: 1px solid var(--bb12-line); border-radius: 50%; background: rgba(250,248,244,.92); transform: translateY(-50%); }
.bb12-gallery__arrow--prev { left: 28px; }
.bb12-gallery__arrow--next { right: 28px; }
.bb12-gallery__zoom { position: absolute; z-index: 3; top: 26px; right: 26px; padding: 15px 19px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--bb12-line); border-radius: 999px; background: rgba(250,248,244,.94); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-gallery__zoom i { font-size: 18px; }
.bb12-gallery__counter { position: absolute; right: 26px; bottom: 24px; padding: 9px 14px; border-radius: 999px; color: #fff; background: rgba(23,24,21,.82); font-size: 9px; letter-spacing: .12em; }
.bb12-gallery__thumbs { margin-top: 12px; display: flex; gap: 10px; overflow-x: auto; }
.bb12-gallery__thumbs button { flex: 0 0 105px; height: 105px; padding: 6px; border: 1px solid var(--bb12-line); background: #fff; }
.bb12-gallery__thumbs button.is-active { border: 2px solid var(--bb12-ink); }
.bb12-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.bb12-pdp__buy { padding: 45px 0 65px 55px; border-left: 1px solid var(--bb12-line); }
.bb12-pdp__buy h1 { margin: 14px 0 21px; font-family: var(--bb12-serif); font-size: clamp(50px,4.7vw,78px); font-weight: 400; line-height: .92; letter-spacing: -.05em; }
.bb12-pdp__meta { min-height: 48px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--bb12-line); border-bottom: 1px solid var(--bb12-line); color: var(--bb12-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-pdp__meta strong { color: #356b56; font-weight: 400; }
.bb12-pdp__rating { margin-top: 18px; color: var(--bb12-gold); }
.bb12-pdp__rating a { margin-left: 10px; color: var(--bb12-muted); font-size: 11px; }
.bb12-variants { min-height: 1px; margin-top: 20px; }
.bb12-variants__label { margin-bottom: 8px; color: var(--bb12-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-variants__items { display: flex; flex-wrap: wrap; gap: 8px; }
.bb12-variants__items a { width: 78px; padding: 5px; border: 1px solid var(--bb12-line); color: var(--bb12-ink); background: #fff; text-decoration: none; }
.bb12-variants__items a.is-current { border: 2px solid var(--bb12-ink); }
.bb12-variants__items img { width: 100%; height: 58px; object-fit: contain; }
.bb12-variants__items span { display: block; margin-top: 3px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.bb12-pdp__price { margin: 30px 0 20px; display: flex; align-items: baseline; gap: 14px; }
.bb12-pdp__price strong { font-size: 37px; }
.bb12-pdp__price del { color: var(--bb12-muted); font-size: 16px; }
.bb12-pdp__notice { padding: 18px; border: 1px solid var(--bb12-line); background: #f8f5ef; }
.bb12-pdp__notice strong { font-family: var(--bb12-serif); font-size: 17px; font-weight: 400; }
.bb12-pdp__notice p { margin: 6px 0 0; color: var(--bb12-muted); font-size: 11px; line-height: 1.55; }
.bb12-pdp__options { margin-top: 22px; }
.bb12-pdp__options .form-group > label { color: var(--bb12-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bb12-pdp__options .form-control { min-height: 45px; border: 1px solid var(--bb12-line); border-radius: 0; box-shadow: none; }
.bb12-option-values { display: flex; flex-wrap: wrap; gap: 8px; }
.bb12-option-values label { min-height: 45px; padding: 5px 11px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--bb12-line); background: #fff; cursor: pointer; }
.bb12-option-values img { width: 35px; height: 35px; object-fit: contain; }
.bb12-upload-button { min-height: 44px; padding: 0 18px; border: 1px solid var(--bb12-line); background: #fff; }
.bb12-pdp__purchase { margin-top: 20px; display: grid; grid-template-columns: 78px 1fr 58px; gap: 10px; }
.bb12-qty { margin: 0; }
.bb12-qty span { display: block; margin-bottom: 4px; color: var(--bb12-muted); font-size: 8px; text-transform: uppercase; }
.bb12-qty input { width: 100%; height: 58px; padding: 0 10px; border: 1px solid var(--bb12-line); text-align: center; }
.bb12-pdp__cart-button { align-self: end; height: 58px; border: 0; color: #fff; background: var(--bb12-ink); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bb12-pdp__cart-button.is-loading { opacity: .64; }
.bb12-pdp__wishlist { align-self: end; width: 58px; height: 58px; border: 1px solid var(--bb12-line); background: transparent; font-size: 20px; }
.bb12-pdp__charity { position: relative; margin-top: 12px; padding: 14px 16px; display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 13px; overflow: hidden; border: 1px solid #e4c5c9; background: #fff5f5; }
.bb12-pdp__charity > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #c5a8ac; background: #f7e8e9; font-size: 22px; }
.bb12-pdp__charity strong, .bb12-pdp__charity small { display: block; }
.bb12-pdp__charity strong { font-family: var(--bb12-serif); font-size: 16px; font-weight: 400; line-height: 1.15; }
.bb12-pdp__charity small { margin-top: 4px; color: var(--bb12-muted); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.bb12-pdp__charity.is-lit { color: #fff; border-color: var(--bb12-red); background: linear-gradient(100deg,#b9142c,#391217); box-shadow: 0 18px 50px rgba(214,28,55,.28); animation: bb12CharityBox 1.1s ease both; }
.bb12-pdp__charity.is-lit > span { color: #fff; background: var(--bb12-red); box-shadow: 0 0 0 10px rgba(239,48,71,.18),0 0 40px rgba(255,62,87,.8); animation: bb12HeartBurst 1.15s ease both; }
.bb12-pdp__charity.is-lit small { color: rgba(255,255,255,.68); }
.bb12-pdp__consult { margin-top: 12px; padding: 16px; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--bb12-line); text-decoration: none; }
.bb12-pdp__consult i { color: var(--bb12-green); font-size: 21px; }
.bb12-pdp__consult strong, .bb12-pdp__consult small { display: block; }
.bb12-pdp__consult small { margin-top: 3px; color: var(--bb12-muted); font-size: 9px; }
.bb12-pdp__benefits { margin-top: 22px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--bb12-line); border-left: 1px solid var(--bb12-line); }
.bb12-pdp__benefits > div { min-height: 91px; padding: 16px; display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--bb12-line); border-bottom: 1px solid var(--bb12-line); }
.bb12-pdp__benefits i { color: var(--bb12-green); font-size: 21px; }
.bb12-pdp__benefits p { margin: 0; }
.bb12-pdp__benefits strong, .bb12-pdp__benefits span { display: block; }
.bb12-pdp__benefits strong { font-size: 11px; }
.bb12-pdp__benefits span { margin-top: 3px; color: var(--bb12-muted); font-size: 9px; }
.bb12-pdp__information { padding: 90px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; border-top: 1px solid var(--bb12-line); }
.bb12-pdp__information h2 { margin: 12px 0 28px; font-family: var(--bb12-serif); font-size: 48px; font-weight: 400; }
.bb12-pdp__description { color: #54524d; font-size: 15px; line-height: 1.75; }
.bb12-specs { border-top: 1px solid var(--bb12-line); }
.bb12-specs > div { min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--bb12-line); }
.bb12-specs span { color: var(--bb12-muted); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.bb12-specs strong { max-width: 60%; text-align: right; font-size: 11px; }
.bb12-related { padding-bottom: 85px; }
.bb12-related article { padding: 0 8px; }
.bb12-related article > a { display: block; background: #fff; }
.bb12-related img { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
.bb12-related h3 { font-family: var(--bb12-serif); font-size: 21px; font-weight: 400; }
.bb12-related h3 a { text-decoration: none; }
.bb12-related del { margin-left: 8px; color: var(--bb12-muted); }

.bb12-lightbox { position: fixed; z-index: 2500; inset: 0; padding: 26px; display: grid; grid-template-rows: auto 1fr auto; background: rgba(255,255,255,.985); opacity: 0; visibility: hidden; transition: .2s ease; }
.bb12-lightbox.is-open { opacity: 1; visibility: visible; }
.bb12-lightbox__top { display: flex; align-items: center; justify-content: space-between; }
.bb12-lightbox__top span { padding: 13px 16px; border: 1px solid var(--bb12-line); font-family: var(--bb12-serif); font-size: 16px; }
.bb12-lightbox__top button { width: 64px; height: 64px; border: 1px solid var(--bb12-ink); background: #fff; font-size: 30px; }
.bb12-lightbox__content { min-height: 0; display: grid; grid-template-columns: 74px 1fr 74px; align-items: center; gap: 18px; }
.bb12-lightbox__content button { width: 68px; height: 68px; border: 1px solid var(--bb12-line); border-radius: 50%; background: #fff; }
.bb12-lightbox__content img { width: 100%; height: calc(100vh - 210px); object-fit: contain; }
.bb12-lightbox__thumbs { display: flex; justify-content: center; gap: 8px; overflow-x: auto; }
.bb12-lightbox__thumbs button { width: 76px; height: 76px; padding: 4px; border: 1px solid var(--bb12-line); background: #fff; }
.bb12-lightbox__thumbs button.is-active { border: 2px solid var(--bb12-ink); }
.bb12-lightbox__thumbs img { width: 100%; height: 100%; object-fit: contain; }

.bb12-quickview { position: fixed; z-index: 2400; inset: 0; opacity: 0; visibility: hidden; transition: .2s ease; }
.bb12-quickview.is-open { opacity: 1; visibility: visible; }
.bb12-quickview__backdrop { position: absolute; inset: 0; background: rgba(16,18,16,.68); backdrop-filter: blur(4px); }
.bb12-quickview__panel { position: absolute; top: 0; right: 0; width: min(760px,100%); height: 100%; overflow-y: auto; background: var(--bb12-paper); transform: translateX(100%); transition: transform .28s ease; }
.bb12-quickview.is-open .bb12-quickview__panel { transform: translateX(0); }
.bb12-quickview__panel > header { position: sticky; z-index: 4; top: 0; min-height: 72px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--bb12-line); background: rgba(244,241,235,.96); }
.bb12-quickview__panel > header a { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.bb12-quickview__panel > header button { width: 44px; height: 44px; border: 0; background: transparent; font-size: 28px; }
.bb12-quickview__body { padding: 28px; }
.bb12-quickview__loading { min-height: 360px; display: grid; place-items: center; color: var(--bb12-muted); }
.bb12-quickview__gallery { position: relative; height: 520px; display: grid; grid-template-columns: 56px 1fr 56px; align-items: center; background: #fff; }
.bb12-quickview__gallery img { width: 100%; height: 500px; object-fit: contain; }
.bb12-quickview__gallery button { width: 46px; height: 46px; margin: auto; border: 1px solid var(--bb12-line); border-radius: 50%; background: #fff; }
.bb12-quickview__copy { padding: 28px 0; }
.bb12-quickview__copy h2 { margin: 8px 0; font-family: var(--bb12-serif); font-size: 46px; font-weight: 400; line-height: 1; }
.bb12-quickview__copy p { color: var(--bb12-muted); }
.bb12-quickview__charity { margin-top: 18px; padding: 16px; display: flex; align-items: center; gap: 12px; color: #fff; background: #531722; }
.bb12-quickview__charity span { color: var(--bb12-red); font-size: 24px; }
.bb12-quickview__charity.is-lit { background: linear-gradient(100deg,#b9142c,#2b1116); box-shadow: 0 18px 48px rgba(214,28,55,.34); animation: bb12CharityBox 1.1s ease both; }
.bb12-quickview__charity.is-lit span { color: #fff; filter: drop-shadow(0 0 12px rgba(255,76,98,.95)); animation: bb12HeartBurst 1.15s ease both; }
.bb12-charity-toast { position: fixed; z-index: 2700; right: 24px; bottom: 24px; width: min(430px,calc(100vw - 32px)); padding: 17px; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 14px; color: #fff; background: linear-gradient(100deg,#b9142c,#281215); box-shadow: 0 24px 70px rgba(105,18,32,.35); opacity: 0; pointer-events: none; transform: translateY(25px); transition: .25s ease; }
.bb12-charity-toast.is-visible { opacity: 1; transform: translateY(0); }
.bb12-charity-toast__heart { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--bb12-red); font-size: 26px; box-shadow: 0 0 0 9px rgba(255,75,96,.15),0 0 35px rgba(255,72,95,.7); animation: bb12HeartBurst 1.2s ease both; }
.bb12-charity-toast strong, .bb12-charity-toast div span { display: block; }
.bb12-charity-toast strong { font-family: var(--bb12-serif); font-size: 18px; font-weight: 400; }
.bb12-charity-toast div span { margin-top: 4px; color: rgba(255,255,255,.7); font-size: 9px; line-height: 1.4; text-transform: uppercase; }

.bb12-footer { padding: 68px 0 22px; color: #fff; background: #121411; }
.bb12-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3,1fr); gap: 55px; }
.bb12-wordmark--footer { color: #fff !important; }
.bb12-footer__brand p { max-width: 330px; margin-top: 24px; color: rgba(255,255,255,.58); line-height: 1.6; }
.bb12-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; }
.bb12-footer__grid > div > strong { margin-bottom: 8px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.bb12-footer__grid > div > a { color: rgba(255,255,255,.68); font-size: 12px; text-decoration: none; }
.bb12-footer__bottom { margin-top: 55px; padding-top: 22px; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }

@keyframes bb12HeartIdle { 0%,100%{transform:scale(1)} 50%{transform:scale(1.12)} }
@keyframes bb12HeartGlow { 0%,100%{transform:scale(1);filter:drop-shadow(0 0 25px rgba(255,67,86,.45))} 50%{transform:scale(1.08);filter:drop-shadow(0 0 58px rgba(255,67,86,.92))} }
@keyframes bb12HeartBurst { 0%{transform:scale(.55) rotate(-12deg)} 42%{transform:scale(1.35) rotate(5deg)} 70%{transform:scale(.92)} 100%{transform:scale(1)} }
@keyframes bb12CharityBox { 0%{transform:scale(.985)} 45%{transform:scale(1.018)} 100%{transform:scale(1)} }

@media (max-width: 1280px) {
  .bb12-body .bb-shell { width: min(100% - 44px,1180px); }
  .bb12-header__grid { grid-template-columns: 120px minmax(280px,1fr) auto; }
  .bb12-menu-button { display: none; }
  .bb12-nav__links a { padding: 0 12px; font-size: 9px; }
  .bb12-hero__slide { grid-template-columns: 44% 56%; min-height: 560px; }
  .bb12-hero__copy { padding: 50px 36px; }
  .bb12-hero__showcase { padding: 28px; }
  .bb12-showcase-card { min-height: 370px; }
  .bb12-showcase-card__media { height: 270px; }
  .bb12-category-grid { grid-template-columns: repeat(3,1fr); }
  .bb12-category-grid > a:nth-child(3) { border-right: 1px solid var(--bb12-line); }
  .bb12-category-grid > a:nth-child(n+4) { border-top: 0; }
  .bb12-product-grid { grid-template-columns: repeat(3,1fr); }
  .bb12-pdp__main { grid-template-columns: minmax(0,1.35fr) minmax(400px,1fr); }
  .bb12-gallery__stage, .bb12-gallery__stage > img { height: 610px; min-height: 610px; }
  .bb12-pdp__buy { padding-left: 35px; }
}

@media (max-width: 900px) {
  .bb12-body .bb-shell { width: min(100% - 28px,760px); }
  .bb12-announcement__inner { grid-template-columns: 1fr auto; }
  .bb12-announcement__offer { display: none; }
  .bb12-announcement__charity > span:last-child { display: none; }
  .bb12-header__grid { min-height: 82px; grid-template-columns: auto 100px 1fr; gap: 16px; }
  .bb12-menu-button { display: inline-flex; align-items: center; }
  .bb12-search-wrap { grid-column: 1 / -1; display: none; }
  .bb12-head-action { display: none; }
  .bb12-navigation { border-bottom: 0; }
  .bb12-nav__inner { display: none; }
  .bb12-catalog { position: fixed; top: 0; bottom: 0; max-height: none; transform: translateX(-100%); }
  .bb12-nav.is-open .bb12-catalog { transform: translateX(0); }
  .bb12-catalog__content { grid-template-columns: 1fr; }
  .bb12-catalog__grid { grid-template-columns: repeat(2,1fr); }
  .bb12-trustbar__inner span:nth-child(2), .bb12-trustbar__inner a:nth-child(3) { display: none; }
  .bb12-hero__slide { min-height: 0; grid-template-columns: 1fr; }
  .bb12-hero__copy { min-height: 540px; padding: 58px 28px; }
  .bb12-hero__showcase, .bb12-hero__good-order { min-height: 470px; }
  .bb12-hero__showcase { padding: 24px; }
  .bb12-showcase-card { min-height: 350px; }
  .bb12-showcase-card__media { height: 250px; }
  .bb12-hero__good-order { padding: 50px 0; }
  .bb12-category-grid { grid-template-columns: repeat(2,1fr); }
  .bb12-category-grid > a:nth-child(2n) { border-right: 1px solid var(--bb12-line); }
  .bb12-category-grid > a:nth-child(n+3) { border-top: 0; }
  .bb12-principles__grid { grid-template-columns: repeat(2,1fr); }
  .bb12-assist__inner { align-items: flex-start; flex-direction: column; }
  .bb12-charity__inner { grid-template-columns: 1fr; gap: 25px; text-align: center; }
  .bb12-charity__value strong { font-size: 90px; }
  .bb12-category-head { grid-template-columns: 1fr; }
  .bb12-product-grid { grid-template-columns: repeat(2,1fr); }
  .bb12-pdp__main { grid-template-columns: 1fr; }
  .bb12-gallery { padding-right: 0; }
  .bb12-pdp__buy { padding: 45px 0; border-left: 0; }
  .bb12-pdp__information { grid-template-columns: 1fr; gap: 55px; }
  .bb12-footer__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 560px) {
  .bb12-body .bb-shell { width: calc(100% - 24px); }
  .bb12-announcement { min-height: 40px; }
  .bb12-announcement__inner { min-height: 40px; grid-template-columns: 1fr; justify-items: center; }
  .bb12-announcement__inner > :last-child { display: none; }
  .bb12-header__grid { grid-template-columns: 1fr auto 1fr; }
  .bb12-menu-button { width: 42px; overflow: hidden; color: transparent; }
  .bb12-menu-button > span { flex: 0 0 22px; color: var(--bb12-ink); }
  .bb12-wordmark { width: 86px; font-size: 22px; }
  .bb12-wordmark small { font-size: 6px; }
  .bb12-header-actions { justify-self: end; }
  .bb12-catalog__inner { width: 100%; padding: 22px 16px; }
  .bb12-catalog__head strong { font-size: 31px; }
  .bb12-catalog__grid { grid-template-columns: 1fr; }
  .bb12-catalog__category { min-height: 0; }
  .bb12-trustbar__inner { min-height: 36px; justify-content: center; }
  .bb12-trustbar__inner > *:not(:first-child) { display: none; }
  .bb12-hero__copy { min-height: 500px; padding: 45px 22px; }
  .bb12-hero__copy h1, .bb12-hero__copy h2 { font-size: 52px; }
  .bb12-hero__showcase { min-height: 410px; grid-template-columns: 1fr 1fr; overflow: hidden; }
  .bb12-showcase-card { min-height: 330px; }
  .bb12-showcase-card:nth-child(3) { display: none; }
  .bb12-showcase-card__media { height: 235px; }
  .bb12-hero__controls { grid-template-columns: 48px 1fr 48px; }
  .bb12-hero__tabs button { font-size: 0; }
  .bb12-hero__tabs button::before { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #b5b0a7; content: ''; }
  .bb12-hero__tabs button.is-active::before { background: var(--bb12-green); }
  .bb12-categories, .bb12-products, .bb12-principles { padding: 60px 0; }
  .bb12-section-head { align-items: flex-start; flex-direction: column; }
  .bb12-section-head h2 { font-size: 44px; }
  .bb12-category-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .bb12-category-grid > a { flex: 0 0 78%; border: 1px solid var(--bb12-line) !important; scroll-snap-align: start; }
  .bb12-principles__grid { grid-template-columns: 1fr; }
  .bb12-assist h2, .bb12-charity h2 { font-size: 42px; }
  .bb12-assist a { min-width: 100%; }
  .bb12-charity__value strong { font-size: 72px; }
  .bb12-category-head h1 { font-size: 54px; }
  .bb12-category-trust { justify-content: center; }
  .bb12-category-trust span:not(:first-child) { display: none; }
  .bb12-category-controls { align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; }
  .bb12-category-controls label, .bb12-category-controls select { width: 100%; }
  .bb12-product-grid { grid-template-columns: 1fr; }
  .bb12-product-card__media-actions { opacity: 1; transform: none; }
  .bb12-pagination { align-items: flex-start; flex-direction: column; gap: 16px; }
  .bb12-gallery__stage, .bb12-gallery__stage > img { height: 500px; min-height: 500px; }
  .bb12-gallery__arrow { width: 52px; height: 52px; }
  .bb12-gallery__arrow--prev { left: 12px; }
  .bb12-gallery__arrow--next { right: 12px; }
  .bb12-gallery__zoom { top: 12px; right: 12px; }
  .bb12-gallery__zoom span { display: none; }
  .bb12-pdp__buy h1 { font-size: 50px; }
  .bb12-pdp__purchase { grid-template-columns: 64px 1fr 54px; }
  .bb12-pdp__cart-button { padding: 0 10px; font-size: 8px; }
  .bb12-pdp__benefits { grid-template-columns: 1fr; }
  .bb12-pdp__information h2 { font-size: 40px; }
  .bb12-specs > div { align-items: flex-start; flex-direction: column; padding: 14px 0; gap: 6px; }
  .bb12-specs strong { max-width: none; text-align: left; }
  .bb12-lightbox { padding: 12px; }
  .bb12-lightbox__content { grid-template-columns: 48px 1fr 48px; gap: 5px; }
  .bb12-lightbox__content button { width: 44px; height: 44px; }
  .bb12-lightbox__content img { height: calc(100vh - 190px); }
  .bb12-quickview__body { padding: 16px; }
  .bb12-quickview__gallery { height: 440px; grid-template-columns: 44px 1fr 44px; }
  .bb12-quickview__gallery img { height: 420px; }
  .bb12-footer__grid { grid-template-columns: 1fr; }
  .bb12-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* BUENOBAG V12 END */
