@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..600&family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@700&text=%E4%B8%80%E4%BA%8C%E4%B8%89&display=swap');

/* ===== EXISTING DCO CUSTOM CSS (copied from live theme 2026-10-08) - keep ===== */
#pix-fe .cp-60d23dc6f1243921015922 .zoey-newsletter-subscribe {display: none;}
#pix-fe .cp-60d23dc6f0d8a662643340 .zoey-nav-primary li ul {width: 400px;}

#pix-fe .kuProductContent .kuPrice {display: none !important;}

#header-cart-mobile-b2bquote #minicart-widgets + .block-content { display: none; }

/* ===== DC Oriental - Design C v2 (Heritage editorial, house brands) =====
   Paste this WHOLE file into Zoey Admin > Theme > gear > Manage Theme Assets > CSS (replaces the 4 existing lines, which are included above).
   Every new rule is scoped to #dco-landing (guest landing) or .dco-home (logged-in HTML blocks). */
/*RAW*/
/* --- Zoey private-site login screen: hand the page over to the landing (only when the DCO script mounted) --- */
html.dco-on, html.dco-on body#pix-fe { height: auto !important; overflow-x: hidden !important; overflow-y: auto !important; }
#pix-fe .zb2b-login-page[data-dco] { display: block !important; height: auto !important; min-height: 100vh; }
#pix-fe .zb2b-login-page[data-dco] > .zb2b-login-grid { display: none !important; }
#pix-fe .zb2b-login-page[data-dco] .zb2b-login-form-container {
  max-width: none !important; max-height: none !important; width: 100% !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important;
}
#pix-fe .zb2b-login-page[data-dco] .zb2b-login-form-container > .logo,
#pix-fe .zb2b-login-page[data-dco] .zb2b-login-form-container > .zb2b-messsage { display: none !important; }
#pix-fe .zb2b-login-page[data-dco] .privatesite-forms { width: 100% !important; max-width: none !important; margin: 0 !important; }
/*ENDRAW*/

/* Design C v2 - Heritage, editorial refresh. Tokens documented in c2/DESIGN.md */
/*RAW*/
html.dco-on body#pix-fe { background: #f4ecdf !important; overflow-x: clip !important; overflow-y: visible !important; }
#pix-fe .zb2b-login-page[data-dco] { background: #f4ecdf !important; overflow: visible !important; }
html.dco-on { scroll-padding-top: 96px; }
@keyframes dco2-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes dco2-spin { to { transform: rotate(1turn); } }
@keyframes dco2-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
/*ENDRAW*/

#pix-fe #dco-landing,
#pix-fe .dco-home {
  /* colour */
  --seal: #8b1d1d; --seal-dark: #6c1515; --jade: #1d4636; --jade-dark: #143327; --jade-ink: #e9dfcb;
  --gold: #b8893b; --gold-ink: #7f5c1e; --paper: #f4ecdf; --paper-2: #ebe0cd; --card: #fbf7ef; --white: #fffdf8;
  --ink: #221913; --ink-2: #3a2d24; --muted: #5d4f43; --line: #ddcdb3; --line-soft: rgba(127,92,30,.18);
  /* type */
  --serif: "Fraunces", "Noto Serif", Georgia, "Times New Roman", serif;
  --sans: "Be Vietnam Pro", "Noto Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  /* motion (spring + glide, from Kinetics) */
  --spring: cubic-bezier(0.34, 1.56, 0.64, 1); --glide: cubic-bezier(0.16, 1, 0.3, 1); --draw: cubic-bezier(0.65, 0, 0.35, 1);
  /* space */
  --gutter: 20px; --max: 1200px; --r: 18px;
  font: 400 16px/1.6 var(--sans);
  color: var(--ink); text-align: left;
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
#pix-fe #dco-landing *,
#pix-fe .dco-home *,
#pix-fe #dco-landing *::before,
#pix-fe .dco-home *::before,
#pix-fe #dco-landing *::after,
#pix-fe .dco-home *::after { box-sizing: border-box; }
#pix-fe #dco-landing *,
#pix-fe .dco-home *,
#pix-fe #dco-landing a,
#pix-fe .dco-home a,
#pix-fe #dco-landing span,
#pix-fe .dco-home span,
#pix-fe #dco-landing h1,
#pix-fe .dco-home h1,
#pix-fe #dco-landing h2,
#pix-fe .dco-home h2,
#pix-fe #dco-landing h3,
#pix-fe .dco-home h3,
#pix-fe #dco-landing .dco-btn,
#pix-fe .dco-home .dco-btn { text-transform: none !important; letter-spacing: normal !important; }
#pix-fe #dco-landing p,
#pix-fe .dco-home p,
#pix-fe #dco-landing a,
#pix-fe .dco-home a,
#pix-fe #dco-landing span,
#pix-fe .dco-home span,
#pix-fe #dco-landing li,
#pix-fe .dco-home li,
#pix-fe #dco-landing small,
#pix-fe .dco-home small,
#pix-fe #dco-landing label,
#pix-fe .dco-home label,
#pix-fe #dco-landing ul,
#pix-fe .dco-home ul,
#pix-fe #dco-landing dt,
#pix-fe .dco-home dt,
#pix-fe #dco-landing dd,
#pix-fe .dco-home dd,
#pix-fe #dco-landing figcaption,
#pix-fe .dco-home figcaption,
#pix-fe #dco-landing b,
#pix-fe .dco-home b { font-family: var(--sans) !important; }
#pix-fe #dco-landing h1,
#pix-fe .dco-home h1,
#pix-fe #dco-landing h2,
#pix-fe .dco-home h2,
#pix-fe #dco-landing h3,
#pix-fe .dco-home h3,
#pix-fe #dco-landing .dco-name,
#pix-fe .dco-home .dco-name,
#pix-fe #dco-landing .dco-brand-name,
#pix-fe .dco-home .dco-brand-name,
#pix-fe #dco-landing .dco-display,
#pix-fe .dco-home .dco-display,
#pix-fe #dco-landing .dco-phone,
#pix-fe .dco-home .dco-phone,
#pix-fe #dco-landing .dco-label,
#pix-fe .dco-home .dco-label,
#pix-fe #dco-landing .dco-foot-name,
#pix-fe .dco-home .dco-foot-name,
#pix-fe #dco-landing .dco-chapter-no,
#pix-fe .dco-home .dco-chapter-no { font-family: var(--serif) !important; color: var(--ink); font-weight: 600; font-optical-sizing: auto; }
#pix-fe #dco-landing img,
#pix-fe .dco-home img { max-width: 100%; height: auto; display: block; }
#pix-fe #dco-landing a,
#pix-fe .dco-home a { color: var(--seal); text-underline-offset: 3px; }
#pix-fe #dco-landing p,
#pix-fe .dco-home p { color: var(--muted); }
#pix-fe #dco-landing :focus-visible,
#pix-fe .dco-home :focus-visible { outline: 2px solid var(--seal) !important; outline-offset: 3px; border-radius: 6px; }


