/* Product detail refinements. Shared site typography and approved photographs stay intact. */
body[data-live-page="product"],body[data-live-page="shop"] {
  --commerce-ink:#1d1d1f;--commerce-muted:#6e6e73;--commerce-line:#dedee2;
}
body[data-live-page="product"] main,body[data-live-page="shop"] main {
  background:#f5f5f7!important;
}
/* Match the shop entrance without changing its approved catalogue grid. */
body[data-live-page="shop"] .products--preserved-catalog {padding-top:48px!important;}
body[data-live-page="shop"] .kept-catalog-heading {margin-bottom:32px!important;}
body[data-live-page="shop"] .kept-catalog-heading .section-title {font-size:40px!important;line-height:1.3!important;font-weight:600;letter-spacing:-.02em;}
body[data-live-page="shop"] .commerce-heading__desc {margin-top:12px;font-size:14px;line-height:1.7;}
body[data-live-page="shop"] .commerce-heading__action {box-shadow:none!important;border-radius:8px!important;font-weight:500;}
body[data-live-page="shop"] .kept-product-card__media {background:#f5f5f7;}
@media(max-width:768px) {
  body[data-live-page="shop"] .products--preserved-catalog {padding-top:28px!important;}
  body[data-live-page="shop"] .kept-catalog-heading .section-title {font-size:30px!important;}
  body[data-live-page="shop"] .commerce-heading__actions {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px!important;}
  body[data-live-page="shop"] .commerce-heading__action {width:100%!important;max-width:none!important;min-width:0;min-height:44px;padding:0 5px!important;font-size:12px;}
}
body[data-live-page="product"].sw-detail-refined main {overflow:visible;}
body[data-live-page="product"].sw-detail-refined .commerce-product-nav {
  width:min(100%,1240px);margin:0 auto;padding:20px 32px 0;
}
body[data-live-page="product"].sw-detail-refined .commerce-product-nav__inner {
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 0 12px;border-bottom:1px solid #dedee2;
}
body[data-live-page="product"].sw-detail-refined .commerce-back-link {
  display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:#1d1d1f;
}
body[data-live-page="product"].sw-detail-refined .page-quicknav {
  display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0;padding:0;align-items:center;
}
body[data-live-page="product"].sw-detail-refined .page-quicknav__item {
  width:auto!important;min-height:44px!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#6e6e73!important;box-shadow:none!important;font-size:13px;font-weight:400;transform:none!important;
}
body[data-live-page="product"].sw-detail-refined .page-quicknav__item:hover {color:#1d1d1f!important;text-decoration:underline;text-underline-offset:5px;}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero {
  width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:28px 32px 56px!important;
}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-detail-card {
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  align-items:start!important;gap:48px!important;padding:0!important;background:transparent!important;
  margin:0!important;border:0!important;box-shadow:none!important;transform:none!important;animation:none!important;
}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-detail__image {
  position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"image image" "controls zoom" "note note";width:100%!important;
  min-width:0;min-height:0!important;padding:0!important;border:0!important;border-radius:12px!important;
  background:#f5f5f7!important;box-shadow:none!important;overflow:hidden;align-self:start;
}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-detail__image>img {
  grid-area:image;width:100%!important;height:auto!important;aspect-ratio:1!important;max-height:none!important;
  object-fit:contain!important;border-radius:12px!important;background:#f5f5f7!important;
}
body[data-live-page="product"].sw-detail-refined .product-detail__image[aria-busy="true"]>img {opacity:0;}
body[data-live-page="product"].sw-detail-refined .sw-product-zoom {
  grid-area:zoom;position:static;display:flex;align-items:center;justify-content:center;align-self:start;
  min-height:44px;margin-top:6px;padding:0 4px 0 16px;border:0;border-radius:0;
  color:#6e6e73;background:transparent;font-size:12px;
}
body[data-live-page="product"].sw-detail-refined .sw-product-media-controls {grid-area:controls;justify-content:flex-start;gap:20px;padding:6px 0 0;}
body[data-live-page="product"].sw-detail-refined .sw-product-media-controls button {
  min-height:44px;padding:0 3px;border:0;border-bottom:2px solid transparent;border-radius:0;
  color:#6e6e73;background:transparent;font-size:13px;box-shadow:none;
}
body[data-live-page="product"].sw-detail-refined .sw-product-media-controls button[aria-pressed="true"] {
  color:#1d1d1f;border-bottom-color:#1d1d1f;background:transparent;font-weight:600;
}
body[data-live-page="product"].sw-detail-refined .sw-product-media-note {grid-area:note;padding:8px 8px 0;color:#6e6e73;font-size:12px;line-height:1.6;}
body[data-live-page="product"].sw-detail-refined .product-detail__image:not(:has(.sw-product-media-controls)) {grid-template-areas:"image image" "note zoom";}
body[data-live-page="product"].sw-detail-refined .product-detail__image:not(:has(.sw-product-media-controls)) .sw-product-media-note {align-self:center;padding:8px 0;text-align:left;}
body[data-live-page="product"].sw-detail-refined .product-detail__info {min-width:0;padding:2px 0 0;}
body[data-live-page="product"].sw-detail-refined .product-detail__info h1 {
  margin:0;color:#1d1d1f;font-size:36px;line-height:1.3;letter-spacing:-.02em;font-weight:600;
}
body[data-live-page="product"].sw-detail-refined .product-detail__price {
  margin:18px 0 0;font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#1d1d1f;
}
body[data-live-page="product"].sw-detail-refined .product-detail__desc {margin:14px 0 0!important;font-size:14px!important;line-height:1.75!important;color:#6e6e73;}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-specs-group,
body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-accessories {
  margin:24px 0 0!important;padding:0!important;
}
body[data-live-page="product"].sw-detail-refined .product-specs-group h2,body[data-live-page="product"].sw-detail-refined .product-accessories h2 {
  margin:0 0 10px!important;font-size:14px!important;font-weight:500;line-height:1.5!important;color:#1d1d1f;
}
body[data-live-page="product"].sw-detail-refined .product-specs-group .intro-chip-row {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
}
body[data-live-page="product"].sw-detail-refined .product-accessories .accessories-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero .commerce-option {
  display:flex;position:relative;align-items:center;justify-content:center;gap:9px;
  min-width:0;min-height:46px;padding:10px 8px!important;border:1px solid #d2d2d7!important;
  border-radius:8px!important;background:#fff!important;color:#1d1d1f!important;
  box-shadow:none!important;font-size:13px!important;line-height:1.4!important;transform:none!important;
  transition:border-color .15s ease!important;
}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero .commerce-option.is-selected {
  border-color:#1d1d1f!important;background:#fff!important;color:#1d1d1f!important;
  box-shadow:inset 0 0 0 1px #1d1d1f!important;
}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero .commerce-option::after {content:none!important;}
body[data-live-page="product"].sw-detail-refined .commerce-option__label {font-size:13px;font-weight:500;white-space:nowrap;line-height:1.4;}
body[data-live-page="product"].sw-detail-refined .commerce-option__swatch {width:18px;height:18px;flex-basis:18px;box-shadow:none;}
body[data-live-page="product"].sw-detail-refined .commerce-option:hover {border-color:#1d1d1f!important;}
body[data-live-page="product"].sw-detail-refined .commerce-selection-summary {margin:20px 0 0;font-size:13px;line-height:1.6;color:#6e6e73;}
body[data-live-page="product"].sw-detail-refined .commerce-selection-summary:empty {display:none;}
body[data-live-page="product"].sw-detail-refined .product-actions {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:12px 0 0!important;
}
body[data-live-page="product"].sw-detail-refined .product-actions .btn {
  width:100%!important;max-width:none!important;min-height:48px!important;padding:10px 12px!important;border-radius:8px!important;font-size:14px!important;font-weight:500;
  box-shadow:none!important;transform:none!important;
}
body[data-live-page="product"].sw-detail-refined .product-actions .btn--secondary {background:#fff!important;}
body[data-live-page="product"].sw-detail-refined .product-actions .btn:hover {opacity:.82;}
body[data-live-page="product"].sw-detail-refined .sw-product-fulfilment {margin:12px 0 0;color:#6e6e73;font-size:12px;line-height:1.75;}
body[data-live-page="product"].sw-detail-refined .sw-product-specification {margin:20px 0 0;border-top:1px solid #dedee2;border-bottom:1px solid #dedee2;}
body[data-live-page="product"].sw-detail-refined .sw-product-specification summary {cursor:pointer;min-height:48px;padding:13px 0;color:#1d1d1f;font-size:14px;font-weight:500;}
body[data-live-page="product"].sw-detail-refined .product-detail__specs {margin:0;padding:0;border-top:0;}
body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-detail__specs li {
  grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 0;color:#6e6e73;
  font-size:13px!important;line-height:1.7!important;border-color:#e5e5e9;
}
body[data-live-page="product"].sw-detail-refined .product-detail__specs li:last-child {border:0;}
body[data-live-page="product"].sw-detail-refined .product-detail__specs strong {font-weight:500;}
body[data-live-page="product"].sw-detail-refined .sw-product-gallery {
  width:100%!important;max-width:864px!important;margin:0 auto!important;padding:16px 32px 56px;
}
body[data-live-page="product"].sw-detail-refined .sw-product-gallery-heading {border-top:1px solid #dedee2;padding:32px 0 24px;}
body[data-live-page="product"].sw-detail-refined .sw-product-gallery-heading h2 {margin:0!important;font-size:26px!important;font-weight:600;line-height:1.4!important;color:#1d1d1f;}
body[data-live-page="product"].sw-detail-refined .sw-product-gallery-heading p {margin:10px 0 0;font-size:13px;line-height:1.7;color:#6e6e73;}
body[data-live-page="product"].sw-detail-refined .sw-product-shot-list {display:grid;grid-template-columns:1fr;gap:20px;margin:0;}
body[data-live-page="product"].sw-detail-refined .sw-product-shot {margin:0;border:0;border-radius:8px;overflow:hidden;box-shadow:none;background:transparent;}
body[data-live-page="product"].sw-detail-refined .sw-product-shot img {width:100%;height:auto;object-fit:contain;}
body[data-live-page="product"].sw-detail-refined :is(.commerce-option,.sw-product-media-controls button,.product-actions a,.page-quicknav a,.commerce-back-link,.sw-product-zoom,.sw-product-specification summary):focus-visible {
  outline:2px solid #1d1d1f!important;outline-offset:4px!important;
}
@media(min-width:769px) and (max-width:1100px) {
  body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-detail-card {gap:28px!important;}
  body[data-live-page="product"].sw-detail-refined .product-specs-group .intro-chip-row {grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-live-page="product"].sw-detail-refined .product-detail__info h1 {font-size:30px;}
}
@media(max-width:768px) {
  body[data-live-page="product"].sw-detail-refined .commerce-product-nav {padding:10px 16px 0;}
  body[data-live-page="product"].sw-detail-refined .commerce-product-nav__inner {display:flex;flex-wrap:wrap;gap:0;padding:0 0 4px;}
  body[data-live-page="product"].sw-detail-refined .commerce-back-link {font-size:13px;}
  body[data-live-page="product"].sw-detail-refined .page-quicknav {width:100%;display:flex!important;justify-content:space-between;gap:0!important;}
  body[data-live-page="product"].sw-detail-refined .page-quicknav__item {min-height:44px;padding:0 4px!important;font-size:12px;flex:0 1 auto;}
  body[data-live-page="product"].sw-detail-refined .commerce-product-hero {padding:20px 16px 36px!important;}
  body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-detail-card {
    grid-template-columns:minmax(0,1fr)!important;gap:20px!important;
  }
  body[data-live-page="product"].sw-detail-refined .product-detail__info {display:contents!important;}
  body[data-live-page="product"].sw-detail-refined .sw-product-heading {order:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;}
  body[data-live-page="product"].sw-detail-refined .product-detail__info h1 {margin:0;font-size:24px;line-height:1.4;letter-spacing:-.02em;}
  body[data-live-page="product"].sw-detail-refined .product-detail__price {margin:0;font-size:24px;line-height:1.4;}
  body[data-live-page="product"].sw-detail-refined .product-detail__desc {grid-column:1/-1;margin:0!important;font-size:13px!important;line-height:1.7!important;}
  body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-detail__image {order:1;max-width:460px;justify-self:center;}
  body[data-live-page="product"].sw-detail-refined .sw-product-buybox {order:2;min-width:0;}
  body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-specs-group {margin-top:0!important;}
  body[data-live-page="product"].sw-detail-refined .commerce-product-hero.products-detail .product-accessories {margin-top:20px!important;}
  body[data-live-page="product"].sw-detail-refined .product-specs-group .intro-chip-row {grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-live-page="product"].sw-detail-refined .commerce-product-hero .commerce-option {min-height:46px;}
  body[data-live-page="product"].sw-detail-refined .sw-product-specification {margin-top:16px;}
  body[data-live-page="product"].sw-detail-refined .sw-product-gallery {padding:0 16px 36px;}
  body[data-live-page="product"].sw-detail-refined .sw-product-gallery-heading {padding:24px 0 20px;}
  body[data-live-page="product"].sw-detail-refined .sw-product-gallery-heading h2 {font-size:22px!important;}
  body[data-live-page="product"].sw-detail-refined .sw-product-shot-list {gap:16px;}
}
@media(max-width:360px) {
  body[data-live-page="product"].sw-detail-refined .product-detail__info h1 {font-size:21px;}
  body[data-live-page="product"].sw-detail-refined .product-detail__price {font-size:22px;}
}
