/* V1.2: readable commerce typography, softer imagery and native Woo form alignment.
 * System fonts follow the supplied marketplace reference; no proprietary fonts.
 */
body { font-size: 16px; }
/* Hide the customer-facing SKU row only. Keep native SKU lookup/data enabled. */
body.single-product .store-commerce .product_meta .sku_wrapper { display: none; }
.store-announcement, .store-header { box-sizing: border-box; }
.store-menu a { font-size: 16px; }
.store-announcement { font-size: 12px; }
.store-eyebrow { font-size: 12px !important; }
.store-button { border-radius: 8px; font-size: 15px; font-weight: 600; }
.store-text-link { font-size: 15px; }
.store-dialog label { font-size: 15px; }
.store-hero-copy > p:not(.store-eyebrow),
.store-section-heading > p,
.store-section-heading > div > p:not(.store-eyebrow),
.store-studio-copy > p:not(.store-eyebrow),
.store-story p,
.store-shop-heading > p:not(.store-eyebrow) { font-size: 17px; line-height: 1.75; }
.store-hero-copy > small { font-size: 13px; }
.store-card-title p { font-size: 15px; }
.store-studio-copy li { font-size: 16px; }
.store-studio-copy li span { font-size: 12px; }
.store-inspiration-product h3 { font-family: var(--font-heading-family); font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
.store-inspiration-product small,
.store-work-card small { font-size: 12px; }
.store-inspiration-product span { font-size: 16px; }
.store-work-card p { font-size: 16px; line-height: 1.7; }
.store-footer h2 { font-size: 14px; }
.store-footer p,
.store-footer li a { font-size: 15px; }
.store-footer small { font-size: 11px; }
.store-social { font-size: 14px; }
.store-footer-bottom { font-size: 12px; }
.store-category-chips a { font-size: 14px; }
.store-commerce .woocommerce-breadcrumb { font-size: 14px; }

/* Clip inside the image containers only; keep titles and actions outside. */
.store-image-wrap,
.store-inspiration-product > img,
.store-blog-grid article img { border-radius: 12px; }
.store-work-card { border-radius: 16px; overflow: hidden; }
.woocommerce .store-commerce ul.products li.product img,
.store-home .woocommerce ul.products li.product img { border-radius: 12px; }
.woocommerce .store-commerce div.product .woocommerce-product-gallery__image {
  border-radius: 14px;
  overflow: hidden;
}
.woocommerce .store-commerce div.product .woocommerce-product-gallery__image img { border-radius: 14px; }
.woocommerce .store-commerce div.product .flex-control-thumbs img { border-radius: 8px; }
.woocommerce .store-commerce ul.products li.product h2,
.store-home .woocommerce ul.products li.product h2 {
  font-family: var(--font-heading-family);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 0 0 6px;
}
.woocommerce .store-commerce ul.products li.product .price,
.store-home .woocommerce ul.products li.product .price {
  color: var(--store-ink);
  font-size: 18px;
  font-weight: 650;
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1.4;
}
.woocommerce ul.products li.product .button { font-size: 14px; padding: 12px 18px; }
body:not(.shanman-designer-view) .woocommerce a.button,
body:not(.shanman-designer-view) .woocommerce button.button,
body:not(.shanman-designer-view) .woocommerce input.button,
body:not(.shanman-designer-view) .woocommerce #respond input#submit { border-radius: 8px; }
.store-commerce .woocommerce-product-details__short-description,
.store-commerce .woocommerce-tabs .panel { font-size: 16px; }
.store-commerce div.product .product_meta { font-size: 14px; line-height: 1.7; }
.store-product-note { font-size: 15px !important; line-height: 1.7; }
.store-product-diy { font-size: 15px; }

/* Preserve native variation selection, validation and reset link behavior. */
.woocommerce .store-commerce div.product form.cart { margin-top: 24px; }
.woocommerce .store-commerce div.product form.cart .variations {
  border: 0;
  display: block;
  margin: 0 0 20px;
  width: 100%;
}
.woocommerce .store-commerce div.product form.cart .variations tbody { display: block; width: 100%; }
.woocommerce .store-commerce div.product form.cart .variations tr {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: 72px minmax(0, 1fr);
  margin-bottom: 14px;
  width: 100%;
}
.woocommerce .store-commerce div.product form.cart .variations th.label,
.woocommerce .store-commerce div.product form.cart .variations td.value {
  border: 0;
  display: block;
  min-width: 0;
  padding: 0;
  text-align: left;
}
.woocommerce .store-commerce div.product form.cart .variations label {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  min-height: 54px;
  overflow-wrap: anywhere;
}
.woocommerce .store-commerce div.product form.cart .variations select {
  border-radius: 8px;
  display: block;
  font-size: 16px;
  height: 54px;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  padding: 0 14px;
  width: 100%;
}
.woocommerce .store-commerce div.product form.cart .reset_variations { display: inline-block; font-size: 13px; margin-top: 8px; }
.woocommerce .store-commerce div.product .single_variation { margin-bottom: 14px; }
.woocommerce .store-commerce div.product .single_variation:empty { margin-bottom: 0; }
.woocommerce .store-commerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce .store-commerce div.product form.cart:not(.variations_form):not(.grouped_form) {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.woocommerce .store-commerce div.product form.cart div.quantity { flex: 0 0 84px; float: none; margin: 0; }
.woocommerce .store-commerce div.product .quantity .qty {
  background: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  color: var(--store-ink);
  font: inherit;
  height: 54px;
  margin: 0;
  min-height: 54px;
  padding: 0 10px;
  width: 84px;
}
.woocommerce .store-commerce div.product form.cart .single_add_to_cart_button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  flex: 1 1 180px;
  float: none;
  font-size: 16px;
  justify-content: center;
  margin: 0;
  min-height: 54px;
  padding: 12px 20px;
}
.store-commerce select:focus-visible,
.store-commerce .qty:focus-visible { outline: 2px solid var(--store-accent); outline-offset: 3px; }
.store-page .woocommerce form .form-row label,
.store-page .woocommerce table.shop_table th,
.store-page .woocommerce table.shop_table td,
.store-page .woocommerce-MyAccount-navigation a { font-size: 15px; }
.store-page .wc-block-components-button:not(.is-link) { border-radius: 8px; }

@media (max-width: 780px) {
  .store-menu-dialog .store-menu a { font-size: 27px; }
  .store-menu-dialog .sub-menu a { font-size: 19px; }
  .store-announcement { font-size: 11px; }
  .store-shop-heading .store-eyebrow { font-size: 12px !important; }
  .store-hero-copy > p:not(.store-eyebrow),
  .store-story p { font-size: 16px; }
  .store-button, .store-text-link { font-size: 15px; }
  .store-card-title p { font-size: 14px; }
  .store-inspiration-product h3 { font-size: 16px; }
  .woocommerce .store-commerce ul.products li.product h2,
  .store-home .woocommerce ul.products li.product h2 { font-size: 16px; }
  .store-footer-bottom { font-size: 12px; flex-wrap: wrap; }
  .woocommerce .store-commerce div.product form.cart .variations tr { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; }
  .woocommerce .store-commerce div.product .product_title { font-size: 34px; }
}

/* V1.34: emphasize prices and real navigation/filter states without changing layout. */
body:not(.shanman-designer-view) .store-commerce ul.products li.product .price,
body:not(.shanman-designer-view) .store-home .woocommerce ul.products li.product .price,
body:not(.shanman-designer-view) .store-page .woocommerce ul.products li.product .price,
body:not(.shanman-designer-view) .store-commerce div.product p.price,
body:not(.shanman-designer-view) .store-commerce div.product span.price,
body:not(.shanman-designer-view) .store-page .wc-block-components-product-price__value,
body:not(.shanman-designer-view) .store-page .wc-block-components-totals-item__value,
body:not(.shanman-designer-view) .store-page .woocommerce table.shop_table .product-price > .woocommerce-Price-amount,
body:not(.shanman-designer-view) .store-page .woocommerce table.shop_table .product-subtotal > .woocommerce-Price-amount,
body:not(.shanman-designer-view) .store-page .woocommerce table.shop_table .product-total > .woocommerce-Price-amount,
body:not(.shanman-designer-view) .store-page .woocommerce table.shop_table .cart-subtotal > td > .woocommerce-Price-amount,
body:not(.shanman-designer-view) .store-page .woocommerce table.shop_table .order-total > td > strong > .woocommerce-Price-amount {
  color: var(--store-price);
  font-family: var(--font-body-family);
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 700;
}

/* Keep crossed-out prices and tax suffixes secondary to the current price. */
body:not(.shanman-designer-view) .store-commerce .price del,
body:not(.shanman-designer-view) .store-home .woocommerce .price del,
body:not(.shanman-designer-view) .store-page .woocommerce .price del,
body:not(.shanman-designer-view) .store-commerce ul.products li.product .price del,
body:not(.shanman-designer-view) .store-home .woocommerce ul.products li.product .price del,
body:not(.shanman-designer-view) .store-page .woocommerce ul.products li.product .price del,
body:not(.shanman-designer-view) .store-page del.wc-block-components-product-price__regular {
  color: var(--store-muted);
  font-weight: 500;
}
body:not(.shanman-designer-view) .store-commerce .price ins,
body:not(.shanman-designer-view) .store-home .woocommerce .price ins,
body:not(.shanman-designer-view) .store-page .woocommerce .price ins {
  color: var(--store-price);
  font-weight: 700;
}
body:not(.shanman-designer-view) .store-commerce .price .woocommerce-price-suffix,
body:not(.shanman-designer-view) .store-home .woocommerce .price .woocommerce-price-suffix,
body:not(.shanman-designer-view) .store-page .woocommerce .price .woocommerce-price-suffix {
  color: var(--store-muted);
  font-weight: normal;
}
body:not(.shanman-designer-view) .store-page .woocommerce table.shop_table .order-total > th,
body:not(.shanman-designer-view) .store-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 700;
}

