/* WP10 / V7: typography only. Keep the context bundles and motion intact. */
:is(.ds-home-hero,.ds-page-hero,.ds-shop-hero,.ds-el-hero-copy,.ds-el-content-copy,.ds-v5-product-copy,.ds-account-login-copy) h1 {
  font-size:clamp(2.375rem,4.2vw,3.75rem)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}

/* WP9 / V8: shared native-review presentation. No motion or commerce changes. */
.ds-rt {
  --ds-rt-empty:#d0d5dd;
  --ds-rt-filled:#f79009;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  max-width:100%;
  min-height:24px;
  color:#667085!important;
  font-size:13.5px!important;
  font-weight:500;
  line-height:1.5!important;
  text-decoration:none!important;
}
.ds-rt .ds-rt-stars {display:block;width:90px;height:18px;flex:0 0 90px;overflow:visible}
.ds-rt-stop-empty {stop-color:var(--ds-rt-empty)}
.ds-rt-stop-filled {stop-color:var(--ds-rt-filled)}
.ds-rt .ds-rt-copy {min-width:0;overflow-wrap:anywhere;font-size:inherit!important;color:inherit!important;line-height:inherit!important}
.ds-rt .ds-rt-copy>b {color:#101828;font-size:inherit!important;font-weight:800}
.ds-v5-card-content>.ds-rt {font-size:12.5px!important;margin:0 0 8px}
.ds-v5-product-copy>.ds-v5-product-rating {display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px}
.ds-v5-product-copy>.ds-v5-product-rating>span {display:inline-flex;align-items:center;gap:6px}
.ds-v5-product-copy .ds-rt--hero {
  --ds-rt-empty:#5b6b8c;
  color:#cbd5e8!important;
}
.ds-v5-product-copy .ds-rt--hero .ds-rt-copy>b {color:#fff}
.ds-rt--wporg {color:#475467!important}
.ds-wporg-proof {display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;min-height:24px}
.ds-wporg-downloads {display:inline-flex;align-items:center;gap:8px;max-width:100%;color:#cbd5e8;font-size:13px;line-height:1.5}
.ds-wporg-downloads svg {width:16px;height:16px;flex:0 0 16px}
.ds-wporg-downloads>span {min-width:0;overflow-wrap:anywhere}
.ds-wporg-downloads b {color:#fff;font-size:inherit;font-weight:700}
.ds-v5-product-copy .ds-rt--wporg {--ds-rt-empty:#5b6b8c;color:#cbd5e8!important}
.ds-v5-product-copy .ds-rt--wporg .ds-rt-copy>b {color:#fff}
.ds-rt:focus-visible,.ds-review-empty>.ds-btn:focus-visible {outline:3px solid #4f46e5;outline-offset:4px;border-radius:4px}
.ds-v5-reviews #reviews.ds-review-panel {scroll-margin-top:120px;gap:20px}
.ds-v5-reviews #reviews.ds-review-panel:not(.has-review-form) {grid-template-columns:minmax(0,1fr)}
.ds-review-overview {grid-column:1/-1;min-width:0}
.ds-review-overview .woocommerce-Reviews-title {font-size:clamp(24px,3vw,32px)!important;line-height:1.2!important}
.ds-rt--section .ds-rt-stars {width:120px;height:24px;flex-basis:120px}
.ds-rt--section {font-size:16px!important}
.ds-review-empty>.ds-rt {font-weight:700;color:#101828!important}
.ds-review-empty>p {margin:12px 0 16px;color:#475467;font-size:14px;line-height:1.6}
.ds-review-empty>.ds-btn {min-height:44px;font-size:13px;padding:10px 16px}
.ds-v5-reviews .woocommerce-verification-required {margin:0;color:#475467;font-size:13px;line-height:1.6}
.ds-review-distribution {max-width:480px;margin-top:14px;color:#667085;font-size:13px;line-height:1.5}
.ds-review-distribution>div {display:grid;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:6px}
.ds-review-distribution i {font-style:normal}
.ds-review-distribution b {text-align:right;font-size:13px;color:#475467}
.ds-review-bar {height:8px;overflow:hidden;border-radius:4px;background:#edf0f5}
.ds-review-bar>i {display:block;height:100%;background:#f79009;border-radius:inherit}
.ds-v5-reviews .commentlist {margin:0;padding:0;list-style:none}
.ds-v5-reviews #reviews .commentlist .comment_container {display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
.ds-v5-reviews #reviews .commentlist img.avatar {position:static!important;width:32px;height:32px;border-radius:8px}
.ds-v5-reviews #reviews .commentlist .comment-text {margin:0!important;min-width:0}
.ds-v5-reviews #reviews .commentlist .meta {color:#667085!important;overflow-wrap:anywhere}
.ds-v5-reviews #reviews .commentlist .star-rating {float:none!important;margin:0 0 10px;color:#f79009!important}
.ds-v5-reviews #reviews .commentlist .star-rating::before {color:#d0d5dd}
.ds-v5-reviews #reviews .commentlist .star-rating span::before {color:#f79009}
.ds-v5-reviews #review_form_wrapper {scroll-margin-top:120px}
@media(max-width:640px) {
  .ds-v5-product-copy .ds-rt--hero {font-size:12.5px!important}
  .ds-rt--wporg {font-size:12.5px!important}
  .ds-wporg-downloads {font-size:12.5px}
  .ds-rt--section {font-size:14px!important}
  .ds-rt--section .ds-rt-stars {width:100px;height:20px;flex-basis:100px}
}
:is(.ds-section-head,.ds-showcase-copy,.ds-why-intro,.ds-custom-copy,.ds-final-cta,.ds-el-content-copy,.ds-v5-section-head,.ds-empty-cart-copy) h2 {
  font-size:clamp(1.875rem,3.1vw,2.75rem)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.ds-woo-core-head h1 {
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
.home .ds-el-showcase.is-dark .ds-showcase-copy>.ds-kicker {
  color:#e2e8f0!important;
}
:is(.ds-kicker,.ds-v5-card-eyebrow,.ds-v5-card-price>small,.ds-v5-product-kicker>span,.ds-v5-product-kicker>b,.ds-v5-product-kicker>em,.ds-v5-section-head>span,.ds-v5-sidebar-kicker,.ds-v5-sidebar-cta>small) {
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  line-height:1.45!important;
}
:is(.ds-v5-card-badges>span,.ds-v5-card-eyebrow>b,.ds-v5-card-eyebrow>span,.ds-v5-card-price>em,.ds-v5-card-other-sale,.ds-v5-offer-tabs>button>span,.ds-v5-offer-tabs em,.ds-v5-price-row>span,.ds-v5-price-row small,.ds-v5-gallery-count,.ds-v5-gallery-controls>span,.ds-v5-changelog-list span,.ds-v5-changelog-list em,.ds-v5-changelog-list time,.ds-v5-spec-grid small,.ds-v5-sidebar-related small,.ds-v5-sidebar-related em,.ds-v5-sidebar-stats small,.ds-v5-sidebar-panel>header small,.ds-v5-sidebar-mobile-trigger>span,.ds-market-sort-control small,.ds-empty-cart-product-media>span,.ds-empty-cart-product-cta,.ds-empty-cart-heading>a,.ds-empty-cart-custom>.ds-btn-small) {
  font-size:12px!important;
  line-height:1.45!important;
}
:is(.ds-v5-card-price,.ds-stage-product,.ds-empty-cart-product,.ds-v5-price-row) .ds-offer-price-period {
  font-size:12px!important;
  line-height:1.45!important;
}
:is(.ds-v5-card-other-sale,.ds-v5-sidebar-related em) :is(del,ins,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
  font-size:inherit!important;
}
.ds-v5-card-price>strong>em {
  font-size:12px!important;
  line-height:1.45!important;
}
.ds-v5-card-price>strong>em :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
  font-size:inherit!important;
}
:is(.ds-account-login-benefits b,.ds-empty-cart-trust strong,.ds-empty-cart-trust small,.ds-empty-cart-custom small,.ds-v5-gallery-controls>output,.ds-v5-final-cta>div>span) {
  font-size:12.5px!important;
  line-height:1.5!important;
}
.woocommerce-ordering .orderby {
  font-size:12.5px!important;
}
:is(.ds-release-list>a>span,.ds-release-list small,.ds-release-list time,.ds-contact-direct small,.ds-empty-cart-trust article span,.ds-v5-final-cta-actions>div>span) {
  font-size:12.5px!important;
  line-height:1.5!important;
}
:is(.ds-release-list small,.ds-release-list time,.ds-contact-direct small,.ds-empty-cart-trust article span,.ds-market-sort-control small,.ds-v5-price-row>span,.ds-v5-offer-tabs>button:not([aria-selected="true"])>span,.ds-marketplace-page .woocommerce-breadcrumb,.ds-marketplace-page .woocommerce-breadcrumb a) {
  color:#475467!important;
}
.ds-v5-offer-tabs em {
  letter-spacing:.02em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
:is(.ds-v5-card-proof>span,.ds-v5-card-proof .ds-live-installations,.ds-v5-card-proof .ds-live-installations>b,.ds-v5-product-rating>span,.ds-v5-plan-summary small,.ds-v5-plan-summary p,.ds-v5-subscription-note,.ds-v5-buy-trust>span,.ds-v5-requirements span,.ds-v5-sidebar-all,.ds-v5-sidebar-cta>a,.ds-v5-final-cta-actions>span,.woocommerce-result-count,.ds-marketplace-promo-points>span,.ds-account-login-benefits>span,.ds-form-privacy,.ds-form-consent,.ds-form-field>label) {
  font-size:12.5px!important;
  line-height:1.5!important;
}
.ds-v5-product-facts small {
  font-size:13px!important;
  line-height:1.5!important;
}
:is(.ds-v5-card-content>p,.ds-empty-cart-product-body>p,.ds-v5-sidebar-cta>p,.ds-footer-top p) {
  font-size:14.5px!important;
  line-height:1.55!important;
}
.ds-v5-sidebar-related strong {
  font-size:14px!important;
  line-height:1.45!important;
}
.ds-v5-sidebar-stats>p {
  font-size:12.5px!important;
  line-height:1.5!important;
}
:is(.ds-v5-card-eyebrow>span,.ds-v5-card-proof>span,.ds-v5-card-price>small,.ds-v5-price-row small,.ds-v5-changelog-list time,.ds-v5-buy-trust>span,.ds-v5-plan-summary small,.ds-v5-plan-summary p,.ds-v5-spec-grid small,.ds-v5-sidebar-related small,.ds-v5-sidebar-stats small,.ds-v5-sidebar-stats>p,.woocommerce-result-count,.ds-stats-row span,.ds-form-privacy,.ds-form-consent) {
  color:#475467!important;
}
:is(.ds-v5-card-price,.ds-v5-price-row) .ds-offer-price-period {
  color:#475467!important;
}
:is(.ds-v5-card-content>p,.ds-empty-cart-product-body>p) {
  color:#667085!important;
}
.ds-stats-row span {
  font-size:12.5px!important;
  line-height:1.5!important;
  letter-spacing:.06em!important;
}
:is(.ds-stage-bar>b,.ds-stage-title>small,.ds-stage-title>em,.ds-stage-product small) {
  font-size:12px!important;
  line-height:1.45!important;
}
.ds-footer :is(.ds-footer-status,.ds-footer-top .menu a,.ds-footer-contact span,.ds-footer-bottom>span,.ds-footer-bottom>span>a,.ds-footer-legal a,.ds-footer-cookie-control) {
  font-size:12.5px!important;
  line-height:1.5!important;
}
.ds-footer-bottom>span {
  color:#98a7bc!important;
}
.ds-order-contract {
  display:flex;
  align-items:center;
  gap:16px;
  margin:24px 0;
  padding:20px;
  border:1px solid #dfe6ef;
  border-radius:14px;
  background:#f8fafc;
}
.ds-order-contract-icon {
  display:grid;
  place-items:center;
  flex:0 0 42px;
  height:42px;
  border-radius:12px;
  color:#4f46e5;
  background:#eef2ff;
}
.ds-order-contract-icon svg {width:22px;height:22px}
.ds-order-contract-copy {flex:1;min-width:0}
.woocommerce .ds-order-contract h2 {
  margin:0 0 6px;
  color:#101828;
  font-size:16px;
  line-height:1.4;
  letter-spacing:0;
}
.ds-order-contract p {margin:0;color:#526174;font-size:14px;line-height:1.6}
.ds-order-contract>.ds-btn {flex-shrink:0;min-height:44px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4;white-space:normal;text-align:center}
@media(max-width:640px) {
  .ds-order-contract {flex-wrap:wrap;gap:12px;padding:16px}
  .ds-order-contract-icon {flex-basis:36px;height:36px;border-radius:10px}
  .ds-order-contract-copy {flex-basis:calc(100% - 48px)}
  .ds-order-contract>.ds-btn {width:100%}
}
.ds-mobile-dock.has-labels>a>span {
  font-size:12px!important;
  line-height:1.15!important;
}
@media(max-width:640px) {
  :is(.ds-home-hero,.ds-page-hero,.ds-shop-hero,.ds-el-hero-copy,.ds-el-content-copy,.ds-v5-product-copy,.ds-account-login-copy) h1 {
    font-size:clamp(2.375rem,9.8vw,2.5rem)!important;
  }
  :is(.ds-section-head,.ds-showcase-copy,.ds-why-intro,.ds-custom-copy,.ds-final-cta,.ds-el-content-copy,.ds-v5-section-head,.ds-empty-cart-copy) h2 {
    font-size:clamp(1.75rem,7.7vw,2rem)!important;
  }
}

/* Intermediate desktop widths: keep every menu label visible on its own row. */
@media (min-width:981px) and (max-width:1199px) {
  .ds-header-v5 .ds-header-inner {
    grid-template-columns:minmax(0,1fr) auto;
    row-gap:0;
  }
  .ds-header-v5 .ds-header-inner>.ds-logo-link {
    grid-column:1;
    grid-row:1;
  }
  .ds-header-v5 .ds-header-inner>.ds-header-actions {
    grid-column:2;
    grid-row:1;
  }
  .ds-header-v5 .ds-header-inner>.ds-desktop-nav {
    grid-column:1/-1;
    grid-row:2;
  }
  .ds-header-v5 .ds-desktop-nav .ds-menu {
    flex-wrap:wrap;
    row-gap:0;
  }
  .ds-header-v5 .ds-desktop-nav .ds-menu>li>a {
    display:flex;
    align-items:center;
    min-height:44px;
    padding-block:8px;
    line-height:1.5;
    white-space:nowrap;
  }
  .ds-header-v5 .ds-desktop-nav .ds-menu>li>.sub-menu {
    top:100%;
  }
}

/* Approved Support feedback minimum; keep the existing skin and layout. */
body.woocommerce-account .ds-account-panel .ds-support-feedback {
  font-size:12px;
}
