/* September 2026: extend the original cocoa, cream and gold identity. */
:root { --pistachio-dark: #324933; --pistachio-light: #dce3bd; --serif: Georgia, 'Songti SC', 'SimSun', serif; }
html { scroll-padding-top: 110px; }
[id] { scroll-margin-top: 110px; }
[hidden] { display: none !important; }
.site-nav { gap: clamp(15px, 1.8vw, 30px); }
.site-nav > a, .nav-dropdown > a, .dropdown-panel a, .language-switch, .header-contact { font-size: 14px; }
.header-contact { white-space: nowrap; }
.brand-type small { font-size: 12px; letter-spacing: .1em; }
.button { gap: 14px; font-size: 14px; letter-spacing: .02em; min-height: 48px; }
.text-link, .arrow-link, .text-button { font-size: 14px; }
.eyebrow { font-size: 12px; letter-spacing: .18em; }
.signature-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 0 5%; padding: 148px 6% 0; color: var(--white); background: #20100c; }
.signature-copy { align-self: center; padding: 24px 0 50px; }
.signature-copy .eyebrow { color: var(--gold-pale); margin-bottom: 28px; }
.signature-copy h1 { font-size: clamp(52px, 5.3vw, 88px); line-height: 1.23; letter-spacing: -.025em; }
.signature-copy h1 span { color: var(--gold-pale); }
.signature-lede { font-size: 17px; line-height: 1.9; color: #d9cabc; max-width: 510px; margin: 28px 0; }
.signature-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.hero-douyin { display: flex; align-items: center; width: fit-content; gap: 10px; margin-top: 36px; color: #dbcabd; font-size: 14px; text-decoration: none; }
.social-dot { width: 7px; height: 7px; background: var(--gold-pale); border-radius: 50%; }
.signature-image { position: relative; margin: 0; align-self: center; background: #fff; color: var(--cocoa); overflow: hidden; }
.hero-image-label { position: absolute; z-index: 1; left: 28px; top: 24px; font-size: 14px; line-height: 1.4; letter-spacing: .18em; font-weight: 700; }
.hero-image-label span { font-size: 12px; letter-spacing: .08em; font-weight: 400; }
.signature-image > img { width: 100%; height: clamp(340px, 34vw, 530px); object-fit: contain; padding: 44px 0 8px; }
.signature-image figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; background: var(--pistachio-light); font-size: 12px; }
.signature-image figcaption a { color: inherit; white-space: nowrap; font-size: 14px; text-decoration: none; }
.signature-bottom { display: flex; justify-content: space-between; gap: 20px; grid-column: 1 / -1; margin-top: 36px; padding: 22px 0; border-top: 1px solid #594237; font-size: 12px; letter-spacing: .08em; color: #c6b4a8; }
.signature-bottom a { text-decoration: none; color: inherit; }
.brand-ribbon { display: flex; justify-content: space-around; align-items: center; gap: 20px; padding: 23px 5%; background: var(--pistachio-light); color: #29372b; font-size: 14px; }
.brand-ribbon b { font-weight: 400; }
.page-index main { overflow: visible; }
.page-index .section { padding: 92px 6%; }
.home-section-head { display: flex; justify-content: space-between; gap: 36px; align-items: end; margin-bottom: 42px; }
.home-section-head h2 { font-size: clamp(32px, 3.4vw, 54px); line-height: 1.35; }
.home-section-head h2 em { font-weight: 400; font-style: normal; color: var(--gold); }
.home-section-head > p { margin: 0; max-width: 360px; color: var(--ink-soft); }
.home-section-head > a { flex-shrink: 0; margin-bottom: 8px; }
.featured-section { background: var(--paper); }
.featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.featured-card { padding: 32px; display: flex; flex-direction: column; background: var(--pistachio-light); color: #273526; border-top: 3px solid var(--pistachio-dark); }
.featured-dubai-wuhuarou { background: #ebd1bd; color: #582d20; border-color: #7c4230; }
.featured-card-top { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; letter-spacing: .06em; }
.featured-card h3, .featured-card h2 { font-family: var(--serif); font-size: clamp(28px, 3vw, 44px); line-height: 1.4; margin: 34px 0 20px; font-weight: 400; }
.featured-card > p { margin: 0 0 28px; font-size: 16px; line-height: 1.8; max-width: 510px; }
.featured-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: auto; }
.featured-card .button-dark { background: #293b2a; border-color: #293b2a; }
.featured-dubai-wuhuarou .button-dark { background: #613624; border-color: #613624; }
.featured-photo { margin-top: 25px; width: 100%; aspect-ratio: 1.45; object-fit: contain; background: #fff; }
.featured-media { margin: 24px 0 0; }
.featured-media > a { display: block; }
.featured-media .featured-photo { margin: 0; aspect-ratio: auto; height: 350px; background: rgba(255,255,255,.35); }
.featured-media figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 12px; margin-top: 10px; }
.signature-duo { background: #dce3bd; }
.duo-heading { display: flex; justify-content: space-between; padding: 22px; gap: 15px; color: #2c432e; font-size: 12px; letter-spacing: .12em; }
.duo-images { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 18px; }
.duo-images > a { display: block; color: #273526; text-decoration: none; min-width: 0; }
.duo-images img { width: 100%; height: auto; aspect-ratio: 323 / 430; object-fit: contain; }
.duo-images span { display: block; font-size: 16px; padding: 14px 0 6px; }
.signature-duo figcaption { padding: 20px 18px; border-top: 1px solid #bac59b; margin-top: 14px; }
.signature-cookie { background: var(--pistachio-light); }
.cookie-hero-photo { display: flex; justify-content: center; padding: 0 22px; }
.cookie-hero-photo img { width: auto; max-width: 100%; height: 410px; object-fit: contain; }
.signature-cookie figcaption { margin-top: 18px; border-top: 1px solid #b2c098; }
button:disabled { cursor: not-allowed; opacity: .6; }
.inquiry-fields { display: contents; border: 0; padding: 0; margin: 0; min-width: 0; }
.featured-social { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 28px; font-size: 14px; }
.featured-social p { margin: 0; color: var(--ink-soft); }
.featured-social a { font-weight: 600; white-space: nowrap; }
.home-collections { background: #f2e9dc; }
.collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.collection-tile { color: inherit; text-decoration: none; }
.collection-image { position: relative; background: #fff; overflow: hidden; }
.collection-image > span { position: absolute; top: 16px; left: 18px; font-size: 14px; color: var(--gold); z-index: 1; }
.collection-image img { width: 100%; height: 290px; object-fit: contain; padding: 24px 8px; transition: transform .25s; }
.collection-tile:hover img { transform: scale(1.035); }
.collection-copy { padding: 24px 0 0; }
.collection-copy p { font-size: 14px; color: var(--ink-soft); margin: 0; }
.collection-copy > p:first-child { font-size: 12px; letter-spacing: .08em; }
.collection-copy h3 { font-family: var(--serif); font-size: 26px; margin: 7px 0 12px; display: flex; justify-content: space-between; gap: 12px; }
.collection-copy h3 span { color: var(--gold); }
.collection-footnote { margin: 30px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.home-partners { background: var(--paper); }
.occasion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.occasion-grid article { display: flex; flex-direction: column; padding: 32px 30px 12px 0; }
.occasion-grid article + article { border-left: 1px solid var(--line); padding-left: 30px; }
.occasion-number { font-size: 22px; font-family: var(--serif); color: var(--gold); }
.occasion-grid h3 { font-size: 24px; line-height: 1.45; margin: 27px 0 16px; }
.occasion-grid p { color: var(--ink-soft); font-size: 16px; line-height: 1.8; margin-bottom: 28px; }
.occasion-grid a { margin-top: auto; }
.home-factory { display: grid; grid-template-columns: 1.05fr 1fr; background: #263c2b; color: var(--white); }
.home-factory > figure { margin: 0; position: relative; }
.home-factory figure img { height: 100%; width: 100%; min-height: 560px; object-fit: cover; }
.home-factory figcaption { position: absolute; bottom: 24px; left: 24px; background: rgba(19, 32, 23, .88); padding: 8px 12px; font-size: 12px; }
.home-factory-copy { padding: 70px 12%; align-self: center; }
.home-factory-copy .eyebrow { color: #d6dfb7; }
.home-factory-copy h2 { font-size: clamp(32px, 3.6vw, 55px); line-height: 1.3; }
.home-factory-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.9; color: #d4dccd; margin: 28px 0; }
.factory-links { display: grid; }
.factory-links a { display: block; padding: 15px 0; border-top: 1px solid #5b6c57; font-size: 14px; text-decoration: none; color: white; }
.home-journal { background: var(--paper); }
.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.journal-grid a { display: flex; flex-direction: column; border-top: 1px solid var(--gold); padding: 24px 0 0; text-decoration: none; }
.journal-grid h3 { font-size: 24px; font-weight: 500; line-height: 1.55; color: var(--ink); margin: 22px 0 30px; }
.journal-grid span { font-size: 12px; color: var(--gold); }
.journal-grid span:last-child { margin-top: auto; font-size: 14px; }
.home-final-cta { text-align: center; padding: 85px 24px; background: #24120e; color: var(--white); }
.home-final-cta .eyebrow { color: var(--gold-pale); }
.home-final-cta h2 { font-size: clamp(36px, 4.6vw, 68px); line-height: 1.3; }
.home-final-cta > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 28px; align-items: center; margin-top: 35px; }
.home-final-cta > div > a:not(.button) { color: var(--gold-pale); font-size: 20px; text-decoration: none; }
.dubai-page-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8%; background: #263c2b; }
.dubai-page-hero h1 { font-size: clamp(42px, 5.8vw, 80px); line-height: 1.2; }
.dubai-page-hero .text-link { margin-top: 18px; }
.dubai-wordmark { font-family: var(--serif); font-size: clamp(55px, 8vw, 120px); line-height: 1; letter-spacing: -.06em; color: #dee4c7; }
.dubai-wordmark em { font-weight: 400; }
.dubai-detail-section { background: var(--paper); }
.featured-details { font-size: 14px; margin: 0 0 30px; }
.featured-details div { border-top: 1px solid #a9b496; padding: 14px 0; }
.featured-details dt { font-weight: 700; margin-bottom: 5px; }
.featured-details dd { margin: 0; }
.dubai-next { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.dubai-next h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1.35; }
.dubai-next p:not(.eyebrow) { color: var(--ink-soft); }
.dubai-next .arrow-link { margin: 22px; }
.catalog-featured-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; padding: 24px 6%; background: #dce3bd; }
.catalog-featured-strip a { font-size: 14px; text-underline-offset: 5px; }
.catalog-empty { grid-column: 1/-1; text-align: center; padding: 50px 20px; background: var(--paper); }
.catalog-empty h2 { font-size: 30px; margin-bottom: 18px; }
.catalog-empty p { color: var(--ink-soft); }
.catalog-shortcuts { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; align-items: center; }
.catalog-shortcuts span { font-size: 14px; color: var(--ink-soft); }
.catalog-shortcuts a { font-size: 14px; text-decoration: none; padding: 7px 12px; border: 1px solid var(--line); }
.catalog-shortcuts a:hover { background: var(--paper); }
.product-card-copy > span:last-child { font-size: 12px; }
.product-meta, .catalog-status { font-size: 14px; }
.product-card-title { font-size: 22px; }
.static-product-link { display: block; color: inherit; text-decoration: none; }
.copy-status { font-size: 14px; color: var(--ink-soft); }
.form-delivery { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; padding-top: 16px; }
.form-delivery p { width: 100%; font-size: 14px; margin: 0; }
.form-delivery a { font-size: 14px; }
.inquiry-output { overflow-wrap: anywhere; user-select: text; }
.contact-social { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; align-items: center; padding: 30px 6%; background: var(--pistachio-light); }
.contact-social p { margin: 0; font-size: 16px; }
.mobile-quick-contact { display: none; }
.site-footer { color: #c9b9af; }
.footer-brand small, .footer-grid a, .footer-address p, .footer-contact-stack > a:last-child { font-size: 14px; color: #c9b9af; }
.footer-grid h2, .footer-bottom { font-size: 12px; }
.footer-grid h2 { color: var(--gold-pale); }
.footer-bottom > span:nth-child(2), .footer-bottom a { color: #c9b9af; }
.source-note p, .news-disclosure, .legal-updated, .fact-grid p, .public-fact-grid p, .certificate-card p, .certificate-card dl, .contact-details p, .resource-card p, .news-teaser p { font-size: 14px; }
.page-hero-copy p { line-height: 1.85; }
.source-note strong { font-size: 16px; }
@media (min-width: 821px) and (max-width: 1180px) {
  .site-nav > a, .nav-dropdown > a { font-size: 28px; }
  .signature-hero { padding: 130px 4% 0; gap: 0 4%; }
  .signature-copy h1 { font-size: 55px; }
  .signature-lede { font-size: 16px; }
  .signature-lede br { display: none; }
  .signature-image > img { height: 400px; }
}
@media (max-width: 1280px) {
  .nav-dropdown:hover .dropdown-panel, .nav-dropdown:focus-within .dropdown-panel, .nav-dropdown.is-open .dropdown-panel { transform: none; }
}
@media (max-width: 820px) {
  .cookie-hero-photo img { height: 350px; }
  .signature-hero { padding: 115px 24px 0; grid-template-columns: 1fr; }
  .signature-copy { padding: 0 0 35px; }
  .signature-copy h1 { font-size: clamp(44px, 10vw, 72px); }
  .signature-lede { font-size: 16px; margin: 20px 0 24px; }
  .signature-lede br { display: none; }
  .hero-douyin { margin-top: 24px; }
  .signature-image > img { height: clamp(260px, 70vw, 400px); padding-top: 40px; }
  .signature-bottom { margin-top: 25px; flex-wrap: wrap; font-size: 12px; }
  .signature-bottom > span:nth-child(2) { display: none; }
  .hero-image-label { left: 18px; top: 16px; }
  .signature-image figcaption { padding: 16px; }
  .brand-ribbon { flex-wrap: wrap; gap: 10px 18px; font-size: 12px; }
  .brand-ribbon b { display: none; }
  .page-index .section { padding: 60px 24px; }
  .home-section-head { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 30px; }
  .home-section-head h2 { font-size: 34px; }
  .featured-grid, .collection-grid, .occasion-grid, .journal-grid, .home-factory, .dubai-next { grid-template-columns: 1fr; }
  .featured-card { padding: 25px; }
  .featured-card h3, .featured-card h2 { font-size: 34px; }
  .featured-social { align-items: start; flex-direction: column; gap: 12px; }
  .collection-grid { gap: 32px; }
  .collection-image img { height: 290px; }
  .occasion-grid article, .occasion-grid article + article { padding: 26px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .occasion-grid h3 { margin: 15px 0; }
  .occasion-grid p { margin-bottom: 20px; }
  .home-factory figure img { min-height: 0; height: auto; }
  .home-factory-copy { padding: 55px 24px; }
  .home-factory-copy h2 { font-size: 36px; }
  .journal-grid { gap: 32px; }
  .journal-grid h3 { font-size: 24px; }
  .dubai-page-hero { grid-template-columns: 1fr; min-height: 0; padding-bottom: 55px; }
  .dubai-wordmark { display: none; }
  .dubai-next { gap: 30px; }
  .dubai-next .arrow-link { margin-left: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer-grid a { max-width: 100%; }
  .footer-bottom { grid-template-columns: 1fr; gap: 12px; }
  .footer-bottom > span:nth-child(2) { text-align: left; }
  .site-nav > a, .nav-dropdown > a { font-size: 27px; }
  .dropdown-panel a { font-size: 15px; min-height: 44px; }
  .site-footer { padding-bottom: 95px; }
  .mobile-quick-contact { display: grid; grid-template-columns: 1fr 1.3fr; position: fixed; z-index: 45; bottom: 0; left: 0; right: 0; background: var(--paper); padding: 9px 16px calc(9px + env(safe-area-inset-bottom)); gap: 10px; border-top: 1px solid var(--line); }
  .mobile-quick-contact a { min-height: 44px; display: flex; justify-content: center; align-items: center; font-size: 14px; text-decoration: none; }
  .mobile-quick-contact a:last-child { background: var(--cocoa); color: white; }
  .menu-open .mobile-quick-contact { visibility: hidden; }
  .contact-layout { gap: 40px; }
}
@media (max-width: 480px) {
  .signature-actions { gap: 20px; }
  .signature-actions .button { padding: 0 20px; }
  .signature-image figcaption { flex-wrap: wrap; gap: 7px; }
  .home-section-head h2 { font-size: 30px; }
  .featured-card-top { font-size: 12px; flex-wrap: wrap; }
  .featured-card h3 { font-size: 32px; }
  .featured-card-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .footer-brand strong { font-size: 16px; }
  .catalog-featured-strip { gap: 14px 20px; }
  .page-hero-copy h1 { font-size: clamp(34px, 9vw, 48px); line-height: 1.3; overflow-wrap: anywhere; }
  .contact-number > a { font-size: 29px; }
}
@media print {
  .mobile-quick-contact, .home-final-cta, .form-delivery { display: none !important; }
  .featured-grid, .collection-grid, .home-factory { display: block; }
  .featured-card, .collection-tile { break-inside: avoid; }
  .signature-hero { padding-top: 30px; }
}
