/* Olga site-wide drawer: lazy, mobile-first, no unsolicited popups. */
#lcw-olga {
  --lcw-ink:#211b1b;
  --lcw-bone:#fbf8f4;
  --lcw-wine:#702337;
  --lcw-border:#e4d8d1;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  box-sizing:border-box;
  position:relative;
  z-index:214000;
}
#lcw-olga *,#lcw-olga *::before,#lcw-olga *::after {box-sizing:border-box}
#lcw-olga .lcw-olga-tab {
  position:fixed;right:0;bottom:clamp(98px,18dvh,220px);
  display:flex;align-items:center;gap:5px;
  min-height:48px;padding:8px 10px 8px 9px;
  border-radius:14px 0 0 14px;border:1px solid var(--lcw-border);
  border-right:0;background:var(--lcw-bone);color:var(--lcw-ink);
  box-shadow:0 3px 17px rgba(25,21,19,.14);
  cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;
  z-index:214002;
  transition:transform .2s ease,opacity .2s ease;
  -webkit-tap-highlight-color:transparent;
}
#lcw-olga .lcw-olga-tab:hover {background:#fff;color:var(--lcw-wine)}
#lcw-olga .lcw-olga-monogram {
  width:27px;height:27px;display:grid;place-items:center;
  border:1px solid #b49d91;border-radius:50%;font-size:18px;
  color:var(--lcw-wine);font-family:Georgia,serif;
}
#lcw-olga .lcw-olga-scrim {
  position:fixed;inset:0;background:rgba(15,13,12,.39);
  z-index:214003;opacity:0;transition:opacity .25s ease;
}
#lcw-olga .lcw-olga-scrim[hidden] {display:none!important}
#lcw-olga .lcw-olga-panel {
  position:fixed;bottom:0;right:0;
  display:flex;flex-direction:column;
  width:min(100%,460px);height:min(78dvh,730px);
  max-height:calc(100dvh - 6px);background:var(--lcw-bone);
  color:var(--lcw-ink);z-index:214004;
  border:1px solid var(--lcw-border);border-radius:19px 19px 0 0;
  box-shadow:0 -8px 38px rgba(20,17,16,.2);
  visibility:hidden;pointer-events:none;opacity:0;
  transform:translateY(105%);
  transition:transform .27s cubic-bezier(.2,.75,.3,1),opacity .18s,visibility .27s;
  overflow:hidden;
}
#lcw-olga[data-state="open"] .lcw-olga-tab {opacity:0;pointer-events:none;transform:translateX(110%)}
#lcw-olga[data-state="open"] .lcw-olga-panel {visibility:visible;pointer-events:auto;opacity:1;transform:none}
#lcw-olga[data-state="open"] .lcw-olga-scrim {opacity:1}
#lcw-olga[data-expanded="true"] .lcw-olga-panel {height:calc(100dvh - 6px)}
#lcw-olga .lcw-olga-grabber {
  position:relative;display:flex;align-items:center;
  min-height:74px;padding:15px 48px 12px 18px;
  flex-shrink:0;gap:10px;
  background:#fff;border-bottom:1px solid var(--lcw-border);
  touch-action:none;cursor:grab;user-select:none;
}
#lcw-olga .lcw-olga-handle {
  position:absolute;top:7px;left:50%;transform:translateX(-50%);
  height:4px;width:41px;background:#d2c9c5;border-radius:6px;
}
#lcw-olga .lcw-olga-heading {display:flex;flex-direction:column;gap:3px;min-width:0}
#lcw-olga .lcw-olga-title {
  font:600 20px/1.1 Georgia,serif;color:var(--lcw-wine)
}
#lcw-olga .lcw-olga-title small {
  font:400 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#665d59;letter-spacing:.02em
}
#lcw-olga .lcw-olga-subtitle {font-size:11px;color:#665d59;letter-spacing:.015em}
#lcw-olga .lcw-olga-close {
  position:absolute;right:9px;top:17px;
  width:38px;height:38px;border:0;border-radius:50%;
  background:#f5eee9;color:var(--lcw-ink);font:normal 28px/1 sans-serif;
  display:grid;place-items:center;cursor:pointer;padding:0;
}
#lcw-olga .lcw-olga-framewrap {
  flex:1;position:relative;min-height:0;background:var(--lcw-bone);
}
#lcw-olga .lcw-olga-placeholder {padding:32px 15px;color:#665d59;text-align:center;font-size:13px}
#lcw-olga .lcw-olga-frame {
  display:block;border:0;background:var(--lcw-bone);
  width:100%;height:100%;min-height:0
}
#lcw-olga .lcw-olga-footer {
  flex-shrink:0;background:#fff;padding:0 14px max(10px,env(safe-area-inset-bottom,10px));
  border-top:1px solid var(--lcw-border);
}
#lcw-olga .lcw-olga-bag {
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:46px;padding:7px 8px;
  font-size:13px;color:var(--lcw-ink);font-weight:600;
  text-decoration:none!important;border-bottom:1px solid var(--lcw-border);
}
#lcw-olga .lcw-olga-bag:hover {color:var(--lcw-wine)}
#lcw-olga .lcw-olga-bag-label {flex:1}
#lcw-olga .lcw-olga-channels {
  display:flex;align-items:center;justify-content:flex-start;gap:14px;
  min-height:39px;font-size:12px;color:#6d645f;
}
#lcw-olga .lcw-olga-channels a {
  color:var(--lcw-wine);font-size:12px;font-weight:600;
  text-decoration:underline;text-underline-offset:3px;
}
#lcw-olga :is(button,a):focus-visible {
  outline:2px solid var(--lcw-wine);outline-offset:3px;
}
@media(min-width:700px){
  #lcw-olga .lcw-olga-tab {
    right:18px;bottom:24px;border-radius:26px;border-right:1px solid var(--lcw-border);
    padding:8px 15px;min-width:108px;box-shadow:0 3px 18px rgba(25,21,19,.12)
  }
  #lcw-olga .lcw-olga-panel {
    right:20px;bottom:20px;width:430px;max-width:calc(100vw - 40px);
    height:min(740px,calc(100dvh - 40px));border-radius:17px;
  }
  #lcw-olga .lcw-olga-grabber {cursor:default}
}
@media(max-height:560px){
  #lcw-olga .lcw-olga-panel {height:calc(100dvh - 4px)}
  #lcw-olga .lcw-olga-grabber {min-height:52px}
}
@media(prefers-reduced-motion:reduce){
  #lcw-olga .lcw-olga-panel,#lcw-olga .lcw-olga-scrim,#lcw-olga .lcw-olga-tab {transition:none}
}
