/* Motiv layouts and visual styling; WooCommerce owns commerce behavior. */
.motiv-woo-catalog,
.motiv-woo-single,
.motiv-featured-products,
.motiv-related-products {
  padding-inline: clamp(1.25rem, 3vw, 3rem);
  padding-block: var(--wp--preset--spacing--60);
}

.motiv-catalog-layout {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: var(--wp--preset--spacing--60);
  align-items: start;
}

.motiv-catalog-results,
.motiv-woo-product-summary > .wp-block-column {
  min-width: 0;
}

.motiv-catalog-toolbar {
  margin-bottom: var(--wp--preset--spacing--50);
}

.motiv-woo-product-summary {
  gap: var(--wp--preset--spacing--60);
  margin-block: var(--wp--preset--spacing--60);
}

.site-header .header-logo {
  margin: 0;
}

.site-header .header-logo a {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.site-header .motiv-header-navigation {
  margin-inline: auto;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
}

.site-header button.motiv-header-search {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--ink);
  cursor: pointer;
}
.site-header button.motiv-header-search svg {
  display: block;
  width: 20px;
  height: 20px;
}
.site-header button.motiv-header-search:hover { background: rgba(21, 21, 21, .06); }
.site-header button.motiv-header-search:focus-visible {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 2px;
}

.site-header .motiv-header-mini-cart {
  color: var(--wp--preset--color--ink);
}

/* Keep WooCommerce controls and badges; use the theme's lightweight icon silhouettes. */
.site-header .wc-block-customer-account__account-icon,
.site-header .wc-block-mini-cart__icon {
  display: block;
  width: 22px;
  height: 22px;
  background-color: currentColor;
  -webkit-mask: var(--motiv-header-icon) center / contain no-repeat;
  mask: var(--motiv-header-icon) center / contain no-repeat;
}
.site-header .wc-block-customer-account__account-icon {
  --motiv-header-icon: url('../images/icons/user.svg');
}
.site-header .wc-block-mini-cart__icon {
  --motiv-header-icon: url('../images/icons/cart.svg');
}
.site-header .wc-block-customer-account__account-icon > *,
.site-header .wc-block-mini-cart__icon > * {
  visibility: hidden;
}

/* Backdrop filtering creates a containing block for the fixed navigation dialog. */
.site-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.site-header .motiv-header-navigation .wp-block-navigation__responsive-container.is-menu-open {
  box-sizing: border-box;
  inset: 0;
  min-height: 100dvh;
  padding: 24px 20px;
  background: var(--wp--preset--color--paper) !important;
  color: var(--wp--preset--color--ink) !important;
}
.site-header .motiv-header-navigation .is-menu-open .wp-block-navigation__responsive-container-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(21,21,21,.15);
  border-radius: 50%;
}
.site-header .motiv-header-navigation .is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: flex-start;
  padding-top: 88px;
}
.site-header .motiv-header-navigation .is-menu-open .wp-block-navigation__container {
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
.site-header .motiv-header-navigation .is-menu-open .wp-block-navigation-item__content {
  font-size: clamp(24px, 6vw, 36px);
  line-height: 1.3;
  letter-spacing: -.03em;
}
.site-header .motiv-header-navigation button:focus-visible,
.site-header .motiv-header-navigation .is-menu-open a:focus-visible {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 5px;
}

@media (max-width: 1023px) {
  .motiv-catalog-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 781px) {
  .site-header .header-inner {
    gap: 0.5rem;
  }
  .site-header .motiv-header-navigation {
    margin-inline-start: auto;
    margin-inline-end: 0;
    order: 3;
  }
}

@media (max-width: 599px) {
  .site-header {
    --hdr-height: 68px;
    --hdr-px: 16px;
    --motiv-mobile-action-size: 44px;
  }
  .site-header .header-inner {
    display: grid;
    grid-template-columns: var(--motiv-mobile-action-size) minmax(60px, 1fr) auto auto;
    gap: 4px;
  }
  .site-header .motiv-header-navigation {
    order: 0;
    margin: 0;
    justify-content: flex-start;
  }
  .site-header .header-logo {
    order: 1;
    font-size: 24px;
    justify-self: start;
  }
  .site-header .header-inner > .wp-block-woocommerce-customer-account {
    order: 2;
    margin: 0;
  }
  .site-header .header-actions {
    order: 3;
    gap: 0;
    margin: 0;
  }
  .site-header .wp-block-navigation__responsive-container-open,
  .site-header .wc-block-customer-account__link,
  .site-header button.motiv-header-search,
  .site-header .header-actions .wishlist-icon-button,
  .site-header .wc-block-mini-cart__button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--motiv-mobile-action-size);
    width: var(--motiv-mobile-action-size);
    height: var(--motiv-mobile-action-size);
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--wp--preset--color--ink);
    text-decoration: none;
  }
  .site-header .wc-block-customer-account__visual,
  .site-header .wc-block-customer-account__account-icon {
    display: block;
    width: 22px;
    height: 22px;
  }
  .site-header .wishlist-icon-heart,
  .site-header .wishlist-icon-heart svg {
    width: 20px;
    height: 20px;
  }
  .site-header .wc-block-mini-cart__quantity-badge {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
  }
  .site-header .wc-block-mini-cart__icon { width: 22px; height: 22px; }
  .site-header .header-actions .wishlist-icon-count,
  .site-header .wc-block-mini-cart__badge {
    box-sizing: border-box;
    position: absolute;
    inset-block: 0 auto; inset-inline: auto 0;
    min-width: 16px;
    height: 16px;
    padding: 0 3px;
    font-size: 9px;
    font-weight: 600;
    line-height: 16px;
    transform: none;
    border-radius: 999px;
  }
  .site-header .header-actions .wishlist-icon-count { top: 5px; inset-inline-end: 4px; }
  .site-header .wc-block-customer-account__link:focus-visible,
  .site-header .wc-block-mini-cart__button:focus-visible {
    outline: 2px solid var(--wp--preset--color--ink);
    outline-offset: 2px;
  }
}
@media (max-width: 359px) {
  .site-header { --hdr-px: 12px; --motiv-mobile-action-size: 40px; }
  .site-header .header-logo { font-size: 22px; }
}

.motiv-product-card-actions {
  gap: var(--wp--preset--spacing--30);
}

