/** Shopify CDN: Minification failed

Line 239:21 Expected identifier but found whitespace
Line 239:23 Unexpected "{"
Line 239:33 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:oliw87-video-home (INDEX:72) */
.oliw87-vh {
    display: flex;
    flex-direction: column;
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 790px;
    min-height: max(790px, 100svh);
    overflow: hidden;
    background: #181818;
    color: #fff;
    font-family: var(--nav_font, 'Inconsolata'), 'Courier New', monospace;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
  }
  .oliw87-vh *, .oliw87-vh *::before, .oliw87-vh *::after { box-sizing: border-box; }
  .oliw87-vh [hidden] { display: none !important; }
  .oliw87-vh__media, .oliw87-vh__shade { position: absolute; inset: 0; pointer-events: none; }
  .oliw87-vh__media { z-index: -3; background: #252522; }
  .oliw87-vh .oliw87-vh__poster, .oliw87-vh .oliw87-vh__video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 50% 35%;
  }
  .oliw87-vh__shade {
    z-index: -2;
    background: linear-gradient(90deg, rgba(0,0,0,.70), rgba(0,0,0,.40) 49%, rgba(0,0,0,.04) 85%), linear-gradient(0deg, rgba(0,0,0,.45), transparent 30%);
  }
  .oliw87-vh__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 30px 50px 0; }
  .oliw87-vh__brand { display: block; flex: 0 0 146px; width: 146px; }
  .oliw87-vh .oliw87-vh__logo { display: block; width: 146px; height: 132px; object-fit: contain; filter: invert(1) drop-shadow(0 2px 5px #000); }
  .oliw87-vh__clock { font-size: 13px; line-height: 1.5; padding: 5px 9px; background: rgba(0,0,0,.57); margin-top: 9px; white-space: nowrap; }
  .oliw87-vh__nav { padding: 20px 50px 38px; max-width: 760px; }
  .oliw87-vh a { color: #ff39da; text-decoration: none; }
  .oliw87-vh__primary { display: flex; flex-direction: column; align-items: flex-start; gap: 23px; margin-bottom: 30px; }
  .oliw87-vh__prints { font-size: 34px; line-height: 1.32; font-weight: 700; letter-spacing: .15px; }
  .oliw87-vh__archive { font-size: 29px; line-height: 1.35; font-weight: 700; }
  .oliw87-vh__strip { padding: 2px 7px 3px; background: rgba(8,8,8,.86); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  .oliw87-vh__secondary { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
  .oliw87-vh__secondary a { display: flex; align-items: center; min-height: 34px; max-width: 100%; font-size: 20px; line-height: 1.35; }
  .oliw87-vh__secondary .oliw87-vh__policy { font-size: 15px; margin-top: 7px; }
  .oliw87-vh__policy .oliw87-vh__strip { text-decoration: underline; text-underline-offset: 3px; }
  .oliw87-vh__nav a:hover .oliw87-vh__strip, .oliw87-vh__nav a:focus-visible .oliw87-vh__strip { color: #111; background: #ff39da; }
  .oliw87-vh a:focus-visible, .oliw87-vh button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
  .oliw87-vh__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding: 12px 30px 23px 50px; padding-bottom: max(23px, env(safe-area-inset-bottom)); }
  .oliw87-vh .oliw87-vh__instagram { color: #fff; font-size: 14px; padding: 8px; margin-left: -8px; text-decoration: underline; text-underline-offset: 4px; text-shadow: 0 1px 5px #000; }
  .oliw87-vh .oliw87-vh__playback { appearance: none; display: block; width: auto; height: auto; flex-shrink: 0; margin: 0 0 0 auto; color: #fff; background: rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.35); border-radius: 0; padding: 9px 12px; min-height: 44px; font: inherit; font-size: 12px; line-height: 1.4; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
  .oliw87-vh__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  @media (max-width: 680px) {
    .oliw87-vh { min-height: 805px; min-height: max(805px, 100svh); }
    .oliw87-vh .oliw87-vh__poster, .oliw87-vh .oliw87-vh__video { object-position: 58% 50%; }
    .oliw87-vh__shade { background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.14) 23%, rgba(0,0,0,.38) 55%, rgba(0,0,0,.76)), linear-gradient(90deg, rgba(0,0,0,.18), transparent); }
    .oliw87-vh__header { padding: 23px 23px 0; gap: 10px; }
    .oliw87-vh__brand { flex-basis: 112px; width: 112px; }
    .oliw87-vh .oliw87-vh__logo { width: 112px; height: 102px; }
    .oliw87-vh__clock { font-size: 11px; margin-top: 4px; padding: 4px 6px; }
    .oliw87-vh__nav { padding: 53px 23px 24px; }
    .oliw87-vh__primary { gap: 20px; margin-bottom: 22px; }
    .oliw87-vh__prints { font-size: 26px; line-height: 1.37; letter-spacing: 0; }
    .oliw87-vh__archive { font-size: 24px; line-height: 1.4; }
    .oliw87-vh__secondary { gap: 0; }
    .oliw87-vh__secondary a { font-size: 18px; min-height: 44px; }
    .oliw87-vh__secondary .oliw87-vh__policy { font-size: 14px; margin-top: 6px; }
    .oliw87-vh__footer { padding: 12px 23px 19px; padding-bottom: max(19px, env(safe-area-inset-bottom)); }
    .oliw87-vh__strip { padding: 2px 5px 3px; }
  }
  @media (max-width: 350px) {
    .oliw87-vh__header, .oliw87-vh__nav { padding-left: 18px; padding-right: 18px; }
    .oliw87-vh__prints { font-size: 23px; }
    .oliw87-vh__archive { font-size: 22px; }
    .oliw87-vh__clock { white-space: normal; max-width: 125px; text-align: right; }
  }
  @media (pointer: coarse) {
    .oliw87-vh__primary a, .oliw87-vh__secondary a, .oliw87-vh__instagram { min-height: 44px; }
  }
/* END_SECTION:oliw87-video-home */

/* START_SECTION:oliw87-video-password (INDEX:73) */
oliw87-password { display:block; container-type:inline-size; color:#fff; font-family:var(--opd-font, 'Inconsolata'), 'Courier New', monospace; font-size:16px; line-height:1.4; text-align:left; }
    oliw87-password *, oliw87-password *::before, oliw87-password *::after { box-sizing: border-box; }
    oliw87-password [hidden] { display: none !important; }
    oliw87-password button, oliw87-password input { font: inherit; }
    oliw87-password button, oliw87-password a, oliw87-password input { -webkit-tap-highlight-color: transparent; }
    oliw87-password .opd-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
    oliw87-password .opd-tools-label { font-size: 12px; letter-spacing: .08em; }
    oliw87-password .opd-tool-group { display: flex; gap: 5px; flex-wrap: wrap; }
    oliw87-password .opd-tool { padding: 8px 11px; min-height: 40px; border: 1px solid light-dark(#b9b9b9,#646464); border-radius: 0; background: transparent; color: inherit; font-size: 13px; }
    oliw87-password .opd-tool[aria-pressed="true"] { background: light-dark(#161616,#eeeeee); color: light-dark(#fff,#111); }
    oliw87-password .opd-shell { container-type: inline-size; width: 100%; max-width: 1200px; margin-inline: auto; }
    oliw87-password .opd-shell[data-device="mobile"] { max-width: 390px; }
    oliw87-password.opd-page { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #1a1a1a; }
    oliw87-password .opd-film, oliw87-password .opd-shade { position: absolute; inset: 0; pointer-events: none; }
    oliw87-password .opd-film { z-index: -3; }
    oliw87-password .opd-film img, oliw87-password .opd-film video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 36%; }
    oliw87-password .opd-shade { z-index: -2; background: linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.38) 57%,rgba(0,0,0,.13)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 30%); }
    oliw87-password .opd-content { display: flex; flex-direction: column; min-height:810px; min-height:max(810px, 100svh); }
    oliw87-password .opd-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 28px 44px 0; }
    oliw87-password .opd-logo { display: block; width: 137px; height: 124px; object-fit: contain; filter: invert(1) drop-shadow(0 2px 6px #000); }
    oliw87-password .opd-password-trigger { display: flex; align-items: center; gap: 8px; margin-top: 12px; min-height: 44px; padding: 8px 12px; background: rgba(0,0,0,.54); border: 1px solid rgba(255,255,255,.35); border-radius: 0; color: #fff; font-size: 12px; line-height: 1.25; letter-spacing: .045em; }
    oliw87-password .opd-password-trigger:hover { background: #fff; color: #111; }
    oliw87-password .opd-main { padding: 33px 44px 45px; max-width: 650px; }
    oliw87-password .opd-eyebrow { margin: 0 0 17px; font-size: 13px; font-weight: 400; letter-spacing: .16em; color: #fff; }
    oliw87-password .opd-eyebrow-mark { display: inline-block; padding: 4px 7px; background: #101010; }
    oliw87-password .opd-headline { margin: 0 0 22px; font-family: inherit; font-size: clamp(44px,7cqi,76px); font-weight: 700; line-height: 1.09; letter-spacing: -.04em; color: var(--opd-accent, #ff39da); }
    oliw87-password .opd-ink { padding: 0 8px 2px; background: rgba(5,5,5,.89); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
    oliw87-password .opd-intro { margin: 0 0 28px; max-width: 420px; font-size: 17px; line-height: 1.5; color: #fff; text-shadow: 0 1px 5px #000; }
    oliw87-password .opd-signup { max-width: 466px; margin: 0; }
    oliw87-password .opd-label { display: block; margin-bottom: 7px; color: #fff; font-size: 12px; font-weight: 400; letter-spacing: .09em; }
    oliw87-password .opd-input-row { display: flex; width: 100%; align-items: stretch; }
    oliw87-password .opd-input { display: block; min-width: 0; width: 100%; min-height: 53px; margin: 0; padding: 14px; border: 1px solid #e4e4e4; border-radius: 0; color: #111; background: #fff; box-shadow: none; font-size: 16px; line-height: 1.3; }
    oliw87-password .opd-input::placeholder { color: #666; opacity: 1; }
    oliw87-password .opd-join { display: inline-flex; align-items: center; justify-content: center; gap: 14px; flex-shrink: 0; min-height: 53px; padding: 13px 23px; border: 1px solid var(--opd-accent, #ff39da); border-radius: 0; color: #101010; background: var(--opd-accent, #ff39da); box-shadow: none; font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: .025em; }
    oliw87-password .opd-join:hover { background: #fff; border-color: #fff; color: #111; }
    oliw87-password .opd-consent { max-width: 448px; margin: 12px 0 0; color: #e6e6e6; font-size: 12px; line-height: 1.5; text-shadow: 0 1px 4px #000; }
    oliw87-password .opd-consent a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
    oliw87-password .opd-footer { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; margin-top: auto; padding: 22px 44px 26px; }
    oliw87-password .opd-footer-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
    oliw87-password .opd-footer a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; text-decoration: underline; text-underline-offset: 4px; font-size: 12px; text-shadow: 0 1px 4px #000; }
    oliw87-password .opd-playback { min-height: 44px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 0; background: rgba(0,0,0,.55); color: #fff; font-size: 12px; white-space: nowrap; }
    oliw87-password .opd-stage-tag { display: block; margin-top: 11px; color: light-dark(#555,#bbb); font-size: 12px; }
    oliw87-password .opd-status { margin: 6px 0 0; color: light-dark(#555,#bbb); font-size: 13px; }
    oliw87-password .opd-overlay { position: absolute; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; padding: 34px; background: rgba(0,0,0,.66); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
    oliw87-password .opd-dialog { position: relative; width: 100%; max-width: 510px; padding: 37px 38px 29px; background: #f3f1eb; color: #111; border-top: 6px solid var(--opd-accent, #ff39da); box-shadow: 0 16px 60px rgba(0,0,0,.38); }
    oliw87-password .opd-dialog-close { position: absolute; top: 9px; right: 9px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 0; background: transparent; color: #111; font-size: 30px; line-height: 1; }
    oliw87-password .opd-dialog-close:hover { background: #e3e0d8; }
    oliw87-password .opd-dialog .opd-eyebrow { margin: 0 0 25px; padding-right: 20px; color: #111; font-size: 12px; letter-spacing: .13em; }
    oliw87-password .opd-dialog-title { margin: 0 0 21px; font-family: inherit; font-size: 58px; font-weight: 700; line-height: 1.01; letter-spacing: -.055em; color: #111; }
    oliw87-password .opd-dialog-title em { font-style: normal; background: var(--opd-accent, #ff39da); padding: 0 5px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
    oliw87-password .opd-dialog-description { margin: 0 0 25px; max-width: 350px; color: #333; font-size: 17px; line-height: 1.45; }
    oliw87-password .opd-dialog .opd-label { color: #111; }
    oliw87-password .opd-dialog .opd-input { border-color: #b3b1aa; }
    oliw87-password .opd-dialog .opd-join { width: 100%; margin-top: 10px; min-height: 54px; color: #fff; background: #111; border-color: #111; }
    oliw87-password .opd-dialog .opd-join:hover { color: #111; background: var(--opd-accent, #ff39da); border-color: var(--opd-accent, #ff39da); }
    oliw87-password .opd-dialog .opd-consent { color: #555; text-shadow: none; font-size: 12px; }
    oliw87-password .opd-later { display: block; min-height: 44px; padding: 12px 8px; margin: 13px auto -8px; border: 0; background: transparent; color: #555; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
    oliw87-password .opd-password-panel { max-width: 445px; }
    oliw87-password .opd-password-panel .opd-dialog-title { font-size: 40px; margin-top: 15px; }
    oliw87-password .opd-password-note { margin-top: 12px; color: #555; font-size: 13px; }
    oliw87-password .opd-success { padding: 12px 0; }
    oliw87-password .opd-success h2 { margin: 0 0 14px; font: 700 39px/1.1 var(--opd-font, 'Inconsolata'), monospace; letter-spacing: -.04em; color: inherit; }
    oliw87-password .opd-success p { margin: 0; font-size: 17px; line-height: 1.5; }
    oliw87-password .opd-main .opd-success { max-width: 466px; padding: 20px; border: 1px solid var(--opd-accent, #ff39da); background: rgba(0,0,0,.78); }
    oliw87-password .opd-main .opd-success h2 { color: var(--opd-accent, #ff39da); }
    @container (max-width: 600px) {
      oliw87-password .opd-content { min-height:820px; min-height:max(820px, 100svh); }
      oliw87-password .opd-film img, oliw87-password .opd-film video { object-position: 58% 50%; }
      oliw87-password .opd-shade { background: linear-gradient(180deg,rgba(0,0,0,.37),rgba(0,0,0,.14) 18%,rgba(0,0,0,.62) 47%,rgba(0,0,0,.8)),linear-gradient(90deg,rgba(0,0,0,.14),transparent); }
      oliw87-password .opd-header { padding: 23px 22px 0; gap: 12px; }
      oliw87-password .opd-logo { width: 107px; height: 98px; }
      oliw87-password .opd-password-trigger { padding: 8px 9px; max-width: 140px; margin-top: 5px; font-size: 11px; }
      oliw87-password .opd-main { padding: 82px 22px 31px; }
      oliw87-password .opd-eyebrow { font-size: 12px; margin-bottom: 17px; letter-spacing: .12em; }
      oliw87-password .opd-headline { font-size: clamp(40px,12cqi,64px); margin-bottom: 20px; line-height: 1.12; }
      oliw87-password .opd-ink { padding: 1px 5px 2px; }
      oliw87-password .opd-intro { margin-bottom: 25px; font-size: 16px; }
      oliw87-password .opd-join { padding-inline: 17px; }
      oliw87-password .opd-consent { font-size: 12px; }
      oliw87-password .opd-footer { padding: 15px 22px 21px; gap: 14px; }
      oliw87-password .opd-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
      oliw87-password .opd-footer a { min-height: 32px; }
      oliw87-password .opd-overlay { padding: 18px; align-items: flex-start; padding-top: 117px; }
      oliw87-password .opd-dialog { padding: 35px 23px 25px; }
      oliw87-password .opd-dialog .opd-eyebrow { margin-bottom: 25px; padding-right: 15px; font-size: 11px; }
      oliw87-password .opd-dialog-title { font-size: clamp(39px,12cqi,51px); line-height: 1.05; }
      oliw87-password .opd-dialog-description { font-size: 16px; }
      oliw87-password .opd-password-panel .opd-dialog-title { font-size: 34px; }
    }
    @container (max-width: 350px) {
      oliw87-password .opd-header { padding-inline: 17px; }
      oliw87-password .opd-main { padding: 65px 17px 24px; }
      oliw87-password .opd-headline { font-size: 39px; }
      oliw87-password .opd-logo { width: 92px; height: 85px; }
      oliw87-password .opd-password-trigger { max-width: 129px; font-size: 10px; }
      oliw87-password .opd-dialog { padding-inline: 19px; }
      oliw87-password .opd-dialog-title { font-size: 39px; }
      oliw87-password .opd-overlay { padding-inline: 13px; }
      oliw87-password .opd-footer { padding-inline: 17px; }
    }
    @media (pointer: coarse) {
      oliw87-password .opd-tool, oliw87-password .opd-footer a { min-height: 44px; }
    }
  
  oliw87-password .opd-brand { display:block; flex-shrink:0; }
  oliw87-password a:focus-visible, oliw87-password button:focus-visible, oliw87-password summary:focus-visible { outline:3px solid var(--opd-accent, #ff39da); outline-offset:4px; }
  oliw87-password input:focus-visible { outline:3px solid var(--opd-accent, #ff39da); outline-offset:2px; }
  oliw87-password button { cursor:pointer; }
  oliw87-password .opd-list-link { display:inline-flex; align-items:center; min-height:44px; border:0; border-radius:0; padding:0; background:transparent; color:#fff; font:inherit; font-size:12px; text-decoration:underline; text-underline-offset:4px; text-shadow:0 1px 4px #000; }
  oliw87-password .opd-dialog { position:fixed; inset:0; margin:auto; width:calc(100% - 36px); max-height:calc(100svh - 36px); overflow:auto; border:0; border-top:6px solid var(--opd-accent, #ff39da); border-radius:0; }
  oliw87-password .opd-dialog:not([open]) { display:none; }
  oliw87-password .opd-dialog::backdrop { background:rgba(0,0,0,.66); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }
  oliw87-password .opd-dialog .opd-input-row { flex-direction:column; }
  oliw87-password .opd-password-dialog { max-width:445px; }
  oliw87-password .opd-password-dialog .opd-dialog-title { font-size:40px; margin-top:15px; }
  oliw87-password .opd-dialog-title em { display:inline; }
  oliw87-password .opd-form-errors { background:#fff0f4; color:#781c37; border:1px solid #a93656; padding:12px 14px; margin:0 0 15px; font-size:15px; line-height:1.4; }
  oliw87-password .opd-form-errors ul { margin:0; padding-left:18px; }
  oliw87-password .opd-form-errors a { color:inherit; }
  oliw87-password .opd-signup { scroll-margin-top:24px; }
  oliw87-password .opd-nojs-password { margin-top:30px; }
  oliw87-password .opd-nojs-password summary { min-height:44px; padding:10px 0; }
  oliw87-password .opd-nojs-password form { padding-top:12px; }
  oliw87-password .opd-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
  @media (max-width:600px) {
    oliw87-password .opd-dialog { padding:35px 23px 25px; }
    oliw87-password .opd-dialog .opd-eyebrow { font-size:11px; letter-spacing:.1em; }
    oliw87-password .opd-dialog-title { font-size:clamp(34px,11.3vw,51px); }
    oliw87-password .opd-password-dialog .opd-dialog-title { font-size:34px; }
  }
  @media (max-width:350px) {
    oliw87-password .opd-dialog { width:calc(100% - 26px); padding-inline:19px; }
    oliw87-password .opd-dialog-title { font-size:34px; }
    oliw87-password .opd-password-dialog .opd-dialog-title { font-size:30px; }
  }
  @media (pointer:coarse) {
    oliw87-password .opd-list-link { min-height:44px; }
  }
/* END_SECTION:oliw87-video-password */

/* START_SECTION:theme-footer (INDEX:105) */
footer {
    background-color: {{ settings.footer_background_color }};
  }
/* END_SECTION:theme-footer */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:oliw87-shop-styles (INDEX:141) */
#oliw-commerce{--os-line:#d7d5cf;--os-muted:#65635e;font-family:var(--os-font),monospace;color:var(--os-ink)}
#oliw-commerce *{box-sizing:border-box}#oliw-commerce [hidden]{display:none!important}#oliw-commerce button,#oliw-commerce a,#oliw-commerce summary{touch-action:manipulation}#oliw-commerce button{font:inherit;color:inherit;border-radius:0}#oliw-commerce a{color:inherit}#oliw-commerce button:disabled{opacity:.45}#oliw-commerce .preview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0 15px;font-size:12px}#oliw-commerce .preview-tools>span{color:var(--os-muted)}#oliw-commerce .preview-tools div{display:flex;gap:5px;flex-wrap:wrap}#oliw-commerce .preview-tools button{background:var(--os-paper);border:1px solid var(--os-line);padding:8px 12px;min-height:38px}#oliw-commerce .preview-tools button[aria-pressed=true]{background:var(--os-ink);color:var(--os-paper);border-color:var(--os-ink)}
#oliw-commerce .store{position:relative;background:var(--os-paper);max-width:1280px;margin:auto;container-type:inline-size;}#oliw-commerce .store.mobile{max-width:390px}#oliw-commerce .announcement{background:var(--os-ink);color:var(--os-paper);text-align:center;padding:9px 15px;font-size:11px;letter-spacing:.09em;line-height:1.4}#oliw-commerce .header{padding:20px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--os-line);gap:15px}#oliw-commerce .brand{border:0;padding:0;background:transparent;line-height:0}#oliw-commerce .brand img{width:84px;height:70px;object-fit:contain;filter:none}#oliw-commerce .nav{display:flex;align-items:center;gap:24px;font-size:13px}#oliw-commerce .nav button{background:transparent;border:0;padding:10px 0;min-height:44px}#oliw-commerce .nav a{text-decoration:none;padding:10px 0}#oliw-commerce .nav .selected{text-decoration:underline;text-underline-offset:5px}#oliw-commerce .basket-count{background:var(--os-pink);color:#111;padding:2px 6px;margin-left:4px}
#oliw-commerce h1,#oliw-commerce h2,#oliw-commerce h3,#oliw-commerce p{margin:0}#oliw-commerce .intro{padding:38px 32px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}#oliw-commerce .eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}#oliw-commerce .intro h1{font-size:clamp(32px,5.6cqi,58px);line-height:.98;letter-spacing:-.055em;font-weight:700;margin:12px 0 0}#oliw-commerce .intro p{font-size:14px;line-height:1.55;max-width:230px;padding-bottom:2px}#oliw-commerce .pink-mark{background:var(--os-pink);color:#111;padding:0 4px}#oliw-commerce .catalog{padding:0 32px 36px}#oliw-commerce .catalog-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--os-line);padding:16px 0;font-size:12px;gap:12px}#oliw-commerce .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#oliw-commerce .product-card{min-width:0}#oliw-commerce .image-link{display:block;border:0;background:#efeee9;width:100%;padding:0;position:relative;aspect-ratio:4/5;overflow:hidden}#oliw-commerce .image-link img{display:block;width:100%;height:100%;object-fit:contain}#oliw-commerce .image-link .hover-image{position:absolute;inset:0;opacity:0;transition:opacity .2s}#oliw-commerce .image-link:hover .hover-image{opacity:1}#oliw-commerce .image-link:focus-visible .hover-image{opacity:1}#oliw-commerce .product-meta{padding:15px 0 13px}#oliw-commerce .product-name{display:block;border:0;background:transparent;padding:0;text-align:left;font-size:19px;font-weight:700;line-height:1.15}#oliw-commerce .product-meta p{margin-top:7px;color:var(--os-muted);font-size:12px;line-height:1.4}#oliw-commerce .product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}#oliw-commerce .price{font-size:15px;white-space:nowrap}#oliw-commerce .quick-add{background:transparent;border:1px solid var(--os-ink);padding:9px 12px;min-height:40px;font-size:12px}#oliw-commerce .quick-add:hover{background:var(--os-ink);color:var(--os-paper)}#oliw-commerce .assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 32px;border-top:1px solid var(--os-line);border-bottom:1px solid var(--os-line)}#oliw-commerce .assurance h2{font-size:14px;font-weight:700;margin-bottom:8px}#oliw-commerce .assurance p{font-size:12px;line-height:1.5;color:var(--os-muted)}#oliw-commerce .footer{padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--os-muted)}#oliw-commerce .footer nav{display:flex;gap:18px;flex-wrap:wrap}#oliw-commerce .footer a{text-underline-offset:4px}
#oliw-commerce .breadcrumb{padding:19px 32px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--os-muted)}#oliw-commerce .breadcrumb button{background:transparent;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:4px}#oliw-commerce .product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;padding:0 32px 38px}#oliw-commerce .gallery{min-width:0}#oliw-commerce .hero-image{width:100%;aspect-ratio:4/5;position:relative;border:0;background:#efeee9;display:block;padding:0;overflow:hidden}#oliw-commerce .hero-image img{width:100%;height:100%;display:block;object-fit:contain}#oliw-commerce .zoom-label{position:absolute;right:12px;bottom:12px;padding:6px 9px;background:#faf9f6;color:#111;font-size:11px;border:1px solid #d7d5cf}#oliw-commerce .thumbnails{display:flex;gap:10px;margin-top:12px}#oliw-commerce .thumb{width:62px;height:73px;border:1px solid var(--os-line);padding:3px;background:transparent}#oliw-commerce .thumb[aria-pressed=true]{border:2px solid var(--os-ink)}#oliw-commerce .thumb img{width:100%;height:100%;object-fit:contain}#oliw-commerce .gallery-note{font-size:11px;color:var(--os-muted);margin-top:9px}#oliw-commerce .product-info{padding-top:5px;min-width:0}#oliw-commerce .product-info h1{font-size:clamp(30px,4.2cqi,48px);line-height:1;letter-spacing:-.055em;margin:15px 0 10px;font-weight:700}#oliw-commerce .product-subtitle{font-size:13px;color:var(--os-muted);line-height:1.5}#oliw-commerce .product-price{font-size:23px;line-height:1.2;margin:23px 0 8px}#oliw-commerce .shipping-note{font-size:12px;color:var(--os-muted);line-height:1.5}#oliw-commerce .short-description{font-size:15px;line-height:1.55;margin-top:21px;max-width:410px}#oliw-commerce .specs{display:flex;flex-wrap:wrap;gap:7px 18px;margin:19px 0 24px;padding:0;list-style:none;font-size:12px;line-height:1.5}#oliw-commerce .specs li:before{content:'✓ ';color:var(--os-ink)}#oliw-commerce .buy{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #111;background:var(--os-pink);color:#111;min-height:54px;padding:14px 18px;font-size:16px;font-weight:700;text-align:left}#oliw-commerce .buy:hover{background:color-mix(in srgb,var(--os-pink),#fff 25%)}#oliw-commerce .delivery{display:flex;align-items:center;gap:8px;line-height:1.5;font-size:12px;margin-top:13px}#oliw-commerce .availability-dot{width:6px;height:6px;border-radius:50%;background:var(--os-ink);display:inline-block;flex-shrink:0}#oliw-commerce .return-note{font-size:12px;color:var(--os-muted);margin:8px 0 25px}#oliw-commerce details{border-top:1px solid var(--os-line)}#oliw-commerce details:last-of-type{border-bottom:1px solid var(--os-line)}#oliw-commerce summary{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:15px 0;font-size:13px}#oliw-commerce summary:after{content:'+'}#oliw-commerce details[open] summary:after{content:'−'}#oliw-commerce details p,#oliw-commerce details ul{font-size:13px;line-height:1.65;margin:0 0 17px;color:var(--os-muted)}#oliw-commerce details ul{padding-left:17px}#oliw-commerce .related{padding:26px 32px 34px;border-top:1px solid var(--os-line)}#oliw-commerce .related h2{font-size:24px;letter-spacing:-.04em;margin-bottom:23px}#oliw-commerce .related .grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}#oliw-commerce .mobile-buy{display:none}
#oliw-commerce .overlay{position:absolute;inset:0;z-index:10;background:#0008;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:0}#oliw-commerce .drawer{width:410px;max-width:100%;background:var(--os-paper);padding:24px;box-shadow:-12px 10px 35px #0002;min-height:540px;color:var(--os-ink)}#oliw-commerce .drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--os-line);padding-bottom:18px}#oliw-commerce .drawer-header h2{font-size:26px;line-height:1;letter-spacing:-.04em}#oliw-commerce .close{width:42px;height:42px;background:transparent;border:1px solid var(--os-line);font-size:24px}#oliw-commerce .cart-line{display:grid;grid-template-columns:77px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px solid var(--os-line)}#oliw-commerce .cart-line>img{width:77px;height:98px;object-fit:contain;background:#efeee9}#oliw-commerce .cart-line h3{font-size:17px;margin:2px 0 7px}#oliw-commerce .cart-line p{font-size:12px;color:var(--os-muted);margin-bottom:7px}#oliw-commerce .line-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px}#oliw-commerce .quantity{display:flex;align-items:center;border:1px solid var(--os-line)}#oliw-commerce .quantity button{width:30px;height:32px;border:0;background:transparent}#oliw-commerce .quantity output{font-size:12px;min-width:25px;text-align:center}#oliw-commerce .remove{border:0;background:transparent;font-size:11px;text-decoration:underline;padding:8px 0}#oliw-commerce .subtotal{display:flex;justify-content:space-between;gap:12px;font-size:18px;margin:24px 0 10px}#oliw-commerce .cart-shipping{font-size:12px;color:var(--os-muted);line-height:1.5;margin-bottom:21px}#oliw-commerce .continue{display:block;width:100%;padding:14px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:44px}#oliw-commerce .empty{padding:50px 0;font-size:17px;line-height:1.5}#oliw-commerce .preview-message{margin-top:15px;font-size:13px;line-height:1.5;border:1px solid var(--os-line);padding:14px}#oliw-commerce .image-view{width:100%;background:var(--os-paper);padding:20px}#oliw-commerce .image-view .drawer-header{margin-bottom:18px}#oliw-commerce .image-view img{display:block;max-width:100%;width:680px;max-height:850px;object-fit:contain;margin:auto}#oliw-commerce .artist-copy{font-size:15px;line-height:1.7;padding:24px 0}#oliw-commerce .live-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
@container(max-width:680px){#oliw-commerce .header{padding:16px 19px}#oliw-commerce .nav{gap:17px;font-size:12px}#oliw-commerce .nav .archive-link{display:none}#oliw-commerce .brand img{width:70px;height:57px}#oliw-commerce .intro{padding:29px 19px 24px;display:block}#oliw-commerce .intro h1{font-size:clamp(34px,8.8cqi,52px)}#oliw-commerce .intro p{max-width:290px;margin-top:16px;font-size:13px}#oliw-commerce .catalog{padding:0 19px 28px}#oliw-commerce .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}#oliw-commerce .product-name{font-size:17px}#oliw-commerce .product-bottom{align-items:flex-start;flex-direction:column;gap:12px}#oliw-commerce .quick-add{width:100%;text-align:center;min-height:44px}#oliw-commerce .product-meta{padding:13px 0 10px}#oliw-commerce .product-meta p{font-size:11px}#oliw-commerce .price{font-size:14px}#oliw-commerce .assurance{grid-template-columns:1fr;padding:22px 19px;gap:20px}#oliw-commerce .footer{padding:24px 19px;font-size:11px}#oliw-commerce .breadcrumb{padding:15px 19px}#oliw-commerce .product-layout{grid-template-columns:1fr;gap:24px;padding:0 19px 28px}#oliw-commerce .product-info h1{font-size:36px}#oliw-commerce .hero-image{aspect-ratio:1/1}#oliw-commerce .short-description{font-size:14px}#oliw-commerce .product-price{margin-top:18px}#oliw-commerce .related{padding:26px 19px}#oliw-commerce .mobile-buy{display:flex;position:sticky;bottom:0;z-index:2;align-items:center;justify-content:space-between;gap:16px;padding:13px 19px;border-top:1px solid var(--os-line);background:var(--os-paper)}#oliw-commerce .mobile-buy p{font-size:12px;line-height:1.5}#oliw-commerce .mobile-buy .buy{width:auto;font-size:14px;min-height:46px;padding:12px 20px}#oliw-commerce .drawer{padding:18px}#oliw-commerce .drawer .quantity button{width:44px;height:44px}}

@media(prefers-reduced-motion:reduce){#oliw-commerce *{transition:none!important}}

html{background:#faf9f6}body{margin:0}body:has(dialog[open]){overflow:hidden}#oliw-commerce{min-height:100svh;background:var(--os-paper);font-size:16px;line-height:1.4}#oliw-commerce a{text-decoration:none}#oliw-commerce button,#oliw-commerce summary{cursor:pointer}#oliw-commerce button:disabled{cursor:not-allowed}#oliw-commerce .brand img{filter:none}#oliw-commerce .product-name{text-decoration:none}#oliw-commerce .product-meta p:empty{display:none}#oliw-commerce .quick-form{margin:0}#oliw-commerce .buy{color:var(--os-button-ink,#111)}#oliw-commerce .buy:hover{filter:brightness(.97)}#oliw-commerce .form-error{color:#8b143f;background:#fff0f5;padding:12px;font-size:14px;margin:12px 0;border:1px solid #b71d53}#oliw-commerce .form-error:empty{display:none}#oliw-commerce .field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:13px}#oliw-commerce select,#oliw-commerce input{font:inherit;color:var(--os-ink);background:var(--os-paper);border:1px solid var(--os-line);border-radius:0;padding:11px;min-height:44px;max-width:100%}#oliw-commerce .catalog-label select{font-size:12px;min-height:38px;padding:6px}#oliw-commerce .catalog-label form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}#oliw-commerce .specs{display:grid;gap:6px}#oliw-commerce .product-description img{max-width:100%;height:auto}#oliw-commerce .product-description *{font-size:inherit!important}#oliw-commerce .thumb{display:inline-block}#oliw-commerce .thumbnails{flex-wrap:wrap}#oliw-commerce .gallery-main>*{display:none}#oliw-commerce .gallery-main>*.is-active{display:block}#oliw-commerce .gallery-main video,#oliw-commerce .gallery-main iframe,#oliw-commerce .gallery-main model-viewer{width:100%;aspect-ratio:4/5;border:0}#oliw-commerce .pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:28px 0;font-size:14px}#oliw-commerce .pagination a,#oliw-commerce .pagination span{padding:8px}#oliw-commerce dialog{color:var(--os-ink);background:var(--os-paper);border:0;padding:0;max-height:100dvh;overflow:auto}#oliw-commerce dialog::backdrop{background:#0008}#oliw-commerce .cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);max-width:100%;height:100dvh}#oliw-commerce .drawer{width:100%;max-width:none;min-height:100%;box-shadow:none}#oliw-commerce .drawer-header{position:sticky;top:-24px;background:var(--os-paper);z-index:2;padding-top:12px}#oliw-commerce .quantity input{padding:4px;width:58px;border:0;min-height:38px;text-align:center;font-size:14px}#oliw-commerce .quantity button{min-width:40px;min-height:40px}#oliw-commerce .cart-page{max-width:820px;margin:auto;padding:30px 32px}#oliw-commerce .cart-page>h1{margin-bottom:22px}#oliw-commerce .cart-page .cart-line{grid-template-columns:100px minmax(0,1fr)}#oliw-commerce .cart-page .cart-line>img{width:100px;height:125px}#oliw-commerce .compare-price{text-decoration:line-through;color:var(--os-muted);font-size:14px;margin-right:10px}#oliw-commerce .discount{font-size:12px;line-height:1.5;margin:8px 0}#oliw-commerce .unit-price{font-size:12px;color:var(--os-muted)}#oliw-commerce .zoom-dialog{width:min(960px,calc(100% - 24px));max-width:100%;padding:18px}#oliw-commerce .zoom-dialog img{display:block;max-width:100%;max-height:80dvh;object-fit:contain;margin:auto}#oliw-commerce .skip-link{position:absolute;left:16px;top:-100px;z-index:20;padding:12px;background:var(--os-paper)}#oliw-commerce .skip-link:focus{top:10px}#oliw-commerce .mobile-buy{position:sticky;bottom:0;z-index:3}#oliw-commerce [aria-busy=true]{opacity:.65}#oliw-commerce .catalog-label label{font-size:12px}#oliw-commerce .tax-note{font-size:12px;color:var(--os-muted);margin:8px 0}#oliw-commerce .main-quantity{max-width:90px}#oliw-commerce .no-products{padding:40px 0}#oliw-commerce .footer a{text-decoration:underline;text-underline-offset:4px}@media(max-width:680px){#oliw-commerce .cart-page{padding:24px 19px}#oliw-commerce .drawer-header{top:-18px}#oliw-commerce .related .grid{max-width:none}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
/* END_SNIPPET:oliw87-shop-styles */