body:not(.shanman-designer-view) .store-category-chips a,
body:not(.shanman-designer-view) .store-commerce .woocommerce-ordering select,
body:not(.shanman-designer-view) .widget_product_categories a,
body:not(.shanman-designer-view) .woocommerce-widget-layered-nav-list a,
body:not(.shanman-designer-view) .wc-block-product-categories-list-item > a {
  color: var(--store-ink);
  font-family: var(--font-body-family);
  font-weight: 600;
}
body:not(.shanman-designer-view) .store-category-chips a:hover,
body:not(.shanman-designer-view) .store-category-chips a:focus-visible,
body:not(.shanman-designer-view) .store-category-chips a[aria-current="page"],
body:not(.shanman-designer-view) .store-category-chips a.is-active,
body:not(.shanman-designer-view) .store-category-chips .current-cat > a,
body:not(.shanman-designer-view) .widget_product_categories .current-cat > a,
body:not(.shanman-designer-view) .woocommerce-widget-layered-nav-list .chosen > a,
body:not(.shanman-designer-view) .wc-block-product-categories-list-item.current-cat > a,
body:not(.shanman-designer-view) .store-menu .current-menu-item > a,
body:not(.shanman-designer-view) .store-menu .current-menu-ancestor > a,
body:not(.shanman-designer-view) .store-menu .current_page_item > a,
body:not(.shanman-designer-view) .store-menu a[aria-current="page"],
body:not(.shanman-designer-view) .store-page .woocommerce-MyAccount-navigation .is-active > a,
body:not(.shanman-designer-view) .store-commerce .woocommerce-tabs ul.tabs li.active > a {
  color: var(--store-selected);
  font-weight: 700;
}
