/* Storefront additions on top of the theme styles (served as /assets/site.css). */
.preview-bar a { color: #fff; text-underline-offset: 3px; }
.preview-bar strong { margin-right: 4px; }
.card__badge--early { background: var(--accent); color: #fff; }
.card[hidden] { display: none; }
.was { color: var(--stone); text-decoration: line-through; font-size: .85em; margin-right: 4px; }
.partner-price { font-weight: 600; }
.partner-tag { display: inline-block; margin-left: 6px; font: 600 0.7rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; background: var(--accent); color: #fff; padding: 4px 6px; vertical-align: 2px; }
.card__price .partner-tag { display: none; }
@media (min-width: 750px) { .card__price .partner-tag { display: inline-block; } }
.early-note { padding: 14px 16px; border: 1px solid var(--accent); font-size: 1rem; margin-bottom: 16px; }
.early-note.is-unlocked { background: color-mix(in srgb, var(--accent) 10%, var(--paper)); }
.linkish { background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; color: inherit; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--ink); color: var(--paper); padding: 12px 18px; font-size: 1rem; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 80; max-width: calc(100vw - 32px); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.field input[type="file"] { padding: 12px; min-height: auto; }
.collab { background: var(--paper); border: 1px solid var(--line-strong); }
.section--panel .collab { background: var(--paper); }

/* Font switcher (demo only) */
.fontpick { position: fixed; left: 16px; bottom: 16px; z-index: 85; font-family: "Instrument Sans", system-ui, sans-serif; }
.fontpick__btn { background: var(--ink); color: var(--paper); border: 0; border-radius: 999px; padding: 11px 16px; font: 600 0.84rem/1 "Instrument Sans", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.fontpick__panel { position: absolute; left: 0; bottom: 52px; width: min(340px, calc(100vw - 32px)); background: var(--paper); border: 1px solid var(--line-strong); border-radius: 12px; padding: 10px; box-shadow: 0 16px 40px rgba(0,0,0,.18); display: none; }
.fontpick.is-open .fontpick__panel { display: grid; gap: 6px; }
.fontpick__opt { text-align: left; background: transparent; border: 1px solid transparent; border-radius: 8px; padding: 10px 12px; cursor: pointer; display: grid; gap: 2px; }
.fontpick__opt:hover { border-color: var(--line-strong); }
.fontpick__opt.is-active { border-color: var(--ink); background: var(--paper-2); }
.fontpick__opt b { font-size: 1.45rem; font-weight: 400; line-height: 1.1; }
.fontpick__opt small { font-size: 0.84rem; color: var(--stone); }
.fontpick__opt em { font-style: normal; font-size: 0.72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
.section--night .card__title a, .section--night .card__price { color: #EDE8DD; }
.section--night .card__variety { color: #A39E92; }
.section--night .card__media { background: #1B1A17; }

/* Trade partners hero with partner photo collage */
.partner-hero { background: var(--night); color: #EDE8DD; padding: clamp(48px, 7vw, 96px) 0; }
.partner-hero .eyebrow { color: #A39E92; }
.partner-hero .lede { color: #CFC9BC; }
.partner-hero__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 990px) { .partner-hero__grid { grid-template-columns: 1fr 1.1fr; gap: 64px; } }
.partner-hero h1 { max-width: 14ch; }
.ph-grid { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; aspect-ratio: 5 / 4; }
.ph { margin: 0; overflow: hidden; background: linear-gradient(160deg, #23221E, #151512); position: relative; }
.ph-a { grid-row: 1 / span 2; }
.ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.ph-empty { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; padding: 16px; font-size: 0.88rem; letter-spacing: .08em; text-transform: uppercase; color: #8F8A7F; border: 1px dashed rgba(237,232,221,.18); }
.ph-empty small { text-transform: none; letter-spacing: 0; font-size: 0.88rem; color: #6E6A60; }
.ph-credit { margin: 12px 0 0; font-size: 0.9rem; color: #A39E92; }
.ph-credit a { color: #CFC9BC; }

/* Ken Burns hero (trade partners) */
.kb-hero { position: relative; background: var(--night); color: #EDE8DD; overflow: hidden; }
.kb { position: absolute; inset: 0; }
.kb picture { position: absolute; inset: 0; opacity: 0; will-change: transform, opacity; animation: kb-fade 18s infinite, kb-move 18s infinite; }
.kb img { width: 100%; height: 100%; object-fit: cover; }
.kb .kb-1 { transform-origin: 75% 35%; animation-delay: 0s, 0s; }
.kb .kb-1 img { object-position: 70% 30%; }
.kb .kb-2 { transform-origin: 35% 55%; animation-delay: 9s, 9s; }
.kb .kb-2 img { object-position: 60% 40%; }
@keyframes kb-fade { 0% { opacity: 0; } 8% { opacity: 1; } 50% { opacity: 1; } 58% { opacity: 0; } 100% { opacity: 0; } }
@keyframes kb-move { 0% { transform: scale(1.02); } 58% { transform: scale(1.13) translate3d(-1.5%, -1%, 0); } 100% { transform: scale(1.13) translate3d(-1.5%, -1%, 0); } }
.kb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,12,10,.9) 0%, rgba(12,12,10,.6) 36%, rgba(12,12,10,.1) 70%), linear-gradient(0deg, rgba(12,12,10,.55), rgba(12,12,10,0) 40%); }
.kb-hero__inner { position: relative; z-index: 1; min-height: min(88vh, 820px); display: flex; align-items: flex-end; padding-top: 120px; padding-bottom: clamp(48px, 8vw, 96px); }
.kb-hero__copy { max-width: 520px; }
.kb-hero .eyebrow { color: #B7B1A4; }
.kb-hero .lede { color: #CFC9BC; }
.kb-hero h1 { color: #F4EFE4; max-width: 14ch; }
@media (max-width: 749px) { .kb::after { background: linear-gradient(0deg, rgba(12,12,10,.95) 0%, rgba(12,12,10,.55) 50%, rgba(12,12,10,.15) 100%); } .kb img { object-position: 50% 25%; } }
@media (prefers-reduced-motion: reduce) { .kb picture { animation: none; } .kb .kb-1 { opacity: 1; } }
.ph-tag { position: absolute; top: 10px; left: 10px; background: rgba(12,12,10,.7); color: #EDE8DD; font: 600 0.7rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 6px 8px; }
.ph-note { margin: 12px 0 0; font-size: 0.88rem; color: #8F8A7F; }
@media (min-width: 990px) {
  .kb { left: 36%; }
  .kb::after { background: linear-gradient(90deg, var(--night) 0%, var(--night) 2%, rgba(12,12,10,.75) 14%, rgba(12,12,10,.25) 32%, rgba(12,12,10,0) 50%), linear-gradient(0deg, rgba(12,12,10,.35), rgba(12,12,10,0) 35%); }
  .kb .kb-1 img { object-position: 62% 30%; }
  .kb .kb-2 img { object-position: 45% 45%; }
}
.kb { overflow: hidden; } .kb picture { inset: -2%; }
@media (min-width: 990px) {
  .kb { -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.6) 14%, #000 34%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.6) 14%, #000 34%); }
  .kb::after { background: linear-gradient(0deg, rgba(12,12,10,.35), rgba(12,12,10,0) 35%); }
}
@media (max-width: 749px) {
  .kb { bottom: auto; height: 60svh; }
  .kb::after { background: linear-gradient(0deg, var(--night) 0%, rgba(12,12,10,0) 40%); }
  .kb-hero__inner { min-height: 0; padding-top: 52svh; padding-bottom: 48px; }
  .kb-hero h1 { font-size: 2.4rem; }
}

/* Custom orders: split hero, stone band, illustrated steps */
.custom-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 72px); }
.custom-hero__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 990px) { .custom-hero__grid { grid-template-columns: 1fr 1.1fr; gap: 64px; } }
.custom-hero h1 { max-width: 13ch; }
.ph-grid--light .ph { background-color: var(--paper-2); }
.custom-hero .caption { margin-top: 12px; }
.stone-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 750px) { .stone-row { grid-template-columns: repeat(5, 1fr); gap: 16px; } }
.stone-tile { aspect-ratio: 4 / 5; }
.steps li.has-img { padding-top: 0; border-top: 0; }
.step-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; margin-bottom: 16px; background: #fff; }
.step-img img { width: 100%; height: 100%; object-fit: cover; }
.steps li.has-img::before { margin-bottom: 8px; }
@media (min-width: 750px) { .steps { gap: 28px 32px; } }

/* Instagram reels slideshow (shows page) */
.reels { position: relative; }
.reels__track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 2px 18px; scrollbar-width: none; }
.reels__track::-webkit-scrollbar { display: none; }
.reel { flex: 0 0 340px; scroll-snap-align: start; border-radius: 12px; overflow: hidden; background: #1C1B18; box-shadow: var(--tablet-dark, 0 10px 20px -12px rgba(0,0,0,.7)); }
.reel .instagram-media { margin: 0 !important; min-width: 326px !important; max-width: 340px !important; width: 100% !important; border-radius: 12px !important; }
.reel blockquote > a { display: grid; place-items: center; min-height: 560px; color: #CFC9BC; }
.reels__nav { position: absolute; top: 45%; z-index: 2; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(237,232,221,.3); background: rgba(12,12,10,.75); color: #EDE8DD; font-size: 1.3rem; cursor: pointer; box-shadow: 0 8px 18px -8px rgba(0,0,0,.8); transition: transform .25s, background .25s; }
.reels__nav:hover { background: #EDE8DD; color: var(--night); transform: translateY(-2px); }
.reels__nav--prev { left: -10px; } .reels__nav--next { right: -10px; }
@media (max-width: 749px) { .reel { flex-basis: 86vw; } .reels__nav { display: none; } }

/* Clickable process cards */
.step-link { display: block; color: inherit; text-decoration: none; height: 100%; }
.step-cta { display: inline-block; margin-top: 12px; padding: 0 6px; font: 600 .82rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.steps li.is-link { cursor: pointer; }
.steps li.is-link:hover .step-cta { text-decoration: underline; text-underline-offset: 4px; }
.steps li.is-link:focus-within { outline: 2px solid var(--accent); outline-offset: 4px; }

/* Custom piece builder */
.builder { border-radius: 14px; }
.b-steps { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.b-steps li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 9px; border-radius: 999px; background: var(--paper-2); color: var(--stone); font: 500 .95rem/1 var(--sans); }
.b-steps li span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--ink) 10%, transparent); font-size: .8rem; font-weight: 600; }
.b-steps li.is-done { background: #dfe9e7; color: #234a4c; }
.b-steps li.is-now { background: var(--ink); color: var(--paper); }
.b-steps li.is-now span { background: var(--paper); color: var(--ink); }
.builder__grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 990px) { .builder__grid { grid-template-columns: 1fr 360px; gap: 36px; } .builder__sum { position: sticky; top: 96px; } }
.builder__main { min-height: 420px; padding: clamp(18px, 2.6vw, 30px); }
.b-q { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin: 0 0 14px; }
.b-help { color: var(--stone); font-size: 1rem; margin: 0 0 16px; }
.b-help a { color: var(--accent); }
.b-demo { font-size: .9rem; border-left: 3px solid var(--accent); padding-left: 12px; }
.b-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 750px) { .b-grid { grid-template-columns: repeat(3, 1fr); } .b-grid--stone { grid-template-columns: repeat(4, 1fr); } }
.b-tile, .b-stone { text-align: left; font: inherit; color: inherit; cursor: pointer; display: grid; gap: 6px; padding: 16px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--paper); }
.b-tile .b-icon { font-size: 1.6rem; color: var(--accent); line-height: 1; }
.b-tile strong, .b-stone strong { font: 400 1.25rem/1.15 var(--serif); }
.b-tile span:last-child { font-size: .92rem; color: var(--stone); }
.b-tile.is-on, .b-stone.is-on { border-color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.b-stone { padding: 8px 8px 12px; }
.b-stone img, .b-stone__help { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.b-stone__help { display: grid; place-items: center; background: var(--paper-2); font: 400 2.4rem/1 var(--serif); color: var(--stone); }
.b-stone strong { padding: 0 4px; font-size: 1.1rem; }
.b-field { margin: 0 0 18px; }
.b-input { width: 100%; min-height: 50px; border: 1px solid var(--line-strong); border-radius: 8px; padding: 12px 14px; font: 400 1.05rem/1.4 var(--sans); background: #FCFAF5; color: var(--ink); box-shadow: var(--carved, none); }
textarea.b-input { min-height: 120px; resize: vertical; }
.b-row { display: grid; gap: 0 16px; }
@media (min-width: 750px) { .b-row { grid-template-columns: 1fr 1fr; } }
.b-drop { display: grid; gap: 6px; place-items: center; text-align: center; padding: 34px 20px; border: 2px dashed var(--line-strong); border-radius: 12px; background: #FCFAF5; cursor: pointer; }
.b-drop input { display: none; }
.b-drop strong { font: 400 1.35rem/1.2 var(--serif); }
.b-drop span { color: var(--stone); font-size: .95rem; }
.b-drop.is-over { border-color: var(--accent); background: #eef4f3; }
.b-files { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; margin-top: 16px; }
.b-file { position: relative; margin: 0; border-radius: 10px; overflow: hidden; background: var(--paper-2); border: 1px solid var(--line); }
.b-file img, .b-file__ext { width: 100%; aspect-ratio: 1; object-fit: cover; display: grid; place-items: center; font: 600 1rem/1 var(--sans); color: var(--stone); }
.b-file figcaption { font-size: .78rem; padding: 6px 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b-file__x { position: absolute; top: 6px; right: 6px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(12,12,10,.75); color: #fff; font-size: 1.1rem; cursor: pointer; }
.b-nav { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
.b-nav [data-b-next] { margin-left: auto; }
.b-nav [hidden] { display: none; }
.b-hint { flex-basis: 100%; margin: 0; color: #8E3B2E; font-size: .95rem; text-align: right; }
.builder__sum { padding: 20px; }
.builder__sum h3 { font-size: 1.6rem; margin: 10px 0 10px; }
.b-sum__img { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--paper-2); }
.b-sum__img img { width: 100%; height: 100%; object-fit: cover; }
.b-sum__img span { position: absolute; left: 10px; bottom: 10px; background: rgba(12,12,10,.7); color: #fff; font-size: .82rem; padding: 5px 9px; border-radius: 999px; }
.b-sum__img--empty { display: grid; place-items: center; }
.b-sum__img--empty span { position: static; background: none; color: var(--stone); font-size: 3rem; }
.b-sum__thumbs { display: flex; gap: 6px; }
.b-sum__thumbs img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; }
.b-next { margin: 16px 0 0; padding-left: 20px; color: var(--stone); font-size: .95rem; display: grid; gap: 6px; }
.b-done { padding: 12px 0; }
.b-done p { font-size: 1.05rem; }
fieldset.b-field { margin: 0 0 22px; }
fieldset.b-field legend { margin-bottom: 10px; }
[data-builder] { scroll-margin-top: 110px; }

/* Clickable guarantee cards and text-only step cards */
a.pillar--link { display: block; color: inherit; text-decoration: none; cursor: pointer; }
.section--night .pillar--link .step-cta { color: #9CC2C0; }
a.pillar--link:hover .step-cta { text-decoration: underline; text-underline-offset: 4px; }
.steps li.is-link:not(.has-img) { border-top: 0; padding: 20px 20px 22px; border-radius: 10px; }
.steps li.is-link:not(.has-img) .step-cta { padding: 0; }

/* Variety tiles: visible call to action */
.variety__cta { display: inline-block; margin-top: 10px; font: 600 .78rem/1 var(--sans); font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: #F4EFE4; padding: 8px 12px; border: 1px solid rgba(244,239,228,.5); border-radius: 999px; background: rgba(12,12,10,.35); transition: background .25s, color .25s, border-color .25s; }
.variety:hover .variety__cta, .variety:focus-visible .variety__cta { background: #F4EFE4; color: var(--night); border-color: #F4EFE4; }
.variety::after { inset: 30% 0 0; }
.variety--all .variety__label strong { font-size: 1.7rem; }
.variety__label > span { display: block; } .variety__cta { display: table; }

/* ---------- 2026-10-19 launch mode ---------- */
/* Live stock */
.card__badge--sold { background: var(--ink); color: var(--paper); }
.card.is-sold .card__media img { filter: grayscale(.35) brightness(.92); }
.btn[data-sold], .btn:disabled { opacity: .55; cursor: not-allowed; }
.stock-note { margin: 10px 0 0; font-size: 1rem; color: #8E3B2E; }

/* Bag */
.qty { display: flex; width: max-content; align-items: center; gap: 0; border: 1px solid var(--line-strong); border-radius: 999px; margin: 6px 0 10px; }
.qty button { width: 36px; height: 36px; border: 0; background: none; font-size: 1.1rem; cursor: pointer; color: inherit; }
.qty button:disabled { opacity: .35; cursor: default; }
.qty span { min-width: 26px; text-align: center; font-weight: 600; }
.cart-line.is-sold img { opacity: .5; }
[data-bag].is-busy { opacity: .6; pointer-events: none; transition: opacity .2s; }
.bag-msg { margin: 0; padding: 12px 14px; border-left: 3px solid #8E3B2E; background: color-mix(in srgb, #8E3B2E 8%, var(--paper)); font-size: 1rem; }
.checkout-note { margin: 0; text-align: center; }

/* Policies */
.policy { padding-bottom: clamp(64px, 9vw, 120px); }
.policy .rte { max-width: 72ch; }
.policy .rte h2, .policy .rte h3 { margin-top: 1.6em; }
.policy-nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 28px; padding: 0; list-style: none; }
.policy-nav a[aria-current] { font-weight: 600; text-decoration: none; }

/* Upcoming events */
.events { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.event { display: grid; gap: 6px 24px; padding: 20px 22px; border-radius: 12px; background: rgba(12,12,10,.55); border: 1px solid rgba(237,232,221,.16); color: #EDE8DD; }
@media (min-width: 750px) { .event { grid-template-columns: 220px 1fr auto; align-items: center; } }
.event__when { font: 600 .9rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: #8FD3B7; }
.event h3 { margin: 0; color: #F4EFE4; }
.event p { margin: 4px 0 0; color: #CFC9BC; }
.event .text-link { color: #EDE8DD; }
.event-strip { background: #000; color: #EDE8DD; padding: 18px 0; border-top: 1px solid rgba(237,232,221,.12); }
.event-strip .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; }
.event-strip strong { font: 600 .82rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #8FD3B7; }
.event-strip a { color: #EDE8DD; text-underline-offset: 4px; }
.event-strip span { color: #A39E92; }

/* Ambient background: slow crossfade behind a section */
.has-amb { position: relative; overflow: hidden; isolation: isolate; background: #000; }
.amb { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: #000; }
.amb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.5s ease; transform: scale(1.04); }
.amb img.is-on { opacity: 1; }
.amb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,5,4,.72) 0%, rgba(4,5,4,.62) 45%, rgba(4,5,4,.8) 100%); }
.has-amb > :not(.amb) { position: relative; z-index: 1; }
.aurora.has-amb::before { z-index: 1; opacity: .55; mix-blend-mode: screen; }
.has-amb .split__copy h2, .has-amb .section-head h2 { color: #F4EFE4; }
.has-amb .split__copy p, .has-amb .section-head .lede { color: #DDD7CB; }
.has-amb .eyebrow { color: #B7B1A4; }
.has-amb .show { border-color: rgba(237,232,221,.18); }
.has-amb .show h3, .has-amb .show .text-link { color: #F4EFE4; }
.has-amb .show .muted, .has-amb .show__when { color: #CFC9BC; }
@media (prefers-reduced-motion: reduce) { .amb img { transition: none; } }
.show__links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
/* Shop grid on black, preview for Luke: /shop?look=dark (Oct 26). */
html.look-dark body.page-shop, html.look-dark body.page-shop main { background: #0C0C0A; color: #EDE8DD; }
html.look-dark .page-shop .filters { background: #0C0C0A; border-color: rgba(237,232,221,.14); }
html.look-dark .page-shop .chip { color: #EDE8DD; border-color: rgba(237,232,221,.32); }
html.look-dark .page-shop .chip.is-active { background: #EDE8DD; color: #0C0C0A; border-color: #EDE8DD; }
html.look-dark .page-shop .card__title a, html.look-dark .page-shop .card__price, html.look-dark .page-shop h1 { color: #EDE8DD; }
html.look-dark .page-shop .card__variety, html.look-dark .page-shop .lede, html.look-dark .page-shop .coll-count,
html.look-dark .page-shop .eyebrow, html.look-dark .page-shop .filters__label { color: #A39E92; }
html.look-dark .page-shop .site-header, html.look-dark .page-shop .site-header a, html.look-dark .page-shop .site-header button { color: var(--ink); }
html.look-dark .page-shop .card, html.look-dark .page-shop .card__body { background: #17160F !important; border-color: rgba(237,232,221,.12) !important; box-shadow: none !important; }
html.look-dark .page-shop .chip { background: transparent !important; }
html.look-dark .page-shop .chip.is-active { background: #EDE8DD !important; color: #0C0C0A !important; }
