/* OGA V5.3.52 — last-mile design, scoped to original OGA storefront. */
html body.oga-build-45 {
  --oga52-accent: #9a3540;
  --oga52-accent-hover: #71292d;
  --oga52-ink: #292522;
  --oga52-ui-font: "Instrument Sans", "Apercu", Arial, sans-serif;
}
/* Prices: actual WooCommerce sale markup only; totals/checkout are excluded. */
html body.oga-build-45.single-product .oga-summary .oga-price,
html body.oga-build-45 .oga-card-price,
html body.oga-build-45 ul.products li.product .price {
  display:flex!important;align-items:baseline!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;gap:4px 12px!important;min-width:0!important;
}
html body.oga-build-45.single-product .oga-summary .oga-price del,
html body.oga-build-45.single-product .oga-summary .oga-price del *,
html body.oga-build-45 .oga-card-price del,
html body.oga-build-45 .oga-card-price del *,
html body.oga-build-45 ul.products li.product .price del,
html body.oga-build-45 ul.products li.product .price del * {
  color:#77716e!important;-webkit-text-fill-color:#77716e!important;
  font-size:.82em!important;font-weight:400!important;text-decoration:line-through!important;
  opacity:1!important;white-space:nowrap!important;
}
html body.oga-build-45.single-product .oga-summary .oga-price ins,
html body.oga-build-45.single-product .oga-summary .oga-price ins *,
html body.oga-build-45 .oga-card-price ins,
html body.oga-build-45 .oga-card-price ins *,
html body.oga-build-45 ul.products li.product .price ins,
html body.oga-build-45 ul.products li.product .price ins * {
  color:var(--oga52-accent)!important;-webkit-text-fill-color:var(--oga52-accent)!important;
  font-weight:700!important;text-decoration:none!important;background:transparent!important;
  opacity:1!important;white-space:nowrap!important;
}
/* Actions: one real layout; cart form and certificate occupy separate grid rows. */
html body.oga-build-45.single-product .oga-summary .oga-product-actions {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;row-gap:0!important;min-width:0!important;
  width:100%!important;position:relative!important;isolation:isolate;
  margin:16px 0 0!important;padding:0!important;
}
html body.oga-build-45.single-product .oga-summary .oga-product-actions > form.cart {
  box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;
  align-items:stretch!important;min-width:0!important;width:100%!important;
  max-width:100%!important;position:relative!important;float:none!important;
  transform:none!important;clear:both!important;
  margin:0 0 28px!important;padding:0!important;
}
html body.oga-build-45.single-product .oga-summary .oga-product-actions > form.cart > button.single_add_to_cart_button {
  box-sizing:border-box!important;position:relative!important;inset:auto!important;
  flex:1 1 180px!important;width:auto!important;max-width:100%!important;
  min-height:52px!important;height:auto!important;margin:0!important;
  padding:14px 20px!important;transform:none!important;float:none!important;
  font:600 13px/1.3 var(--oga52-ui-font)!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:9px!important;text-align:center!important;
  white-space:normal!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.oga-build-45.single-product .oga-summary .oga-product-actions > .oga-authenticity-note {
  box-sizing:border-box!important;grid-row:auto!important;position:relative!important;inset:auto!important;
  transform:none!important;float:none!important;clear:both!important;
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px!important;
  align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;
  min-width:0!important;min-height:90px!important;margin:0!important;padding:16px 18px!important;
  background:#f8f3ee!important;border:1px solid #ede0d9!important;
}
html body.oga-build-45.single-product .oga-summary .oga-product-actions > .oga-authenticity-note .oga-authenticity-copy {
  display:grid!important;gap:5px!important;min-width:0!important;
}
html body.oga-build-45.single-product .oga-summary .oga-product-actions > .oga-secondary-actions {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;width:100%!important;min-width:0!important;margin:20px 0 0!important;padding:0!important;
}
html body.oga-build-45.single-product .oga-summary .oga-product-actions > .oga-secondary-actions > button.oga-product-action {
  box-sizing:border-box!important;min-width:0!important;min-height:52px!important;height:auto!important;
  width:100%!important;margin:0!important;padding:14px 20px!important;
  font:600 13px/1.3 var(--oga52-ui-font)!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
/* Technical facts: labels and values align to the SKU rather than the legacy 11px uppercase rule. */
html body.oga-build-45.single-product .oga-product-sections .oga-technical-details .oga-technical-list {
  display:grid!important;grid-template-columns:minmax(106px,150px) minmax(0,1fr)!important;
  align-items:baseline!important;gap:9px 16px!important;max-width:100%!important;
}
html body.oga-build-45.single-product .oga-product-sections .oga-technical-details .oga-technical-list dt,
html body.oga-build-45.single-product .oga-product-sections .oga-technical-details .oga-technical-list dd,
html body.oga-build-45.single-product .oga-product-sections .oga-technical-details .oga-technical-list dd * {
  font:400 15px/1.48 var(--oga52-ui-font)!important;letter-spacing:0!important;
  text-transform:none!important;overflow-wrap:anywhere!important;
  min-width:0!important;margin:0!important;padding:0!important;
}
html body.oga-build-45.single-product .oga-product-sections .oga-technical-details .oga-technical-list dt {
  font-weight:600!important;color:var(--oga52-ink)!important;
}
/* Compact editorial tabs. The highlighted promotion remains visible even when inactive. */
html body.oga-build-45 .oga-home-artwork-tabs.oga95-artwork-tabs .oga-artwork-tablist {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(4px,.7vw,10px)!important;align-items:stretch!important;
  min-width:0!important;max-width:100%!important;padding:0!important;margin-bottom:20px!important;
}
html body.oga-build-45 .oga-home-artwork-tabs.oga95-artwork-tabs .oga-artwork-tablist > button.oga-artwork-tab {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;width:100%!important;height:auto!important;min-height:46px!important;
  margin:0!important;padding:9px 10px!important;
  font:600 clamp(13px,1.05vw,16px)/1.25 var(--oga52-ui-font)!important;
  letter-spacing:.035em!important;border-radius:3px 3px 0 0!important;
  white-space:normal!important;overflow-wrap:normal!important;
}
html body.oga-build-45 .oga-home-artwork-tabs.oga95-artwork-tabs .oga-artwork-tablist > button#oga-tab-promotions {
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:#78332d!important;
  border-bottom:3px solid #b78a72!important;box-shadow:0 2px 7px rgba(55,25,21,.14)!important;
  font-weight:700!important;letter-spacing:.065em!important;
}
html body.oga-build-45 .oga-home-artwork-tabs.oga95-artwork-tabs .oga-artwork-tablist > button#oga-tab-promotions::before {
  content:"✦";font-size:12px!important;color:#f5dcbf!important;-webkit-text-fill-color:#f5dcbf!important;
  margin-right:9px!important;font-weight:400!important;
}
html body.oga-build-45 .oga-home-artwork-tabs.oga95-artwork-tabs .oga-artwork-tablist > button#oga-tab-promotions:is(:hover,.is-active,[aria-selected="true"]) {
  background:#642620!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Contain related works; no global overflow masking. */