#pix-fe #dco-landing .dco-ribbon,
#pix-fe .dco-home .dco-ribbon { background: var(--ink); color: #eadcc3; display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 0.78rem; padding: 7px 12px; }
#pix-fe #dco-landing .dco-ribbon a,
#pix-fe .dco-home .dco-ribbon a { color: #fff; font-weight: 600; text-decoration: none; }
#pix-fe #dco-landing .dco-ribbon-dot,
#pix-fe .dco-home .dco-ribbon-dot { color: var(--gold); font-size: 0.55rem; }
#pix-fe #dco-landing .dco-top,
#pix-fe .dco-home .dco-top { position: relative; z-index: 30; display: grid; grid-template-columns: 1fr; justify-items: center; gap: 6px; padding: 12px var(--gutter) 6px; background: rgba(251,247,239,.86); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid var(--line-soft); }
#pix-fe #dco-landing .dco-brand,
#pix-fe .dco-home .dco-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
#pix-fe #dco-landing .dco-mark,
#pix-fe .dco-home .dco-mark { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--gold); box-shadow: 0 0 0 3px var(--card), 0 0 0 4px var(--line); flex: none; }
#pix-fe #dco-landing .dco-brand-text,
#pix-fe .dco-home .dco-brand-text { display: flex; flex-direction: column; min-width: 0; }
#pix-fe #dco-landing .dco-name,
#pix-fe .dco-home .dco-name { font-size: 1.4rem; line-height: 1.05; color: var(--seal) !important; font-weight: 600; letter-spacing: -0.01em !important; }
#pix-fe #dco-landing .dco-sub,
#pix-fe .dco-home .dco-sub { font-size: 0.72rem; color: var(--muted); line-height: 1.3; }
#pix-fe #dco-landing .dco-nav,
#pix-fe .dco-home .dco-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 2px; padding-bottom: 4px; }
#pix-fe #dco-landing .dco-link,
#pix-fe .dco-home .dco-link { position: relative; color: var(--ink) !important; text-decoration: none; font-weight: 500; font-size: 0.88rem; padding: 8px 10px; min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; flex: none; }
#pix-fe #dco-landing .dco-link::after,
#pix-fe .dco-home .dco-link::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 8px; height: 1.5px; background: var(--seal); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--draw); }
#pix-fe #dco-landing .dco-link:hover::after,
#pix-fe .dco-home .dco-link:hover::after,
#pix-fe #dco-landing .dco-link.is-active::after,
#pix-fe .dco-home .dco-link.is-active::after { transform: scaleX(1); }
#pix-fe #dco-landing .dco-link:hover,
#pix-fe .dco-home .dco-link:hover,
#pix-fe #dco-landing .dco-link.is-active,
#pix-fe .dco-home .dco-link.is-active { color: var(--seal) !important; }
#pix-fe #dco-landing .dco-nav .dco-btn,
#pix-fe .dco-home .dco-nav .dco-btn { flex: none; margin-left: 6px; }


#pix-fe #dco-landing .dco-btn,
#pix-fe .dco-home .dco-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 24px; border-radius: 999px; font-weight: 600; font-size: 0.95rem; text-decoration: none; white-space: nowrap; border: 0; cursor: pointer;
  transition: transform .5s var(--spring), background-color .2s, box-shadow .3s, color .2s; }
#pix-fe #dco-landing .dco-btn:hover,
#pix-fe .dco-home .dco-btn:hover { transform: translateY(-2px); }
#pix-fe #dco-landing .dco-btn:active,
#pix-fe .dco-home .dco-btn:active { transform: scale(.96); transition-duration: .08s; }
#pix-fe #dco-landing .dco-btn-sm,
#pix-fe .dco-home .dco-btn-sm { min-height: 40px; padding: 8px 18px; font-size: 0.88rem; }
#pix-fe #dco-landing .dco-btn-seal,
#pix-fe .dco-home .dco-btn-seal { background: var(--seal); color: #fff !important; box-shadow: 0 8px 20px -10px rgba(139,29,29,.7); }
#pix-fe #dco-landing .dco-btn-seal:hover,
#pix-fe .dco-home .dco-btn-seal:hover { background: var(--seal-dark); }
#pix-fe #dco-landing .dco-btn-jade,
#pix-fe .dco-home .dco-btn-jade { background: var(--jade); color: #fff !important; }
#pix-fe #dco-landing .dco-btn-jade:hover,
#pix-fe .dco-home .dco-btn-jade:hover { background: var(--jade-dark); }
#pix-fe #dco-landing .dco-btn-ghost,
#pix-fe .dco-home .dco-btn-ghost { background: transparent; color: var(--ink) !important; box-shadow: inset 0 0 0 1.5px rgba(34,25,19,.35); }
#pix-fe #dco-landing .dco-btn-ghost:hover,
#pix-fe .dco-home .dco-btn-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
#pix-fe #dco-landing .dco-btn-cream,
#pix-fe .dco-home .dco-btn-cream { background: var(--card); color: var(--jade-dark) !important; }
#pix-fe #dco-landing .dco-btn-cream:hover,
#pix-fe .dco-home .dco-btn-cream:hover { background: #fff; }
#pix-fe #dco-landing .dco-btn-ghost-light,
#pix-fe .dco-home .dco-btn-ghost-light { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(233,223,203,.6); }
#pix-fe #dco-landing .dco-btn-ghost-light:hover,
#pix-fe .dco-home .dco-btn-ghost-light:hover { box-shadow: inset 0 0 0 1.5px #fff; }
#pix-fe #dco-landing .dco-arrow,
#pix-fe .dco-home .dco-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--seal) !important; text-decoration: none; min-height: 44px; }
#pix-fe #dco-landing .dco-arrow span,
#pix-fe .dco-home .dco-arrow span { transition: transform .45s var(--spring); }
#pix-fe #dco-landing .dco-arrow:hover span,
#pix-fe .dco-home .dco-arrow:hover span { transform: translateX(5px); }


#pix-fe #dco-landing .dco-eyebrow,
#pix-fe .dco-home .dco-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold-ink) !important; font-weight: 600; font-size: 0.74rem; letter-spacing: .16em !important; text-transform: uppercase !important; margin: 0 0 16px; }
#pix-fe #dco-landing .dco-eyebrow span,
#pix-fe .dco-home .dco-eyebrow span { flex: 0 0 28px; height: 1px; background: currentColor; opacity: .7; }
#pix-fe #dco-landing .dco-eyebrow-light,
#pix-fe .dco-home .dco-eyebrow-light { color: #e3c98f !important; }
#pix-fe #dco-landing .dco-display,
#pix-fe .dco-home .dco-display { font-size: clamp(2.6rem, 11vw, 5.4rem); line-height: 0.98; font-weight: 500 !important; letter-spacing: -0.025em !important; margin: 0 0 22px; font-variation-settings: "SOFT" 50, "WONK" 0; }
#pix-fe #dco-landing .dco-display em,
#pix-fe .dco-home .dco-display em { font-style: italic; font-weight: 400; color: var(--seal); }
#pix-fe #dco-landing .dco-display-page,
#pix-fe .dco-home .dco-display-page { font-size: clamp(2.3rem, 7vw, 4rem); }
#pix-fe #dco-landing .dco-h2,
#pix-fe .dco-home .dco-h2 { font-size: clamp(1.9rem, 4.5vw, 3rem); line-height: 1.05; font-weight: 500 !important; letter-spacing: -0.02em !important; margin: 0; }
#pix-fe #dco-landing .dco-lede,
#pix-fe .dco-home .dco-lede { font-size: 1.08rem; line-height: 1.65; margin: 0 0 26px; max-width: 34em; color: var(--ink-2) !important; }
#pix-fe #dco-landing .dco-cta,
#pix-fe .dco-home .dco-cta { display: flex; flex-direction: column; gap: 12px; }
#pix-fe #dco-landing .dco-note,
#pix-fe .dco-home .dco-note { margin: 18px 0 0; font-size: 0.88rem; color: var(--muted); }
#pix-fe #dco-landing .dco-section-head,
#pix-fe .dco-home .dco-section-head { text-align: center; margin: 0 auto 34px; }
#pix-fe #dco-landing .dco-section-head .dco-eyebrow,
#pix-fe .dco-home .dco-section-head .dco-eyebrow { justify-content: center; }


#pix-fe #dco-landing .dco-view[hidden],
#pix-fe .dco-home .dco-view[hidden] { display: none !important; }
#pix-fe #dco-landing .dco-page,
#pix-fe .dco-home .dco-page { max-width: var(--max); margin: 0 auto; padding: 44px var(--gutter) 64px; }
#pix-fe #dco-landing .dco-prose,
#pix-fe .dco-home .dco-prose { max-width: 680px; }
#pix-fe #dco-landing .dco-prose p,
#pix-fe .dco-home .dco-prose p { font-size: 1.05rem; margin: 0 0 16px; color: var(--ink-2); }
#pix-fe #dco-landing .dco-prose .dco-prose-lead,
#pix-fe .dco-home .dco-prose .dco-prose-lead { font-family: var(--serif) !important; font-size: clamp(1.35rem, 3vw, 1.7rem); line-height: 1.35; color: var(--ink); }
#pix-fe #dco-landing .dco-prose h2,
#pix-fe .dco-home .dco-prose h2 { font-size: 1.4rem; margin: 30px 0 8px; }
#pix-fe #dco-landing .dco-page-split,
#pix-fe .dco-home .dco-page-split { display: grid; gap: 32px; align-items: start; }