.motiv-wishlist-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 0;
  font-size: 1.25rem;
  color: var(--wp--preset--color--ink);
  background: transparent;
  cursor: pointer;
}

.motiv-wishlist-button:focus-visible {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 3px;
}

/* Single product: Motiv's editorial layout around Woo's native purchase controls. */
.motiv-woo-single {
  --motiv-product-border: rgba(21, 21, 21, .16);
  --motiv-product-muted: #66665f;
  padding-top: 1.5rem;
}

.motiv-woo-single > .wp-block-woocommerce-breadcrumbs {
  max-width: var(--wp--style--global--wide-size);
  font-size: 11px;
  color: var(--motiv-product-muted);
}

.motiv-woo-single .woocommerce-breadcrumb {
  margin: 0;
  line-height: 1.7;
}

.motiv-woo-single .woocommerce-breadcrumb a { color: inherit; }

.motiv-woo-product-summary {
  align-items: flex-start;
  gap: clamp(2rem, 4vw, 4rem);
  margin-top: 1.75rem;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}

.motiv-product-media .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.motiv-product-media .woocommerce-product-gallery__wrapper { margin: 0; }

.motiv-product-media .woocommerce-product-gallery__image {
  background: #e8e7e0;
}

.motiv-product-media .woocommerce-product-gallery__image img:not(.zoomImg),
.motiv-product-media .woocommerce-product-gallery__image--placeholder img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
}

.motiv-product-media .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: .75rem;
  margin: .75rem 0 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
}

html body .motiv-woo-single .motiv-product-media .woocommerce-product-gallery .flex-control-thumbs li {
  float: none;
  flex: 0 0 72px;
  width: 72px;
  margin: 0;
}

.motiv-product-media .woocommerce-product-gallery .flex-control-thumbs li img {
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid transparent;
}

.motiv-product-media .flex-control-thumbs img.flex-active {
  border-color: var(--wp--preset--color--ink);
  opacity: 1;
}
.motiv-product-media .flex-control-thumbs img { opacity: .75; cursor: pointer; transition: opacity .2s ease; }
.motiv-product-media .flex-control-thumbs img:hover,
.motiv-product-media .flex-control-thumbs img.flex-active { opacity: 1; }

.motiv-product-summary > * { margin-block: 0 1.25rem; }

.motiv-product-summary .motiv-product-eyebrow {
  margin-bottom: 1rem;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--motiv-product-muted);
}

.motiv-product-eyebrow a { color: inherit; text-decoration: none; }
.motiv-product-eyebrow a:hover { text-decoration: underline; }

.motiv-product-summary .wp-block-post-title {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.motiv-product-summary .wp-block-woocommerce-product-rating {
  font-size: 12px;
  line-height: 1.6;
}

.motiv-product-summary .wp-block-woocommerce-product-price {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
}

.motiv-product-summary .price del { color: var(--motiv-product-muted); font-weight: 400; }
.motiv-product-summary .price ins { text-decoration: none; }

.motiv-product-summary .wp-block-post-excerpt {
  max-width: 36rem;
  color: var(--motiv-product-muted);
  font-size: 14px;
  line-height: 1.75;
}

.motiv-product-summary .wp-block-post-excerpt p { margin: 0 0 .75rem; }

.motiv-product-summary .motiv-product-purchase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  align-items: end;
  gap: .625rem;
  padding-block: 1.25rem;
  border-block: 1px solid var(--motiv-product-border);
  margin-block: 1.75rem 1.25rem;
}

.motiv-product-purchase > * { margin: 0; min-width: 0; }
.motiv-product-purchase .motiv-wishlist-button { width: 54px; height: 54px; }
.motiv-product-purchase .motiv-wishlist-button:hover,
.motiv-product-purchase .motiv-wishlist-button[aria-pressed="true"] {
  background: var(--wp--preset--color--acid);
}

.motiv-product-purchase form.cart { margin: 0; }
.motiv-product-purchase form.cart:not(.variations_form):not(.grouped_form),
.motiv-product-purchase .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: .625rem;
}

.motiv-product-purchase form.cart .variations {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  margin: 0 0 1rem;
}

.motiv-product-purchase form.cart .variations tr { display: block; margin-bottom: 1.25rem; }
.motiv-product-purchase form.cart .variations th,
.motiv-product-purchase form.cart .variations td {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: start;
}

.motiv-product-purchase .variations label {
  display: block;
  margin-bottom: .625rem;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.motiv-product-purchase .variations select {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  padding-block: .75rem; padding-inline: .875rem 2rem;
  border: 1px solid var(--motiv-product-border);
  border-radius: 0;
  background-color: transparent;
  color: var(--wp--preset--color--ink);
  font: inherit;
  font-size: 13px;
}

.motiv-product-purchase .reset_variations {
  display: inline-block;
  margin-top: .625rem;
  color: var(--motiv-product-muted);
  font-size: 11px;
  text-underline-offset: 3px;
}

.motiv-product-purchase .quantity {
  float: none !important;
  margin: 0 !important;
  flex: 0 0 64px;
}

.motiv-product-purchase .quantity .qty {
  box-sizing: border-box;
  width: 64px;
  height: 54px;
  padding: .75rem .25rem;
  border: 1px solid var(--motiv-product-border);
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--ink);
  font: inherit;
  font-size: 14px;
  text-align: center;
}

.motiv-product-purchase form.cart .single_add_to_cart_button {
  float: none;
  flex: 1 1 130px;
  min-height: 54px;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--ink);
  border-radius: 0;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--body);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
}

.motiv-product-purchase form.cart .single_add_to_cart_button:hover:not(.disabled):not(:disabled) {
  background: var(--wp--preset--color--acid);
  border-color: var(--wp--preset--color--acid);
  color: var(--wp--preset--color--ink);
}

.motiv-product-purchase .single_add_to_cart_button.disabled,
.motiv-product-purchase .single_add_to_cart_button:disabled { opacity: .45; }

.motiv-product-purchase select:focus-visible,
.motiv-product-purchase input:focus-visible,
.motiv-product-purchase button:focus-visible {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 3px;
}

