/* (PREGNORF ✅) v1.22.36 — SSOT width lock */
:root{--dmxr-content-max:1180px;}
/**
 * (PREGNORF ✅) DMXR4 Unified Skin — Default (Components)
 * File: factory/studio/assets/css/skins/default/components.css
 * Version: 10.6.1
 *
 * Source
 *  - Promoted from the DMXR4 V4 UI Kit (tokens/components/flows) and normalized to .dmxr4 scope.
 */

/**
 * (PREGNORF ✅) DMXR4 — V4 UI Kit (Tokens + Components + Flows)
 * File: factory/studio/assets/css/dmxr4-v4-ui.css
 * Version: 10.4.8
 *
 * Scope
 *  - Shared visual language for BOTH admin UI and visitor UI.
 *  - Uses a light reset + component primitives inside .dmxr4 only.
 *  - Skinning: override CSS variables (brand, radius, shadow, ink, etc).
 */

.dmxr4{
  /* ---- Tokens (inherit from dmxr4-style-guide when present) ---- */
  --v4-ink: var(--dmxr4-ink, #0f172a);
  --v4-muted: var(--dmxr4-muted, #64748b);
  --v4-bg: var(--dmxr4-bg, #ffffff);
  --v4-card: var(--dmxr4-card, #ffffff);
  --v4-soft: var(--dmxr4-soft, #f8fafc);
  --v4-border: var(--dmxr4-border, rgba(15,23,42,.12));
  --v4-border-strong: rgba(15,23,42,.18);
  --v4-brand: var(--dmxr4-brand, #2563eb);
  --v4-brand-ink: #ffffff;

  /* Typography */
  --v4-font-sans: var(--dmxr4-font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol");
  --v4-font-mono: var(--dmxr4-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  --v4-font-size: var(--dmxr4-font-size, 16px);
  --v4-line-height: var(--dmxr4-line-height, 1.55);

  --v4-radius: 14px;
  --v4-radius-sm: 10px;
  --v4-shadow: 0 8px 24px rgba(2,6,23,.08);
  --v4-shadow-sm: 0 6px 18px rgba(2,6,23,.10);

  --v4-gap: 14px;
  --v4-pad: 14px;
  --v4-pad-lg: 18px;

  color: var(--v4-ink);

  /* Base type */
  font-family: var(--v4-font-sans);
  font-size: var(--v4-font-size);
  line-height: var(--v4-line-height);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Avoid theme inheritance surprises */
  font-weight: 500;
}


/* Light reset inside v4 scope */
.dmxr4 :where(*, *::before, *::after){ box-sizing:border-box; }
.dmxr4 :where(button,input,select,textarea){ font: inherit; color: inherit; }
.dmxr4 :where(a){ color:inherit; text-decoration:none; }
.dmxr4 :where(p){ margin:0 0 .8rem; color:var(--v4-ink); }
.dmxr4 :where(small){ color:var(--v4-muted); }
.dmxr4 :where(h1,h2,h3){ margin:0 0 .5rem; letter-spacing:-.01em; }
.dmxr4 :where(code){ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

/* ---- Components ---- */
.dmxr4 .v4-card{
  background: var(--v4-card);
  border: 1px solid var(--v4-border);
  border-radius: var(--v4-radius);
  box-shadow: var(--v4-shadow-sm);
}

.dmxr4 .v4-card--soft{
  background: var(--v4-soft);
  border-color: var(--v4-border);
  box-shadow: none;
}

.dmxr4 .v4-card__hd{ padding: var(--v4-pad-lg) var(--v4-pad-lg) 10px; border-bottom:1px solid var(--v4-border); }
.dmxr4 .v4-card__bd{ padding: var(--v4-pad-lg); }
.dmxr4 .v4-card__ft{ padding: 10px var(--v4-pad-lg) var(--v4-pad-lg); border-top:1px solid var(--v4-border); }

.dmxr4 .v4-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid var(--v4-border);
  background: var(--v4-soft);
  color: var(--v4-ink);
  font-weight: 800;
  cursor: pointer;
  user-select: none;
}
.dmxr4 .v4-btn:hover{ border-color: var(--v4-border-strong); color: var(--v4-ink); }
.dmxr4 .v4-btn:disabled{ opacity:.55; cursor:not-allowed; }
.dmxr4 .v4-btn--primary{
  background: var(--v4-brand);
  border-color: color-mix(in srgb, var(--v4-brand) 75%, #0000);
  color: var(--v4-brand-ink);
}
.dmxr4 .v4-btn--ghost{ background: transparent; }
.dmxr4 .v4-btn--sm{ padding: 8px 10px; border-radius: 10px; font-weight: 800; }

.dmxr4 .v4-input,
.dmxr4 .v4-select,
.dmxr4 .v4-textarea{
  width:100%;
  border-radius: 12px;
  border: 1px solid var(--v4-border);
  background: var(--v4-card);
  color: var(--v4-ink);
  padding: 10px 12px;
  outline: none;
  min-height: 44px;
  transition: box-shadow .15s ease, border-color .15s ease, background-color .15s ease;
}
.dmxr4 .v4-input::placeholder,
.dmxr4 .v4-textarea::placeholder{
  color: color-mix(in srgb, var(--v4-muted) 85%, transparent);
}
.dmxr4 .v4-input:focus,
.dmxr4 .v4-select:focus,
.dmxr4 .v4-textarea:focus{
  border-color: color-mix(in srgb, var(--v4-brand) 72%, var(--v4-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v4-brand) 18%, transparent);
}
.dmxr4 .v4-textarea{ min-height: 120px; resize: vertical; }

.dmxr4 :where(.v4-input,.v4-select,.v4-textarea):focus{
  border-color: color-mix(in srgb, var(--v4-brand) 35%, var(--v4-border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--v4-brand) 18%, #0000);
}

.dmxr4 .v4-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--v4-border);
  background: var(--v4-soft);
  color: var(--v4-ink);
  font-weight: 800;
  font-size: .88rem;
}

/* ---- Flows: stepper + progress ---- */
.dmxr4 .v4-stepper{
  display:flex; flex-direction:column; gap: 10px;
}
.dmxr4 .v4-stepper__progress{
  display:flex; align-items:center; gap:10px;
}
.dmxr4 .v4-progress{
  flex:1;
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--v4-border) 55%, #fff);
  overflow:hidden;
  border: 1px solid var(--v4-border);
}
.dmxr4 .v4-progress__bar{
  height: 100%;
  width: 0%;
  background: var(--v4-brand);
  border-radius: 999px;
  transition: width .18s ease;
}
.dmxr4 .v4-stepper__meta{
  font-weight: 800;
  color: var(--v4-muted);
  font-size: .92rem;
  white-space: nowrap;
}
.dmxr4 .v4-stepper__actions{
  display:flex; gap:10px; justify-content:flex-end;
}

/* Mobile polish */
@media (max-width: 920px){
  .dmxr4 .v4-stepper__actions{ justify-content: space-between; }
}


/* -------------------------------------------------------------------------
 * DMXR4 Strict Commerce / Catalog ownership
 * Moves catalog cleanup from DOM scripting into pack CSS + query constraints.
 * ------------------------------------------------------------------------- */
body.dmxr4-catalog-surface .price,
body.dmxr4-catalog-surface .wc-block-grid__product-price,
body.dmxr4-catalog-surface .price_slider_wrapper,
body.dmxr4-catalog-surface .widget_price_filter,
body.dmxr4-catalog-surface .wp-block-woocommerce-price-filter,
body.dmxr4-catalog-surface .woocommerce-result-count,
body.dmxr4-catalog-surface .woocommerce-ordering,
body.dmxr4-catalog-surface .berocket_single_filter_widget,
body.dmxr4-catalog-surface .wcpf-filter-wrapper,
body.dmxr4-catalog-surface .wc-block-product-filters,
body.dmxr4-catalog-surface .widget_layered_nav,
body.dmxr4-catalog-surface .widget_rating_filter,
body.dmxr4-catalog-surface .widget_product_categories,
body.dmxr4-catalog-surface .shop-sidebar,
body.dmxr4-catalog-surface #secondary.widget-area,
body.dmxr4-catalog-surface .wc-block-components-drawer,
body.dmxr4-catalog-surface .wpc-filters-widget-wrapper,
body.dmxr4-catalog-surface .prdctfltr_wc,
body.dmxr4-catalog-surface .prdctfltr_filter_wrapper,
body.dmxr4-catalog-surface .berocket_aapf_widget,
body.dmxr4-catalog-surface .berocket_lgv_widget,
body.dmxr4-catalog-surface .wc-block-product-results-count,
body.dmxr4-catalog-surface .wc-block-catalog-sorting,
body.dmxr4-catalog-surface .woocommerce-products-header__description .price,
body.dmxr4-catalog-surface [data-behavior="filters"],
body.dmxr4-catalog-surface [aria-label="Filter"]{
  display:none !important;
}
body.dmxr4-catalog-surface .product-type-variable .button{margin-top:0 !important;}
body.dmxr4-surface-family--catalog.dmxr4-surface-owner--commerce-routes .products,
body.dmxr4-surface-family--catalog.dmxr4-surface-owner--commerce-routes ul.products{
  align-items:stretch;
}
body.dmxr4-surface-family--catalog.dmxr4-surface-owner--commerce-routes li.product,
body.dmxr4-surface-family--catalog.dmxr4-surface-owner--commerce-routes .type-product{
  height:100%;
}


/* -------------------------------------------------------------------------
 * Strict commerce surfaces (migrated from class-commerce-routes.php)
 * v1.18.91 — checkout/cart buyer-surface styling now pack-owned
 * ------------------------------------------------------------------------- */

body.woocommerce-checkout{
  --dmxr4-checkout-bg:var(--v4-bg,#f6f8fc);
  --dmxr4-checkout-card:var(--v4-card,#ffffff);
  --dmxr4-checkout-soft:var(--v4-soft,#f3f6fb);
  --dmxr4-checkout-ink:var(--v4-ink,#0f172a);
  --dmxr4-checkout-muted:var(--v4-muted,#64748b);
  --dmxr4-checkout-brand:var(--v4-brand,var(--global-palette1,#ff2d55));
  --dmxr4-checkout-on-brand:var(--v4-brand-ink,#ffffff);
  --dmxr4-checkout-border:color-mix(in srgb, var(--dmxr4-checkout-ink) 10%, transparent);
  --dmxr4-checkout-shadow:0 18px 48px rgba(15,23,42,.08);
  background:var(--dmxr4-checkout-bg) !important;
  color:var(--dmxr4-checkout-ink);
}
body.woocommerce-checkout .site,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout #primary,
body.woocommerce-checkout #main,
body.woocommerce-checkout .site-main{background:transparent !important}
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce-page{color:var(--dmxr4-checkout-ink)}
body.woocommerce-checkout .dmxr4-native-checkout-intro{
  margin:0 0 28px;
  padding:24px;
  border-radius:24px;
  background:radial-gradient(1200px 320px at 0% 0%, color-mix(in srgb, var(--dmxr4-checkout-brand) 10%, transparent), transparent 52%),linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-checkout-card) 94%, #edf2fb), var(--dmxr4-checkout-card));
  border:1px solid var(--dmxr4-checkout-border);
  box-shadow:var(--dmxr4-checkout-shadow);
  display:flex;
  gap:18px;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  color:var(--dmxr4-checkout-ink);
}
body.woocommerce-checkout .dmxr4-native-checkout-intro__copy{flex:1 1 520px;min-width:280px}
body.woocommerce-checkout .dmxr4-native-checkout-intro__eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:color-mix(in srgb, var(--dmxr4-checkout-brand) 10%, white);color:var(--dmxr4-checkout-brand);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.woocommerce-checkout .dmxr4-native-checkout-intro__title{margin:12px 0 8px;color:var(--dmxr4-checkout-ink);font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.06}
body.woocommerce-checkout .dmxr4-native-checkout-intro__sub{margin:0;color:var(--dmxr4-checkout-muted);max-width:760px}
body.woocommerce-checkout .dmxr4-native-checkout-intro__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.woocommerce-checkout .dmxr4-native-checkout-intro__pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--dmxr4-checkout-soft);border:1px solid var(--dmxr4-checkout-border);color:var(--dmxr4-checkout-ink);font-size:12px;font-weight:700}
body.woocommerce-checkout .dmxr4-native-checkout-intro__actions{display:flex;flex-wrap:wrap;gap:10px}
body.woocommerce-checkout .dmxr4-native-checkout-currency{margin:0 0 22px;padding:14px 18px;border-radius:18px;background:var(--dmxr4-checkout-card);border:1px solid var(--dmxr4-checkout-border);box-shadow:var(--dmxr4-checkout-shadow);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dmxr4-checkout-ink)}
body.woocommerce-checkout .dmxr4-native-checkout-currency__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dmxr4-checkout-muted)}
body.woocommerce-checkout .dmxr4-native-checkout-currency__control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .wc-block-components-totals-wrapper,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .wc-block-components-formatted-money-amount{color:inherit}
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .wc-block-currency-switcher,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .woocommerce-currency-switcher,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .wcpay-multi-currency-switcher,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .wcpay-currency-switcher,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .components-dropdown,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control form{display:block;max-width:100%}
body.woocommerce-checkout .dmxr4-native-checkout-currency__control button,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .components-button,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control select{min-height:44px;border-radius:12px}
body.woocommerce-checkout .dmxr4-native-checkout-currency__control select,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .woocs-switcher,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control .wmc-currency-switcher,
body.woocommerce-checkout .dmxr4-native-checkout-currency__control form{margin:0 !important}
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn:link,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn:visited,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn:hover,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn:focus{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;background:var(--dmxr4-checkout-brand);border:1px solid color-mix(in srgb, var(--dmxr4-checkout-brand) 75%, transparent);color:var(--dmxr4-checkout-on-brand) !important;-webkit-text-fill-color:var(--dmxr4-checkout-on-brand);text-decoration:none;font-weight:800;font-size:15px;line-height:1.2;white-space:nowrap;box-shadow:0 12px 28px color-mix(in srgb, var(--dmxr4-checkout-brand) 18%, transparent)}
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn *,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn:link *,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn:visited *,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn:hover *,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn:focus *{color:inherit !important;-webkit-text-fill-color:currentColor !important}
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn--secondary,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn--secondary:link,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn--secondary:visited,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn--secondary:hover,
body.woocommerce-checkout .dmxr4-native-checkout-intro__btn--secondary:focus{background:var(--dmxr4-checkout-card);border:1px solid var(--dmxr4-checkout-border);color:var(--dmxr4-checkout-ink) !important;-webkit-text-fill-color:var(--dmxr4-checkout-ink);box-shadow:none}
body.woocommerce-checkout form.checkout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:28px;align-items:start;width:100% !important;max-width:none !important}
body.woocommerce-checkout .col2-set, body.woocommerce-checkout #customer_details{display:block;width:100% !important;max-width:none !important;min-width:0}
body.woocommerce-checkout form.checkout::after, body.woocommerce-checkout .col2-set::after, body.woocommerce-checkout #customer_details::after{content:"";display:block;clear:both}
body.woocommerce-checkout form.checkout > .col2-set, body.woocommerce-checkout form.checkout > #customer_details{grid-column:1;justify-self:stretch;align-self:start;width:100% !important;max-width:none !important;min-width:0}
body.woocommerce-checkout form.checkout > #order_review_heading{display:none !important}
body.woocommerce-checkout form.checkout > #order_review{grid-column:2;grid-row:auto;align-self:start;justify-self:stretch;width:100% !important;max-width:none !important;min-width:0;float:none !important;clear:none !important}
body.woocommerce-checkout #order_review, body.woocommerce-checkout .woocommerce-checkout-review-order{width:100% !important;max-width:none !important;min-width:0;float:none !important;clear:none !important}
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup, body.woocommerce-checkout form.checkout > .woocommerce-error, body.woocommerce-checkout form.checkout > .woocommerce-info, body.woocommerce-checkout form.checkout > .woocommerce-message, body.woocommerce-checkout form.checkout > .woocommerce-form-coupon-toggle, body.woocommerce-checkout form.checkout > .woocommerce-form-login-toggle, body.woocommerce-checkout form.checkout > [class*="express-checkout"], body.woocommerce-checkout form.checkout > [id*="express-checkout"], body.woocommerce-checkout form.checkout > .wc-stripe-banner-checkout, body.woocommerce-checkout form.checkout > .wcpay-payment-request-wrapper, body.woocommerce-checkout form.checkout > .wc-stripe-express-checkout-element, body.woocommerce-checkout form.checkout > .wc-stripe-payment-request-wrapper, body.woocommerce-checkout form.checkout > .wc-payment-request-wrapper{grid-column:1 / -1}
body.woocommerce-checkout .wcpay-payment-request-wrapper,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .wc-payment-request-wrapper,
body.woocommerce-checkout .wc-stripe-express-checkout-element,
body.woocommerce-checkout [class*="payment-request"],
body.woocommerce-checkout [class*="express-checkout"]{display:block !important;visibility:visible !important;opacity:1 !important;overflow:visible !important;min-height:58px}
body.woocommerce-checkout .wcpay-payment-request-wrapper iframe,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper iframe,
body.woocommerce-checkout .wc-payment-request-wrapper iframe,
body.woocommerce-checkout .wc-stripe-express-checkout-element iframe{display:block !important;visibility:visible !important;opacity:1 !important;min-height:46px !important;width:100% !important}
body.woocommerce-checkout form.checkout .col2-set .col-1, body.woocommerce-checkout form.checkout .col2-set .col-2{float:none !important;width:100% !important;max-width:none;clear:both}
body.woocommerce-checkout #order_review_heading{margin:0;color:var(--dmxr4-checkout-ink) !important;font-size:1.35rem;font-weight:800}
body.woocommerce-checkout #customer_details .col-1, body.woocommerce-checkout #customer_details .col-2, body.woocommerce-checkout #order_review, body.woocommerce-checkout .woocommerce form.checkout_coupon, body.woocommerce-checkout .woocommerce form.login, body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup{padding:22px;border-radius:22px;background:var(--dmxr4-checkout-card);border:1px solid var(--dmxr4-checkout-border);box-shadow:var(--dmxr4-checkout-shadow)}
body.woocommerce-checkout #customer_details .col-2.dmxr4-hidden-empty-col{display:none !important}
body.woocommerce-checkout #customer_details.dmxr4-checkout-details-single-column{grid-template-columns:minmax(0,1fr) !important}
body.woocommerce-checkout form.checkout.dmxr4-checkout-single-column{grid-template-columns:minmax(0,1fr) !important}
body.woocommerce-checkout form.checkout.dmxr4-checkout-single-column > #order_review{grid-column:1 !important; position:static !important; top:auto !important}
body.woocommerce-checkout #order_review .dmxr4-order-summary-title{margin:0 0 16px;color:var(--dmxr4-checkout-ink);font-size:1.35rem;font-weight:800}
body.woocommerce-checkout #order_review table.shop_table, body.woocommerce-checkout #order_review #payment, body.woocommerce-checkout #order_review .woocommerce-checkout-payment{width:100% !important;max-width:none !important}
body.woocommerce-checkout .woocommerce-billing-fields, body.woocommerce-checkout .woocommerce-additional-fields, body.woocommerce-checkout #payment{padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
body.woocommerce-checkout #order_review{position:sticky;top:24px}
body.woocommerce-checkout form .form-row, body.woocommerce-checkout form .form-row-first, body.woocommerce-checkout form .form-row-last, body.woocommerce-checkout form .form-row-wide{float:none !important;width:100% !important;clear:both}
body.woocommerce-checkout .woocommerce form .input-text, body.woocommerce-checkout .woocommerce form select, body.woocommerce-checkout .woocommerce form textarea, body.woocommerce-checkout .woocommerce .StripeElement{background:#fff !important;color:var(--dmxr4-checkout-ink) !important;border:1px solid var(--dmxr4-checkout-border) !important;border-radius:14px !important;min-height:48px;padding:12px 14px;box-shadow:none !important}
body.woocommerce-checkout .woocommerce form .input-text::placeholder, body.woocommerce-checkout .woocommerce form textarea::placeholder{color:color-mix(in srgb, var(--dmxr4-checkout-muted) 82%, transparent)}
body.woocommerce-checkout .woocommerce form .input-text:focus, body.woocommerce-checkout .woocommerce form select:focus, body.woocommerce-checkout .woocommerce form textarea:focus, body.woocommerce-checkout .woocommerce .StripeElement--focus{border-color:color-mix(in srgb, var(--dmxr4-checkout-brand) 46%, var(--dmxr4-checkout-border)) !important;box-shadow:0 0 0 4px color-mix(in srgb, var(--dmxr4-checkout-brand) 14%, transparent) !important;outline:none}
body.woocommerce-checkout .woocommerce h3, body.woocommerce-checkout .woocommerce h2, body.woocommerce-checkout .woocommerce label, body.woocommerce-checkout .woocommerce .shop_table th, body.woocommerce-checkout .woocommerce .shop_table td, body.woocommerce-checkout .woocommerce .shop_table tfoot th, body.woocommerce-checkout .woocommerce .shop_table tfoot td{color:var(--dmxr4-checkout-ink) !important}
body.woocommerce-checkout .woocommerce p, body.woocommerce-checkout .woocommerce small, body.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text, body.woocommerce-checkout .woocommerce .form-row .optional{color:var(--dmxr4-checkout-muted)}
body.woocommerce-checkout .woocommerce .shop_table, body.woocommerce-checkout .woocommerce table.shop_table{background:transparent;border-color:var(--dmxr4-checkout-border)}
body.woocommerce-checkout .woocommerce table.shop_table tbody tr td, body.woocommerce-checkout .woocommerce table.shop_table tfoot tr th, body.woocommerce-checkout .woocommerce table.shop_table tfoot tr td{border-color:var(--dmxr4-checkout-border)}
body.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:18px 0 14px;padding:0;border:none;background:transparent}
body.woocommerce-checkout #payment ul.payment_methods li{color:var(--dmxr4-checkout-ink)}
body.woocommerce-checkout #payment div.payment_box{background:var(--dmxr4-checkout-soft) !important;color:var(--dmxr4-checkout-ink) !important;border:1px solid var(--dmxr4-checkout-border) !important;border-radius:18px !important;box-shadow:none !important;padding:14px !important;margin-top:12px !important}
body.woocommerce-checkout #payment div.payment_box::before{display:none !important}
body.woocommerce-checkout #payment div.payment_box fieldset,
body.woocommerce-checkout #payment div.payment_box .wc-payment-form,
body.woocommerce-checkout #payment div.payment_box .wc-stripe-upe-element,
body.woocommerce-checkout #payment div.payment_box .wc-stripe-elements-field,
body.woocommerce-checkout #payment div.payment_box .wcpay-upe-element,
body.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
body.woocommerce-checkout #payment div.payment_box .payment_box,
body.woocommerce-checkout #payment div.payment_box [class*="upe"]:not(input):not(select):not(textarea):not(label),
body.woocommerce-checkout #payment div.payment_box [class*="payment-method"]:not(input):not(select):not(textarea):not(label){background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}
body.woocommerce-checkout .woocommerce form .form-row .required{color:var(--dmxr4-checkout-brand)}
body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-message, body.woocommerce-checkout .woocommerce-error{background:var(--dmxr4-checkout-card) !important;color:var(--dmxr4-checkout-ink) !important;border:1px solid var(--dmxr4-checkout-border) !important;border-radius:18px;box-shadow:var(--dmxr4-checkout-shadow)}
body.woocommerce-checkout .woocommerce-checkout-payment, body.woocommerce-checkout #payment{margin-top:18px}
body.woocommerce-checkout .place-order .button, body.woocommerce-checkout #payment #place_order{width:100%;min-height:50px;border:none;border-radius:14px;background:var(--dmxr4-checkout-brand) !important;color:var(--dmxr4-checkout-on-brand) !important;font-weight:800;box-shadow:0 16px 34px color-mix(in srgb, var(--dmxr4-checkout-brand) 24%, transparent)}
body.woocommerce-checkout .place-order .button:hover, body.woocommerce-checkout #payment #place_order:hover{filter:brightness(.98)}
body.woocommerce-checkout .woocommerce a{color:var(--dmxr4-checkout-brand)}
@media (max-width: 980px){
  body.woocommerce-checkout .dmxr4-native-checkout-intro{padding:20px}
  body.woocommerce-checkout .dmxr4-native-checkout-intro__actions{width:100%}
  body.woocommerce-checkout .dmxr4-native-checkout-intro__btn{flex:1 1 100%;width:100%}
  body.woocommerce-checkout .dmxr4-native-checkout-currency{padding:14px 16px}
  body.woocommerce-checkout .dmxr4-native-checkout-currency__control{width:100%}
  body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) !important}
  body.woocommerce-checkout form.checkout > .col2-set, body.woocommerce-checkout form.checkout > #customer_details, body.woocommerce-checkout form.checkout > #order_review_heading, body.woocommerce-checkout form.checkout > #order_review{grid-column:1;justify-self:stretch;width:100% !important;max-width:none !important}
  body.woocommerce-checkout #order_review{position:relative;top:auto}
  body.woocommerce-checkout .wcpay-payment-request-wrapper,
  body.woocommerce-checkout .wc-stripe-payment-request-wrapper,
  body.woocommerce-checkout .wc-payment-request-wrapper,
  body.woocommerce-checkout .wc-stripe-express-checkout-element,
  body.woocommerce-checkout [class*="payment-request"],
  body.woocommerce-checkout [class*="express-checkout"]{width:100% !important;max-width:none !important;min-height:108px !important}
  body.woocommerce-checkout .wcpay-payment-request-wrapper iframe,
  body.woocommerce-checkout .wc-stripe-payment-request-wrapper iframe,
  body.woocommerce-checkout .wc-payment-request-wrapper iframe,
  body.woocommerce-checkout .wc-stripe-express-checkout-element iframe{min-height:96px !important}
}

body.woocommerce-cart{
  --dmxr4-cart-bg:var(--v4-bg,#f6f8fc);
  --dmxr4-cart-card:var(--v4-card,#ffffff);
  --dmxr4-cart-soft:var(--v4-soft,#f3f6fb);
  --dmxr4-cart-ink:var(--v4-ink,#0f172a);
  --dmxr4-cart-muted:var(--v4-muted,#64748b);
  --dmxr4-cart-brand:var(--v4-brand,var(--global-palette1,#ff2d55));
  --dmxr4-cart-on-brand:var(--v4-brand-ink,#ffffff);
  --dmxr4-cart-border:color-mix(in srgb, var(--dmxr4-cart-ink) 10%, transparent);
  --dmxr4-cart-shadow:0 18px 48px rgba(15,23,42,.08);
  background:var(--dmxr4-cart-bg) !important;
  color:var(--dmxr4-cart-ink);
}
body.woocommerce-cart .site,body.woocommerce-cart .site-content,body.woocommerce-cart .content-area,body.woocommerce-cart #primary,body.woocommerce-cart #main,body.woocommerce-cart .site-main{background:transparent !important;}
body.woocommerce-cart .entry-header,body.woocommerce-cart .woocommerce-products-header,body.woocommerce-cart .page-title,body.woocommerce-cart h1.entry-title{display:none !important;}
body.woocommerce-cart .woocommerce-notices-wrapper{margin:0 0 18px;}
body.woocommerce-cart .dmxr4-native-cart-intro{margin:0 0 26px;padding:24px;border-radius:24px;background:radial-gradient(1200px 320px at 0% 0%, color-mix(in srgb, var(--dmxr4-cart-brand) 10%, transparent), transparent 52%),linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-cart-card) 94%, #edf2fb), var(--dmxr4-cart-card));border:1px solid var(--dmxr4-cart-border);box-shadow:var(--dmxr4-cart-shadow);display:flex;gap:18px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;color:var(--dmxr4-cart-ink);}
body.woocommerce-cart .dmxr4-native-cart-intro__copy{flex:1 1 520px;min-width:280px;}
body.woocommerce-cart .dmxr4-native-cart-intro__eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:color-mix(in srgb, var(--dmxr4-cart-brand) 10%, white);color:var(--dmxr4-cart-brand);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
body.woocommerce-cart .dmxr4-native-cart-intro__title{margin:12px 0 8px;color:var(--dmxr4-cart-ink);font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.06;}
body.woocommerce-cart .dmxr4-native-cart-intro__sub{margin:0;color:var(--dmxr4-cart-muted) !important;-webkit-text-fill-color:var(--dmxr4-cart-muted) !important;max-width:760px;opacity:1 !important;}
body.woocommerce-cart .dmxr4-native-cart-intro__copy,body.woocommerce-cart .dmxr4-native-cart-intro__copy *{color:var(--dmxr4-cart-ink) !important;-webkit-text-fill-color:var(--dmxr4-cart-ink) !important;opacity:1 !important;}
body.woocommerce-cart .dmxr4-native-cart-intro__sub,body.woocommerce-cart .dmxr4-native-cart-intro__sub *{color:var(--dmxr4-cart-muted) !important;-webkit-text-fill-color:var(--dmxr4-cart-muted) !important;}
body.woocommerce-cart .dmxr4-native-cart-intro__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
body.woocommerce-cart .dmxr4-native-cart-intro__pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--dmxr4-cart-soft);border:1px solid var(--dmxr4-cart-border);color:var(--dmxr4-cart-ink);font-size:12px;font-weight:700;}
body.woocommerce-cart .dmxr4-native-cart-intro__actions{display:flex;flex-wrap:wrap;gap:10px;}
body.woocommerce-cart .dmxr4-native-cart-intro__btn,body.woocommerce-cart .dmxr4-native-cart-intro__btn:link,body.woocommerce-cart .dmxr4-native-cart-intro__btn:visited,body.woocommerce-cart .dmxr4-native-cart-intro__btn:hover,body.woocommerce-cart .dmxr4-native-cart-intro__btn:focus{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;background:var(--dmxr4-cart-brand);border:1px solid var(--dmxr4-cart-brand);color:var(--dmxr4-cart-on-brand) !important;font-weight:800;text-decoration:none;box-shadow:0 14px 30px color-mix(in srgb, var(--dmxr4-cart-brand) 20%, transparent);}
body.woocommerce-cart .dmxr4-native-cart-intro__btn--secondary,body.woocommerce-cart .dmxr4-native-cart-intro__btn--secondary:link,body.woocommerce-cart .dmxr4-native-cart-intro__btn--secondary:visited,body.woocommerce-cart .dmxr4-native-cart-intro__btn--secondary:hover,body.woocommerce-cart .dmxr4-native-cart-intro__btn--secondary:focus{background:var(--dmxr4-cart-card);border-color:var(--dmxr4-cart-border);color:var(--dmxr4-cart-ink) !important;box-shadow:none;}
body.woocommerce-cart .dmxr4-native-cart-intro__btn--ghost,body.woocommerce-cart .dmxr4-native-cart-intro__btn--ghost:link,body.woocommerce-cart .dmxr4-native-cart-intro__btn--ghost:visited,body.woocommerce-cart .dmxr4-native-cart-intro__btn--ghost:hover,body.woocommerce-cart .dmxr4-native-cart-intro__btn--ghost:focus{background:transparent;border-color:var(--dmxr4-cart-border);color:var(--dmxr4-cart-ink) !important;box-shadow:none;}
body.woocommerce-cart .dmxr4-native-cart-currency{margin:0 0 22px;padding:14px 18px;border-radius:18px;background:var(--dmxr4-cart-card);border:1px solid var(--dmxr4-cart-border);box-shadow:var(--dmxr4-cart-shadow);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dmxr4-cart-ink);}
body.woocommerce-cart .dmxr4-native-cart-currency__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dmxr4-cart-muted);}
body.woocommerce-cart .dmxr4-native-cart-currency__control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.woocommerce-cart .dmxr4-native-cart-currency__control .wc-block-components-totals-wrapper,body.woocommerce-cart .dmxr4-native-cart-currency__control .wc-block-components-formatted-money-amount{color:inherit;}
body.woocommerce-cart .dmxr4-native-cart-currency__control .wc-block-currency-switcher,body.woocommerce-cart .dmxr4-native-cart-currency__control .woocommerce-currency-switcher,body.woocommerce-cart .dmxr4-native-cart-currency__control .wcpay-multi-currency-switcher,body.woocommerce-cart .dmxr4-native-cart-currency__control .wcpay-currency-switcher,body.woocommerce-cart .dmxr4-native-cart-currency__control .components-dropdown,body.woocommerce-cart .dmxr4-native-cart-currency__control form{display:block;max-width:100%;}
body.woocommerce-cart .dmxr4-native-cart-currency__control button,body.woocommerce-cart .dmxr4-native-cart-currency__control .components-button,body.woocommerce-cart .dmxr4-native-cart-currency__control select{min-height:44px;border-radius:12px;}
body.woocommerce-cart .dmxr4-native-cart-currency__control select,body.woocommerce-cart .dmxr4-native-cart-currency__control .woocs-switcher,body.woocommerce-cart .dmxr4-native-cart-currency__control .wmc-currency-switcher,body.woocommerce-cart .dmxr4-native-cart-currency__control form{margin:0 !important;}
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:start;}
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce > .dmxr4-native-cart-intro,body.woocommerce-cart .woocommerce > .dmxr4-native-cart-currency,body.woocommerce-cart .woocommerce > .wc-empty-cart-message,body.woocommerce-cart .woocommerce > .cart-empty,body.woocommerce-cart .woocommerce > .return-to-shop{grid-column:1 / -1;min-width:0;}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0;margin:0 !important;width:auto !important;float:none !important;}
body.woocommerce-cart .cart-collaterals{grid-column:2;min-width:0;margin:0 !important;width:auto !important;float:none !important;display:block !important;}
body.woocommerce-cart .cart-collaterals::before,body.woocommerce-cart .cart-collaterals::after{display:none !important;content:none !important;}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-cart .cart-empty,body.woocommerce-cart .return-to-shop{padding:22px;border-radius:22px;background:var(--dmxr4-cart-card);border:1px solid var(--dmxr4-cart-border);box-shadow:var(--dmxr4-cart-shadow);}
body.woocommerce-cart .return-to-shop{margin-top:14px;display:flex;justify-content:flex-start;}
body.woocommerce-cart .cart-empty{margin:0;color:var(--dmxr4-cart-ink) !important;font-size:1rem;font-weight:700;}
body.woocommerce-cart .cart-empty.woocommerce-info::before{color:var(--dmxr4-cart-brand) !important;}
body.woocommerce-cart .wc-empty-cart-message{margin-bottom:14px;}body.woocommerce-cart .wc-empty-cart-message,body.woocommerce-cart .cart-empty.woocommerce-info,body.woocommerce-cart .return-to-shop{display:none !important;}body.woocommerce-cart .dmxr4-native-cart-intro__actions .dmxr4-native-cart-intro__btn{min-height:52px;border-radius:16px;}body.woocommerce-cart .dmxr4-native-cart-intro__meta{row-gap:8px;}body.woocommerce-cart .dmxr4-native-cart-intro__title{max-width:12ch;}

body.woocommerce-cart table.shop_table{border-collapse:separate;border-spacing:0;width:100%;background:transparent;border:0 !important;}
body.woocommerce-cart table.shop_table thead th{padding:0 0 14px;border:0;border-bottom:1px solid var(--dmxr4-cart-border);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dmxr4-cart-muted);}
body.woocommerce-cart table.shop_table tbody td{padding:18px 0;border:0;border-bottom:1px solid color-mix(in srgb, var(--dmxr4-cart-border) 92%, transparent);vertical-align:middle;color:var(--dmxr4-cart-ink);}
body.woocommerce-cart table.shop_table tr:last-child td{border-bottom:0;}
body.woocommerce-cart .product-thumbnail img{width:96px;border-radius:16px;border:1px solid var(--dmxr4-cart-border);background:var(--dmxr4-cart-soft);padding:6px;box-shadow:0 12px 28px rgba(15,23,42,.06);}
body.woocommerce-cart .product-name a{color:var(--dmxr4-cart-ink) !important;font-weight:800;font-size:1rem;}
body.woocommerce-cart .product-name dl.variation,body.woocommerce-cart .product-name .wc-item-meta{margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--dmxr4-cart-soft);border:1px solid var(--dmxr4-cart-border);font-size:13px;color:var(--dmxr4-cart-muted);}
body.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{font-weight:800;color:var(--dmxr4-cart-ink);}
body.woocommerce-cart .product-remove a.remove{width:34px;height:34px;display:inline-flex !important;align-items:center;justify-content:center;border-radius:999px;background:var(--dmxr4-cart-soft);color:var(--dmxr4-cart-ink) !important;}
body.woocommerce-cart .product-remove a.remove:hover{background:color-mix(in srgb, var(--dmxr4-cart-brand) 12%, white);color:var(--dmxr4-cart-brand) !important;}
body.woocommerce-cart .quantity .qty{min-height:44px;border-radius:12px;border:1px solid var(--dmxr4-cart-border) !important;background:#fff;color:var(--dmxr4-cart-ink);}
body.woocommerce-cart .actions .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
body.woocommerce-cart .actions .coupon input.input-text{min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--dmxr4-cart-border) !important;background:#fff;color:var(--dmxr4-cart-ink);box-shadow:none;min-width:220px;}
body.woocommerce-cart .actions > button,body.woocommerce-cart .actions > .button,body.woocommerce-cart .actions > input[type=submit],body.woocommerce-cart .actions > input.button,body.woocommerce-cart .actions button,body.woocommerce-cart .actions .button,body.woocommerce-cart .actions input[type=submit],body.woocommerce-cart .actions input.button,body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-cart .return-to-shop .button,body.woocommerce-cart .coupon button,body.woocommerce-cart .coupon .button,body.woocommerce-cart .coupon input[type=submit],body.woocommerce-cart .coupon input.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid var(--dmxr4-cart-border);background:#fff;color:var(--dmxr4-cart-ink) !important;font-weight:800;box-shadow:none;text-decoration:none;white-space:nowrap;text-align:center;line-height:1;}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;background:var(--dmxr4-cart-brand);border-color:var(--dmxr4-cart-brand);color:var(--dmxr4-cart-on-brand) !important;box-shadow:0 16px 34px color-mix(in srgb, var(--dmxr4-cart-brand) 24%, transparent);}
body.woocommerce-cart .actions > button:hover,body.woocommerce-cart .actions .button:hover,body.woocommerce-cart .return-to-shop .button:hover,body.woocommerce-cart .coupon .button:hover{border-color:color-mix(in srgb, var(--dmxr4-cart-brand) 26%, var(--dmxr4-cart-border));color:var(--dmxr4-cart-brand) !important;}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{filter:brightness(.98);color:var(--dmxr4-cart-on-brand) !important;}
body.woocommerce-cart .cart-collaterals{margin-top:0;display:block !important;}
body.woocommerce-cart .cart-collaterals .cross-sells{display:none !important;}
body.woocommerce-cart .cart-collaterals .cart_totals{position:sticky;top:24px;width:auto !important;float:none !important;margin:0 !important;max-width:none !important;}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 14px;color:var(--dmxr4-cart-ink);font-size:1.25rem;}
body.woocommerce-cart .cart-collaterals .shop_table th,body.woocommerce-cart .cart-collaterals .shop_table td{padding:12px 0;border:0;border-bottom:1px solid var(--dmxr4-cart-border);color:var(--dmxr4-cart-ink);}
body.woocommerce-cart .cart-collaterals .shop_table tr:last-child th,body.woocommerce-cart .cart-collaterals .shop_table tr:last-child td{border-bottom:0;}
body.woocommerce-cart .cart-collaterals .shop_table td{text-align:right;}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{margin-top:18px;padding:0;}
body.woocommerce-cart .cross-sells,.woocommerce-cart .related{display:none !important;}
body.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-error{background:var(--dmxr4-cart-card) !important;color:var(--dmxr4-cart-ink) !important;border:1px solid var(--dmxr4-cart-border) !important;border-radius:18px;box-shadow:var(--dmxr4-cart-shadow);}
@media (max-width: 980px){body.woocommerce-cart .dmxr4-native-cart-intro{padding:20px;}body.woocommerce-cart .dmxr4-native-cart-intro__actions{width:100%;}body.woocommerce-cart .dmxr4-native-cart-intro__btn{flex:1 1 100%;width:100%;}body.woocommerce-cart .dmxr4-native-cart-currency{padding:14px 16px;}body.woocommerce-cart .dmxr4-native-cart-currency__control{width:100%;}body.woocommerce-cart .woocommerce{display:block;}body.woocommerce-cart .cart-collaterals{display:block !important;}body.woocommerce-cart .cart-collaterals .cart_totals{position:relative;top:auto;margin-top:22px !important;}body.woocommerce-cart .product-thumbnail img{width:78px;}}
@media (max-width: 760px){body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-cart .cart-empty,body.woocommerce-cart .return-to-shop{padding:18px;border-radius:18px;}body.woocommerce-cart .actions .coupon{display:grid !important;grid-template-columns:1fr;gap:12px;width:100% !important;float:none !important;align-items:stretch !important;}body.woocommerce-cart .actions .coupon label{display:none !important;}body.woocommerce-cart .actions .coupon input.input-text{display:block;width:100% !important;min-width:0;max-width:none;margin:0 !important;}body.woocommerce-cart .actions > button,body.woocommerce-cart .actions > .button,body.woocommerce-cart .actions > input[type=submit],body.woocommerce-cart .actions > input.button,body.woocommerce-cart .actions button,body.woocommerce-cart .actions .button,body.woocommerce-cart .actions input[type=submit],body.woocommerce-cart .actions input.button,body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-cart .return-to-shop .button,body.woocommerce-cart .coupon button,body.woocommerce-cart .coupon .button,body.woocommerce-cart .coupon input[type=submit],body.woocommerce-cart .coupon input.button{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:none !important;min-height:48px !important;padding:0 16px !important;font-size:15px !important;line-height:1 !important;white-space:nowrap !important;text-align:center !important;float:none !important;margin:0 !important;}body.woocommerce-cart table.shop_table thead{display:none;}body.woocommerce-cart table.shop_table tbody tr{display:grid;grid-template-columns:72px 1fr;gap:0 14px;padding:16px 0;border-bottom:1px solid color-mix(in srgb, var(--dmxr4-cart-border) 92%, transparent);}body.woocommerce-cart table.shop_table tbody td{padding:4px 0;border:0;}body.woocommerce-cart td.product-thumbnail{grid-row:1 / span 4;}body.woocommerce-cart td.product-name{grid-column:2;}body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-quantity,body.woocommerce-cart td.product-subtotal{grid-column:2;}body.woocommerce-cart td.product-remove{position:absolute;right:0;top:0;}body.woocommerce-cart tr.woocommerce-cart-form__cart-item{position:relative;}body.woocommerce-cart td.actions{display:grid;gap:12px;padding-top:18px !important;border-top:1px solid var(--dmxr4-cart-border) !important;}body.woocommerce-cart td.actions > button[name=update_cart],body.woocommerce-cart td.actions > input[name=update_cart],body.woocommerce-cart td.actions button[name=update_cart],body.woocommerce-cart td.actions input[name=update_cart]{order:3;}}

/* =========================================================
 * v1.18.93 — account/archive/runtime/PDP surfaces now pack-owned
 * ========================================================= */

/* Modern Account Surface */
            body.woocommerce-account{
                --dmxr4-account-bg:var(--dmxr4-shell-bg,#f4f6fb);
                --dmxr4-account-card:var(--dmxr4-shell-surface,#ffffff);
                --dmxr4-account-card-2:var(--dmxr4-shell-surface-2,#f8faff);
                --dmxr4-account-soft:color-mix(in srgb, var(--dmxr4-account-card) 68%, var(--dmxr4-account-bg));
                --dmxr4-account-ink:var(--dmxr4-shell-ink,#121a2c);
                --dmxr4-account-muted:var(--dmxr4-shell-muted,#64748b);
                --dmxr4-account-line:var(--dmxr4-shell-line,rgba(15,23,42,.10));
                --dmxr4-account-line-strong:var(--dmxr4-shell-line-strong,rgba(15,23,42,.16));
                --dmxr4-account-brand:var(--dmxr4-shell-brand,#ff2d55);
                --dmxr4-account-brand-2:var(--dmxr4-shell-brand-2,#ff5b7d);
                --dmxr4-account-on-brand:#ffffff;
                --dmxr4-account-shadow:var(--dmxr4-shell-shadow,0 18px 46px rgba(15,23,42,.12));
                --dmxr4-account-shadow-soft:var(--dmxr4-shell-shadow-soft,0 10px 24px rgba(15,23,42,.08));
                --dmxr4-account-radius:var(--dmxr4-shell-radius,18px);
                --dmxr4-account-radius-lg:var(--dmxr4-shell-radius-lg,22px);
                background:var(--dmxr4-account-bg) !important;
                color:var(--dmxr4-account-ink);
            }

            body.woocommerce-account .site,
            body.woocommerce-account .site-content,
            body.woocommerce-account .content-area,
            body.woocommerce-account #primary,
            body.woocommerce-account #main,
            body.woocommerce-account .site-main{
                background:transparent !important;
            }

            body.woocommerce-account .entry-header{
                margin-bottom:20px;
            }

            body.woocommerce-account .entry-title,
            body.woocommerce-account h1.entry-title{
                color:var(--dmxr4-account-ink) !important;
                font-size:clamp(2rem,3vw,2.8rem);
                line-height:1.04;
                letter-spacing:-.03em;
                margin-bottom:10px;
            }

            body.woocommerce-account .woocommerce-breadcrumb,
            body.woocommerce-account .woocommerce-notices-wrapper,
            body.woocommerce-account .entry-content > .woocommerce,
            body.woocommerce-account .entry-content > .u-columns{
                max-width:1180px;
                margin-left:auto;
                margin-right:auto;
            }

            body.woocommerce-account .woocommerce-breadcrumb,
            body.woocommerce-account .woocommerce-breadcrumb a{
                color:var(--dmxr4-account-muted);
            }

            body.woocommerce-account .woocommerce-notices-wrapper{
                margin-bottom:18px;
            }

            body.woocommerce-account .woocommerce-message,
            body.woocommerce-account .woocommerce-info,
            body.woocommerce-account .woocommerce-error,
            body.woocommerce-account .woocommerce-NoticeGroup .woocommerce-error{
                border:1px solid var(--dmxr4-account-line) !important;
                border-radius:16px;
                background:var(--dmxr4-account-card) !important;
                box-shadow:var(--dmxr4-account-shadow-soft);
                color:var(--dmxr4-account-ink) !important;
                padding:14px 16px 14px 44px !important;
                margin-bottom:14px !important;
            }

            body.woocommerce-account .woocommerce-message::before,
            body.woocommerce-account .woocommerce-info::before,
            body.woocommerce-account .woocommerce-error::before{
                color:var(--dmxr4-account-brand) !important;
                top:14px !important;
                left:16px !important;
            }

            body.woocommerce-account .entry-content > .woocommerce,
            body.woocommerce-account .woocommerce-account .entry-content > .woocommerce{
                display:grid;
                grid-template-columns:minmax(260px,320px) minmax(0,1fr);
                gap:24px;
                align-items:start;
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation,
            body.woocommerce-account .woocommerce-MyAccount-content,
            body.woocommerce-account .u-column1,
            body.woocommerce-account .u-column2,
            body.woocommerce-account form.login,
            body.woocommerce-account form.register,
            body.woocommerce-account form.lost_reset_password{
                background:linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-account-card) 94%, #eef3fb), var(--dmxr4-account-card));
                border:1px solid var(--dmxr4-account-line);
                border-radius:var(--dmxr4-account-radius-lg);
                box-shadow:var(--dmxr4-account-shadow-soft);
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation{
                position:sticky;
                top:calc(var(--dmxr4-shell-header-top,0px) + 98px);
                align-self:start;
                padding:20px;
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation::before{
                content:"Account";
                display:block;
                margin-bottom:14px;
                color:var(--dmxr4-account-muted);
                font-size:12px;
                font-weight:900;
                letter-spacing:.08em;
                text-transform:uppercase;
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation ul{
                list-style:none;
                padding:0;
                margin:0;
                display:grid;
                gap:8px;
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation li{
                margin:0;
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation a{
                display:flex;
                align-items:center;
                min-height:48px;
                padding:0 14px;
                border-radius:14px;
                border:1px solid var(--dmxr4-account-line);
                background:var(--dmxr4-account-card-2);
                color:var(--dmxr4-account-ink) !important;
                font-weight:800;
                line-height:1.2;
                text-decoration:none;
                box-shadow:0 8px 18px rgba(15,23,42,.04);
                transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background-color .14s ease;
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
                transform:translateY(-1px);
                border-color:var(--dmxr4-account-line-strong);
                box-shadow:0 14px 28px rgba(15,23,42,.08);
                text-decoration:none;
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{
                outline:3px solid color-mix(in srgb, var(--dmxr4-account-brand) 20%, transparent);
                outline-offset:2px;
            }

            body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
            body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover{
                background:linear-gradient(180deg, var(--dmxr4-account-brand-2), var(--dmxr4-account-brand));
                border-color:var(--dmxr4-account-brand);
                color:var(--dmxr4-account-on-brand) !important;
                box-shadow:0 16px 30px color-mix(in srgb, var(--dmxr4-account-brand) 20%, transparent);
            }

            body.woocommerce-account .woocommerce-MyAccount-content{
                min-width:0;
                padding:24px;
            }

            body.woocommerce-account .woocommerce-MyAccount-content > :first-child{
                margin-top:0;
            }

            body.woocommerce-account .woocommerce-MyAccount-content h2,
            body.woocommerce-account .woocommerce-MyAccount-content h3,
            body.woocommerce-account .woocommerce-MyAccount-content legend{
                color:var(--dmxr4-account-ink) !important;
                letter-spacing:-.02em;
            }

            body.woocommerce-account .woocommerce-MyAccount-content p,
            body.woocommerce-account .woocommerce-MyAccount-content li,
            body.woocommerce-account .woocommerce-MyAccount-content address,
            body.woocommerce-account .woocommerce-MyAccount-content label,
            body.woocommerce-account .woocommerce-form label{
                color:var(--dmxr4-account-muted);
            }

            body.woocommerce-account .woocommerce-MyAccount-content a,
            body.woocommerce-account .woocommerce-form a,
            body.woocommerce-account .woocommerce-address-fields a,
            body.woocommerce-account .woocommerce-orders-table a,
            body.woocommerce-account .woocommerce-table a{
                color:var(--dmxr4-account-brand);
                font-weight:800;
            }

            body.woocommerce-account .woocommerce-MyAccount-content strong,
            body.woocommerce-account .woocommerce-form strong{
                color:var(--dmxr4-account-ink);
            }

            body.woocommerce-account .u-columns{
                display:grid;
                grid-template-columns:repeat(2, minmax(0,1fr));
                gap:24px;
            }

            body.woocommerce-account .u-column1,
            body.woocommerce-account .u-column2,
            body.woocommerce-account form.login,
            body.woocommerce-account form.register,
            body.woocommerce-account form.lost_reset_password{
                padding:22px;
            }

            body.woocommerce-account form .form-row,
            body.woocommerce-account .woocommerce-address-fields .form-row{
                margin-bottom:16px;
            }

            body.woocommerce-account input.input-text,
            body.woocommerce-account input[type="text"],
            body.woocommerce-account input[type="email"],
            body.woocommerce-account input[type="tel"],
            body.woocommerce-account input[type="password"],
            body.woocommerce-account input[type="number"],
            body.woocommerce-account select,
            body.woocommerce-account textarea{
                width:100%;
                min-height:48px;
                border-radius:14px;
                border:1px solid var(--dmxr4-account-line);
                background:var(--dmxr4-account-card);
                color:var(--dmxr4-account-ink);
                padding:12px 14px;
                box-shadow:none;
            }

            body.woocommerce-account textarea{
                min-height:140px;
                resize:vertical;
            }

            body.woocommerce-account input:focus,
            body.woocommerce-account select:focus,
            body.woocommerce-account textarea:focus{
                outline:none;
                border-color:color-mix(in srgb, var(--dmxr4-account-brand) 45%, white);
                box-shadow:0 0 0 4px color-mix(in srgb, var(--dmxr4-account-brand) 12%, transparent);
            }

            body.woocommerce-account .button,
            body.woocommerce-account button.button,
            body.woocommerce-account a.button,
            body.woocommerce-account input.button,
            body.woocommerce-account .woocommerce-Button,
            body.woocommerce-account .woocommerce-button,
            body.woocommerce-account .woocommerce-Button.button{
                display:inline-flex !important;
                align-items:center;
                justify-content:center;
                min-height:46px;
                padding:0 16px !important;
                border-radius:14px !important;
                border:1px solid var(--dmxr4-account-brand) !important;
                background:linear-gradient(180deg, var(--dmxr4-account-brand-2), var(--dmxr4-account-brand)) !important;
                color:var(--dmxr4-account-on-brand) !important;
                font-weight:800 !important;
                line-height:1 !important;
                text-decoration:none !important;
                box-shadow:0 14px 28px color-mix(in srgb, var(--dmxr4-account-brand) 18%, transparent);
            }

            body.woocommerce-account .button:hover,
            body.woocommerce-account button.button:hover,
            body.woocommerce-account a.button:hover,
            body.woocommerce-account input.button:hover,
            body.woocommerce-account .woocommerce-Button:hover,
            body.woocommerce-account .woocommerce-button:hover{
                filter:brightness(1.03);
                text-decoration:none !important;
            }

            body.woocommerce-account .button.alt,
            body.woocommerce-account button.button.alt,
            body.woocommerce-account .woocommerce-Button--secondary,
            body.woocommerce-account .woocommerce-Address-title .edit{
                background:var(--dmxr4-account-card-2) !important;
                border-color:var(--dmxr4-account-line) !important;
                color:var(--dmxr4-account-ink) !important;
                box-shadow:none !important;
            }

            body.woocommerce-account table.shop_table,
            body.woocommerce-account table.woocommerce-orders-table,
            body.woocommerce-account table.woocommerce-table,
            body.woocommerce-account table.my_account_orders{
                width:100%;
                border-collapse:separate;
                border-spacing:0;
                border:1px solid var(--dmxr4-account-line) !important;
                border-radius:18px;
                overflow:hidden;
                background:var(--dmxr4-account-card);
            }

            body.woocommerce-account table.shop_table th,
            body.woocommerce-account table.shop_table td,
            body.woocommerce-account table.woocommerce-orders-table th,
            body.woocommerce-account table.woocommerce-orders-table td,
            body.woocommerce-account table.woocommerce-table th,
            body.woocommerce-account table.woocommerce-table td,
            body.woocommerce-account table.my_account_orders th,
            body.woocommerce-account table.my_account_orders td{
                padding:14px 16px;
                border-color:var(--dmxr4-account-line) !important;
                vertical-align:middle;
            }

            body.woocommerce-account table.shop_table thead th,
            body.woocommerce-account table.woocommerce-orders-table thead th,
            body.woocommerce-account table.woocommerce-table thead th,
            body.woocommerce-account table.my_account_orders thead th{
                background:color-mix(in srgb, var(--dmxr4-account-card) 80%, var(--dmxr4-account-bg));
                color:var(--dmxr4-account-muted);
                font-size:12px;
                letter-spacing:.08em;
                text-transform:uppercase;
                font-weight:800;
            }

            body.woocommerce-account .woocommerce-orders-table__cell-order-actions,
            body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
            body.woocommerce-account td.woocommerce-orders-table__cell-order-actions{
                white-space:normal;
            }

            body.woocommerce-account .woocommerce-Addresses,
            body.woocommerce-account .woocommerce-customer-details .woocommerce-columns{
                display:grid;
                grid-template-columns:repeat(2,minmax(0,1fr));
                gap:18px;
            }

            body.woocommerce-account .woocommerce-Address,
            body.woocommerce-account .woocommerce-column--billing-address,
            body.woocommerce-account .woocommerce-column--shipping-address,
            body.woocommerce-account .woocommerce-MyAccount-content fieldset{
                margin:0;
                padding:18px;
                border:1px solid var(--dmxr4-account-line);
                border-radius:18px;
                background:var(--dmxr4-account-card-2);
            }

            body.woocommerce-account .woocommerce-Address-title,
            body.woocommerce-account .woocommerce-column__title{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:10px;
                margin-bottom:12px;
            }

            body.woocommerce-account .woocommerce-Address-title h3,
            body.woocommerce-account .woocommerce-column__title h2,
            body.woocommerce-account .woocommerce-column__title h3{
                margin:0;
            }

            body.woocommerce-account .woocommerce-form__label-for-checkbox,
            body.woocommerce-account .woocommerce-form-login__rememberme{
                display:flex;
                align-items:center;
                gap:10px;
                line-height:1.4;
            }

            body.woocommerce-account .woocommerce-form__label-for-checkbox input,
            body.woocommerce-account .woocommerce-form-login__rememberme input,
            body.woocommerce-account input[type="checkbox"]{
                width:18px;
                height:18px;
                min-height:18px;
                accent-color:var(--dmxr4-account-brand);
            }

            body.woocommerce-account .woocommerce-form-login__submit,
            body.woocommerce-account .woocommerce-EditAccountForm button,
            body.woocommerce-account .woocommerce-address-fields button,
            body.woocommerce-account .woocommerce-orders-table .button,
            body.woocommerce-account .woocommerce-table .button{
                margin-top:6px;
            }

            body.woocommerce-account .woocommerce-pagination ul.page-numbers{
                border:0;
                display:flex;
                gap:8px;
                flex-wrap:wrap;
                padding:0;
                margin:18px 0 0;
            }

            body.woocommerce-account .woocommerce-pagination ul.page-numbers li{
                border:0;
                margin:0;
            }

            body.woocommerce-account .woocommerce-pagination ul.page-numbers a,
            body.woocommerce-account .woocommerce-pagination ul.page-numbers span{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                min-width:42px;
                height:42px;
                padding:0 12px;
                border-radius:12px;
                border:1px solid var(--dmxr4-account-line);
                background:var(--dmxr4-account-card);
                color:var(--dmxr4-account-ink);
                font-weight:800;
            }

            body.woocommerce-account .woocommerce-pagination ul.page-numbers .current{
                background:linear-gradient(180deg, var(--dmxr4-account-brand-2), var(--dmxr4-account-brand));
                border-color:var(--dmxr4-account-brand);
                color:var(--dmxr4-account-on-brand);
            }

            body.woocommerce-account .woocommerce-orders-table__cell-order-number a,
            body.woocommerce-account .woocommerce-orders-table__cell-order-status,
            body.woocommerce-account .woocommerce-orders-table__cell-order-total,
            body.woocommerce-account .woocommerce-orders-table__cell-order-date,
            body.woocommerce-account .woocommerce-MyAccount-content .amount,
            body.woocommerce-account .woocommerce-MyAccount-content .order-number{
                color:var(--dmxr4-account-ink);
                font-weight:800;
            }

            body.woocommerce-account .woocommerce-MyAccount-content .status,
            body.woocommerce-account .woocommerce-MyAccount-content mark,
            body.woocommerce-account .woocommerce-orders-table__cell-order-status .woocommerce-orders-table__status,
            body.woocommerce-account .woocommerce-MyAccount-content .order-status{
                display:inline-flex;
                align-items:center;
                min-height:30px;
                padding:0 10px;
                border-radius:999px;
                background:color-mix(in srgb, var(--dmxr4-account-brand) 10%, white);
                color:var(--dmxr4-account-brand);
                font-weight:800;
            }

            body.woocommerce-account .woocommerce-MyAccount-content .status-completed,
            body.woocommerce-account .woocommerce-MyAccount-content mark.completed,
            body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-overview__status{
                background:color-mix(in srgb, #22c55e 14%, white);
                color:#15803d;
            }

            body.woocommerce-account .select2-container--default .select2-selection--single,
            body.woocommerce-account .select2-container--default .select2-selection--multiple{
                min-height:48px;
                border-radius:14px;
                border:1px solid var(--dmxr4-account-line);
                background:var(--dmxr4-account-card);
            }

            body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{
                line-height:46px;
                padding-left:14px;
                color:var(--dmxr4-account-ink);
            }

            body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{
                height:46px;
                right:8px;
            }

            body.woocommerce-account .woocommerce-MyAccount-content .subscription-details,
            body.woocommerce-account .woocommerce-MyAccount-content .subscription-totals,
            body.woocommerce-account .woocommerce-MyAccount-content .download-actions,
            body.woocommerce-account .woocommerce-MyAccount-content .payment_methods,
            body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods,
            body.woocommerce-account .woocommerce-MyAccount-content .wc-item-meta{
                color:var(--dmxr4-account-muted);
            }

            body.woocommerce-account .woocommerce-MyAccount-content .wc-item-meta li{
                margin-bottom:4px;
            }

            body.woocommerce-account .woocommerce-MyAccount-content hr{
                border-color:var(--dmxr4-account-line);
                opacity:1;
            }

            body.woocommerce-account .woocommerce-form-row em,
            body.woocommerce-account .woocommerce-form-row small{
                color:var(--dmxr4-account-muted);
            }

            @media (max-width:980px){
                body.woocommerce-account .entry-content > .woocommerce,
                body.woocommerce-account .woocommerce-account .entry-content > .woocommerce,
                body.woocommerce-account .u-columns{
                    grid-template-columns:1fr;
                    gap:18px;
                }

                body.woocommerce-account .woocommerce-MyAccount-navigation{
                    position:static;
                    padding:0;
                    background:transparent;
                    border:0;
                    box-shadow:none;
                }

                body.woocommerce-account .woocommerce-MyAccount-navigation::before{
                    margin-bottom:8px;
                }

                body.woocommerce-account .woocommerce-MyAccount-navigation ul{
                    display:flex;
                    gap:10px;
                    overflow:auto;
                    padding-bottom:4px;
                    scrollbar-width:none;
                }

                body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
                    display:none;
                }

                body.woocommerce-account .woocommerce-MyAccount-navigation li{
                    flex:0 0 auto;
                }

                body.woocommerce-account .woocommerce-MyAccount-navigation a{
                    white-space:nowrap;
                }

                body.woocommerce-account .woocommerce-MyAccount-content,
                body.woocommerce-account .u-column1,
                body.woocommerce-account .u-column2,
                body.woocommerce-account form.login,
                body.woocommerce-account form.register,
                body.woocommerce-account form.lost_reset_password{
                    padding:18px;
                    border-radius:18px;
                }

                body.woocommerce-account .woocommerce-Addresses,
                body.woocommerce-account .woocommerce-customer-details .woocommerce-columns{
                    grid-template-columns:1fr;
                }
            }

            @media (max-width:640px){
                body.woocommerce-account .woocommerce-MyAccount-content .button,
                body.woocommerce-account .woocommerce-MyAccount-content button.button,
                body.woocommerce-account .woocommerce-MyAccount-content a.button,
                body.woocommerce-account .woocommerce-MyAccount-content input.button,
                body.woocommerce-account .woocommerce-form .button,
                body.woocommerce-account .woocommerce-form button.button,
                body.woocommerce-account .woocommerce-form input.button{
                    width:100%;
                }

                body.woocommerce-account table.shop_table,
                body.woocommerce-account table.woocommerce-orders-table,
                body.woocommerce-account table.woocommerce-table,
                body.woocommerce-account table.my_account_orders{
                    display:block;
                    overflow:auto;
                    -webkit-overflow-scrolling:touch;
                }
            }
        

/* Modern Archive Surface */
            body.dmxr4-2026-shell--archive{
                --dmxr4-archive-bg:var(--dmxr4-shell-bg,#f4f6fb);
                --dmxr4-archive-card:var(--dmxr4-shell-surface,#ffffff);
                --dmxr4-archive-card-2:var(--dmxr4-shell-surface-2,#f8faff);
                --dmxr4-archive-ink:var(--dmxr4-shell-ink,#121a2c);
                --dmxr4-archive-muted:var(--dmxr4-shell-muted,#64748b);
                --dmxr4-archive-line:var(--dmxr4-shell-line,rgba(15,23,42,.10));
                --dmxr4-archive-line-strong:var(--dmxr4-shell-line-strong,rgba(15,23,42,.16));
                --dmxr4-archive-brand:var(--dmxr4-shell-brand,#ff2d55);
                --dmxr4-archive-brand-2:var(--dmxr4-shell-brand-2,#ff5b7d);
                --dmxr4-archive-shadow:var(--dmxr4-shell-shadow,0 18px 46px rgba(15,23,42,.12));
                --dmxr4-archive-shadow-soft:var(--dmxr4-shell-shadow-soft,0 10px 24px rgba(15,23,42,.08));
                background:var(--dmxr4-archive-bg) !important;
            }

            body.dmxr4-2026-shell--archive .site,
            body.dmxr4-2026-shell--archive .site-content,
            body.dmxr4-2026-shell--archive .content-area,
            body.dmxr4-2026-shell--archive #primary,
            body.dmxr4-2026-shell--archive #main,
            body.dmxr4-2026-shell--archive .site-main{
                background:transparent !important;
            }

            body.dmxr4-2026-shell--archive .woocommerce-products-header,
            body.dmxr4-2026-shell--archive .woocommerce-notices-wrapper,
            body.dmxr4-2026-shell--archive .woocommerce-info,
            body.dmxr4-2026-shell--archive .woocommerce-message,
            body.dmxr4-2026-shell--archive .woocommerce-error,
            body.dmxr4-2026-shell--archive .woocommerce-result-count,
            body.dmxr4-2026-shell--archive .woocommerce-ordering,
            body.dmxr4-2026-shell--archive nav.woocommerce-pagination,
            body.dmxr4-2026-shell--archive .woocommerce-no-products-found{
                max-width:1180px;
                margin-left:auto;
                margin-right:auto;
            }

            body.dmxr4-2026-shell--archive .woocommerce-products-header{
                margin-bottom:26px;
                padding:28px;
                border-radius:24px;
                border:1px solid var(--dmxr4-archive-line);
                background:
                    radial-gradient(860px 220px at 0% 0%, color-mix(in srgb, var(--dmxr4-archive-brand) 12%, transparent), transparent 58%),
                    linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-archive-card) 94%, #f5f8ff), var(--dmxr4-archive-card));
                box-shadow:var(--dmxr4-archive-shadow-soft);
            }

            body.dmxr4-2026-shell--archive .woocommerce-products-header__title.page-title,
            body.dmxr4-2026-shell--archive .woocommerce-products-header h1{
                margin:0 0 10px;
                color:var(--dmxr4-archive-ink) !important;
                font-size:clamp(2rem, 3.2vw, 3rem);
                line-height:1.02;
                font-weight:950;
                letter-spacing:-.03em;
            }

            body.dmxr4-2026-shell--archive .term-description,
            body.dmxr4-2026-shell--archive .woocommerce-products-header__description,
            body.dmxr4-2026-shell--archive .woocommerce-products-header__description p{
                margin:0;
                color:var(--dmxr4-archive-muted);
                font-size:clamp(1rem, 1.4vw, 1.08rem);
                line-height:1.65;
                max-width:88ch;
            }

            body.dmxr4-2026-shell--archive .woocommerce-result-count,
            body.dmxr4-2026-shell--archive .woocommerce-ordering,
            body.dmxr4-2026-shell--archive .woocommerce-ordering select{
                display:none !important;
            }

            body.dmxr4-2026-shell--archive ul.products,
            body.dmxr4-2026-shell--archive .woocommerce ul.products{
                max-width:1180px;
                margin:0 auto 24px !important;
                display:grid !important;
                grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
                gap:18px;
                padding:0;
            }

            body.dmxr4-2026-shell--archive ul.products::before,
            body.dmxr4-2026-shell--archive ul.products::after{
                display:none !important;
            }

            body.dmxr4-2026-shell--archive ul.products li.product,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product{
                width:auto !important;
                margin:0 !important;
                float:none !important;
                display:flex;
                flex-direction:column;
                min-height:100%;
                padding:14px;
                border-radius:22px;
                border:1px solid var(--dmxr4-archive-line);
                background:linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-archive-card) 96%, #f7f9fd), var(--dmxr4-archive-card));
                box-shadow:var(--dmxr4-archive-shadow-soft);
                transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
            }

            body.dmxr4-2026-shell--archive ul.products li.product:hover,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product:hover{
                transform:translateY(-2px);
                border-color:var(--dmxr4-archive-line-strong);
                box-shadow:var(--dmxr4-archive-shadow);
            }

            body.dmxr4-2026-shell--archive ul.products li.product > a,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product > a{
                display:flex;
                flex-direction:column;
                gap:12px;
                color:inherit;
                text-decoration:none;
                min-height:0;
            }

            body.dmxr4-2026-shell--archive ul.products li.product a img,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product a img{
                width:100% !important;
                margin:0 0 2px !important;
                aspect-ratio:16 / 11;
                object-fit:cover;
                object-position:center top;
                border-radius:16px;
                border:1px solid color-mix(in srgb, var(--dmxr4-archive-line) 88%, transparent);
                background:var(--dmxr4-archive-card-2);
                box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
            }

            body.dmxr4-2026-shell--archive ul.products li.product .woocommerce-loop-product__title,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
            body.dmxr4-2026-shell--archive ul.products li.product h2,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product h2{
                padding:0 !important;
                margin:0 !important;
                color:var(--dmxr4-archive-ink) !important;
                font-size:1.05rem;
                line-height:1.25;
                font-weight:900;
                letter-spacing:-.015em;
            }

            body.dmxr4-2026-shell--archive ul.products li.product .price,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product .price{
                display:none !important;
            }

            body.dmxr4-2026-shell--archive ul.products li.product .button,
            body.dmxr4-2026-shell--archive ul.products li.product .added_to_cart,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product .button,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product .added_to_cart{
                display:flex !important;
                align-items:center;
                justify-content:center;
                width:100%;
                min-height:46px;
                margin-top:14px !important;
                padding:0 16px !important;
                border-radius:16px !important;
                border:1px solid color-mix(in srgb, var(--dmxr4-archive-brand) 42%, transparent) !important;
                background:linear-gradient(180deg, var(--dmxr4-archive-brand-2), var(--dmxr4-archive-brand)) !important;
                color:#fff !important;
                font-size:.97rem !important;
                line-height:1 !important;
                font-weight:900 !important;
                text-decoration:none !important;
                box-shadow:0 14px 28px color-mix(in srgb, var(--dmxr4-archive-brand) 20%, transparent);
            }

            body.dmxr4-2026-shell--archive ul.products li.product .button:hover,
            body.dmxr4-2026-shell--archive .woocommerce ul.products li.product .button:hover{
                filter:brightness(.98);
            }

            body.dmxr4-2026-shell--archive nav.woocommerce-pagination{
                margin-top:26px;
            }

            body.dmxr4-2026-shell--archive nav.woocommerce-pagination ul{
                display:flex;
                flex-wrap:wrap;
                gap:10px;
                justify-content:center;
                margin:0;
                padding:0;
                list-style:none;
                border:none;
            }

            body.dmxr4-2026-shell--archive nav.woocommerce-pagination ul li{
                border:none;
                margin:0;
                padding:0;
            }

            body.dmxr4-2026-shell--archive nav.woocommerce-pagination ul li a,
            body.dmxr4-2026-shell--archive nav.woocommerce-pagination ul li span{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                min-width:44px;
                min-height:44px;
                padding:0 14px;
                border-radius:14px;
                border:1px solid var(--dmxr4-archive-line);
                background:var(--dmxr4-archive-card);
                color:var(--dmxr4-archive-ink);
                font-weight:900;
                box-shadow:var(--dmxr4-archive-shadow-soft);
            }

            body.dmxr4-2026-shell--archive nav.woocommerce-pagination ul li .current{
                background:linear-gradient(180deg, var(--dmxr4-archive-brand-2), var(--dmxr4-archive-brand));
                border-color:var(--dmxr4-archive-brand);
                color:#fff;
                box-shadow:0 14px 28px color-mix(in srgb, var(--dmxr4-archive-brand) 20%, transparent);
            }

            body.dmxr4-2026-shell--archive .woocommerce-info,
            body.dmxr4-2026-shell--archive .woocommerce-message,
            body.dmxr4-2026-shell--archive .woocommerce-error,
            body.dmxr4-2026-shell--archive .woocommerce-no-products-found{
                padding:18px 20px;
                border-radius:20px;
                border:1px solid var(--dmxr4-archive-line);
                background:var(--dmxr4-archive-card);
                box-shadow:var(--dmxr4-archive-shadow-soft);
                color:var(--dmxr4-archive-ink);
            }

            body.dmxr4-2026-shell--archive .woocommerce-no-products-found{
                display:grid;
                gap:10px;
                text-align:left;
            }

            body.dmxr4-2026-shell--archive .woocommerce-no-products-found p{
                margin:0;
                color:var(--dmxr4-archive-muted);
                line-height:1.6;
            }

            body.dmxr4-2026-shell--archive .woocommerce-no-products-found::before{
                content:"No Smart Apps found";
                color:var(--dmxr4-archive-ink);
                font-size:1.25rem;
                font-weight:900;
                letter-spacing:-.02em;
            }

            @media (max-width: 720px){
                body.dmxr4-2026-shell--archive .woocommerce-products-header{
                    padding:22px 18px;
                    margin-bottom:20px;
                }

                body.dmxr4-2026-shell--archive ul.products,
                body.dmxr4-2026-shell--archive .woocommerce ul.products{
                    grid-template-columns:minmax(0, 1fr);
                    gap:16px;
                }

                body.dmxr4-2026-shell--archive ul.products li.product,
                body.dmxr4-2026-shell--archive .woocommerce ul.products li.product{
                    padding:12px;
                    border-radius:20px;
                }
            }

            @media (prefers-reduced-motion: reduce){
                body.dmxr4-2026-shell--archive ul.products li.product,
                body.dmxr4-2026-shell--archive .woocommerce ul.products li.product{
                    transition:none;
                }

                body.dmxr4-2026-shell--archive ul.products li.product:hover,
                body.dmxr4-2026-shell--archive .woocommerce ul.products li.product:hover{
                    transform:none;
                }
            }
        

/* Runtime App Surface */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
.dmxr4-runtime-app-page-wrap{background:radial-gradient(circle at top left,#22375b 0%,#0d1526 30%,#070c16 100%);color:#f5f8ff;margin:0 calc(50% - 50vw);padding:34px 0 0;overflow:hidden;overflow-x:hidden;overflow-x:clip}
.dmxr4-runtime-app-page-wrap *{box-sizing:border-box}
.dmxr4-runtime-app-page{max-width:1280px;margin:0 auto;padding:0 24px 72px}
.dmxr4-runtime-app-page section{margin-top:36px}
.dmxr4-runtime-app-page .section-lg{margin-top:76px}
.dmxr4-runtime-app-page .hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:32px;align-items:stretch}
.dmxr4-runtime-app-page .card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.045));border-radius:28px;box-shadow:0 26px 70px rgba(0,0,0,.32);backdrop-filter:blur(10px)}
.dmxr4-runtime-app-page .hero-copy{padding:46px 44px 40px}
.dmxr4-runtime-app-page .eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(158,203,255,.09);border:1px solid rgba(158,203,255,.18);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ecbff}
.dmxr4-runtime-app-page .title{margin:18px 0 16px;font-size:clamp(2.7rem,6vw,5.15rem);line-height:.94;letter-spacing:-.045em;color:#f5f8ff}
.dmxr4-runtime-app-page .subtitle{margin:0;max-width:58ch;color:rgba(245,248,255,.82);font-size:1.08rem;line-height:1.72}
.dmxr4-runtime-app-page .hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none}
.dmxr4-runtime-app-page .hero-proof li{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:#eef4ff;font-size:.9rem;font-weight:750;line-height:1.15}
.dmxr4-runtime-app-page .hero-proof li::before{content:"";width:8px;height:8px;border-radius:999px;background:#73f0cf;box-shadow:0 0 0 4px rgba(115,240,207,.14)}
.dmxr4-runtime-app-page .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.dmxr4-runtime-app-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border-radius:16px;font-weight:800;letter-spacing:-.01em;border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease,box-shadow .16s ease;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.dmxr4-runtime-app-page .btn:hover{transform:translateY(-1px)}
.dmxr4-runtime-app-page .btn-primary{background:linear-gradient(180deg,#ffffff 0%,#e9f2ff 100%);color:#11162a;box-shadow:0 14px 30px rgba(158,203,255,.22)}
.dmxr4-runtime-app-page .btn-secondary{background:linear-gradient(180deg,rgba(83,127,196,.92),rgba(43,78,136,.96));color:#fff;border-color:rgba(190,214,255,.2)}
.dmxr4-runtime-app-page .btn-ghost{background:rgba(255,255,255,.02);color:#eef4ff;border-color:rgba(255,255,255,.18)}
.dmxr4-runtime-app-page .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.dmxr4-runtime-app-page .chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-weight:700;font-size:.74rem;color:rgba(245,248,255,.62);box-shadow:none}

.dmxr4-runtime-app-page .account{margin-top:18px;color:rgba(245,248,255,.78);font-size:.98rem}
.dmxr4-runtime-app-page .hero-media{position:relative;overflow:hidden;min-height:600px;background:radial-gradient(circle at 82% 12%,rgba(136,116,255,.24),transparent 24%),radial-gradient(circle at 18% 18%,rgba(115,240,207,.18),transparent 28%),linear-gradient(180deg,#182847,#0a1020);padding:30px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:20px;align-items:stretch}
.dmxr4-runtime-app-page .hero-media::before{content:"";position:absolute;inset:auto -80px -80px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(115,240,207,.18),rgba(115,240,207,0) 70%);pointer-events:none;filter:blur(10px)}
.dmxr4-runtime-app-page .hero-media__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:410px;border-radius:28px;background:radial-gradient(circle at top,rgba(255,255,255,.16),rgba(255,255,255,.03) 60%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.11);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 28px 58px rgba(0,0,0,.24)}.dmxr4-runtime-app-page .hero-cover{position:relative;inset:auto;width:100%;height:100%;max-height:440px;object-fit:contain;object-position:center center;padding:24px;filter:drop-shadow(0 28px 48px rgba(6,10,18,.34))}
.dmxr4-runtime-app-page .hero-shade{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(7,12,22,0),rgba(7,12,22,.24) 70%,rgba(7,12,22,.44) 100%);pointer-events:none}
.dmxr4-runtime-app-page .phone-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;align-items:start}
.dmxr4-runtime-app-page .phone{border-radius:30px;padding:8px;background:linear-gradient(180deg,#101826,#0a101a);border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 48px rgba(0,0,0,.34)}
.dmxr4-runtime-app-page .phone--admin{transform:translateY(24px)}
.dmxr4-runtime-app-page .phone-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;padding:0 8px;color:#eef4ff;font-weight:800;font-size:.84rem;letter-spacing:.02em}
.dmxr4-runtime-app-page .phone-label span:last-child{opacity:.58;font-weight:700;font-size:.74rem}
.dmxr4-runtime-app-page .phone-shell{border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0f1628,#08101f);aspect-ratio:10/18.8;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dmxr4-runtime-app-page .phone-shell iframe{width:100%;height:100%;border:0;display:block;background:linear-gradient(180deg,#f7f8fc,#edf2f8)}
.dmxr4-runtime-app-page .phone--admin .phone-shell{position:relative}
.dmxr4-runtime-app-page .phone--admin .phone-shell iframe{width:100%;height:100%;transform:none;transform-origin:top left;background:transparent}
.dmxr4-runtime-app-page .hero-demo-card{padding:24px;background:linear-gradient(180deg,rgba(20,30,49,.92),rgba(11,17,31,.98));border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 22px 48px rgba(0,0,0,.28)}
.dmxr4-runtime-app-page .hero-demo-card h3{margin:0 0 8px;color:#fff;font-size:1.22rem}
.dmxr4-runtime-app-page .hero-demo-card p{margin:0;color:rgba(245,248,255,.74);line-height:1.6}
.dmxr4-runtime-app-page .hero-demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.dmxr4-runtime-app-page .section-lg--preview{margin-top:48px}.dmxr4-runtime-app-page .preview-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.dmxr4-runtime-app-page .preview-stage{padding:18px;overflow:hidden}.dmxr4-runtime-app-page .preview-stage .phone-grid{padding:4px 0 0}.dmxr4-runtime-app-page .preview-panel{padding:24px;position:sticky;top:24px}.dmxr4-runtime-app-page .preview-kicker{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#9ecbff;font-weight:800}.dmxr4-runtime-app-page .preview-panel h3{margin:10px 0 8px;color:#fff;font-size:1.35rem}.dmxr4-runtime-app-page .preview-panel p{margin:0;color:rgba(245,248,255,.72);line-height:1.6}.dmxr4-runtime-app-page .copy-note{margin-top:10px;color:rgba(245,248,255,.58);font-size:.9rem;line-height:1.55}.dmxr4-runtime-app-page .preview-tools{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(123,92,255,.2);background:rgba(10,14,24,.64)}.dmxr4-runtime-app-page .preview-tools[hidden]{display:none!important}.dmxr4-runtime-app-page .preview-tools__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,192,255,.92);margin-bottom:10px}.dmxr4-runtime-app-page .preview-tools__actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.dmxr4-runtime-app-page .preview-tools__code{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(3,6,13,.82);color:#eaf1ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.6;word-break:break-all;white-space:pre-wrap}.dmxr4-runtime-app-page .cover-caption{position:relative;left:auto;right:auto;bottom:auto;padding:20px 22px;border-radius:22px;background:linear-gradient(180deg,rgba(10,16,30,.42),rgba(8,13,22,.86));border:1px solid rgba(255,255,255,.1);z-index:2}.dmxr4-runtime-app-page .cover-caption h3{margin:0 0 8px;color:#fff;font-size:1.18rem}.dmxr4-runtime-app-page .cover-caption p{margin:0;color:rgba(245,248,255,.76);line-height:1.6}.dmxr4-runtime-app-page .stat-callout{margin-top:14px;color:rgba(245,248,255,.62);font-size:.92rem}.dmxr4-runtime-app-page .cta-note{margin-top:12px;color:rgba(245,248,255,.6);font-size:.92rem;line-height:1.55}
.dmxr4-runtime-app-page .publish-band{margin-top:24px;padding:24px 24px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:center;background:radial-gradient(circle at top right,rgba(115,240,207,.18),transparent 35%),radial-gradient(circle at left center,rgba(158,203,255,.10),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 46px rgba(0,0,0,.22)}
.dmxr4-runtime-app-page .publish-band__copy h3{margin:8px 0 8px;color:#fff;font-size:1.34rem;line-height:1.08}
.dmxr4-runtime-app-page .publish-band__copy p{margin:0;color:rgba(245,248,255,.76);line-height:1.6}
.dmxr4-runtime-app-page .publish-band__eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(158,203,255,.1);border:1px solid rgba(158,203,255,.18);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ecbff}
.dmxr4-runtime-app-page .publish-band__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.dmxr4-runtime-app-page .publish-band__media{display:flex;align-items:center;justify-content:center;min-height:170px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);overflow:hidden}
.dmxr4-runtime-app-page .publish-band__media img{display:block;max-width:100%;max-height:170px;object-fit:contain;padding:16px;filter:drop-shadow(0 18px 32px rgba(6,10,18,.28))}
.dmxr4-runtime-app-page .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:12px}
.dmxr4-runtime-app-page .trust-item{padding:16px 14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);text-align:center;font-weight:700;color:rgba(245,248,255,.90);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dmxr4-runtime-app-page .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.dmxr4-runtime-app-page .section-head h2{margin:0 0 10px;font-size:clamp(1.85rem,3vw,2.9rem);line-height:.98;color:#f5f8ff}
.dmxr4-runtime-app-page .section-head p{margin:0;color:rgba(245,248,255,.7);max-width:70ch;line-height:1.6}
.dmxr4-runtime-app-page .section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(158,203,255,.08);border:1px solid rgba(158,203,255,.16);color:#9ecbff;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.dmxr4-runtime-app-page .surface-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px}
.dmxr4-runtime-app-page .surface-spotlight,.dmxr4-runtime-app-page .surface-snapshot{height:100%}
.dmxr4-runtime-app-page .artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dmxr4-runtime-app-page .artifact-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);display:grid;gap:10px}
.dmxr4-runtime-app-page .artifact-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ecbff}
.dmxr4-runtime-app-page .artifact-card h3{margin:0;color:#fff;font-size:1.14rem}
.dmxr4-runtime-app-page .artifact-card p{margin:0;color:rgba(245,248,255,.78);line-height:1.65}
.dmxr4-runtime-app-page .artifact-list{display:grid;gap:10px;padding:0;margin:0}
.dmxr4-runtime-app-page .artifact-list li{list-style:none;margin:0;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#eef4ff}
.dmxr4-runtime-app-page .snapshot-list{display:grid;gap:14px}
.dmxr4-runtime-app-page .snapshot-row{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.dmxr4-runtime-app-page .snapshot-row strong{display:block;margin-bottom:6px;color:#fff;font-size:.92rem;letter-spacing:.01em}
.dmxr4-runtime-app-page .snapshot-row span,.dmxr4-runtime-app-page .snapshot-row p{display:block;margin:0;color:rgba(245,248,255,.78);line-height:1.6}
.dmxr4-runtime-app-page .metric-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dmxr4-runtime-app-page .metric-pill{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#eef4ff}
.dmxr4-runtime-app-page .metric-pill::before{content:"";width:8px;height:8px;border-radius:999px;background:#73f0cf;flex:0 0 8px;margin-top:6px}
.dmxr4-runtime-app-page .launch-path-note{margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(115,240,207,.08),rgba(143,181,255,.05));border:1px solid rgba(115,240,207,.14);color:rgba(245,248,255,.82);line-height:1.65}
.dmxr4-runtime-app-page .launch-path-note strong{color:#fff}
.dmxr4-runtime-app-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dmxr4-runtime-app-page .stat-card{padding:20px 18px}
.dmxr4-runtime-app-page .stat-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.dmxr4-runtime-app-page .stat-value{font-size:2.2rem;font-weight:900;line-height:.95;color:#f5f8ff}
.dmxr4-runtime-app-page .stat-label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ecbff}
.dmxr4-runtime-app-page .stat-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:14px;overflow:hidden}
.dmxr4-runtime-app-page .stat-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#9ecbff,#73f0cf)}
.dmxr4-runtime-app-page .stat-hint{margin-top:10px;font-size:.9rem;color:rgba(245,248,255,.68);line-height:1.55}
.dmxr4-runtime-app-page .demo-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.dmxr4-runtime-app-page .demo-frame{padding:14px;overflow:hidden}
.dmxr4-runtime-app-page .demo-frame iframe{width:100%;min-height:720px;border:0;border-radius:20px;background:#fff;display:block}
.dmxr4-runtime-app-page .demo-side{padding:22px;position:sticky;top:24px}
.dmxr4-runtime-app-page .metric-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#9ecbff;font-weight:800}
.dmxr4-runtime-app-page .metric-value{font-size:2rem;line-height:1.02;margin-top:8px;font-weight:800;color:#f5f8ff}
.dmxr4-runtime-app-page .metric-sub{margin-top:10px;color:rgba(245,248,255,.68);line-height:1.6}
.dmxr4-runtime-app-page .snippet{margin-top:14px;padding:14px 16px;border-radius:16px;background:#121c30;border:1px solid rgba(255,255,255,.1);color:#dfe9f8;font-size:.88rem;line-height:1.55;overflow:auto;white-space:pre-wrap;word-break:break-word}
.dmxr4-runtime-app-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dmxr4-runtime-app-page .step{padding:24px}
.dmxr4-runtime-app-page .step-num{width:38px;height:38px;border-radius:999px;background:rgba(158,203,255,.12);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;font-weight:800;color:#cfe3ff}
.dmxr4-runtime-app-page .step h3{margin:0 0 10px;color:#fff;font-size:1.2rem}.dmxr4-runtime-app-page .step p{margin:0;color:rgba(245,248,255,.72);line-height:1.6}
.dmxr4-runtime-app-page .credit-card{padding:28px}.dmxr4-runtime-app-page .credit-hero{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.1;color:#f5f8ff}.dmxr4-runtime-app-page .credit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.dmxr4-runtime-app-page .credit-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#eef4ff}.dmxr4-runtime-app-page .credit-note{margin:14px 0 0;color:rgba(245,248,255,.68);line-height:1.6}
.dmxr4-runtime-app-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dmxr4-runtime-app-page .panel{padding:24px}.dmxr4-runtime-app-page .feature-grid,.dmxr4-runtime-app-page .use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dmxr4-runtime-app-page .feature{padding:18px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);color:#eef4ff;line-height:1.58}.dmxr4-runtime-app-page .use{padding:18px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);color:#eef4ff;display:grid;gap:6px}.dmxr4-runtime-app-page .use strong{font-size:1rem;color:#fff}.dmxr4-runtime-app-page .use span{color:rgba(226,232,240,.78);line-height:1.55;font-size:.95rem}.dmxr4-runtime-app-page .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dmxr4-runtime-app-page .metric{padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.dmxr4-runtime-app-page .subtle-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.dmxr4-runtime-app-page .subtle-row--download{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);align-items:center}.dmxr4-runtime-app-page .subtle-label{color:rgba(245,248,255,.62);font-size:.92rem;line-height:1.55;max-width:34ch}.dmxr4-runtime-app-page .subtle-row__sep{width:8px;height:8px;border-radius:999px;background:rgba(158,203,255,.74);box-shadow:0 0 0 4px rgba(158,203,255,.12);flex:0 0 auto}.dmxr4-runtime-app-page .text-link{appearance:none;background:none;border:0;padding:0;color:#cfe3ff;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dmxr4-runtime-app-page .text-link:hover{color:#fff}
.dmxr4-runtime-app-page .cta{padding:34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.dmxr4-runtime-app-page .cta h2{margin:0 0 8px;font-size:clamp(1.9rem,3vw,2.8rem);color:#fff!important}.dmxr4-runtime-app-page .cta p{margin:0;color:rgba(245,248,255,.82)!important;line-height:1.6;max-width:58ch}.dmxr4-runtime-app-page .cta .subtle-row{margin-top:12px}.dmxr4-runtime-app-page .cta .subtle-label,.dmxr4-runtime-app-page .cta .text-link{color:#fff!important}
.dmxr4-runtime-app-page .utility-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;z-index:1000}.dmxr4-runtime-app-page .utility-modal.is-open{display:flex}.dmxr4-runtime-app-page .utility-modal__backdrop{position:absolute;inset:0;background:rgba(3,7,15,.72);backdrop-filter:blur(8px)}.dmxr4-runtime-app-page .utility-modal__dialog{position:relative;z-index:1;max-width:720px;width:min(100%,720px);padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#121c30,#0a101b);box-shadow:0 34px 90px rgba(0,0,0,.42)}.dmxr4-runtime-app-page .utility-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dmxr4-runtime-app-page .utility-modal__eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(158,203,255,.1);border:1px solid rgba(158,203,255,.18);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ecbff}.dmxr4-runtime-app-page .utility-modal__title{margin:14px 0 8px;color:#fff;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.02}.dmxr4-runtime-app-page .utility-modal__copy{margin:0;color:rgba(245,248,255,.78);line-height:1.7}.dmxr4-runtime-app-page .utility-modal__close{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;border-radius:14px;width:46px;height:46px;font-size:24px;line-height:1;cursor:pointer}.dmxr4-runtime-app-page .utility-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.dmxr4-runtime-app-page .utility-modal__item{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#eef4ff}.dmxr4-runtime-app-page .utility-modal__item strong{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#9ecbff;margin-bottom:6px}.dmxr4-runtime-app-page .utility-modal__item span{display:block;color:rgba(245,248,255,.84);line-height:1.65}.dmxr4-runtime-app-page .utility-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dmxr4-runtime-app-page .utility-modal__code{margin:18px 0 0;padding:16px;border-radius:18px;background:#08101f;border:1px solid rgba(255,255,255,.08);color:#e8f1ff;overflow:auto;white-space:pre-wrap;word-break:break-word}.dmxr4-runtime-app-page .utility-modal__hint{margin-top:14px;color:rgba(245,248,255,.72);font-size:.95rem;line-height:1.65}.dmxr4-runtime-app-page .sticky-actions{display:none}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download :where(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-section,.dmxr4-smartapp-pdp__download-close){--dmxr4-download-ink:#eef4ff;--dmxr4-download-ink-soft:rgba(238,244,255,.84)}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;padding:12px;border-radius:20px;background:linear-gradient(180deg,rgba(9,15,28,.78),rgba(13,22,38,.92));border:1px solid rgba(187,210,244,.24);box-shadow:0 22px 46px rgba(3,8,18,.34)}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane-chip{min-height:48px;padding:0 16px;border-radius:14px;border:1px solid rgba(178,203,239,.24);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));color:rgba(232,241,255,.86)!important;font-weight:800;letter-spacing:.01em}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane-chip.is-active{background:linear-gradient(180deg,#ffffff,#eaf2ff);border-color:rgba(215,231,255,.94);color:#0f172a!important;box-shadow:0 14px 26px rgba(148,188,255,.24)}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download > :where(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-section,.dmxr4-smartapp-pdp__download-close){position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(205,224,252,.2);box-shadow:0 26px 55px rgba(4,10,22,.33)}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download > :where(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-section,.dmxr4-smartapp-pdp__download-close)::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.44),rgba(255,255,255,.06));pointer-events:none}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__download-section .section-head{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(188,212,247,.18)}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__help-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download :where(h2,h3,strong,.section-kicker,.preview-kicker,.publish-band__eyebrow){color:var(--dmxr4-download-ink)!important;-webkit-text-fill-color:var(--dmxr4-download-ink)!important;opacity:1}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download :where(p,li,span,.dmxr4-page-support,.dmxr4-page-body,.cta-note,.launch-path-note){color:var(--dmxr4-download-ink-soft)!important;-webkit-text-fill-color:var(--dmxr4-download-ink-soft)!important;opacity:1}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download :where(.dmxr4-smartapp-pdp__feature-item,.dmxr4-smartapp-pdp__fit-item,.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__faq-item,.dmxr4-smartapp-pdp__help-card,.dmxr4-smartapp-pdp__fit-card){background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));border:1px solid rgba(214,229,255,.24)}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__faq-item summary{color:#f3f8ff!important;font-weight:800}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__faq-item div{color:rgba(236,244,255,.85)!important}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .publish-band__actions .btn-secondary{background:linear-gradient(180deg,rgba(137,168,219,.9),rgba(71,99,146,.92));border-color:rgba(205,223,251,.24)}
.dmxr4-runtime-admin-preview,.dmxr4-runtime-public-preview{margin:0;background:#0c1320;color:#eef4ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dmxr4-runtime-admin-preview *,.dmxr4-runtime-public-preview *{box-sizing:border-box}
.dmxr4-runtime-admin-preview .admin-shell{min-height:100vh;padding:14px;background:linear-gradient(180deg,#f7f9fc,#edf2fb)}
.dmxr4-runtime-admin-preview .admin-shell iframe{display:block;width:100%;height:calc(100vh - 28px);min-height:760px;border:0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(13,26,47,.08)}
.dmxr4-runtime-admin-preview .admin-top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:18px;background:#0f1726;color:#fff;box-shadow:0 10px 26px rgba(10,16,32,.22)}
.dmxr4-runtime-admin-preview .admin-top strong{font-size:.92rem}
.dmxr4-runtime-admin-preview .admin-top span{opacity:.7;font-size:.74rem}
.dmxr4-runtime-admin-preview .admin-card{margin-top:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid #dde5f2;box-shadow:0 12px 30px rgba(13,26,47,.08)}
.dmxr4-runtime-admin-preview .admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.dmxr4-runtime-admin-preview .admin-metric{padding:12px;border-radius:14px;background:#f4f7fb;border:1px solid #e4ebf5}
.dmxr4-runtime-admin-preview .admin-metric strong{display:block;font-size:1.35rem;color:#0e1b30}
.dmxr4-runtime-admin-preview .admin-metric span{display:block;margin-top:5px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#5c6b84;font-weight:800}
.dmxr4-runtime-admin-preview .admin-list{display:grid;gap:8px;margin-top:12px}
.dmxr4-runtime-admin-preview .admin-row{padding:10px 12px;border-radius:14px;background:#f7f9fc;border:1px solid #e8edf5;color:#11223d;font-size:.86rem}
.dmxr4-runtime-admin-preview .admin-row small{display:block;margin-top:4px;color:#617089}
.dmxr4-runtime-public-preview .public-shell{position:relative;min-height:100vh;background:#fff}.dmxr4-runtime-public-preview iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.dmxr4-runtime-page-footer{margin-top:0;background:radial-gradient(circle at top left,#1a2944 0%,#09111f 34%,#070c16 100%);padding-top:0;padding-bottom:0}
/* Preserve the actual Kadence site header/nav styling on runtime app pages. */
.site-content,.content-area,.site-main,.entry-content-wrap,.content-wrap,#primary{background:transparent!important;padding-bottom:0!important;margin-bottom:0!important}
html.dmxr4-modal-open,body.dmxr4-modal-open{overflow:hidden}

@media (max-width:1200px){.dmxr4-runtime-app-page .surface-grid,.dmxr4-runtime-app-page .artifact-grid,.dmxr4-runtime-app-page .metric-pills{grid-template-columns:1fr!important}.dmxr4-runtime-app-page .surface-snapshot,.dmxr4-runtime-app-page .surface-spotlight,.dmxr4-runtime-app-page .artifact-card,.dmxr4-runtime-app-page .metric-pill{min-width:0;width:100%}}
@media (max-width:1080px){.dmxr4-runtime-app-page{padding:0 20px 64px}.dmxr4-runtime-app-page .hero,.dmxr4-runtime-app-page .surface-grid{grid-template-columns:1fr!important}.dmxr4-runtime-app-page .hero-copy{padding:40px 34px 34px}.dmxr4-runtime-app-page .hero-media{min-height:520px}.dmxr4-runtime-app-page .phone--admin{transform:none}.dmxr4-runtime-app-page .stats-grid,.dmxr4-runtime-app-page .metrics{grid-template-columns:repeat(2,1fr)}.dmxr4-runtime-app-page .artifact-grid,.dmxr4-runtime-app-page .metric-pills,.dmxr4-runtime-app-page .demo-grid,.dmxr4-runtime-app-page .two-col,.dmxr4-runtime-app-page .preview-shell,.dmxr4-runtime-app-page .publish-band{grid-template-columns:1fr!important}.dmxr4-runtime-app-page .section-head{align-items:flex-start;flex-direction:column}.dmxr4-runtime-app-page .surface-snapshot,.dmxr4-runtime-app-page .surface-spotlight,.dmxr4-runtime-app-page .artifact-card,.dmxr4-runtime-app-page .metric-pill{min-width:0;width:100%}}
@media (max-width:768px){.dmxr4-runtime-app-page-wrap{padding-bottom:24px}.dmxr4-runtime-app-page{padding:0 16px 48px}.dmxr4-runtime-app-page .title{font-size:clamp(2.15rem,9vw,3.2rem)}.dmxr4-runtime-app-page .hero-copy{padding:32px 24px 28px}.dmxr4-runtime-app-page .actions{gap:10px}.dmxr4-runtime-app-page .btn,.dmxr4-runtime-app-page .hero-proof li{width:100%}.dmxr4-runtime-app-page .hero-proof{display:grid;grid-template-columns:1fr}.dmxr4-runtime-app-page .trust,.dmxr4-runtime-app-page .steps,.dmxr4-runtime-app-page .credit-grid,.dmxr4-runtime-app-page .feature-grid,.dmxr4-runtime-app-page .use-grid,.dmxr4-runtime-app-page .stats-grid,.dmxr4-runtime-app-page .metrics,.dmxr4-runtime-app-page .utility-modal__grid,.dmxr4-runtime-app-page .phone-grid,.dmxr4-runtime-app-page .artifact-grid,.dmxr4-runtime-app-page .metric-pills,.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__help-fit-grid,.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane-switcher{grid-template-columns:1fr}.dmxr4-runtime-app-page .hero-media{min-height:400px;padding:16px}.dmxr4-runtime-app-page .hero-media__visual{min-height:300px}.dmxr4-runtime-app-page .phone{padding:6px;border-radius:24px}.dmxr4-runtime-app-page .phone-shell{border-radius:20px;aspect-ratio:10/18.2}.dmxr4-runtime-app-page .preview-stage{padding:12px}.dmxr4-runtime-app-page .preview-panel{position:static}.dmxr4-runtime-app-page .publish-band{padding:20px}.dmxr4-runtime-app-page .demo-frame iframe{min-height:540px}.dmxr4-runtime-app-page .utility-modal{padding:16px}.dmxr4-runtime-app-page .utility-modal__dialog{padding:22px}.dmxr4-runtime-app-page .sticky-actions{display:none!important}.dmxr4-runtime-app-page .subtle-row--download{flex-direction:column;align-items:flex-start;gap:6px}}

/* Woo Hosted Buybox */
/* =========================================================
   DMXR4 — Woo Buy Box — Full Buybox Pass (Hosted + Download)
   ========================================================= */

.dmxr4-hosted-buybox,
.dmxr4-woo-buybox{
  /* (PREGNORF ✅) Buybox local tokens with safe fallbacks (no dependency on site-wide --v4-* vars) */
  --bb-brand: var(--v4-brand, var(--global-palette1, #ff2d55));
  --bb-on-brand: var(--v4-on-brand, var(--global-palette9, #ffffff));
  --bb-ink: var(--v4-ink, var(--global-palette3, #111827));
  --bb-muted: var(--v4-info, var(--global-palette5, #64748b));
  --bb-bg: var(--v4-bg, var(--global-palette9, #ffffff));
  --bb-paper: var(--v4-card, var(--global-palette9, #ffffff));
  --bb-success: var(--v4-success, #16a34a);

  --bb-soft: color-mix(in srgb, var(--bb-paper) 92%, var(--bb-brand) 8%);
  --bb-soft2: color-mix(in srgb, var(--bb-paper) 96%, var(--bb-brand) 4%);
  --bb-soft-2: var(--bb-soft2);

  --bb-brand-ink: var(--bb-ink);
  --bb-card: var(--bb-paper);
  --bb-border: var(--bb-line);
  --bb-line2: color-mix(in srgb, var(--bb-ink) 10%, transparent);
  --bb-ink-2: var(--bb-muted);
  --bb-ink-strong: var(--bb-ink);
  --bb-surface: var(--bb-soft);
  --bb-line: color-mix(in srgb, var(--bb-ink) 12%, transparent);
  --bb-shadow: 0 16px 40px color-mix(in srgb, var(--bb-ink) 10%, transparent);
  --bb-glow: 0 0 0 3px color-mix(in srgb, var(--bb-brand) 14%, transparent);
  --bb-radius:18px;
  --bb-radius-sm:14px;

  position:relative;
  background: var(--bb-paper);
  color: var(--bb-ink);
  border:1px solid var(--bb-line);
  border-radius: var(--bb-radius);
  box-shadow: var(--bb-shadow);
  overflow:hidden;
}


.dmxr4-hosted-buybox{ margin:16px 0 14px; padding:14px; }

/* Hide Woo variation price (we render our own live price in the header) */
.dmxr4-hosted-buybox .woocommerce-variation-price{ display:none !important; }


/* Top header */
.dmxr4-hbb-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:2px 2px 10px;
}
.dmxr4-hbb-topLeft{ flex:1 1 auto; min-width:0; }
.dmxr4-hbb-title{ margin:0; font-weight:900; letter-spacing:-.02em; font-size:15px; line-height:1.2; }
.dmxr4-hbb-sub{ margin:4px 0 0; font-size:12px; line-height:1.35; color:var(--bb-muted); }
.dmxr4-hbb-note{ margin:10px 0 0; font-size:12px; line-height:1.35; opacity:.88; }


.dmxr4-hbb-modes{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; }
/* Mode cards (Hosted vs Download) */
.dmxr4-hbb-modeGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0 0 12px;
}
@media (max-width:640px){
  .dmxr4-hbb-modeGrid{ grid-template-columns:1fr; }
}
.dmxr4-hbb-modeCard{
  display:block;
  text-decoration:none !important;
  border:1px solid color-mix(in srgb, var(--bb-ink) 14%, transparent);
  border-radius:14px;
  padding:12px 12px;
  background:var(--bb-paper);
  color:var(--bb-ink);
}
.dmxr4-hbb-modeCard:hover{
  border-color:color-mix(in srgb, var(--bb-ink) 28%, transparent);
  background:color-mix(in srgb, var(--bb-bg) 2%, transparent);
}
.dmxr4-hbb-modeCard.is-active{
  border-color:color-mix(in srgb, var(--bb-brand) 45%, transparent);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--bb-brand) 8%, transparent);
  background:color-mix(in srgb, var(--bb-brand) 3%, transparent);
}
/* (PREGNORF ✅) Kadence hover hardening (keep text visible + predictable) */
.dmxr4-hosted-buybox a,
.dmxr4-hosted-buybox a:visited,
.dmxr4-hosted-buybox a:hover,
.dmxr4-hosted-buybox a:focus,
.dmxr4-hosted-buybox a:active{
  text-decoration:none !important;
}

.dmxr4-hosted-buybox .dmxr4-hbb-modeCard,
.dmxr4-hosted-buybox .dmxr4-hbb-modeCard:hover,
.dmxr4-hosted-buybox .dmxr4-hbb-modeCard:focus,
.dmxr4-hosted-buybox .dmxr4-hbb-modeCard:active{
  color: var(--bb-ink) !important;
  text-decoration:none !important;
}
.dmxr4-hosted-buybox .dmxr4-hbb-modeTitle,
.dmxr4-hosted-buybox .dmxr4-hbb-modePrice{
  color: var(--bb-ink) !important;
}
.dmxr4-hosted-buybox .dmxr4-hbb-modeSub{
  color: var(--bb-muted) !important;
}

.dmxr4-hosted-buybox .dmxr4-hbb-plan,
.dmxr4-hosted-buybox .dmxr4-hbb-plan:hover,
.dmxr4-hosted-buybox .dmxr4-hbb-plan:active{
  color: var(--bb-ink) !important;
  box-shadow:none !important;
  transform:none !important;
}

.dmxr4-hosted-buybox .dmxr4-creditsBtn{
  background:var(--bb-paper) !important;
  border:1px solid var(--bb-line) !important;
  color: var(--bb-ink) !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.dmxr4-hosted-buybox .dmxr4-creditsBtn:hover{
  background: var(--bb-soft) !important;
  color: var(--bb-ink) !important;
}

/* Allow intentional underline links inside the credits strip */
.dmxr4-hosted-buybox .dmxr4-chip.is-link,
.dmxr4-hosted-buybox .dmxr4-chip.is-link:hover{
  color: var(--bb-brand) !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}

.dmxr4-hbb-modeHdr{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.dmxr4-hbb-modeTitle{ font-weight:900; font-size:14px; letter-spacing:-.01em; }
.dmxr4-hbb-modeSub{ margin-top:3px; font-size:12.5px; opacity:.88; line-height:1.35; }
.dmxr4-hbb-modePrice{ margin-top:8px; font-weight:900; font-size:13px; letter-spacing:-.01em; opacity:.95; }
.dmxr4-hbb-modePill{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  border:1px solid color-mix(in srgb, var(--bb-brand) 35%, transparent);
  background:color-mix(in srgb, var(--bb-brand) 7%, transparent);
  color:var(--bb-ink);
  margin-top:8px;
}

.dmxr4-hbb-mode{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border-radius:999px;
  border:1px solid var(--bb-line2);
  background:var(--bb-paper);
  color:var(--bb-ink);
  font-size:12px; font-weight:800;
  text-decoration:none;
}
.dmxr4-hbb-mode.is-active{ background:color-mix(in srgb, var(--bb-bg) 5%, transparent); }
.dmxr4-hbb-discount{
  display:inline-flex; align-items:center;
  margin:6px 0 0;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  border:1px solid color-mix(in srgb, var(--bb-brand) 22%, transparent);
  background:color-mix(in srgb, var(--bb-brand) 8%, transparent);
  color:var(--bb-brand);
}
.dmxr4-hbb-plan-sub{ color: var(--bb-ink-2); }
.dmxr4-hbb-pillRow{ margin-top:10px; display:flex; flex-wrap:wrap; gap:8px; }
.dmxr4-hbb-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  border:1px solid var(--bb-line);
  background: var(--bb-soft);
  color: var(--bb-ink);
  color: var(--bb-ink);
  font-size:12px; font-weight:800; opacity:.92;
}
.dmxr4-hbb-livePrice{
  flex:0 0 auto;
  text-align:right;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:120px;
}
.dmxr4-hbb-livePriceLabel{ font-size:11px; opacity:.75; text-transform:uppercase; letter-spacing:.08em; }
.dmxr4-hbb-livePriceVal{ font-size:16px; font-weight:900; letter-spacing:-.02em; white-space:nowrap; }

/* Plan cards */
/* Plan selector (segmented) */
.dmxr4-hbb-plans{
  display:flex;
  gap:0;
  margin-top:12px;
  border:1px solid var(--bb-line);
  border-radius:999px;
  overflow:hidden;
  background: var(--bb-soft);
}
.dmxr4-hbb-plan{
  flex:1 1 0;
  border:0;
  border-radius:0;
  padding:10px 12px;
  background:transparent;
  color: var(--bb-ink);
  cursor:pointer;
  width:100%;
  text-align:left;
  position:relative;
  transition: background .12s ease;
}
.dmxr4-hbb-plan + .dmxr4-hbb-plan{
  border-left:1px solid var(--bb-line);
}
.dmxr4-hbb-plan:hover{
  background: color-mix(in srgb, var(--bb-bg) 3%, transparent);
  transform:none;
  border-color:transparent;
  box-shadow:none;
}
.dmxr4-hbb-plan:focus-visible{
  outline:none;
  box-shadow: var(--bb-glow);
}
.dmxr4-hbb-plan[aria-checked="true"],
.dmxr4-hbb-plan.is-active{
  background: color-mix(in srgb, var(--bb-brand) 10%, transparent);
  box-shadow:none;
}
.dmxr4-hbb-planCheck{ display:none !important; }

.dmxr4-hbb-planRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.dmxr4-hbb-planLeft{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.dmxr4-hbb-plan-name{
  margin:0;
  font-weight:900;
  font-size:12.5px;
  letter-spacing:-.01em;
  line-height:1.2;
  white-space:nowrap;
}
.dmxr4-hbb-planBadge{
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
  border:1px solid color-mix(in srgb, var(--bb-brand) 22%, transparent);
  background:color-mix(in srgb, var(--bb-brand) 8%, transparent);
  color: var(--bb-brand);
  white-space:nowrap;
}
.dmxr4-hbb-plan-price{
  display:inline-block;
  margin:0;
  font-weight:900;
  letter-spacing:-.02em;
  font-size:12.5px;
  white-space:nowrap;
  color: var(--bb-ink);
}
.dmxr4-hbb-bestValue,
.dmxr4-hbb-discount,
.dmxr4-hbb-plan-sub{
  display:none !important;
}

/* Actions wrapper around Woo button */
.dmxr4-bbx-actions{
  margin-top:14px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--bb-line);
  background:linear-gradient(180deg, var(--bb-soft2) 0%, var(--bb-paper) 100%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bb-paper) 72%, transparent);
}
.dmxr4-bbx-actionsInner{ display:flex; flex-direction:column; gap:10px; }
.dmxr4-hbb-ctaNote{ font-size:12.5px; line-height:1.35; opacity:.9; padding:0 2px; }

/* Credits divider + strip (optional member redeem) */
.dmxr4-creditsDivider{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 2px 10px;
}
.dmxr4-creditsDivider::before,
.dmxr4-creditsDivider::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background: var(--bb-line);
}
.dmxr4-creditsDivider span{
  flex:0 0 auto;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: var(--bb-muted);
}

.dmxr4-creditsStrip{
  margin-top:0;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--bb-line);
  background:var(--bb-paper);
}
.dmxr4-creditsStripTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.dmxr4-creditsStripText{ flex:1 1 auto; min-width:0; }
.dmxr4-creditsStripLabel{
  font-weight:900;
  font-size:13px;
  letter-spacing:-.01em;
  color: var(--bb-ink-strong);
}
.dmxr4-creditsStripSub{
  margin-top:4px;
  font-size:12px;
  line-height:1.35;
  color: var(--bb-muted);
}
.dmxr4-creditsStripChips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.dmxr4-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  line-height:1;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--bb-line);
  background: var(--bb-soft);
  color: var(--bb-ink);
}
.dmxr4-chip.is-soft{ background: var(--bb-soft); }
.dmxr4-chip.is-credits{
  background: color-mix(in srgb, var(--bb-brand) 8%, transparent);
  border-color: color-mix(in srgb, var(--bb-brand) 22%, transparent);
  color: var(--bb-ink-strong);
  font-weight:900;
  white-space:nowrap;
}
.dmxr4-chip.is-link{
  background:transparent;
  border-color:transparent;
  padding:6px 0;
  color: var(--bb-brand);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
.dmxr4-creditsStripActions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.dmxr4-creditsBtn{
  padding:10px 12px !important;
  border-radius:14px !important;
  min-height:40px;
}

.dmxr4-creditsBtn.is-disabled{opacity:.6; pointer-events:none;}
.dmxr4-chip.is-loading{opacity:.75;}
.dmxr4-creditsBtn.is-primary{
  background:var(--bb-paper) !important;
  border:1px solid color-mix(in srgb, var(--bb-brand) 35%, transparent) !important;
  color: var(--bb-brand) !important;
  box-shadow:none !important;
}
.dmxr4-creditsBtn.is-primary:hover{
  background: color-mix(in srgb, var(--bb-brand) 6%, transparent) !important;
}
.dmxr4-creditsStripHint{
  margin-top:8px;
  font-size:12px;
  line-height:1.35;
  color: var(--bb-muted);
}
@media (max-width: 520px){
  .dmxr4-creditsStripActions .button{ width:100%; }

  /* Mobile: keep the "Have Studio credits?" summary clean + readable */
  .dmxr4-creditsSummary{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:6px 10px;
  }
  .dmxr4-creditsTitle{ order:1; }
  .dmxr4-creditsPill{ order:2; margin-left:auto; }
  .dmxr4-creditsSub{
    order:3;
    flex:0 0 100%;
    margin-left:0;
  }
}


/* (PREGNORF ✅) Secondary options: collapsible "details" blocks */
.dmxr4-creditsFold,
.dmxr4-hbb-altOpt{
  display:block; width:100%; clear:both; box-sizing:border-box;
  margin-top:12px;
  border:1px solid color-mix(in srgb, var(--bb-ink) 12%, transparent);
  border-radius:16px;
  background: color-mix(in srgb, var(--bb-bg) 4%, transparent);
  overflow:hidden;
}
.dmxr4-creditsFold[open],
.dmxr4-hbb-altOpt[open]{
  background: color-mix(in srgb, var(--bb-bg) 1%, transparent);
}
.dmxr4-creditsFoldSummary,
.dmxr4-hbb-altOptSummary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
}
.dmxr4-creditsFoldSummary::-webkit-details-marker,
.dmxr4-hbb-altOptSummary::-webkit-details-marker{ display:none; }

.dmxr4-creditsFoldTitle,
.dmxr4-hbb-altOptTitle{
  font-weight:800;
  color: var(--bb-ink);
}
.dmxr4-creditsFoldSub,
.dmxr4-hbb-altOptSub{
  font-size:12px;
  color: var(--bb-muted);
  margin-left:auto;
}
.dmxr4-creditsFoldPill,
.dmxr4-hbb-altOptPill{
  font-size:12px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--bb-ink) 14%, transparent);
  background: var(--bb-card);
  color: var(--bb-ink);
}
.dmxr4-creditsFoldBody,
.dmxr4-hbb-altOptBody{
  padding:12px;
  border-top:1px solid color-mix(in srgb, var(--bb-ink) 10%, transparent);
}
.dmxr4-hbb-altOptBody{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:space-between;
}
.dmxr4-hbb-zip-left{ display:grid; gap:4px; }
.dmxr4-hbb-zip-title{ font-weight:900; color: var(--bb-ink); }
.dmxr4-hbb-zip-sub{ font-size:12px; color: var(--bb-muted); line-height:1.35; }

/* CTA support */
.dmxr4-bbx-billed{
  margin-top:10px;
  font-size:13px;
  color: var(--bb-muted);
  line-height:1.35;
}

.dmxr4-bbx-whyHosted{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb, var(--bb-border) 85%, transparent);
  border-radius:16px;
  background: color-mix(in srgb, var(--bb-card) 92%, transparent);
}
.dmxr4-bbx-whyHd{
  font-size:12px;
  font-weight:900;
  letter-spacing:-.01em;
  color: var(--bb-ink);
  margin:0 0 6px;
}
.dmxr4-bbx-whyList{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:4px;
  color: var(--bb-muted);
  font-size:13px;
}
.dmxr4-bbx-whyList li{ margin:0; }
.dmxr4-bbx-checks{
  margin:10px 0 0;
}


.dmxr4-bbx-links{
  margin-top:8px;
  font-size:12px;
  line-height:1.35;
}
.dmxr4-bbx-link{
  color: var(--bb-brand) !important;
  font-weight:900;
  text-decoration:none !important;
}
.dmxr4-bbx-link:hover{
  text-decoration:underline !important;
}

.dmxr4-bbx-faq{ margin-top:10px; }
.dmxr4-bbx-faqHd{
  font-size:12px;
  font-weight:900;
  letter-spacing:-.01em;
  color: var(--bb-ink);
  margin:0 0 6px;
}
details.dmxr4-bbx-faqItem{
  margin:6px 0;
  border:1px solid color-mix(in srgb, var(--bb-border) 85%, transparent);
  border-radius:16px;
  background: color-mix(in srgb, var(--bb-card) 92%, transparent);
  padding:10px 12px;
}
details.dmxr4-bbx-faqItem summary{
  cursor:pointer;
  font-weight:900;
  color: var(--bb-ink);
  list-style:none;
}
details.dmxr4-bbx-faqItem summary::-webkit-details-marker{ display:none; }
.dmxr4-bbx-faqBody{
  margin-top:8px;
  color: var(--bb-muted);
  font-size:13px;
  line-height:1.45;
}
/* Sticky CTA (mobile + long pages) */
.dmxr4-stickyCta{
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:9999;
  display:none;
  align-items:center;
  gap:12px;
  padding:10px 10px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--bb-ink) 14%, transparent);
  background: color-mix(in srgb, var(--bb-card) 85%, transparent);
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--bb-ink) 16%, transparent);
}
.dmxr4-stickyCta.is-on{ display:flex; }
.dmxr4-stickyCtaMeta{ display:grid; gap:2px; min-width: 0; }
.dmxr4-stickyCtaTitle{ font-size:12px; font-weight:900; color: var(--bb-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dmxr4-stickyCtaPrice{ font-size:12px; color: var(--bb-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dmxr4-stickyCta .dmxr4-stickyBtn{
  margin-left:auto;
  padding:10px 14px !important;
  border-radius:14px !important;
  border:1px solid color-mix(in srgb, var(--bb-brand) 42%, transparent) !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bb-brand) 92%, white 8%) 0%, var(--bb-brand) 100%) !important;
  color: var(--bb-on-brand) !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--bb-brand) 18%, transparent);
}
@media (min-width: 960px){
  .dmxr4-stickyCta{ display:none !important; }
}

.dmxr4-hosted-buybox .quantity{ display:none !important; }
.dmxr4-hosted-buybox .single_add_to_cart_button,
.dmxr4-hosted-buybox button.single_add_to_cart_button{
  width:100% !important;
  min-height:48px;
  border-radius:14px !important;
  border:1px solid color-mix(in srgb, var(--bb-brand) 42%, transparent) !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bb-brand) 92%, white 8%) 0%, var(--bb-brand) 100%) !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--bb-brand) 18%, transparent);
  font-weight:900 !important;
  letter-spacing:-.01em;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--bb-on-brand) !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, background .16s ease;
}
.dmxr4-hosted-buybox .single_add_to_cart_button:hover,
.dmxr4-hosted-buybox button.single_add_to_cart_button:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--bb-brand) 20%, transparent);
  filter: saturate(1.02);
}
.dmxr4-hosted-buybox .single_add_to_cart_button:disabled{ opacity:.55 !important; filter:saturate(.8); cursor:not-allowed; }

/* Checks + trust */
.dmxr4-bbx-checks{
  list-style:none;
  margin:10px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px;
  font-size:12px;
  opacity:.9;
}
.dmxr4-bbx-checks li{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dmxr4-bbx-checks li::before{
  content:"✓";
  width:18px;
  height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  background: color-mix(in srgb, var(--bb-success) 18%, transparent);
  border:1px solid color-mix(in srgb, var(--bb-success) 28%, transparent);
}
.dmxr4-bbx-trust{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--bb-line);
  opacity:.92;
  font-size:12px;
}
.dmxr4-bbx-trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--bb-line);
  background: var(--bb-soft);
}

/* Hide native variation selectors (keep for JS) */
.dmxr4-hosted-buybox form.variations_form table.variations,
.dmxr4-hosted-buybox form.variations_form .reset_variations{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(1px,1px,1px,1px) !important;
  white-space:nowrap !important;
}

/* Download buybox: hosted CTA (styled here too, in case both assets load) */
.dmxr4-woo-buybox{ margin-top:14px; padding:14px; }
.dmxr4-dbb-hosted{ display:flex; gap:12px; align-items:flex-start; justify-content:space-between; }
.dmxr4-dbb-hosted-left{ flex:1 1 auto; min-width:0; }
.dmxr4-dbb-hosted-title{ font-weight:900; letter-spacing:-.02em; font-size:14px; line-height:1.2; color:var(--bb-ink); }
.dmxr4-dbb-hosted-sub{ margin-top:4px; font-size:12px; opacity:.86; line-height:1.35; color:var(--bb-ink); }

/* (PREGNORF ✅) Scoped mini buttons inside the buybox (avoid theme hover conflicts) */
.dmxr4-hosted-buybox .dmxr4-btn,
.dmxr4-woo-buybox .dmxr4-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none !important;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  border:1px solid var(--bb-line) !important;
  background: var(--bb-soft) !important;
  color: var(--bb-ink) !important;
  box-shadow:none !important;
}
.dmxr4-hosted-buybox .dmxr4-btn:hover,
.dmxr4-woo-buybox .dmxr4-btn:hover{
  background: var(--bb-soft-2) !important;
  color: var(--bb-ink) !important;
}
.dmxr4-hosted-buybox .dmxr4-btn:focus-visible,
.dmxr4-woo-buybox .dmxr4-btn:focus-visible{
  outline:none;
  box-shadow: var(--bb-glow) !important;
}
.dmxr4-hosted-buybox .dmxr4-btn--primary,
.dmxr4-woo-buybox .dmxr4-btn--primary{
  border-color: color-mix(in srgb, var(--bb-brand) 35%, transparent) !important;
  background: linear-gradient(180deg, var(--bb-brand) 0%, var(--bb-brand) 100%) !important;
  color:var(--bb-on-brand) !important;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--bb-brand) 18%, transparent) !important;
}
.dmxr4-hosted-buybox .dmxr4-btn--primary:hover,
.dmxr4-woo-buybox .dmxr4-btn--primary:hover{
  filter:brightness(1.03) !important;
  color:var(--bb-on-brand) !important;
}

@media (max-width: 860px){
  .dmxr4-hbb-plans{ grid-template-columns:1fr; }
  .dmxr4-hbb-top{ flex-direction:column; align-items:flex-start; }
  .dmxr4-hbb-livePrice{ text-align:left; }
  .dmxr4-bbx-checks{ grid-template-columns:1fr; }
  .dmxr4-dbb-hosted{ flex-direction:column; align-items:stretch; }
  .dmxr4-hosted-buybox .dmxr4-btn,
  .dmxr4-woo-buybox .dmxr4-btn{ width:100%; }
}

@media (prefers-reduced-motion: reduce){
  .dmxr4-hbb-plan{ transition:none !important; }
}


/* (PREGNORF ✅) Product Tabs — force full-width under the 2-column product layout */
.single-product div.product .woocommerce-tabs,
.single-product .woocommerce-tabs{
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;
  margin-top: 28px !important;
}

/* (PREGNORF ✅) Keep buybox concise (hide long variation descriptions) */
.dmxr4-hosted-buybox .woocommerce-variation-description{ display:none !important; }

/* =========================================================
   DMXR4 — Hosted Buybox Placement Pass v1.13.45
   ========================================================= */
.dmxr4-hosted-buybox{
  padding:18px !important;
}
.dmxr4-hbb-usage{
  display:grid;
  gap:6px;
  margin:0 0 14px;
  padding:14px;
  border:1px solid var(--bb-line);
  border-radius:16px;
  background:var(--bb-soft);
}
.dmxr4-hbb-usageBadge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:color-mix(in srgb, var(--bb-brand) 8%, transparent);
  border:1px solid color-mix(in srgb, var(--bb-brand) 18%, transparent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
}
.dmxr4-hbb-usageText{
  font-size:14px;
  font-weight:800;
  letter-spacing:-.01em;
}
.dmxr4-hbb-usageSub{
  font-size:12.5px;
  line-height:1.45;
  color:var(--bb-muted);
}
.dmxr4-hbb-top{
  padding:0 2px 2px;
  margin:0 0 10px;
}
.dmxr4-hbb-title{
  font-size:14px !important;
}
.dmxr4-hbb-sub{
  font-size:12px !important;
}
.dmxr4-hbb-livePriceLabel{
  text-transform:none !important;
  letter-spacing:0 !important;
}
.dmxr4-hbb-livePriceVal{
  font-size:20px !important;
}
.dmxr4-hbb-plans{
  margin-top:0 !important;
}
.dmxr4-bbx-summary{
  display:grid;
  gap:6px;
  padding:12px 14px;
  border:1px solid var(--bb-line);
  border-radius:16px;
  background:linear-gradient(180deg, var(--bb-soft2) 0%, var(--bb-paper) 100%);
  margin-top:10px;
}
.dmxr4-bbx-summaryHd,
.dmxr4-bbx-nextHd{
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  opacity:.7;
}
.dmxr4-bbx-summaryText{
  margin:0;
  font-size:13px;
  line-height:1.5;
}
.dmxr4-bbx-checks{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  list-style:none;
  margin:12px 0 0;
  padding:0;
}
.dmxr4-bbx-checks li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding:0;
  font-size:13px;
}
.dmxr4-bbx-checks li:before{
  content:"✓";
  font-weight:900;
  color:var(--bb-brand);
}
.dmxr4-bbx-nextSteps{
  display:grid;
  gap:8px;
  padding:12px 14px;
  border:1px solid var(--bb-line);
  border-radius:16px;
  background:linear-gradient(180deg, var(--bb-soft2) 0%, var(--bb-paper) 100%);
  margin-top:12px;
}
.dmxr4-bbx-nextList{
  margin:0;
  padding-left:18px;
}
.dmxr4-bbx-nextList li{
  margin:0 0 6px;
  font-size:13px;
  line-height:1.45;
}
.dmxr4-bbx-nextList li:last-child{
  margin-bottom:0;
}
.dmxr4-hbb-note{
  margin-top:12px !important;
}
.dmxr4-hbb-altOpt{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid var(--bb-line);
  border-radius:16px;
  background:linear-gradient(180deg, var(--bb-soft2) 0%, var(--bb-paper) 100%);
}
.dmxr4-hbb-altOptBody{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.dmxr4-hbb-zip-title{
  font-weight:900;
  font-size:13px;
  margin:0 0 4px;
}
.dmxr4-hbb-zip-sub{
  font-size:12.5px;
  line-height:1.45;
  color:var(--bb-muted);
}
.dmxr4-hbb-altOpt .dmxr4-btn--ghost,
.dmxr4-hbb-altOpt .button{
  white-space:nowrap;
}
@media (max-width: 767px){
  .dmxr4-hbb-altOptBody{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Woo Product Details */
                .dmxr4-recipe-details{ line-height:1.6; }
                .dmxr4-recipe-details h3{ margin:1.15em 0 .55em; font-size:1.06em; }
                .dmxr4-recipe-details ul,
                .dmxr4-recipe-details ol{ margin:.55em 0 1.05em 1.2em; }
                .dmxr4-recipe-details li{ margin:.25em 0; }
                .dmxr4-recipe-details .dmxr4-muted{ opacity:.85; }

                .dmxr4-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:14px 0; }

            @media (max-width: 880px){
                .dmxr4-grid{
                    grid-template-columns: 1fr;
                }
            }

            .dmxr4-appDetailsGrid{
                display:block;
            }

            @media (min-width: 960px){
                .dmxr4-appDetailsGrid{
                    display:grid;
                    grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
                    gap: 18px;
                    align-items:start;
                }
                .dmxr4-appDetailsGrid .dmxr4-specs{
                    margin-top:0;
                }
            }

            .dmxr4-helpGuide{
                margin-top: 18px;
            }
            .dmxr4-helpBtns{
                display:flex;
                gap:10px;
                flex-wrap:wrap;
                margin-top:10px;
            }
            .dmxr4-helpAcc{
                margin-top: 12px;
                display:flex;
                flex-direction:column;
                gap: 10px;
            }
            details.dmxr4-helpSection{
                border: 1px solid var(--dmxr4-line);
                background: rgba(255,255,255,.6);
                border-radius: 14px;
                padding: 10px 12px;
            }
            details.dmxr4-helpSection summary{
                cursor:pointer;
                font-weight: 700;
                outline:none;
            }
            details.dmxr4-helpSection[open] summary{
                margin-bottom: 6px;
            }
            .dmxr4-helpList{
                margin: 8px 0 0 18px;
            }
            .dmxr4-helpSteps{
                margin: 8px 0 0 22px;
            }

                .dmxr4-card{ border:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 8%, transparent); border-radius:14px; padding:14px; background:color-mix(in srgb, var(--v4-bg, var(--global-palette9, #ffffff)) 2%, transparent); }
                .dmxr4-card-wide{ margin-top:14px; }

                .dmxr4-pills{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
                .dmxr4-pill{ display:inline-flex; align-items:center; border:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 10%, transparent); border-radius:999px; padding:6px 10px; font-size:.92em; background:var(--v4-card, var(--global-palette9, #ffffff)); }

                .dmxr4-callout{ border:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 10%, transparent); border-radius:16px; padding:16px; background:color-mix(in srgb, var(--v4-brand, var(--global-palette1, #ff2d55)) 4%, transparent); }
                .dmxr4-steps{ margin:12px 0 0 18px; }
                .dmxr4-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
                .dmxr4-demo-row{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:10px; }
                .dmxr4-demo-status{ font-size:.95em; opacity:.9; }
                .dmxr4-demo-status.is-error{ color:var(--v4-danger, #dc2626); opacity:1; }
                .dmxr4-demo-status.is-ok{ color:var(--v4-ink, var(--global-palette3, #111827)); opacity:1; }

                .dmxr4-note{ margin-top:14px; padding:12px 14px; border-left:4px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 25%, transparent); background:color-mix(in srgb, var(--v4-bg, var(--global-palette9, #ffffff)) 3%, transparent); border-radius:12px; }

                /* Woo tabs nav (fix Kadence/theme list markers + align to DMXR4 pills) */
                .single-product .woocommerce-tabs ul.tabs.wc-tabs,
                .single-product .woocommerce-tabs .wc-tabs{
                    list-style:none !important;
                    padding:0 !important;
                    margin:0 0 14px !important;
                    border:none !important;
                    background:transparent !important;
                    display:flex;
                    flex-wrap:wrap;
                    gap:10px;
                }
                .single-product .woocommerce-tabs ul.tabs.wc-tabs::before,
                .single-product .woocommerce-tabs ul.tabs.wc-tabs::after,
                .single-product .woocommerce-tabs .wc-tabs::before,
                .single-product .woocommerce-tabs .wc-tabs::after{ display:none !important; content:none !important; }
                .single-product .woocommerce-tabs ul.tabs.wc-tabs li,
                .single-product .woocommerce-tabs .wc-tabs li{
                    list-style:none !important;
                    margin:0 !important;
                    padding:0 !important;
                    border:none !important;
                    background:transparent !important;
                }
                .single-product .woocommerce-tabs ul.tabs.wc-tabs li::before,
                .single-product .woocommerce-tabs ul.tabs.wc-tabs li::after,
                .single-product .woocommerce-tabs .wc-tabs li::before,
                .single-product .woocommerce-tabs .wc-tabs li::after{ display:none !important; content:none !important; }
                .single-product .woocommerce-tabs ul.tabs.wc-tabs li a,
                .single-product .woocommerce-tabs .wc-tabs li a{
                    display:inline-flex;
                    align-items:center;
                    justify-content:center;
                    gap:8px;
                    padding:10px 14px;
                    border-radius:999px;
                    border:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 16%, transparent) !important;
                    background:var(--v4-card, var(--global-palette9, #ffffff)) !important;
                    color:var(--v4-ink, var(--global-palette3, #111827)) !important;
                    font-weight:700;
                    text-decoration:none !important;
                    line-height:1;
                    box-shadow:none !important;
                }
                .single-product .woocommerce-tabs ul.tabs.wc-tabs li.active a,
                .single-product .woocommerce-tabs .wc-tabs li.active a{
                    background:var(--v4-brand, var(--global-palette1, #ff2d55)) !important;
                    border-color:var(--v4-brand, var(--global-palette1, #ff2d55)) !important;
                    color:var(--v4-on-brand, var(--global-palette9, #ffffff)) !important;
                }
                .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
                .single-product .woocommerce-tabs .panel{
                    border:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 12%, transparent);
                    border-radius:18px;
                    padding:18px;
                    background:var(--v4-card, var(--global-palette9, #ffffff));
                    margin:0 !important;
                    box-shadow:0 10px 30px color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 7%, transparent);
                }
                .single-product .woocommerce-tabs .panel > h2{ display:none; }
                /* (PREGNORF ✅) Tabs: prevent "unstyled" look under aggressive theme CSS */
                .single-product .woocommerce-tabs ul.tabs.wc-tabs li a,
                .single-product .woocommerce-tabs .wc-tabs li a{
                    border-radius:999px !important;
                    padding:10px 14px !important;
                    font-weight:800 !important;
                    letter-spacing:-.01em;
                    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
                }
                .single-product .woocommerce-tabs ul.tabs.wc-tabs li a:hover,
                .single-product .woocommerce-tabs .wc-tabs li a:hover{
                    transform: translateY(-1px);
                    box-shadow: 0 10px 24px color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 10%, transparent) !important;
                }
                .single-product .woocommerce-tabs ul.tabs.wc-tabs li.active a,
                .single-product .woocommerce-tabs .wc-tabs li.active a{
                    box-shadow: 0 14px 34px color-mix(in srgb, var(--v4-brand, var(--global-palette1, #ff2d55)) 22%, transparent) !important;
                }
                @media (max-width: 820px){
                    .single-product .woocommerce-tabs ul.tabs.wc-tabs,
                    .single-product .woocommerce-tabs .wc-tabs{
                        flex-wrap:nowrap !important;
                        overflow-x:auto !important;
                        overflow-y:hidden !important;
                        -webkit-overflow-scrolling:touch;
                        padding-bottom:6px !important;
                        scrollbar-width: thin;
                    }
                    .single-product .woocommerce-tabs ul.tabs.wc-tabs li a,
                    .single-product .woocommerce-tabs .wc-tabs li a{
                        white-space:nowrap !important;
                    }
                }
    

                /* ROI calculator */
                .dmxr4-roi-calculator .dmxr4-roi-fields{ display:grid; gap:10px; margin-top:10px; }
                .dmxr4-roi-calculator .dmxr4-roi-field{ display:grid; gap:6px; font-weight:600; }
                .dmxr4-roi-calculator .dmxr4-roi-input{ width:100%; max-width:340px; padding:10px 12px; border-radius:12px; border:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 16%, transparent); background:var(--v4-card, var(--global-palette9, #ffffff)); box-sizing:border-box; font-size:16px; }
                .dmxr4-roi-calculator .dmxr4-roi-reset{ margin-top:12px; }
                .dmxr4-roi-results{ margin-top:8px; }
                .dmxr4-roi-row{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px dashed color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 14%, transparent); }
                .dmxr4-roi-row:last-child{ border-bottom:none; }
                .dmxr4-roi-row strong{ font-variant-numeric: tabular-nums; }
                .dmxr4-roi-row strong.dmxr4-roi-negative{ color:var(--v4-danger, #dc2626); }
                .dmxr4-roi-row strong.dmxr4-roi-positive{ color:var(--v4-ink, var(--global-palette3, #111827)); }
                .dmxr4-roi-notes{ margin-top:12px; }

                
                /* Compare Hosted vs Download */
                .dmxr4-compareGrid{
                    display:grid;
                    grid-template-columns: 1.05fr 1fr 1fr;
                    gap:0;
                    border:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 10%, transparent);
                    border-radius:16px;
                    overflow:hidden;
                    margin:14px 0;
                    background:var(--v4-card, var(--global-palette9, #ffffff));
                }
                .dmxr4-compareCell{
                    padding:12px 12px;
                    border-bottom:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 8%, transparent);
                    border-right:1px solid color-mix(in srgb, var(--v4-ink, var(--global-palette3, #111827)) 8%, transparent);
                    font-size:.96em;
                    line-height:1.45;
                }
                .dmxr4-compareCell:nth-child(3n){ border-right:none; }
                .dmxr4-compareHead{
                    font-weight:800;
                    background:color-mix(in srgb, var(--v4-bg, var(--global-palette9, #ffffff)) 2%, transparent);
                }
                .dmxr4-compareKey{
                    font-weight:700;
                    background:color-mix(in srgb, var(--v4-bg, var(--global-palette9, #ffffff)) 1%, transparent);
                }
                .dmxr4-compareCtas{
                    display:flex;
                    gap:10px;
                    flex-wrap:wrap;
                    margin-top:12px;
                }
                .dmxr4-compareBtn{
                    border-radius:999px;
                    padding:10px 14px;
                    font-weight:800;
                }
                .dmxr4-compareBtn.is-active{
                    box-shadow:0 0 0 4px color-mix(in srgb, var(--v4-brand, var(--global-palette1, #ff2d55)) 8%, transparent);
                }


                @media (max-width: 780px){
                    .dmxr4-compareGrid{ grid-template-columns:1fr; }
                    .dmxr4-compareCell{ border-right:none; }
                    .dmxr4-compareCell:nth-child(3n){ border-right:none; }
                    .dmxr4-compareHead{ display:none; }
                    .dmxr4-compareKey{ background:color-mix(in srgb, var(--v4-bg, var(--global-palette9, #ffffff)) 2%, transparent); font-weight:800; }
                }

@media (max-width: 780px){
                    .dmxr4-grid{ grid-template-columns:1fr; }
                }

                /* Smart App PDP: hide Woo meta clutter (SKU/category/tags). */
                body.dmxr4-smartapp-pdp .product_meta,
                body.dmxr4-smartapp-pdp .woocommerce-product-meta{
                    display:none !important;
                }

                /* Compact proof strip above tabs. */
                body.dmxr4-smartapp-pdp .dmxr4-pdp-proof{
                    max-width:var(--v4-wrap);
                    margin:14px auto 0;
                    padding:0 16px;
                }
                body.dmxr4-smartapp-pdp .dmxr4-pdp-proofInner{
                    display:flex;
                    align-items:center;
                    justify-content:center;
                    gap:10px;
                    padding:10px 12px;
                    border:1px solid color-mix(in srgb, var(--v4-border, rgba(0,0,0,.12)) 85%, transparent);
                    border-radius:16px;
                    background:color-mix(in srgb, var(--v4-card, #ffffff) 92%, transparent);
                    box-shadow:0 10px 24px rgba(0,0,0,.06);
                }
                body.dmxr4-smartapp-pdp .dmxr4-pdp-proofStars{
                    font-weight:900;
                    letter-spacing:.12em;
                    opacity:.85;
                    font-size:12px;
                }
                body.dmxr4-smartapp-pdp .dmxr4-pdp-proofText{
                    font-size:13px;
                    opacity:.9;
                }
                @media (max-width: 680px){
                    body.dmxr4-smartapp-pdp .dmxr4-pdp-proofInner{flex-direction:column;gap:6px;text-align:center;}
                }
            


/* v1.18.94 — strict commerce document template */
body.dmxr4-commerce-document{background:var(--dmxr-bg, #f7f8fb);}
.dmxr4-commerce-document__main{min-height:100vh;padding:clamp(20px,3vw,36px) 0 48px;}
.dmxr4-commerce-document__inner{width:min(1120px, calc(100% - 32px));margin:0 auto;}
.dmxr4-commerce-document .dmxr4-native-cart-intro,.dmxr4-commerce-document .dmxr4-native-checkout-intro{margin-top:0;}
.dmxr4-commerce-document .woocommerce-notices-wrapper{margin-bottom:18px;}
.dmxr4-commerce-document--cart .cart-empty.woocommerce-info{margin-top:18px;}
.dmxr4-commerce-document--cart .return-to-shop,.dmxr4-commerce-document--cart .wc-proceed-to-checkout{margin-top:18px;}
.dmxr4-commerce-document .woocommerce form.checkout,.dmxr4-commerce-document .woocommerce-cart-form,.dmxr4-commerce-document .cart-collaterals{position:relative;z-index:1;}


/* v1.18.96 — strict my-account document takeover */
body.dmxr4-commerce-document--my-account{background:var(--dmxr-bg, #f7f8fb);color:var(--dmxr-ink, #121a2c);}
.dmxr4-commerce-document--my-account .woocommerce{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start;}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation,
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-content,
.dmxr4-commerce-document--my-account .woocommerce form.login,
.dmxr4-commerce-document--my-account .woocommerce form.register,
.dmxr4-commerce-document--my-account .woocommerce form.lost_reset_password{
  background:linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-shell-surface,#ffffff) 94%, #eef3fb), var(--dmxr4-shell-surface,#ffffff));
  border:1px solid var(--dmxr4-shell-line, rgba(15,23,42,.10));
  border-radius:var(--dmxr4-shell-radius-lg, 22px);
  box-shadow:var(--dmxr4-shell-shadow-soft, 0 10px 24px rgba(15,23,42,.08));
}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation{position:sticky;top:32px;align-self:start;padding:20px;}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation::before{content:"Account";display:block;margin-bottom:14px;color:var(--dmxr4-shell-muted,#64748b);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation li{margin:0;}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--dmxr4-shell-line, rgba(15,23,42,.10));background:var(--dmxr4-shell-surface-2,#f8faff);color:var(--dmxr4-shell-ink,#121a2c)!important;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation .is-active a,
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation a:hover{border-color:color-mix(in srgb, var(--dmxr4-shell-brand,#ff2d55) 26%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-shell-brand,#ff2d55) 11%, white), color-mix(in srgb, var(--dmxr4-shell-brand-2,#ff5b7d) 16%, white));}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-content{padding:24px;}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-content > :first-child{margin-top:0;}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-content a{color:var(--dmxr4-shell-brand,#ff2d55);}
.dmxr4-commerce-document--my-account .woocommerce-MyAccount-content table,
.dmxr4-commerce-document--my-account .woocommerce-Address,
.dmxr4-commerce-document--my-account .woocommerce fieldset{background:var(--dmxr4-shell-surface,#ffffff);border:1px solid var(--dmxr4-shell-line, rgba(15,23,42,.10));border-radius:18px;box-shadow:var(--dmxr4-shell-shadow-soft, 0 10px 24px rgba(15,23,42,.08));}
@media (max-width: 980px){.dmxr4-commerce-document--my-account .woocommerce{grid-template-columns:1fr;}.dmxr4-commerce-document--my-account .woocommerce-MyAccount-navigation{position:static;}}


/* v1.19.04 — strict commerce contrast + cart totals grid polish */
body.dmxr4-commerce-document--cart{
  --dmxr4-cart-bg: color-mix(in srgb, var(--dmxr4-cart-bg, #f6f8fc) 94%, #eef2f8);
  --dmxr4-cart-card: #ffffff;
  --dmxr4-cart-soft: #f5f7fb;
  --dmxr4-cart-ink: #111827;
  --dmxr4-cart-muted: #5b6476;
  --dmxr4-cart-border: rgba(15, 23, 42, .12);
  --dmxr4-cart-line: rgba(15, 23, 42, .10);
  --dmxr4-cart-shadow: 0 16px 36px rgba(15,23,42,.08);
}
body.dmxr4-commerce-document--cart .woocommerce,
body.dmxr4-commerce-document--cart .woocommerce *{
  -webkit-text-fill-color: initial;
}
body.dmxr4-commerce-document--cart .kadence-woo-cart-form-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,400px);
  gap:22px;
  align-items:start;
}
body.dmxr4-commerce-document--cart .woocommerce-cart-form,
body.dmxr4-commerce-document--cart .kadence-woo-cart-form-wrap > .woocommerce-cart-form{
  margin:0 !important;
  min-width:0;
}
body.dmxr4-commerce-document--cart .kadence-woo-cart-form-wrap > .cart-collaterals,
body.dmxr4-commerce-document--cart .kadence-woo-cart-form-wrap .cart-collaterals{
  margin:0 !important;
  width:auto !important;
  min-width:0;
}
body.dmxr4-commerce-document--cart .cart-summary,
body.dmxr4-commerce-document--cart .cart-summary h2,
body.dmxr4-commerce-document--cart .cart_totals h2{
  color:var(--dmxr4-cart-ink) !important;
  opacity:1 !important;
}
body.dmxr4-commerce-document--cart .cart-summary h2,
body.dmxr4-commerce-document--cart .cart_totals h2{
  font-size:clamp(1.35rem, 2vw, 1.65rem);
  line-height:1.1;
  letter-spacing:-.02em;
  font-weight:900;
}
body.dmxr4-commerce-document--cart table.shop_table thead th,
body.dmxr4-commerce-document--cart .cart-collaterals .shop_table th{
  color:var(--dmxr4-cart-muted) !important;
  opacity:1 !important;
}
body.dmxr4-commerce-document--cart table.shop_table tbody td,
body.dmxr4-commerce-document--cart .cart-collaterals .shop_table td,
body.dmxr4-commerce-document--cart .product-price,
body.dmxr4-commerce-document--cart .product-subtotal,
body.dmxr4-commerce-document--cart .product-name,
body.dmxr4-commerce-document--cart .product-name a,
body.dmxr4-commerce-document--cart .order-total th,
body.dmxr4-commerce-document--cart .order-total td,
body.dmxr4-commerce-document--cart .cart-subtotal th,
body.dmxr4-commerce-document--cart .cart-subtotal td{
  color:var(--dmxr4-cart-ink) !important;
  opacity:1 !important;
}
body.dmxr4-commerce-document--cart .product-price .amount,
body.dmxr4-commerce-document--cart .product-subtotal .amount,
body.dmxr4-commerce-document--cart .order-total .amount,
body.dmxr4-commerce-document--cart .cart-subtotal .amount{
  color:var(--dmxr4-cart-ink) !important;
  font-weight:800;
}
body.dmxr4-commerce-document--cart .product-quantity .qty{
  min-width:72px;
  font-weight:700;
  color:var(--dmxr4-cart-ink) !important;
  border-color:rgba(15,23,42,.16) !important;
  background:#fff !important;
}
body.dmxr4-commerce-document--cart .dmxr4-native-cart-currency__control select,
body.dmxr4-commerce-document--cart .dmxr4-native-cart-currency__control button,
body.dmxr4-commerce-document--cart .dmxr4-native-cart-currency__control .components-button{
  min-width:148px;
  padding:0 14px;
  border:1px solid rgba(15,23,42,.14) !important;
  background:#fff !important;
  color:var(--dmxr4-cart-ink) !important;
  box-shadow:none !important;
}
body.dmxr4-commerce-document--cart .actions .coupon input.input-text{
  border-color:rgba(15,23,42,.16) !important;
}
body.dmxr4-commerce-document--cart .actions > button,
body.dmxr4-commerce-document--cart .actions > .button,
body.dmxr4-commerce-document--cart .actions > input[type=submit],
body.dmxr4-commerce-document--cart .actions > input.button,
body.dmxr4-commerce-document--cart .actions button,
body.dmxr4-commerce-document--cart .actions .button,
body.dmxr4-commerce-document--cart .actions input[type=submit],
body.dmxr4-commerce-document--cart .actions input.button,
body.dmxr4-commerce-document--cart .coupon button,
body.dmxr4-commerce-document--cart .coupon .button,
body.dmxr4-commerce-document--cart .coupon input[type=submit],
body.dmxr4-commerce-document--cart .coupon input.button{
  background:#eef2f7 !important;
  border-color:rgba(15,23,42,.12) !important;
  color:var(--dmxr4-cart-ink) !important;
}
body.dmxr4-commerce-document--cart .actions > button:hover,
body.dmxr4-commerce-document--cart .actions .button:hover,
body.dmxr4-commerce-document--cart .coupon .button:hover{
  background:#e8edf5 !important;
  border-color:rgba(15,23,42,.20) !important;
  color:var(--dmxr4-cart-ink) !important;
}
body.dmxr4-commerce-document--cart .wc-proceed-to-checkout .checkout-button{
  min-height:50px;
}
body.dmxr4-commerce-document--cart .cart-collaterals .cart_totals{
  background:linear-gradient(180deg, #ffffff, #f9fbff);
}
body.dmxr4-commerce-document--cart .cart-collaterals .shop_table{
  margin-bottom:0;
}
body.dmxr4-commerce-document--cart .wcpay-express-checkout-wrapper,
body.dmxr4-commerce-document--cart #wcpay-express-checkout-element{
  margin-top:14px;
}
@media (max-width: 980px){
  body.dmxr4-commerce-document--cart .kadence-woo-cart-form-wrap{
    grid-template-columns:1fr;
  }
  body.dmxr4-commerce-document--cart .kadence-woo-cart-form-wrap > .cart-collaterals,
  body.dmxr4-commerce-document--cart .kadence-woo-cart-form-wrap .cart-collaterals{
    margin-top:22px !important;
  }
}


/* =========================================================
 * v1.19.15 — Sprint 5 final today consolidation
 * Commerce finish + runtime advanced path calm-down
 * ========================================================= */
.dmxr4-commerce-document{padding-bottom:36px;}
.dmxr4-commerce-document__inner{max-width:1180px;margin:0 auto;padding:clamp(18px,2.6vw,28px);}
body.woocommerce-checkout .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce form.login,
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce .woocommerce-form-login{border:1px solid var(--dmxr4-checkout-border);border-radius:18px;background:linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-checkout-card) 96%, white), var(--dmxr4-checkout-card));box-shadow:var(--dmxr4-checkout-shadow);padding:18px 20px;}
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment{border:1px solid var(--dmxr4-checkout-border);border-radius:22px;background:linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-checkout-card) 96%, white), var(--dmxr4-checkout-card));box-shadow:var(--dmxr4-checkout-shadow);overflow:hidden;}
body.woocommerce-checkout #payment div.payment_box,body.woocommerce-checkout .payment_box{border-radius:16px;background:var(--dmxr4-checkout-soft);color:var(--dmxr4-checkout-ink);border:1px solid color-mix(in srgb, var(--dmxr4-checkout-ink) 10%, transparent);}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{color:var(--dmxr4-checkout-ink);}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{font-weight:800;}
body.woocommerce-checkout .place-order .button,body.woocommerce-checkout #payment .place-order .button,body.woocommerce-checkout #place_order{min-height:52px;border-radius:16px;font-weight:800;box-shadow:0 18px 34px color-mix(in srgb, var(--dmxr4-checkout-brand) 22%, transparent);}
body.woocommerce-checkout .woocommerce-form-login-toggle,body.woocommerce-checkout .woocommerce-form-coupon-toggle{padding:16px 18px;border:1px solid var(--dmxr4-checkout-border);border-radius:16px;background:var(--dmxr4-checkout-card);box-shadow:var(--dmxr4-checkout-shadow);}
body.woocommerce-account .entry-content > .woocommerce,body.woocommerce-account .woocommerce-account .entry-content > .woocommerce{gap:28px;}
body.woocommerce-account .woocommerce-MyAccount-content,body.woocommerce-account .u-column1,body.woocommerce-account .u-column2{padding:24px;}
body.woocommerce-account form.login,body.woocommerce-account form.register,body.woocommerce-account form.lost_reset_password{padding:24px;}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3,body.woocommerce-account form.login h2,body.woocommerce-account form.register h2{margin-top:0;color:var(--dmxr4-account-ink);letter-spacing:-.02em;}
body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account form.login .button,body.woocommerce-account form.register .button,body.woocommerce-account form.lost_reset_password .button{min-height:48px;border-radius:14px;font-weight:800;}
body.woocommerce-account .woocommerce-MyAccount-content table,body.woocommerce-account .woocommerce-MyAccount-content .shop_table{border-color:var(--dmxr4-account-line);border-radius:18px;overflow:hidden;}
.dmxr4-runtime-app-page details.secondary-tools,.dmxr4-runtime-app-page details.secondary-tools--download,.dmxr4-hbb-altOpt{margin-top:14px;border:1px solid rgba(148,163,184,.20);border-radius:18px;background:linear-gradient(180deg, rgba(20,30,52,.94), rgba(12,20,36,.98));box-shadow:0 18px 34px rgba(2,6,23,.18);}
.dmxr4-runtime-app-page details.secondary-tools > summary,.dmxr4-runtime-app-page details.secondary-tools--download > summary,.dmxr4-hbb-altOptSummary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:800;color:#f8fafc !important;letter-spacing:.01em;}
.dmxr4-runtime-app-page details.secondary-tools[open] > summary,.dmxr4-runtime-app-page details.secondary-tools--download[open] > summary,.dmxr4-hbb-altOpt[open] .dmxr4-hbb-altOptSummary{border-bottom:1px solid rgba(148,163,184,.16);}
.dmxr4-runtime-app-page details.secondary-tools > summary::-webkit-details-marker,.dmxr4-runtime-app-page details.secondary-tools--download > summary::-webkit-details-marker{display:none;}
.dmxr4-runtime-app-page details.secondary-tools .secondary-tools__body,.dmxr4-runtime-app-page details.secondary-tools--download .secondary-tools__body,.dmxr4-hbb-altOptBody{padding:0 16px 16px;color:#e5eefb !important;}
.dmxr4-runtime-app-page details.secondary-tools .subtle-row,.dmxr4-runtime-app-page details.secondary-tools--download .subtle-row,.dmxr4-hbb-altOptBody .subtle-row{align-items:center;gap:10px;}
.dmxr4-runtime-app-page details.secondary-tools .subtle-row--download,.dmxr4-runtime-app-page details.secondary-tools--download .subtle-row--download,.dmxr4-hbb-altOptBody .subtle-row--download{margin-top:12px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16);}
.dmxr4-runtime-app-page .subtle-label,.dmxr4-hbb-altOptSub{color:#d6e4fb !important;font-size:.88rem;line-height:1.55;letter-spacing:.01em;}
.dmxr4-runtime-app-page .text-link,.dmxr4-hbb-altOptBody .text-link{color:#ffffff !important;font-weight:900;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;}
.dmxr4-runtime-app-page .text-link:hover,.dmxr4-runtime-app-page .text-link:focus-visible,.dmxr4-hbb-altOptBody .text-link:hover,.dmxr4-hbb-altOptBody .text-link:focus-visible{color:#9fe3ff !important;}
.dmxr4-runtime-app-page .subtle-row__sep,.dmxr4-hbb-altOptBody .subtle-row__sep{background:#9fe3ff !important;box-shadow:0 0 0 4px rgba(159,227,255,.18);}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__download-hero{padding:24px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(160deg,rgba(20,30,52,.96),rgba(12,20,36,.98));box-shadow:0 24px 40px rgba(2,6,23,.22);}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__download-hero h2{margin:0;color:#f8fafc;}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__download-hero p{margin:0;color:#d6e4fb;max-width:60ch;line-height:1.64;}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane-switcher{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane-switcher .dmxr4-smartapp-pdp__lane-chip{border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(15,23,42,.72));color:#dbeafe;box-shadow:0 12px 22px rgba(2,6,23,.18);}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane-switcher .dmxr4-smartapp-pdp__lane-chip.is-active{color:#fff;border-color:rgba(96,165,250,.65);background:linear-gradient(145deg,rgba(30,64,175,.92),rgba(59,130,246,.88));box-shadow:0 16px 28px rgba(37,99,235,.34);}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download[data-delivery-lane-active="true"]{display:grid;gap:20px;}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__download-section{padding:26px;border:1px solid rgba(148,163,184,.24);border-radius:22px;background:linear-gradient(180deg,rgba(12,20,36,.96),rgba(10,16,28,.98));box-shadow:0 18px 34px rgba(2,6,23,.24);}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__download-section .section-head{margin-bottom:14px;}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__feature-item,
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__fit-item{background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.22);}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__download-formats .dmxr4-smartapp-pdp__summary-grid{gap:14px;}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__download-close{border:1px solid rgba(96,165,250,.42);background:radial-gradient(circle at top right,rgba(59,130,246,.22),transparent 48%),linear-gradient(180deg,rgba(30,41,59,.95),rgba(15,23,42,.98));}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .section-kicker{color:#93c5fd;}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__summary-card{background:rgba(15,23,42,.42);border-color:rgba(148,163,184,.26);}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__lane--download .dmxr4-smartapp-pdp__summary-card span{color:#d6e4fb;}
@media (max-width: 980px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr !important;}body.woocommerce-checkout form.checkout > #order_review{grid-column:1;position:relative;top:auto;}body.woocommerce-account .entry-content > .woocommerce,body.woocommerce-account .woocommerce-account .entry-content > .woocommerce{grid-template-columns:1fr;}body.woocommerce-account .woocommerce-MyAccount-navigation{position:relative;top:auto;}}

/* v1.19.35 — Strict launch checkout payment visibility */
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box *{
  visibility:visible !important;
}
body.woocommerce-checkout #payment .wc-stripe-upe-element,
body.woocommerce-checkout #payment .wcpay-upe-element,
body.woocommerce-checkout #payment .wc-stripe-elements-field,
body.woocommerce-checkout #payment .StripeElement,
body.woocommerce-checkout #payment iframe[src*="stripe"],
body.woocommerce-checkout #payment iframe[name*="stripe"],
body.woocommerce-checkout #payment div[id*="stripe"],
body.woocommerce-checkout #payment div[class*="stripe"]{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  min-height:24px;
}
body.woocommerce-checkout #payment .StripeElement{
  padding:14px !important;
}

.dmxr4 .v4-btn--primary:hover,
.dmxr4 .v4-btn--primary:focus-visible,
.dmxr4 .v4-btn--primary:active{ color: var(--v4-brand-ink) !important; }
.dmxr4 .v4-btn--ghost:hover,
.dmxr4 .v4-btn--ghost:focus-visible,
.dmxr4 .v4-btn--ghost:active{ color: var(--v4-ink) !important; }


/* Sprint B — cart / checkout lane cleanup */
body.woocommerce-cart .dmxr4-native-cart-intro,
body.woocommerce-checkout .dmxr4-native-checkout-intro{
  gap:22px;
}
body.woocommerce-cart .dmxr4-native-cart-intro__copy,
body.woocommerce-checkout .dmxr4-native-checkout-intro__copy{
  display:grid;
  gap:12px;
}
body.woocommerce-cart .dmxr4-native-cart-intro__meta,
body.woocommerce-checkout .dmxr4-native-checkout-intro__meta{
  row-gap:8px;
}
body.woocommerce-cart .dmxr4-native-cart-intro__aside,
body.woocommerce-checkout .dmxr4-native-checkout-intro__aside{
  flex:0 1 340px;
  min-width:min(100%,300px);
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg, color-mix(in srgb, #0f172a 98%, transparent), color-mix(in srgb, #091225 98%, transparent));
  border:1px solid color-mix(in srgb, #ffffff 12%, transparent);
  box-shadow:0 18px 38px rgba(15,23,42,.18);
  color:#f8fafc;
}
body.woocommerce-cart .dmxr4-native-cart-intro__asideEyebrow,
body.woocommerce-checkout .dmxr4-native-checkout-intro__asideEyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:color-mix(in srgb, var(--dmxr4-cart-brand, var(--dmxr4-checkout-brand, #ff2d55)) 18%, white 4%);
  color:#ffffff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.woocommerce-cart .dmxr4-native-cart-intro__asideTitle,
body.woocommerce-checkout .dmxr4-native-checkout-intro__asideTitle{
  color:#ffffff;
  font-size:1.1rem;
  line-height:1.2;
  font-weight:800;
}
body.woocommerce-cart .dmxr4-native-cart-intro__asideList,
body.woocommerce-checkout .dmxr4-native-checkout-intro__asideList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
body.woocommerce-cart .dmxr4-native-cart-intro__asideItem,
body.woocommerce-checkout .dmxr4-native-checkout-intro__asideItem{
  position:relative;
  margin:0;
  padding-left:18px;
  color:rgba(248,250,252,.92);
  line-height:1.5;
}
body.woocommerce-cart .dmxr4-native-cart-intro__asideItem::before,
body.woocommerce-checkout .dmxr4-native-checkout-intro__asideItem::before{
  content:'';
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--dmxr4-cart-brand, var(--dmxr4-checkout-brand, #ff2d55));
  box-shadow:0 0 0 5px color-mix(in srgb, var(--dmxr4-cart-brand, var(--dmxr4-checkout-brand, #ff2d55)) 22%, transparent);
}
body.woocommerce-cart .dmxr4-native-cart-intro__asideMeta,
body.woocommerce-checkout .dmxr4-native-checkout-intro__asideMeta{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, #ffffff 16%, transparent);
  color:#ffffff;
  font-size:12px;
  font-weight:800;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{
  row-gap:24px;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout #order_review{
  border-radius:24px;
}
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout #order_review{
  background:linear-gradient(180deg, color-mix(in srgb, var(--dmxr4-cart-card, var(--dmxr4-checkout-card, #fff)) 95%, #eff5ff), var(--dmxr4-cart-card, var(--dmxr4-checkout-card, #fff)));
}
body.woocommerce-cart .wc-proceed-to-checkout,
body.woocommerce-checkout .place-order{
  margin-top:18px;
}
body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .dmxr4-order-summary-title{
  letter-spacing:-.02em;
}
body.woocommerce-cart .actions,
body.woocommerce-cart td.actions{
  padding-top:18px !important;
}
body.woocommerce-cart .actions .coupon,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle{
  margin-top:0;
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-notices-wrapper{
  margin-bottom:18px;
}
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error{
  border-radius:18px;
}
body.woocommerce-checkout #payment div.payment_box{
  margin-top:14px !important;
}
body.woocommerce-cart .dmxr4-woo-credits-checkout,
body.woocommerce-checkout .dmxr4-woo-credits-checkout{
  margin-top:0;
  border-radius:18px;
}
@media (max-width: 980px){
  body.woocommerce-cart .dmxr4-native-cart-intro__aside,
  body.woocommerce-checkout .dmxr4-native-checkout-intro__aside{
    width:100%;
    min-width:0;
  }
}


/* (PREGNORF ✅) v1.25.00 — Canonical premium app language inside editorial-2026 SSOT */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"]{
  --dmxr-app-premium-gap: clamp(18px, 2.2vw, 30px);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page section{
  margin-top: var(--dmxr-app-premium-gap);
}
/* app hero + proof chips */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .hero{
  gap: clamp(22px, 2.4vw, 34px);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .hero-proof li,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .chip{
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
  border-color: rgba(159,227,255,.34);
  color: #f8fbff;
}
/* preview shell + operator panel */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .preview-shell,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .demo-grid,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .two-col{
  gap: clamp(18px, 2vw, 26px);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .preview-panel,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .panel,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .demo-side{
  background: linear-gradient(180deg, rgba(17,26,43,.96), rgba(10,16,30,.98));
  border: 1px solid rgba(159,227,255,.18);
  box-shadow: 0 26px 62px rgba(2,8,22,.34);
}
/* compare/panel cards */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .artifact-card,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .feature,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .use,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .metric-pill,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .snapshot-row{
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border-color: rgba(201,219,255,.2);
}
/* close band + faq + advanced WordPress lane */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .cta,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page details.secondary-tools:not([data-dmxr-family2-renderer]),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page details.secondary-tools--download:not([data-dmxr-family2-renderer]){
  border-color: rgba(159,227,255,.22);
  box-shadow: 0 26px 60px rgba(2,6,23,.34);
}

/* text visibility fix for /apps/contact-ai */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page{
  --dmxr4-contactai-ink-strong:#0f172a;
  --dmxr4-contactai-ink-body:#334155;
  --dmxr4-contactai-ink-muted:#475569;
  --dmxr4-contactai-ink-soft:#334155;
  --dmxr4-contactai-accent:#1e3a8a;
  --dmxr4-contactai-accent-border:rgba(96,165,250,.34);
  --dmxr4-contactai-accent-surface:linear-gradient(180deg,rgba(219,234,254,.7),rgba(191,219,254,.48));
  --dmxr4-contactai-field-surface:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);
  --dmxr4-contactai-field-border:rgba(15,23,42,.18);
  --dmxr4-contactai-focus-ring:rgba(148,163,184,.38);
  --dmxr4-contactai-focus-outline:rgba(15,23,42,.72);
  --dmxr4-contactai-surface-soft:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
  --dmxr4-contactai-surface-panel:linear-gradient(180deg,rgba(18,28,46,.95),rgba(10,16,30,.98));
  --dmxr4-contactai-border-strong:rgba(191,219,254,.34);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .hero-copy :is(h1,h2,h3,h4,strong,.title),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .section-head :is(h2,h3),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .preview-panel :is(h3,strong),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]) :is(h2,h3,strong,.publish-band__eyebrow),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page details.secondary-tools:not([data-dmxr-family2-renderer]) > summary,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page details.secondary-tools--download:not([data-dmxr-family2-renderer]) > summary{
  color:var(--dmxr4-contactai-ink-strong) !important;
  -webkit-text-fill-color:var(--dmxr4-contactai-ink-strong) !important;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page :is(.section-kicker,.artifact-kicker,.preview-kicker,.publish-band__eyebrow){
  color:var(--dmxr4-contactai-accent) !important;
  -webkit-text-fill-color:var(--dmxr4-contactai-accent) !important;
  border-color:var(--dmxr4-contactai-accent-border);
  background:var(--dmxr4-contactai-accent-surface);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .hero-copy :is(p,li,span,small,label,.subtitle,.section-copy,.copy-note),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .preview-panel :is(p,.copy-note),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]) :is(p,li,span,.cta-note,.launch-path-note,.subtle-label){
  color:var(--dmxr4-contactai-ink-body) !important;
  -webkit-text-fill-color:var(--dmxr4-contactai-ink-body) !important;
}

/* Breadcrumb readability on dark app surfaces (Contact AI rendered bar) */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar{
  margin:2px 0 18px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__inner{
  display:flex;
  align-items:center;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__nav{
  max-width:100%;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  width:fit-content;
  max-width:100%;
  margin:0;
  padding:10px 16px;
  list-style:none;
  border-radius:999px;
  border:1px solid rgba(191,219,254,.54);
  background:linear-gradient(180deg,rgba(9,18,34,.76),rgba(9,18,34,.56));
  box-shadow:0 14px 34px rgba(2,8,22,.34),inset 0 1px 0 rgba(255,255,255,.08);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__item{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__link{
  color:#e7f1ff !important;
  font-weight:760;
  text-decoration:none;
  line-height:1.3;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__link:hover{
  color:#ffffff !important;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__sep{
  color:#9fe3ff !important;
  opacity:1;
  font-weight:900;
  text-shadow:0 0 18px rgba(159,227,255,.36);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__current{
  color:#ffffff !important;
  font-weight:900;
  padding:4px 10px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(159,227,255,.24),rgba(159,227,255,.1));
  border:1px solid rgba(159,227,255,.46);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(191,219,254,.42);
  background:linear-gradient(180deg,rgba(159,227,255,.16),rgba(159,227,255,.06));
  color:#f2f8ff !important;
  text-decoration:none;
  font-weight:760;
}

/* FAQ readability + spacing rhythm (collapsed and expanded states) */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq .dmxr4-smartapp-pdp__faq-list{
  display:grid;
  gap:14px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item{
  border:1px solid rgba(148,163,184,.30);
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 40px rgba(15,23,42,.1);
  overflow:hidden;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item > summary{
  list-style:none;
  cursor:pointer;
  padding:20px 22px;
  color:var(--dmxr4-contactai-ink-strong) !important;
  font-size:1rem;
  font-weight:820;
  line-height:1.42;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item > summary::-webkit-details-marker{
  display:none;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item > div{
  padding:0 22px 22px;
  border-top:1px solid rgba(148,163,184,.24);
  color:var(--dmxr4-contactai-ink-body) !important;
  line-height:1.68;
}

/* CTA contrast audit: default / hover / focus / disabled / ghost / secondary */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .btn{
  color:var(--dmxr4-contactai-ink-strong);
  -webkit-text-fill-color:var(--dmxr4-contactai-ink-strong);
  border-color:rgba(15,23,42,.14);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .btn-primary{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:linear-gradient(180deg,#e11d48 0%,#be123c 100%);
  border-color:#9f1239;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .btn-secondary{
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  background:var(--dmxr4-contactai-field-surface);
  border-color:var(--dmxr4-contactai-field-border);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .btn-ghost{
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  background:var(--dmxr4-contactai-field-surface);
  border-color:var(--dmxr4-contactai-field-border);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .btn:hover{
  filter:saturate(1.08);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .btn:focus-visible{
  outline:2px solid var(--dmxr4-contactai-focus-outline);
  outline-offset:2px;
  box-shadow:0 0 0 4px var(--dmxr4-contactai-focus-ring),0 12px 28px rgba(15,23,42,.22);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .btn:disabled,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .btn[aria-disabled="true"]{
  opacity:.74;
  color:var(--dmxr4-contactai-ink-muted) !important;
  -webkit-text-fill-color:var(--dmxr4-contactai-ink-muted) !important;
  cursor:not-allowed;
  filter:none;
}

/* Section polish: flow, cards, spacing, and premium surface rhythm */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .section-head{
  margin-bottom:24px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .feature-grid,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .use-grid{
  gap:16px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page :is(.feature,.use,.dmxr4-smartapp-pdp__summary-card){
  border:1px solid rgba(191,219,254,.28);
  box-shadow:0 20px 44px rgba(2,8,22,.16);
  background:var(--dmxr4-contactai-surface-soft);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]){
  padding:clamp(26px,2.8vw,38px);
  gap:clamp(18px,2.2vw,28px);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page :is(.section-lg,.panel,.preview-panel,.demo-side,.publish-band,.cta){
  position:relative;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page section{
  margin-top:clamp(22px,2.8vw,38px);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .section-lg{
  margin-top:clamp(46px,5.2vw,76px);
  padding:clamp(20px,2.4vw,30px);
  border-radius:26px;
  border:1px solid rgba(191,219,254,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page :is(.panel,.preview-panel,.demo-side,.artifact-card,.snapshot-row){
  border:1px solid rgba(191,219,254,.2);
  box-shadow:0 24px 52px rgba(2,8,22,.2);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page :is(.panel,.preview-panel,.demo-side){
  padding:clamp(22px,2.4vw,30px);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__summary-card{
  display:grid;
  gap:9px;
  padding:15px 15px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__summary-card strong{
  display:block;
  margin:0;
  color:var(--dmxr4-contactai-ink-strong) !important;
  -webkit-text-fill-color:var(--dmxr4-contactai-ink-strong) !important;
  line-height:1.35;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__summary-card span{
  display:block;
  margin:0;
  color:var(--dmxr4-contactai-ink-body) !important;
  -webkit-text-fill-color:var(--dmxr4-contactai-ink-body) !important;
  line-height:1.6;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page :is(.feature,.use){
  display:grid;
  gap:9px;
  padding:20px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page :is(.feature,.use) > strong{
  display:block;
  margin:0;
  color:var(--dmxr4-contactai-ink-strong) !important;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page :is(.feature,.use) > span{
  display:block;
  margin:0;
  color:var(--dmxr4-contactai-ink-muted) !important;
  line-height:1.68;
}

/* Journey section: stronger 3-step visual flow + metrics split */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__mini-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:8px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__mini-steps::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:52px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(159,227,255,.06),rgba(159,227,255,.62),rgba(159,227,255,.06));
  box-shadow:0 0 24px rgba(159,227,255,.24);
  pointer-events:none;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__mini-step{
  position:relative;
  padding:24px 22px 20px;
  border-radius:22px;
  border:1px solid rgba(191,219,254,.32);
  background:var(--dmxr4-contactai-surface-panel);
  box-shadow:0 24px 50px rgba(2,8,22,.22);
  display:grid;
  gap:10px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__mini-step > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:0 0 10px;
  border:1px solid rgba(191,219,254,.66);
  background:linear-gradient(180deg,rgba(159,227,255,.34),rgba(159,227,255,.12));
  color:#f8fbff;
  box-shadow:0 14px 30px rgba(2,8,22,.28), inset 0 1px 0 rgba(255,255,255,.24);
  font-size:1rem;
  font-weight:900;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__mini-step > strong{
  display:block;
  margin:0;
  font-size:1.16rem;
  line-height:1.28;
  letter-spacing:-.01em;
  color:#ffffff !important;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__mini-step > p{
  margin:2px 0 0;
  color:rgba(231,240,255,.9);
  line-height:1.66;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .launch-path-note{
  margin-top:22px;
  padding:20px 22px;
  border-radius:20px;
  border-color:rgba(159,227,255,.42);
  background:linear-gradient(180deg,rgba(159,227,255,.14),rgba(159,227,255,.06));
  box-shadow:0 18px 36px rgba(2,8,22,.22);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__metric-pills{
  display:grid;
  margin-top:20px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__metric-pills .metric-pill,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .metric-pill{
  padding:15px 16px;
  border:1px solid rgba(191,219,254,.36);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  color:var(--dmxr4-contactai-ink-body);
  -webkit-text-fill-color:var(--dmxr4-contactai-ink-body);
  box-shadow:0 14px 30px rgba(2,8,22,.2);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__metric-pills .metric-pill::before,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .metric-pill::before{
  margin-top:8px;
  width:9px;
  height:9px;
  flex-basis:9px;
  box-shadow:0 0 0 5px rgba(115,240,207,.22);
}

/* Contact AI route-family semantic bridge (app-detail + download-detail) */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="app-detail"] .dmxr4-runtime-app-page,
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="download-detail"] .dmxr4-runtime-app-page{
  --dmxr4-contactai-surface-role:var(--ds-surface-panel,var(--dmxr4-contactai-surface-panel));
  --dmxr4-contactai-text-primary:var(--ds-text-primary,var(--dmxr4-contactai-ink-strong));
  --dmxr4-contactai-text-secondary:var(--ds-text-secondary,var(--dmxr4-contactai-ink-body));
  --dmxr4-contactai-text-muted:var(--ds-text-muted,var(--dmxr4-contactai-ink-soft));
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="app-detail"] .dmxr4-runtime-app-page :is(.section-head p,.stat-hint,.metric-sub,.helper-note,.subtle-label,.copy-note,.cta-note),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="download-detail"] .dmxr4-runtime-app-page :is(.section-head p,.stat-hint,.metric-sub,.helper-note,.subtle-label,.copy-note,.cta-note){
  color:var(--dmxr4-contactai-text-muted);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="app-detail"] .dmxr4-runtime-app-page :is(.dmxr4-smartapp-pdp__summary-card span,.use span,.feature span,.stat-callout),
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="download-detail"] .dmxr4-runtime-app-page :is(.dmxr4-smartapp-pdp__summary-card span,.use span,.feature span,.stat-callout){
  color:var(--dmxr4-contactai-text-secondary);
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .section-head p{
  max-width:68ch;
  line-height:1.72;
}

@media (max-width: 980px){
  .dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .section-lg{
    padding:20px;
    border-radius:22px;
  }
  .dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__summary-grid{
    grid-template-columns:1fr;
  }
  .dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__metric-pills{
    grid-template-columns:1fr;
  }
  .dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__mini-steps{
    grid-template-columns:1fr;
  }
  .dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"] .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__mini-steps::before{
    display:none;
  }
}

/* (PREGNORF ✅) v1.29.02 — Smart Apps SSOT component ownership lock
   Scope: /smart-apps + /apps/{slug} + /apps/{slug}/download
   Rule: all Smart Apps component visuals live in the 2026 design-system pack.
*/
.dmxr4-public-core-page .dmxr4-hero-media{display:grid;gap:12px}
.dmxr4-public-core-page .dmxr4-hero-media__frame{position:relative;display:block;overflow:hidden;border-radius:24px;border:1px solid var(--dmxr4p-border);background:var(--dmxr4p-card);box-shadow:var(--dmxr-2026-glow-2);aspect-ratio:1200/760}
.dmxr4-public-core-page .dmxr4-hero-media__frame img{width:100%;height:100%;object-fit:cover;display:block}
.dmxr4-public-core-page .dmxr4-hero-media__sweep{position:absolute;inset:0;background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.16) 52%,transparent 60%);mix-blend-mode:screen;pointer-events:none}
.dmxr4-public-core-page .dmxr4-hero-media__caption{margin:0;color:var(--dmxr4p-muted);line-height:1.55}
.dmxr4-public-core-page .dmxr4-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--dmxr4p-border);border-radius:999px;background:var(--dmxr4p-card);color:var(--dmxr4p-muted);font-weight:800;cursor:pointer}
.dmxr4-public-core-page .dmxr4-filter-chip.is-active{background:color-mix(in srgb,var(--dmxr4p-brand) 10%, var(--dmxr4p-card));border-color:color-mix(in srgb,var(--dmxr4p-brand) 40%, var(--dmxr4p-border));color:var(--dmxr4p-text)}
.dmxr4-public-core-page .dmxr4-search{width:100%;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid var(--dmxr4p-border);background:var(--dmxr4p-card);color:var(--dmxr4p-text)}
.dmxr4-public-core-page .dmxr4-catalog-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:22px;border:1px solid var(--dmxr4p-border);background:var(--dmxr4p-card);box-shadow:var(--dmxr-2026-glow-2);text-decoration:none;color:var(--dmxr4p-text);transition:transform .16s ease, box-shadow .16s ease}
.dmxr4-public-core-page .dmxr4-catalog-card:hover{transform:translateY(-2px)}
.dmxr4-public-core-page .dmxr4-catalog-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.02)}
.dmxr4-public-core-page .dmxr4-catalog-card__img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.dmxr4-public-core-page .dmxr4-catalog-card__placeholder,.dmxr4-public-core-page .dmxr-app__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--dmxr4p-muted)}
.dmxr4-public-core-page .dmxr4-catalog-card__ribbon{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:6px 12px;border-radius:999px;background:linear-gradient(145deg,rgba(10,15,31,.96),rgba(55,48,163,.95));border:1px solid rgba(255,255,255,.52);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 20px rgba(2,6,23,.42),0 0 0 1px rgba(79,70,229,.34);text-shadow:0 1px 2px rgba(2,6,23,.72)}
.dmxr4-public-core-page .dmxr4-catalog-card__pills{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap}
.dmxr4-public-core-page .dmxr4-catalog-card__pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800}
.dmxr4-public-core-page .dmxr4-catalog-card__body{display:grid;gap:8px;padding:16px}
.dmxr4-public-core-page .dmxr4-catalog-card__title{font-size:22px;line-height:1.15;font-weight:800;color:var(--dmxr4p-text)}
.dmxr4-public-core-page .dmxr4-catalog-card__desc{color:var(--dmxr4p-muted);line-height:1.6}
.dmxr4-public-core-page .dmxr4-catalog-card__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--dmxr4p-border)}
.dmxr4-public-core-page .dmxr4-catalog-card__plan{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.dmxr4-public-core-page .dmxr4-catalog-card__lane{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--dmxr4p-muted-2)}
.dmxr4-public-core-page .dmxr4-catalog-card__plan strong{color:var(--dmxr4p-text)}
.dmxr4-public-core-page .dmxr4-catalog-card__plan .dmxr4-catalog-card__support{font-size:12px;line-height:1.35;color:var(--dmxr4p-muted)}
.dmxr4-public-core-page .dmxr4-catalog-card__arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-radius:999px;border:1px solid var(--dmxr4p-border-strong,var(--dmxr4p-border));color:#0f172a;background:#fff;box-shadow:0 10px 20px rgba(15,23,42,.14);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}
.dmxr4-public-core-page .dmxr4-catalog-card__arrow svg{width:18px;height:18px;stroke-width:2.1}
.dmxr4-public-core-page .dmxr4-catalog-card:hover .dmxr4-catalog-card__arrow,.dmxr4-public-core-page .dmxr4-catalog-card:focus-visible .dmxr4-catalog-card__arrow{transform:translateX(2px);box-shadow:0 10px 20px rgba(15,23,42,.18);border-color:color-mix(in srgb,var(--dmxr4p-brand) 45%, var(--dmxr4p-border));color:var(--dmxr4p-brand)}
.dmxr4-public-core-page .dmxr4-catalog-card--delivery-hosted .dmxr4-catalog-card__foot{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.dmxr4-public-core-page .dmxr4-catalog-card--delivery-download{border-color:rgba(79,70,229,.32);box-shadow:0 16px 30px rgba(79,70,229,.18)}
.dmxr4-public-core-page .dmxr4-catalog-card--delivery-download .dmxr4-catalog-card__foot{background:linear-gradient(180deg,#eef2ff 0%,#e5e7ff 100%);border-top-color:rgba(79,70,229,.34)}
.dmxr4-public-core-page .dmxr4-catalog-card--delivery-download .dmxr4-catalog-card__arrow{border-color:rgba(79,70,229,.52);background:linear-gradient(180deg,#eef2ff,#dbe4ff);color:#312e81;box-shadow:0 12px 22px rgba(67,56,202,.22)}
.dmxr4-public-core-page .dmxr4-catalog-card--delivery-download:hover .dmxr4-catalog-card__arrow,.dmxr4-public-core-page .dmxr4-catalog-card--delivery-download:focus-visible .dmxr4-catalog-card__arrow{border-color:#4338ca;color:#1e1b4b;background:#c7d2fe;transform:translate(2px,-1px)}
.dmxr4-public-core-page .dmxr4-catalog-card--delivery-download .dmxr4-catalog-card__lane{color:#3730a3}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card__pills{display:none !important}
body.dmxr4-managed-marketing-route .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card[hidden],
body.dmxr4-site-shell-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card[hidden],
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card[hidden],
#dmxr4-smartapps-page #dmxr4-smartapps-grid > .dmxr4-catalog-card[hidden]{
  display:none !important;
}
.dmxr-app__placeholder{display:inline-flex;align-items:center;justify-content:center;opacity:.7;padding:18px;}

/* Smart Apps component-only ownership completion (v1.29.03) */
body.dmxr4-managed-marketing-route--smart-apps #dmxr-smartapps .dmxr-appgrid:empty::before{content:"No Smart Apps available right now.";display:block;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;}
#dmxr4-smartapps-page .dmxr4-page-actions .dmxr4-btn{min-width:180px;justify-content:center}
#dmxr4-smartapps-page .dmxr4-page-actions .dmxr4-btn--primary{box-shadow:0 12px 28px rgba(15,23,42,.10)}

/* (PREGNORF ✅) v1.30.00 — Smart App PDP lane/runtime ownership cleanup
   Removed quarantined v1.29.04–v1.29.11 readability/contrast override stacks that
   were repeatedly overridden later and acted as legacy shadow owners.
   Keep only lane-state and structural PDP card spacing contracts here. */
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp [data-delivery-pane]{display:none!important}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp [data-delivery-pane][data-delivery-lane-active="true"]{display:grid!important;gap:22px}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp [data-delivery-pane][hidden],
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp [data-delivery-pane][data-delivery-lane-active="false"]{display:none!important}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp[data-active-delivery="hosted"] [data-delivery-pane="hosted"],
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp.dmxr4-smartapp-pdp--delivery-hosted #dmxr4-pdp-lane-hosted,
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp[data-active-delivery="download"] [data-delivery-pane="download"],
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp.dmxr4-smartapp-pdp--delivery-download #dmxr4-pdp-lane-download{
  display:grid!important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp .dmxr4-smartapp-pdp__lane,
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp .dmxr4-smartapp-pdp__lane[hidden]{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp :is(.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__help-card,.dmxr4-smartapp-pdp__fit-card,.dmxr4-smartapp-pdp__feature-item,.dmxr4-smartapp-pdp__faq-item,.dmxr4-smartapp-pdp__download-close){
  border-radius:20px;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp :is(.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__help-card,.dmxr4-smartapp-pdp__fit-card,.dmxr4-smartapp-pdp__feature-item,.dmxr4-smartapp-pdp__faq-item){
  padding:18px;
}
/* (PREGNORF ✅) v1.29.12 — Smart App PDP breadcrumb reset + mobile fit */
.dmxr4-runtime-app-page .dmxr4-breadcrumb-bar{
  margin:0 0 8px;
}
.dmxr4-runtime-app-page .dmxr4-breadcrumb-bar :is(.dmxr4-breadcrumb-bar__inner,.dmxr4-breadcrumb-bar__list){
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__list{
  padding:0;
  gap:6px;
  width:auto;
}
.dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__current{
  padding:0;
  border:0;
  background:transparent;
}
.dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__back{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
@media (max-width:782px){
  .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__inner{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__actions{
    width:100%;
    justify-content:flex-start;
  }
  .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__current{
    max-width:100%;
  }
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy .subtitle,
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy .account{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy :is(.dmxr-proof-chip-grid,.hero-proof){
  color:#334155;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy :is(.dmxr-proof-chip-grid .chip,.hero-proof .chip){
  color:#1e293b !important;
  -webkit-text-fill-color:#1e293b !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(235,244,255,.92)) !important;
  border:1px solid rgba(148,163,184,.42) !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp [data-delivery-hero]{
  display:none !important;
}

/* (PREGNORF ✅) v1.29.13 — Global /apps text visibility lock (light-surface copy) */
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy .subtitle,
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy .account{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp .section-head p{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp :is(.dmxr4-smartapp-pdp__support-copy,.dmxr4-smartapp-pdp__helper-text,.helper-note,.support-copy,.stat-hint,.metric-sub,.copy-note,.cta-note,.launch-path-note,.subtle-label){
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp [data-delivery-hero]:not([hidden]){
  display:flex !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp .cover-caption[data-delivery-hero]:not([hidden]){
  display:block !important;
}

.dmxr4-runtime-app-page .dmxr4-smartapp-pdp :is(.dmxr4-smartapp-pdp__feature-item,.dmxr4-smartapp-pdp__fit-item,.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__faq-item,.dmxr4-smartapp-pdp__download-formats .dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__download-section .dmxr4-smartapp-pdp__summary-card){
  background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(244,249,255,.975)) !important;
  border:1px solid rgba(148,163,184,.36) !important;
  box-shadow:0 16px 30px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp :is(.dmxr4-smartapp-pdp__feature-item strong,.dmxr4-smartapp-pdp__fit-item strong,.dmxr4-smartapp-pdp__summary-card strong,.dmxr4-smartapp-pdp__faq-item > summary,.dmxr4-smartapp-pdp__download-section h3,.dmxr4-smartapp-pdp__download-close .publish-band__copy h3){
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp :is(.dmxr4-smartapp-pdp__feature-item span,.dmxr4-smartapp-pdp__fit-item span,.dmxr4-smartapp-pdp__summary-card span,.dmxr4-smartapp-pdp__faq-item > div,.dmxr4-smartapp-pdp__support-copy,.dmxr4-smartapp-pdp__helper-text,.publish-band__copy p,.publish-band .subtle-label,.cta-note,.launch-path-note,.helper-note,.support-copy,.chip){
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp :is(.dmxr4-smartapp-pdp__summary-grid,.dmxr4-smartapp-pdp__help-fit-grid,.dmxr4-smartapp-pdp__faq-list){
  gap:14px;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp :is(.dmxr4-smartapp-pdp__section,.dmxr4-smartapp-pdp__download-section,.dmxr4-smartapp-pdp__download-close) :is(.section-head,.publish-band__copy){
  gap:8px;
}

/* (PREGNORF ✅) v1.29.13b — /apps/* hero text visibility final override */
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy,
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy :is(.eyebrow,.title){
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
}
.dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy :is(.subtitle,.account,.hero-proof li,.dmxr-proof-chip-grid .chip,.hero-proof .chip){
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}

/* (PREGNORF ✅) v1.29.13c — Contact AI app-detail dark-on-dark readability fix
   Live-proof showed low-contrast text on dark card/section surfaces.
   Keep scope surgical: Contact AI + app-detail only. */
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="app-detail"] .dmxr4-runtime-app-page .section-lg{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,255,.96)) !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.10) !important;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="app-detail"] .dmxr4-runtime-app-page :is(.panel,.preview-panel,.dmxr4-smartapp-pdp__help-card,.dmxr4-smartapp-pdp__fit-card,.dmxr4-smartapp-pdp__feature-item,.dmxr4-smartapp-pdp__fit-item){
  background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(244,249,255,.975)) !important;
  border-color:rgba(148,163,184,.30) !important;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="app-detail"] .dmxr4-runtime-app-page :is(.section-head h2,.section-head h3,.dmxr4-smartapp-pdp__feature-item strong,.dmxr4-smartapp-pdp__fit-item strong,.dmxr4-smartapp-pdp__help-card h3,.dmxr4-smartapp-pdp__fit-card h3){
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
}
.dmxr4-runtime-app-page-wrap[data-dmxr-app-accent="contact-ai"][data-dmxr-route-family="app-detail"] .dmxr4-runtime-app-page :is(.section-head p,.dmxr4-smartapp-pdp__feature-item span,.dmxr4-smartapp-pdp__fit-item span,.dmxr4-smartapp-pdp__help-card li,.dmxr4-smartapp-pdp__fit-card li,.dmxr4-smartapp-pdp__mini-step > p,.metric-pill,.stat-callout){
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}


/* (PREGNORF ✅) v1.30.01 — Family 2 shared /apps premium runtime parity
   Lift shared app-detail/download-detail component treatment out of Contact AI-only scope.
   Keep per-app accent ownership limited to tokens and minor decorative flavor. */
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page{
  --dmxr-app-premium-gap:clamp(18px,2.2vw,30px);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page section{
  margin-top:clamp(22px,2.8vw,38px);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .preview-shell,
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .demo-grid,
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .two-col{
  gap:clamp(18px,2vw,26px);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .section-head{
  margin-bottom:24px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .feature-grid,
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .use-grid{
  gap:16px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .section-lg{
  margin-top:clamp(46px,5.2vw,76px);
  padding:clamp(20px,2.4vw,30px);
  border-radius:26px;
  border:1px solid rgba(148,163,184,.24) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,255,.96)) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.10) !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page :is(.panel,.preview-panel,.demo-side){
  padding:clamp(22px,2.4vw,30px);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page :is(.panel,.preview-panel,.demo-side,.artifact-card,.snapshot-row,.publish-band:not([data-dmxr-family2-renderer]),.cta,details.secondary-tools:not([data-dmxr-family2-renderer]),details.secondary-tools--download:not([data-dmxr-family2-renderer])){
  border:1px solid rgba(148,163,184,.30);
  box-shadow:0 24px 52px rgba(2,8,22,.2);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page :is(.feature,.use,.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__help-card,.dmxr4-smartapp-pdp__fit-card,.dmxr4-smartapp-pdp__feature-item,.dmxr4-smartapp-pdp__fit-item){
  background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(244,249,255,.975)) !important;
  border:1px solid rgba(148,163,184,.30) !important;
  box-shadow:0 16px 30px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__help-fit-grid,
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq-list{
  gap:14px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item > summary{
  list-style:none;
  cursor:pointer;
  padding:20px 22px;
  font-size:1rem;
  font-weight:820;
  line-height:1.42;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item > summary::-webkit-details-marker{
  display:none;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item > div{
  padding:0 22px 22px;
  border-top:1px solid rgba(148,163,184,.24);
  line-height:1.68;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]){
  padding:clamp(26px,2.8vw,38px);
  gap:clamp(18px,2.2vw,28px);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .section-head p{
  max-width:68ch;
  line-height:1.72;
}

/* Family 2 breadcrumb: one shared runtime treatment for all /apps/{slug}. */
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar{
  margin:2px 0 18px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__inner{
  display:flex;
  align-items:center;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__nav{
  max-width:100%;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  width:fit-content;
  max-width:100%;
  margin:0;
  padding:10px 16px;
  list-style:none;
  border-radius:999px;
  border:1px solid rgba(191,219,254,.54);
  background:linear-gradient(180deg,rgba(9,18,34,.76),rgba(9,18,34,.56));
  box-shadow:0 14px 34px rgba(2,8,22,.34),inset 0 1px 0 rgba(255,255,255,.08);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__item{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__link{
  color:#e7f1ff !important;
  font-weight:760;
  text-decoration:none;
  line-height:1.3;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__link:hover{
  color:#ffffff !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__sep{
  color:#9fe3ff !important;
  opacity:1;
  font-weight:900;
  text-shadow:0 0 18px rgba(159,227,255,.36);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__current{
  color:#ffffff !important;
  font-weight:900;
  padding:4px 10px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(159,227,255,.24),rgba(159,227,255,.1));
  border:1px solid rgba(159,227,255,.46);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-breadcrumb-bar__back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(191,219,254,.42);
  background:linear-gradient(180deg,rgba(159,227,255,.16),rgba(159,227,255,.06));
  color:#f2f8ff !important;
  text-decoration:none;
  font-weight:760;
}

@media (max-width:980px){
  .dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .section-lg{
    padding:20px;
    border-radius:22px;
  }
  .dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__summary-grid{
    grid-template-columns:1fr;
  }
}

/* (PREGNORF ✅) v1.30.02 — Family 2 shared-purpose style ownership via canonical renderer hooks.
   Shared section paint must resolve from canonical renderer ids first, regardless of app/module payload. */
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page :is(
  [data-dmxr-family2-purpose="story_value_band"],
  [data-dmxr-family2-purpose="flow_steps_band"],
  [data-dmxr-family2-purpose="faq_band"],
  [data-dmxr-family2-purpose="final_close_band"],
  [data-dmxr-family2-purpose="download_handoff_band"],
  [data-dmxr-family2-renderer="family2.renderer.story_value_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.faq_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.final_close_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"]
){
  --dmxr4-family2-shared-shell-bg:linear-gradient(180deg,rgba(255,255,255,.998),rgba(241,248,255,.982));
  --dmxr4-family2-shared-shell-border:rgba(148,163,184,.34);
  --dmxr4-family2-shared-shell-shadow:0 22px 44px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.94);
  --dmxr4-family2-shared-card-bg:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
  --dmxr4-family2-shared-card-border:rgba(148,163,184,.31);
  --dmxr4-family2-shared-card-shadow:0 18px 36px rgba(15,23,42,.10);
  --dmxr4-family2-shared-text-strong:#0f172a;
  --dmxr4-family2-shared-text-body:#334155;
  --dmxr4-family2-shared-card-radius:18px;
  --dmxr4-family2-shared-shell-radius:26px;
  --dmxr4-family2-shell-border:rgba(148,163,184,.34);
  --dmxr4-family2-shell-bg:linear-gradient(180deg,rgba(255,255,255,.998),rgba(241,248,255,.982));
  --dmxr4-family2-shell-shadow:0 22px 44px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.94);
  border:1px solid var(--dmxr4-family2-shell-border) !important;
  background:var(--dmxr4-family2-shell-bg) !important;
  box-shadow:var(--dmxr4-family2-shell-shadow) !important;
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page :is(
  [data-dmxr-family2-purpose="story_value_band"],
  [data-dmxr-family2-purpose="flow_steps_band"],
  [data-dmxr-family2-purpose="faq_band"],
  [data-dmxr-family2-purpose="final_close_band"],
  [data-dmxr-family2-purpose="download_handoff_band"],
  [data-dmxr-family2-renderer="family2.renderer.story_value_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.faq_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.final_close_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"]
) :is(h2,h3,h4,strong,summary,.publish-band__eyebrow,.section-kicker,.preview-kicker){
  color:var(--dmxr4-family2-shared-text-strong) !important;
  -webkit-text-fill-color:var(--dmxr4-family2-shared-text-strong) !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page :is(
  [data-dmxr-family2-purpose="story_value_band"],
  [data-dmxr-family2-purpose="flow_steps_band"],
  [data-dmxr-family2-purpose="faq_band"],
  [data-dmxr-family2-purpose="final_close_band"],
  [data-dmxr-family2-purpose="download_handoff_band"],
  [data-dmxr-family2-renderer="family2.renderer.story_value_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.faq_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.final_close_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"]
) :is(p,li,span,.subtle-label,.helper-note,.cta-note,.launch-path-note){
  color:var(--dmxr4-family2-shared-text-body) !important;
  -webkit-text-fill-color:var(--dmxr4-family2-shared-text-body) !important;
}

/* Canonical shared-purpose map: strict SSOT base anatomy + bounded variant tuning only.
   Guardrail: renderer identity owns shell/panel/card anatomy; variants may tune density/support/route only. */
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.story_value_band.v1"]{
  --dmxr4-family2-band-gap:clamp(14px,1.9vw,22px);
  --dmxr4-family2-band-pad:clamp(20px,2.4vw,30px);
  --dmxr4-family2-story-item-border:var(--dmxr4-family2-shared-card-border);
  --dmxr4-family2-story-item-bg:var(--dmxr4-family2-shared-card-bg);
  --dmxr4-family2-story-item-shadow:var(--dmxr4-family2-shared-card-shadow);
  border-radius:var(--dmxr4-family2-shared-shell-radius);
  padding:var(--dmxr4-family2-band-pad);
  display:grid;
  gap:var(--dmxr4-family2-band-gap);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.story_value_band.v1"] :is(.feature-grid,.use-grid){
  display:grid;
  gap:12px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.story_value_band.v1"] :is(.feature,.use){
  border:1px solid var(--dmxr4-family2-story-item-border) !important;
  border-radius:var(--dmxr4-family2-shared-card-radius);
  background:var(--dmxr4-family2-story-item-bg) !important;
  box-shadow:var(--dmxr4-family2-story-item-shadow) !important;
  padding:14px 15px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"]{
  --dmxr4-family2-flow-gap:clamp(14px,2vw,22px);
  --dmxr4-family2-flow-pad:clamp(20px,2.4vw,28px);
  --dmxr4-family2-flow-head-gap:6px;
  --dmxr4-family2-flow-grid-gap:14px;
  --dmxr4-family2-flow-card-gap:9px;
  --dmxr4-family2-flow-card-pad:15px 15px 16px;
  --dmxr4-family2-flow-card-bg:var(--dmxr4-family2-shared-card-bg);
  --dmxr4-family2-flow-card-border:var(--dmxr4-family2-shared-card-border);
  --dmxr4-family2-flow-card-shadow:var(--dmxr4-family2-shared-card-shadow);
  border-radius:var(--dmxr4-family2-shared-shell-radius);
  padding:var(--dmxr4-family2-flow-pad);
  display:grid;
  gap:var(--dmxr4-family2-flow-gap);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .section-head{
  margin-bottom:var(--dmxr4-family2-flow-head-gap);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--dmxr4-family2-flow-grid-gap);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__summary-card{
  display:grid;
  gap:var(--dmxr4-family2-flow-card-gap);
  padding:var(--dmxr4-family2-flow-card-pad);
  border:1px solid var(--dmxr4-family2-flow-card-border) !important;
  border-radius:var(--dmxr4-family2-shared-card-radius);
  background:var(--dmxr4-family2-flow-card-bg) !important;
  box-shadow:var(--dmxr4-family2-flow-card-shadow) !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__mini-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:8px;
  position:relative;
  z-index:0;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__mini-steps::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:52px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(96,165,250,.10),rgba(96,165,250,.46),rgba(96,165,250,.10));
  box-shadow:0 0 18px rgba(96,165,250,.18);
  pointer-events:none;
  z-index:0;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__mini-step{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
  padding:24px 22px 20px;
  border:1px solid color-mix(in srgb,var(--dmxr4-family2-flow-card-border) 88%, rgba(96,165,250,.22) 12%) !important;
  border-radius:22px;
  background:var(--dmxr4-family2-flow-card-bg) !important;
  box-shadow:0 22px 42px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.84) !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__mini-step > span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:0 0 10px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--dmxr4-family2-flow-card-border) 62%, rgba(96,165,250,.42) 38%);
  background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);
  color:var(--dmxr4-family2-shared-text-strong);
  box-shadow:0 10px 20px rgba(30,64,175,.16), inset 0 1px 0 rgba(255,255,255,.9);
  font-size:1rem;
  font-weight:900;
  line-height:1;
  text-align:center;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__mini-step > strong{
  color:var(--dmxr4-family2-shared-text-strong) !important;
  -webkit-text-fill-color:var(--dmxr4-family2-shared-text-strong) !important;
  font-size:1.08rem;
  line-height:1.34;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__mini-step > p{
  margin:0;
  color:var(--dmxr4-family2-shared-text-body) !important;
  -webkit-text-fill-color:var(--dmxr4-family2-shared-text-body) !important;
  line-height:1.62;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .launch-path-note{
  margin-top:22px;
  padding:20px 22px;
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--dmxr4-family2-flow-card-border) 74%, rgba(96,165,250,.38) 26%) !important;
  background:linear-gradient(180deg,rgba(219,234,254,.56),rgba(219,234,254,.26)) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.11) !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.faq_band.v1"] .dmxr4-smartapp-pdp__faq-list{
  gap:14px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.faq_band.v1"] .dmxr4-smartapp-pdp__faq-item{
  --dmxr4-family2-faq-item-border:var(--dmxr4-family2-shared-card-border);
  --dmxr4-family2-faq-item-bg:var(--dmxr4-family2-shared-card-bg);
  --dmxr4-family2-faq-item-shadow:var(--dmxr4-family2-shared-card-shadow);
  border:1px solid var(--dmxr4-family2-faq-item-border) !important;
  border-radius:var(--dmxr4-family2-shared-card-radius);
  background:var(--dmxr4-family2-faq-item-bg) !important;
  box-shadow:var(--dmxr4-family2-faq-item-shadow) !important;
  overflow:hidden;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.faq_band.v1"] .dmxr4-smartapp-pdp__faq-item > summary{
  list-style:none;
  cursor:pointer;
  padding:20px 22px;
  font-size:1rem;
  font-weight:820;
  line-height:1.42;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.faq_band.v1"] .dmxr4-smartapp-pdp__faq-item > summary::-webkit-details-marker{
  display:none;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.faq_band.v1"] .dmxr4-smartapp-pdp__faq-item > div{
  padding:0 22px 22px;
  border-top:1px solid rgba(148,163,184,.24);
  line-height:1.68;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.final_close_band.v1"]{
  --dmxr4-family2-close-gap:clamp(18px,2.2vw,28px);
  --dmxr4-family2-close-surface-bg:var(--dmxr4-family2-shared-shell-bg);
  --dmxr4-family2-close-surface-border:var(--dmxr4-family2-shared-shell-border);
  --dmxr4-family2-close-surface-shadow:var(--dmxr4-family2-shared-shell-shadow);
  border-radius:var(--dmxr4-family2-shared-shell-radius);
  padding:clamp(26px,2.8vw,38px);
  gap:var(--dmxr4-family2-close-gap);
  display:grid;
  border-color:var(--dmxr4-family2-close-surface-border) !important;
  background:var(--dmxr4-family2-close-surface-bg) !important;
  box-shadow:var(--dmxr4-family2-close-surface-shadow) !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.final_close_band.v1"] .dmxr-cta-row{
  margin-top:2px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"]{
  --dmxr4-family2-handoff-summary-pad:14px 16px;
  --dmxr4-family2-handoff-body-pad:0 16px 16px;
  --dmxr4-family2-handoff-divider:rgba(148,163,184,.16);
  border-radius:var(--dmxr4-family2-shared-card-radius);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"] > summary{
  list-style:none;
  cursor:pointer;
  padding:var(--dmxr4-family2-handoff-summary-pad);
  font-weight:800;
  letter-spacing:.01em;
  color:var(--dmxr4-family2-shared-text-strong) !important;
  -webkit-text-fill-color:var(--dmxr4-family2-shared-text-strong) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  opacity:1;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"] > summary :is(h2,h3,strong,span){
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"] > summary::-webkit-details-marker{
  display:none;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"] .secondary-tools__body{
  padding:var(--dmxr4-family2-handoff-body-pad);
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.download_handoff_band.v1"] .subtle-row--download{
  margin-top:12px;
  padding-top:14px;
  border-top:1px solid var(--dmxr4-family2-handoff-divider);
}

/* Bounded variance only (mode/route variants within canonical renderer family).
   Hard SSOT: shared Family 2 variants are limited to density/support/route micro adjustments only. */
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page :is(
  [data-dmxr-family2-renderer="family2.renderer.story_value_band.v1"],
  [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"]
)[data-dmxr-family2-variant*="density.compact"]{
  --dmxr4-family2-band-pad:clamp(18px,2.1vw,24px);
  --dmxr4-family2-flow-pad:clamp(18px,2.1vw,24px);
  --dmxr4-family2-flow-gap:clamp(11px,1.7vw,18px);
  --dmxr4-family2-flow-head-gap:4px;
  --dmxr4-family2-flow-grid-gap:10px;
  --dmxr4-family2-flow-card-gap:7px;
  --dmxr4-family2-flow-card-pad:12px 12px 13px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] .dmxr4-smartapp-pdp__metric-pills{
  display:grid;
  margin-top:16px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] :is(.dmxr4-smartapp-pdp__metric-pills .metric-pill,.metric-pill){
  padding:15px 16px;
  border:1px solid color-mix(in srgb,var(--dmxr4-family2-flow-card-border) 86%, rgba(96,165,250,.24) 14%) !important;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  color:var(--dmxr4-family2-shared-text-body) !important;
  -webkit-text-fill-color:var(--dmxr4-family2-shared-text-body) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.10) !important;
}
.dmxr4-runtime-app-page-wrap:is([data-dmxr-route-family="app-detail"],[data-dmxr-route-family="download-detail"]) .dmxr4-runtime-app-page [data-dmxr-family2-renderer="family2.renderer.flow_steps_band.v1"] :is(.dmxr4-smartapp-pdp__metric-pills .metric-pill::before,.metric-pill::before){
  margin-top:8px;
  width:9px;
  height:9px;
  flex-basis:9px;
  box-shadow:0 0 0 5px rgba(115,240,207,.22);
}

/* Editorial 2026 proof overrides */
.dmxr4[data-skin="editorial-2026"] .v4-card{border-color:color-mix(in srgb,var(--v4-brand) 24%, var(--v4-border));box-shadow:0 12px 28px rgba(36,25,17,.14);}
.dmxr4[data-skin="editorial-2026"] .v4-btn--primary{background:linear-gradient(135deg,#6d28d9,#9333ea);}
