.product-breadcrumbs { margin: 24px 0; font-size: 13px; }
.product-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.product-breadcrumbs li { overflow-wrap:anywhere; }
.product-breadcrumbs li + li::before { content:'/'; margin-right:8px; opacity:.55; }
.product-record { display:grid; gap:28px; min-width:0; width:100%; }
.product-record h2 { font-size:20px; margin:0 0 16px; }
.product-record .spec-list { gap:0; }
.product-record .spec-list > div { grid-template-columns:minmax(84px,.8fr) minmax(0,1.6fr); gap:12px; padding-block:6px; line-height:1.25; }
.product-record dd { overflow-wrap:anywhere; }
.product-key-details { padding-block:10px; border-block:1px solid var(--color-border,#e3ddd6); }
.product-full-details > section[aria-labelledby="attributes-heading"] .spec-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); column-gap:24px; }
.product-full-details > section[aria-labelledby="attributes-heading"] .spec-list > div { display:block; padding-block:9px; border-bottom:1px solid color-mix(in srgb,var(--color-border,#e3ddd6) 62%,transparent); }
.product-full-details > section[aria-labelledby="attributes-heading"] dt { margin-bottom:3px; color:color-mix(in srgb,var(--color-text,#1f1a11) 65%,transparent); font-size:11px; letter-spacing:.03em; text-transform:uppercase; }
.product-full-details > section[aria-labelledby="attributes-heading"] dd { font-size:13px; line-height:1.3; }
.product-description__text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.75; }
.product-ordering { padding-block:20px; border-block:1px solid var(--color-border,#e3ddd6); }
.product-ordering p { margin:0; }
.product-full-details { display:grid; gap:32px; width:100%; margin-top:40px; }
.product-full-details .product-description,
.product-full-details > section { width:100%; }
.purchase-sticky-placeholder { display:none; }
.purchase-sticky-placeholder.is-active { display:block; }
.pdp-info .button.is-purchase-stuck {
  position:fixed;
  top:64px;
  left:var(--purchase-left);
  z-index:20;
  width:var(--purchase-width);
  box-shadow:0 8px 20px rgb(31 26 17 / .1);
}
.gallery-main.product-photo-loaded { display:block; overflow:hidden; }
.gallery-main.product-photo-loaded > img { width:100%; height:100%; object-fit:contain; display:block; }
.gallery-thumbs.product-photo-thumbs { display:flex; gap:8px; overflow-x:auto; padding:2px 2px 10px; scroll-snap-type:x proximity; scrollbar-width:thin; }
.product-photo-thumbs button { min-width:44px; min-height:44px; padding:3px; overflow:hidden; aspect-ratio:1; }
.product-photo-thumbs button { flex:0 0 76px; scroll-snap-align:start; }
.product-photo-thumbs img { display:block; width:100%; height:100%; object-fit:cover; }
.product-photo-thumbs button[aria-pressed=true] { outline:2px solid var(--color-primary,#916929); outline-offset:-2px; }
@media (max-width:600px) {
  .product-record { gap:22px; }
  .product-breadcrumbs { margin:16px 0; }
  .product-record .spec-list > div { gap:8px; padding-block:5px; }
  .product-full-details > section[aria-labelledby="attributes-heading"] .spec-list { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:14px; }
  .product-full-details > section[aria-labelledby="attributes-heading"] .spec-list > div { padding-block:6px; }
  .product-photo-thumbs button { flex-basis:64px; }
  .product-full-details { gap:24px; margin-top:28px; }
}