.motiv-product-purchase .woocommerce-variation-description,
.motiv-product-purchase .stock { font-size: 12px; line-height: 1.65; }
.motiv-product-purchase .stock { flex-basis: 100%; color: var(--motiv-product-muted); }
.motiv-product-purchase .woocommerce-variation-price { margin-bottom: 1rem; }
.motiv-product-purchase .woocommerce-variation-availability .stock { margin-bottom: 1rem; }
.motiv-product-purchase .grouped_form .group_table { width: 100%; margin-bottom: 1rem; }
.motiv-product-purchase .grouped_form .group_table td { padding: .5rem .25rem; font-size: 13px; }

.motiv-product-summary .wp-block-woocommerce-product-meta {
  margin: 0;
  font-size: 11px;
  line-height: 1.9;
  color: var(--motiv-product-muted);
}

.motiv-product-summary .wp-block-woocommerce-product-meta > * { margin-block: .25rem; }
.motiv-product-summary .wp-block-woocommerce-product-meta a { color: inherit; text-underline-offset: 3px; }

.motiv-woo-single .motiv-product-details {
  margin-block: 0 4rem;
  padding-top: 2rem;
  border-top: 1px solid var(--motiv-product-border);
  font-size: 15px;
  line-height: 1.75;
}

.motiv-woo-single .motiv-product-details ul.tabs.wc-tabs {
  display: flex;
  justify-content: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin: 0 0 2.5rem;
  padding: 0;
}

html body .motiv-woo-single .motiv-product-details.is-style-minimal ul.tabs.wc-tabs li {
  display: block;
  border: 1px solid var(--motiv-product-border);
  border-radius: 999px;
  background: transparent;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html body .motiv-woo-single .motiv-product-details.is-style-minimal ul.tabs.wc-tabs li a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .75rem 1.5rem;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
  line-height: 1.3;
}
html body .motiv-woo-single .motiv-product-details.is-style-minimal ul.tabs.wc-tabs li.active {
  border-color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
}
html body .motiv-woo-single .motiv-product-details.is-style-minimal ul.tabs.wc-tabs li:not(.active):hover {
  border-color: var(--wp--preset--color--ink);
  background: rgba(21, 21, 21, .04);
}
.motiv-product-details ul.tabs a:focus-visible {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 4px;
}
html body .motiv-woo-single .motiv-product-details .wc-tab {
  box-sizing: border-box;
  width: 100%;
  max-width: 60rem;
  margin-inline: auto !important;
}
.motiv-product-details .wc-tab > h2:first-child { margin: 0 0 1.25rem; font-size: 26px; }
@media (max-width: 600px) {
  .motiv-woo-single .motiv-product-details ul.tabs.wc-tabs { gap: .5rem; margin-bottom: 2rem; }
  html body .motiv-woo-single .motiv-product-details.is-style-minimal ul.tabs.wc-tabs li { font-size: 10px; letter-spacing: .06em; }
  html body .motiv-woo-single .motiv-product-details.is-style-minimal ul.tabs.wc-tabs li a { min-height: 44px; padding: .7rem 1rem; }
}
.motiv-product-details .woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.motiv-product-details .woocommerce-product-attributes th,
.motiv-product-details .woocommerce-product-attributes td { padding: .75rem; border-bottom: 1px solid var(--motiv-product-border); text-align: start; }

.motiv-woo-single .motiv-related-products { padding: 2.5rem 0 0; border-top: 1px solid var(--motiv-product-border); }
.motiv-related-products > .wp-block-heading { margin-bottom: 2rem; font-size: clamp(2rem, 3vw, 3rem); }

@media (min-width: 1024px) {
  .wp-block-columns.motiv-woo-product-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  }
  .motiv-product-summary { position: sticky; top: 110px; padding-top: .5rem; }
  .motiv-product-media .woocommerce-product-gallery {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 1rem;
    max-width: 728px;
  }
  .motiv-product-media .woocommerce-product-gallery > .flex-viewport,
  .motiv-product-media .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .motiv-product-media .woocommerce-product-gallery .flex-control-thumbs {
    grid-column: 1;
    grid-row: 1;
    flex-direction: column;
    align-self: start;
    margin: 0;
  }
  html body .motiv-woo-single .motiv-product-media .woocommerce-product-gallery .flex-control-thumbs li { flex-basis: auto; }
  .motiv-product-media .woocommerce-product-gallery__image img:not(.zoomImg) { aspect-ratio: 4 / 5; }
  .motiv-product-media .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) { display: block; }

}

@media (max-width: 1023px) {
  .motiv-woo-product-summary { flex-direction: column; gap: 2rem; }
  .motiv-woo-product-summary > .wp-block-column { width: 100%; flex-basis: auto !important; }
  .motiv-product-media .woocommerce-product-gallery { max-width: 600px; margin-inline: auto !important; }
  .motiv-product-media .woocommerce-product-gallery__image img:not(.zoomImg) { aspect-ratio: 4 / 5; }
  .motiv-product-summary .wp-block-post-title { font-size: clamp(2.25rem, 6vw, 3.5rem); }
}

