/* Presentation and states only. Existing native handlers own all actions. */
#main #content [data-ang-ui="unified"] {
  color: var(--ang-ui-ink);
  font: 400 var(--ang-ui-body-size)/var(--ang-ui-body-line) Montserrat, Arial, sans-serif;
  --ang-ink: var(--ang-ui-ink);
  --ang-muted: var(--ang-ui-muted);
  --ang-bg: var(--ang-ui-surface);
  --ang-line: var(--ang-ui-line);
  border-radius: var(--ang-ui-panel-radius);
}
#main #content [data-ang-ui="unified"] :is(h2,h3,p,small,button,summary) { overflow-wrap: anywhere; }
#main #content [data-ang-ui="unified"] h2 { line-height: var(--ang-ui-section-line); font-weight: 500; }
#main #content [data-ang-ui="unified"] h3 { font-size: 18px; line-height: 25px; font-weight: 500; }
#main #content [data-ang-ui="unified"] p { font-size: 14px; line-height: 22px; }
#main #content [data-ang-ui="unified"] :is(.ang-card-action,.ang-photo-view,.ang-angle-thumb) { white-space: normal; height: auto; }
#main #content [data-ang-ui="unified"] :is(.ang-card-action,.ang-angle-thumb,.ang-photo-view,.to-cart,.in-cart,[role="button"],a,summary,input,select):focus-visible {
  outline: 2px solid var(--ang-ui-focus); outline-offset: 3px;
}
#main #content [data-ang-ui="unified"] :is(.ang-card-action,.ang-angle-thumb):disabled,
#main #content [data-ang-ui="unified"] [aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
#main #content [data-ang-ui="unified"] [aria-busy="true"] { cursor: progress; opacity: .65; }
#main #content [data-ang-ui="unified"] [aria-invalid="true"] { border-color: var(--ang-ui-error); }
#main #content [data-ang-ui="unified"] .ang-ui-selection-mark {
  display: none; position: absolute; right: 4px; top: 3px; z-index: 2;
  font: 600 14px/18px Montserrat, Arial, sans-serif; pointer-events: none;
}
#main #content [data-ang-ui="unified"] .item.active>.ang-ui-selection-mark { display: block; }
#main #content [data-ang-ui="unified"] [id$="_prop_1161_cont"] .item.active>.ang-ui-selection-mark {
  inset: 50% auto auto 50%; transform: translate(-50%,-50%);
  color: white; text-shadow: 0 1px 3px #152b3a, 0 0 2px #152b3a;
}
#main #content [data-ang-ui="unified"] .ang-angle-thumb[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--ang-ui-ink); }
#main #content [data-ang-ui="unified"] .ang-angle-thumb[aria-pressed="true"]>span::after { content: ' ✓'; }
#main #content [data-ang-ui="unified"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  border-radius: 12px; min-height: 48px; font: 400 14px/22px Montserrat, Arial, sans-serif;
}
@media(max-width:767px) {
  #main #content [data-ang-ui="unified"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size: 16px; }
}