#pix-fe #dco-landing .dco-hero,
#pix-fe .dco-home .dco-hero { max-width: var(--max); margin: 0 auto; padding: 40px var(--gutter) 36px; display: grid; gap: 40px; }
#pix-fe #dco-landing .dco-facts,
#pix-fe .dco-home .dco-facts { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 6px 26px; margin: 34px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); }
#pix-fe #dco-landing .dco-facts div,
#pix-fe .dco-home .dco-facts div { margin: 0; }
#pix-fe #dco-landing .dco-facts dt,
#pix-fe .dco-home .dco-facts dt { font-size: 0.68rem; font-weight: 600; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--gold-ink); margin: 0 0 2px; }
#pix-fe #dco-landing .dco-facts dd,
#pix-fe .dco-home .dco-facts dd { margin: 0; font-family: var(--serif) !important; font-size: 1.02rem; color: var(--ink); font-weight: 500; }
#pix-fe #dco-landing .dco-facts dd a,
#pix-fe .dco-home .dco-facts dd a { color: var(--ink) !important; text-decoration: none; }
#pix-fe #dco-landing .dco-hero-art,
#pix-fe .dco-home .dco-hero-art { position: relative; }
#pix-fe #dco-landing .dco-collage,
#pix-fe .dco-home .dco-collage { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
#pix-fe #dco-landing .dco-cl,
#pix-fe .dco-home .dco-cl { margin: 0; position: relative; }
#pix-fe #dco-landing .dco-plate-img,
#pix-fe .dco-home .dco-plate-img { display: flex; align-items: center; justify-content: center; background: var(--white); border-radius: var(--r); padding: 12%; aspect-ratio: 4 / 5; overflow: hidden;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 0 0 1px var(--line-soft), 0 20px 40px -28px rgba(60,38,16,.45);
  transition: transform .6s var(--spring), box-shadow .4s; }
#pix-fe #dco-landing .dco-plate-img img,
#pix-fe .dco-home .dco-plate-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .7s var(--glide); }
#pix-fe #dco-landing .dco-cl figcaption,
#pix-fe .dco-home .dco-cl figcaption { position: absolute; left: 10px; bottom: 10px; right: 10px; font-size: 0.7rem; line-height: 1.25; color: var(--ink-2); background: rgba(251,247,239,.92); border-radius: 10px; padding: 6px 9px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
#pix-fe #dco-landing .dco-cl figcaption b,
#pix-fe .dco-home .dco-cl figcaption b { display: block; font-family: var(--serif) !important; font-weight: 600; color: var(--seal); font-size: 0.8rem; }
#pix-fe #dco-landing .dco-cl:hover .dco-plate-img,
#pix-fe .dco-home .dco-cl:hover .dco-plate-img { transform: translateY(-4px) rotate(-.6deg); }
#pix-fe #dco-landing .dco-stamp,
#pix-fe .dco-home .dco-stamp { position: absolute; width: 112px; height: 112px; right: -6px; top: -26px; border-radius: 50%; background: var(--seal); display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 30px -14px rgba(108,21,21,.8); }
#pix-fe #dco-landing .dco-stamp-ring,
#pix-fe .dco-home .dco-stamp-ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: dco2-spin 36s linear infinite; }
#pix-fe #dco-landing .dco-stamp-ring text,
#pix-fe .dco-home .dco-stamp-ring text { fill: #f4e3c6; font: 600 15.5px/1 "Be Vietnam Pro", system-ui, sans-serif; letter-spacing: 3.1px; }
#pix-fe #dco-landing .dco-stamp img,
#pix-fe .dco-home .dco-stamp img { width: 46%; height: 46%; border-radius: 50%; object-fit: cover; border: 2px solid #e3c98f; }


#pix-fe #dco-landing .dco-marquee,
#pix-fe .dco-home .dco-marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-2); padding: 14px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
#pix-fe #dco-landing .dco-marquee-track,
#pix-fe .dco-home .dco-marquee-track { display: flex; width: max-content; animation: dco2-marquee 60s linear infinite; }
#pix-fe #dco-landing .dco-marquee:hover .dco-marquee-track,
#pix-fe .dco-home .dco-marquee:hover .dco-marquee-track { animation-play-state: paused; }
#pix-fe #dco-landing .dco-marquee-set,
#pix-fe .dco-home .dco-marquee-set { display: flex; align-items: center; flex: none; }
#pix-fe #dco-landing .dco-marquee span,
#pix-fe .dco-home .dco-marquee span { font-family: var(--serif) !important; font-style: italic; font-size: 1.25rem; color: var(--ink-2); padding: 0 22px; white-space: nowrap; }
#pix-fe #dco-landing .dco-marquee i,
#pix-fe .dco-home .dco-marquee i { color: var(--gold); font-style: normal; font-size: 0.6rem; }


#pix-fe #dco-landing .dco-chapters,
#pix-fe .dco-home .dco-chapters { max-width: var(--max); margin: 0 auto; padding: 64px var(--gutter) 40px; }
#pix-fe #dco-landing .dco-chapter,
#pix-fe .dco-home .dco-chapter { display: grid; gap: 22px; padding: 34px 0 40px; border-top: 1px solid var(--line); --accent: var(--seal); }
#pix-fe #dco-landing .dco-chapter[data-brand="sonaco"],
#pix-fe .dco-home .dco-chapter[data-brand="sonaco"] { --accent: var(--jade); }
#pix-fe #dco-landing .dco-chapter[data-brand="trady"],
#pix-fe .dco-home .dco-chapter[data-brand="trady"] { --accent: var(--gold-ink); }
#pix-fe #dco-landing .dco-chapter-head,
#pix-fe .dco-home .dco-chapter-head { display: flex; flex-direction: column; align-items: flex-start; }
#pix-fe #dco-landing .dco-chapter-no,
#pix-fe .dco-home .dco-chapter-no { font-style: italic; font-weight: 400 !important; font-size: 1rem; color: var(--accent) !important; display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
#pix-fe #dco-landing .dco-chapter-no::after,
#pix-fe .dco-home .dco-chapter-no::after { content: ""; width: 40px; height: 1px; background: currentColor; }
#pix-fe #dco-landing .dco-brand-name,
#pix-fe .dco-home .dco-brand-name { font-size: clamp(2.3rem, 7vw, 3.6rem); line-height: 1; margin: 0 0 12px; font-weight: 500 !important; letter-spacing: -0.025em !important; color: var(--ink) !important; }
#pix-fe #dco-landing .dco-brand-desc,
#pix-fe .dco-home .dco-brand-desc { font-size: 1.02rem; margin: 0 0 14px; max-width: 26em; color: var(--ink-2) !important; }
#pix-fe #dco-landing .dco-brand-token,
#pix-fe .dco-home .dco-brand-token { font-size: 0.7rem; font-weight: 600; color: var(--accent); letter-spacing: .14em !important; text-transform: uppercase !important; padding: 6px 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px currentColor; }
#pix-fe #dco-landing .dco-chapter .dco-arrow,
#pix-fe .dco-home .dco-chapter .dco-arrow { color: var(--accent) !important; }
#pix-fe #dco-landing .dco-plates,
#pix-fe .dco-home .dco-plates { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
#pix-fe #dco-landing .dco-plate,
#pix-fe .dco-home .dco-plate { margin: 0; }
#pix-fe #dco-landing .dco-plate figcaption,
#pix-fe .dco-home .dco-plate figcaption { font-size: 0.82rem; line-height: 1.35; color: var(--ink-2); margin-top: 10px; padding-left: 2px; }
#pix-fe #dco-landing .dco-plate:hover .dco-plate-img,
#pix-fe .dco-home .dco-plate:hover .dco-plate-img { transform: translateY(-5px); box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 0 0 1px var(--line-soft), 0 28px 44px -26px rgba(60,38,16,.55); }
#pix-fe #dco-landing .dco-plate:hover img,
#pix-fe .dco-home .dco-plate:hover img { transform: scale(1.04); }
#pix-fe #dco-landing .dco-plates:has(.dco-plate:hover) .dco-plate:not(:hover),
#pix-fe .dco-home .dco-plates:has(.dco-plate:hover) .dco-plate:not(:hover) { opacity: .62; }
#pix-fe #dco-landing .dco-plate,
#pix-fe .dco-home .dco-plate { transition: opacity .35s ease; }
#pix-fe #dco-landing .dco-page-brands .dco-chapter:first-of-type,
#pix-fe .dco-home .dco-page-brands .dco-chapter:first-of-type { margin-top: 26px; }
#pix-fe #dco-landing .dco-endcap,
#pix-fe .dco-home .dco-endcap { margin-top: 30px; padding: 36px 24px; background: var(--card); border-radius: 24px; text-align: center; box-shadow: 0 0 0 1px var(--line-soft); }
#pix-fe #dco-landing .dco-endcap h2,
#pix-fe .dco-home .dco-endcap h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 500 !important; margin: 0 0 18px; }
#pix-fe #dco-landing .dco-endcap .dco-cta,
#pix-fe .dco-home .dco-endcap .dco-cta { align-items: center; }