@media (max-width: 600px) {
  .motiv-woo-single { padding-inline: 1rem; padding-top: 1rem; }
  .motiv-woo-product-summary { margin-top: 1rem; margin-bottom: 2.5rem; gap: 1.5rem; }
  .motiv-product-media .woocommerce-product-gallery__image img:not(.zoomImg) { aspect-ratio: 4 / 5; }
  html body .motiv-woo-single .motiv-product-media .woocommerce-product-gallery .flex-control-thumbs li { flex-basis: 56px; width: 56px; }
  .motiv-product-summary .wp-block-post-title { font-size: 2.5rem; }
  .motiv-product-summary .motiv-product-purchase { margin-top: 1.25rem; }
  .motiv-product-purchase .woocommerce-variation-add-to-cart { gap: .5rem; }
  .motiv-product-purchase form.cart .single_add_to_cart_button { flex-basis: 100px; padding-inline: .5rem; }
  .motiv-woo-single .motiv-product-details { margin-bottom: 2.5rem; }
  .motiv-woo-single .motiv-related-products .wp-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Keep the native quantity stepper and variable/grouped forms in the purchase row. */
.motiv-product-purchase form.cart.variations_form,
.motiv-product-purchase form.cart.grouped_form { display: block; width: 100%; }

.motiv-product-purchase .wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart .quantity:has(input:not([type="hidden"])) {
  flex-basis: 104px;
  width: 104px;
  height: 54px;
  border: 1px solid var(--motiv-product-border);
  border-radius: 0;
  background: transparent;
}

.motiv-product-purchase .wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper .quantity input.input-text.qty.text {
  width: 40px;
  min-width: 40px;
  height: 52px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.motiv-product-purchase .quantity .wc-block-components-quantity-selector__button {
  width: 30px;
  min-width: 30px;
  padding: 0;
  border-radius: 0;
  font-size: 16px;
}

.motiv-product-purchase .grouped_form .single_add_to_cart_button { width: 100%; }

@media (max-width: 360px) {
  .motiv-product-purchase .wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart .quantity:has(input:not([type="hidden"])) { flex-basis: 94px; width: 94px; }
  .motiv-product-purchase .quantity .wc-block-components-quantity-selector__button { width: 25px; min-width: 25px; }
}

/* Product cards follow the original products.html: portrait image, compact heading,
   quiet caption and a full-width outlined purchase button. */
.motiv-product-cards .wc-block-product { display: flex; flex-direction: column; min-width: 0; position: relative; }
.motiv-product-cards .wp-block-woocommerce-product-template { gap: 2.5rem 1.25rem; }
.motiv-product-cards .motiv-card-media { position: relative; margin: 0; }
.motiv-card-media .motiv-card-image {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #e4e3dc;
  transition: transform .35s ease, box-shadow .35s ease;
}
.motiv-card-image > a { display: block; position: relative; height: 100%; }
.motiv-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .6s ease, transform .75s cubic-bezier(.2,.65,.35,1);
}
.motiv-card-image img.motiv-card-alternate { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.motiv-card-media .motiv-wishlist-button {
  position: absolute;
  z-index: 3;
  top: .75rem;
  inset-inline-end: .75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(21,21,21,.06);
  border-radius: 50%;
  background: rgba(246,245,240,.94);
  color: var(--wp--preset--color--ink);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  backdrop-filter: blur(8px);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.motiv-card-media .motiv-wishlist-button::before { content: ""; position: absolute; inset: -2px; border-radius: 50%; }
.motiv-card-media .motiv-wishlist-button .motiv-heart-icon { width: 20px; height: 20px; stroke-width: 1.5; }
.motiv-card-media .motiv-wishlist-button:hover,
.motiv-card-media .motiv-wishlist-button[aria-pressed="true"] {
  background: var(--wp--preset--color--acid);
  border-color: transparent;
  box-shadow: 0 3px 12px rgba(0,0,0,.1);
}
.motiv-card-media .motiv-wishlist-button:focus-visible { outline: 2px solid var(--wp--preset--color--ink); outline-offset: 3px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .motiv-card-media .motiv-wishlist-button:hover { transform: translateY(-2px); }
}
.motiv-card-image .wc-block-components-product-sale-badge {
  top: .75rem;
  inset-inline-start: .75rem;
  inset-inline-end: auto;
  margin: 0;
  padding: .5rem .75rem;
  border: 0;
  border-radius: 0;
  background: var(--wp--preset--color--acid);
  color: var(--wp--preset--color--ink);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.motiv-product-cards .motiv-card-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem;
  margin: 1rem 0 0;
}
.motiv-card-heading .wp-block-post-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}
.motiv-card-heading .wp-block-post-title a { color: inherit; text-decoration: none; }
.motiv-card-heading .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.motiv-card-heading .wp-block-woocommerce-product-price { flex: 0 1 auto; margin: 0; text-align: end; }
.motiv-card-heading .wc-block-components-product-price {
  font-family: var(--wp--preset--font-family--body);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.motiv-card-heading .woocommerce-Price-amount { white-space: nowrap; }
.motiv-card-heading ins { text-decoration: none; }
.motiv-card-heading del { color: #73736c; }
.motiv-product-cards .motiv-card-caption { margin: .35rem 0 0; color: #73736c; font-size: 12px; line-height: 1.5; text-transform: none; letter-spacing: 0; font-weight: 400; }
.motiv-card-caption a { color: inherit; text-decoration: none; }
.motiv-product-cards .motiv-product-card-actions { display: block; margin: auto 0 0; padding-top: 1rem; }
.motiv-product-card-actions .wp-block-woocommerce-product-button { width: 100%; margin: 0; }
.motiv-product-cards .motiv-product-card-actions .wp-block-button__link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: .625rem .75rem;
  border: 1px solid var(--wp--preset--color--ink);
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}
.motiv-product-cards .motiv-product-card-actions .wp-block-button__link:hover {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}
/* Keep WooCommerce's cart status and cart link on one compact action row. */
.motiv-product-cards .motiv-product-card-actions .wc-block-components-product-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .75rem;
}
.motiv-product-cards .motiv-product-card-actions .wc-block-components-product-button > .wp-block-button__link {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}
.motiv-product-cards .motiv-product-card-actions .wc-block-components-product-button > span[data-wp-bind--hidden] {
  flex: 0 0 auto;
}
.motiv-product-cards .motiv-product-card-actions .wc-block-components-product-button .added_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 42px;
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.motiv-product-cards .motiv-product-card-actions .wc-block-components-product-button .added_to_cart::after { content: "↗"; }
.motiv-product-cards .motiv-product-card-actions .wc-block-components-product-button .added_to_cart:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .motiv-product-cards .wc-block-product:hover .motiv-card-image { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.1); }
  .motiv-card-image:hover img { transform: scale(1.035); }
  .motiv-card-has-alternate:hover img:not(.motiv-card-alternate) { opacity: 0; }
  .motiv-card-has-alternate:hover img.motiv-card-alternate { opacity: 1; }
}
.motiv-card-has-alternate:focus-within img.motiv-card-alternate { opacity: 1; }
.motiv-card-has-alternate:focus-within img:not(.motiv-card-alternate) { opacity: 0; }
@media (max-width: 600px) {
  .motiv-product-cards .wp-block-woocommerce-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.75rem .75rem; }
  .motiv-product-cards .motiv-card-heading { display: block; margin-top: .75rem; }
  .motiv-card-heading .wp-block-post-title { font-size: 12px; }
  .motiv-card-heading .wp-block-woocommerce-product-price { margin-top: .2rem; text-align: start; }
  .motiv-card-heading .wc-block-components-product-price { font-size: 10px; }
  .motiv-product-cards .motiv-card-caption { font-size: 10px; }
  .motiv-card-media .motiv-wishlist-button { top: .5rem; inset-inline-end: .5rem; }
  .motiv-card-image .wc-block-components-product-sale-badge { top: .5rem; inset-inline-start: .5rem; padding: .35rem .5rem; font-size: 8px; }
  .motiv-product-cards .motiv-product-card-actions .wp-block-button__link { min-height: 40px; font-size: 9px; letter-spacing: .07em; }
}
@media (prefers-reduced-motion: reduce) {
  .motiv-card-media .motiv-card-image, .motiv-card-image img, .motiv-card-media .motiv-wishlist-button { transition: none; }
}

