/* Shop grid + product page. Builds on styles.css tokens. */

/* ---------- Shared bits ---------- */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.crumbs a:hover { color: var(--ink); }
.crumbs span:last-child:not([data-crumb-sep]) { color: var(--ink-2); }
body.no-scroll { overflow: hidden; }

/* Card entrance used when the grid re-renders */
.card-in { animation: cardIn .6s var(--ease) both; animation-delay: calc(var(--i, 0) * 40ms); }
@keyframes cardIn { from { opacity: 0; transform: translateY(16px); } }

/* ---------- Shop head ---------- */
.shop-hero { padding: 40px 0 8px; }
.shop-hero .lead { margin-top: 14px; max-width: 560px; }
.cat-rail {
  display: flex; gap: 8px; margin-top: 32px; padding-bottom: 4px;
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
  margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); padding-left: var(--gutter); padding-right: var(--gutter);
}
.cat-rail::-webkit-scrollbar { display: none; }
.cat-rail .chip { flex: none; }

/* ---------- Layout ---------- */
.shop-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; padding-top: 32px; padding-bottom: 80px; align-items: start; }

/* ---------- Filters ---------- */
.filters { position: sticky; top: calc(var(--header-h) + 24px); }
.filters-scrim, .filters-head, .filters-foot { display: none; }
.filters-scroll { max-height: calc(100vh - var(--header-h) - 48px); overflow-y: auto; scrollbar-width: thin; padding-right: 6px; }
.fgroup { border-bottom: 1px solid var(--line); padding: 4px 0; }
.fgroup:first-child { border-top: 1px solid var(--line); }
.fgroup summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; font-size: 15px; font-weight: 600;
}
.fgroup summary::-webkit-details-marker { display: none; }
.fg-chev { width: 10px; height: 10px; border-right: 1.6px solid var(--ink-2); border-bottom: 1.6px solid var(--ink-2); transform: rotate(45deg) translateY(-3px); transition: transform .25s var(--ease); }
.fgroup[open] .fg-chev { transform: rotate(-135deg) translateY(-2px); }
.fgroup-body { display: grid; gap: 2px; padding: 0 0 14px; }
.opt { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 12px; padding: 7px 0; cursor: pointer; font-size: 15px; color: var(--ink-2); }
.opt:hover { color: var(--ink); }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt-box { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid #cfcbbb; display: grid; place-items: center; color: #fff; transition: all .2s var(--ease); }
.opt input[type=radio] + .opt-box { border-radius: 50%; }
.opt-box svg { width: 14px; height: 14px; opacity: 0; transform: scale(.6); transition: all .2s var(--ease); stroke-width: 2.4; }
.opt input:checked + .opt-box { background: var(--ink); border-color: var(--ink); }
.opt input:checked + .opt-box svg { opacity: 1; transform: none; }
.opt input:checked ~ .opt-label { color: var(--ink); font-weight: 500; }
.opt input:focus-visible + .opt-box { outline: 2px solid var(--gold); outline-offset: 2px; }
.opt-n { font-size: 13px; color: var(--muted); }
.opt.is-zero { opacity: .45; }

@media (min-width: 1021px) { .fgroup[data-group=cat] { display: none; } .fgroup[data-group=need] { border-top: 1px solid var(--line); } }

/* ---------- Toolbar ---------- */
.toolbar { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; min-height: 44px; }
.filters-toggle { display: none; }
.filters-toggle svg { width: 16px; height: 16px; }
.ft-n { background: var(--gold); color: var(--ink); border-radius: 999px; min-width: 20px; height: 20px; font-size: 12px; font-weight: 600; display: inline-grid; place-items: center; padding: 0 6px; }
.result-count { margin: 0; color: var(--ink-2); font-size: 15px; }
.result-count b { color: var(--ink); font-weight: 600; }
.sort { margin-left: auto; position: relative; }
.sort select {
  appearance: none; -webkit-appearance: none; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: #fff;
  padding: 0 44px 0 18px; font-size: 14px; font-weight: 500; cursor: pointer;
}
.sort select:hover { border-color: var(--ink-2); }
.sort::after { content: ''; position: absolute; right: 20px; top: 50%; width: 7px; height: 7px; border-right: 1.6px solid var(--ink); border-bottom: 1.6px solid var(--ink); transform: translateY(-70%) rotate(45deg); pointer-events: none; }

.active-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 20px; }
.afilter { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px 0 14px; border-radius: 999px; background: var(--gold-pale); font-size: 13px; font-weight: 500; transition: background .2s; }
.afilter:hover { background: var(--gold-soft); }
.afilter svg { width: 14px; height: 14px; }
.aclear { font-size: 13px; font-weight: 500; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; margin-left: 4px; }
.aclear:hover { color: var(--ink); }

