/* Clock product presentation. Native WooCommerce variations stay authoritative. */

body.em26-product--clock {
  --em26clock-shadow: 0 1px 2px rgba(22, 53, 61, 0.05), 0 12px 32px rgba(22, 53, 61, 0.08);
  --em26clock-soft: color-mix(in srgb, var(--em26-saffron) 10%, var(--em26-surface));
}

.em26-product--clock.em26-woo-surface--product {
  box-sizing: border-box;
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  padding-block-end: clamp(3rem, 7vw, 6rem);
}

.em26-product--clock :focus-visible { outline: 3px solid var(--em26-cobalt); outline-offset: 3px; }

.em26-product--clock div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(21rem, 0.95fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}

.em26-product--clock .woocommerce-product-gallery {
  position: sticky;
  top: 7rem;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid var(--em26-border);
  border-top: 4px solid var(--em26-saffron);
  border-radius: var(--em26-radius-card);
  background: var(--em26-surface);
  box-shadow: var(--em26clock-shadow);
}

.em26-product--clock .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: calc(var(--em26-radius-card) - 0.35rem);
  background: var(--em26-canvas);
}

.em26-product--clock .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0.75rem 0 0 !important;
  padding: 0 !important;
}

.em26-product--clock .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.em26-product--clock .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; border: 2px solid transparent; border-radius: 0.5rem; }
.em26-product--clock .flex-control-thumbs img.flex-active { border-color: var(--em26-saffron); }

.em26-product--clock .summary.entry-summary {
  box-sizing: border-box;
  float: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--em26-border);
  border-top: 4px solid var(--em26-saffron);
  border-radius: var(--em26-radius-card);
  background: var(--em26-surface);
  box-shadow: var(--em26clock-shadow);
}

.em26-product--clock .summary.entry-summary > * { max-width: 100%; overflow-wrap: break-word; }
.em26-product--clock .summary .product_title { margin: 0 0 1rem; font-size: clamp(2rem, 4.5vw, 3.4rem); line-height: 1; letter-spacing: -0.035em; text-wrap: balance; }
.em26-product--clock .summary > .price,
.em26-product--clock .woocommerce-variation-price .price { margin: 0 0 1.25rem; color: var(--em26-ink); font-size: clamp(1.35rem, 3vw, 1.8rem); font-weight: 800; }
.em26-product--clock .woocommerce-product-details__short-description { margin: 0 0 1.5rem; color: var(--em26-muted); font-size: 1rem; line-height: 1.65; }

.em26-product--clock table.variations {
  display: block;
  width: 100%;
  margin: 1.25rem 0;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid var(--em26-border);
  border-radius: var(--em26-radius-control);
  background: var(--em26clock-soft);
}

.em26-product--clock table.variations tbody,
.em26-product--clock table.variations tr,
.em26-product--clock table.variations th,
.em26-product--clock table.variations td { display: block; width: 100%; }
.em26-product--clock table.variations tr + tr { margin-top: 1rem; }
.em26-product--clock table.variations th { padding: 0 0 0.5rem; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.em26-product--clock table.variations td { padding: 0; }

.em26-product--clock table.variations select {
  width: 100%;
  min-height: 3rem;
  padding: 0.7rem 2.5rem 0.7rem 0.9rem;
  border: 1px solid var(--em26-ink);
  border-radius: var(--em26-radius-control);
  background-color: var(--em26-surface);
  color: var(--em26-ink);
  font: inherit;
}

.em26-product--clock .cgkit-attribute-swatches,
.em26-product--clock .variable-items-wrapper { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; }
.em26-product--clock .cgkit-swatch,
.em26-product--clock .variable-item { min-width: 3rem; min-height: 3rem; padding: 0.65rem 0.85rem !important; border: 1px solid var(--em26-border) !important; border-radius: var(--em26-radius-control) !important; background: var(--em26-surface) !important; box-shadow: none !important; }
.em26-product--clock .cgkit-swatch.selected,
.em26-product--clock .variable-item.selected { border-color: var(--em26-saffron) !important; box-shadow: 0 0 0 2px var(--em26-saffron) !important; }
.em26-product--clock .reset_variations { display: inline-block; margin-top: 0.65rem; color: var(--em26-cobalt); font-size: 0.875rem; font-weight: 700; text-underline-offset: 3px; }

.em26-product--clock .woocommerce-variation-add-to-cart,
.em26-product--clock form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; }
.em26-product--clock .quantity input.qty { min-width: 5rem; min-height: 3rem; border: 1px solid var(--em26-ink); border-radius: var(--em26-radius-control); font: inherit; font-weight: 800; }

.em26-product--clock .single_add_to_cart_button {
  flex: 1 1 14rem;
  min-height: 3rem;
  padding: 0.75rem 1.25rem !important;
  border: 1px solid var(--em26-magenta) !important;
  border-radius: var(--em26-radius-control) !important;
  background: var(--em26-magenta) !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 800 !important;
}

.em26-product--clock .em26-clock-delivery {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: center;
  margin: 1.25rem 0 0;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--em26-saffron) 55%, var(--em26-border));
  border-radius: var(--em26-radius-control);
  background: var(--em26clock-soft);
}

.em26-product--clock .em26-clock-delivery > span { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border-radius: 50%; background: var(--em26-saffron); color: var(--em26-ink); font-family: var(--em26-font-mono); font-weight: 900; }
.em26-product--clock .em26-clock-delivery p { display: grid; gap: 0.25rem; margin: 0; color: var(--em26-muted); font-size: 0.9rem; line-height: 1.5; }
.em26-product--clock .em26-clock-delivery strong { color: var(--em26-ink); }

.em26-product--clock .woocommerce-tabs,
.em26-product--clock .related {
  position: relative;
  z-index: 3;
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--em26-border);
  border-radius: var(--em26-radius-card);
  background: var(--em26-surface);
  box-shadow: var(--em26clock-shadow);
  overflow-wrap: break-word;
}

.em26-product--clock .woocommerce-tabs .panel { max-width: 72ch; line-height: 1.7; }

@media (max-width: 47.99rem) {
  .em26-product--clock.em26-woo-surface--product { padding-inline: 1rem; }
  .em26-product--clock div.product { display: block !important; }
  .em26-product--clock .woocommerce-product-gallery { position: relative; top: auto; margin-bottom: 1rem !important; }
  .em26-product--clock .summary.entry-summary { padding: 1rem; }
  .em26-product--clock .summary .product_title { font-size: clamp(1.75rem, 9vw, 2.4rem); }
  .em26-product--clock .flex-control-thumbs { display: flex !important; overflow-x: auto; scroll-snap-type: x proximity; }
  .em26-product--clock .flex-control-thumbs li { flex: 0 0 4.25rem; scroll-snap-align: start; }
  .em26-product--clock .em26-clock-delivery { grid-template-columns: 1fr; }
  .em26-product--clock .woocommerce-tabs,
  .em26-product--clock .related { padding: 1rem; overflow: hidden; }
}