/* Override classic Woo defaults that constrain the native single-product blocks. */
.motiv-woo-single .motiv-product-media .wp-block-woocommerce-product-image-gallery { width: 100%; max-width: none; }
.motiv-product-summary .wc-block-components-product-price { font-size: 1.2rem; font-weight: 400; }
.motiv-product-purchase .variations tbody { display: block; width: 100%; }
.motiv-product-purchase .variations tr,
.motiv-product-purchase .variations th,
.motiv-product-purchase .variations td { box-sizing: border-box; width: 100%; }
.motiv-woo-single .motiv-product-purchase form.cart .single_add_to_cart_button.disabled,
.motiv-woo-single .motiv-product-purchase form.cart .single_add_to_cart_button:disabled {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}
.motiv-product-media .woocommerce-product-gallery__trigger {
  position: absolute;
  z-index: 2;
  top: 1rem;
  inset-inline-end: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wp--preset--color--paper);
  text-decoration: none;
}

/* Native catalog sorting, styled to match Motiv's outlined controls. */
.motiv-catalog-toolbar .woocommerce-result-count {
  float: none;
  margin: 0;
  color: #66665f;
  font-size: 12px;
  line-height: 1.6;
}
.motiv-catalog-toolbar .wc-block-catalog-sorting { margin: 0; max-width: 100%; }
.motiv-catalog-toolbar .woocommerce-ordering {
  display: flex;
  align-items: center;
  gap: .75rem;
  float: none;
  margin: 0;
}
.motiv-catalog-toolbar .woocommerce-ordering label {
  flex: 0 0 auto;
  margin: 0;
  color: #66665f;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.motiv-catalog-toolbar .woocommerce-ordering select.orderby {
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  width: 230px;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding-block: .75rem; padding-inline: 1rem 2.75rem;
  border: 1px solid #c9c9c0;
  border-radius: 0;
  background-color: var(--wp--preset--color--paper);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23151515' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: border-color .2s ease;
}
.motiv-catalog-toolbar .woocommerce-ordering select.orderby:hover { border-color: var(--wp--preset--color--ink); }
.motiv-catalog-toolbar .woocommerce-ordering select.orderby:focus-visible {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 3px;
}
.motiv-catalog-toolbar .woocommerce-ordering select.orderby:dir(rtl) {
  padding-right: 1rem;
  padding-left: 2.75rem;
  background-position: left 1rem center;
}
@media (max-width: 600px) {
  .motiv-catalog-toolbar { gap: .875rem; }
  .motiv-catalog-toolbar .wc-block-catalog-sorting { width: 100%; }
  .motiv-catalog-toolbar .woocommerce-ordering select.orderby { flex: 1; min-width: 0; width: auto; }
}
@media (forced-colors: active) {
  .motiv-catalog-toolbar .woocommerce-ordering select.orderby { appearance: auto; background-image: none; }
}