.results .grid-products { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 36px; }

/* ---------- Empty + more ---------- */
.empty { text-align: center; padding: 72px 24px; background: var(--surface); border-radius: var(--radius-lg); display: grid; justify-items: center; gap: 10px; }
.empty p { margin: 0 0 14px; }
.empty-dot { width: 56px; height: 56px; border-radius: 50%; background: var(--gold); display: grid; place-items: center; font-weight: 700; margin-bottom: 8px; }
.more { display: grid; justify-items: center; gap: 12px; margin-top: 56px; }
.more p { margin: 0; }
.more-meter { width: 200px; margin: 0 0 8px; height: 3px; }
.more [hidden], .more[hidden], .empty[hidden], .grid-products[hidden], .active-filters[hidden] { display: none; }

/* ---------- Perks strip ---------- */
.shop-perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-bottom: 96px; }
.perk { display: flex; gap: 16px; align-items: flex-start; background: var(--surface); border-radius: var(--radius); padding: 24px; }
.perk b { font-weight: 600; display: block; margin-bottom: 2px; }
.perk p { margin: 0; font-size: 14px; color: var(--ink-2); }
.perk p a { color: var(--gold-text); font-weight: 500; }
.perk-ic { width: 44px; height: 44px; border-radius: 50%; background: #fff; display: grid; place-items: center; flex: none; }
.perk-ic svg { width: 20px; height: 20px; }
.perk-ic.o3 { background: var(--gold); font-size: 13px; font-weight: 700; }

@media (max-width: 1240px) { .results .grid-products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1020px) {
  .shop-body { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 24px; }
  .filters-toggle { display: inline-flex; }
  .filters { position: fixed; inset: 0; z-index: 95; pointer-events: none; visibility: hidden; transition: visibility 0s linear .4s; top: 0; }
  .filters.open { pointer-events: auto; visibility: visible; transition: none; }
  .filters-scrim { display: block; position: absolute; inset: 0; background: rgba(47, 47, 24, .35); opacity: 0; transition: opacity .3s var(--ease); }
  .filters.open .filters-scrim { opacity: 1; }
  .filters-panel {
    position: absolute; left: 0; top: 0; bottom: 0; width: min(380px, 90vw); background: #fff;
    display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .4s var(--ease);
  }
  .filters.open .filters-panel { transform: none; }
  .filters-head { display: flex; align-items: center; justify-content: space-between; padding: 14px var(--gutter) 14px 20px; border-bottom: 1px solid var(--line); }
  .filters-head h2 { margin: 0; font-size: 20px; font-weight: 500; }
  .filters-scroll { flex: 1; max-height: none; padding: 0 20px; }
  .filters-scroll .fgroup:first-child { border-top: 0; }
  .filters-foot { display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 16px 20px 20px; border-top: 1px solid var(--line); }
  .shop-perks { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .results .grid-products { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .shop-hero { padding-top: 24px; }
  .cat-rail { margin-top: 24px; }
  .toolbar { flex-wrap: wrap; gap: 10px; }
  .result-count { order: 3; width: 100%; font-size: 14px; }
  .sort select { height: 40px; }
}

/* =========================================================
   Product page
   ========================================================= */
.pd-wrap { padding: 32px 0 72px; }
.pd { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }

/* Gallery */
.pd-gallery { position: sticky; top: calc(var(--header-h) + 24px); display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; }
.pd-stage { position: relative; aspect-ratio: 1 / 1.08; border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.pd-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s var(--ease), transform .6s var(--ease); }
.pd-stage img.is-cut { object-fit: contain; inset: 9% 16%; width: 68%; height: 82%; filter: var(--product-shadow); }
.pd-stage img.swap { opacity: 0; transform: scale(.98); }
.pd-stage .card-badges { top: 20px; left: 20px; }
.pd-stage-glow { position: absolute; left: 50%; top: 56%; width: 64%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(243, 226, 162, .75), rgba(243, 226, 162, 0) 68%); pointer-events: none; transition: opacity .35s; }
.pd-stage.is-photo .pd-stage-glow { opacity: 0; }
.pd-thumbs { display: grid; gap: 10px; align-content: start; }
.pd-thumb { position: relative; aspect-ratio: 1; border-radius: 14px; background: var(--surface); overflow: hidden; box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .2s; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumb img.is-cut { object-fit: contain; padding: 10%; }
.pd-thumb.is-active { box-shadow: inset 0 0 0 2px var(--ink); }
.pd-thumb:hover:not(.is-active) { box-shadow: inset 0 0 0 1px var(--ink-2); }
.pd-thumb.is-active img { opacity: .92; }

/* Info */
.pd-info { padding-top: 4px; }
.pd-cat { font-size: 14px; color: var(--gold-text); font-weight: 500; margin: 0 0 12px; }
.pd-cat a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pd-title { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -0.025em; font-weight: 500; margin: 0; }
.pd-latin { margin: 10px 0 0; color: var(--muted); font-size: 15px; }
.pd-pricebox { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 28px 0 6px; }
.pd-pricebox .price { font-size: 30px; font-weight: 600; letter-spacing: -0.02em; }
.pd-pricebox .price-old { font-size: 18px; }
.pd-eur { color: var(--muted); font-size: 15px; }
.pd-tax { font-size: 13px; color: var(--muted); margin: 0; }
.pd-points { display: flex; align-items: center; gap: 12px; margin: 20px 0 0; padding: 12px 16px; border-radius: 14px; background: var(--gold-pale); font-size: 14px; transition: background .2s; }
.pd-points:hover { background: var(--gold-soft); }
.pd-points b { font-weight: 600; }
.pd-points .link-arrow { margin-left: auto; font-size: 14px; color: var(--gold-text); }
.pd-short { margin: 28px 0 0; color: var(--ink-2); font-size: 16px; line-height: 1.65; }
.pd-hl { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.pd-hl li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.4; }
.pd-hl svg { width: 18px; height: 18px; flex: none; color: var(--gold-text); stroke-width: 2; margin-top: 1px; }

.pd-buy { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; margin-top: 32px; }
.pd-add, .pd-now { min-width: 0; }
/* Narrow: quantity, add and wishlist on one row, buy now across the full width below */
.pd-now { grid-column: 1 / -1; grid-row: 2; }
.pd-now svg { width: 18px; height: 18px; }
/* Wide enough: all four in one row */
.pd-info { container-type: inline-size; }
@container (min-width: 560px) {
  .pd-buy { grid-template-columns: auto minmax(0, 1fr) auto auto; }
  .pd-now { grid-column: auto; grid-row: auto; gap: 8px; }
  .pd-buy .btn { padding: 0 18px; }
}
.pd-qty { display: inline-flex; align-items: center; height: 52px; border-radius: 999px; border: 1px solid var(--line); }
.pd-qty button { width: 44px; height: 50px; display: grid; place-items: center; color: var(--ink-2); }
.pd-qty button:hover { color: var(--ink); }
.pd-qty button svg { width: 18px; height: 18px; }
.pd-qty span { min-width: 28px; text-align: center; font-weight: 600; }
.pd-wish { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink-2); transition: all .2s; }
.pd-wish:hover { border-color: var(--ink); color: var(--ink); }
.pd-wish svg { width: 20px; height: 20px; }
.pd-wish.on { color: var(--sale); border-color: var(--sale); }
.pd-wish.on svg path { fill: currentColor; }
.pd-add.added { background: var(--ok); color: #fff; }

.pd-gift { display: flex; gap: 14px; align-items: center; margin-top: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; cursor: pointer; transition: border-color .2s; }
.pd-gift:hover { border-color: var(--ink-2); }
.pd-gift input { position: absolute; opacity: 0; }
.pd-gift .opt-box { flex: none; }
.pd-gift input:checked + .opt-box { background: var(--ink); border-color: var(--ink); }
.pd-gift input:checked + .opt-box svg { opacity: 1; transform: none; }
.pd-gift input:focus-visible + .opt-box { outline: 2px solid var(--gold); outline-offset: 2px; }
.pd-gift b { display: block; font-weight: 500; font-size: 15px; }
.pd-gift span.small { color: var(--muted); }
.pd-gift .gift-ic { margin-left: auto; color: var(--gold-text); }
.pd-gift .gift-ic svg { width: 22px; height: 22px; }

.pd-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 28px; border-top: 1px solid var(--line); }
.pd-fact { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.pd-fact:nth-child(odd) { padding-right: 16px; }
.pd-fact svg { width: 20px; height: 20px; flex: none; color: var(--ink-2); }
.pd-fact b { display: block; font-weight: 600; font-size: 14px; }
.pd-fact span { color: var(--ink-2); }
.pd-fact a { color: var(--gold-text); font-weight: 500; }
.pd-sku { margin: 16px 0 0; font-size: 13px; color: var(--muted); }

/* Tabs */
.pd-details { padding-top: clamp(56px, 7vw, 96px); }
.pd-details-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(32px, 5vw, 80px); align-items: start; }
.tabs-nav { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 32px; overflow-x: auto; scrollbar-width: none; }
.tabs-nav::-webkit-scrollbar { display: none; }
.tab { position: relative; padding: 14px 18px; font-size: 16px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.tab:hover { color: var(--ink); }
.tab[aria-selected=true] { color: var(--ink); }
.tab[aria-selected=true]::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--gold); border-radius: 2px; }
.tab-panel { max-width: 720px; animation: cardIn .45s var(--ease) both; }
.tab-panel[hidden] { display: none; }
.prose p { margin: 0 0 16px; color: var(--ink-2); line-height: 1.7; }
.prose p.sub { color: var(--ink); font-weight: 600; margin-top: 28px; margin-bottom: 10px; font-size: 17px; }
.prose ul { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; }
.prose li { position: relative; padding-left: 22px; color: var(--ink-2); line-height: 1.6; }
.prose li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.prose li b { color: var(--ink); font-weight: 600; }
.pd-details-grid.no-notice { grid-template-columns: minmax(0, 1fr); }
.pd-notice { background: var(--surface); border-radius: var(--radius); padding: 24px; position: sticky; top: calc(var(--header-h) + 24px); }
.pd-notice h3 { font-size: 15px; font-weight: 600; margin: 0 0 10px; display: flex; align-items: center; gap: 10px; }
.pd-notice h3::before { content: '!'; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 12px; display: grid; place-items: center; }
.pd-notice p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.65; }

