:root {
  --ae-bg: #f1f1f1;
  --ae-surface: rgba(255, 255, 255, .52);
  --ae-ink: #151515;
  --ae-soft-ink: #505050;
  --ae-muted: #777;
  --ae-line: rgba(21, 21, 21, .14);
  --ae-line-strong: rgba(21, 21, 21, .24);
  --ae-gold: #9a8350;
  --ae-serif: "Noto Serif TC", "Noto Serif CJK TC", "Source Han Serif TC", "Songti TC", "PMingLiU", serif;
  --ae-sans: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif;
  --ae-width: min(1120px, calc(100vw - 48px));
  --ae-narrow: min(760px, calc(100vw - 48px));
}
html, body { overflow-x: hidden; background: var(--ae-bg) !important; }
body { color: var(--ae-ink); font-family: var(--ae-sans); font-size: 16px; line-height: 1.85; letter-spacing: 0 !important; }
body::before { content: ""; position: fixed; inset: -20%; z-index: -1; pointer-events: none; background: radial-gradient(circle at 24% 18%, rgba(255,255,255,.54), transparent 20rem), radial-gradient(circle at 78% 62%, rgba(255,255,255,.32), transparent 26rem); animation: aeLightDrift 24s ease-in-out infinite alternate; }
@keyframes aeLightDrift { from { transform: translate3d(-1.2%, -1%, 0) scale(1); opacity: .58; } to { transform: translate3d(1.2%, 1%, 0) scale(1.04); opacity: .9; } }
@media (prefers-reduced-motion: reduce) { body::before { animation: none; } }
main, .page, .page-shell, .site-main, .content, .container, .section, .content-section, .store-page, .guide-page, .wish-page, .course-page, .event-page { background: transparent !important; }
section, .section, .ae-section, .home-section, .product-section, .store-section, .guide-section { width: var(--ae-width); max-width: var(--ae-width); margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
.site-header, .ae-site-header, header.site-header, body > header { position: sticky !important; top: 0 !important; z-index: 1000 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 64px !important; width: 100% !important; padding: 0 28px !important; box-sizing: border-box !important; border-bottom: 1px solid var(--ae-line) !important; background: rgba(241, 241, 241, .94) !important; backdrop-filter: blur(18px) !important; box-shadow: none !important; }
.site-brand, .brand, .ae-brand, .logo, .brand-link, .site-logo { display: inline-flex !important; align-items: center !important; gap: 10px !important; color: var(--ae-ink) !important; font-family: var(--ae-serif) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .24em !important; text-transform: uppercase !important; text-decoration: none !important; white-space: nowrap !important; }
.site-brand img, .brand img, .ae-brand img, .logo img, .site-logo img { width: 24px !important; height: 24px !important; object-fit: contain !important; border-radius: 0 !important; }
.site-nav, .ae-nav, nav.site-nav, header nav { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 28px !important; margin-left: auto !important; font-family: var(--ae-sans) !important; }
.site-nav a, .ae-nav a, header nav a, .nav-link { position: relative; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 64px !important; padding: 0 !important; color: var(--ae-ink) !important; border: 0 !important; background: transparent !important; font-family: var(--ae-sans) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .02em !important; text-decoration: none !important; white-space: nowrap !important; }
.site-nav a::after, .ae-nav a::after, header nav a::after, .nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: center; transition: transform .18s ease; }
.site-nav a:hover::after, .site-nav a.active::after, .ae-nav a:hover::after, .ae-nav a.active::after, header nav a:hover::after, header nav a.active::after, .nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.cart-link, .cart-button, .cart-icon, a[href*="cart"] { width: 38px !important; min-width: 38px !important; height: 64px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.menu-toggle, .mobile-menu-toggle, .hamburger, .nav-toggle, button[aria-label*="選單"], button[aria-label*="menu"], button[aria-label*="Menu"] { display: none !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ae-ink) !important; box-shadow: none !important; }
h1, h2, h3, .hero-title, .page-title, .section-title, .article-title { color: var(--ae-ink) !important; font-family: var(--ae-serif) !important; font-weight: 600 !important; letter-spacing: 0 !important; text-align: center; text-wrap: balance; }
h1, .hero-title, .page-title { max-width: 920px; margin: 0 auto .42em !important; font-size: clamp(38px, 4.7vw, 68px) !important; line-height: 1.16 !important; }
h2, .section-title { max-width: 820px; margin: 0 auto .7em !important; font-size: clamp(28px, 3vw, 42px) !important; line-height: 1.25 !important; }
h3 { font-size: clamp(19px, 1.7vw, 25px) !important; line-height: 1.35 !important; }
.eyebrow, .kicker, .section-kicker, .hero-kicker, .label-en { color: var(--ae-gold) !important; font-family: var(--ae-sans) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .28em !important; text-transform: uppercase !important; text-align: center !important; }
p, li, .lead, .subtitle, .intro, .copy, .description { color: var(--ae-soft-ink) !important; font-family: var(--ae-sans) !important; font-weight: 400 !important; line-height: 1.9 !important; letter-spacing: 0 !important; text-wrap: pretty; }
.lead, .hero-subtitle, .page-subtitle { max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
button, .button, .btn, .primary-btn, .secondary-btn, .cta, input[type="submit"] { min-height: 44px !important; padding: 10px 22px !important; border-radius: 0 !important; border: 1px solid var(--ae-ink) !important; background: var(--ae-ink) !important; color: #fff !important; font-family: var(--ae-sans) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-align: center !important; text-decoration: none !important; box-sizing: border-box !important; box-shadow: none !important; }
.secondary-btn, .button.secondary, .btn.secondary, .ghost, .outline, button.secondary { background: transparent !important; color: var(--ae-ink) !important; border-color: var(--ae-line-strong) !important; }
.button-row, .hero-actions, .action-row, .wish-actions, .cta-row { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 16px !important; }
.card, .product-card, .article-card, .course-card, .event-card, .testimonial-card, .feature-card, .meaning-card, .wish-card, .faq-card, .panel { border: 1px solid var(--ae-line) !important; border-radius: 0 !important; background: rgba(255, 255, 255, .5) !important; box-shadow: none !important; box-sizing: border-box !important; }
.product-card, .article-card, .course-card, .event-card, .testimonial-card { display: flex !important; flex-direction: column !important; }
.product-card img, .product-image img, .product-card .image img, .article-card img, .course-card img { display: block !important; width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; background: #fff !important; border-radius: 0 !important; }
.product-card .product-info, .product-card .content, .product-card-body, .article-card .content, .course-card .content { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; padding: 22px !important; }
.product-card h3, .product-title, .product-card .title { min-height: auto !important; margin: 0 !important; text-align: left !important; font-size: 20px !important; line-height: 1.45 !important; }
.product-card p, .product-card .description { margin: 0 !important; text-align: left !important; }
.price, .product-price { margin-top: auto !important; color: var(--ae-gold) !important; font-family: var(--ae-serif) !important; font-size: 22px !important; line-height: 1.2 !important; }
.stock-badge, .product-badge, .badge, .sale-badge { display: inline-flex !important; width: auto !important; min-width: 0 !important; max-width: fit-content !important; min-height: 26px !important; align-items: center !important; padding: 3px 10px !important; border: 1px solid var(--ae-line-strong) !important; border-radius: 999px !important; background: rgba(255, 255, 255, .72) !important; color: var(--ae-soft-ink) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.4 !important; }
input, select, textarea { width: 100%; min-height: 46px; box-sizing: border-box; border: 1px solid var(--ae-line-strong) !important; border-radius: 0 !important; background: rgba(255, 255, 255, .62) !important; color: var(--ae-ink) !important; font-family: var(--ae-sans) !important; font-size: 16px !important; box-shadow: none !important; }
textarea { min-height: 120px; }
.quote-block, .brand-quote, blockquote { width: var(--ae-narrow); max-width: var(--ae-narrow); margin: 64px auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--ae-soft-ink) !important; font-family: var(--ae-serif) !important; font-size: clamp(22px, 2.2vw, 31px) !important; line-height: 1.8 !important; text-align: center !important; }
.quote-block::before, .brand-quote::before, blockquote::before { content: "“"; display: block; margin-bottom: 4px; color: rgba(21, 21, 21, .13); font-family: Georgia, serif; font-size: 42px; line-height: 1; }
.site-footer, .ae-footer, footer { width: 100% !important; margin-top: 88px !important; padding: 56px 24px !important; box-sizing: border-box !important; border: 0 !important; background: #141414 !important; color: #f5f5f2 !important; text-align: center !important; }
.site-footer *, .ae-footer *, footer * { color: inherit !important; }
.site-footer .brand, .site-footer .site-brand, .ae-footer .brand, footer .brand, footer .site-brand { justify-content: center !important; margin: 0 auto 20px !important; color: #fff !important; font-family: var(--ae-serif) !important; }
.footer-links, footer nav { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 18px 26px !important; margin-top: 24px !important; }
.footer-links a, footer nav a { min-height: auto !important; color: #f5f5f2 !important; font-size: 15px !important; }
.footer-links a::after, footer nav a::after { display: none !important; }
.store-category-tabs, .category-tabs, .product-tabs { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; overflow: visible !important; max-width: var(--ae-width) !important; margin: 0 auto 36px !important; padding: 0 !important; border: 0 !important; }
.store-category-tabs button, .category-tabs button, .product-tabs button { min-height: 40px !important; padding: 8px 18px !important; border: 1px solid var(--ae-line-strong) !important; background: rgba(255, 255, 255, .5) !important; color: var(--ae-ink) !important; }
.store-category-tabs button.active, .category-tabs button.active, .product-tabs button.active { background: var(--ae-ink) !important; color: #fff !important; }
.product-grid, .products-grid, .featured-products, .latest-products, .best-sellers, .course-grid, .article-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px !important; align-items: stretch !important; width: var(--ae-width) !important; max-width: var(--ae-width) !important; margin-left: auto !important; margin-right: auto !important; }
.pairing-section, .product-pairing, .home-pairing, .assurance-section { padding: 52px clamp(24px, 5vw, 72px) !important; background: rgba(255, 255, 255, .34) !important; border: 1px solid var(--ae-line) !important; }
.pairing-section a, .product-pairing a, .home-pairing a { display: table !important; margin: 18px auto 0 !important; }
.wish-hero, .wish-pool-hero, .course-hero, .event-hero, .page-hero, .hero { width: var(--ae-width) !important; max-width: var(--ae-width) !important; margin-left: auto !important; margin-right: auto !important; padding: clamp(64px, 9vw, 112px) 0 56px !important; text-align: center !important; border: 0 !important; background: transparent !important; }
.wish-hero h1, .wish-pool-hero h1 { max-width: 760px !important; }
.wish-actions, .wish-hero .hero-actions { margin-top: 30px !important; gap: 20px !important; }
.wish-form, .wish-form-panel { width: min(900px, calc(100vw - 48px)) !important; margin: 0 auto !important; padding: 36px !important; border: 1px solid var(--ae-line) !important; background: rgba(255, 255, 255, .38) !important; }
.wish-card { padding: 28px !important; }
@media (max-width: 900px) {
  :root { --ae-width: min(100vw - 32px, 720px); --ae-narrow: min(100vw - 32px, 640px); }
  .site-header, .ae-site-header, header.site-header, body > header { min-height: 62px !important; padding: 0 16px !important; }
  .site-brand, .brand, .ae-brand, .logo, .brand-link, .site-logo { max-width: calc(100vw - 104px) !important; overflow: hidden !important; font-size: 13px !important; letter-spacing: .2em !important; }
  .menu-toggle, .mobile-menu-toggle, .hamburger, .nav-toggle, button[aria-label*="選單"], button[aria-label*="menu"], button[aria-label*="Menu"] { display: inline-flex !important; }
  .site-nav, .ae-nav, nav.site-nav, header nav { position: fixed !important; inset: 0 0 0 auto !important; z-index: 1002 !important; display: flex !important; width: min(78vw, 320px) !important; min-height: 100vh !important; padding: 82px 28px 32px !important; box-sizing: border-box !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0 !important; background: rgba(241, 241, 241, .96) !important; border-left: 1px solid var(--ae-line) !important; box-shadow: -28px 0 70px rgba(0, 0, 0, .14) !important; transform: translateX(105%) !important; transition: transform .22s ease !important; }
  body.ae-nav-open .site-nav, body.ae-nav-open .ae-nav, body.ae-nav-open nav.site-nav, body.ae-nav-open header nav, .site-nav.is-open, .ae-nav.is-open, nav.site-nav.is-open { transform: translateX(0) !important; }
  .site-nav a, .ae-nav a, header nav a, .nav-link { min-height: 52px !important; justify-content: flex-start !important; border-bottom: 1px solid var(--ae-line) !important; font-size: 17px !important; }
  .site-nav a::after, .ae-nav a::after, header nav a::after, .nav-link::after { display: none !important; }
  h1, .hero-title, .page-title { font-size: clamp(34px, 10vw, 52px) !important; line-height: 1.18 !important; }
  h2, .section-title { font-size: clamp(26px, 8vw, 38px) !important; }
  .product-grid, .products-grid, .featured-products, .latest-products, .best-sellers, .course-grid, .article-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .product-card { display: grid !important; grid-template-columns: 116px minmax(0, 1fr) !important; }
  .product-card img, .product-image img, .product-card .image img { height: 100% !important; min-height: 150px !important; aspect-ratio: auto !important; object-fit: contain !important; }
  .product-card .product-info, .product-card .content, .product-card-body { min-width: 0 !important; padding: 16px !important; gap: 8px !important; }
  .product-card h3, .product-title, .product-card .title { font-size: 18px !important; line-height: 1.35 !important; word-break: keep-all; }
  .product-card p, .product-card .description { display: -webkit-box !important; overflow: hidden !important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
  .price, .product-price { font-size: 19px !important; }
  .pairing-section, .product-pairing, .home-pairing, .assurance-section, .wish-form, .wish-form-panel { width: var(--ae-width) !important; padding: 28px 18px !important; }
  .store-category-tabs, .category-tabs, .product-tabs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; overflow: visible !important; }
  .store-category-tabs button, .category-tabs button, .product-tabs button { width: 100% !important; padding: 8px 10px !important; font-size: 14px !important; }
}
@media (max-width: 480px) {
  :root { --ae-width: calc(100vw - 28px); --ae-narrow: calc(100vw - 28px); }
  .site-brand, .brand, .ae-brand, .logo, .brand-link, .site-logo { font-size: 12px !important; letter-spacing: .16em !important; }
  .product-card { grid-template-columns: 108px minmax(0, 1fr) !important; }
}


/* Aetheria Art Soul | 首頁顧客回饋：全部公開回饋橫向顯示 */
.dc-home-voices-section {
  overflow: hidden;
}
.dc-home-voice-list {
  display: flex !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  gap: 18px !important;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  padding: 4px 2px 18px !important;
  margin-inline: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(24,24,24,.22) transparent;
}
.dc-home-voice-list::-webkit-scrollbar { height: 6px; }
.dc-home-voice-list::-webkit-scrollbar-track { background: transparent; }
.dc-home-voice-list::-webkit-scrollbar-thumb { background: rgba(24,24,24,.18); border-radius: 999px; }
.dc-home-voice {
  flex: 0 0 min(360px, 82vw) !important;
  scroll-snap-align: start;
  border: 1px solid rgba(24,24,24,0.08) !important;
  background: rgba(255,255,255,0.32) !important;
  padding: 24px 22px !important;
  min-height: 220px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
}
.dc-home-voice:first-child {
  grid-row: auto !important;
  flex-basis: min(420px, 86vw) !important;
}
.dc-home-voice:first-child p,
.dc-home-voice p {
  font-size: 15px !important;
  line-height: 2 !important;
}
.dc-home-voice-author {
  margin-top: 18px;
}
@media (max-width: 760px) {
  .dc-home-voice-list {
    padding-inline: 0 !important;
    gap: 14px !important;
  }
  .dc-home-voice,
  .dc-home-voice:first-child {
    flex-basis: min(308px, 84vw) !important;
    min-height: 230px !important;
  }
}


/* Aetheria Art Soul | 首頁新品與熱銷商品卡底部資訊對齊 */
.dc-latest-products .dc-product,
.dc-bestseller-products .dc-product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.dc-latest-products .dc-product img,
.dc-bestseller-products .dc-product img {
  flex: 0 0 auto !important;
}
.dc-latest-products .dc-product-body,
.dc-bestseller-products .dc-product-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}
.dc-latest-products .dc-product-meta,
.dc-bestseller-products .dc-product-meta {
  flex: 1 1 auto !important;
}
.dc-latest-products .dc-latest-price,
.dc-bestseller-products .dc-latest-price {
  margin-top: auto !important;
  padding-top: 22px !important;
}
.dc-bestseller-products .dc-bestseller-sold {
  margin-top: 8px !important;
}
@media (max-width: 760px) {
  .dc-latest-products .dc-product,
  .dc-bestseller-products .dc-product {
    min-height: 100% !important;
  }
  .dc-latest-products .dc-latest-price,
  .dc-bestseller-products .dc-latest-price {
    padding-top: 16px !important;
  }
}

/* Aetheria Art Soul | 商品頁最後減噪與卡片比例統一 */
#store .st-card-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 18px 20px 20px !important;
}

#store .st-card-title {
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

#store .st-card-desc {
  min-height: 0 !important;
  margin: 0 !important;
  color: #555 !important;
  font-size: 13.5px !important;
  line-height: 1.78 !important;
}

#store .st-card-hint {
  display: none !important;
}

#store .st-preorder-ship {
  margin: 2px 0 0 !important;
}