/* Color and size controls enhance native selects without replacing Woo's form. */
.motiv-product-purchase select[hidden] { display: none !important; }
.motiv-variation-options { display: flex; flex-wrap: wrap; gap: .625rem; margin-top: .75rem; }
.motiv-product-purchase .motiv-variation-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-width: 48px;
  min-height: 44px;
  padding: .625rem .875rem;
  border: 1px solid var(--motiv-product-border);
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
}
.motiv-product-purchase .motiv-variation-option:hover:not(:disabled) { border-color: var(--wp--preset--color--ink); }
.motiv-product-purchase .motiv-variation-option[aria-pressed="true"] { border-color: var(--wp--preset--color--ink); background: var(--wp--preset--color--ink); color: #fff; }
.motiv-product-purchase .motiv-variation-option:disabled { opacity: .3; cursor: not-allowed; text-decoration: line-through; }
.motiv-variation-color { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.motiv-product-summary .motiv-product-purchase.motiv-purchase-inline { display: block; }
.motiv-purchase-inline .motiv-wishlist-button { flex: 0 0 54px; width: 54px; height: 54px; min-height: 54px; margin: 0; padding: 0; align-self: stretch; }
.motiv-purchase-inline .wishlist-toggle-icon { display: block; font-size: 24px; line-height: 1; }
.motiv-woo-single .motiv-product-purchase .wp-block-woocommerce-add-to-cart-form form.cart { margin: 0; }
.motiv-product-purchase .variations td.value { padding-top: .125rem; }
.motiv-product-purchase .variations select { padding-block: .5rem; line-height: normal; }
.motiv-purchase-inline .woocommerce-variation-add-to-cart { margin-top: 1rem; }
@media (max-width: 360px) { .motiv-purchase-inline .motiv-wishlist-button { flex-basis: 48px; width: 48px; } }

/* The same SVG heart is used in headers, product cards and saved-product buttons. */
.motiv-heart-icon { display: block; width: 22px; height: 22px; flex-shrink: 0; fill: none; }
.wishlist-toggle-icon, .wishlist-icon-heart { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
[data-wishlist-toggle].is-active .motiv-heart-icon,
[data-wishlist-toggle][aria-pressed="true"] .motiv-heart-icon,
.wishlist-remove .motiv-heart-icon { fill: currentColor; }
.wishlist-empty-icon .motiv-heart-icon { width: 44px; height: 44px; margin-inline: auto; }
.site-header .motiv-heart-icon { width: 20px; height: 20px; }
@media (prefers-reduced-motion: no-preference) { .motiv-heart-icon { transition: fill .15s ease; } }

/* Readable catalog filters, including the mobile filter panel. */
.motiv-catalog-layout .wc-block-product-filters {
  font-size: 16px;
  line-height: 1.5;
}
.motiv-catalog-layout .wc-block-product-filters h2.wp-block-heading {
  font-size: 22px;
  line-height: 1.3;
}
.motiv-catalog-layout .wc-block-product-filters h3.wp-block-heading {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
}
.motiv-catalog-layout .wc-block-product-filter-checkbox-list__text-wrapper,
.motiv-catalog-layout .wc-block-product-filter-checkbox-list__show-more-button {
  font-size: 16px;
}
.motiv-catalog-layout .wc-block-product-filter-checkbox-list__label {
  min-height: 28px;
}
.motiv-catalog-layout .wc-block-product-filter-price-slider input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding-inline: 8px;
  font-size: 16px;
  line-height: 1.5;
  min-height: 40px;
}
.motiv-catalog-layout .wc-block-product-filter-price-slider__left.text,
.motiv-catalog-layout .wc-block-product-filter-price-slider__right.text {
  width: 100%;
}
.motiv-catalog-layout .wc-block-product-filter-price-slider__content {
  grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr);
}

/* Selected filters sit above the result toolbar in their native Woo context. */
.motiv-catalog-results .motiv-catalog-active-filters {
  margin: 0 0 1.25rem;
  padding: 0;
}
.motiv-catalog-active-filters:has(.wp-block-woocommerce-product-filter-active[hidden]),
.motiv-catalog-active-filters:has(.wc-block-product-filter--hidden) {
  display: none;
}
.motiv-catalog-active-filters .wp-block-woocommerce-product-filter-active {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}
.motiv-catalog-active-filters .wp-block-woocommerce-product-filter-active[hidden],
.motiv-catalog-active-filters .wc-block-product-filter--hidden { display: none; }
.motiv-catalog-active-filters .wc-block-product-filter-removable-chips__items {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.motiv-catalog-active-filters .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item {
  min-height: 40px;
  padding: .375rem .75rem;
  font-size: 14px;
  border-radius: 0;
}

/* The shop opens with the full-width collection hero from the original design. */
.motiv-shop-page { margin-block-start: 0; }
.motiv-shop-page > .motiv-shop-cover { margin: 0; }
.motiv-shop-cover.wp-block-cover {
  min-height: 66svh;
  padding: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 3vw, 3rem);
  align-items: flex-end;
  background: #b4b8ac;
  color: #fff;
}
.motiv-shop-cover .wp-block-cover__background {
  background-color: transparent !important;
  opacity: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.3) 55%, rgba(0,0,0,.05));
}
.motiv-shop-cover .wp-block-cover__image-background { object-position: center; }
.motiv-shop-cover-content { width: 100%; }
.motiv-shop-cover .motiv-shop-cover-eyebrow {
  margin: 0 0 1.5rem;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .25em;
  color: #fff;
}
.motiv-shop-cover .motiv-shop-cover-title {
  margin: 0;
  font-size: clamp(4rem, 10vw, 9rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.075em;
  color: #fff;
}
.motiv-shop-collection .motiv-shop-collection-heading {
  margin-block: 0 2rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(21,21,21,.15);
}
.motiv-shop-collection-eyebrow {
  margin: 0 0 .75rem;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2em;
}
.motiv-shop-collection-heading h2 {
  margin: 0;
  font-size: clamp(2.25rem, 3.5vw, 3rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.055em;
}
@media (max-width: 600px) {
  .motiv-shop-cover.wp-block-cover { min-height: 60svh; }
  .motiv-shop-cover .wp-block-cover__image-background { object-position: 60% center; }
  .motiv-shop-cover .motiv-shop-cover-title { font-size: clamp(3rem, 12vw, 4.5rem); }
}

/* Home sections share the same 1600px content area as the store header. */
.motiv-featured-products.is-layout-constrained > :where(:not(.alignfull)) {
  max-width: var(--wp--style--global--wide-size, 1600px);
  margin-inline: auto;
}
.motiv-shop-the-look.alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
/* Full-width sections fill the page without counting the browser scrollbar. */
.wp-site-blocks > .motiv-home-page,
.motiv-home-page > .motiv-hero:first-child {
  margin-block-start: 0;
}
.motiv-home-page > .motiv-hero + .wp-block-motiv-marquee {
  margin-block-start: 0;
}
.motiv-home-page > .alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

/* Product storytelling and recommendations align with the wide store content. */
.motiv-related-products.is-layout-constrained > :where(:not(.alignfull)) {
  max-width: var(--wp--style--global--wide-size, 1600px);
  margin-inline: auto;
}
.motiv-product-page > .motiv-product-features {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: clamp(1.25rem, 3vw, 3rem);
}
.motiv-product-page .motiv-product-features .pf-grid {
  max-width: var(--wp--style--global--wide-size, 1600px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.motiv-product-page .motiv-product-features .pf-copy { max-width: none; }
.motiv-product-page .motiv-product-features .pf-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.motiv-product-page .motiv-related-section .motiv-related-products {
  padding-top: 0;
  border-top: 0;
}
@media (max-width: 1023px) {
  .motiv-product-page .motiv-product-features .pf-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Product reviews use the store's paper, ink and restrained typography. */
.motiv-product-details #reviews { color: var(--wp--preset--color--ink); }
.motiv-product-details #reviews .woocommerce-Reviews-title {
  margin: 0 0 2rem;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.045em;
}
html body .motiv-product-details #reviews #comments ol.commentlist { margin: 0; padding: 0; }
html body .motiv-product-details #reviews #comments ol.commentlist li {
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid var(--motiv-product-border);
}
.motiv-product-details #reviews .comment_container {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1.25rem;
}
html body .motiv-product-details #reviews #comments ol.commentlist li img.avatar {
  position: static;
  float: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  object-fit: cover;
}
html body .motiv-product-details #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.motiv-product-details #reviews .woocommerce-review__author { font-weight: 600; font-size: 14px; }
.motiv-product-details #reviews .woocommerce-review__published-date { color: #73736c; font-size: 12px; }
.motiv-product-details #reviews .description { margin-top: .875rem; font-size: 15px; line-height: 1.8; }
.motiv-product-details #reviews .description > :last-child { margin-bottom: 0; }
.motiv-product-details #reviews .star-rating { color: var(--wp--preset--color--ink); font-size: 14px; }
.motiv-product-details #review_form_wrapper {
  margin-top: 2.5rem;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--motiv-product-border);
  background: rgba(255, 255, 255, .35);
}
.motiv-product-details #reviews .comment-reply-title {
  display: block;
  margin-bottom: 1.5rem;
  font-family: var(--wp--preset--font-family--display);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.045em;
}
.motiv-product-details #reviews .comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.motiv-product-details #reviews .comment-form > * { grid-column: 1 / -1; min-width: 0; }
.motiv-product-details #reviews .comment-form .comment-form-author { grid-column: 1; }
.motiv-product-details #reviews .comment-form .comment-form-email { grid-column: 2; }
html body .motiv-product-details #review_form #respond p { margin: 0; }
.motiv-product-details #reviews .comment-notes { font-size: 13px; color: #73736c; line-height: 1.7; }
.motiv-product-details #reviews .comment-form label:not([for="wp-comment-cookies-consent"]) {
  display: block;
  margin-bottom: .625rem;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.motiv-product-details #reviews .comment-form input[type="text"],
