.shop-hero { padding-block: 82px 76px; border-bottom: 1px solid var(--line); background: #0d160f; }
.shop-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.shop-hero h1 { max-width: 820px; }
.shop-hero .section-intro { max-width: 700px; }
.shop-status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; padding: 7px 11px; border: 1px solid #4b5c4d; border-radius: 999px; color: var(--text); background: #111a12; font-size: .76rem; font-weight: 700; letter-spacing: .03em; }
.shop-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.shop-status.is-live { border-color: var(--green); }
.shop-hero-card, .shop-coming-card { padding: 30px; border: 1px solid #4b5c4d; border-radius: var(--radius); background: #111a12; }
.shop-hero-card h2 { font-size: 1.75rem; }
.shop-checks { list-style: none; padding: 0; margin: 24px 0 0; color: var(--muted); }
.shop-checks li { position: relative; padding: 14px 0 14px 25px; border-top: 1px solid var(--line); }
.shop-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--green-text); font-weight: 700; }
.shop-pillar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.shop-pillar { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.shop-pillar h3 { margin-top: 18px; font-size: 1.55rem; }
.shop-pillar p { margin-top: 14px; }
.shop-pillar ul { margin: 22px 0 0; padding-left: 20px; color: var(--muted); }
.shop-pillar li + li { margin-top: 8px; }
.shop-pill { display: inline-flex; padding: 5px 9px; border: 1px solid #536454; border-radius: 999px; color: var(--green-text); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.shop-live-section { background: var(--surface); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.product-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #455147; border-radius: var(--radius); background: var(--bg); }
.product-media { aspect-ratio: 4 / 3; display: grid; place-items: center; background: #111611; border-bottom: 1px solid var(--line); overflow: hidden; }
.product-media img { width: 100%; height: 100%; object-fit: cover; }
.product-placeholder { color: #829084; font-size: .82rem; }
.product-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.product-condition, .product-availability { font-size: .72rem; font-weight: 700; }
.product-condition { color: var(--green-text); text-transform: uppercase; letter-spacing: .07em; }
.product-availability { color: var(--muted); }
.product-card h3 { font-size: 1.35rem; }
.product-summary { margin-top: 12px; font-size: .92rem; }
.product-price { margin-top: 18px; color: var(--text); font-size: 1.75rem; line-height: 1.15; font-weight: 700; letter-spacing: -.035em; }
.product-section { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.product-section strong { color: var(--text); font-size: .82rem; }
.product-list { list-style: none; padding: 0; margin: 9px 0 0; color: var(--muted); font-size: .82rem; }
.product-list li { position: relative; padding-left: 18px; margin-top: 6px; }
.product-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green-text); }
.product-actions { display: grid; gap: 10px; margin-top: auto; padding-top: 24px; }
.product-actions .button { width: 100%; }
.product-actions .text-link { justify-content: space-between; }
.shop-coming-section { background: #0d160f; }
.shop-coming-grid, .shop-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.shop-coming-grid > div > p:not(.eyebrow) { max-width: 680px; }
.shop-coming-card h3 { font-size: 1.45rem; }
.shop-coming-card p { margin-top: 14px; }
.shop-coming-card .button { margin-top: 24px; }
.shop-service-list article { padding: 22px 0; border-top: 1px solid var(--line); }
.shop-service-list article:last-child { border-bottom: 1px solid var(--line); }
.shop-service-list h3 { font-size: 1.05rem; }
.shop-service-list p { margin-top: 7px; font-size: .9rem; }
.shop-trust-section { background: var(--surface); }
.shop-policy-links { display: flex; flex-wrap: wrap; gap: 18px 34px; margin-top: 26px; }
@media (max-width: 1050px) {
  .shop-hero-grid { gap: 42px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .shop-hero { padding-block: 52px 46px; }
  .shop-hero-grid, .shop-pillar-grid, .shop-coming-grid, .shop-service-grid { grid-template-columns: 1fr; gap: 30px; }
  .shop-hero-card, .shop-coming-card, .shop-pillar { padding: 25px; }
  .product-grid { grid-template-columns: 1fr; }
}

.condition-guide { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; margin-top: 24px; padding: 28px 0 0; border-top: 1px solid var(--line); }
.condition-guide .eyebrow { margin-bottom: 10px; }
.condition-guide h3 { font-size: 1.45rem; }
.condition-guide-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.condition-guide-items > div { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.condition-guide-items p { margin-top: 12px; font-size: .88rem; }
.product-sku { margin-top: 6px; color: #8f9a90; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.product-list-warning li::before { content: "!"; color: #e2c46c; }
.product-list-plain li::before { content: "•"; color: var(--muted); }
@media (max-width: 760px) {
  .condition-guide, .condition-guide-items { grid-template-columns: 1fr; gap: 18px; }
}