/* Routine */
.pd-routine { margin-top: clamp(64px, 8vw, 112px); background: var(--surface); border-radius: var(--radius-lg); padding: clamp(28px, 4vw, 56px); }
.routine-grid { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)) 300px; gap: 16px; align-items: stretch; margin-top: 32px; }
.r-item { position: relative; background: #fff; border-radius: var(--radius); padding: 16px; display: grid; grid-template-rows: auto 1fr; gap: 12px; cursor: pointer; box-shadow: inset 0 0 0 1.5px transparent; transition: box-shadow .2s, opacity .2s; }
.r-item.is-on { box-shadow: inset 0 0 0 1.5px var(--ink); }
.r-item:not(.is-on) { opacity: .62; }
.r-item input { position: absolute; opacity: 0; }
.r-item .opt-box { position: absolute; top: 14px; right: 14px; background: #fff; z-index: 2; }
.r-item input:checked + .opt-box { background: var(--ink); border-color: var(--ink); }
.r-item input:checked + .opt-box svg { opacity: 1; transform: none; }
.r-item input:focus-visible + .opt-box { outline: 2px solid var(--gold); outline-offset: 2px; }
.r-img { position: relative; aspect-ratio: 1; border-radius: 14px; background: var(--surface); }
.r-img img { position: absolute; inset: 10% 20%; width: 60%; height: 80%; object-fit: contain; filter: var(--product-shadow); }
.r-item h3 { font-size: 15px; font-weight: 500; line-height: 1.35; margin: 0 0 6px; }
.r-item .tag { font-size: 12px; color: var(--muted); margin: 0 0 4px; }
.r-sum { background: var(--ink); color: #f6f4ea; border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.r-sum .muted { color: #c9c6b0; font-size: 14px; margin: 0; }
.r-total { font-size: 32px; font-weight: 600; letter-spacing: -0.02em; margin: 0; }
.r-pts { font-size: 14px; color: var(--gold-on-dark); margin: 0 0 auto; }
.r-sum .btn { margin-top: 16px; }
.r-sum .btn:disabled { opacity: .5; cursor: not-allowed; }

.pd-related { padding: clamp(64px, 8vw, 112px) 0; }

/* Sticky mobile bar */
.pd-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--line);
  padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); display: none; align-items: center; gap: 14px;
  transform: translateY(110%); transition: transform .4s var(--ease);
}
.pd-bar.show { transform: none; }
.pd-bar-thumb { position: relative; width: 44px; height: 52px; border-radius: 10px; background: var(--surface); flex: none; }
.pd-bar-thumb img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; }
.pd-bar-txt { min-width: 0; flex: 1; }
.pd-bar-txt b { display: block; font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-bar-txt span { font-size: 15px; font-weight: 600; }
.pd-bar .btn { height: 46px; padding: 0 18px; }
.pd-bar-add { width: 46px; height: 46px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: var(--ink); }
.pd-bar-add svg { width: 20px; height: 20px; }
.pd-bar-add.added { background: var(--ok); color: #fff; }

@media (max-width: 1100px) {
  .routine-grid { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); }
  .r-sum { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
  .r-sum .r-pts { margin: 0 auto 0 0; }
  .r-sum .btn { margin: 0; }
}
@media (max-width: 960px) {
  .pd { grid-template-columns: minmax(0, 1fr); }
  .pd-gallery { position: static; grid-template-columns: minmax(0, 1fr); }
  .pd-thumbs { grid-row: 2; grid-auto-flow: column; grid-auto-columns: 72px; overflow-x: auto; scrollbar-width: none; }
  .pd-details-grid { grid-template-columns: minmax(0, 1fr); }
  .pd-notice { position: static; }
  .pd-bar { display: flex; }
  body[data-page=product] .site-footer { padding-bottom: 104px; }
  body[data-page=product] .toast { bottom: 88px; }
}
@media (max-width: 640px) {
  .pd-wrap { padding-top: 20px; }
  .pd-stage { border-radius: var(--radius); aspect-ratio: 1 / 1.05; }
  .pd-hl { grid-template-columns: 1fr; }
  .pd-facts { grid-template-columns: 1fr; }
  .pd-fact:nth-child(odd) { padding-right: 0; }
  .pd-buy { gap: 8px; }
  .pd-buy .btn { padding: 0 14px; font-size: 14px; gap: 8px; }
  .pd-qty button { width: 36px; }
  .pd-qty span { min-width: 22px; }
  .routine-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .r-item { grid-template-columns: 84px 1fr; grid-template-rows: auto; align-items: center; padding: 12px; }
  .r-img { aspect-ratio: 1; }
  .r-item .opt-box { top: 50%; transform: translateY(-50%); }
  .r-item > div:last-child { padding-right: 32px; }
  .r-sum { flex-direction: column; align-items: stretch; }
  .r-sum .btn { width: 100%; }
  .tab { padding: 12px 14px; font-size: 15px; }
}

@media (max-width: 380px) { .pd-buy .pd-add svg { display: none; } }
@media (max-width: 640px) { .pd-points .pl-t { display: none; } }

/* Short description that came as inline bullets */
.pd-short-list { margin: 28px 0 0; padding-left: 18px; display: grid; gap: 6px; }
.pd-short-list li::marker { color: var(--gold); }