.motiv-product-details #reviews .comment-form input[type="email"],
.motiv-product-details #reviews .comment-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  padding: .875rem 1rem;
  border: 1px solid var(--motiv-product-border);
  border-radius: 0;
  background: var(--wp--preset--color--paper);
  box-shadow: none;
  color: inherit;
  font: inherit;
  font-size: 16px;
}
.motiv-product-details #reviews .comment-form textarea { min-height: 170px; resize: vertical; }
.motiv-product-details #reviews .comment-form input:focus-visible,
.motiv-product-details #reviews .comment-form textarea:focus-visible,
.motiv-product-details #reviews .stars a:focus-visible {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 3px;
}
.motiv-product-details #reviews .comment-form-cookies-consent { display: flex; gap: .625rem; align-items: flex-start; font-size: 13px; }
.motiv-product-details #reviews .comment-form-cookies-consent input { flex-shrink: 0; margin-top: .35rem; accent-color: var(--wp--preset--color--ink); }
html body .motiv-product-details #reviews #respond .form-submit input#submit {
  min-width: 180px;
  min-height: 50px;
  padding: 1rem 2rem;
  border: 1px solid var(--wp--preset--color--ink);
  border-radius: 0;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}
html body .motiv-product-details #reviews #respond .form-submit input#submit:hover {
  background: var(--wp--preset--color--acid);
  color: var(--wp--preset--color--ink);
}
.motiv-product-details #reviews .stars { font-size: 24px; color: var(--wp--preset--color--ink); }
@media (max-width: 600px) {
  .motiv-product-details #reviews .comment_container { grid-template-columns: 36px minmax(0, 1fr); gap: .875rem; }
  html body .motiv-product-details #reviews #comments ol.commentlist li img.avatar { width: 36px; height: 36px; }
  .motiv-product-details #reviews .comment-text .star-rating { float: none; margin-bottom: .75rem; }
  .motiv-product-details #reviews .comment-form { grid-template-columns: minmax(0, 1fr); }
  .motiv-product-details #reviews .comment-form .comment-form-author,
  .motiv-product-details #reviews .comment-form .comment-form-email { grid-column: 1; }
  html body .motiv-product-details #reviews #respond .form-submit input#submit { width: 100%; }
}

/* A calm specification table, aligned with the product review styling. */
html body .motiv-product-details .woocommerce-product-attributes.shop_attributes {
  width: 100%;
  margin: 0;
  border: 1px solid var(--motiv-product-border);
  border-collapse: collapse;
  background: rgba(255, 255, 255, .35);
  font-size: 15px;
  line-height: 1.7;
}
html body .motiv-product-details .woocommerce-product-attributes.shop_attributes th,
html body .motiv-product-details .woocommerce-product-attributes.shop_attributes td {
  padding: 1.25rem 1.5rem;
  border: 0;
  border-bottom: 1px solid var(--motiv-product-border);
  background: transparent;
  color: var(--wp--preset--color--ink);
  text-align: start;
  vertical-align: top;
  font-style: normal;
  overflow-wrap: anywhere;
}
html body .motiv-product-details .woocommerce-product-attributes.shop_attributes th {
  width: 25%;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 2.3;
}
html body .motiv-product-details .woocommerce-product-attributes.shop_attributes td p {
  margin: 0;
  padding: 0;
  font-style: normal;
}
html body .motiv-product-details .woocommerce-product-attributes.shop_attributes tr:last-child > * { border-bottom: 0; }
.motiv-product-details .woocommerce-product-attributes a { color: inherit; text-underline-offset: 3px; }
@media (max-width: 600px) {
  html body .motiv-product-details .woocommerce-product-attributes.shop_attributes th,
  html body .motiv-product-details .woocommerce-product-attributes.shop_attributes td {
    display: table-cell;
    padding: 1rem;
  }
  html body .motiv-product-details .woocommerce-product-attributes.shop_attributes th { width: 32%; }
}

