/* t858u — existing Archivo/system typography, monochrome interaction surfaces. */
[hidden]{display:none!important}
.ca-crumb{padding-top:24px;padding-bottom:24px;font-size:12px}
.pinfo{min-width:0}.pinfo h1,.pinfo dd,.ca-editorial-note p{overflow-wrap:anywhere}
.pinfo .price{font-size:15px;line-height:1.65}.pinfo .price small{display:block;margin-top:8px}
.ca-price-note,.ca-fit-note{font-size:12px;line-height:1.65;color:#626262;margin:14px 0}
.ca-product-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.ca-product-actions .act{flex:1 1 260px;margin:0}
.ca-cmp-btn,.ca-channel-grid a,.ca-channel-grid button,.ca-quiz-nav button,[data-copy-profile],.ca-dispatch button,.ca-compare-bar button,.ca-compare-dialog>button{font:inherit;line-height:1.5;padding:13px 18px;border:1px solid currentColor;background:#fff;color:#111;cursor:pointer;text-align:center;min-height:46px}
.ca-cmp-btn[aria-pressed=true]{background:#111;color:#fff}
.ca-cabin-badge,.ca-loadout-bar{display:grid;gap:9px;padding:18px 0;border-top:1px solid #ccc;margin-top:18px;font-size:13px;line-height:1.7}
.ca-cb-tag,.ca-lo-kicker{font-size:11px;letter-spacing:.08em;font-weight:700}.ca-cabin-badge small{color:#555}
.ca-prod-fulfill{margin-top:26px;padding:22px 0;border-top:1px solid #111}.ca-prod-fulfill h2{font-size:16px;line-height:1.5;margin:0 0 12px}.ca-prod-fulfill p{font-size:13px;line-height:1.8}
.ca-shipto-box{padding:20px;background:#f3f3f1;margin-top:16px;line-height:1.8}.ca-shipto-head{display:grid;gap:12px}.ca-shipto-lbl{font-size:11px;letter-spacing:.04em;font-weight:700}.ca-shipto-sel{width:100%;max-width:100%;font:inherit;font-size:13px;padding:12px 8px;background:#fff;border:1px solid #aaa;border-radius:0;color:#111}.ca-shipto-body{margin-top:14px;font-size:12px}
.ca-dispatch{padding:34px 0 40px;border-bottom:1px solid #ccc;margin-bottom:36px}.ca-dispatch h2{font-size:clamp(21px,2.5vw,34px);letter-spacing:-.02em;line-height:1.3;margin:0 0 10px}.ca-dispatch>p{font-size:14px}.ca-dispatch-form{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;font-size:13px}.ca-dispatch-form input[type=email]{font:inherit;min-height:48px;min-width:200px;flex:1;max-width:380px;border:1px solid #888;background:#fff;padding:10px 14px;color:#111}.ca-consent{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:440px;font-size:12px}.ca-consent input{accent-color:#111}.ca-form-status{flex-basis:100%;line-height:1.7}.ca-form-status:empty{display:none}.ca-dispatch small{display:block;margin-top:12px;font-size:11px;line-height:1.7}.ca-dispatch a{text-decoration:underline}.ca-policy-links{font-size:13px;line-height:2}.ca-editorial-disclaimer{font-size:12px;max-width:1000px;line-height:1.8;opacity:.8}.ft .cols>div{min-width:0;overflow-wrap:anywhere}.ft .cols p{line-height:1.8}.ca-dispatch button{background:#111;color:#fff}.ft{padding-bottom:120px}
.ca-consult{max-width:1400px;margin:auto}.ca-mode-selector{border:0;padding:0;margin:0 0 30px}.ca-mode-selector legend{font-size:20px;font-weight:650;margin-bottom:18px}.ca-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ca-choice-grid label{display:flex;gap:12px;align-items:center;padding:20px;border:1px solid #bbb;cursor:pointer;line-height:1.6;font-size:15px;min-height:78px}.ca-choice-grid label:has(input:checked){background:#111;color:white;border-color:#111}.ca-choice-grid input{accent-color:#111;flex:none;width:18px;height:18px}.ca-consult>label{display:block;font-size:13px;margin:20px 0 10px}#ca-specimen-input,#ca-inquiry-summary{font:inherit;width:100%;max-width:100%;border:1px solid #aaa;padding:15px;background:#fff;color:#111;border-radius:0;font-size:14px;line-height:1.7}#ca-inquiry-summary{resize:vertical;background:#f4f4f2}.ca-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.ca-channel-grid a{display:flex;align-items:center;justify-content:center}.ca-contact-hint{font-size:12px;line-height:1.6}.ca-contact-hint:empty{display:none}.ca-wechat-card{display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center;padding:35px 0;margin-top:34px;border-top:1px solid #ccc}.ca-wechat-card img{width:230px;height:auto;object-fit:contain;border:1px solid #ddd;border-radius:10px;background:#fff}.ca-wechat-card h2{font-size:clamp(20px,2.3vw,30px);line-height:1.5;max-width:38ch}.ca-wechat-card p{font-size:14px;line-height:1.8;max-width:65ch}
#ca-carry-quiz{border-top:1px solid #111}#ca-carry-quiz>p{max-width:70ch;line-height:1.8;margin-bottom:28px}#ca-carry-quiz .head{font-size:clamp(30px,5vw,60px)}[data-carry-quiz] fieldset{border:0;padding:0;margin:0}[data-carry-quiz] legend{font-size:20px;margin-bottom:20px;font-weight:650}.ca-quiz-nav{display:flex;gap:12px;margin-top:22px}.ca-quiz-nav button:last-child{background:#111;color:#fff}.ca-quiz-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.ca-quiz-card{min-width:0}.ca-quiz-card img{width:100%;height:290px;object-fit:contain;background:#f4f4f2}.ca-quiz-card h3{font-size:15px;margin:15px 0 5px}.ca-quiz-card p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ca-quiz-card strong{font-size:13px}.ca-quiz-results+[data-copy-profile]{margin-top:26px;width:100%;background:#111;color:white}.ca-policy{max-width:900px;margin:auto;line-height:1.9}.ca-policy h2{font-size:26px;line-height:1.4;margin:32px 0 14px}.ca-policy a{text-decoration:underline;overflow-wrap:anywhere}.ca-policy p{margin-bottom:20px}
.ca-compare-bar{position:fixed;right:18px;bottom:82px;z-index:1001;display:flex;align-items:center;gap:8px;padding:8px;background:white;border:1px solid #111;max-width:calc(100vw - 36px);flex-wrap:wrap}.ca-compare-bar>span{font-size:12px}.ca-compare-dialog{width:min(1040px,94vw);max-height:85vh;padding:24px;border:1px solid #111;background:#fff;color:#111}.ca-compare-dialog::backdrop{background:#0007}.ca-compare-table{overflow:auto;margin-top:20px}.ca-compare-table table{border-collapse:collapse;width:100%;font-size:13px;min-width:600px}.ca-compare-table th,.ca-compare-table td{padding:15px;text-align:left;border-bottom:1px solid #ccc;min-width:130px;max-width:260px;overflow-wrap:anywhere}.ca-compare-table img{width:120px;height:120px;object-fit:contain;display:block}.ca-compare-table caption{text-align:left;padding:12px;font-size:14px}
:where(.ca-consult,#ca-carry-quiz,.ca-dispatch,.ca-compare-bar,.ca-compare-dialog,.ca-product-actions) :focus-visible{outline:2px solid #111;outline-offset:4px}.ca-choice-grid label:has(input:focus-visible){outline:2px solid #777;outline-offset:3px}
@media(max-width:700px){.ca-choice-grid,.ca-channel-grid{grid-template-columns:1fr}.ca-wechat-card{grid-template-columns:1fr;gap:20px}.ca-wechat-card img{width:210px;height:auto}.ca-choice-grid label{min-height:66px;padding:16px}.ca-quiz-results{grid-template-columns:1fr}.ca-quiz-card img{height:260px}.ca-dispatch-form{align-items:stretch;flex-direction:column}.ca-dispatch-form input[type=email]{max-width:100%;min-width:0}.ca-dispatch-form button{width:100%}.ca-consent{max-width:none}.ca-compare-bar{bottom:76px;right:12px;max-width:calc(100vw - 24px)}.ca-product-actions>*{width:100%}.ca-shipto-box{padding:16px}.ca-quiz-nav button{flex:1}.ca-wechat-card h2{max-width:none}.ca-policy{padding-left:22px;padding-right:22px}.ca-dispatch h2{overflow-wrap:anywhere}.ca-policy-links{line-height:2.4}.pinfo .price{font-size:14px}}
/* English top-bar currency switcher. Injected only on /en/ pages. */
header.bar .ca-ccy{position:relative;flex:none;z-index:35;order:2}
.ca-ccy-btn{display:inline-flex;align-items:center;font:inherit;font-size:12px;font-weight:650;letter-spacing:.04em;line-height:1;padding:8px 10px;min-height:32px;border:1px solid #111;background:#fff;color:#111;cursor:pointer;white-space:nowrap}
.ca-ccy-btn[aria-expanded=true]{background:#111;color:#fff}
.ca-ccy-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:36;min-width:168px;max-width:calc(100vw - 24px);padding:4px;background:#fff;color:#111;border:1px solid #111}
.ca-ccy-menu[hidden]{display:none!important}
.ca-ccy-menu button{font:inherit;font-size:13px;line-height:1.35;display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;color:#111;cursor:pointer;white-space:nowrap}
.ca-ccy-menu button[aria-selected=true]{background:#111;color:#fff}
.ca-ccy-menu button:hover{background:#f3f3f1}
.ca-ccy-menu button[aria-selected=true]:hover{background:#111}
.ca-ccy-note{display:block;padding:8px 10px 6px;border-top:1px solid #e6e6e3;font-size:11px;line-height:1.45;color:#626262}
.ca-ccy :focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:700px){.ca-ccy-btn{font-size:11px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.ca-prod-qr-row{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px dashed #ccc}.ca-prod-qr-row img{width:88px;height:auto;max-height:112px;object-fit:contain;border:1px solid #ddd;border-radius:6px;background:#fff;flex:none}.ca-prod-qr-imgs{display:flex;gap:10px;flex:none}.ca-prod-qr-row div{font-size:12px;line-height:1.65}.ca-prod-qr-row b{font-weight:700}

.ca-qr-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;padding-top:28px;border-top:1px solid #ccc}.ca-qr-dual-grid .ca-wechat-card{margin-top:0;padding:24px;border:1px solid #e2e2de;background:#fafaf8;grid-template-columns:180px 1fr;gap:22px}.ca-qr-dual-grid .ca-wechat-card img{width:180px;height:auto;max-height:230px;object-fit:contain;border:1px solid #ddd;border-radius:10px;background:#fff}@media(max-width:960px){.ca-qr-dual-grid{grid-template-columns:1fr}.ca-qr-dual-grid .ca-wechat-card{grid-template-columns:160px 1fr}}@media(max-width:600px){.ca-qr-dual-grid .ca-wechat-card{grid-template-columns:1fr}}

/* [t867u] Consult hero. site.css .ph .mono is display-scale and !important on track/weight. */
#inquire.ph { display: block; max-width: 1400px; margin: 0 auto; padding: clamp(28px, 4vw, 48px) var(--m, 24px) clamp(20px, 3vw, 32px); }
#inquire.ph .meta { margin: 0 0 10px; font-size: 11px; letter-spacing: .12em; }
#inquire.ph h1.mono { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.25; letter-spacing: -.02em !important; font-weight: 750 !important; text-transform: none; max-width: 28ch; margin: 0 0 14px; }
#inquire.ph .lead { font-size: clamp(14px, 1.15vw, 16px); line-height: 1.75; max-width: 660px; color: #444; margin: 0; }

/* === t870u: Unified Page Header Title Size & View Mode / Consolidated Variant Badges === */
.ph .mono,
.ph h1.mono {
  font-size: clamp(26px, 3.2vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}
.ca-view-mode {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: var(--paper-2, #f4f3ef);
  border: 1px solid var(--line, #e2e0d8);
  padding: 2px;
}
.filters .ca-view-mode button.ca-vmode-btn {
  padding: 5px 11px !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--muted, #666) !important;
  cursor: pointer;
}
.filters .ca-view-mode button.ca-vmode-btn[aria-pressed="true"] {
  background: var(--ink, #111) !important;
  color: var(--paper, #fff) !important;
  font-weight: 600 !important;
}
.filters .ca-view-mode button.ca-vmode-btn i {
  font-style: normal;
  opacity: 0.72;
  margin-left: 3px;
}
.ca-var-pill {
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.03em;
  color: var(--muted, #666);
  border: 1px solid var(--line, #dfddd5);
  padding: 1px 5px;
  margin-left: 6px;
  vertical-align: middle;
  white-space: nowrap;
}
.ca-size-variants {
  margin: 14px 0 18px;
  padding: 14px 16px;
  background: var(--paper-2, #f7f6f2);
  border: 1px solid var(--line, #e2e0d8);
}
.ca-sv-kicker {
  display: block;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted, #666);
  margin-bottom: 10px;
  font-weight: 600;
}
.ca-sv-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ca-var-item {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 5px 10px;
  background: var(--paper, #fff);
  border: 1px solid var(--line, #dcdad2);
  font-size: 12px;
  line-height: 1.35;
}
.ca-var-item b {
  font-weight: 600;
  color: var(--ink, #111);
}
.ca-var-item small {
  font-size: 11px;
  color: var(--muted, #666);
}
@media (max-width: 760px) {
  .ca-view-mode {
    width: 100%;
    margin-left: 0;
    margin-top: 6px;
    justify-content: stretch;
  }
  .filters .ca-view-mode button.ca-vmode-btn {
    flex: 1;
    text-align: center;
  }
}


/* === [t885u] Proposal A (/brands/ Dark Brand Logo Matrix) & Proposal B (/ Homepage Dark Monolith) === */
.ca-logo-matrix-wrap {
  background: #0E0E0E;
  color: #FFFFFF;
  width: 100%;
  padding: clamp(28px, 4vw, 56px) var(--m, 24px) clamp(40px, 5vw, 72px);
}
.night.ca-home-monolith {
  background: #0E0E0E !important;
  color: #FFFFFF !important;
  padding: clamp(64px, 7vw, 112px) var(--m, 24px) clamp(56px, 6vw, 96px) !important;
  border-top: 1px solid #1F1F1F;
}
.night.ca-home-monolith .ca-logo-matrix-wrap {
  padding: clamp(28px, 3.5vw, 48px) 0 0;
}
.night.ca-home-monolith .nh {
  max-width: 1440px;
  margin: 0 auto;
}
.ca-monolith-kicker {
  font-family: var(--f-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8E8E8A;
  margin: 0 0 12px;
}
.night.ca-home-monolith .head {
  font-size: clamp(24px, 3vw, 38px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  margin: 0 0 12px !important;
  max-width: 36ch;
}
.night.ca-home-monolith .meta {
  font-size: 13.5px;
  line-height: 1.65;
  color: #9E9E98;
  margin: 0 0 18px;
  max-width: 68ch;
}
.night.ca-home-monolith .link {
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  text-decoration: none;
  padding: 8px 16px;
  border: 1px solid #333333;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.night.ca-home-monolith .link:hover {
  background: #1C1C1C;
  border-color: #666666;
}

.ca-logo-matrix {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  border-top: 1px solid #1F1F1F;
  border-left: 1px solid #1F1F1F;
  background: #0E0E0E;
}
@media (max-width: 1360px) {
  .ca-logo-matrix {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 960px) {
  .ca-logo-matrix {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .ca-logo-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ca-logo-cell {
  position: relative;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 6 / 5;
  min-height: 160px;
  padding: 16px 0 46px;
  background: #0E0E0E;
  border-right: 1px solid #1F1F1F;
  border-bottom: 1px solid #1F1F1F;
  text-decoration: none !important;
  color: #FFFFFF !important;
  overflow: hidden;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}
.ca-logo-cell:hover,
.ca-logo-cell:focus-visible {
  background: #171717;
  z-index: 2;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

/* Each transparent mark uses the dimensions measured from its own artwork. */
.ca-logo-stage {
  display: flex;
  width: 100%;
  height: 84px;
  align-items: center;
  justify-content: center;
}
.ca-logo-cell .ca-logo-stage img {
  width: var(--logo-w, 116px) !important;
  height: var(--logo-h, 44px) !important;
  max-width: 82% !important;
  max-height: 68px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1);
  opacity: .94;
  transition: opacity .18s ease;
}
.ca-logo-cell:hover .ca-logo-stage img { opacity: 1; }
.ca-logo-cell .ca-logo-stage img.ca-logo-native { filter: none; }

.ca-logo-meta {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-family: var(--f-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 10px;
  line-height: 1.2;
  color: #72726E;
  pointer-events: none;
  transition: color 0.18s ease;
}
.ca-logo-meta b {
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8A8A84;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.ca-logo-meta i {
  font-style: normal;
  font-variant-numeric: tabular-nums;
  color: #666662;
  white-space: nowrap;
  flex-shrink: 0;
}
.ca-logo-cell:hover .ca-logo-meta b,
.ca-logo-cell:focus-visible .ca-logo-meta b {
  color: #FFFFFF;
}
.ca-logo-cell:hover .ca-logo-meta i,
.ca-logo-cell:focus-visible .ca-logo-meta i {
  color: #B8B8B2;
}

.ca-logo-trademark {
  margin: 18px 0 0;
  font-size: 11.5px;
  line-height: 1.6;
  color: #6E6E6A;
  text-align: right;
}

/* === Clean Architectural Concierge Contact Bar & QR Popover on Product Detail Pages === */
.ca-concierge-bar {
  position: relative;
  margin-top: 16px;
  padding: 16px 18px;
  background: #FAFAF8;
  border: 1px solid rgba(17, 17, 17, 0.12);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
}
.ca-concierge-info {
  min-width: 200px;
  flex: 1 1 220px;
}
.ca-concierge-kicker {
  display: block;
  font-family: var(--f-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #686862;
  margin-bottom: 3px;
}
.ca-concierge-desc {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: #222220 !important;
}
.ca-concierge-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.ca-concierge-trigger,
.ca-concierge-link {
  appearance: none;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  padding: 8px 12px;
  border: 1px solid #111111;
  background: #FFFFFF;
  color: #111111 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.ca-concierge-trigger:hover,
.ca-concierge-trigger.is-active,
.ca-concierge-link:hover {
  background: #111111;
  color: #FFFFFF !important;
}
.ca-qr-popover {
  flex-basis: 100%;
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}
.ca-qr-popover-card {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ca-qr-popover-card img {
  width: 116px;
  height: 116px;
  object-fit: contain;
  background: #FFFFFF;
  border: 1px solid rgba(17, 17, 17, 0.14);
  padding: 4px;
  flex: none;
}
.ca-qr-popover-card b {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 4px;
}
.ca-qr-popover-card p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: #555550 !important;
}

/* 20261028d — optical gallery and restrained product-detail layout. */
main > .ph {
  padding-top: clamp(48px, 6vw, 76px);
  overflow: visible;
}
main > .ph .meta { line-height: 1.65; overflow: visible; }
.ca-logo-matrix-wrap > .ca-logo-matrix,
.ca-logo-matrix-wrap > .ca-logo-trademark { max-width: 1440px; margin-left: auto; margin-right: auto; }
.prod { background: #fff; color: #1d1d1f; }
.prod .ca-crumb {
  width: calc(100% - 2 * var(--m));
  max-width: 1220px;
  margin: 0 auto 20px;
  padding: 28px 0 0;
  color: #86868b;
  font-size: 12px;
  line-height: 1.6;
}
.prod .pd {
  width: calc(100% - 2 * var(--m));
  max-width: 1220px;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  justify-content: center;
}
.prod .pinfo { position: static; min-width: 0; }
.prod .pgal {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}
.prod .pgal figure.ca-pgal-main {
  flex: none;
  margin: 0 !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  max-height: none !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, .06) !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.prod .pgal figure.ca-pgal-main img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
  padding: 0 !important;
  transform: none !important;
}
.prod .ca-pgal-thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}
.prod .ca-pgal-thumb {
  appearance: none;
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, .08);
  padding: 4px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}
.prod .ca-pgal-thumb.is-active { border: 2px solid #1d1d1f; }
.prod .ca-pgal-thumb:hover { border-color: #86868b; }
.prod .ca-pgal-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; }
.prod .pinfo .bnm {
  color: #6e6e73;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-stretch: normal;
}
.prod .pinfo h1 {
  font-size: clamp(26px, 2.5vw, 36px) !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important;
  color: #1d1d1f !important;
  text-transform: none !important;
  margin: 6px 0 8px !important;
  font-stretch: normal !important;
  text-wrap: pretty;
}
.prod .pinfo .ca-prod-sub { color: #86868b; font-size: 13px; line-height: 1.6; margin-bottom: 20px; }
.prod .pinfo .price { margin: 0 0 20px; font-size: 15px; line-height: 1.5; font-weight: 500; }
.prod .pinfo .price small { color: #86868b; font-size: 12px; font-weight: 400; margin-top: 4px; }
.prod .spec.ca-spec-grid4 {
  border-top: 1px solid #d2d2d7 !important;
  border-bottom: 1px solid #d2d2d7 !important;
  background: transparent !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  margin: 20px 0 0;
}
.prod .spec.ca-spec-grid4 > div {
  display: block;
  min-width: 0;
  padding: 16px 14px;
  border-bottom: 1px solid #e8e8ed;
}
.prod .spec.ca-spec-grid4 > div:nth-child(odd) { padding-left: 0; border-right: 1px solid #e8e8ed; }
.prod .spec.ca-spec-grid4 > div:nth-child(even) { padding-right: 0; }
.prod .spec.ca-spec-grid4 > div:nth-last-child(-n+2) { border-bottom: 0; }
.prod .spec.ca-spec-grid4 dt {
  color: #86868b;
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .01em;
  text-transform: none;
  margin: 0 0 7px;
}
.prod .spec.ca-spec-grid4 dd { color: #1d1d1f; font-size: 14.5px; font-weight: 500; line-height: 1.4; margin: 0; }
.prod .ca-cabin-badge {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e8e8ed !important;
  border-radius: 0 !important;
  padding: 12px 0 !important;
  color: #1d1d1f !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  line-height: 1.5;
  margin: 0;
}
.prod .ca-size-variants { background: #fff; border: 0; border-bottom: 1px solid #e8e8ed; padding: 16px 0; }
.prod .ca-var-item { border-color: #e8e8ed; border-radius: 8px; }
.prod .ca-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.prod .ca-cta-row .act.ca-inquire-btn {
  flex: 1 1 180px;
  width: auto;
  border: 0;
  border-radius: 980px !important;
  height: 50px !important;
  padding: 0 28px !important;
  background: #1d1d1f !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0;
}
.prod .ca-cta-row .ca-cmp-btn {
  flex: 0 1 auto;
  width: auto;
  border-radius: 980px !important;
  height: 50px !important;
  padding: 0 22px !important;
  background: transparent !important;
  border: 1px solid #d2d2d7 !important;
  color: #1d1d1f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.prod .ca-cta-row .ca-cmp-btn[aria-pressed=true] { border-color: #1d1d1f !important; box-shadow: inset 0 0 0 1px #1d1d1f; }
.prod .ca-cta-quiet-note { color: #86868b; font-size: 12.5px; line-height: 1.5; margin: 10px 0 20px; }
.prod .ca-prod-fulfill { background: #fff; border: 0; border-radius: 0; margin-top: 0; padding: 0; }
.prod .ca-shipto-box {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #e8e8ed !important;
  padding: 18px 0 14px !important;
  border-radius: 0 !important;
  margin: 0;
}
.prod .ca-shipto-head { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; }
.prod .ca-shipto-lbl { color: #6e6e73; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.prod .ca-shipto-sel { border: 1px solid #d2d2d7; border-radius: 10px; padding: 10px; font-size: 12px; }
.prod .ca-shipto-body { margin-top: 12px; line-height: 1.6; color: #6e6e73; }
.prod .ca-concierge-bar {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #e8e8ed !important;
  border-bottom: 1px solid #e8e8ed !important;
  border-radius: 0 !important;
  padding: 16px 0 !important;
  margin-top: 0 !important;
}
.prod .ca-concierge-kicker { font: inherit; color: #6e6e73; font-size: 12px; font-weight: 500; letter-spacing: .02em; margin-bottom: 6px; }
.prod .ca-concierge-desc { color: #6e6e73 !important; }
.prod .ca-concierge-trigger,
.prod .ca-concierge-link {
  border-radius: 980px !important;
  border: 1px solid #d2d2d7 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  font-size: 12.5px !important;
  padding: 6px 14px !important;
  font-weight: 500;
}
.prod .ca-concierge-trigger:hover,
.prod .ca-concierge-trigger.is-active,
.prod .ca-concierge-link:hover { border-color: #1d1d1f !important; background: #f5f5f7 !important; }
.prod :is(.ca-pgal-thumb, .ca-inquire-btn, .ca-cmp-btn, .ca-concierge-trigger, .ca-concierge-link):focus-visible { outline: 2px solid #1d1d1f; outline-offset: 4px; }
@media (min-width: 961px) {
  .prod .pd { grid-template-columns: minmax(440px, 540px) minmax(380px, 470px); gap: clamp(48px, 6vw, 84px); }
  .prod .pgal { position: sticky; top: 88px; }
}
@media (max-width: 960px) {
  .prod .pd { max-width: 680px; }
  .prod .ca-crumb { max-width: 680px; }
}
@media (max-width: 900px) {
  .prod .mbar.ca-inquire-btn { height: 50px; border-radius: 980px; background: #1d1d1f; color: #fff; font-size: 15px; align-items: center; }
}

/* 20261028e / t902u: permanent combined brand archive and navbar clearance. */
.brand-detail main > .ph { padding-top: clamp(56px, 6vw, 84px); }
/* Preserve the combined archive even when a legacy view handler sets hidden. */
#brand-logo-wall[hidden], #brand-directory[hidden] { display: block !important; }
.bdir .brow .bt .pic img { padding: 10px !important; background: #fff !important; object-position: center !important; mix-blend-mode: normal !important; }

/* t906u: reviewed responsive controls and recommendation grid. */
[hidden] { display: none !important; }
.ca-qr-popover-card { min-width:0; }
.ca-qr-popover-card > div { min-width:0; overflow-wrap:anywhere; }
.ca-brand-menu-toggle { font:inherit; font-size:12px; padding:6px 10px; border:1px solid #ddd; border-radius:20px; background:#fff; color:#111; cursor:pointer; }
.ca-megamenu:focus-within { visibility:visible; opacity:1; pointer-events:auto; }
.prod .more5 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.prod .more5 .pic { width:100%; aspect-ratio:1; background:#fff !important; }
.prod .more5 .pic img { object-fit:contain; background:#fff; mix-blend-mode:normal; }
@media(max-width:640px){ .prod .more5 {grid-template-columns:repeat(2,minmax(0,1fr));} .ca-brand-menu-toggle {align-self:flex-start;} .ca-megamenu{max-width:calc(100vw - 24px);left:12px;right:12px;top:64px;max-height:calc(100dvh - 80px);overflow:auto;} .ca-mm-top{flex-wrap:wrap;} }

.ca-guide-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.ca-guide-list article{padding:24px;border-top:1px solid #ddd;}
.ca-guide-list h2{font-size:28px;line-height:1.35;margin-bottom:18px;}
.ca-guide-list .act{margin-top:20px;}
@media(max-width:640px){.ca-guide-list{grid-template-columns:1fr;}}

.ca-logo-meta {min-width:0;max-width:100%;}
.ca-logo-meta i {display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Public contact channels; content and asset path come from the build config. */
.ca-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;border:1px solid currentColor;padding:20px;margin:20px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:inherit;background:transparent;text-align:left}
.ca-contact>div{min-width:0}.ca-contact strong{display:block;font-size:16px;font-weight:650}.ca-contact p{margin:8px 0 12px;font-size:14px;line-height:1.7}.ca-contact a{display:block;margin-top:8px;text-decoration:underline;overflow-wrap:anywhere}.ca-contact-email-action{display:block;margin-top:8px}.ca-contact-qr summary{cursor:pointer;text-decoration:underline;min-height:44px;padding:10px 0}.ca-contact-qr img{display:block;width:240px;max-width:100%;height:auto;margin-top:10px;background:#fff}.ca-contact :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
[data-copy-inquiry]{font:inherit;padding:13px 18px;border:1px solid currentColor;background:#fff;color:#111;cursor:pointer;min-height:46px}
@media(max-width:600px){.ca-contact{grid-template-columns:1fr;padding:16px;gap:20px}}
