/* ChinaDepot brand system: white space, charcoal type, purposeful retail red. */
:root { --control-radius: 8px; --control-height: 46px; }
body { background: var(--surface); }
button, a, input, select, summary { touch-action: manipulation; }
button, .primary-button, .secondary-button, .whatsapp-button, .nav-item, .quick-chip, .round-action { transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }
:where(button, a, input, select, summary):focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; }
:where(button, .primary-button, .secondary-button, .whatsapp-button):active:not(:disabled) { transform: translateY(1px); }
button:disabled, input:disabled, select:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.ui-icon { display: block; width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.workspace { margin-left: 0; }
.topbar { min-height: 100px; padding: 8px max(28px, calc((100vw - 1360px) / 2)); grid-template-columns: 178px minmax(240px, 640px) auto; gap: 32px; background: white; border-bottom: 0; backdrop-filter: none; z-index: 60; }
.mobile-brand { display: inline-flex; width: fit-content; }
.brand-logo-frame { position: relative; display: block; width: 174px; height: 84px; overflow: hidden; background: white; }
.brand-logo { display: block; position: static; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.search-wrap { height: 50px; border-radius: var(--control-radius); border-color: #dedee1; background: #f6f6f7; padding-left: 16px; }
.search-wrap:focus-within { border-color: var(--brand); background: white; box-shadow: 0 0 0 3px #ba0c2012; }
.search-wrap input { font-size: 1rem; }
.search-wrap input::placeholder { color: #74747b; }
.search-wrap kbd { border-bottom-width: 1px; font-size: .75rem; color: var(--muted); }
#search-button { height: 40px; border-radius: 6px; min-width: 78px; font-size: .875rem; background: var(--brand); }
#search-button:hover { background: var(--brand-hover); }
.search-suggestions { border-radius: 10px; top: 58px; }
.suggestion-item { min-height: 60px; border-radius: 6px; }
.suggestion-item[aria-selected="true"], .suggestion-item:hover { background: var(--brand-soft); }
.suggestion-item strong { font-size: .9375rem; }
.suggestion-item small { font-size: .8125rem; }
.top-actions { gap: 12px; }
.round-action { min-height: 46px; border-radius: var(--control-radius); padding: 8px 13px; }
.round-action:hover { border-color: #99999f; background: #fafafa; }
.guest-action { border-color: transparent; }
.guest-action .ui-icon { width: 20px; }
.action-copy small { font-size: .75rem; color: var(--muted); }
.action-copy strong, .cart-label { font-size: .875rem; }
.cart-action { background: #202023; color: white; border-color: #202023; gap: 10px; }
.cart-action:hover { background: #38383d; color: white; border-color: #38383d; }
.round-action > .bag-icon { padding: 0; background: transparent; width: 20px; height: 20px; border-radius: 0; }
.cart-action b { position: static; min-width: 24px; width: auto; height: 24px; padding: 0 6px; background: white; border: 0; color: var(--ink); font-size: .75rem; border-radius: 5px; }
.sidebar { position: sticky; inset: auto; top: 100px; z-index: 50; display: block; width: 100%; overflow: visible; padding: 0 max(28px, calc((100vw - 1360px) / 2)); background: white; color: var(--ink); border-block: 1px solid var(--line); }
.navigation-inner { display: flex; align-items: center; gap: 26px; min-height: 56px; }
.primary-nav { display: flex; align-items: stretch; gap: 24px; margin: 0; }
.nav-item { min-height: 56px; border-radius: 0; padding: 0; border-bottom: 2px solid transparent; gap: 7px; color: #55555c; font-size: .875rem; white-space: nowrap; }
.nav-item:hover { background: transparent; color: var(--brand); }
.nav-item.active { background: transparent; color: var(--brand); border-bottom-color: var(--brand); }
.nav-item b { background: #f0f0f2; color: #58585e; font-size: .75rem; border-radius: 4px; padding: 2px 5px; }
.category-menu { position: relative; flex-shrink: 0; padding: 0; border: 0; }
.category-menu > summary { display: flex; align-items: center; gap: 11px; min-height: 44px; padding: 0 16px 0 0; list-style: none; border-right: 1px solid var(--line); font-size: .875rem; }
.category-menu > summary::-webkit-details-marker { display: none; }
.category-menu > summary > span { margin-left: 12px; font-size: 1rem; }
.category-menu[open] > summary { color: var(--brand); }
.side-categories { position: absolute; top: calc(100% + 7px); left: 0; width: 250px; padding: 8px; background: white; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.side-category { min-height: 44px; border-radius: 5px; color: #414148; font-size: .9375rem; padding: 10px 14px; }
.side-category i, .quick-chip i { display: none; }
.side-category:hover, .side-category.active { background: var(--brand-soft); color: var(--brand); }
.store-region { margin-left: auto; display: flex; align-items: center; gap: 7px; white-space: nowrap; font-size: .8125rem; }
.store-region .ui-icon { width: 17px; height: 17px; }
.store-region > span { color: var(--muted); }
.shipping-bar { background: #f2f2f4; color: #5b5b61; min-height: 36px; padding-inline: max(28px, calc((100vw - 1360px) / 2)); font-size: .75rem; border-bottom: 1px solid var(--line); }
.shipping-bar span { color: var(--brand); font-size: .6875rem; }
.content { width: min(1416px, 100%); padding: 32px 28px 64px; }
.discovery-intro { gap: 24px; align-items: center; }
.kicker { font-size: .75rem; letter-spacing: .12em; color: var(--brand); }
.discovery-intro h1 { font-size: clamp(2.25rem, 3.3vw, 3.5rem); line-height: 1.08; letter-spacing: -.05em; }
.discovery-intro h1 span { color: #747479; }
.intro-note { font-size: .9375rem; line-height: 1.65; margin: 0; }
.quick-categories { gap: 10px; margin: 24px 0; padding: 4px 0; }
.quick-chip { min-height: 44px; padding: 10px 20px; border-radius: 7px; border-color: #e0e0e3; font-size: .875rem; }
.quick-chip.active { background: var(--ink); border-color: var(--ink); color: white; }
.quick-chip:hover:not(.active) { border-color: var(--brand); color: var(--brand); background: white; }
.bento-grid { grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1fr); grid-template-rows: 340px auto; gap: 18px; }
.feature-card { grid-column: 1; grid-row: 1; border-radius: 12px; }
.feature-link { position: absolute; inset: 0; z-index: 1; }
.feature-card > img, .feature-scrim { position: relative; z-index: 0; }
.feature-copy, .feature-index { z-index: 2; }
.map-feature .feature-copy { pointer-events: none; }
.map-feature .feature-copy button { pointer-events: none; }
.feature-copy { left: 34px; width: 65%; }
.feature-copy h2 { font-size: clamp(2.5rem, 3.5vw, 3.6rem); line-height: 1.02; }
.feature-copy p { font-size: .9375rem; line-height: 1.5; color: #eee; max-width: 290px; }
.feature-pill { background: #ffffff20; border: 1px solid #ffffff40; font-size: .75rem; border-radius: 4px; }
.feature-copy button { min-height: 44px; background: white; color: var(--ink); border: 1px solid white; border-radius: var(--control-radius); font-size: .875rem; }
.feature-copy button:hover { background: #f0f0f2; box-shadow: 0 4px 14px #0002; }
.feature-scrim { background: linear-gradient(90deg, #111316e8, #11131672 55%, #11131608); }
.feature-index { left: auto; right: 18px; bottom: 18px; font-size: .8125rem; }
.feature-index button { width: 40px; height: 40px; border-radius: 6px; background: #1118; }
.flash-card { grid-column: 2; grid-row: 1; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--ink); padding: 22px; }
.flash-card::after { display: none; }
.flash-top { font-size: .75rem; color: var(--brand); gap: 8px; }
.live-badge { background: #f2f2f4; color: var(--muted); border-radius: 4px; font-size: .6875rem; }
.flash-product { height: 188px; grid-template-columns: minmax(140px, 1.35fr) 1fr; gap: 16px; margin-top: 15px; }
.flash-product img { width: 100%; height: 178px; border-radius: 8px; }
.flash-product small { color: #414148; font-size: .9375rem; }
.flash-product strong { display: block; font-size: 2.1rem; color: var(--ink); margin-top: 6px; }
.flash-product del { color: var(--muted); font-size: .875rem; margin: 0; }
.offer-saving { right: 22px; bottom: 20px; }
.offer-saving span { font-size: .75rem; color: var(--muted); }
.offer-saving strong { color: var(--brand); font-size: 1rem; }
.card-arrow { width: 44px; height: 44px; border-radius: 8px; color: white; background: var(--brand); }
.card-arrow:hover { background: var(--brand-hover); }
.signal-card { grid-column: 1 / -1; grid-row: 2; padding: 19px 24px; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 18px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--ink); }
.signal-orb { width: 44px; height: 44px; grid-row: auto; border-radius: 10px; background: var(--brand-soft); color: var(--brand); }
.signal-orb .ui-icon { width: 23px; height: 23px; }
.signal-card > div:nth-child(2) > span { font-size: .6875rem; color: var(--brand); }
.signal-card h2 { margin: 3px 0; font-size: 1.1875rem; letter-spacing: -.02em; }
.signal-card p { font-size: .875rem; color: var(--muted); max-width: none; }
.signal-card button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; grid-column: auto; align-self: center; justify-self: end; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 10px 16px; font-size: .875rem; text-decoration: none; }
.signal-card button:hover { border-color: var(--brand); color: var(--brand); }
.product-section, .collection-section { padding-top: 44px; scroll-margin-top: 185px; }
.section-head { gap: 20px; }
.section-head h2 { font-size: clamp(1.75rem, 2.4vw, 2.4rem); letter-spacing: -.04em; line-height: 1.15; }
.results-label, .sort-label { font-size: .875rem; }
select { min-height: 44px; border-radius: 8px; font-size: .9375rem; border-color: #d6d6dc; }
#clear-filter { min-height: 44px; border-radius: 8px; border-color: #eac4ca; background: var(--brand-soft); font-size: .875rem; }
.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.product-card { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 8px; transition: box-shadow .2s, border-color .2s; }
.product-card:hover { border-color: #c8c8cd; box-shadow: 0 8px 24px #18181b08; }
.product-image-wrap { border-radius: 7px; aspect-ratio: 1.16; }
.product-info { padding: 16px 10px 10px; }
.product-category { font-size: .75rem; }
.product-info h3 { font-size: 1rem; line-height: 1.45; min-height: 46px; }
.variant-caption { font-size: .875rem; min-height: 21px; margin: 8px 0 16px; }
.product-bottom { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: center; }
.price { font-size: 1.25rem; }
.price del { font-size: .875rem; color: #76767b; }
.add-to-cart { width: 100%; min-height: 44px; height: auto; padding: 10px 12px; display: flex; justify-content: space-between; align-items: center; gap: 8px; border-radius: 7px; border: 1px solid #d5d5da; background: white; color: var(--ink); font-size: .875rem; font-weight: 700; }
.add-to-cart:hover { background: var(--brand-soft); color: var(--brand); border-color: var(--brand); }
.add-to-cart .ui-icon { width: 17px; height: 17px; }
.wishlist { width: 40px; height: 40px; border: 1px solid #eee; border-radius: 8px; box-shadow: 0 2px 6px #00000008; }
.wishlist:hover, .wishlist.active { color: var(--brand); background: #fff; }
.product-badge { font-size: .75rem; border-radius: 5px; background: #27272a; }
.product-badge.sale { background: var(--brand); color: white; }
.abstract-art { background: #ededf0; color: #4b4b54; }
.abstract-art::before { background: #ffffff70; }
.abstract-art::after { border-color: #ccccd333; }
.abstract-art small { color: #55555b; font-size: .75rem; }
.round-control { width: 44px; height: 44px; border-radius: 8px; font-size: 1rem; }
.pagination { font-size: .9375rem; }
.collection-grid { gap: 20px; }
.collection-card { min-height: 216px; padding: 25px; border-radius: 12px; border: 1px solid var(--line); }
.collection-card::before, .collection-card::after { display: none; }
.collection-card > span { font-size: .75rem; }
.collection-card strong { margin: 24px 0; font-size: clamp(1.75rem, 2.4vw, 2.4rem); line-height: 1.08; }
.collection-card i { font-size: .8125rem; border-top: 1px solid currentColor; padding-top: 12px; width: 100%; opacity: .8; }
.collection-blue { background: #232327; color: white; border-color: #232327; }
.collection-lime { background: #f1f1f3; color: var(--ink); }
.collection-orange { background: var(--brand); color: white; border-color: var(--brand); }
.collection-card:hover { box-shadow: 0 6px 22px #18181b16; }
.confidence-strip { margin-top: 48px; }
.confidence-strip strong { font-size: .9375rem; }
.confidence-strip p { font-size: .875rem; }
.footer { background: white; padding: 25px max(28px, calc((100vw - 1360px) / 2)); font-size: .875rem; min-height: 90px; }
.footer a:hover { color: var(--brand); }
.primary-button, .secondary-button, .whatsapp-button { min-height: var(--control-height); border-radius: var(--control-radius); font-size: .9375rem; padding: 12px 20px; line-height: 1.4; }
.primary-button { background: var(--brand); border-color: var(--brand); box-shadow: 0 2px 3px #4a081416; }
.primary-button:hover:not(:disabled) { background: var(--brand-hover); border-color: var(--brand-hover); box-shadow: 0 4px 10px #8b0c1820; }
.secondary-button { background: white; color: var(--ink); border-color: #d6d6dc; box-shadow: none; }
.secondary-button:hover:not(:disabled) { background: #f7f7f8; border-color: #8e8e95; }
.text-button { font-size: .9375rem; min-height: 44px; }
.danger-text { color: #a21424; }
.detail-layout { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); }
.detail-media { top: 185px; }
.zoom-trigger { border: 1px solid var(--line); border-radius: 14px; }
.detail-copy { padding-top: 12px; }
.detail-copy h1, .page-head h1, .info-page h1 { letter-spacing: -.04em; }
.detail-copy .detail-price { font-size: 2.25rem; }
.detail-price span { border-radius: 5px; background: var(--brand-soft); color: var(--brand); font-size: .875rem; }
#product-form label, .detail-copy dl, .cart-description p, .cart-line-end .text-button { font-size: .9375rem; }
input:not(#site-search) { border-radius: 8px; min-height: 46px; border-color: #d6d6dc; }
.field-hint, .sample-note { font-size: .875rem; }
.cart-layout { grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); }
.cart-line, .checkout-panel, .order-summary, .info-page, .inquiry-stats article, .inquiry-table-wrap, .address-card, .share-panel { border-radius: 12px; }
.cart-description h2 { font-size: 1rem; }
.cart-line { padding: 24px; }
.quantity-control { border-radius: 7px; overflow: hidden; }
.quantity-control button { width: 42px; height: 44px; border-radius: 0; background: #f6f6f8; }
.quantity-control input:not(#site-search) { min-height: 44px; height: 44px; }
.order-summary { top: 185px; }
.order-summary dl, .review-lines li { font-size: .9375rem; }
.summary-total dd { font-size: 1.3rem; }
.notice { background: #f1f1f4; border-color: var(--line); color: #4a4a52; border-radius: 8px; }
.contact-card { border-color: var(--line); background: white; border-radius: 12px; }
.contact-card p { color: var(--muted); font-size: .9375rem; }
.contact-icon { border-radius: 10px; color: var(--brand); background: var(--brand-soft); display: grid; place-items: center; }
.contact-region { display: block; font-size: .75rem; color: var(--muted); margin-bottom: 6px; letter-spacing: .04em; }
.contact-number { color: var(--ink); }
.whatsapp-button { background: var(--brand); color: white; }
.whatsapp-button:hover { background: var(--brand-hover); }
.floating-contact { background: #232327; border-color: #424247; color: white; border-radius: 10px; min-height: 48px; padding: 12px 18px; box-shadow: 0 6px 24px #18181b25; }
.floating-contact:hover { background: #39393f; }
.floating-contact span { font-size: .875rem; }
.inquiry-status { background: #efeff2; color: #55555e; border: 1px solid #dfdfe4; border-radius: 6px; }
.inquiry-stats article:last-child { border-top: 3px solid var(--brand); }
.inquiry-table th { background: #f5f5f7; }
.inquiry-table-wrap::before { background: #f5f5f7; color: var(--muted); }
.checkout-form .consent-label { background: #f5f5f7; border-radius: 8px; }
.consent-label input { min-height: 18px; accent-color: var(--brand); }
.empty-state > span { background: var(--brand-soft); }
dialog { border: 1px solid var(--line); border-radius: 14px; }
dialog::backdrop { background: #18181b99; }
.icon-button { border-radius: 8px; width: 44px; height: 44px; }
.toast { border-radius: 10px; background: #232327; }
.toast small { color: #d1d1d7; }
.toast > span { background: white; color: var(--brand); border-radius: 6px; }
@media (max-width: 1180px) {
  .topbar { grid-template-columns: 166px minmax(200px, 1fr) auto; gap: 20px; padding-inline: 24px; }
  .guest-action { display: none; }
  .sidebar { padding-inline: 24px; }
  .navigation-inner { gap: 22px; }
  .primary-nav { gap: 21px; }
  .store-region { display: none; }
  .bento-grid { grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); }
  .flash-product { gap: 12px; grid-template-columns: minmax(110px, 1fr) 1fr; }
  .flash-product img { height: 164px; }
  .cart-layout { grid-template-columns: minmax(0, 1.6fr) minmax(290px, 1fr); }
  .order-summary { position: sticky; }
}
@media (max-width: 900px) {
  .topbar { min-height: 140px; padding: 8px 20px 12px; grid-template-columns: 1fr auto; gap: 6px 18px; }
  .brand-logo-frame { width: 135px; height: 66px; }
  .brand-logo { width: 100%; height: 100%; }
  .cart-label { display: block; }
  .cart-action { min-height: 44px; padding: 8px 11px; }
  .search-wrap { height: 48px; grid-column: 1 / -1; grid-row: 2; }
  .sidebar { display: none; }
  .shipping-bar { padding-inline: 20px; }
  .content { padding: 26px 20px 56px; }
  .discovery-intro { flex-direction: row; align-items: center; }
  .discovery-intro h1 { font-size: clamp(2rem, 5vw, 2.8rem); }
  .intro-note { display: none; }
  .bento-grid { grid-template-columns: minmax(0, 1.2fr) minmax(260px, 1fr); grid-template-rows: 350px auto; gap: 14px; }
  .feature-copy { left: 24px; width: 75%; }
  .feature-copy h2 { font-size: 2.75rem; }
  .flash-card { padding: 18px; }
  .flash-product { grid-template-columns: 1fr; height: auto; margin-top: 12px; gap: 8px; }
  .flash-product img { height: 130px; }
  .flash-product strong { font-size: 1.7rem; display: inline-block; margin-right: 10px; }
  .signal-card { grid-template-columns: 40px minmax(0, 1fr); }
  .signal-card button { grid-column: 2; justify-self: start; }
  .signal-orb { align-self: start; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .product-info { padding-inline: 6px; }
  .product-info h3 { min-height: 46px; }
  .collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .collection-card { padding: 20px; min-height: 220px; }
  .collection-card strong { font-size: 1.7rem; }
  .detail-layout { gap: 26px; }
  .detail-media { top: 160px; }
  .product-section, .collection-section { scroll-margin-top: 162px; }
  .cart-layout { grid-template-columns: minmax(0, 1fr); }
  .order-summary { position: static; }
  .mobile-nav a, .mobile-nav button { color: #6c6c73; font-size: .75rem; justify-content: center; gap: 5px; }
  .mobile-nav .active { color: var(--brand); }
  .mobile-nav .active span { color: var(--brand); }
  .mobile-nav span { color: #52525b; }
  .mobile-cart b { background: var(--brand); color: white; min-width: 18px; height: 18px; top: 2px; font-size: .75rem; }
  .footer { flex-wrap: wrap; gap: 20px; }
  .floating-contact { bottom: 84px; right: 16px; padding: 12px; }
  .floating-contact > span { display: none; }
}
@media (max-width: 640px) {
  .topbar { padding-inline: 16px; }
  .cart-label { font-size: .8125rem; }
  .search-wrap kbd { display: none; }
  #search-button { display: block; min-width: 72px; font-size: .875rem; padding-inline: 12px; }
  .shipping-bar { text-align: center; padding: 8px 16px; font-size: .75rem; line-height: 1.6; }
  .shipping-bar span { font-size: .6875rem; }
  .content { padding: 26px 16px 44px; }
  .discovery-intro h1 { font-size: clamp(1.9rem, 7.8vw, 2.8rem); line-height: 1.12; }
  .quick-categories { margin: 18px -16px 18px 0; padding-right: 16px; gap: 8px; }
  .quick-chip { padding-inline: 17px; font-size: .875rem; }
  .bento-grid { grid-template-columns: 1fr; grid-template-rows: auto; gap: 14px; }
  .feature-card { grid-column: 1; grid-row: 1; min-height: 360px; }
  .feature-copy { width: 73%; left: 24px; }
  .feature-copy h2 { font-size: 2.8rem; }
  .feature-copy p { max-width: 225px; font-size: .9375rem; }
  .feature-index { right: 14px; bottom: 14px; }
  .feature-index button { width: 36px; height: 36px; }
  .flash-card { grid-column: 1; grid-row: 2; min-height: 275px; padding: 20px; }
  .flash-product { grid-template-columns: 1.15fr 1fr; height: 150px; margin-top: 12px; gap: 20px; }
  .flash-product img { height: 145px; }
  .flash-product strong { display: block; font-size: 2rem; }
  .offer-saving { bottom: 20px; }
  .signal-card { grid-column: 1; grid-row: 3; min-height: 0; grid-template-columns: 36px minmax(0, 1fr); padding: 20px 16px; gap: 10px 12px; }
  .signal-orb { width: 36px; height: 36px; border-radius: 8px; }
  .signal-card h2 { font-size: 1.125rem; line-height: 1.3; }
  .signal-card p { font-size: .875rem; line-height: 1.5; }
  .signal-card button { justify-self: stretch; margin-top: 4px; white-space: normal; }
  .section-head { gap: 16px; }
  .section-head h2 { font-size: 1.875rem; }
  .section-actions { gap: 12px; }
  .sort-label select { font-size: .875rem; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .product-card { padding: 6px; border-radius: 10px; }
  .product-image-wrap { aspect-ratio: 1; border-radius: 6px; }
  .product-info { padding: 12px 3px 4px; }
  .product-info h3 { min-height: 61px; font-size: .875rem; }
  .product-category { font-size: .75rem; letter-spacing: .03em; }
  .variant-caption { font-size: .8125rem; min-height: 38px; margin: 8px 0; }
  .product-bottom { gap: 10px; }
  .price { font-size: 1.125rem; min-height: 47px; }
  .price del { display: block; font-size: .8125rem; margin-left: 0; }
  .add-to-cart { padding: 10px 9px; font-size: .875rem; min-height: 44px; }
  .add-to-cart .ui-icon { display: none; }
  .wishlist { width: 36px; height: 36px; top: 7px; right: 7px; }
  .product-badge { top: 7px; left: 7px; padding: 4px 6px; font-size: .75rem; }
  .abstract-art small { font-size: .75rem; left: 6px; bottom: 6px; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-card { min-height: 210px; padding: 24px; }
  .collection-card strong { font-size: 2rem; }
  .detail-layout { grid-template-columns: minmax(0, 1fr); }
  .detail-media { position: static; }
  .detail-copy h1 { font-size: 2rem; }
  .cart-line { padding: 16px; }
  .cart-description h2 { font-size: .9375rem; }
  .cart-description p { font-size: .875rem; }
  .contact-card { padding: 20px 16px; }
  .review-lines li { font-size: .875rem; }
  .inquiry-stats strong { font-size: 1.35rem; }
  .inquiry-stats span { font-size: .8125rem; }
  .inquiry-table-wrap::before { width: calc(100vw - 34px); background: #f5f5f7; color: #55555e; }
  .footer { padding: 24px 16px; flex-direction: column; align-items: flex-start; }
  .footer nav { gap: 16px; }
  .primary-button, .secondary-button { padding-inline: 16px; }
}
@media (max-width: 360px) {
  .cart-label { display: none; }
  .product-info h3 { min-height: 80px; }
  .add-to-cart { font-size: .8125rem; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
/* Public retail/wholesale hierarchy. Prices belong to a single product code. */
.dual-price{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.3}.dual-price>strong{font-size:24px;font-weight:750;letter-spacing:-.6px}.dual-price .retail-label{font-size:10px;letter-spacing:.03em;font-weight:500;color:#747078}.dual-price .wholesale-price{font-size:12px;color:#8d2531;font-weight:600;letter-spacing:0}.wholesale-rule{font-size:10px!important;font-weight:400;color:#79737a;line-height:1.6;letter-spacing:0}.detail-price.dual-price{margin:20px 0}.detail-price.dual-price>strong{font-size:38px}.detail-price.dual-price .wholesale-price{font-size:16px}.detail-price.dual-price .wholesale-rule{font-size:12px!important}.product-bottom{align-items:flex-end!important;gap:9px!important}.product-card .product-bottom .price{font-size:24px}.cart-description .wholesale-rule{max-width:400px}.product-info .variant-caption{min-height:18px}