#pix-fe #dco-landing .dco-band,
#pix-fe .dco-home .dco-band { padding: 64px var(--gutter); }
#pix-fe #dco-landing .dco-band-inner,
#pix-fe .dco-home .dco-band-inner { max-width: calc(var(--max) - 2 * var(--gutter)); margin: 0 auto; }
#pix-fe #dco-landing .dco-band-jade,
#pix-fe .dco-home .dco-band-jade { background-color: var(--jade); color: var(--jade-ink);
  background-image: radial-gradient(120% 80% at 100% 0, rgba(184,137,59,.22), transparent 55%),
                    radial-gradient(circle at 0 100%, transparent 14px, rgba(227,201,143,.07) 15px, rgba(227,201,143,.07) 16px, transparent 17px),
                    radial-gradient(circle at 100% 100%, transparent 14px, rgba(227,201,143,.07) 15px, rgba(227,201,143,.07) 16px, transparent 17px);
  background-size: auto, 34px 17px, 34px 17px; }
#pix-fe #dco-landing .dco-band-jade h2,
#pix-fe .dco-home .dco-band-jade h2 { color: #fff !important; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.04; font-weight: 500 !important; letter-spacing: -0.02em !important; margin: 0 0 16px; }
#pix-fe #dco-landing .dco-band-jade p,
#pix-fe .dco-home .dco-band-jade p,
#pix-fe #dco-landing .dco-band-jade .dco-lede,
#pix-fe .dco-home .dco-band-jade .dco-lede { color: var(--jade-ink) !important; }
#pix-fe #dco-landing .dco-band-jade .dco-note,
#pix-fe .dco-home .dco-band-jade .dco-note { color: #cfc2a6 !important; }
#pix-fe #dco-landing .dco-band-jade .dco-note a,
#pix-fe .dco-home .dco-band-jade .dco-note a { color: #fff !important; }
#pix-fe #dco-landing .dco-join-grid,
#pix-fe .dco-home .dco-join-grid { display: grid; gap: 40px; align-items: center; }


#pix-fe #dco-landing .dco-auth,
#pix-fe .dco-home .dco-auth { position: relative; background: var(--card); color: var(--ink); border-radius: 22px; padding: 34px 22px 24px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.55); outline: 1px solid rgba(184,137,59,.4); outline-offset: -9px; scroll-margin-top: 110px; }
#pix-fe #dco-landing .dco-auth-tag,
#pix-fe .dco-home .dco-auth-tag { position: absolute; top: -13px; left: 24px; background: var(--seal); color: #fff; font-size: 0.7rem; font-weight: 600; letter-spacing: .14em !important; text-transform: uppercase !important; padding: 5px 13px; border-radius: 999px; }
#pix-fe #dco-landing .dco-auth h2,
#pix-fe .dco-home .dco-auth h2 { font-family: var(--serif) !important; font-size: 1.6rem !important; font-weight: 500 !important; color: var(--ink) !important; margin: 0 0 14px !important; letter-spacing: -0.01em !important; }
#pix-fe #dco-landing .dco-auth p,
#pix-fe .dco-home .dco-auth p { color: var(--muted) !important; }
#pix-fe #dco-landing .dco-auth label,
#pix-fe .dco-home .dco-auth label { color: var(--ink) !important; font-weight: 600 !important; }
#pix-fe #dco-landing .dco-auth input.input-text,
#pix-fe .dco-home .dco-auth input.input-text,
#pix-fe #dco-landing .dco-auth select,
#pix-fe .dco-home .dco-auth select { background: #fff !important; border: 1px solid #d3c09f !important; border-radius: 12px !important; min-height: 48px; transition: border-color .2s, box-shadow .2s; }
#pix-fe #dco-landing .dco-auth input.input-text:focus,
#pix-fe .dco-home .dco-auth input.input-text:focus,
#pix-fe #dco-landing .dco-auth select:focus,
#pix-fe .dco-home .dco-auth select:focus { border-color: var(--jade) !important; box-shadow: 0 0 0 3px rgba(29,70,54,.18) !important; outline: none !important; }
#pix-fe #dco-landing .dco-auth .button,
#pix-fe .dco-home .dco-auth .button { background: var(--jade) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-weight: 600 !important; min-height: 50px; display: flex !important; align-items: center; justify-content: center; transition: transform .5s var(--spring), background-color .2s; }
#pix-fe #dco-landing .dco-auth .button:hover,
#pix-fe .dco-home .dco-auth .button:hover { background: var(--jade-dark) !important; transform: translateY(-2px); }
#pix-fe #dco-landing .dco-auth a,
#pix-fe .dco-home .dco-auth a { color: var(--seal) !important; }
#pix-fe #dco-landing .dco-auth .registration,
#pix-fe .dco-home .dco-auth .registration { color: var(--muted) !important; }


#pix-fe #dco-landing .dco-duo,
#pix-fe .dco-home .dco-duo { max-width: var(--max); margin: 0 auto; padding: 64px var(--gutter) 72px; display: grid; gap: 18px; }
#pix-fe #dco-landing .dco-steps-card,
#pix-fe .dco-home .dco-steps-card { background: var(--card); border-radius: 24px; padding: 30px 24px; box-shadow: 0 0 0 1px var(--line-soft); }
#pix-fe #dco-landing .dco-steps-card h2,
#pix-fe .dco-home .dco-steps-card h2 { font-size: clamp(1.7rem, 3.6vw, 2.3rem); font-weight: 500 !important; letter-spacing: -0.02em !important; margin: 0 0 22px; }
#pix-fe #dco-landing .dco-steps,
#pix-fe .dco-home .dco-steps { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 20px; }
#pix-fe #dco-landing .dco-steps li,
#pix-fe .dco-home .dco-steps li { display: flex; gap: 16px; align-items: flex-start; }
#pix-fe #dco-landing .dco-steps b,
#pix-fe .dco-home .dco-steps b { flex: none; width: 46px; height: 46px; border-radius: 8px; background: var(--seal); color: #fff; display: flex; align-items: center; justify-content: center; font-family: "Noto Serif TC", var(--serif) !important; font-size: 1.55rem; line-height: 1; transform: rotate(-4deg); box-shadow: 2px 3px 0 rgba(34,25,19,.14); transition: transform .5s var(--spring); }
#pix-fe #dco-landing .dco-steps li:hover b,
#pix-fe .dco-home .dco-steps li:hover b { transform: rotate(0deg) scale(1.06); }
#pix-fe #dco-landing .dco-steps h3,
#pix-fe .dco-home .dco-steps h3 { margin: 2px 0 4px; font-size: 1.12rem; font-weight: 600; }
#pix-fe #dco-landing .dco-steps p,
#pix-fe .dco-home .dco-steps p { margin: 0; font-size: 0.93rem; }
#pix-fe #dco-landing .dco-steps-lg,
#pix-fe .dco-home .dco-steps-lg { margin: 26px 0 30px; }
#pix-fe #dco-landing .dco-steps-lg > li,
#pix-fe .dco-home .dco-steps-lg > li { background: var(--card); border-radius: 18px; padding: 22px 20px; box-shadow: 0 0 0 1px var(--line-soft); }
#pix-fe #dco-landing .dco-field-list,
#pix-fe .dco-home .dco-field-list { margin: 12px 0 0; padding: 0 0 0 18px; color: var(--ink); columns: 1; }
#pix-fe #dco-landing .dco-field-list li,
#pix-fe .dco-home .dco-field-list li { display: list-item; margin: 0 0 5px; font-size: 0.93rem; background: none; border: 0; padding: 0; box-shadow: none; }
#pix-fe #dco-landing .dco-field-list span,
#pix-fe .dco-home .dco-field-list span { color: var(--seal); font-weight: 700; }
#pix-fe #dco-landing .dco-visit,
#pix-fe .dco-home .dco-visit { position: relative; overflow: hidden; background: var(--jade); color: var(--jade-ink); border-radius: 24px; padding: 30px 26px; scroll-margin-top: 110px;
  background-image: radial-gradient(circle at 100% 0, rgba(184,137,59,.3) 0, transparent 50%); }
