/* Native Aspro adapters. No DOM replacement and no price/SKU calculations. */
#main #content [data-ang-ui="unified"] .ang-fabric-ui li.item { position: relative; }
#main #content [data-ang-ui="unified"] .ang-fabric-ui li.item.active .cnt1 { box-shadow: inset 0 0 0 1px var(--ang-ui-ink); }
#main #content [data-ang-ui="unified"] .ang-fabric-choice__name,
#main #content [data-ang-ui="unified"] .ang-fabric-choice__type {
  display: block; overflow: visible; text-overflow: clip; -webkit-line-clamp: unset;
}
#main #content [data-ang-ui="unified"] .ang-fabric-choice__type { white-space: normal; }
#main #content [data-ang-ui="unified"] .ang-fabric-choice__name { font-weight: 500; }
#main #content [data-ang-ui="unified"] [id$="_prop_1161_cont"] .item { min-width: 44px; min-height: 44px; }
#main #content [data-ang-ui="unified"] .product-action :is(.to-cart,.in-cart) {
  font: var(--ang-ui-action-font); box-sizing: border-box; text-align: center;
}
#main #content [data-ang-ui="unified"] :is(.ang-compact-characteristics,.props_list) { font-size: 14px; line-height: 22px; }
#main #content [data-ang-ui="unified"] .ang-price-promo-title { line-height: 18px; }
#main #content [data-ang-ui="unified"] .price.discount { line-height: var(--ang-ui-old-price-line); }
#main #content [data-ang-ui="unified"] [data-ang-delivery-result] p { font-size: 12px; line-height: 18px; }
#main #content [data-ang-ui="unified"] [data-ang-delivery-result] strong { white-space: normal; text-align: right; }
#main #content [data-ang-ui="unified"] .ang-card-action small { line-height: 18px; }
#main #content [data-ang-ui="unified"] [data-ang-cart-date] { font-size: 12px; line-height: 18px; }
#main #content .topic__heading:has(>[data-ang-ui-title="unified"]) .ang-mobile-model-title {
  font-size: var(--ang-ui-title-size); line-height: var(--ang-ui-title-line); font-weight: 500;
}
#main #content #pagetitle[data-ang-ui-title="unified"] {
  font-size: var(--ang-ui-title-size); line-height: var(--ang-ui-title-line); font-weight: 500;
}
#headerfixed[data-ang-ui-sticky="unified"] .item-buttons .buy_block>.btn.more {
  border-radius: 12px; min-height: 56px; height: auto; white-space: normal;
  padding: 10px 16px; font: 500 14px/21px Montserrat, Arial, sans-serif;
}

/* Native size/equipment selectors retain Aspro's selection and availability logic. */
#main #content [data-ang-ui="unified"] .bx_item_detail_size[data-display_type="SELECT"] .bx_size_scroller_container {
  border-radius: var(--ang-ui-action-radius); min-height: 48px; height: auto; box-sizing: border-box;
}
#main #content [data-ang-ui="unified"] .bx_item_detail_size[data-display_type="SELECT"] .ik_select_link {
  min-height: 46px; height: auto; display: flex; align-items: center;
  white-space: normal; font: 400 14px/22px Montserrat, Arial, sans-serif;
}
#main #content [data-ang-ui="unified"] .product-action .to-order {
  border-radius: var(--ang-ui-action-radius); min-height: var(--ang-ui-action-min);
  height: auto; white-space: normal; font: var(--ang-ui-action-font); padding: 16px;
}
#main #content [data-ang-ui="unified"] .product-action .to-order:focus-visible {
  outline: 2px solid var(--ang-ui-focus); outline-offset: 3px;
}
/* Native descriptions can contain long non-breaking text from the editor. */
#main #content .product-view:has([data-ang-ui="unified"]) .ordered-block__text {
  overflow-wrap: anywhere;
}
