/* Original shared scent UI for the full perfume-oil catalogue. */
/* The modal must sit above the chat launcher while the shopper selects a bottle. */
.koh-oil-dialog--scent { z-index: 1000000000; }
.koh-oil-toast { z-index: 1000000001; }
.koh-oil-dialog--scent .koh-oil-dialog__panel { width: min(1180px, 100%); grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; }
.koh-oil-dialog--scent .koh-oil-d-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .62fr); gap: 12px 16px; align-content: start; align-items: start; min-width: 0; padding-right: 0; }
.koh-oil-dialog--scent .koh-oil-d-main { grid-column: 1; grid-row: 1; width: 100%; }
.koh-oil-dialog--scent .koh-oil-d-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; margin: 0; }
.koh-oil-dialog--scent .koh-oil-d-info { min-width: 0; }
.koh-oil-scent { display: contents; }
.koh-oil-scent[hidden], .koh-oil-scent [hidden] { display: none !important; }
.koh-oil-scent__accords { grid-column: 2; grid-row: 1 / span 2; min-width: 0; padding-top: 8px; }
.koh-oil-scent__accords h3 { margin: 0 0 10px; color: var(--oil-ink); font: inherit; font-size: 14px; font-weight: 800; line-height: 1.3; }
.koh-oil-scent__family-list { display: flex; flex-direction: column; gap: 3px; }
.koh-oil-scent .koh-oil-scent__choice { appearance: none; font: inherit; text-transform: none; cursor: pointer; letter-spacing: normal; box-shadow: none; }
.koh-oil-scent .koh-oil-scent__family { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; min-height: 30px; padding: 5px 11px; border: 1px solid transparent; border-radius: 3px 11px 11px 3px; background: transparent; color: #28241f; text-align: left; text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1.3; }
.koh-oil-scent__family:hover .koh-oil-scent__label, .koh-oil-scent__family:focus-visible .koh-oil-scent__label { text-decoration: underline; text-underline-offset: 3px; text-decoration-skip-ink: none; }
.koh-oil-scent__fill { position: absolute; z-index: -1; inset: 0 auto 0 0; width: var(--scent-width, 100%); border-radius: inherit; background: var(--scent-color); opacity: var(--scent-opacity, 1); pointer-events: none; }
.koh-oil-scent .koh-oil-scent__choice:focus-visible, .koh-oil-scent summary:focus-visible { outline: 2px solid #a64300; outline-offset: 3px; }
.koh-oil-scent__choice[aria-expanded="true"] { border-color: #554a3f; }
.koh-oil-scent__legend { margin: 9px 0 0; font-size: 11px; line-height: 1.4; color: var(--oil-muted); }
.koh-oil-scent__detail { margin: 10px 0 0; padding: 9px 11px; border-radius: 10px; background: #faf7f2; color: #51463d; font-size: 12px; line-height: 1.5; }
.koh-oil-scent__notes { grid-column: 1 / -1; grid-row: 3; min-width: 0; border: 1px solid var(--oil-line); border-radius: 13px; background: #fff; }
.koh-oil-scent__notes summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; min-height: 48px; padding: 12px 14px; list-style: none; color: var(--oil-ink); cursor: pointer; font-size: 13px; line-height: 1.4; }
.koh-oil-scent__notes summary::-webkit-details-marker { display: none; }
.koh-oil-scent__notes summary::after { content: '+'; font-size: 18px; line-height: 1; margin-left: auto; }
.koh-oil-scent__notes[open] summary::after { content: '−'; }
.koh-oil-scent__summary-hint { color: var(--oil-muted); font-size: 11px; }
.koh-oil-scent__notes-body { padding: 0 14px 15px; }
.koh-oil-scent__reference, .koh-oil-scent__note-status { margin: 0 0 10px; font-size: 12px; line-height: 1.5; }
.koh-oil-scent__stage + .koh-oil-scent__stage { margin-top: 15px; }
.koh-oil-scent__stage h4 { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; color: #51463d; font-size: 11px; line-height: 1.3; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.koh-oil-scent__stage h4::after { content: ''; height: 1px; flex: 1; background: var(--oil-line); }
.koh-oil-scent__note-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.koh-oil-scent__note-grid li { min-width: 0; margin: 0; list-style: none; }
.koh-oil-scent .koh-oil-scent__note { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px; width: 100%; min-height: 85px; padding: 6px 4px 8px; border: 1px solid #e9e4dc; border-radius: 11px; background: #fdfcf9; color: #51463d; font-size: 11px; line-height: 1.35; text-align: center; }
.koh-oil-scent__note svg { display: block; width: 46px; height: 46px; flex-shrink: 0; }
.koh-oil-scent .koh-oil-scent__note[aria-expanded="true"] { border-color: #a45a1f; background: #fff8f1; }
.koh-oil-scent__source { display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px; padding: 8px 0; color: #914000; font-size: 11px; text-underline-offset: 3px; }
.koh-oil-scent__fine { margin: 6px 0 0; font-size: 11px; line-height: 1.5; color: var(--oil-muted); }
@media (max-width: 860px) {
  .koh-oil-dialog--scent .koh-oil-dialog__panel { grid-template-columns: 1fr; gap: 16px; }
  .koh-oil-dialog--scent .koh-oil-dialog__close { top: 6px; right: 8px; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; background: transparent !important; color: var(--oil-muted); font-size: 0 !important; line-height: 0; outline: none !important; box-shadow: none !important; }
  .koh-oil-dialog--scent .koh-oil-dialog__close::before, .koh-oil-dialog--scent .koh-oil-dialog__close::after { content: ''; position: absolute; top: 50%; left: 50%; width: 14px; height: 1.5px; border-radius: 1px; background: currentColor; pointer-events: none; }
  .koh-oil-dialog--scent .koh-oil-dialog__close::before { transform: translate(-50%, -50%) rotate(45deg); }
  .koh-oil-dialog--scent .koh-oil-dialog__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
  .koh-oil-dialog--scent .koh-oil-dialog__close:focus-visible { outline: 1.5px solid #827a70 !important; outline-offset: -10px; }
  .koh-oil-dialog--scent .koh-oil-dialog__close:hover { color: var(--oil-ink); }
  .koh-oil-dialog--scent .koh-oil-d-media { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 8px 12px; }
  .koh-oil-dialog--scent .koh-oil-d-thumbs { gap: 6px; }
  .koh-oil-dialog--scent .koh-oil-d-thumbs button { width: 48px; }
  .koh-oil-scent__accords { padding-top: 10px; }
  .koh-oil-scent__accords h3 { padding-right: 32px; font-size: 12px; margin-bottom: 8px; }
  .koh-oil-scent__family-list { gap: 2px; }
  .koh-oil-scent .koh-oil-scent__family { min-height: 28px; padding: 3px 9px; font-size: 12px; }
  .koh-oil-scent__legend { font-size: 10px; line-height: 1.35; }
  .koh-oil-scent__notes summary { padding: 11px 12px; }
  .koh-oil-scent__notes summary::after { content: ''; flex-shrink: 0; width: 6px; height: 6px; margin-right: 2px; color: var(--oil-muted); border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
  .koh-oil-scent__notes[open] summary::after { content: ''; transform: rotate(-135deg); }
  .koh-oil-scent__notes-body { padding: 0 12px 13px; }
}
@media (max-width: 360px) {
  .koh-oil-dialog--scent .koh-oil-d-media { gap: 8px; }
  .koh-oil-scent__summary-hint { display: none; }
  .koh-oil-scent__note-grid { gap: 5px; }
}