html body.oga-build-45.single-product .oga-related,
html body.oga-build-45.single-product .oga-related .oga-related-grid {
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;
}
html body.oga-build-45.single-product .oga-related ul.products.oga-related-grid {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(10px,1.3vw,20px)!important;padding:0!important;margin:0!important;
}
html body.oga-build-45.single-product .oga-related ul.products.oga-related-grid > li.product {
  box-sizing:border-box!important;grid-column:auto!important;min-width:0!important;width:auto!important;
  max-width:100%!important;margin:0!important;padding:0!important;float:none!important;
}
@media(max-width:1199px) {
  html body.oga-build-45.single-product .oga-related ul.products.oga-related-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:950px) {
  html body.oga-build-45.single-product .oga-related ul.products.oga-related-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px) {
  html body.oga-build-45.single-product .oga-related ul.products.oga-related-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px) {
  html body.oga-build-45.single-product .oga-related ul.products.oga-related-grid {grid-template-columns:minmax(0,1fr)!important}
  html body.oga-build-45.single-product .oga-summary .oga-product-actions > .oga-secondary-actions {grid-template-columns:minmax(0,1fr)!important}
  html body.oga-build-45 .oga-home-artwork-tabs.oga95-artwork-tabs .oga-artwork-tablist > button.oga-artwork-tab {
    min-height:42px!important;padding:8px 5px!important;font-size:clamp(11px,3vw,13px)!important;letter-spacing:0!important;
  }
  html body.oga-build-45 .oga-home-artwork-tabs.oga95-artwork-tabs .oga-artwork-tablist > button#oga-tab-promotions { grid-column:auto!important; }
  html body.oga-build-45 .oga-home-artwork-tabs.oga95-artwork-tabs .oga-artwork-tablist > button#oga-tab-promotions::before {
    font-size:10px!important;margin-right:4px!important;
  }
  html body.oga-build-45.single-product .oga-product-sections .oga-technical-details .oga-technical-list {
    grid-template-columns:minmax(90px,120px) minmax(0,1fr)!important;
  }
  html body.oga-build-45.single-product .oga-summary .oga-product-actions > .oga-authenticity-note {
    grid-template-columns:30px minmax(0,1fr) 18px!important;padding:13px 11px!important;
  }
}
@media(prefers-reduced-motion:reduce){html body.oga-build-45 .oga-home-artwork-tabs .oga-artwork-tab{transition:none!important}}

/* Legacy production overrides font-size independently of font shorthand: override explicitly. */
html body.oga-build-45.single-product.woocommerce .oga-summary .oga-product-actions .oga-secondary-actions button.oga-product-action,
html body.oga-build-45.single-product.woocommerce .oga-summary .oga-product-actions .oga-secondary-actions button.oga-product-action span,
html body.oga-build-45.single-product.woocommerce .oga-summary .oga-product-actions form.cart button.single_add_to_cart_button,
html body.oga-build-45.single-product.woocommerce .oga-summary .oga-product-actions form.cart button.single_add_to_cart_button::before {
  font-family:var(--oga52-ui-font)!important;font-size:13px!important;line-height:1.3!important;
  font-weight:600!important;letter-spacing:.08em!important;
}
/* Use grid's actual row gap rather than margins that legacy rules collapse/override. */
html body.oga-build-45.single-product.woocommerce .oga-summary .oga-product-actions {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  row-gap:20px!important;column-gap:0!important;
}
html body.oga-build-45.single-product.woocommerce .oga-summary .oga-product-actions > form.cart,
html body.oga-build-45.single-product.woocommerce .oga-summary .oga-product-actions > .oga-authenticity-note,
html body.oga-build-45.single-product.woocommerce .oga-summary .oga-product-actions > .oga-secondary-actions {
  margin:0!important;grid-column:1!important;
}
