/* Final PDP visual lock: one separator per editable row. */
.bb-story {
  min-height:0 !important;
  color:var(--bb-pdp-body-color,#181413) !important;
  font-family:var(--bb-pdp-body-font,Inter,Arial,sans-serif) !important;
  font-weight:var(--bb-pdp-body-weight,400);
}
.bb-story .bb-section { min-height:0 !important; }
.bb-story h1,.bb-story h2,.bb-story h3 {
  color:var(--bb-pdp-heading-color,#181413) !important;
  font-family:var(--bb-pdp-heading-font,Georgia,"Times New Roman",serif) !important;
  font-weight:var(--bb-pdp-heading-weight,700) !important;
}
.bb-story .bb-kicker { color:var(--bb-pdp-accent-color,#a13762) !important; }
.bb-story p,.bb-story .bb-feature-copy p,.bb-story .bb-detail-copy p,.bb-story .bb-faq-copy p {
  color:var(--bb-pdp-muted-color,#6d6865) !important;
}
.bb-story .bb-service-strip strong {
  color:var(--bb-pdp-heading-color,#181413) !important;
  font-family:var(--bb-pdp-heading-font,Georgia,serif) !important;
  font-weight:var(--bb-pdp-heading-weight,700) !important;
}
.bb-story .bb-service-strip span {
  color:var(--bb-pdp-muted-color,#6d6865) !important;
}
.bb-story .bb-compact-specs .bb-spec-row strong {
  color:var(--bb-spec-label-color,var(--bb-pdp-heading-color,#181413)) !important;
  font-family:var(--bb-spec-label-font,Inter,Arial,sans-serif) !important;
  font-weight:var(--bb-spec-label-weight,700) !important;
}
.bb-story .bb-compact-specs .bb-spec-row>span {
  color:var(--bb-spec-value-color,var(--bb-pdp-muted-color,#6d6865)) !important;
  font-family:var(--bb-spec-value-font,Inter,Arial,sans-serif) !important;
  font-weight:var(--bb-spec-value-weight,400) !important;
}
.bb-story .bb-accordions summary {
  color:var(--bb-accordion-title-color,var(--bb-pdp-heading-color,#181413)) !important;
  font-family:var(--bb-accordion-title-font,Inter,Arial,sans-serif) !important;
  font-weight:var(--bb-accordion-title-weight,700) !important;
}
.bb-story .bb-accordions p {
  color:var(--bb-accordion-text-color,var(--bb-pdp-muted-color,#6d6865)) !important;
  font-family:var(--bb-accordion-text-font,Inter,Arial,sans-serif) !important;
  font-weight:var(--bb-accordion-text-weight,400) !important;
}
.bb-story .bb-compact-specs {
  border:0 !important;
  gap:0 !important;
}
.bb-story .bb-compact-specs div {
  border:0 !important;
  padding:0 !important;
}
.bb-story .bb-compact-specs > div,
.bb-story .bb-compact-specs > .bb-spec-row {
  border:0 !important;
  border-bottom:1px solid var(--bb-pdp-line-color,#d9cec0) !important;
}
.bb-story .bb-compact-specs .bb-spec-row {
  width:100% !important;
  display:grid !important;
  grid-template-columns:max-content minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:28px !important;
  padding:17px 0 !important;
  color:var(--bb-pdp-muted-color,#6d6865) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.bb-story .bb-compact-specs .bb-spec-row strong {
  min-width:90px !important;
  color:var(--bb-spec-label-color,var(--bb-pdp-heading-color,#181413)) !important;
  font-family:var(--bb-spec-label-font,Inter,Arial,sans-serif) !important;
  font-weight:var(--bb-spec-label-weight,700) !important;
  white-space:nowrap !important;
  font-size:12px !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}
.bb-story .bb-accordions {
  border-top:0 !important;
}
.bb-story .bb-accordions details {
  border:0 !important;
  border-bottom:1px solid var(--bb-pdp-line-color,#d9cec0) !important;
}

/* FAQ questions are intentionally independent from the section heading. */
.bb-story #bb-faq .bb-accordions summary {
  color:var(--bb-faq-question-color,var(--bb-pdp-heading-color,#181413)) !important;
  font-family:var(--bb-faq-question-font,Inter,Arial,sans-serif) !important;
  font-weight:var(--bb-faq-question-weight,600) !important;
  font-style:normal !important;
  letter-spacing:0 !important;
}
body[data-page-type="product"] .product-detail .button--primary {
  background:var(--bb-pdp-button-bg,#181413) !important;
  border-color:var(--bb-pdp-button-bg,#181413) !important;
  color:var(--bb-pdp-button-text,#fffdf8) !important;
  -webkit-text-fill-color:var(--bb-pdp-button-text,#fffdf8) !important;
}
/* Permanently remove Elegant1's native recommendation section and its shell. */
body[data-page-type="product"] .section-recommended-product,
body[data-page-type="product"] .schema-background:has(.section-recommended-product),
body[data-page-type="product"] theme-recommended-product {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}
@media (max-width: 959px) {
  .bb-story .bb-compact-specs .bb-spec-row {
    grid-template-columns:max-content minmax(0,1fr) !important;
    column-gap:18px !important;
  }
  .bb-story .bb-compact-specs .bb-spec-row strong { min-width:76px !important; }
}

/* v34 final PDP layout and interaction layer. This deliberately consumes the
   editable --bb-pdp-* variables instead of replacing them with fixed values. */
body[data-page-type="product"] .product-detail__main { max-width:1440px;margin-inline:auto;align-items:flex-start !important;gap:clamp(36px,4vw,64px) !important; }
body[data-page-type="product"] .product-detail__media-group { width:min(60%,860px) !important;flex:1 1 60% !important; }
body[data-page-type="product"] .product-detail__info { width:min(40%,560px) !important;flex:1 1 40% !important; }
body[data-page-type="product"] .product-detail__info--sticky { top:100px !important; }
body[data-page-type="product"] .product-detail__media-gallery,
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__content,
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnails { background:transparent !important; }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__media { border:1px solid color-mix(in srgb,var(--bb-pdp-line-color,#d9cec0) 72%,transparent);border-radius:16px;overflow:hidden; }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__image { transition:transform 450ms cubic-bezier(.22,.61,.36,1); }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__item:hover .media-gallery__image { transform:scale(1.04); }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnail { border:1px solid color-mix(in srgb,var(--bb-pdp-line-color,#d9cec0) 82%,transparent) !important;border-radius:10px;overflow:hidden;opacity:.82;background:var(--bb-pdp-gallery-bg,#fffaf3) !important;box-shadow:none !important;transform:translateX(0) !important;transition:transform 240ms cubic-bezier(.22,.61,.36,1),opacity 180ms ease,border-color 180ms ease; }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnail-image { transform:none !important;transition:none !important; }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnail::after { box-shadow:none !important; }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnail:hover,
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnail:focus,
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnail.is-select { --border-thickness:0px !important; }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnail:hover { opacity:1;transform:translateX(4px) !important;border-color:var(--bb-pdp-heading-color,#181413) !important;box-shadow:none !important; }
body[data-page-type="product"] .product-detail__media-gallery .media-gallery__thumbnail.is-select { opacity:1;border-color:var(--bb-pdp-heading-color,#181413) !important;box-shadow:none !important; }
body[data-page-type="product"] .product-detail__variant-picker .variant-picker__button { border-radius:8px !important;background:#fffaf3;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease; }
body[data-page-type="product"] .product-detail__variant-picker .variant-picker__button:hover { color:var(--bb-pdp-accent-color,#a13762) !important;border-color:var(--bb-pdp-accent-color,#a13762) !important;background:color-mix(in srgb,var(--bb-pdp-accent-color,#a13762) 6%,#fffaf3) !important;transform:translateY(-1px); }
body[data-page-type="product"] .product-detail__variant-picker .variant-picker__input:checked + * { color:var(--bb-pdp-accent-color,#a13762) !important;border-color:var(--bb-pdp-accent-color,#a13762) !important;background:color-mix(in srgb,var(--bb-pdp-accent-color,#a13762) 12%,#fffaf3) !important;font-weight:600; }
body[data-page-type="product"] .product-detail__buy-buttons button[name="add"],
body[data-page-type="product"] .product-detail__buy-button-group .block-product-buy-button { min-height:52px;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,border-color 180ms ease !important; }
body[data-page-type="product"] .product-detail__buy-buttons button[name="add"]:hover,
body[data-page-type="product"] .product-detail__buy-button-group .block-product-buy-button:hover { transform:translateY(-2px);box-shadow:0 12px 28px rgba(127,38,73,.2) !important; }
body[data-page-type="product"] .product-detail__buy-buttons button[name="add"]:active,
body[data-page-type="product"] .product-detail__buy-button-group .block-product-buy-button:active { transform:scale(.99); }
body[data-page-type="product"] .product-detail__quantity-selector :where(button,.quantity-selector__button) { transition:color 160ms ease,background-color 160ms ease; }
body[data-page-type="product"] .product-detail__quantity-selector :where(button,.quantity-selector__button):hover { color:var(--bb-pdp-accent-color,#a13762) !important;background:color-mix(in srgb,var(--bb-pdp-accent-color,#a13762) 8%,transparent) !important; }
body[data-page-type="product"] .product-detail__additional .additional__trigger { transition:color 180ms ease; }
body[data-page-type="product"] .product-detail__additional .additional__trigger:hover { color:var(--bb-pdp-accent-color,#a13762) !important; }
body[data-page-type="product"] .product-detail__additional .additional__arrow { transition:transform 220ms ease; }
body[data-page-type="product"] .product-detail__additional[open] .additional__arrow { transform:rotate(180deg); }
body[data-page-type="product"] .bb-story { padding-inline:clamp(20px,4vw,64px); }

@media (min-width:960px) {
  body[data-page-type="product"] .product-detail__media-gallery[data-desktop-layout^="thumbnail"] .media-gallery__content { display:grid !important;grid-template-columns:74px minmax(0,1fr);grid-template-areas:"thumbs media";gap:18px !important;align-items:start; }
  body[data-page-type="product"] .product-detail__media-gallery[data-desktop-layout^="thumbnail"] .media-gallery__list-wrapper { grid-area:media; }
  body[data-page-type="product"] .product-detail__media-gallery[data-desktop-layout^="thumbnail"] .media-gallery__thumbnails { grid-area:thumbs;width:74px !important;padding:0 !important;overflow:visible !important; }
  body[data-page-type="product"] .product-detail__media-gallery[data-desktop-layout^="thumbnail"] .media-gallery__thumbnail-list { display:flex !important;flex-direction:column !important;gap:12px !important;max-height:680px;padding:0 2px !important;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--bb-pdp-line-color,#d9cec0) 65%,transparent) transparent; }
  body[data-page-type="product"] .product-detail__media-gallery[data-desktop-layout^="thumbnail"] .media-gallery__thumbnail { width:68px !important;min-height:76px;aspect-ratio:1 / 1.1; }
  body[data-page-type="product"] .product-detail__media-gallery[data-desktop-layout^="thumbnail"] .media-gallery__thumbnail-arrows { display:none !important; }
}

@media (max-width:959px) {
  body[data-page-type="product"] .product-detail__main { gap:20px !important; }
  body[data-page-type="product"] .product-detail__media-group,
  body[data-page-type="product"] .product-detail__info { width:100% !important;max-width:none !important;flex-basis:100% !important; }
  body[data-page-type="product"] .product-detail__media-gallery .media-gallery__media { border-radius:12px; }
  body[data-page-type="product"] .product-detail__media-gallery .media-gallery__image,
  body[data-page-type="product"] .product-detail__media-gallery .media-gallery__item:hover .media-gallery__image { transform:none; }
  body[data-page-type="product"] .product-detail__info :where(.product-detail__title,h1) { font-size:clamp(32px,9vw,36px) !important;line-height:1 !important; }
  body[data-page-type="product"] .product-detail__buy-buttons,
  body[data-page-type="product"] .product-detail__buy-buttons button,
  body[data-page-type="product"] .product-detail__buy-button-group { width:100% !important; }
  body[data-page-type="product"] .bb-story { padding-inline:20px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page-type="product"] * { transition-duration:.01ms !important; }
}