/* The purchase summary follows the original product-detail hierarchy. */
.motiv-product-summary .motiv-product-summary-top {
  gap: .75rem 1rem;
  margin-bottom: 1rem;
  align-items: center;
}
.motiv-product-summary-top .motiv-product-eyebrow,
.motiv-product-summary-top .wp-block-woocommerce-product-rating { margin: 0; }
.motiv-product-summary-top .motiv-product-eyebrow { letter-spacing: .2em; color: var(--wp--preset--color--ink); }
.motiv-product-summary-top .woocommerce-product-rating { margin: 0; }
.motiv-product-summary-top .woocommerce-review-link { color: #73736c; text-underline-offset: 3px; }
.motiv-product-summary .wp-block-post-title {
  margin: 0 0 1.25rem;
  font-size: clamp(2.5rem, 3.6vw, 4rem);
  letter-spacing: -.055em;
  line-height: 1.06;
  overflow-wrap: normal;
}
.motiv-product-summary .wp-block-woocommerce-product-price { margin-bottom: 1.25rem; font-weight: 400; }
.motiv-product-summary .wp-block-post-excerpt { font-size: 15px; line-height: 1.8; }
.motiv-woo-single .motiv-product-purchase form.cart .variations label { font-size: 12px; line-height: 1.5; margin-bottom: 0; letter-spacing: .07em; font-weight: 500; }
.motiv-selected-option { font-weight: 600; }
.motiv-product-purchase .motiv-color-options { gap: .75rem; }
.motiv-product-purchase .motiv-color-swatch {
  box-sizing: border-box;
  min-width: 36px;
  width: 36px;
  min-height: 36px;
  height: 36px;
  padding: 3px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
}
.motiv-product-purchase .motiv-color-swatch .motiv-variation-color { width: 28px; height: 28px; flex-basis: 28px; }
.motiv-product-purchase .motiv-color-swatch[aria-pressed="true"] {
  background: transparent;
  border-color: var(--wp--preset--color--ink);
}
.motiv-product-purchase .motiv-color-swatch:disabled { filter: grayscale(1); }
.motiv-product-purchase .motiv-size-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(56px, 1fr)); gap: .5rem; }
.motiv-product-purchase .motiv-size-options .motiv-variation-option { min-width: 0; width: 100%; min-height: 44px; padding: .625rem .5rem; font-size: 12px; }
.motiv-product-purchase form.cart .single_add_to_cart_button { font-size: 11px; font-weight: 600; }
@media (max-width: 600px) {
  .motiv-product-summary .wp-block-post-title { font-size: clamp(2.5rem, 10vw, 3.5rem); }
  .motiv-product-summary .motiv-product-summary-top { margin-bottom: 1rem; }
}

/* Keep mini-cart rows concise while retaining variation attributes. */
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description {
  display: none;
}

/* Quiet availability and reset controls in the product purchase form. */
.motiv-woo-single .motiv-product-purchase form.cart .reset_variations {
  font-size: 12px;
  line-height: 1.5;
  margin-top: .75rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}
html body .motiv-woo-single .motiv-product-purchase .wp-block-woocommerce-add-to-cart-form .stock {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 1rem;
}
.motiv-woo-single .motiv-product-purchase .stock::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: currentColor;
}
.motiv-woo-single .motiv-product-purchase .stock.in-stock::before { background: #7d9300; }
.motiv-product-summary .wp-block-woocommerce-product-meta { letter-spacing: .06em; }

.motiv-product-media .wp-block-woocommerce-product-image-gallery { position: relative; }
html body .motiv-woo-single .motiv-product-media .wp-block-woocommerce-product-image-gallery > .onsale {
  top: 12px;
  inset-inline-start: 100px;
  inset-inline-end: auto;
  z-index: 3;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--wp--preset--color--acid);
  color: var(--wp--preset--color--ink);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1023px) {
  html body .motiv-woo-single .motiv-product-media .wp-block-woocommerce-product-image-gallery > .onsale { inset-inline-start: max(12px, calc((100% - 600px) / 2 + 12px)); }
}

/* Native product-card color previews. */
.motiv-product-cards .motiv-card-colors { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 12px; }
.motiv-product-cards .motiv-card-color { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 5px; border: 1px solid transparent; border-radius: 50%; background: transparent; cursor: pointer; transition: border-color .2s ease; }
.motiv-product-cards .motiv-card-color span { width: 100%; height: 100%; border-radius: 50%; background: var(--swatch-color); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.motiv-product-cards .motiv-card-color:hover { border-color: #b7b7af; }
.motiv-product-cards .motiv-card-color[aria-pressed="true"] { border-color: var(--wp--preset--color--ink); }
.motiv-product-cards .motiv-card-color:focus-visible { outline: 2px solid var(--wp--preset--color--ink); outline-offset: 2px; }

/* Connect the lookbook and promotional band without WordPress's default block gap. */
.motiv-home-page > .wp-block-motiv-shop-the-look + .wp-block-motiv-promo {
  margin-block-start: 0;
}

/* Wishlist and cart share the same header control and count badge geometry. */
.site-header .header-actions .wishlist-icon-button,
.site-header .header-actions .wc-block-mini-cart__button {
  box-sizing: border-box; position: relative; display: inline-flex;
  align-items: center; justify-content: center; width: 40px; height: 40px;
  min-width: 0; padding: 0; margin: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--wp--preset--color--ink);
}
.site-header .header-actions .wc-block-mini-cart__quantity-badge {
  box-sizing: border-box; position: relative; display: flex;
  align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0;
}
.site-header .header-actions .wishlist-icon-heart,
.site-header .header-actions .wishlist-icon-heart svg,
.site-header .header-actions .wc-block-mini-cart__icon { width: 22px; height: 22px; }
.site-header .header-actions .wishlist-icon-count,
.site-header .header-actions .wc-block-mini-cart__badge {
  box-sizing: border-box; position: absolute; inset-block: 0 auto; inset-inline: auto 0;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 4px; margin: 0;
  border: 2px solid var(--wp--preset--color--paper, #f6f5f0); border-radius: 999px;
  background: var(--wp--preset--color--ink, #151515); color: #fff;
  font: 600 9px/1 var(--wp--preset--font-family--body, sans-serif);
  transform: none;
}
.site-header .header-actions .wishlist-icon-count.is-empty { display: none; }
.site-header .header-actions .wishlist-icon-button:hover,
.site-header .header-actions .wc-block-mini-cart__button:hover { background: rgba(21,21,21,.05); }
@media (max-width:767px) {
  .site-header .header-actions .wishlist-icon-button,
  .site-header .header-actions .wc-block-mini-cart__button {
    width: var(--motiv-mobile-action-size); height: var(--motiv-mobile-action-size);
  }
}
.site-header .header-actions .wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--ink, #151515) !important;
  color: #fff !important;
}
.site-header .header-actions .wc-block-mini-cart__badge[hidden] { display: none; }

.site-header .wp-block-site-logo.header-logo { flex-shrink: 0; line-height: 0; }
.site-header .wp-block-site-logo.header-logo a { display: block; }
.site-header .wp-block-site-logo.header-logo img { display: block; width: 96px; height: auto; }
.site-footer .wp-block-site-logo.footer-logo img { display: block; width: 180px; height: auto; }
@media (max-width:767px) {
  .site-header .wp-block-site-logo.header-logo img { width: 76px; }
}
