/* Underzoom product-page first screen. The store logo stays theme-managed. */
theme-product-detail .product-detail__title {
  margin: 0 0 13px !important;
  color: #192431;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(31px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.022em;
}
theme-product-detail .uz-page-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: #9f343b;
  font: 800 10px/1.3 Arial, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
theme-product-detail .uz-page-kicker::before { content: ''; width: 20px; height: 1px; background: currentColor; }
theme-product-detail .uz-page-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 17px;
}
theme-product-detail .uz-page-trust > div {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #dfe4e8;
  border-radius: 11px;
  background: #fff;
  color: #223044;
  font: 700 12px/1.25 Arial, sans-serif;
}
theme-product-detail .uz-page-trust .uz-page-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #eaf5ee;
  color: #217c4c;
  font-size: 16px;
}
theme-product-detail .uz-page-trust > div:last-child .uz-page-icon { background: #f5efe5; color: #9a7043; }
theme-product-detail .uz-page-trust small { display: block; margin-top: 2px; color: #77828b; font-size: 10px; font-weight: 400; }
theme-product-detail .product-price__sale { color: #bf2930 !important; font-size: clamp(26px, 2.5vw, 32px) !important; font-weight: 800 !important; }
theme-product-detail .product-price__origin { color: #8b9298 !important; font-weight: 700; }
theme-product-detail .product-price__save { border-radius: 99px !important; background: #fff0ee !important; color: #ba2930 !important; }
theme-product-detail .variant-picker__button--text { border-radius: 9px !important; }
theme-product-detail .uz-usa250-rotation {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 13px;
  padding: 11px 13px;
  border: 1px solid #dce4ea;
  border-radius: 13px;
  background: linear-gradient(110deg, #f4f7fa, #fff 64%);
  box-shadow: 0 4px 14px rgba(21, 42, 65, .05);
  font-family: Arial, sans-serif;
}
theme-product-detail .uz-usa250-rotation__swatches { display: flex; flex: none; align-items: center; padding-left: 4px; }
theme-product-detail .uz-usa250-rotation__swatches span {
  width: 24px;
  height: 24px;
  margin-left: -4px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--swatch);
  box-shadow: 0 1px 5px rgba(13, 31, 50, .23);
}
theme-product-detail .uz-usa250-rotation__copy { min-width: 0; }
theme-product-detail .uz-usa250-rotation__copy strong { display: block; color: #172c40; font-size: 12px; line-height: 1.25; }
theme-product-detail .uz-usa250-rotation__copy small { display: block; margin-top: 3px; color: #657685; font-size: 10px; line-height: 1.25; }
theme-product-detail .uz-usa250-rotation__tag {
  flex: none;
  margin-left: auto;
  padding: 5px 7px;
  border-radius: 99px;
  background: #dbeafa;
  color: #24558b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
}
theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-usa250-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  margin: 0 0 9px;
  border: 1px solid #e0e5e8;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 5px 17px rgba(20, 43, 69, .06);
}
theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-usa250-features > div {
  padding: 14px 9px;
  text-align: center;
  border-right: 1px solid #e9ecee;
}
theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-usa250-features > div:last-child { border-right: 0; }
theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-usa250-features b { display: block; color: #ad834d; font: 400 21px/1 Georgia, serif; }
theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-usa250-features strong { display: block; margin-top: 5px; color: #1b2938; font: 700 12px/1.2 Arial, sans-serif; }
theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-usa250-features small { display: block; margin-top: 3px; color: #77828b; font: 400 10px/1.3 Arial, sans-serif; }
theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-page-kicker { color: #ad393f; }
@media (max-width: 749px) {
  theme-product-detail .product-detail__title { font-size: 31px !important; }
  theme-product-detail .uz-usa250-rotation { gap: 9px; padding: 10px; }
  theme-product-detail .uz-usa250-rotation__swatches span { width: 21px; height: 21px; }
  theme-product-detail .uz-usa250-rotation__tag { font-size: 8px; }
  theme-product-detail .uz-page-trust > div { padding: 9px; gap: 6px; font-size: 10px; }
  theme-product-detail .uz-page-trust small { font-size: 9px; }
  theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-usa250-features strong { font-size: 10px; }
  theme-product-detail[data-handle="usa-250-waffle-half-zip-pullover"] .uz-usa250-features small { font-size: 9px; }
}

/* Payment marks are informational; native checkout buttons remain above. */
theme-product-detail .uz250-service { width: 100%; margin: 15px 0 2px; color: #1e2c3c; font-family: Arial, sans-serif; }
theme-product-detail .uz250-service__payments { padding: 15px; border: 1px solid #dfe5e9; border-radius: 13px; background: #fbfcfc; }
theme-product-detail .uz250-service__payments-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 12px; }
theme-product-detail .uz250-service__shield { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #e9f5ed; color: #188153; font-weight: 800; }
theme-product-detail .uz250-service__marks { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
theme-product-detail .uz250-paymark { display: grid; place-items: center; width: 62px; height: 39px; border: 1px solid #dee3e7; border-radius: 6px; background: white; }
theme-product-detail .uz250-paymark svg { display: block; width: 55px; height: 35px; }
theme-product-detail .uz250-service__payments > small { display: block; margin-top: 8px; color: #72808d; font-size: 10px; }
theme-product-detail .uz250-service__timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 15px; text-align: center; }
theme-product-detail .uz250-service__timeline > div { position: relative; padding: 12px 4px; }
theme-product-detail .uz250-service__timeline > div::before { content: '●'; display: grid; place-items: center; width: 38px; height: 38px; margin: 0 auto 7px; border-radius: 50%; background: #172b3e; color: white; font-size: 16px; }
theme-product-detail .uz250-service__timeline > div:nth-child(2)::before { content: '↗'; }
theme-product-detail .uz250-service__timeline > div:nth-child(3)::before { content: '✓'; }
theme-product-detail .uz250-service__timeline strong { display: block; font-size: 11px; }
theme-product-detail .uz250-service__timeline small { display: block; margin-top: 3px; color: #6f7b85; font-size: 10px; }
