/* Interior surface system. No Homepage asset, root tokens, artwork filters or provider overrides. */
body.abs-interior-ui {
  --abs-ui-radius-xs: 6px;
  --abs-ui-radius-field: 13px;
  --abs-ui-radius-card: 18px;
  --abs-ui-radius-panel: 24px;
  --abs-ui-radius-pill: 999px;
  --abs-ui-space: 16px;
  --abs-ui-line: rgba(53, 50, 43, .15);
  --abs-ui-field-line: #858c86;
  --abs-ui-surface: #fffdf9;
  --abs-ui-highlight: inset 0 1px 0 rgba(255, 255, 255, .8);
  --abs-ui-shadow-control: 0 2px 5px rgba(43, 38, 31, .045), var(--abs-ui-highlight);
  --abs-ui-shadow-card: 0 8px 24px rgba(43, 38, 31, .065), 0 1px 3px rgba(43, 38, 31, .035), var(--abs-ui-highlight);
  --abs-ui-shadow-panel: 0 14px 40px -12px rgba(43, 38, 31, .12), 0 2px 6px rgba(43, 38, 31, .035), var(--abs-ui-highlight);
}

/* Small interactive edges, including text links' focus outlines; no all-element reset. */
body.abs-interior-ui a { border-radius: var(--abs-ui-radius-xs); }
body.abs-interior-ui :is(button, .button, [role="button"], input[type="submit"], input[type="button"]) {
  border-radius: var(--abs-ui-radius-field) !important; /* Legacy Woo buttons declare their radius important. */
  box-shadow: var(--abs-ui-shadow-control);
}
body.abs-interior-ui :is(.abs-living-toggle, .abs-interior-header__bag, .abs-interior-header__toggle,
  .abs-apple-checkout__back, #place_order, .page-numbers, [role="tab"], .wc-tabs a) {
  border-radius: var(--abs-ui-radius-pill) !important;
}
body.abs-interior-ui :is(.abs-detail-open, .abs-inspect, .abs-contact-main-link, .text-link,
  .artist-instagram, .artist-read-story, .abs-living-enter, .abs-hero-discover) {
  border-radius: var(--abs-ui-radius-field);
}
body.abs-interior-ui :is(button:disabled, input:disabled, [aria-disabled="true"]) { box-shadow: none; }

/* Signature navigation retains its existing proportions, menu behavior and restrained glass. */
body.abs-interior-ui .abs-interior-header__shell {
  border-radius: var(--abs-ui-radius-panel);
  box-shadow: var(--abs-ui-shadow-panel);
}
body.abs-interior-ui .abs-interior-header .menu,
body.abs-interior-ui .abs-interior-header .menu a { border-radius: var(--abs-ui-radius-pill); }
body.abs-interior-ui .abs-interior-header .menu :is(.current-menu-item, .current_page_item) > a,
body.abs-interior-ui .abs-interior-header .menu a[aria-current="page"] { box-shadow: var(--abs-ui-shadow-control); }

/* Native fields stay native. Never target iframes, Stripe elements or a provider's internal DOM. */
body.abs-interior-ui :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]), select, textarea),
body.abs-interior-ui .select2-container .select2-selection {
  border-radius: var(--abs-ui-radius-field) !important;
  box-shadow: inset 0 1px 2px rgba(43, 38, 31, .035), 0 1px 0 rgba(255, 255, 255, .75);
}
body.abs-interior-ui :is(input[type="checkbox"], fieldset) { border-radius: var(--abs-ui-radius-xs); }
body.abs-interior-ui input[type="radio"] { border-radius: 50%; }
body.abs-interior-ui .catalogue-filters :is(select, button) { padding-inline: var(--abs-ui-space); }
body.abs-interior-ui .catalogue-filters select {
  border: 1px solid var(--abs-ui-field-line);
  background-color: var(--abs-ui-surface);
}
body.abs-interior-ui .select2-dropdown {
  border-radius: var(--abs-ui-radius-field);
  border-color: var(--abs-ui-field-line);
  box-shadow: var(--abs-ui-shadow-card);
}
body.abs-interior-ui .select2-results__option { border-radius: var(--abs-ui-radius-xs); }

/* Gallery surfaces frame the originals. Artwork pixels, aspect ratios and zoom remain unmodified. */
body.abs-interior-ui :is(.abs-living-stage, .abs-collections-hero, .abs-living-chapter,
  .abs-archive-hero, .artist-story-hero, .abs-contact-composition, .abs-related-exhibition,
  .artist-story-outro, .artist-story-margin, .abs-collections-outro, .detail-composition, .catalogue-empty) {
  border-radius: var(--abs-ui-radius-panel);
}
body.abs-interior-ui :is(.abs-collections-hero, .abs-living-chapter, .abs-archive-hero,
  .abs-contact-composition, .artist-story-margin, .detail-composition, .catalogue-empty) { box-shadow: var(--abs-ui-shadow-panel); }