#store .st-product-details {
  margin: 8px 0 0 !important;
}

#store .st-card-price {
  align-self: flex-start !important;
  margin-top: 12px !important;
  padding-top: 0 !important;
}

#store .st-card-action {
  align-items: center !important;
  align-self: stretch !important;
  gap: 12px !important;
  margin-top: 8px !important;
  min-height: 40px !important;
  width: 100% !important;
}

#store .st-card-qty button {
  width: 36px !important;
  height: 36px !important;
}

#store .st-card-btn {
  min-height: 38px !important;
}

@media (min-width: 900px) {
  #store .st-category {
    margin-bottom: clamp(44px, 5.5vw, 68px) !important;
  }

  #store .st-category .st-grid,
  #store #stGrid.st-grid:not(.is-categorized) {
    gap: 22px !important;
  }
}

@media (max-width: 760px) {
  #store .st-card-body {
    gap: 8px !important;
    padding: 16px !important;
  }

  #store .st-card-price {
    margin-top: 10px !important;
  }

  #store .st-card-action {
    margin-top: 8px !important;
  }
}

/* Aetheria Art Soul | QA polish pass */
.ae-brand-wordmark,
.ae-footer-brand span,
.logo span,
.brand span {
  font-family: 'Noto Serif TC','Source Han Serif TC','Songti TC',serif !important;
  letter-spacing: .18em !important;
  font-weight: 600 !important;
}
.ae-support-trigger {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.ae-support-trigger svg {
  display: block !important;
  margin: 0 !important;
  position: static !important;
  transform: none !important;
}
.wish-page .hero {
  padding-top: clamp(68px, 7vw, 92px) !important;
  padding-bottom: clamp(48px, 6vw, 76px) !important;
}
.wish-page .hero h1 {
  font-size: clamp(38px, 4.4vw, 54px) !important;
  line-height: 1.2 !important;
  max-width: 8.5em !important;
}
.wish-page .hero-actions {
  gap: 24px !important;
  margin-top: 34px !important;
  margin-bottom: clamp(42px, 5vw, 68px) !important;
  justify-content: center !important;
}
.wish-page .hero-actions .btn {
  min-width: 150px !important;
  margin: 0 !important;
}
.dc-latest-products .dc-product-body,
.dc-bestseller-products .dc-product-body {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: start !important;
  gap: 12px !important;
  height: 100% !important;
}
.dc-latest-products .dc-product-meta,
.dc-bestseller-products .dc-product-meta {
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
}
.dc-latest-products .dc-latest-price,
.dc-bestseller-products .dc-latest-price {
  margin-top: 4px !important;
  padding-top: 0 !important;
  align-self: start !important;
}
.dc-bestseller-products .dc-bestseller-sold {
  margin-top: 0 !important;
  align-self: start !important;
  color: #666 !important;
}
.store-tabs::-webkit-scrollbar,
.category-tabs::-webkit-scrollbar,
.product-tabs::-webkit-scrollbar {
  display: none !important;
}
.store-tabs,
.category-tabs,
.product-tabs {
  scrollbar-width: none !important;
}
@media (max-width: 760px) {
  .dc-latest-products,
  .dc-bestseller-products {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
    padding: 2px 2px 14px !important;
    width: min(100%, calc(100vw - 28px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dc-latest-products .dc-product,
  .dc-bestseller-products .dc-product {
    flex: 0 0 min(276px, 78vw) !important;
    display: block !important;
    scroll-snap-align: start !important;
  }
  .dc-latest-products .dc-product img,
  .dc-bestseller-products .dc-product img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
  .dc-latest-products .dc-product-body,
  .dc-bestseller-products .dc-product-body {
    gap: 9px !important;
    padding: 14px 15px 16px !important;
  }
  .wish-page .hero-actions {
    gap: 14px !important;
    margin-bottom: 38px !important;
  }
  .wish-page .hero-actions .btn {
    min-width: 134px !important;
  }
}
/* Aetheria Art Soul | final QA reset 2026-08 */
:root {
  --ae-flow-xl: clamp(52px, 6vw, 86px);
  --ae-flow-lg: clamp(38px, 5vw, 64px);
  --ae-flow-md: clamp(26px, 3.6vw, 42px);
}
body {
  background: #f1f1f1 !important;
}
:where(section, .dc-home-section, .dc-shop-section, .dc-about-section, .dc-new-release-section, .st-section, .svc-section, .pool-preview, .result-section) {
  margin-block: var(--ae-flow-lg) !important;
}
:where(h1, .dc-title, .hero-title, .store-title, .cm-title, .guide-title, .article-title, .al-title, .art-title, .section-title, .svc-page h1, .wish-page h1) {
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.34 !important;
  max-width: 13em !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
:where(.dc-section-copy, .st-sub, .svc-sub, .lead, .cm-sub, .art-sub, .guide-sub, .article-sub, .al-sub) {
  max-width: 34em !important;
  line-height: 1.9 !important;
}
.ae-support-trigger {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}
.ae-support-trigger svg {
  display: block !important;
  margin: 0 !important;
  position: static !important;
  transform: none !important;
}
.dc-latest-products,
.dc-bestseller-products {
  align-items: stretch !important;
}
.dc-latest-products .dc-product,
.dc-bestseller-products .dc-product {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
}
.dc-latest-products .dc-product-body,
.dc-bestseller-products .dc-product-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
}
.dc-latest-products .dc-product-meta,
.dc-bestseller-products .dc-product-meta {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.dc-latest-products .dc-latest-price,
.dc-bestseller-products .dc-latest-price {
  margin-top: 8px !important;
  padding-top: 0 !important;
  align-self: flex-start !important;
}
.dc-bestseller-products .dc-bestseller-sold {
  margin-top: 0 !important;
  color: #666 !important;
}
#store .st-card-stock,
#store .st-stock,
#store [class*="stock"] {
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: #666 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
#store .st-card-body {
  gap: 9px !important;
}
#store .st-card-price {
  margin-top: 10px !important;
}
#store .st-category-tabs,
.store-category-tabs,
.category-tabs,
.product-tabs {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
#store .st-category-tabs::-webkit-scrollbar,
.store-category-tabs::-webkit-scrollbar,
.category-tabs::-webkit-scrollbar,
.product-tabs::-webkit-scrollbar {
  display: none !important;
}
.wish-page .hero {
  padding-top: clamp(64px, 7vw, 88px) !important;
  padding-bottom: clamp(42px, 5vw, 64px) !important;
}
.wish-page .hero h1 {
  font-size: clamp(38px, 4.2vw, 52px) !important;
  line-height: 1.2 !important;
  max-width: 8.5em !important;
}
.wish-page .hero-actions {
  gap: 24px !important;
  margin-top: 32px !important;
  margin-bottom: 46px !important;
  justify-content: center !important;
}
.wish-page .hero-actions .btn {
  min-width: 150px !important;
  margin: 0 !important;
}
.wish-page #makeWish.pool-card {
  margin-top: 0 !important;
}
.wish-page .pool-card {
  width: min(920px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 760px) {
  :where(section, .dc-home-section, .dc-shop-section, .dc-about-section, .dc-new-release-section, .st-section, .svc-section, .pool-preview, .result-section) {
    margin-block: clamp(34px, 9vw, 54px) !important;
  }
  :where(h1, .dc-title, .hero-title, .store-title, .cm-title, .guide-title, .article-title, .al-title, .art-title, .section-title, .svc-page h1, .wish-page h1) {
    font-size: clamp(29px, 8vw, 38px) !important;
    line-height: 1.36 !important;
    max-width: 10em !important;
  }
  .dc-latest-products,
  .dc-bestseller-products {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
    padding: 2px 2px 14px !important;
    width: min(100%, calc(100vw - 28px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dc-latest-products .dc-product,
  .dc-bestseller-products .dc-product {
    flex: 0 0 min(282px, 80vw) !important;
    display: flex !important;
    scroll-snap-align: start !important;
  }
  .dc-latest-products .dc-product img,
  .dc-bestseller-products .dc-product img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
  .dc-latest-products .dc-product-body,
  .dc-bestseller-products .dc-product-body {
    gap: 9px !important;
    padding: 14px 15px 16px !important;
  }
  .wish-page .hero {
    padding-top: 52px !important;
    padding-bottom: 30px !important;
  }
  .wish-page .hero-actions {
    gap: 14px !important;
    margin-bottom: 36px !important;
  }
  .wish-page .hero-actions .btn {
    min-width: 134px !important;
  }
  .wish-page .pool-card {
    width: min(920px, calc(100vw - 28px)) !important;
    padding: 24px 18px !important;
  }
}

/* Aetheria Art Soul | wish pool consent checkbox */
.wish-page .check {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: start !important;
  justify-content: start !important;
  gap: 12px !important;
  width: min(520px, 100%) !important;
  margin: 18px 0 22px !important;
  color: #5f5f5f !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

.wish-page .check input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  inline-size: 18px !important;
  block-size: 18px !important;
  min-inline-size: 18px !important;
  min-block-size: 18px !important;
  margin: 5px 0 0 !important;
  border: 1px solid rgba(21, 21, 21, .38) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, .72) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.wish-page .check input[type="checkbox"]::after {
  content: "" !important;
  inline-size: 5px !important;
  block-size: 9px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) scale(0) !important;
  transform-origin: center !important;
  transition: transform .14s ease !important;
}

.wish-page .check input[type="checkbox"]:checked {
  background: #151515 !important;
  border-color: #151515 !important;
}

.wish-page .check input[type="checkbox"]:checked::after {
  transform: rotate(45deg) scale(1) !important;
}

.wish-page .check span {
  display: block !important;
  max-width: 32em !important;
}

/* Aetheria Art Soul | global alignment rules */
:where(.dc-home-section,.dc-shop-section,.dc-new-release-section,.dc-bestseller-section,.dc-about-section,.st-section,.st-pairing,.st-testimonials,.svc-live,.donation-shell,.event-shell,.pool-preview) {
  width: min(1080px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
:where(.svc-page,.donation-main,.wrap,.guide-wrap,.article-wrap,.cm-wrap,.al-wrap) {
  width: min(1060px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
:where(.svc-list,.dc-latest-products,.dc-bestseller-products,.dc-products,.st-grid) {
  align-items: stretch !important;
}
:where(.svc-item,.dc-product,.st-card) {
  box-sizing: border-box !important;
}
.svc-item-head {
  align-items: start !important;
}
.svc-actions {
  align-items: center !important;
}
.event-meta div {
  align-items: start !important;
}
:where(.dc-section-title,.section-title,.svc-section-title,.st-pairing-title,.st-testimonials-title,.st-process-title) {
  text-wrap: balance !important;
}

/* Aetheria Art Soul | alignment contract
   Page introductions can stay centered; content modules follow their content edge. */
:where(.dc-title,.hero-title,.page-title,.store-title,.cm-title,.guide-title,.article-title,.al-title,.art-title,.svc-page > h1,.donation-main > h1,.wish-page .hero h1) {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
:where(.svc-item h2,.svc-item h3,.event-card h2,.event-card h3,.donation-card h2,.donation-card h3,.product-card h2,.product-card h3,.store-section h2,.store-section h3,.st-card h2,.st-card h3) {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 760px) {
  :where(.dc-home-section,.dc-shop-section,.dc-new-release-section,.dc-bestseller-section,.dc-about-section,.st-section,.st-pairing,.st-testimonials,.svc-live,.donation-shell,.event-shell,.pool-preview,.svc-page,.donation-main,.wrap,.guide-wrap,.article-wrap,.cm-wrap,.al-wrap) {
    width: min(100% - 30px, 640px) !important;
  }
  .svc-item-head {
    grid-template-columns: 1fr !important;
  }
  .svc-actions {
    justify-content: flex-start !important;
  }
}