#pix-fe #dco-landing .dco-visit::after,
#pix-fe .dco-home .dco-visit::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 160px; height: 160px; border-radius: 50%; border: 1px solid rgba(227,201,143,.25); box-shadow: 0 0 0 18px rgba(227,201,143,.05), 0 0 0 36px rgba(227,201,143,.04); pointer-events: none; }
#pix-fe #dco-landing .dco-visit h2,
#pix-fe .dco-home .dco-visit h2 { color: #fff !important; }
#pix-fe #dco-landing .dco-visit-kicker,
#pix-fe .dco-home .dco-visit-kicker { font-size: 0.72rem !important; font-weight: 600; letter-spacing: .16em !important; text-transform: uppercase !important; color: #e3c98f !important; margin: 0 0 14px; }
#pix-fe #dco-landing .dco-visit-addr,
#pix-fe .dco-home .dco-visit-addr { color: var(--jade-ink) !important; margin: 0 0 18px; font-size: 1.02rem; line-height: 1.55; }
#pix-fe #dco-landing .dco-visit .dco-phone,
#pix-fe .dco-home .dco-visit .dco-phone { color: #fff !important; }
#pix-fe #dco-landing .dco-phone,
#pix-fe .dco-home .dco-phone { font-weight: 500 !important; font-size: clamp(1.6rem, 4vw, 2.1rem); line-height: 1.1; text-decoration: none; letter-spacing: -0.01em !important; color: var(--ink) !important; }


#pix-fe #dco-landing .dco-reorder-card,
#pix-fe .dco-home .dco-reorder-card { display: flex; flex-direction: column; gap: 22px; }
#pix-fe #dco-landing .dco-reorder-card h2,
#pix-fe .dco-home .dco-reorder-card h2 { margin: 0 0 8px; }
#pix-fe #dco-landing .dco-reorder-card p,
#pix-fe .dco-home .dco-reorder-card p { margin: 0; }
#pix-fe #dco-landing .dco-cats,
#pix-fe .dco-home .dco-cats { max-width: var(--max); margin: 0 auto; padding: 64px var(--gutter) 72px; }
#pix-fe #dco-landing .dco-grid,
#pix-fe .dco-home .dco-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
#pix-fe #dco-landing .dco-tile,
#pix-fe .dco-home .dco-tile { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--ink) !important; animation: dco2-rise .7s var(--glide) both; animation-delay: calc(var(--i, 0) * 45ms); }
#pix-fe #dco-landing .dco-disc,
#pix-fe .dco-home .dco-disc { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; border-radius: var(--r); background: var(--white); padding: 16%; overflow: hidden; box-shadow: 0 0 0 1px var(--line-soft), 0 18px 36px -28px rgba(60,38,16,.5); transition: transform .55s var(--spring), box-shadow .3s; }
#pix-fe #dco-landing .dco-disc img,
#pix-fe .dco-home .dco-disc img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .7s var(--glide); }
#pix-fe #dco-landing .dco-label,
#pix-fe .dco-home .dco-label { font-weight: 500 !important; font-size: 1.02rem; line-height: 1.25; display: flex; justify-content: space-between; gap: 8px; }
#pix-fe #dco-landing .dco-label::after,
#pix-fe .dco-home .dco-label::after { content: "\2192"; font-family: var(--sans); color: var(--seal); opacity: 0; transform: translateX(-6px); transition: transform .45s var(--spring), opacity .2s; }
#pix-fe #dco-landing .dco-tile:hover .dco-disc,
#pix-fe .dco-home .dco-tile:hover .dco-disc { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--seal), 0 24px 40px -26px rgba(60,38,16,.6); }
#pix-fe #dco-landing .dco-tile:hover img,
#pix-fe .dco-home .dco-tile:hover img { transform: scale(1.05); }
#pix-fe #dco-landing .dco-tile:hover .dco-label,
#pix-fe .dco-home .dco-tile:hover .dco-label { color: var(--seal) !important; }
#pix-fe #dco-landing .dco-tile:hover .dco-label::after,
#pix-fe .dco-home .dco-tile:hover .dco-label::after { opacity: 1; transform: none; }
#pix-fe #dco-landing .dco-help-grid,
#pix-fe .dco-home .dco-help-grid { display: grid; gap: 18px; margin-top: 26px; }
#pix-fe #dco-landing .dco-help-links,
#pix-fe .dco-home .dco-help-links { list-style: none; margin: 0; padding: 0; display: grid; }
#pix-fe #dco-landing .dco-help-links li,
#pix-fe .dco-home .dco-help-links li { display: flex; flex-direction: column; border-bottom: 1px solid var(--line); padding: 14px 0; }
#pix-fe #dco-landing .dco-help-links li:last-child,
#pix-fe .dco-home .dco-help-links li:last-child { border-bottom: 0; }
#pix-fe #dco-landing .dco-help-links a,
#pix-fe .dco-home .dco-help-links a { font-family: var(--serif) !important; font-weight: 500; font-size: 1.25rem; text-decoration: none; color: var(--ink) !important; display: inline-flex; gap: 8px; align-items: center; }
#pix-fe #dco-landing .dco-help-links a span,
#pix-fe .dco-home .dco-help-links a span { color: var(--seal); transition: transform .45s var(--spring); font-family: var(--sans) !important; font-size: 1rem; }
#pix-fe #dco-landing .dco-help-links a:hover span,
#pix-fe .dco-home .dco-help-links a:hover span { transform: translateX(5px); }
#pix-fe #dco-landing .dco-help-links li > span,
#pix-fe .dco-home .dco-help-links li > span { font-size: 0.88rem; color: var(--muted); }
#pix-fe #dco-landing.dco-home .dco-hero-copy > *,
#pix-fe .dco-home.dco-home .dco-hero-copy > *,
#pix-fe #dco-landing.dco-home .dco-cl,
#pix-fe .dco-home.dco-home .dco-cl,
#pix-fe #dco-landing.dco-home .dco-chapter,
#pix-fe .dco-home.dco-home .dco-chapter,
#pix-fe #dco-landing.dco-home .dco-page > *,
#pix-fe .dco-home.dco-home .dco-page > * { animation: dco2-rise .8s var(--glide) both; }
#pix-fe #dco-landing.dco-home .dco-hero-copy > :nth-child(2),
#pix-fe .dco-home.dco-home .dco-hero-copy > :nth-child(2) { animation-delay: 60ms; }
#pix-fe #dco-landing.dco-home .dco-hero-copy > :nth-child(3),
#pix-fe .dco-home.dco-home .dco-hero-copy > :nth-child(3) { animation-delay: 120ms; }
#pix-fe #dco-landing.dco-home .dco-hero-copy > :nth-child(4),
#pix-fe .dco-home.dco-home .dco-hero-copy > :nth-child(4) { animation-delay: 180ms; }
#pix-fe #dco-landing.dco-home .dco-hero-copy > :nth-child(5),
#pix-fe .dco-home.dco-home .dco-hero-copy > :nth-child(5) { animation-delay: 240ms; }
#pix-fe #dco-landing.dco-home .dco-cl,
#pix-fe .dco-home.dco-home .dco-cl { animation-delay: calc(140ms + var(--i, 0) * 90ms); }


