.\#product-card{position:relative;display:flex;flex-direction:column;background:#fff;color:#121820;border:1px solid #D5DDE8;border-radius:10px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.\#product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,20,30,.14)}
.color-scheme-invert .\#product-card,.color-scheme-accent .\#product-card{background:#1E2826;color:#EEF5F0;border-color:#2C3A36}
.\#product-card-badges{position:absolute;top:10px;left:10px;z-index:2;pointer-events:none}
.\#badge{display:inline-block;padding:3px 9px;border-radius:999px;font-family:var(--glob-mono-family);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.\#badge.\@deck\:play{background:#0C1110;color:#3BE35A}
.\#badge.\@deck\:present{background:#2456D6;color:#fff}
.\#product-card-media{background:#fff}
.\#product-card-media .\#media{aspect-ratio:1/1;background:#fff}
.\#product-card-media .\#media-image{padding:6%}
.\#product-card-caption{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 16px 16px;gap:8px}
.\#product-card-caption-inner{display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.\#product-card-title{font-family:var(--glob-heading-family);font-weight:600;font-size:1.06rem;line-height:1.25;margin:0}
.\#product-card-line{font-size:.88rem;line-height:1.4;margin:0;opacity:.82}
.\#product-card-chips{display:flex;flex-wrap:wrap;gap:6px}
.\#product-card-chips li{font-family:var(--glob-mono-family);font-size:.72rem;padding:3px 8px;border-radius:4px;background:#E9EEF5;color:#1A2430}
.color-scheme-invert .\#product-card-chips li,.color-scheme-accent .\#product-card-chips li{background:#0C1110;color:#9BF0AE}
.\#product-card .rating{min-height:1.5em}
.\#product-card-price{margin-top:auto}
.\#price{margin:0}
.\#price-item{display:flex;gap:6px;align-items:baseline}
.\#price-item-value{margin:0}
.\#price-value{font-family:var(--glob-mono-family);font-weight:500;font-size:1.12rem}
.\#product-card-quick-action{position:relative;z-index:2}
.\#product-card-quick-action .\#button{min-height:42px}
@container (max-width:200px){.\#product-card-quick-action .\#button img.cta-long{display:none}.\#product-card-quick-action .\#button img.cta-short{display:block}}
@container (max-width:200px){.\#product-card-price .\#price-value{white-space:nowrap}}
@container (max-width:125px){.\#product-card-price .\#price-value{font-size:.94rem}}
.\#product-card-caption{container-type:inline-size}
@media (max-width:520px){
  .\#product-card-caption{padding:10px 10px 12px}
  .\#product-card-title{font-size:.96rem}
  .\#product-card-line{display:none}
  .\#product-card-quick-action .\#button img.cta-long{display:none}
  .\#product-card-quick-action .\#button img.cta-short{display:block}
}
/* road tile */
.\#road-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;grid-column:span var(--span,1);border:2px dashed rgba(127,127,127,.45);border-radius:10px;overflow:hidden;min-height:220px}
.\#road-tile.\@with-media{border-style:solid}
.\#road-tile-media{position:absolute;inset:0;background:#0C1110}
.\#road-tile-media .\#media-image{opacity:.45}
.\#road-tile-link{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:22px;color:inherit;text-decoration:none;height:100%;justify-content:flex-end}
.\#road-tile.\@with-media .\#road-tile-link{color:#EEF5F0}
.\#road-tile-kicker{font-family:var(--glob-mono-family);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.\#road-tile-title{font-family:var(--glob-heading-family);font-weight:700;font-size:1.25rem}
.\#road-tile-link:hover .\#road-tile-title{text-decoration:underline}
.\#road-tile[data-sd="0"]{display:none}
@media (max-width:991px){.\#road-tile{grid-column:span var(--span-mobile,2)}.\#road-tile[data-sm="0"]{display:none}.\#road-tile[data-sd="0"][data-sm="1"]{display:flex}}
