/* Qiaoshi / September 2026 / finishing details */
.polish-hero-note { display:flex; flex-wrap:wrap; gap:12px 20px; margin:0 0 26px; font-size:12px; color:#dbc6ac; }
.polish-hero-note span + span { border-left:1px solid #745749; padding-left:20px; }
.signature-copy .eyebrow { letter-spacing:.13em; }
.signature-lede { max-width:490px; }
.signature-cookie { box-shadow:13px 13px 0 #34261b; }
.signature-bottom { margin-top:44px; }
.brand-ribbon { padding:17px 5%; font-size:12px; letter-spacing:.06em; }
.polish-facts { display:grid; grid-template-columns:.9fr 1.4fr 1fr; padding:0 6%; background:var(--paper); border-bottom:1px solid var(--line); }
.polish-facts > * { padding:25px 0; text-decoration:none; }
.polish-facts > * + * { padding-left:32px; border-left:1px solid var(--line); }
.polish-facts span { display:block; font-size:11px; letter-spacing:.13em; color:var(--ink-soft); margin-bottom:5px; }
.polish-facts strong { font-weight:500; font-size:15px; }
.page-index .home-section-head .eyebrow { font-size:11px; letter-spacing:.15em; }
.featured-card { padding:30px; }
.featured-card h3 { margin:26px 0 14px; }
.featured-card > p { line-height:1.9; }
.featured-media .featured-photo { height:320px; }
.polish-notebook { display:grid; grid-template-columns:1fr 1.03fr; gap:8%; align-items:center; background:#eae1d4; border-top:1px solid #d6c6b2; border-bottom:1px solid #d6c6b2; }
.polish-notebook-photo { position:relative; padding:20px 0 26px 16px; }
.polish-notebook-photo figure { margin:0; background:var(--paper); padding:12px; transform:rotate(-2deg); box-shadow:0 9px 24px #3b211414; }
.polish-notebook-photo img { width:100%; height:auto; aspect-ratio:1.25; object-fit:cover; }
.polish-notebook-photo figcaption { padding:14px 6px 4px; font-size:12px; color:var(--ink-soft); letter-spacing:.08em; }
.polish-photo-label { position:absolute; bottom:5px; right:5px; padding:14px 22px; background:#354932; color:#fffaf2; font-family:var(--serif); font-size:19px; transform:rotate(2deg); }
.polish-notebook-copy h2 { font-size:clamp(29px,3.1vw,44px); line-height:1.4; }
.polish-notebook-copy > p:not(.eyebrow) { color:var(--ink-soft); font-size:15px; margin:20px 0; }
.polish-note-list { list-style:none; padding:0; margin:25px 0; }
.polish-note-list li { display:flex; gap:20px; border-top:1px solid #cbbba7; padding:17px 0; }
.polish-note-list li > span { font:22px var(--serif); color:#83633f; padding-top:3px; }
.polish-note-list h3 { font:600 16px/1.6 var(--sans); margin:0 0 5px; }
.polish-note-list p { font-size:14px; color:var(--ink-soft); margin:0; line-height:1.8; }
.polish-home-faq { display:grid; grid-template-columns:.85fr 1.4fr; gap:8%; background:#f1e8da; border-top:1px solid var(--line); }
.polish-home-faq h2 { font-size:clamp(30px,3vw,44px); line-height:1.4; margin-bottom:25px; }
.polish-faq-list { border-top:1px solid #c7b59d; }
.polish-faq-list details { border-bottom:1px solid #c7b59d; }
.polish-faq-list summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; padding:23px 0; font-size:17px; }
.polish-faq-list summary::-webkit-details-marker { display:none; }
.polish-faq-list summary span { font:26px var(--serif); color:var(--gold); }
.polish-faq-list details[open] summary span { transform:rotate(45deg); }
.polish-faq-list details p { font-size:15px; line-height:1.9; color:var(--ink-soft); margin:0 30px 24px 0; }
.polish-selection { border:1px solid #cbbba7; border-top:3px solid #43573a; background:#f5f2e7; padding:22px; margin-bottom:25px; grid-column:1/-1; }
.polish-selection-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; }
.polish-selection-head h2, .polish-selection-head h3 { font:500 23px/1.4 var(--serif); margin:0; }
.polish-selection-head > div { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.polish-selection-note { margin:10px 0 0; font-size:13px; color:var(--ink-soft); }
.polish-selection-list { list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px; padding:0; margin:16px 0 0; }
.polish-selection-list:empty { margin:0; }
.polish-selection-item { min-width:0; display:flex; align-items:center; gap:12px; background:#fffaf2; border:1px solid var(--line); padding:9px; }
.polish-selection-thumb { width:48px; height:48px; object-fit:contain; flex-shrink:0; background:white; }
.polish-selection-copy { min-width:0; flex:1; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.polish-selection-copy small { display:block; font-size:11px; color:var(--ink-soft); }
.polish-selection-remove { border:0; background:transparent; min-width:38px; min-height:38px; cursor:pointer; font-size:21px; }
.polish-card-actions { padding:0 20px 18px; }
.product-card .polish-shortlist-toggle, .polish-shortlist-toggle { display:inline-flex; justify-content:center; align-items:center; width:auto; min-height:42px; padding:7px 13px; background:transparent; border:1px solid #a99a83; cursor:pointer; font:13px/1.5 var(--sans); }
.product-card .polish-shortlist-toggle[aria-pressed="true"], .polish-shortlist-toggle[aria-pressed="true"] { background:#e5ebd6; color:#2a402b; border-color:#60744c; }
.polish-shortlist-toggle:hover { background:#efe5d6; }
.dialog-facts dd { line-height:1.65; }
.inquiry-form input, .inquiry-form textarea, .inquiry-form select { max-width:100%; min-width:0; }
.site-nav a[aria-current="page"] { text-decoration:underline; text-decoration-color:var(--gold-pale); text-underline-offset:7px; }
@media (min-width:1100px) { .featured-grid { grid-template-columns:1.08fr 1fr; align-items:start; gap:36px; } .featured-grid > article + article { margin-top:36px; } }
@media (max-width:820px) {
  .signature-cookie { box-shadow:7px 7px 0 #34261b; }
  .polish-facts { grid-template-columns:1fr 1.4fr; padding:0 24px; }
  .polish-facts > * { padding:20px 0; }
  .polish-facts > * + * { padding-left:20px; }
  .polish-facts > a { grid-column:1/-1; padding:15px 0; border-top:1px solid var(--line); border-left:0; display:flex; justify-content:space-between; align-items:center; gap:16px; }
  .polish-facts strong { font-size:13px; }
  .polish-facts span { font-size:10px; }
  .polish-notebook, .polish-home-faq { grid-template-columns:1fr; gap:35px; }
  .polish-notebook-photo { max-width:550px; padding-left:7px; }
  .polish-notebook-copy h2 { font-size:31px; }
  .polish-home-faq h2 br { display:none; }
  .polish-selection { padding:16px; }
  .polish-selection-list { grid-template-columns:1fr; }
  .polish-selection-head h2, .polish-selection-head h3 { font-size:21px; }
  .polish-card-actions { padding:0 12px 14px; }
  .polish-faq-list summary { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) { .polish-notebook-photo figure, .polish-photo-label { transform:none; } }
@media print { .polish-shortlist-toggle,.polish-selection-remove,.polish-card-actions { display:none !important; } .polish-notebook { display:block; } .polish-notebook-photo { max-width:400px; } }

.polish-selection-note:empty { display:none; }
.dialog-actions { flex-wrap:wrap; }
@media (max-width:820px) {
  .page-hero-split, .page-hero-about, .page-hero-factory { padding:0; min-height:0; }
  .page-hero-split .page-hero-copy, .page-hero-about .page-hero-copy, .page-hero-factory .page-hero-copy { padding:125px 24px 46px; }
  .page-hero-split figure, .page-hero-about figure, .page-hero-factory figure { min-height:0; aspect-ratio:4/3; }
  .page-hero-copy h1 { font-size:clamp(30px,8vw,44px); line-height:1.4; }
}
