/* Shared presentation foundation for the three opt-in storefront themes. */
body.ui-suite {
  --ui-bg:#f7f9fc; --ui-surface:#fff; --ui-text:#213449; --ui-muted:#6e7e90;
  --ui-border:#e0e7ef; --ui-accent:#3478df; --ui-soft:#eef4ff;
  --bg:var(--ui-bg); --card:var(--ui-surface); --text:var(--ui-text); --muted:var(--ui-muted);
  --line:var(--ui-border); --primary:var(--ui-accent); --primary2:var(--ui-accent);
  --mall-bg:var(--ui-bg); --mall-card:var(--ui-surface); --mall-text:var(--ui-text);
  --mall-muted:var(--ui-muted); --mall-line:var(--ui-border); --mall-primary:var(--ui-accent);
  background:var(--ui-bg); color:var(--ui-text); font-size:14px; line-height:1.7;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased; overflow-wrap:break-word;
}
body.ui-suite.v3-cover-page:not(.modal-open) { overflow:auto; }
.ui-suite *, .ui-suite *::before,.ui-suite *::after { box-sizing:border-box; }
.ui-suite :focus-visible { outline:3px solid var(--ui-accent); outline-offset:3px; }
.ui-suite input,.ui-suite button,.ui-suite textarea,.ui-suite select { font:inherit; }
.ui-suite button,.ui-suite summary { cursor:pointer; }
.ui-suite button:disabled { cursor:not-allowed; }
.ui-suite input[type=checkbox],.ui-suite input[type=radio] { accent-color:var(--ui-accent); }
.ui-suite .v3-store-container { width:min(1240px,calc(100% - 64px)); }
.ui-suite :is(.v3-brand-lite,.v3-order-brand) { font-size:16px; min-width:0; }
.ui-suite :is(.v3-nav-promoter,.v3-cover-nav-promoter) { border-radius:8px!important; box-shadow:none!important; border-color:var(--ui-border)!important; }
.ui-suite :is(.v3-nav-promoter:hover,.v3-cover-nav-promoter:hover) { box-shadow:none!important; }
.ui-suite .v3-mobile-menu a { color:var(--ui-text)!important; }
.ui-suite .v3-mobile-menu a.v3-mobile-promoter { color:var(--ui-accent)!important; }
.ui-suite .v3-mobile-menu { z-index:150; }
.ui-suite .suite-home { min-height:calc(100vh - 80px); }
.ui-suite .suite-hero-copy,.ui-suite .suite-hero-display { min-width:0; }
.ui-suite .suite-shortcut { text-decoration:none; }
.ui-suite .suite-shortcut-icon svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ui-suite .suite-shortcuts.suite-shortcuts-two { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.ui-suite .v3-products-panel,.ui-suite .v3-detail-info,.ui-suite .v3-order-box { min-width:0; }
.ui-suite .v3-brief-desc { font-size:12px; }
.ui-suite .v3-store-card-top { gap:8px; }
.ui-suite .v3-store-logo-image img,.ui-suite .v3-detail-logo-image img { object-fit:contain; }
.ui-suite .v3-detail-product-head>div { min-width:0; }
.ui-suite .v3-detail-copy { overflow:auto; }
.ui-suite .v3-detail-copy img { max-width:100%; height:auto; }
.ui-suite .v3-detail-copy table { min-width:0; }
.ui-suite :is(.v3-field>input,.v3-field>textarea,.field>input,.field>textarea,.field>select) { font-size:14px; line-height:1.6; min-width:0; }
.ui-suite :is(.v3-field small,.field small) { font-size:12px; line-height:1.6; }
.ui-suite .v3-field>span { font-size:13px; }
.ui-suite .v3-order-check { font-size:12px; line-height:1.85; }
.ui-suite .v3-form-message { font-size:12px; }
.ui-suite .v3-order-box-head { gap:14px; }
.ui-suite .v3-order-box-head span { white-space:nowrap; }
.ui-suite .v3-order-box-head strong { text-align:right; }
.ui-suite .v3-price-line strong { font-variant-numeric:tabular-nums; }
.ui-suite .v3-pay-card-copy { min-width:0; }
.ui-suite .v3-faq-grid { gap:14px 22px; }
.ui-suite .v3-faq-grid details { padding:18px 20px; }
.ui-suite .v3-faq-grid summary { font-size:14px; }
.ui-suite .v3-faq-grid p { font-size:13px; }
.ui-suite .v3-breadcrumb { flex-wrap:wrap; font-size:12px; }
.ui-suite .v3-breadcrumb b { min-width:0; overflow-wrap:anywhere; }
.ui-suite .v3-store-page .content-card { border-color:var(--ui-border); }
.ui-suite .legal-copy { font-size:14px; line-height:2; }
.ui-suite .query-order-card { gap:14px; }
.ui-suite .query-order-card>div { min-width:0; }
.ui-suite .qrcode-box { max-width:100%; background:white; }
.ui-suite .v3-announcement-card { max-height:calc(100dvh - 40px); overflow:auto; }
.ui-suite .v3-video-dialog { max-height:calc(100dvh - 32px); overflow:auto; }
.ui-suite .v3-video-stage { background:var(--ui-surface); }
.ui-suite .table-wrap,.ui-suite .pm-table-wrap { overflow:auto; max-width:100%; }
.ui-suite .pm-table-wrap table { font-variant-numeric:tabular-nums; }
.ui-suite .pm-announcement-content table { min-width:0; }
.ui-suite .v3-footer-row { gap:22px; }
.ui-suite .v3-footer-bottom { gap:16px; flex-wrap:wrap; }
@media(max-width:820px) {
  .ui-suite .v3-desktop-nav { display:none!important; }
  .ui-suite .v3-mobile-nav { display:flex; }
  .ui-suite .v3-mobile-menu { right:0; }
  .ui-suite .v3-order-box { position:static; }
}
@media(max-width:680px) {
  .ui-suite .suite-shortcuts.suite-shortcuts-two { grid-template-columns:minmax(0,1fr)!important; }
}
@media(max-width:560px) {
  .ui-suite .v3-brand-lite>span:last-child,.ui-suite .v3-order-brand>span:last-child { display:block; max-width:135px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:14px; }
  .ui-suite .v3-mobile-nav { gap:6px; }
  .ui-suite .v3-mobile-query { padding:0 9px; font-size:11px; }
  .ui-suite :is(.v3-brand-lite,.v3-order-brand) { gap:8px; }
  .ui-suite :is(.v3-field>input,.v3-field>textarea,.field>input,.field>textarea,.field>select) { font-size:16px; }
  .ui-suite .query-order-card { flex-wrap:wrap; }
  .ui-suite .v3-video-dialog { width:calc(100% - 24px); }
  .ui-suite .v3-quick-tutorial { gap:14px; flex-wrap:wrap; }
  .ui-suite .v3-quick-tutorial-copy { min-width:0; flex:1 1 auto; }
}
@media(max-width:370px) {
  .ui-suite .v3-brand-lite>span:last-child,.ui-suite .v3-order-brand>span:last-child { max-width:95px; }
}
@media(prefers-reduced-motion:reduce) {
  .ui-suite *, .ui-suite *::before,.ui-suite *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition:none!important; }
}