body.abs-interior-ui .abs-living-chapter + .abs-living-chapter { margin-top: var(--abs-ui-space); }
body.abs-interior-ui .artwork .art-figure,
body.abs-interior-ui :is(.abs-gallery-featured, .abs-collection-photo, .abs-contact-art > a,
  .artist-portrait picture, .abs-related-work picture, .abs-archive-sculpture, .abs-living-work a) {
  border-radius: var(--abs-ui-radius-field);
  border-color: var(--abs-ui-line);
  box-shadow: var(--abs-ui-shadow-card);
}
body.abs-interior-ui :is(.badge-status, .abs-collection-ordinal) { border-radius: var(--abs-ui-radius-xs); }
body.abs-interior-ui .art-caption { border-radius: var(--abs-ui-radius-xs); }
/* Joined viewing-wall panels: round the outside, without clipping artwork or focus rings. */
body.abs-interior-ui .abs-interior-detail .detail-artwork-image {
  border-radius: var(--abs-ui-radius-panel) 0 0 var(--abs-ui-radius-panel);
}

/* Cards in commerce remain readable, light and free of decorative overlays. */
body.abs-interior-ui :is(.woocommerce-cart-form, .cart_totals, .woocommerce-form-login,
  .woocommerce-form-register, .woocommerce-MyAccount-content, .woocommerce-customer-details address,
  .woocommerce-order-details, .abs-acquire) {
  border-radius: var(--abs-ui-radius-panel);
  border: 1px solid var(--abs-ui-line);
  background: var(--abs-ui-surface);
  padding: clamp(16px, 2.5vw, 28px);
  box-shadow: var(--abs-ui-shadow-panel);
}
body.abs-interior-ui .abs-commerce .cart_totals { background: var(--abs-ui-surface); }
body.abs-interior-ui .abs-commerce .shop_table {
  border-radius: var(--abs-ui-radius-card) !important; /* Override existing explicit square table rule. */
  border-collapse: separate !important;
  border-spacing: 0;
}
body.abs-interior-ui .abs-apple-checkout #customer_details {
  border-radius: var(--abs-ui-radius-panel);
  border-color: var(--abs-ui-line);
  box-shadow: var(--abs-ui-shadow-panel);
}
/* The heading and review form ONE card: keep their joining edges flush. */
body.abs-interior-ui .abs-apple-checkout #order_review_heading {
  border-radius: var(--abs-ui-radius-panel) var(--abs-ui-radius-panel) 0 0;
  border-color: var(--abs-ui-line);
}
body.abs-interior-ui .abs-apple-checkout #order_review {
  border-radius: 0 0 var(--abs-ui-radius-panel) var(--abs-ui-radius-panel);
  border-color: var(--abs-ui-line);
  box-shadow: var(--abs-ui-shadow-panel);
}
body.abs-interior-ui :is(.checkout_coupon, .abs-apple-checkout__mobile-selection, .abs-apple-artwork-thumb,
  .woocommerce-notices-wrapper > *, .woocommerce-info, .woocommerce-message, .woocommerce-error,
  .woocommerce-NoticeGroup, .woocommerce-notice, #payment .payment_box) {
  border-radius: var(--abs-ui-radius-card);
}
body.abs-interior-ui :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notice) {
  box-shadow: var(--abs-ui-shadow-control);
}
body.abs-interior-ui .woocommerce-MyAccount-navigation li { border-radius: var(--abs-ui-radius-field); }

/* Table corners without overflow clipping: selects, focus rings and payment inserts remain free. */
body.abs-interior-ui table:not(.shop_table) { border-radius: var(--abs-ui-radius-field); }
body.abs-interior-ui .shop_table tr:first-child > :first-child { border-top-left-radius: var(--abs-ui-radius-field); }
body.abs-interior-ui .shop_table tr:first-child > :last-child { border-top-right-radius: var(--abs-ui-radius-field); }
body.abs-interior-ui .shop_table tr:last-child > :first-child { border-bottom-left-radius: var(--abs-ui-radius-field); }
body.abs-interior-ui .shop_table tr:last-child > :last-child { border-bottom-right-radius: var(--abs-ui-radius-field); }
body.abs-interior-ui :is(dialog, [role="dialog"], .abs-dialog, .detail-zoom-stage) { border-radius: var(--abs-ui-radius-card); }
body.abs-interior-ui .detail-zoom-dialog { box-shadow: 0 20px 70px rgba(0, 0, 0, .25); }

@media (max-width: 1140px) {
  body.abs-interior-ui .abs-interior-header #primary-nav {
    border-radius: var(--abs-ui-radius-card);
    box-shadow: var(--abs-ui-shadow-panel);
  }
}
@media (max-width: 600px) {
  body.abs-interior-ui { --abs-ui-radius-panel: 20px; --abs-ui-shadow-panel: var(--abs-ui-shadow-card); }
}
@media (max-width: 767px) {
  body.abs-interior-ui .abs-interior-detail .detail-artwork-image {
    border-radius: var(--abs-ui-radius-panel) var(--abs-ui-radius-panel) 0 0;
  }
}
@media (prefers-contrast: more) {
  body.abs-interior-ui { --abs-ui-line: currentColor; --abs-ui-field-line: currentColor; }
}
@media (forced-colors: active) {
  body.abs-interior-ui { --abs-ui-shadow-control: none; --abs-ui-shadow-card: none; --abs-ui-shadow-panel: none; }
}
