/* Product page decisions approved during the final layout pass. */
.product-gallery .product-thumbnails{
  display:grid;
  width:100%;
  grid-template-columns:28px minmax(0,1fr) 28px;
  gap:8px;
  align-items:center;
  margin-top:14px;
  overflow:visible;
}
.product-gallery .product-thumbnails-viewport{min-width:0;overflow:hidden}
.product-gallery .product-thumbnail-track{display:flex!important;width:max-content;gap:12px}
.product-gallery .product-thumbnail{flex:0 0 185px;width:185px;height:104px;background-position:center!important;background-size:contain}
.product-gallery .product-thumbnail:not(:first-child){background-size:auto 130%}
.product-thumbnails-arrow{display:grid;width:28px;height:42px;place-items:center;border:0;background:transparent;color:var(--blue)}
.product-thumbnails-arrow:hover,.product-thumbnails-arrow:focus-visible{color:#1f2339}
.product-thumbnails-arrow svg{width:19px;height:19px}

.product-info{margin-top:38px}
.product-tab{font-size:16px}
.product-tab::before{content:attr(data-label);display:block;height:0;overflow:hidden;font-weight:600;visibility:hidden}
.product-tab:hover,.product-tab:focus-visible{font-weight:400}
.product-tab.is-active,.product-tab.is-active:hover,.product-tab.is-active:focus-visible{font-weight:600}
.product-tab-panel,.product-tab-panel p,.product-tab-panel strong,.product-tab-panel b{font-family:Onest,Arial,sans-serif}
.product-tab-panel p,.product-about-grid>p,.pyramid-row strong,.product-accord,.product-accord b,.occasion-card p,.product-review p{font-size:14px;font-weight:400;line-height:1.6}

.catalog-product-detail .product-volume-static{display:inline-flex;min-width:88px;min-height:42px;align-items:center;justify-content:center;padding:0 15px;cursor:default}
.catalog-product-detail .catalog-product-gallery .product-main-image{width:74%;height:490px;object-fit:contain}

@media(max-width:700px){
  .catalog-product-detail .catalog-product-gallery .product-main-image{width:78%;height:370px}
}

.catalog-product-detail .product-volume-static{display:inline-flex;min-width:88px;min-height:42px;align-items:center;justify-content:center;padding:0 15px;cursor:default}
.catalog-product-detail .catalog-product-gallery .product-main-image{width:74%;height:490px;object-fit:contain}

@media(max-width:700px){
  .catalog-product-detail .catalog-product-gallery .product-main-image{width:78%;height:370px}
}
.product-about-aside span,.occasion-card span{font-size:12px}
.product-about-aside strong,.pyramid-row span{font-size:14px}
.product-rating-stars button{border:0!important;background:transparent;font-size:0!important}
.product-rating-stars button.is-filled svg,.product-review-rating-picker button.is-filled svg,.product-review-stars svg.is-filled{fill:var(--blue)!important;stroke:var(--blue)!important}
.product-reviews-empty{display:block;padding:0}
.product-reviews-empty p{margin:0}
.product-review-head{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:7px}
.product-review-meta{display:flex;align-items:center;gap:12px}
.product-review-head time{color:var(--muted);font-size:12px!important;font-weight:400;line-height:1.5}
.product-review-edit{margin-top:14px;padding-bottom:2px;border-bottom:1px solid rgba(67,72,101,.45);color:var(--blue);font-size:14px}
.product-review-edit:hover,.product-review-edit:focus-visible{border-color:var(--blue)}

@media(max-width:700px){
  .product-gallery .product-thumbnail{flex-basis:112px;width:112px;height:82px}
  .product-tab{font-size:14px}
}

/* Product information: neutral typography and a stable left reading edge. */
.product-page .product-tab {
  color: #000;
  font-size: 16px;
}

.product-page .product-tab-panel,
.product-page .product-tab-panel p,
.product-page .product-tab-panel span,
.product-page .product-tab-panel strong,
.product-page .product-tab-panel b,
.product-page .product-tab-panel label,
.product-page .product-about-aside span,
.product-page .product-about-aside strong,
.product-page .pyramid-row span,
.product-page .pyramid-row strong,
.product-page .occasion-card span,
.product-page .occasion-card p {
  color: #000;
  font-size: 14px;
}

#product-tab-about .product-about-grid {
  display: block;
  max-width: 760px;
}

#product-tab-about .product-about-grid > p {
  max-width: 760px;
  margin: 0 0 28px;
}

#product-tab-about .product-about-aside {
  display: grid;
  max-width: 360px;
  grid-template-columns: 1fr;
  gap: 18px;
}

#product-tab-pyramid .pyramid-grid {
  display: grid;
  max-width: 760px;
  grid-template-columns: 1fr;
  gap: 0;
}

#product-tab-pyramid .pyramid-row {
  padding: 16px 0;
  border-left: 0;
}

#product-tab-pyramid .pyramid-row:first-child {
  padding-top: 0;
}

#product-tab-pyramid .pyramid-row + .pyramid-row {
  padding-left: 0;
  border-top: 1px solid var(--line);
  border-left: 0;
}

#product-tab-occasion .occasion-grid {
  display: grid;
  max-width: 760px;
  grid-template-columns: 1fr;
  gap: 18px;
}

#product-tab-occasion .occasion-card:first-child {
  padding-top: 0;
  border-top: 0;
}

#product-tab-occasion .occasion-card > span {
  font-weight: 500;
}

/* Use the same neutral product-image surface across cards and product pages. */
.product-gallery-stage,
.product-gallery .product-thumbnail{background-color:#f3f3f3}