#pix-fe #dco-landing.dco-motion [data-dco-reveal],
#pix-fe .dco-home.dco-motion [data-dco-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--glide), transform .8s var(--glide); }
#pix-fe #dco-landing.dco-motion [data-dco-reveal].is-in,
#pix-fe .dco-home.dco-motion [data-dco-reveal].is-in { opacity: 1; transform: none; }
#pix-fe #dco-landing.dco-motion [data-dco-reveal] .dco-plate,
#pix-fe .dco-home.dco-motion [data-dco-reveal] .dco-plate { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--glide), transform .6s var(--glide); transition-delay: calc(120ms + var(--i, 0) * 70ms); }
#pix-fe #dco-landing.dco-motion [data-dco-reveal].is-in .dco-plate,
#pix-fe .dco-home.dco-motion [data-dco-reveal].is-in .dco-plate { opacity: 1; transform: none; }
#pix-fe #dco-landing.dco-motion [data-dco-reveal].is-in .dco-plates:has(.dco-plate:hover) .dco-plate:not(:hover),
#pix-fe .dco-home.dco-motion [data-dco-reveal].is-in .dco-plates:has(.dco-plate:hover) .dco-plate:not(:hover) { opacity: .62; transition-delay: 0s; }
#pix-fe #dco-landing .dco-hero-copy > *,
#pix-fe .dco-home .dco-hero-copy > *,
#pix-fe #dco-landing .dco-cl,
#pix-fe .dco-home .dco-cl { animation: dco2-rise .9s var(--glide) both; }
#pix-fe #dco-landing .dco-hero-copy > :nth-child(2),
#pix-fe .dco-home .dco-hero-copy > :nth-child(2) { animation-delay: 70ms; }
#pix-fe #dco-landing .dco-hero-copy > :nth-child(3),
#pix-fe .dco-home .dco-hero-copy > :nth-child(3) { animation-delay: 140ms; }
#pix-fe #dco-landing .dco-hero-copy > :nth-child(4),
#pix-fe .dco-home .dco-hero-copy > :nth-child(4) { animation-delay: 210ms; }
#pix-fe #dco-landing .dco-hero-copy > :nth-child(5),
#pix-fe .dco-home .dco-hero-copy > :nth-child(5) { animation-delay: 280ms; }
#pix-fe #dco-landing .dco-cl,
#pix-fe .dco-home .dco-cl { animation-delay: calc(160ms + var(--i, 0) * 90ms); }


#pix-fe #dco-landing .dco-foot,
#pix-fe .dco-home .dco-foot { background: var(--ink); color: #d9cab0; padding: 56px var(--gutter) 28px; }
#pix-fe #dco-landing .dco-foot-inner,
#pix-fe .dco-home .dco-foot-inner { max-width: calc(var(--max) - 2 * var(--gutter)); margin: 0 auto; display: grid; gap: 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(227,201,143,.18); }
#pix-fe #dco-landing .dco-foot-brand,
#pix-fe .dco-home .dco-foot-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
#pix-fe #dco-landing .dco-foot-mark,
#pix-fe .dco-home .dco-foot-mark { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--gold); }
#pix-fe #dco-landing .dco-foot-name,
#pix-fe .dco-home .dco-foot-name { font-size: 2rem; line-height: 1; color: #fff !important; font-weight: 500 !important; letter-spacing: -0.02em !important; }
#pix-fe #dco-landing .dco-foot-sub,
#pix-fe .dco-home .dco-foot-sub { font-size: 0.82rem; color: #c9b892; font-style: italic; }
#pix-fe #dco-landing .dco-foot-since,
#pix-fe .dco-home .dco-foot-since { font-size: 0.78rem; color: #c9b892; letter-spacing: .04em !important; }
#pix-fe #dco-landing .dco-foot nav,
#pix-fe .dco-home .dco-foot nav { display: grid; grid-template-columns: repeat(2, auto); justify-content: start; gap: 4px 34px; }
#pix-fe #dco-landing .dco-foot nav a,
#pix-fe .dco-home .dco-foot nav a { color: #eadcc3 !important; text-decoration: none; font-size: 0.95rem; min-height: 40px; display: inline-flex; align-items: center; }
#pix-fe #dco-landing .dco-foot nav a:hover,
#pix-fe .dco-home .dco-foot nav a:hover { color: #fff !important; text-decoration: underline; }
#pix-fe #dco-landing .dco-foot-contact,
#pix-fe .dco-home .dco-foot-contact { display: flex; flex-direction: column; gap: 6px; }
#pix-fe #dco-landing .dco-foot-contact span,
#pix-fe .dco-home .dco-foot-contact span { font-size: 0.88rem; color: #c9b892; }
#pix-fe #dco-landing .dco-foot .dco-phone,
#pix-fe .dco-home .dco-foot .dco-phone { color: #fff !important; }
#pix-fe #dco-landing .dco-foot small,
#pix-fe .dco-home .dco-foot small { display: block; max-width: calc(var(--max) - 2 * var(--gutter)); margin: 18px auto 0; color: #a9987a; font-size: 0.8rem; }


