/* Product detail — ACEFULLY Stitch (Monochrome Velocity) overrides */

.mizhan-product-page.acefully-stitch-product.borumdo-home-page .product-template {
  background: var(--borumdo-bg, #fbf9f9);
  color: var(--borumdo-ink, #1b1c1c);
}

.mizhan-product-page.acefully-stitch-product .product-template .container {
  padding-top: clamp(24px, 3vw, 40px);
  padding-bottom: clamp(48px, 6vw, 72px);
}

/* ---------- Breadcrumbs ---------- */

.mizhan-product-page.acefully-stitch-product .product-breadcrumb-wrap {
  margin-bottom: 24px;
}

.mizhan-product-page.acefully-stitch-product .product-breadcrumb-wrap .woocommerce-breadcrumb a:first-child::before {
  display: none;
}

.mizhan-product-page.acefully-stitch-product .product-breadcrumb-wrap .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-family: var(--borumdo-font-body, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--borumdo-muted, #5d5f5f);
}

.mizhan-product-page.acefully-stitch-product .product-breadcrumb-wrap .woocommerce-breadcrumb a {
  color: inherit;
  transition: color 160ms ease;
}

.mizhan-product-page.acefully-stitch-product .product-breadcrumb-wrap .woocommerce-breadcrumb a:hover {
  color: var(--borumdo-dark, #000000);
}

.mizhan-product-page.acefully-stitch-product .product-breadcrumb-wrap .product-bc-sep {
  margin: 0;
  color: var(--borumdo-line, #cfc4c5);
}

/* ---------- Gallery ---------- */

.mizhan-product-page.acefully-stitch-product .main-product-frame,
.mizhan-product-page.acefully-stitch-product .thumb {
  border-color: var(--borumdo-line, #cfc4c5);
  border-radius: 0;
}

.mizhan-product-page.acefully-stitch-product .thumb.active,
.mizhan-product-page.acefully-stitch-product .thumb.is-active {
  border-color: var(--borumdo-dark, #000000);
  box-shadow: none;
}

/* ---------- Buy box typography ---------- */

.mizhan-product-page.acefully-stitch-product .purchase-card h1 {
  font-family: var(--borumdo-font-headline, "Archivo Narrow", sans-serif);
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.05;
  text-transform: uppercase;
}

.mizhan-product-page.acefully-stitch-product .purchase-card .product-subtitle {
  color: var(--borumdo-muted, #5d5f5f);
  font-size: 14px;
  font-weight: 400;
}

.mizhan-product-page.acefully-stitch-product .purchase-card .product-description {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--borumdo-line, #cfc4c5);
  color: var(--borumdo-muted, #5d5f5f);
  font-size: 15px;
  line-height: 1.65;
}

.mizhan-product-page.acefully-stitch-product .product-badge-new {
  border-radius: 0;
  background: var(--borumdo-dark, #000000);
  letter-spacing: 0.12em;
}

.mizhan-product-page.acefully-stitch-product .product-price .mizhan-price-main,
.mizhan-product-page.acefully-stitch-product .product-price {
  color: var(--borumdo-dark, #000000);
  font-family: var(--borumdo-font-headline, "Archivo Narrow", sans-serif);
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.mizhan-product-page.acefully-stitch-product .product-price .mizhan-price-discount {
  border-radius: 0;
  background: var(--borumdo-surface-container, #efeded);
  color: var(--borumdo-ink, #1b1c1c);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ---------- Quantity & CTA ---------- */

.mizhan-product-page.acefully-stitch-product .quantity-control {
  border-color: var(--borumdo-line, #cfc4c5);
  border-radius: 0 !important;
}

.mizhan-product-page.acefully-stitch-product .purchase-actions .btn,
.mizhan-product-page.acefully-stitch-product .product-template .purchase-actions .pdp-action-btn {
  border-radius: 0 !important;
}

.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn {
  min-height: 52px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn__main {
  font-family: var(--borumdo-font-body, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn--buy-now,
.mizhan-product-page.acefully-stitch-product .product-template .purchase-actions .pdp-action-btn--buy-now {
  background: var(--borumdo-dark, #000000) !important;
  border: 1px solid var(--borumdo-dark, #000000) !important;
  color: #ffffff !important;
}

.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn--buy-now:hover,
.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn--buy-now:focus-visible,
.mizhan-product-page.acefully-stitch-product .product-template .purchase-actions .pdp-action-btn--buy-now:hover,
.mizhan-product-page.acefully-stitch-product .product-template .purchase-actions .pdp-action-btn--buy-now:focus-visible {
  background: var(--borumdo-ink, #1b1c1c) !important;
  border-color: var(--borumdo-ink, #1b1c1c) !important;
  color: #ffffff !important;
}

.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn--add-cart,
.mizhan-product-page.acefully-stitch-product .product-template .purchase-actions .pdp-action-btn--add-cart {
  background: transparent !important;
  border: 1px solid var(--borumdo-dark, #000000) !important;
  color: var(--borumdo-dark, #000000) !important;
}

.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn--add-cart:hover,
.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn--add-cart:focus-visible,
.mizhan-product-page.acefully-stitch-product .product-template .purchase-actions .pdp-action-btn--add-cart:hover,
.mizhan-product-page.acefully-stitch-product .product-template .purchase-actions .pdp-action-btn--add-cart:focus-visible {
  background: var(--borumdo-dark, #000000) !important;
  border-color: var(--borumdo-dark, #000000) !important;
  color: #ffffff !important;
}

.mizhan-product-page.acefully-stitch-product .purchase-actions .pdp-action-btn__sub {
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ---------- Delivery hint (plugin) ---------- */

.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint {
  --mwdh-accent-color: #000000 !important;
  --mwdh-details-color: #000000 !important;
  margin-top: 16px;
  font-family: var(--borumdo-font-body, "Inter", sans-serif);
}

.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__shipping,
.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__icon,
.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__shipping-title {
  color: var(--borumdo-dark, #000000) !important;
}

.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__shipping-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__line {
  color: var(--borumdo-muted, #5d5f5f);
  font-size: 13px;
  line-height: 1.5;
}

.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__postcode,
.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__details,
.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__details--link {
  color: var(--borumdo-dark, #000000);
  font-weight: 500;
}

.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__details:hover,
.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__details:focus-visible,
.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__details--link:hover,
.mizhan-product-page.acefully-stitch-product .mwdh-delivery-hint__details--link:focus-visible {
  color: var(--borumdo-muted, #5d5f5f);
}

.mizhan-product-page.acefully-stitch-product .mwdh-popover__panel {
  border-color: var(--borumdo-line, #cfc4c5);
  border-radius: 0;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.mizhan-product-page.acefully-stitch-product .mwdh-popover__title {
  font-family: var(--borumdo-font-headline, "Archivo Narrow", sans-serif);
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mizhan-product-page.acefully-stitch-product .mwdh-location-modal__done {
  --mwdh-location-btn-color: var(--borumdo-dark, #000000);
  border-radius: 0;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---------- SKU / stock / share ---------- */

.mizhan-product-page.acefully-stitch-product .product-meta-footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--borumdo-line, #cfc4c5);
  font-family: var(--borumdo-font-body, "Inter", sans-serif);
  font-size: 12px;
  color: var(--borumdo-muted, #5d5f5f);
}

.mizhan-product-page.acefully-stitch-product .product-meta-footer__sku-label {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--borumdo-dark, #000000);
}

.mizhan-product-page.acefully-stitch-product .product-meta-footer__sku-value {
  font-weight: 500;
  color: var(--borumdo-ink, #1b1c1c);
}

.mizhan-product-page.acefully-stitch-product .product-meta-footer .product-stock-inline {
  font-size: 12px;
  letter-spacing: 0.04em;
}

.mizhan-product-page.acefully-stitch-product .product-meta-footer .product-stock-inline.is-instock {
  color: #15803d;
}

.mizhan-product-page.acefully-stitch-product .product-meta-footer .share-links a {
  width: 34px;
  height: 34px;
  border: 1px solid var(--borumdo-line, #cfc4c5);
  border-radius: 0;
  background: #ffffff;
  color: var(--borumdo-dark, #000000);
}

.mizhan-product-page.acefully-stitch-product .product-meta-footer .share-links a:hover,
.mizhan-product-page.acefully-stitch-product .product-meta-footer .share-links a:focus-visible {
  border-color: var(--borumdo-dark, #000000);
  background: var(--borumdo-dark, #000000);
  color: #ffffff;
  transform: none;
}

.mizhan-product-page.acefully-stitch-product .product-meta-footer .share-links a:hover::before,
.mizhan-product-page.acefully-stitch-product .product-meta-footer .share-links a:focus-visible::before {
  color: #ffffff;
}

/* ---------- Service assurance (subtle inline links) ---------- */

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance {
  margin-top: 12px;
}

.mizhan-product-page.acefully-stitch-product .purchase-card .pdp-service-assurance {
  margin-top: 12px;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__list {
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: 0;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__row {
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 0;
  background: transparent;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__row + .pdp-service-assurance__row {
  border-top: 1px solid var(--borumdo-line, #cfc4c5);
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__row:hover {
  background: transparent;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__row:hover .pdp-service-assurance__title {
  color: var(--borumdo-dark, #000000);
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__icon {
  display: none;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__statuses {
  display: none;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__body {
  gap: 0;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__title {
  font-family: var(--borumdo-font-body, "Inter", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  line-height: 1.45;
  text-transform: none;
  color: var(--borumdo-ink, #1b1c1c);
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__chev {
  color: var(--borumdo-muted, #5d5f5f);
  opacity: 0.7;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance__chev svg {
  width: 14px;
  height: 14px;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance-modal__dialog {
  border-radius: 0;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.16);
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance-modal__title {
  font-family: var(--borumdo-font-headline, "Archivo Narrow", sans-serif);
  font-size: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mizhan-product-page.acefully-stitch-product .pdp-service-assurance-modal__header {
  border-bottom-color: var(--borumdo-line, #cfc4c5);
}

/* ---------- Marketing bubbles ---------- */

.mizhan-product-page.acefully-stitch-product .pdp-marketing-bubbles__item {
  border-radius: 0;
  border: 1px solid var(--borumdo-line, #cfc4c5);
  background: var(--borumdo-surface-container, #efeded);
  box-shadow: none;
  color: var(--borumdo-ink, #1b1c1c);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mizhan-product-page.acefully-stitch-product a.pdp-marketing-bubbles__item:hover,
.mizhan-product-page.acefully-stitch-product a.pdp-marketing-bubbles__item:focus-visible {
  background: var(--borumdo-dark, #000000);
  border-color: var(--borumdo-dark, #000000);
  color: #ffffff;
  transform: none;
}

/* ---------- Product tabs ---------- */

.mizhan-product-page.acefully-stitch-product .product-detail-panel,
.mizhan-product-page.acefully-stitch-product .pdp-tabs-card {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.mizhan-product-page.acefully-stitch-product .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs,
.mizhan-product-page.acefully-stitch-product .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs,
.mizhan-product-page.acefully-stitch-product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs {
  justify-content: center;
  gap: 8px 32px;
  border-bottom: 1px solid var(--borumdo-line, #cfc4c5);
}

.mizhan-product-page.acefully-stitch-product .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a,
.mizhan-product-page.acefully-stitch-product .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li a,
.mizhan-product-page.acefully-stitch-product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a {
  padding: 20px 0 18px;
  font-family: var(--borumdo-font-body, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--borumdo-muted, #5d5f5f);
}

.mizhan-product-page.acefully-stitch-product .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li.active a,
.mizhan-product-page.acefully-stitch-product .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li.active a,
.mizhan-product-page.acefully-stitch-product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li.active a {
  color: var(--borumdo-dark, #000000);
  border-bottom-color: var(--borumdo-dark, #000000);
}

.mizhan-product-page.acefully-stitch-product .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.mizhan-product-page.acefully-stitch-product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a:hover {
  color: var(--borumdo-dark, #000000);
}

.mizhan-product-page.acefully-stitch-product .product-detail-panel--default-woo .woocommerce-product-attributes th {
  font-family: var(--borumdo-font-headline, "Archivo Narrow", sans-serif);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mizhan-product-page.acefully-stitch-product .product-detail-panel--default-woo .form-submit .submit {
  border-radius: 0;
  background: var(--borumdo-dark, #000000);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mizhan-product-page.acefully-stitch-product .pdp-tab-btn.is-active {
  border-bottom-color: var(--borumdo-dark, #000000);
  color: var(--borumdo-dark, #000000);
}

.mizhan-product-page.acefully-stitch-product .pdp-tab-btn {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ---------- Variations ---------- */

.mizhan-product-page.acefully-stitch-product .product-template .purchase-actions .variations select {
  border-color: var(--borumdo-line, #cfc4c5);
  border-radius: 0;
}

.mizhan-product-page.acefully-stitch-product .swatch.active {
  box-shadow: 0 0 0 2px var(--borumdo-dark, #000000);
}

/* ---------- Stacked sections + reviews width ---------- */

body.mizhan-product-page.acefully-stitch-product .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--description,
body.mizhan-product-page.acefully-stitch-product .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--additional_information,
body.mizhan-product-page.acefully-stitch-product .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--reviews {
  padding-left: 0;
  padding-right: 0;
}

body.mizhan-product-page.acefully-stitch-product .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--description {
  padding-top: 0;
  padding-bottom: clamp(28px, 4vw, 48px);
}

body.mizhan-product-page.acefully-stitch-product .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--additional_information {
  padding-top: 0;
  padding-bottom: clamp(28px, 4vw, 48px);
}

body.mizhan-product-page.acefully-stitch-product .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--reviews {
  padding-top: clamp(28px, 4vw, 48px);
  padding-bottom: 0;
  border-top: 1px solid var(--borumdo-line, #cfc4c5);
}

body.mizhan-product-page.acefully-stitch-product .pdp-product-section__title {
  margin-bottom: clamp(16px, 2vw, 24px);
  font-family: var(--borumdo-font-headline, "Archivo Narrow", sans-serif);
  font-size: clamp(20px, 2.2vw, 24px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--borumdo-ink, #1b1c1c);
}

body.mizhan-product-page.acefully-stitch-product .pdp-product-section__body {
  color: var(--borumdo-muted, #5d5f5f);
  font-family: var(--borumdo-font-body, "Inter", sans-serif);
  font-size: 16px;
  line-height: 1.75;
}

body.mizhan-product-page.acefully-stitch-product .mizhan-reviews,
body.mizhan-product-page.acefully-stitch-product .mizhan-reviews__comments {
  width: 100%;
  max-width: none;
}

body.mizhan-product-page.acefully-stitch-product .mizhan-review-overview {
  width: 100%;
  margin-bottom: 24px;
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--borumdo-line, #cfc4c5);
  border-radius: 0;
  background: #ffffff;
}

body.mizhan-product-page.acefully-stitch-product .mizhan-review-empty,
body.mizhan-product-page.acefully-stitch-product .mizhan-review-form-wrapper {
  width: 100%;
  border: 1px solid var(--borumdo-line, #cfc4c5);
  border-radius: 0;
}

body.mizhan-product-page.acefully-stitch-product .mizhan-review-button {
  border-radius: 0;
}

body.mizhan-product-page.acefully-stitch-product .mizhan-review-button--primary {
  background: var(--borumdo-dark, #000000);
  border-color: var(--borumdo-dark, #000000);
}

body.mizhan-product-page.acefully-stitch-product .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__toggle {
  border-radius: 0;
  border-color: var(--borumdo-line, #cfc4c5);
  font-family: var(--borumdo-font-body, "Inter", sans-serif);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.mizhan-product-page.acefully-stitch-product .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__fade {
  background: linear-gradient(
    180deg,
    rgba(251, 249, 249, 0) 0%,
    rgba(251, 249, 249, 0.72) 42%,
    rgba(251, 249, 249, 0.96) 78%,
    var(--borumdo-bg, #fbf9f9) 100%
  );
}

@media (max-width: 900px) {
  .mizhan-product-page.acefully-stitch-product .product-breadcrumb-wrap {
    display: block !important;
  }
}
