:root {
  --biz-rich-green: #303a34;
  --biz-rich-cream: #f2eee8;
  --biz-rich-paper: #fffdfa;
  --biz-rich-ink: #292621;
  --biz-rich-muted: #6b625d;
  --biz-rich-line: #d8d1c7;
  --biz-rich-accent: #b9571b;
  --biz-rich-wood: #4b382c;
  --biz-rich-width: 1300px;
}

html.biz-rich-product-active,
html.biz-rich-product-active body { overflow-x: clip; background: #fff; }
html.biz-rich-product-active { scrollbar-gutter: stable; }

@font-face { font-family: "Biz Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("biz-roboto-400.woff2") format("woff2"); }
@font-face { font-family: "Biz Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url("biz-roboto-700.woff2") format("woff2"); }
@font-face { font-family: "Biz Roboto"; font-style: normal; font-weight: 900; font-display: swap; src: url("biz-roboto-900.woff2") format("woff2"); }

.biz-rich-product [hidden],
.biz-rich-product-content [hidden],
.biz-gallery__custom[hidden] { display: none !important; }

.biz-rich-product,
.biz-rich-product-content {
  color: var(--biz-rich-ink);
  font-family: "Helvetica Neue", Arial, "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.8;
}
.biz-rich-product { display: contents; }

.biz-rich-hero {
  position: relative;
  height: 600px;
  min-height: 0;
  overflow: hidden;
  color: #fffdfa;
  background: var(--biz-rich-green);
}

.biz-rich-hero picture,
.biz-rich-hero picture img,
.biz-rich-hero__media {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.biz-rich-hero img,
.biz-rich-hero__media { object-fit: cover; }
.biz-rich-hero__media--mobile { display: none; }
.biz-rich-hero__shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgb(20 25 21 / 58%) 0%, rgb(20 25 21 / 23%) 46%, transparent 76%);
  pointer-events: none;
}

.biz-rich-hero__copy {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: max(40px, calc((100% - var(--biz-rich-width)) / 2 + 64px));
  display: grid;
  width: min(560px, 44vw);
  gap: 18px;
  transform: translateY(-50%);
}

.biz-rich-hero__copy > span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

.biz-rich-hero__copy h1 {
  margin: 0;
  color: inherit;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.16;
  text-shadow: 0 2px 18px rgb(0 0 0 / 18%);
}

.biz-rich-hero__copy p { max-width: 500px; margin: 0; font-size: 16px; line-height: 1.7; }

.biz-rich-anchor-slot {
  position: relative;
  height: 54px;
}

.biz-rich-anchor {
  position: static;
  border-top: 1px solid rgb(242 238 232 / 22%);
  border-bottom: 1px solid rgb(242 238 232 / 22%);
  background-color: #050505 !important;
  backdrop-filter: blur(10px);
}

.biz-rich-anchor.is-sticky {
  position: fixed;
  z-index: 19;
  inset: var(--biz-anchor-top, 80px) 0 auto;
}

.biz-rich-anchor > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  max-width: var(--biz-rich-width);
  margin: 0 auto;
  padding: 0 clamp(36px, 4vw, 64px);
}

.biz-rich-anchor button {
  display: grid;
  min-height: 52px;
  place-items: center;
  padding: 0;
  border: 0;
  border-right: 1px solid rgb(242 238 232 / 22%);
  background: transparent;
  color: var(--biz-rich-cream);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.biz-rich-anchor button:first-child { border-left: 1px solid rgb(242 238 232 / 22%); }
.biz-rich-anchor button[hidden] { display: none !important; }
.biz-rich-anchor button:hover,
.biz-rich-anchor button:focus-visible,
.biz-rich-anchor button[aria-current="location"] { background: #242424; color: #fff; }

.biz-quick-add {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  display: grid;
  min-height: 80px;
  grid-template-columns: minmax(280px, 1fr) auto auto auto;
  align-items: center;
  gap: 22px;
  padding: 0 40px;
  border-bottom: 1px solid #dddfd9;
  background: #fff;
  color: #272b28;
  box-shadow: 0 3px 14px rgb(39 43 40 / 5%);
}
.biz-quick-add__name { min-width: 0; }
.biz-quick-add__name > strong { display: block; overflow: hidden; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: 21px; font-weight: 500; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.biz-quick-add__rating { display: flex; width: max-content; max-width: 100%; margin-top: 5px; align-items: center; gap: 8px; color: #5f625e; font-size: 11px; line-height: 1; text-decoration: none; }
.biz-quick-add__rating[hidden] { display: none !important; }
.biz-quick-add__rating:hover,
.biz-quick-add__rating:focus-visible { color: #1f4b3b; }
.biz-quick-add__stars { position: relative; display: inline-block; overflow: hidden; color: #c8cbc6; font-size: 13px; letter-spacing: 1px; white-space: nowrap; }
.biz-quick-add__stars > span:last-child { position: absolute; inset: 0 auto 0 0; width: 0; overflow: hidden; color: #1f4b3b; }
.biz-quick-add__options { display: flex; min-width: 0; align-items: center; gap: 22px; }
.biz-quick-add__option { display: grid; min-width: 92px; gap: 2px; }
.biz-quick-add__option small { color: #666b66; font-size: 10px; letter-spacing: .08em; }
.biz-quick-add__option span { max-width: 150px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.biz-quick-add__price { white-space: nowrap; }
.biz-quick-add__button { min-width: 148px; min-height: 46px; padding: 0 22px; border: 0; background: #4b382c; color: #fff; font: inherit; font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; }
html.biz-quick-add-active [id*="header-group__header"] { opacity: 0; pointer-events: none; }

.biz-rich-product-active .product-detail-wrapper { background: #fff; }
.biz-rich-product-active .product-detail-wrapper > .page-width { max-width: calc(var(--biz-rich-width) + 80px); padding-inline: 40px; }
.biz-rich-product-active theme-product-detail.product-detail {
  display: grid !important;
  grid-template-columns: minmax(0, 20fr) minmax(0, 21fr);
  align-items: start;
  column-gap: 70px !important;
  padding-block: 42px 58px !important;
  scroll-margin-top: var(--biz-section-scroll-offset, 134px);
  font-family: "Biz Roboto", Inter, "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 0;
  background: transparent !important;
}

.biz-rich-product-active .product-detail__media-group {
  position: sticky;
  top: var(--biz-media-sticky-top, 150px);
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  align-self: start;
  justify-self: stretch;
}
.biz-rich-product-active .product-detail__media-group[data-biz-unified-gallery] > theme-product-media-gallery { display: none !important; }
.biz-rich-product-active .product-detail__info { display: grid !important; grid-template-columns: 144px minmax(0, 1fr); width: auto !important; max-width: none !important; min-width: 360px; row-gap: 0 !important; column-gap: 18px; justify-self: stretch; }
.biz-rich-product-active .product-detail__info { position: static !important; }
.biz-rich-product-active .product-detail__info > * { grid-column: 1 / -1; }
.biz-rich-product-active .product-detail__title { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: 34px; font-weight: 500; line-height: 1.17; letter-spacing: normal; }
.biz-rich-product-active .product-detail__title h1 { font: inherit; line-height: inherit; }
.biz-product-sale-tag { display: flex; width: max-content; height: 22px; margin: 4px 0 2.8px; padding: 0 8px; align-items: center; justify-content: center; border-radius: 1px; background: #c8a557; color: #211f1a; font-family: "Biz Roboto", Inter, "Noto Sans JP", "Yu Gothic", sans-serif; font-size: 11px; font-weight: 900; line-height: 1.4; }
.biz-rich-product-active .product-detail__variant-sku { margin-top: 14px; color: #2f312f; font-family: "Biz Roboto", Inter, "Noto Sans JP", "Yu Gothic", sans-serif !important; font-size: 13px; font-weight: 700; line-height: 15.6px; }
.biz-rich-product-active .product-detail__price { margin-top: 13px; }
.biz-rich-product-active .product-detail__price { min-height: 37.4px; }
.biz-rich-product-active .product-price { display: flex; align-items: baseline; gap: 8px; font-size: 27px; line-height: 1.2; }
.biz-rich-product-active .product-price__item { font-weight: 700; }
.biz-rich-product-active .product-price__item--compare { margin: 0; color: #77726b; font-size: 14px; font-weight: 400; }
.biz-product-tax { margin-left: 2px; color: #5f5752; font-family: "Biz Roboto", Inter, "Noto Sans JP", "Yu Gothic", sans-serif; font-size: 12px; font-weight: 400; line-height: 1.2; white-space: nowrap; }
.biz-product-brief { display: -webkit-box; margin: 14px 0 0; overflow: hidden; color: #4f5551; font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.biz-rich-product-active .product-detail__sell-info,
.biz-rich-product-active .product-detail__description,
.biz-rich-product-active .product-detail__share,
.biz-rich-product-active .product-detail__additional { display: none !important; }

.biz-rich-product-active .product-detail__quantity-selector { grid-column: 1; min-height: 48px; margin-top: 18px; }
.biz-rich-product-active .product-detail__quantity-selector > .body3,
.biz-rich-product-active .quantity-selector__rules { display: none; }
.biz-rich-product-active .product-detail__quantity-selector theme-input-number { width: 100%; min-height: 48px; }
.biz-rich-product-active .product-detail__buy-buttons,
.biz-rich-product-active .product-detail__buy-buttons > theme-product-form,
.biz-rich-product-active .product-detail__buy-buttons form,
.biz-rich-product-active .product-detail__buy-buttons .form__buttons { display: contents; }
.biz-rich-product-active .product-detail__buy-buttons button { min-height: 48px; border-radius: 0; font: inherit; font-size: 13px; letter-spacing: .03em; }
.biz-rich-product-active .product-detail__buy-buttons button[name="add"] { grid-column: 2; margin-top: 18px; border: 1px solid #1a1917; background: #fff; color: var(--biz-rich-ink); }
.biz-rich-product-active .shopline-payment-button-wrapper { grid-column: 1 / -1; height: 48px; min-height: 48px; margin: 10px 0 0 !important; }
.biz-rich-product-active .shopline-payment-button-wrapper button { min-height: 48px !important; border: 1px solid #050505; border-radius: 0 !important; background: #050505; color: #fff; font-weight: 700; }

.biz-rich-product-active .biz-variant-disclosure { margin-top: 18px; border: 1px solid #ded7cd; background: #fff; }
.biz-rich-product-active .product-detail__info > .biz-variant-disclosure:not(.biz-installation) { margin-top: 13px; }
.biz-rich-product-active .product-detail__info > .biz-variant-disclosure:not(.biz-installation) .biz-variant-options { padding-bottom: 14px; background: #fff; }
.biz-rich-product-active .biz-variant-disclosure > summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid transparent; background: #fff; list-style: none; cursor: pointer; }
.biz-rich-product-active .biz-variant-disclosure > summary::-webkit-details-marker { display: none; }
.biz-rich-product-active .biz-variant-disclosure[open] > summary { border-bottom: 1px solid #e5dfd7; }
.biz-rich-product-active .biz-variant-disclosure > summary .biz-accordion__chevron { width: 12px; height: 12px; flex: 0 0 12px; transition: transform 320ms ease; }
.biz-rich-product-active .biz-variant-disclosure[open] > summary .biz-accordion__chevron,
.biz-rich-product-active .biz-variant-disclosure > summary[aria-expanded="true"] .biz-accordion__chevron { transform: rotate(180deg) !important; }
.biz-rich-product-active .biz-variant-disclosure > summary[aria-expanded="false"] .biz-accordion__chevron { transform: rotate(0deg) !important; }
.biz-accordion-reveal { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows 320ms ease, visibility 320ms; }
details[data-open="true"] > .biz-accordion-reveal { grid-template-rows: 1fr; visibility: visible; }
.biz-accordion-reveal > div { min-height: 0; overflow: hidden; }
.biz-rich-product-active .biz-variant-options { padding: 14px 16px 18px; }
.biz-rich-product-active .biz-variant-summary { display: flex; flex-wrap: wrap; min-width: 0; align-items: baseline; margin: 0; color: var(--biz-rich-ink); font-size: 12px; line-height: 1.4; }
.biz-rich-product-active .biz-variant-summary strong { min-width: 0; overflow: hidden; font-weight: 700; text-overflow: ellipsis; }
.biz-rich-product-active .biz-variant-summary > strong:first-child { margin-right: 4px; }
.biz-rich-product-active .biz-variant-summary span { flex: 0 0 auto; margin: 0 5px; font-weight: 400; }
.biz-rich-product-active .biz-variant-options .product-detail__variant-picker { display: flex; gap: 18px; }
.biz-rich-product-active .biz-variant-options .variant-picker__group { margin: 0; }
.biz-rich-product-active .biz-variant-options .variant-picker__group-head { display: flex; align-items: baseline; gap: 7px; }
.biz-rich-product-active .biz-variant-options .variant-picker__group-label { color: #77726b; font-size: 11px; font-weight: 900; line-height: 16px; }
.biz-rich-product-active .biz-variant-options .variant-picker__group-value { color: var(--biz-rich-ink); font-size: 12px; font-weight: 500; line-height: 16px; }
.biz-rich-product-active .biz-variant-options .variant-picker__options { gap: 10px; }
.biz-rich-product-active .biz-variant-options .variant-picker__button { --variant-selector-border-radius: 0; min-height: 40px; padding: 10px 15px; border-radius: 0; font-size: 13px; line-height: 1.4; }
.biz-rich-product-active .biz-variant-options .variant-picker__option:not(.biz-variant-swatch-option):has(input:checked) .variant-picker__button { --variant-selector-border-radius: 0; border-radius: 0; }
.biz-rich-product-active .biz-variant-color-group { min-height: 78px; }
.biz-rich-product-active .biz-variant-color-group .variant-picker__options { gap: 15px; }
.biz-rich-product-active .biz-variant-swatch-option { position: relative; box-sizing: border-box; width: 54px; height: 54px; padding: 3px; border: 1px solid #ded8cf; border-radius: 0; background: #fff; }
.biz-rich-product-active .biz-variant-swatch-option > theme-popover { display: block; width: 100%; height: 100%; }
.biz-rich-product-active .biz-variant-swatch-option .variant-picker__button { width: 100%; height: 100%; min-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; color: transparent; font-size: 0; }
.biz-rich-product-active .biz-variant-swatch-option .variant-picker__button::before,
.biz-rich-product-active .biz-variant-swatch-option .variant-picker__button::after { display: none; }
.biz-rich-product-active .biz-variant-swatch-option .variant-picker__image { object-fit: cover; }
.biz-rich-product-active .biz-variant-swatch-option:has(input:checked) { padding: 2px; border: 2px solid var(--biz-rich-wood); border-radius: 0; }
.biz-rich-product-active .biz-variant-swatch__zoom { position: absolute; right: 0; bottom: 0; z-index: 2; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #848484; cursor: zoom-in; }
.biz-rich-product-active .biz-variant-swatch__zoom svg { position: absolute; right: 2px; bottom: 2px; width: 15px; height: 16px; }
.biz-rich-product-active .biz-installation { margin-top: 13px; }
.biz-rich-product-active .biz-installation > summary { color: #5f5752; font-size: 13px; line-height: 1.5; }
.biz-installation p { margin: 0 0 14px; color: #5f5752; font-size: 13px; line-height: 1.7; }
.biz-installation__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.biz-installation__options label { display: flex; min-height: 40px; align-items: center; justify-content: center; padding: 9px 10px; border: 1px solid #d9d1c7; color: var(--biz-rich-ink); font-size: 12px; line-height: 1.4; text-align: center; cursor: pointer; }
.biz-installation__options input:checked + label { border-color: var(--biz-rich-ink); box-shadow: inset 0 0 0 1px var(--biz-rich-ink); font-weight: 700; }
.biz-delivery-estimate { grid-column: 1 / -1; margin: 14px 0 0; color: var(--biz-rich-wood); font-size: 12px; line-height: 1.5; text-align: center; }
.biz-delivery-estimate[hidden] { display: none; }
.biz-delivery-estimate strong { font-weight: 700; }

.biz-rich-product-active #sku-multi-images-wrapper,
.biz-rich-product-active .smi-product-media-gallery { width: 100%; }
.biz-rich-product-active .smi-product-media-gallery:has(> .biz-gallery__tabs) { gap: 12px; }
.biz-rich-product-active .smi-main-media,
.biz-rich-product-active .smi-main-media-item-content,
.biz-rich-product-active .media-gallery__content { background: #fff; }
.biz-rich-product-active .smi-main-media-list-ul,
.biz-rich-product-active .media-gallery__list { aspect-ratio: 1 / 1; }
.biz-rich-product-active .smi-main-media-item img,
.biz-rich-product-active .media-gallery__item img { width: 100%; height: 100%; object-fit: contain; }

.biz-gallery__tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  order: 0;
  width: 100%;
  margin-bottom: 12px;
}

.biz-gallery__tabs button {
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--biz-rich-line);
  border-radius: 7px;
  background: #fff;
  color: #4b504b;
  font: inherit;
  cursor: pointer;
}

.biz-gallery__tabs button[aria-selected="true"] { border-color: var(--biz-rich-wood); background: var(--biz-rich-wood); color: #fff; }
.smi-product-media-gallery > .biz-gallery__tabs,
.biz-gallery__custom > .biz-gallery__tabs { flex: 0 0 auto; margin-bottom: 0; }
.biz-gallery__custom { display: grid; gap: 12px; min-width: 0; }
.biz-gallery__custom-stage {
  position: relative;
  overflow: hidden;
  background: #fff;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.biz-gallery__custom-stage.is-dragging { cursor: grabbing; }
.biz-gallery__panels { position: relative; aspect-ratio: 1 / 1; }
.biz-gallery__panel { position: absolute; inset: 0; display: grid; opacity: 0; place-items: center; pointer-events: none; transform: translateX(0); }
.biz-gallery__panel.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.biz-gallery__main { width: 100%; height: 100%; object-fit: cover; }
.biz-gallery__arrow { position: absolute; z-index: 2; top: 50%; display: grid; width: 42px; height: 64px; padding: 0; place-items: center; border: 0; border-radius: 20px; background: rgb(255 253 250 / 78%); color: #405046; font-size: 28px; transform: translateY(-50%); cursor: pointer; }
.biz-gallery__arrow--prev { left: 14px; }
.biz-gallery__arrow--next { right: 14px; }
.biz-gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; cursor: grab; overscroll-behavior-inline: contain; touch-action: pan-y; user-select: none; }
.biz-gallery__thumbs.is-dragging { cursor: grabbing; scroll-behavior: auto; }
.biz-gallery__thumbs::-webkit-scrollbar { display: none; }
.biz-gallery__thumbs button { position: relative; flex: 0 0 92px; width: 92px; height: 92px; padding: 0; overflow: hidden; border: 1px solid var(--biz-rich-line); background: #fff; cursor: pointer; }
.biz-gallery__thumbs button.is-active { border: 2px solid var(--biz-rich-wood); }
.biz-gallery__thumbs img,
.biz-gallery__thumbs video { width: 100%; height: 100%; object-fit: cover; }
.biz-gallery__custom-stage img,
.biz-gallery__thumbs img,
.biz-complements__rail img { -webkit-user-drag: none; }
.biz-gallery__thumbs button[data-active-group="false"] img { opacity: .42; filter: saturate(.68) contrast(.94); }
.biz-gallery__thumbs button[data-active-group="false"]::after { position: absolute; inset: 0; background: rgb(243 240 235 / 42%); content: ""; pointer-events: none; }

.biz-product-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 13px; }
.biz-product-services > button,
.biz-product-services > a { display: grid; min-height: 78px; place-items: center; align-content: center; gap: 5px; padding: 9px 6px; border: 1px solid #ded8cf; background: #fff; color: #4a4c48; font: inherit; font-size: 13px; text-align: center; text-decoration: none; cursor: pointer; }
.biz-product-services > button:hover,
.biz-product-services > a:hover { border-color: #244a39; color: #244a39; }
.biz-product-services svg { width: 20px; height: 20px; fill: none; stroke: #30483b; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.biz-product-services .icon-truck { fill: #30483b; stroke: none; }
.biz-product-services strong,
.biz-product-services span { font-weight: 500; }
.biz-service-dialog { position: fixed; inset: 0; width: min(540px, calc(100% - 32px)); max-height: calc(100svh - 32px); margin: auto; padding: 32px 24px 24px; border: 1px solid #ded8cf; border-radius: 8px; background: var(--biz-rich-paper); color: var(--biz-rich-ink); }
.biz-service-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.biz-service-dialog h2 { margin: 0 32px 16px 0; font-family: inherit; font-size: 20px; }
.biz-service-dialog .rte { font-size: 14px; line-height: 1.8; }
.biz-service-dialog .rte p { margin: 0; }
.biz-service-dialog__close { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; padding: 8px; border: 0; background: transparent; cursor: pointer; }
.biz-service-dialog__close svg { width: 16px; height: 16px; }
body:has(.biz-swatch-dialog[open]),
body:has(.biz-accessory-dialog[open]) { overflow: hidden; }

.biz-swatch-dialog { position: fixed; top: 50%; right: auto; bottom: auto; left: 50%; width: min(548px, calc(100vw - 36px)); margin: 0; padding: 44px 46px 20px; border: 1px solid var(--biz-rich-line); background: #fff; color: var(--biz-rich-ink); box-shadow: 0 22px 70px rgb(17 21 18 / 24%); transform: translate(-50%, -50%); }
.biz-swatch-dialog::backdrop { background: rgb(22 25 23 / 52%); }
.biz-swatch-dialog__close { position: absolute; top: 12px; right: 12px; display: grid; width: 32px; height: 32px; padding: 0; place-items: center; border: 0; background: transparent; color: var(--biz-rich-ink); cursor: pointer; }
.biz-swatch-dialog__close svg { width: 16px; height: 16px; }
.biz-swatch-dialog__preview { position: relative; width: 100%; aspect-ratio: 1; }
.biz-swatch-dialog__surface { display: block; width: 100%; height: 100%; overflow: hidden; border: 1px solid #d8d5cf; }
.biz-swatch-dialog__track { display: flex; width: 100%; height: 100%; transition-property: transform; transition-timing-function: ease; }
.biz-swatch-dialog__slide { width: 100%; height: 100%; flex: 0 0 100%; background-position: center; background-size: cover; }
.biz-swatch-dialog__arrow { position: absolute; top: 50%; display: grid; width: 38px; height: 52px; padding: 0; place-items: center; border: 0; background: rgb(255 255 255 / 88%); color: var(--biz-rich-wood); cursor: pointer; transform: translateY(-50%); }
.biz-swatch-dialog__arrow--prev { left: -38px; }
.biz-swatch-dialog__arrow--next { right: -38px; }
.biz-swatch-dialog__arrow svg { width: 25px; height: 25px; }
.biz-swatch-dialog__arrow:disabled { color: #bdb8b1; cursor: default; }
.biz-swatch-dialog__footer { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 20px; padding-top: 10px; font-size: 14px; line-height: 1.5; }
.biz-swatch-dialog__caption { display: flex; min-width: 0; gap: 5px; }
.biz-swatch-dialog__caption strong { flex: 0 0 auto; font-weight: 700; text-transform: none; }
.biz-swatch-dialog__caption span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.biz-swatch-dialog__counter { flex: 0 0 auto; font-variant-numeric: tabular-nums; }

.biz-purchase-extras { margin-top: 13px; }
.biz-product-accordions-host { width: 100%; margin: 0 !important; padding: 0 !important; }
.biz-product-accordions { width: 100%; }
.biz-product-accordion { margin: 0; border-bottom: 1px solid var(--biz-rich-line); }
.biz-product-accordion:not(.biz-product-accordion ~ .biz-product-accordion) { margin-top: 24px; border-top: 1px solid var(--biz-rich-line); }
.biz-product-accordion + .biz-product-accordion { margin-top: 0 !important; }
.biz-product-accordion:first-child { border-top: 1px solid var(--biz-rich-line); }
.biz-product-accordion summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.biz-product-accordion summary::-webkit-details-marker { display: none; }
.biz-product-accordion summary > span:first-child { margin: 0; font-weight: 600; line-height: 1.4; }
.biz-product-accordion summary .biz-accordion__chevron { width: 14px; height: 14px; flex: 0 0 14px; transition: transform 320ms ease; }
.biz-product-accordion[open] .biz-accordion__chevron,
.biz-product-accordion summary[aria-expanded="true"] .biz-accordion__chevron { transform: rotate(180deg) !important; }
.biz-product-accordion summary[aria-expanded="false"] .biz-accordion__chevron { transform: rotate(0deg) !important; }
.biz-selling-points__body { padding: 0 0 20px; }
.biz-selling-points__icons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
.biz-selling-points__icons > div { display: grid; gap: 6px; justify-items: center; color: #536057; font-size: 12px; line-height: 1.65; text-align: center; }
.biz-selling-points__icons img { width: 38px; height: 38px; object-fit: contain; }
.biz-selling-points__icons strong { display: block; color: var(--biz-rich-ink); font-weight: 700; }
.biz-selling-points__icons span { display: block; font-weight: 400; }
.biz-selling-points ul { display: grid; gap: 8px; margin: 18px 0 0; padding-left: 21px; color: #4d5951; line-height: 1.7; list-style: disc outside; }
.biz-selling-points li { display: list-item; padding-left: 2px; }
.biz-selling-points li::marker { color: #244a39; }
.biz-selling-points li strong { margin-right: .35em; color: var(--biz-rich-ink); font-weight: 600; }
.biz-product-accordion__body { padding: 2px 0 22px; color: #4d5951; font-size: 13px; line-height: 1.7; }
.biz-product-accordion__body dl { display: grid; gap: 12px; margin: 0; }
.biz-product-accordion__body dl > div { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; }
.biz-product-accordion__body dt { font-weight: 700; }
.biz-product-accordion__body dd { margin: 0; }
.biz-product-contact { display: grid; grid-template-columns: 38px minmax(0, 1fr) 14px; width: 100%; min-height: 66px; align-items: center; gap: 12px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--biz-rich-line); background: transparent; color: var(--biz-rich-ink); font: inherit; text-align: left; cursor: pointer; }
.biz-product-contact__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #edf0ed; color: #30483b; }
.biz-product-contact__icon svg { width: 19px; height: 19px; fill: currentColor; }
.biz-product-contact__arrow svg { width: 11px; height: 11px; transform: rotate(-90deg); }
.biz-complements { display: grid; gap: 12px; min-width: 0; margin-top: 13px; }
.biz-complements__panel { display: grid; grid-template-columns: 28px minmax(0, 1fr) 28px; align-items: center; gap: 6px; min-width: 0; }
.biz-complements__panel.is-static { grid-template-columns: minmax(0, 1fr); }
.biz-complements__panel[hidden] { display: none; }
.biz-complements__arrow { display: grid; width: 28px; height: 44px; place-items: center; padding: 0; border: 0; background: transparent; color: #244a39; cursor: pointer; }
.biz-complements__arrow[hidden] { display: none; }
.biz-complements__arrow:disabled { opacity: .3; cursor: default; }
.biz-complements__arrow svg { width: 14px; height: 14px; transform: rotate(-90deg); }
.biz-complements__arrow:first-child svg { transform: rotate(90deg); }
.biz-complements__tabs { display: grid; grid-template-columns: repeat(var(--biz-complement-tabs), minmax(72px, 1fr)); overflow-x: auto; border-bottom: 1px solid #d9ded8; }
.biz-complements__tabs button { min-width: 0; min-height: 42px; padding: 8px 4px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #879089; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.biz-complements__tabs button[aria-selected="true"] { border-bottom-color: var(--biz-rich-wood); color: var(--biz-rich-wood); }
.biz-complements__rail { display: flex; gap: 10px; min-width: 0; padding: 0 1px 2px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; overscroll-behavior-inline: contain; touch-action: pan-y; user-select: none; }
.biz-complements__rail.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.biz-complements__rail::-webkit-scrollbar { display: none; }
.biz-complements__card { display: grid; grid-template-rows: auto 1fr auto; flex: 0 0 140px; min-width: 0; overflow: hidden; border: 1px solid #e2dacf; background: #fff; color: #24211e; text-decoration: none; scroll-snap-align: start; }
.biz-complements__image { display: grid; width: 100%; padding: 0; overflow: hidden; border: 0; background: #f4f1eb; cursor: pointer; }
.biz-complements__title { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.biz-complements__card-media { grid-area: 1 / 1; display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #f4f1eb; transition: opacity 280ms ease, transform 420ms cubic-bezier(.22, 1, .36, 1); }
.biz-complements__card-media--secondary { opacity: 0; }
.biz-complements__image:hover .biz-complements__card-media--primary { opacity: 0; transform: scale(1.025); }
.biz-complements__image:hover .biz-complements__card-media--secondary { opacity: 1; transform: scale(1.025); }
.biz-complements__title { padding: 8px; align-self: start; }
.biz-complements__card strong { display: -webkit-box; min-height: 32px; overflow: hidden; overflow-wrap: anywhere; font-size: 13px; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.biz-complements__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 8px 8px; color: #716b62; font-size: 12px; }
.biz-complements__plus { display: grid; flex: 0 0 24px; width: 24px; height: 24px; padding: 0; place-items: center; border: 1px solid #9aa79d; border-radius: 50%; background: transparent; color: #244a39; cursor: pointer; }
.biz-complements__plus svg { width: 12px; height: 12px; }
.biz-complements__empty { display: block; padding: 18px; border: 1px dashed #cfc8be; color: #716b62; font-size: 12px; text-align: center; text-decoration: none; }
.biz-accessory-dialog { position: fixed; inset: 0; width: min(980px, calc(100% - 40px)); max-height: calc(100svh - 40px); margin: auto; padding: 40px; border: 1px solid #39483f; border-radius: 4px; background: #fff; color: var(--biz-rich-ink); }
.biz-accessory-dialog[open] { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 40px; overflow-y: auto; }
.biz-accessory-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.biz-accessory-dialog__media { position: sticky; top: 0; display: grid; min-width: 0; gap: 12px; align-self: start; }
.biz-accessory-dialog__stage { display: grid; width: 100%; aspect-ratio: 1; place-items: center; overflow: hidden; background: #f6f4ef; }
.biz-accessory-dialog__image { display: block; width: 100%; height: 100%; object-fit: contain; }
.biz-accessory-dialog__thumbs { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; cursor: grab; touch-action: pan-y; }
.biz-accessory-dialog__thumbs.is-dragging { cursor: grabbing; user-select: none; }
.biz-accessory-dialog__thumbs::-webkit-scrollbar { display: none; }
.biz-accessory-dialog__thumbs button { flex: 0 0 58px; width: 58px; height: 58px; padding: 2px; overflow: hidden; border: 1px solid #ded8cf; background: #fff; cursor: pointer; }
.biz-accessory-dialog__thumbs button[aria-current="true"] { border: 2px solid var(--biz-rich-ink); }
.biz-accessory-dialog__thumbs img, .biz-accessory-dialog__thumbs video { width: 100%; height: 100%; object-fit: cover; }
.biz-accessory-dialog__close { position: absolute; top: 10px; right: 10px; z-index: 1; display: grid; width: 32px; height: 32px; padding: 8px; place-items: center; border: 0; background: var(--biz-rich-paper); color: var(--biz-rich-ink); cursor: pointer; }
.biz-accessory-dialog__close svg { width: 16px; height: 16px; }
.biz-accessory-dialog__copy { min-width: 0; padding-top: 1px; }
.biz-accessory-dialog__label { display: inline-flex; margin-bottom: 10px; padding: 5px 9px; background: var(--biz-rich-wood); color: #fff; font-size: 11px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.biz-accessory-dialog h2 { margin: 0 0 6px; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.biz-accessory-dialog a { color: #355246; font-size: 12px; }
.biz-accessory-dialog__rating { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.biz-accessory-dialog__rating[hidden] { display: none; }
.biz-accessory-dialog__stars { position: relative; display: inline-block; color: #d9d4ca; font-size: 14px; letter-spacing: 1px; line-height: 1; }
.biz-accessory-dialog__stars > span:last-child { position: absolute; inset: 0 auto 0 0; width: 0; overflow: hidden; color: #30483b; white-space: nowrap; }
.biz-accessory-dialog [data-biz-accessory-price] { margin: 12px 0 16px; font-size: 22px; font-weight: 700; }
.biz-accessory-dialog__brief { margin: 0 0 18px; padding: 15px 0 0; color: #5e665f; font-size: 13px; line-height: 1.55; }
.biz-accessory-dialog form { display: grid; gap: 18px; }
.biz-accessory-dialog__disclosure { margin: 0; border: 1px solid #d5d4cf; background: #fff; }
.biz-accessory-dialog__disclosure > summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid transparent; list-style: none; cursor: pointer; }
.biz-accessory-dialog__disclosure > summary::-webkit-details-marker { display: none; }
.biz-accessory-dialog__disclosure[data-open="true"] > summary { border-bottom-color: #e5dfd7; }
.biz-accessory-dialog__disclosure > summary .biz-accordion__chevron { width: 12px; height: 12px; flex: 0 0 12px; transition: transform 320ms ease; }
.biz-accessory-dialog__disclosure > summary[aria-expanded="true"] .biz-accordion__chevron { transform: rotate(180deg); }
.biz-accessory-dialog__disclosure .biz-variant-summary { display: flex; flex-wrap: wrap; min-width: 0; align-items: baseline; color: var(--biz-rich-ink); font-size: 12px; line-height: 1.4; }
.biz-accessory-dialog__disclosure .biz-variant-summary > strong:first-child { margin-right: 4px; }
.biz-accessory-dialog__disclosure .biz-variant-summary span { margin: 0 5px; font-weight: 400; }
.biz-accessory-dialog__options { display: grid; gap: 18px; padding: 14px 16px 18px; }
.biz-accessory-dialog__options fieldset { margin: 0; padding: 0; border: 0; }
.biz-accessory-dialog__options legend { float: left; width: 100%; margin: 0 0 12px; padding: 0; color: #34473c; font-size: 12px; font-weight: 700; line-height: 1.4; }
.biz-accessory-dialog__options legend span { color: #69726c; font-weight: 400; text-transform: none; }
.biz-accessory-dialog__choices { display: flex; clear: both; flex-wrap: wrap; gap: 12px; }
.biz-accessory-dialog__choices button { min-width: 62px; min-height: 42px; padding: 9px 12px; border: 1px solid #d8d5cf; border-radius: 0; background: #fff; color: var(--biz-rich-ink); font: inherit; font-size: 12px; cursor: pointer; }
.biz-accessory-dialog__choices button.is-swatch { width: 54px; min-width: 54px; height: 54px; min-height: 54px; padding: 3px; }
.biz-accessory-dialog__choices button.is-swatch > img, .biz-accessory-dialog__choices button.is-swatch > span { display: block; width: 100%; height: 100%; object-fit: cover; }
.biz-accessory-dialog__choices button[aria-pressed="true"] { padding: 8px 11px; border: 2px solid var(--biz-rich-ink); }
.biz-accessory-dialog__choices button.is-swatch[aria-pressed="true"] { padding: 2px; }
.biz-accessory-dialog__choices button:disabled { opacity: .35; cursor: not-allowed; }
.biz-accessory-dialog .form__error-message { color: #9a2e24; font-size: 12px; }
.biz-accessory-dialog .form__error-message.hidden { display: none; }
.biz-accessory-dialog__actions { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 12px; }
.biz-accessory-dialog__quantity { display: grid; grid-template-columns: 38px minmax(0, 1fr) 38px; min-height: 48px; align-items: center; border: 1px solid #1a1917; }
.biz-accessory-dialog__quantity button { height: 100%; padding: 0; border: 0; background: #fff; color: var(--biz-rich-ink); font: inherit; font-size: 18px; cursor: pointer; }
.biz-accessory-dialog__quantity button:disabled { color: #bbb7b0; cursor: default; }
.biz-accessory-dialog__quantity span { text-align: center; font-variant-numeric: tabular-nums; }
.biz-accessory-dialog__add { min-height: 48px; padding: 12px; border: 1px solid #1a1917; background: #fff; color: var(--biz-rich-ink); font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .03em; cursor: pointer; }
.biz-accessory-dialog__add:disabled { opacity: .5; cursor: not-allowed; }
.biz-accessory-dialog .biz-accessory-dialog__details { display: grid; min-height: 48px; place-items: center; border: 1px solid #050505; background: #050505; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .03em; text-decoration: none; }

.biz-rich-shell { width: min(var(--biz-rich-width), calc(100% - 80px)); margin: 0 auto; }
.biz-details { padding: 76px 0 84px; scroll-margin-top: var(--biz-section-scroll-offset, 134px); background: var(--biz-rich-cream); }
.biz-details h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: 42px; font-weight: 500; line-height: 1.3; text-align: center; }
.biz-details__tabs { display: flex; width: max-content; margin: 34px auto 46px; border-bottom: 1px solid #c5c9c4; }
.biz-details__tabs button { min-width: 112px; min-height: 44px; padding: 0 16px; border: 0; background: transparent; color: #929792; cursor: pointer; }
.biz-details__tabs button[aria-selected="true"] { border-bottom: 4px solid var(--biz-rich-wood); color: var(--biz-rich-wood); }
.biz-details:has(.biz-details__tabs button[data-biz-detail-tab="dimensions"][aria-selected="true"]) .biz-details__tabs { margin-bottom: 0; }
.biz-details__transition { overflow: hidden; background: var(--biz-rich-cream); }
.biz-details__panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr); gap: clamp(64px, 8vw, 130px); align-items: start; background: var(--biz-rich-cream); }
.biz-details__panel[hidden] { display: none !important; }
.biz-details__copy { display: grid; gap: 20px; color: #4d5951; font-size: 16px; line-height: 1.72; }
.biz-details__copy p { margin: 0; }
.biz-details__table { margin: 0; border-top: 1px solid #bfc3bf; }
.biz-details__table > div { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(0, 1.5fr); gap: 24px; padding: 15px 0; border-bottom: 1px solid #c8cbc7; color: #4d5951; font-size: 14px; }
.biz-details__table dt { font-weight: 600; }
.biz-details__table dd { margin: 0; }
.biz-details__panel--dimensions { grid-template-columns: minmax(0, 620px) minmax(280px, 360px); gap: clamp(48px, 5vw, 72px); align-items: center; justify-content: center; background: var(--biz-rich-cream); }
.biz-details__images { width: 100%; max-width: 620px; aspect-ratio: 1; background: var(--biz-rich-cream); }
.biz-details__images img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.biz-details__panel--dimension-groups { display: flex; flex-direction: column; align-items: stretch; }
.biz-details__dimension-row { display: grid; grid-template-columns: minmax(0, 620px) minmax(280px, 360px); gap: clamp(48px, 5vw, 72px); align-items: center; justify-content: center; }
.biz-details__dimension-row:nth-child(even) { grid-template-columns: minmax(280px, 360px) minmax(0, 620px); }
.biz-details__dimension-row:nth-child(even) > .biz-details__images { order: 2; }
@media (max-width: 767px) {
  .biz-details__dimension-row, .biz-details__dimension-row:nth-child(even) { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .biz-details__dimension-row:nth-child(even) > .biz-details__images { order: 0; }
}
.biz-details__dimension-copy { color: #4d5951; line-height: 1.7; }
.biz-details__dimension-copy h3 { margin: 28px 0 12px; color: #30483b; font-size: 18px; }
.biz-details__dimension-copy h3:first-child { margin-top: 0; }
.biz-details__dimension-copy ul { display: grid; gap: 8px; margin: 0; padding-left: 20px; }

.biz-motion { --motion-inset: 6vw; --motion-radius: 24px; --motion-active-height: 10800px; position: relative; width: 100%; height: auto; padding: 42px 0; scroll-margin-top: var(--biz-section-scroll-offset, 134px); background: var(--biz-rich-cream); }
.biz-motion__sticky { position: relative; z-index: 1; height: clamp(520px, calc(100svh - 210px), 680px); overflow: hidden; }
.biz-motion[data-started="true"] { height: var(--motion-active-height); padding: 0; }
.biz-motion[data-started="true"] .biz-motion__sticky { position: sticky; top: 132px; height: calc(100svh - 132px); }
.biz-motion__frame { position: relative; width: min(var(--biz-rich-width), calc(100% - 80px)); height: 100%; margin-inline: auto; overflow: hidden; border-radius: var(--motion-radius); background: #101318; box-shadow: 0 24px 70px rgb(24 29 27 / 13%); transition: width 320ms ease, border-radius 320ms ease; will-change: width, border-radius; }
.biz-motion[data-started="true"] .biz-motion__frame { width: 100%; border-radius: 0; box-shadow: none; }
.biz-motion iframe { display: block; width: 100%; height: 100%; border: 0; background: #101318; pointer-events: none; }
.biz-motion__play,
.biz-motion__close { position: absolute; z-index: 2; display: grid; padding: 0; place-items: center; border: 1px solid rgb(255 255 255 / 55%); border-radius: 50%; background: rgb(255 255 255 / 92%); color: #1d201e; box-shadow: 0 8px 28px rgb(0 0 0 / 24%); cursor: pointer; backdrop-filter: blur(12px); }
.biz-motion__play { top: 50%; left: 50%; width: 72px; height: 72px; font-size: 25px; transform: translate(-50%, -50%); }
.biz-motion__play span { transform: translateX(2px); }
.biz-motion__close { top: 18px; right: 18px; display: none; width: 44px; height: 44px; font-size: 30px; font-weight: 300; line-height: 1; }
.biz-motion[data-started="true"] .biz-motion__play { display: none; }
.biz-motion[data-started="true"] .biz-motion__close { display: grid; }

.biz-technology { scroll-margin-top: var(--biz-section-scroll-offset, 134px); background: #f2efea; }
.biz-technology[data-biz-closeups] { background: var(--biz-rich-cream); }
.biz-technology[data-biz-technology] { background: radial-gradient(circle at 50% 32%, rgb(255 255 255 / 50%), rgb(255 255 255 / 0%) 31%), #f3ebe2; }
.biz-technology__intro { padding: 58px 24px 30px; text-align: center; }
.biz-technology__intro .metafield-rich_text_field > * { margin: 0; }
.biz-technology__intro .metafield-rich_text_field > :first-child { color: #b9571b; font-family: "Yu Mincho", Georgia, serif; font-size: 18px; font-weight: 600; line-height: 1.5; }
.biz-technology__intro .metafield-rich_text_field > :nth-child(2) { margin-top: 12px; color: var(--biz-rich-ink); font-family: "Yu Mincho", Georgia, serif; font-size: 38px; font-weight: 500; line-height: 1.3; }
.biz-technology__intro .metafield-rich_text_field > :nth-child(3) { margin-top: 14px; color: #6b625d; font-size: 14px; line-height: 1.7; }
.biz-technology__intro--default h2 { margin: 0; color: var(--biz-rich-ink); font-family: "Yu Mincho", Georgia, serif; font-size: 38px; font-weight: 500; line-height: 1.3; }
.biz-technology__intro--default p { margin: 14px 0 0; color: #6b625d; font-size: 14px; line-height: 1.7; }
.biz-technology__mobile-break { display: none; }
.biz-technology__carousel { position: relative; width: min(1300px, calc(100% - 120px)); margin: 0 auto; padding-bottom: 54px; }
.biz-technology__cards { display: grid; grid-template-columns: repeat(var(--biz-card-count, 3), minmax(0, 1fr)); gap: 22px; width: 100%; margin: 0; padding: 0; justify-content: center; }
.biz-technology__cards[data-item-count="1"] { grid-template-columns: minmax(0, 420px); }
.biz-technology__cards[data-item-count="2"] { grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: space-between; }
.biz-technology__cards.swiper { display: block; overflow: hidden; touch-action: pan-y; }
.biz-technology__cards .swiper-wrapper { position: relative; display: flex; width: 100%; height: 100%; align-items: stretch; box-sizing: content-box; transition-property: transform; }
.biz-technology__cards .swiper-slide { width: calc((100% - 44px) / 3); height: auto; flex: 0 0 calc((100% - 44px) / 3); box-sizing: border-box; }
.biz-technology__cards article,
.bf-detail-item { overflow: hidden; border: 1px solid rgb(210 197 184 / 78%); border-radius: 8px; background: rgb(250 246 239 / 72%); }
.biz-technology__media { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; background: #e8e3dc; }
.biz-technology__asset { display: block; width: 100%; height: 100%; object-fit: cover; }
.biz-technology__media-toggle { position: absolute; right: 14px; bottom: 14px; z-index: 2; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid rgb(255 255 255 / 72%); border-radius: 50%; background: rgb(255 255 255 / 88%); color: #24382d; box-shadow: 0 3px 14px rgb(0 0 0 / 16%); cursor: pointer; backdrop-filter: blur(6px); }
.biz-technology__media-toggle svg { width: 20px; height: 20px; }
.biz-technology__cards article > div.biz-technology__copy,
.bf-detail-item > .biz-technology__copy { min-height: 132px; padding: 18px 21px 11px; }
.biz-technology__cards h3,
.bf-detail-title { margin: 0 0 9px; font-family: "Yu Mincho", Georgia, serif; font-size: 24px; font-weight: 500; line-height: 1.3; }
.biz-technology__cards p,
.bf-detail-description { margin: 0; color: #5f5752; font-size: 13px; line-height: 1.75; }
.biz-technology__arrow { position: absolute; z-index: 2; top: calc((100% - 83px) / 2); display: grid; width: 44px; height: 64px; padding: 0; place-items: center; transform: translateY(-50%); border: 0; background: transparent; color: #30483b; box-shadow: none; cursor: pointer; }
.biz-technology__arrow--previous { left: -54px; }
.biz-technology__arrow--next { right: -54px; }
.biz-technology__arrow span { width: 13px; height: 13px; transform: rotate(45deg); border-top: 1.5px solid currentcolor; border-right: 1.5px solid currentcolor; }
.biz-technology__arrow--previous span { transform: rotate(-135deg); }
.biz-technology__arrow:disabled { opacity: .24; cursor: default; }
.biz-technology__progress { height: 1px; margin-top: 28px; background: #cbc8c1; }
.biz-technology__progress > span { display: block; width: 100%; height: 2px; background: #1e2923; transition: transform 120ms linear, width 180ms ease; }
@media (min-width: 750px) {
  .biz-technology__cards[data-item-count="1"] + .biz-technology__progress,
  .biz-technology__cards[data-item-count="2"] + .biz-technology__progress,
  .biz-technology__cards[data-item-count="3"] + .biz-technology__progress { display: none; }
}

.biz-specs { width: auto; min-height: 288px; margin: 0; padding: 20px 0 0; }
.biz-specs > h2 { display: flex; width: 565px; max-width: 100%; align-items: center; justify-content: center; gap: 34px; margin: 0 auto; color: var(--biz-rich-ink); font-size: 22px; font-weight: 600; line-height: 1.55; text-align: center; white-space: nowrap; }
.biz-specs > h2[hidden] { display: none; }
.biz-specs > h2 b { font: inherit; }
.biz-specs > h2 span { width: 112px; height: 1px; background: #d8cabe; }
.biz-specs > h2[hidden] + .biz-specs__grid { margin-top: 0; }
.biz-specs__grid { display: grid; grid-template-columns: repeat(var(--biz-spec-count, 6), minmax(0, 1fr)); width: min(100%, 1586px); margin: 10px auto 0; padding: 0; justify-content: center; }
.biz-specs__grid article { position: relative; display: grid; min-width: 0; min-height: 176px; padding: 0 16px; justify-items: center; text-align: center; }
.biz-specs__grid article + article::before { position: absolute; top: 8px; left: 0; width: 1px; height: 176px; background: #d8cabe; content: ""; }
.biz-specs__icon { width: 61px; height: 55px; margin: 0 auto 7px; object-fit: contain; }
.biz-specs__grid article > strong { margin: 0; color: #24211e; font-family: "Yu Mincho", Georgia, serif; font-size: 34px; font-weight: 600; line-height: 1.05; }
.biz-specs__grid article > strong small { margin-left: 1px; font-size: 15px; font-weight: 600; }
.biz-specs__copy { margin-top: 13px; }
.biz-specs__copy p { margin: 0; font-size: 13px; line-height: 1.45; }
.biz-specs__copy p:first-child { color: var(--biz-rich-ink); font-weight: 700; }
.biz-specs__copy p + p { margin-top: 13px; color: #6f6761; font-size: 12px; font-weight: 500; }

.biz-certification { overflow: hidden; background: #101a27; }
.biz-certification picture,
.biz-certification img,
.biz-scene img { display: block; width: 100%; }
.biz-certification img,
.biz-scene img { height: auto; }
.biz-product-reviews-fallback { display: grid; height: 258px; place-items: center; align-content: start; padding-top: 92px; scroll-margin-top: var(--biz-section-scroll-offset, 134px); background: #fff; color: #24211e; text-align: center; }
.biz-product-reviews-fallback p { height: 26px; margin: 0; font-size: 16px; line-height: 26px; }
.biz-product-reviews-fallback button { min-width: 146px; height: 34px; margin-top: 16px; padding: 0 20px; border: 0; background: #4b382c; color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.biz-product-reviews-fallback span { height: 26px; margin-top: 36px; font-size: 13px; line-height: 26px; }
.biz-product-review-anchor { display: block; height: 0; scroll-margin-top: var(--biz-section-scroll-offset, 134px); }
.biz-scene { overflow: hidden; }
.biz-scene img { aspect-ratio: 16 / 6; object-fit: cover; }

.biz-related { position: relative; padding: 20px 0 50px; scroll-margin-top: var(--biz-section-scroll-offset, 134px); background: #fff; }
.biz-related__eyebrow { display: block; height: 20px; color: #657068; font-size: 11px; font-weight: 700; line-height: 20px; }
.biz-related h2 { height: 51px; margin: 9px 0 30px; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: 34px; font-weight: 500; line-height: 51px; }
.biz-related__carousel { position: static; }
.biz-related__grid { gap: 22px; }
.biz-related__grid .bf-product-card { flex: 0 0 calc((100% - 88px) / 5); color: var(--biz-rich-ink); }
.biz-related__grid .bf-product-card h3 { display: -webkit-box; min-height: 2.9em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.biz-related__arrow { position: absolute; top: 285px; z-index: 2; display: grid; width: 44px; height: 64px; place-items: center; padding: 0; transform: translateY(-50%); border: 0; background: transparent; color: #aab4ae; cursor: pointer; }
.biz-related__arrow:hover:not(:disabled) { background: transparent; color: #30483b; }
.biz-related__arrow[hidden],
.biz-related__progress[hidden] { display: none; }
.biz-related__arrow svg { width: 32px; height: 32px; filter: none; }
.biz-related__arrow--prev { left: max(8px, calc(50% - 710px)); }
.biz-related__arrow--next { right: max(8px, calc(50% - 710px)); }
.biz-related__progress { position: relative; width: 100%; height: 2px; margin: 28px auto 0; overflow: hidden; background: #d3d6d1; }
.biz-related__progress span { position: absolute; inset: 0 auto 0 var(--bf-product-progress-left, 0%); width: var(--bf-product-progress-width, 100%); background: #303632; transition: left 400ms cubic-bezier(.25, 1, .5, 1), width 400ms cubic-bezier(.25, 1, .5, 1); }

.biz-collection-categories { padding: 70px 0 86px; background: #f2efea; }
.biz-collection-categories .biz-rich-shell { width: min(calc(100% - 40px), 1300px); }
.biz-collection-categories__heading { text-align: center; }
.biz-collection-categories__heading p { margin: 0; color: #9a6d32; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.biz-collection-categories__heading h2 { margin: 12px 0 0; font-family: Georgia, "Yu Mincho", serif; font-size: 30px; font-weight: 400; line-height: 1.5; }
.biz-collection-categories__grid { display: flex; gap: 14px; justify-content: center; margin-top: 30px; }
.biz-collection-categories__grid a { position: relative; display: block; flex: 0 0 calc((100% - 42px) / 4); aspect-ratio: 1; overflow: hidden; background: #dfe2dc; color: #fff; text-decoration: none; }
.biz-collection-categories__grid[data-item-count="5"] a { flex-basis: calc((100% - 56px) / 5); }
.biz-collection-categories__grid[data-item-count="6"] a,
.biz-collection-categories__grid[data-overflow="true"] a { flex-basis: calc((100% - 70px) / 6); }
.biz-collection-categories__grid[data-overflow="true"] { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; overscroll-behavior-inline: contain; user-select: none; }
.biz-collection-categories__grid[data-overflow="true"]::-webkit-scrollbar { display: none; }
.biz-collection-categories__grid[data-overflow="true"].is-dragging { cursor: grabbing; scroll-behavior: auto; }
.biz-collection-categories__grid[data-overflow="true"] a { scroll-snap-align: start; }
.biz-collection-categories__grid a::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgb(22 31 26 / 72%)); content: ""; }
.biz-collection-categories__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.biz-collection-categories__grid a:hover span,
.biz-collection-categories__grid a:hover i,
.biz-collection-categories__grid a:focus-visible span,
.biz-collection-categories__grid a:focus-visible i { color: #fff; font-weight: 700; }
.biz-collection-categories__grid a:hover img,
.biz-collection-categories__grid a:focus-visible img { transform: scale(1.025); }
.biz-collection-categories__grid span { position: absolute; z-index: 1; right: 42px; bottom: 22px; left: 18px; font-family: Georgia, "Yu Mincho", serif; font-size: 17px; line-height: 1.5; }
.biz-collection-categories__grid i { position: absolute; z-index: 1; right: 14px; bottom: 20px; font-size: 28px; font-style: normal; font-weight: 300; }
.biz-collection-categories__progress { position: relative; width: 100%; height: 2px; margin: 24px auto 0; overflow: hidden; background: #cbc8c1; }
.biz-collection-categories__progress[hidden] { display: none; }
.biz-collection-categories__progress span { position: absolute; inset: 0 auto 0 var(--biz-category-progress-left, 0%); width: var(--biz-category-progress-width, 100%); background: #1e2923; transition: left 120ms linear, width 180ms ease; }

.biz-rich-product-active #shopline-section-template--product__recommended-product { display: none; }

@media (max-width: 989px) {
  .biz-specs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 36px; }
  .biz-technology__carousel { width: min(100% - 36px, var(--biz-rich-width)); }
  .biz-technology__arrow { display: none; }
}

@media (min-width: 750px) {
  .biz-technology[data-biz-technology] { background: var(--biz-rich-cream); }
  .biz-gallery__custom-stage { height: clamp(360px, calc(100svh - 327px), 600px); }
  .biz-gallery__custom-stage .biz-gallery__panels { height: 100%; aspect-ratio: auto; }
  .biz-gallery__arrow--prev { left: 16px; }
  .biz-gallery__arrow--next { right: 16px; }
  .biz-gallery__tabs { gap: 12px; }
  .biz-gallery__tabs button { min-height: 38px; padding-inline: 20px; border-radius: 8px; font-size: 13px; }
  .biz-gallery__thumbs { gap: 12px; padding-bottom: 3px; }
  .biz-gallery__thumbs button { flex-basis: 96px; width: 96px; height: 96px; }
  .biz-technology__cards[data-scrollable="true"] { grid-auto-flow: column; grid-auto-columns: calc((100% - 44px) / 3); grid-template-columns: none; justify-content: start; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .biz-technology__cards[data-scrollable="true"]::-webkit-scrollbar { display: none; }
  .biz-technology__cards[data-scrollable="true"] > * { scroll-snap-align: start; }
  .biz-technology__carousel[data-scrollable="false"] .biz-technology__arrow,
  .biz-technology__carousel[data-scrollable="false"] .biz-technology__progress { display: none; }
}

@media (max-width: 749px) {
  html.biz-rich-product-active [id*="header-group__announcement-bar"] { margin-bottom: 64px; }
  html.biz-rich-product-active [id*="header-group__header"] theme-sticky-header,
  html.biz-rich-product-active [id*="header-group__header"] .header-section,
  html.biz-rich-product-active [id*="header-group__header"] .header__container,
  html.biz-rich-product-active [id*="header-group__header"] .header__container-top,
  html.biz-rich-product-active [id*="header-group__header"] .header__container-top-wrap { height: 64px; min-height: 64px; background: #fff !important; }
  html.biz-rich-product-active [id*="header-group__header"],
  html.biz-rich-product-active [id*="header-group__header"] .header-section { background: #fff !important; }
  .biz-rich-hero--has-mobile-media .biz-rich-hero__media--desktop { display: none; }
  .biz-rich-hero__media--mobile { display: block; }
  .biz-quick-add { display: none !important; }
  .biz-rich-hero { height: 360px; min-height: 360px; }
  .biz-rich-hero__shade { background: linear-gradient(to top, rgb(12 17 14 / 70%), rgb(12 17 14 / 5%) 68%); }
  .biz-rich-hero__copy { top: auto; right: 22px; bottom: 28px; left: 22px; display: block; width: auto; transform: none; }
  .biz-rich-hero__copy > span { font-size: 10px; }
  .biz-rich-hero__copy h1 { margin: 9px 0 8px; font-size: 31px; }
  .biz-rich-hero__copy p { font-size: 12px; }
  .biz-rich-anchor-slot { height: 46px; }
  .biz-rich-anchor { overflow-x: auto; scrollbar-width: none; cursor: grab; overscroll-behavior-inline: contain; user-select: none; }
  .biz-rich-anchor.is-dragging { cursor: grabbing; scroll-behavior: auto; }
  .biz-rich-anchor::-webkit-scrollbar { display: none; }
  .biz-rich-anchor > div { display: flex; width: max-content; padding: 0; }
  .biz-rich-anchor button { width: 112px; min-height: 44px; }
  .biz-rich-product-active .product-detail-wrapper > .page-width { padding-inline: 14px; }
  .biz-rich-product-active theme-product-detail.product-detail { grid-template-columns: minmax(0, 1fr); column-gap: 0 !important; row-gap: 32px !important; padding-block: 0 16px !important; }
  .biz-rich-product-active .product-detail__media-group,
  .biz-rich-product-active .product-detail__info { width: 100%; min-width: 0; }
  .biz-rich-product-active .product-detail__media-group { position: static; }
  .biz-rich-product-active theme-product-media-gallery.product-detail__media-gallery { width: 100%; margin-inline: 0; }
  .biz-rich-product-active .smi-product-media-gallery { width: 100%; }
  .biz-rich-product-active .smi-main-media { width: calc(100% + 28px); margin-left: 0; }
  .biz-rich-product-active .smi-thumbnails-media { width: 100%; height: 76px; padding-inline: 0; }
  .biz-rich-product-active .smi-thumbnails-media-list { width: 100%; height: 76px; }
  .biz-rich-product-active .smi-thumbnails-media-item { flex: 0 0 76px; width: 76px; height: 76px; }
  .biz-rich-product-active .smi-thumbnails-media-image { width: 100%; height: 100%; }
  .biz-rich-product-active .product-detail__title { font-size: 24px; }
  .biz-rich-product-active .biz-product-sale-tag { margin: 3px 0 2px; }
  .biz-rich-product-active .product-price { font-size: 22px; }
  .biz-rich-product-active .product-detail__price { min-height: 31.4px; }
  .biz-rich-product-active .biz-product-tax { line-height: 17px; }
  .biz-rich-product-active .biz-variant-disclosure > summary { min-height: 46px; padding: 12px; }
  .biz-rich-product-active .biz-variant-summary strong { overflow: visible; text-overflow: clip; white-space: normal; }
  .biz-rich-product-active .biz-variant-options { padding: 13px 12px 17px; }
  .biz-rich-product-active .product-detail__info > .biz-variant-disclosure:not(.biz-installation) .biz-variant-options { padding-bottom: 15px; }
  .biz-rich-product-active .biz-variant-color-group .product-detail__row { gap: 8px; }
  .biz-rich-product-active .biz-variant-options .variant-picker__option:not(.biz-variant-swatch-option) .variant-picker__button {
    box-sizing: border-box;
    height: 33px;
    min-height: 33px;
    padding-block: 0;
  }
  .biz-rich-product-active .product-detail__quantity-selector,
  .biz-rich-product-active .product-detail__buy-buttons button[name="add"] { margin-top: 14px; }
  .biz-gallery__custom-stage { margin-inline: -14px; }
  .biz-gallery__arrow { width: 34px; height: 54px; }
  .biz-gallery__tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; cursor: grab; overscroll-behavior-inline: contain; user-select: none; }
  .biz-gallery__tabs.is-dragging { cursor: grabbing; scroll-behavior: auto; }
  .biz-gallery__tabs::-webkit-scrollbar { display: none; }
  .biz-gallery__tabs button { flex: 0 0 calc((100% - 24px) / 3.5); min-height: 36px; padding-inline: 7px; font-size: 11px; }
  .biz-gallery__thumbs button { flex-basis: 76px; width: 76px; height: 76px; }
  .biz-product-services { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 13px; }
  .biz-product-services > button,
  .biz-product-services > a { min-height: 70px; font-size: 10px; }
  .biz-service-dialog { inset: auto 0 0; width: 100%; max-width: none; max-height: 90svh; margin: 0; padding: 44px 22px 24px; border-width: 1px 0 0; border-radius: 8px 8px 0 0; }
  .biz-swatch-dialog { top: auto; right: 0; bottom: 0; left: 0; width: 100%; max-width: none; margin: 0; padding: 48px 38px 18px; border-width: 1px 0 0; border-radius: 12px 12px 0 0; transform: none; }
  .biz-swatch-dialog__preview { width: min(100%, 52vh); margin: 0 auto; }
  .biz-swatch-dialog__arrow--prev { left: -34px; }
  .biz-swatch-dialog__arrow--next { right: -34px; }
  .biz-swatch-dialog__footer { font-size: 13px; }
  .biz-accessory-dialog { inset: auto 0 0; width: 100%; max-width: none; max-height: 90svh; margin: 0; padding: 48px 22px 24px; border-width: 1px 0 0; border-radius: 0; overflow-y: auto; }
  .biz-accessory-dialog[open] { grid-template-columns: 1fr; gap: 18px; }
  .biz-accessory-dialog__media { position: static; }
  .biz-accessory-dialog__stage { width: min(100%, 320px); margin: 0 auto; }
  .biz-accessory-dialog__choices button:not(.is-swatch) { box-sizing: border-box; height: 33px; min-height: 33px; padding: 0 12px; }
  .biz-accessory-dialog__choices button:not(.is-swatch)[aria-pressed="true"] { padding: 0 11px; }
  .biz-complements { margin-top: 13px; }
  .biz-complements__panel { display: block; }
  .biz-complements__arrow { display: none; }
  .biz-complements__rail { gap: 12px; }
  .biz-selling-points ul { font-size: 15px; }
  .biz-rich-shell { width: calc(100% - 36px); }
  .biz-details { padding: 44px 0 52px; font-size: 15px; }
  .biz-details h2 { font-size: 30px; }
  .biz-details__tabs { margin: 22px auto 30px; }
  .biz-details__panel,
  .biz-details__panel--dimensions { grid-template-columns: 1fr; gap: 34px; }
  .biz-details__copy { font-size: 16px; }
  .biz-details__copy > p:first-child::before { display: block; height: 27.52px; content: ""; }
  .biz-details__table > div { grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr); gap: 14px; }
  .biz-motion { --motion-inset: 18px; --motion-active-height: 9200px; padding: 24px 0 32px; }
  .biz-motion__sticky { height: min(540px, calc(100svh - 170px)); min-height: 360px; }
  .biz-motion[data-started="true"] { height: var(--motion-active-height); padding: 0; }
  .biz-motion[data-started="true"] .biz-motion__sticky { top: var(--motion-stage-top, 108px); height: calc(var(--motion-viewport-height, 100svh) - var(--motion-stage-top, 108px)); }
  .biz-motion__frame { width: calc(100% - 36px); border-radius: 24px; box-shadow: 0 16px 42px rgb(24 29 27 / 11%); }
  .biz-motion[data-started="true"] .biz-motion__frame { width: 100%; border-radius: 0; box-shadow: none; }
  .biz-motion__play { width: 64px; height: 64px; }
  .biz-motion__close { top: 12px; right: 12px; width: 40px; height: 40px; }
  .biz-technology__intro { padding: 46px 22px 25px; }
  .biz-technology__intro .metafield-rich_text_field > :first-child { font-size: 15px; }
  .biz-technology__intro .metafield-rich_text_field > :nth-child(2) { font-size: 29px; }
  .biz-technology__intro--default h2 { font-size: 29px; }
  .biz-technology__mobile-break { display: initial; }
  .biz-technology__carousel { width: 100%; padding-bottom: 40px; overflow: hidden; }
  .biz-technology__cards { display: flex; gap: 12px; width: calc(100% - 40px); margin-inline: 20px; }
  .biz-technology__cards.swiper { display: block; overflow: hidden; touch-action: pan-y; }
  .biz-technology__cards .swiper-slide { width: min(78vw, 286px); flex: 0 0 min(78vw, 286px); border-radius: 8px; }
  .biz-technology__cards article > div.biz-technology__copy,
  .bf-detail-item > .biz-technology__copy { min-height: 0; padding: 18px 18px 20px; }
  .biz-technology__cards h3,
  .bf-detail-title { margin: 0; font-size: 19px; line-height: 1.3; }
  .biz-technology__cards p,
  .bf-detail-description { margin-top: 8px; font-size: 12px; line-height: 1.7; }
  .biz-technology__progress { width: calc(100% - 40px); margin: 18px 20px 0; }
  .biz-specs { margin-top: 0; padding: 34px 14px 40px; border-top: 0; background: #f3f0eb; }
  .biz-specs > h2 { display: block; margin: 0 0 24px; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: 21px; text-align: center; }
  .biz-specs > h2 span { display: none; }
  .biz-specs__grid,
  .biz-specs__grid[data-item-count="6"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
  .biz-specs__grid article { min-height: 170px; align-content: center; gap: 7px; padding: 16px 8px; border: 1px solid #e4dbd0; border-radius: 14px; background: var(--biz-rich-paper); box-shadow: 0 5px 16px rgb(61 48 33 / 5%); }
  .biz-specs__grid article + article::before { display: none; }
  .biz-specs__icon { width: 46px; height: 46px; }
  .biz-specs__grid article > strong { margin-top: 0; font-size: 23px; }
  .biz-specs__grid article > strong small { font-size: 10px; }
  .biz-specs__grid h3 { margin-top: 0; font-size: 13px; }
  .biz-specs__grid p { display: -webkit-box; margin-top: 0; overflow: hidden; font-size: 11px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .biz-specs__copy { margin-top: 0; }
  .biz-specs__copy p { font-size: 13px; line-height: 1.35; }
  .biz-specs__copy p + p { margin-top: 7px; font-size: 11px; line-height: 1.45; }
  .biz-scene img { min-height: 230px; aspect-ratio: auto; }
  .biz-product-reviews-fallback { height: 258px; padding-top: 70px; }
  .biz-related { height: auto; min-height: 0; padding: 68px 0 32px; }
  .biz-related .biz-rich-shell { width: calc(100% - 48px); }
  .biz-related__eyebrow { margin-bottom: 12px; color: #9a6d32; text-align: center; }
  .biz-related h2 { height: auto; margin: 0 0 22px; font-size: 29px; line-height: 1.5; text-align: center; }
  .biz-related__grid { gap: 16px; padding-bottom: 18px; }
  .biz-related__grid .bf-product-card { flex-basis: calc((100% - 16px) / 2); }
  .biz-related__arrow { display: none; }
  .biz-related__progress { width: calc(100% - 48px); margin-top: 12px; }
  .biz-collection-categories { padding: 40px 20px 48px; }
  .biz-collection-categories .biz-rich-shell { width: 100%; }
  .biz-collection-categories__heading h2 { font-size: 26px; }
  .biz-collection-categories__grid { flex-wrap: wrap; gap: 10px; }
  .biz-collection-categories__grid a,
  .biz-collection-categories__grid[data-item-count="5"] a,
  .biz-collection-categories__grid[data-item-count="6"] a { flex-basis: calc((100% - 10px) / 2); }
  .biz-collection-categories__grid[data-overflow="true"] { flex-wrap: nowrap; }
  .biz-collection-categories__grid[data-overflow="true"] a { flex-basis: calc((100% - 10px) / 2); }
  .biz-collection-categories__grid span { right: 26px; bottom: 14px; left: 12px; font-size: 13px; font-weight: 700; }
  .biz-collection-categories__grid i { right: 10px; bottom: 11px; font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .biz-accordion__chevron,
  .biz-motion__frame,
  .biz-collection-categories__grid img { transition: none; }
}