@media (min-width: 600px) {
  #pix-fe #dco-landing,
#pix-fe .dco-home { --gutter: 32px; }
  #pix-fe #dco-landing .dco-cta,
#pix-fe .dco-home .dco-cta { flex-direction: row; flex-wrap: wrap; align-items: center; }
  #pix-fe #dco-landing .dco-plates,
#pix-fe .dco-home .dco-plates { grid-template-columns: repeat(4, 1fr); }
  #pix-fe #dco-landing .dco-grid,
#pix-fe .dco-home .dco-grid { grid-template-columns: repeat(4, 1fr); gap: 22px 18px; }
  #pix-fe #dco-landing .dco-field-list,
#pix-fe .dco-home .dco-field-list { columns: 2; }
  #pix-fe #dco-landing .dco-collage,
#pix-fe .dco-home .dco-collage { gap: 16px; }
  #pix-fe #dco-landing .dco-foot-inner,
#pix-fe .dco-home .dco-foot-inner { grid-template-columns: 1.2fr 1fr; }
  #pix-fe #dco-landing .dco-foot-contact,
#pix-fe .dco-home .dco-foot-contact { grid-column: 1 / -1; }
}
@media (min-width: 960px) {
  #pix-fe #dco-landing,
#pix-fe .dco-home { --gutter: 48px; }
  #pix-fe #dco-landing .dco-top,
#pix-fe .dco-home .dco-top { position: sticky; top: 0; grid-template-columns: auto 1fr; align-items: center; padding: 14px var(--gutter); gap: 24px; }
  #pix-fe #dco-landing .dco-mark,
#pix-fe .dco-home .dco-mark { width: 58px; height: 58px; }
  #pix-fe #dco-landing .dco-name,
#pix-fe .dco-home .dco-name { font-size: 1.7rem; }
  #pix-fe #dco-landing .dco-sub,
#pix-fe .dco-home .dco-sub { font-size: 0.76rem; }
  #pix-fe #dco-landing .dco-nav,
#pix-fe .dco-home .dco-nav { justify-content: flex-end; padding: 0; justify-self: end; }
  #pix-fe #dco-landing .dco-hero,
#pix-fe .dco-home .dco-hero { grid-template-columns: 1.02fr 0.98fr; align-items: center; gap: 56px; padding: 72px var(--gutter) 72px; }
  #pix-fe #dco-landing .dco-collage,
#pix-fe .dco-home .dco-collage { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(8, 60px); gap: 16px 18px; }
  #pix-fe #dco-landing .dco-collage .dco-plate-img,
#pix-fe .dco-home .dco-collage .dco-plate-img { aspect-ratio: auto; height: 100%; }
  #pix-fe #dco-landing .dco-cl-1,
#pix-fe .dco-home .dco-cl-1 { grid-column: 1; grid-row: 1 / 6; }
  #pix-fe #dco-landing .dco-cl-4,
#pix-fe .dco-home .dco-cl-4 { grid-column: 1; grid-row: 6 / 9; }
  #pix-fe #dco-landing .dco-cl-2,
#pix-fe .dco-home .dco-cl-2 { grid-column: 2; grid-row: 2 / 6; }
  #pix-fe #dco-landing .dco-cl-3,
#pix-fe .dco-home .dco-cl-3 { grid-column: 2; grid-row: 6 / 9; }
  #pix-fe #dco-landing .dco-cl-3 .dco-plate-img,
#pix-fe .dco-home .dco-cl-3 .dco-plate-img,
#pix-fe #dco-landing .dco-cl-4 .dco-plate-img,
#pix-fe .dco-home .dco-cl-4 .dco-plate-img { padding: 8% 14% 22%; }
  #pix-fe #dco-landing .dco-stamp,
#pix-fe .dco-home .dco-stamp { width: 132px; height: 132px; right: 6%; top: -40px; }
  #pix-fe #dco-landing .dco-chapters,
#pix-fe .dco-home .dco-chapters { padding: 96px var(--gutter) 56px; }
  #pix-fe #dco-landing .dco-section-head,
#pix-fe .dco-home .dco-section-head { margin-bottom: 48px; }
  #pix-fe #dco-landing .dco-chapter,
#pix-fe .dco-home .dco-chapter { grid-template-columns: 0.8fr 1.6fr; gap: 56px; padding: 52px 0 60px; align-items: start; }
  #pix-fe #dco-landing .dco-chapter:nth-of-type(even),
#pix-fe .dco-home .dco-chapter:nth-of-type(even) { grid-template-columns: 1.6fr 0.8fr; }
  #pix-fe #dco-landing .dco-chapter:nth-of-type(even) .dco-chapter-head,
#pix-fe .dco-home .dco-chapter:nth-of-type(even) .dco-chapter-head { order: 2; }
  #pix-fe #dco-landing .dco-chapter-wide:nth-of-type(even),
#pix-fe .dco-home .dco-chapter-wide:nth-of-type(even) { grid-template-columns: 1.7fr 0.7fr; }
  #pix-fe #dco-landing .dco-chapter-head,
#pix-fe .dco-home .dco-chapter-head { position: sticky; top: 120px; }
  #pix-fe #dco-landing .dco-chapter-wide,
#pix-fe .dco-home .dco-chapter-wide { grid-template-columns: 0.7fr 1.7fr; }
  #pix-fe #dco-landing .dco-band,
#pix-fe .dco-home .dco-band { padding: 96px var(--gutter); }
  #pix-fe #dco-landing .dco-join-grid,
#pix-fe .dco-home .dco-join-grid { grid-template-columns: 1fr 0.9fr; gap: 72px; }
  #pix-fe #dco-landing .dco-auth,
#pix-fe .dco-home .dco-auth { padding: 40px 34px 30px; }
  #pix-fe #dco-landing .dco-duo,
#pix-fe .dco-home .dco-duo { grid-template-columns: 1.55fr 0.75fr; padding: 96px var(--gutter) 104px; gap: 22px; }
  #pix-fe #dco-landing .dco-steps-card,
#pix-fe .dco-home .dco-steps-card { padding: 40px 40px 34px; }
  #pix-fe #dco-landing .dco-steps-row,
#pix-fe .dco-home .dco-steps-row { grid-template-columns: repeat(3, 1fr); gap: 26px; position: relative; }
  #pix-fe #dco-landing .dco-steps-row li,
#pix-fe .dco-home .dco-steps-row li { flex-direction: column; gap: 14px; }
  #pix-fe #dco-landing .dco-steps-row::before,
#pix-fe .dco-home .dco-steps-row::before { content: ""; position: absolute; left: 46px; right: 8%; top: 23px; height: 1px; background: repeating-linear-gradient(90deg, var(--gold) 0 6px, transparent 6px 12px); opacity: .6; }
  #pix-fe #dco-landing .dco-visit,
#pix-fe .dco-home .dco-visit { padding: 40px 34px; display: flex; flex-direction: column; justify-content: flex-end; }
  #pix-fe #dco-landing .dco-page,
#pix-fe .dco-home .dco-page { padding: 72px var(--gutter) 96px; }
  #pix-fe #dco-landing .dco-page-split,
#pix-fe .dco-home .dco-page-split { grid-template-columns: 1.4fr 0.8fr; gap: 64px; }
  #pix-fe #dco-landing .dco-page-split > .dco-visit,
#pix-fe .dco-home .dco-page-split > .dco-visit { margin-top: 64px; }
  #pix-fe #dco-landing .dco-reorder-card,
#pix-fe .dco-home .dco-reorder-card { flex-direction: row; align-items: center; justify-content: space-between; }
  #pix-fe #dco-landing .dco-cats,
#pix-fe .dco-home .dco-cats { padding: 96px var(--gutter) 104px; }
  #pix-fe #dco-landing .dco-grid,
#pix-fe .dco-home .dco-grid { grid-template-columns: repeat(6, 1fr); gap: 30px 22px; }
  #pix-fe #dco-landing .dco-help-grid,
#pix-fe .dco-home .dco-help-grid { grid-template-columns: 0.8fr 1.2fr; gap: 22px; }
  #pix-fe #dco-landing .dco-endcap,
#pix-fe .dco-home .dco-endcap { padding: 52px 40px; }
  #pix-fe #dco-landing .dco-foot,
#pix-fe .dco-home .dco-foot { padding: 72px var(--gutter) 32px; }
  #pix-fe #dco-landing .dco-foot-inner,
#pix-fe .dco-home .dco-foot-inner { grid-template-columns: 1.3fr 1fr 1fr; align-items: start; }
  #pix-fe #dco-landing .dco-foot-contact,
#pix-fe .dco-home .dco-foot-contact { grid-column: auto; align-items: flex-start; }
}
@media (min-width: 1280px) {
  #pix-fe #dco-landing .dco-collage,
#pix-fe .dco-home .dco-collage { grid-template-rows: repeat(8, 66px); }
}
@media (max-width: 959px) {
  #pix-fe #dco-landing .dco-hero-art,
#pix-fe .dco-home .dco-hero-art { display: flex; flex-direction: column; }
  #pix-fe #dco-landing .dco-stamp,
#pix-fe .dco-home .dco-stamp { position: relative; order: -1; top: auto; right: auto; align-self: flex-end; margin: 0 6px 14px 0; width: 96px; height: 96px; }
}
@media (max-width: 599px) {
  #pix-fe #dco-landing .dco-facts,
#pix-fe .dco-home .dco-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  #pix-fe #dco-landing .dco-link,
#pix-fe .dco-home .dco-link { padding: 8px 8px; font-size: 0.85rem; }
  #pix-fe #dco-landing .dco-hero,
#pix-fe .dco-home .dco-hero { padding-top: 30px; gap: 56px; }
  #pix-fe #dco-landing .dco-sub,
#pix-fe .dco-home .dco-sub { display: none; }
  #pix-fe #dco-landing .dco-facts,
#pix-fe .dco-home .dco-facts { grid-template-columns: 1fr 1fr; }
  #pix-fe #dco-landing .dco-stamp,
#pix-fe .dco-home .dco-stamp { width: 84px; height: 84px; }
  #pix-fe #dco-landing .dco-stamp-ring text,
#pix-fe .dco-home .dco-stamp-ring text { font-size: 15px; }
}

#pix-fe #dco-landing .dco-member-intro,
#pix-fe .dco-home .dco-member-intro { max-width: var(--max); margin: 0 auto; padding: 44px var(--gutter) 30px; text-align: center; }
#pix-fe #dco-landing .dco-member-intro .dco-eyebrow,
#pix-fe .dco-home .dco-member-intro .dco-eyebrow { justify-content: center; }
#pix-fe #dco-landing .dco-member-intro .dco-cta,
#pix-fe .dco-home .dco-member-intro .dco-cta { align-items: center; justify-content: center; }
#pix-fe #dco-landing .dco-commit,
#pix-fe .dco-home .dco-commit { padding: 0 var(--gutter); }
#pix-fe #dco-landing .dco-commit-inner,
#pix-fe .dco-home .dco-commit-inner { max-width: calc(var(--max) - 2 * var(--gutter)); margin: 0 auto; background: var(--card); border-radius: 24px; padding: 30px 24px; text-align: center; box-shadow: 0 0 0 1px var(--line-soft), 0 24px 48px -36px rgba(60,38,16,.45); position: relative; overflow: hidden; }
#pix-fe #dco-landing .dco-commit-inner::before,
#pix-fe .dco-home .dco-commit-inner::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--seal), var(--gold), var(--jade)); }
#pix-fe #dco-landing .dco-commit .dco-eyebrow,
#pix-fe .dco-home .dco-commit .dco-eyebrow { justify-content: center; margin-bottom: 12px; }
#pix-fe #dco-landing .dco-commit-line,
#pix-fe .dco-home .dco-commit-line { font-family: var(--serif) !important; font-size: clamp(1.3rem, 3.2vw, 1.95rem); line-height: 1.3; color: var(--ink) !important; max-width: 34em; margin: 0 auto 20px; font-weight: 400; letter-spacing: -0.01em !important; }
#pix-fe #dco-landing .dco-commit-list,
#pix-fe .dco-home .dco-commit-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; }
#pix-fe #dco-landing .dco-commit-list li,
#pix-fe .dco-home .dco-commit-list li { display: inline-flex; align-items: center; gap: 10px; background: var(--paper); border-radius: 999px; padding: 9px 18px 9px 10px; font-weight: 600; font-size: 0.95rem; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
#pix-fe #dco-landing .dco-commit-tick,
#pix-fe .dco-home .dco-commit-tick { width: 26px; height: 26px; border-radius: 50%; background: var(--jade); color: #fff !important; display: inline-flex; align-items: center; justify-content: center; font-size: 0.8rem; flex: none; }
#pix-fe #dco-landing .dco-commit + .dco-reorder,
#pix-fe .dco-home .dco-commit + .dco-reorder { margin-top: 48px; }
#pix-fe #dco-landing .dco-cats-note,
#pix-fe .dco-home .dco-cats-note { margin: 12px auto 0; font-size: 0.95rem; color: var(--muted); max-width: 32em; }
#pix-fe #dco-landing .dco-cats,
#pix-fe .dco-home .dco-cats { padding-top: 56px; padding-bottom: 40px; }
#pix-fe #dco-landing .dco-serve,
#pix-fe .dco-home .dco-serve { max-width: calc(var(--max) - 2 * var(--gutter)); margin: 0 auto; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
#pix-fe #dco-landing .dco-serve .dco-eyebrow,
#pix-fe .dco-home .dco-serve .dco-eyebrow { justify-content: center; margin-bottom: 14px; }
#pix-fe #dco-landing .dco-serve-list,
#pix-fe .dco-home .dco-serve-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
#pix-fe #dco-landing .dco-serve-list li,
#pix-fe .dco-home .dco-serve-list li { display: flex; align-items: baseline; justify-content: center; gap: 12px; }
#pix-fe #dco-landing .dco-serve-list b,
#pix-fe .dco-home .dco-serve-list b { font-family: var(--serif) !important; font-style: italic; font-weight: 400; color: var(--gold-ink); font-size: 0.95rem; }
#pix-fe #dco-landing .dco-serve-list span,
#pix-fe .dco-home .dco-serve-list span { font-family: var(--serif) !important; font-size: clamp(1.45rem, 2.4vw, 1.75rem); white-space: nowrap; color: var(--ink); font-weight: 500; letter-spacing: -0.015em !important; }
#pix-fe #dco-landing .dco-sig,
#pix-fe .dco-home .dco-sig { max-width: var(--max); margin: 0 auto; padding: 64px var(--gutter) 56px; }
#pix-fe #dco-landing .dco-sig-note,
#pix-fe .dco-home .dco-sig-note { margin: 12px auto 0; color: var(--muted); }
#pix-fe #dco-landing .dco-sig-grid,
#pix-fe .dco-home .dco-sig-grid { display: grid; gap: 18px; }
#pix-fe #dco-landing .dco-sig-card,
#pix-fe .dco-home .dco-sig-card { background: var(--card); border-radius: 22px; padding: 18px 18px 22px; box-shadow: 0 0 0 1px var(--line-soft); --accent: var(--seal); transition: transform .55s var(--spring), box-shadow .3s; }
#pix-fe #dco-landing .dco-sig-card[data-brand="sonaco"],
#pix-fe .dco-home .dco-sig-card[data-brand="sonaco"] { --accent: var(--jade); }
#pix-fe #dco-landing .dco-sig-card[data-brand="trady"],
#pix-fe .dco-home .dco-sig-card[data-brand="trady"] { --accent: var(--gold-ink); }
#pix-fe #dco-landing .dco-sig-card:hover,
#pix-fe .dco-home .dco-sig-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--accent), 0 26px 44px -30px rgba(60,38,16,.55); }
#pix-fe #dco-landing .dco-sig-plates,
#pix-fe .dco-home .dco-sig-plates { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
#pix-fe #dco-landing .dco-sig-plate,
#pix-fe .dco-home .dco-sig-plate { background: var(--white); border-radius: 12px; aspect-ratio: 4 / 5; padding: 10%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 1px var(--line-soft); }
#pix-fe #dco-landing .dco-sig-plate img,
#pix-fe .dco-home .dco-sig-plate img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
#pix-fe #dco-landing .dco-sig-card .dco-chapter-no,
#pix-fe .dco-home .dco-sig-card .dco-chapter-no { font-style: italic; font-weight: 400 !important; font-size: 0.9rem; color: var(--accent) !important; display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
#pix-fe #dco-landing .dco-sig-card .dco-chapter-no::after,
#pix-fe .dco-home .dco-sig-card .dco-chapter-no::after { content: ""; width: 28px; height: 1px; background: currentColor; }
#pix-fe #dco-landing .dco-sig-card .dco-brand-name,
#pix-fe .dco-home .dco-sig-card .dco-brand-name { font-size: 1.9rem; margin: 0 0 6px; }
#pix-fe #dco-landing .dco-sig-card .dco-brand-desc,
#pix-fe .dco-home .dco-sig-card .dco-brand-desc { font-size: 0.93rem; margin: 0 0 6px; }
#pix-fe #dco-landing .dco-sig-card .dco-arrow,
#pix-fe .dco-home .dco-sig-card .dco-arrow { color: var(--accent) !important; }
#pix-fe #dco-landing .dco-sig-more,
#pix-fe .dco-home .dco-sig-more { text-align: center; margin-top: 18px; }
@media (min-width: 600px) {
  #pix-fe #dco-landing .dco-serve-list,
#pix-fe .dco-home .dco-serve-list { grid-template-columns: repeat(3, 1fr); }
  #pix-fe #dco-landing .dco-serve-list li,
#pix-fe .dco-home .dco-serve-list li { flex-direction: column; align-items: center; gap: 2px; }
  #pix-fe #dco-landing .dco-commit-inner,
#pix-fe .dco-home .dco-commit-inner { padding: 40px 40px; }
}
@media (min-width: 960px) {
  #pix-fe #dco-landing .dco-member-intro,
#pix-fe .dco-home .dco-member-intro { padding: 64px var(--gutter) 40px; }
  #pix-fe #dco-landing .dco-commit-inner,
#pix-fe .dco-home .dco-commit-inner { padding: 48px 64px; }
  #pix-fe #dco-landing .dco-cats,
#pix-fe .dco-home .dco-cats { padding-top: 88px; padding-bottom: 56px; }
  #pix-fe #dco-landing .dco-serve,
#pix-fe .dco-home .dco-serve { padding: 34px 0; }
  #pix-fe #dco-landing .dco-serve-list li + li,
#pix-fe .dco-home .dco-serve-list li + li { border-left: 1px solid var(--line); }
  #pix-fe #dco-landing .dco-sig,
#pix-fe .dco-home .dco-sig { padding: 88px var(--gutter) 72px; }
  #pix-fe #dco-landing .dco-sig-grid,
#pix-fe .dco-home .dco-sig-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #pix-fe #dco-landing *,
#pix-fe .dco-home *,
#pix-fe #dco-landing *::before,
#pix-fe .dco-home *::before,
#pix-fe #dco-landing *::after,
#pix-fe .dco-home *::after { animation: none !important; transition: none !important; }
  #pix-fe #dco-landing .dco-marquee-track,
#pix-fe .dco-home .dco-marquee-track { flex-wrap: wrap; width: auto; }
  #pix-fe #dco-landing .dco-marquee-set[aria-hidden],
#pix-fe .dco-home .dco-marquee-set[aria-hidden] { display: none; }
}
