/* Scoped to the enhanced product center. Existing cards remain the source of truth. */
#products .product-groups.pc-ready { display:grid; grid-template-columns:330px minmax(0,1fr); gap:48px; align-items:stretch; }
.pc-rail-wrap { position:relative; }
.pc-rail { max-height:462px; overflow:auto; scrollbar-width:thin; scrollbar-color:#d6d3ce transparent; overscroll-behavior:contain; padding:2px 9px 2px 2px; }
.pc-item { border-bottom:1px solid var(--line); }
.pc-choice { appearance:none; border:0; background:transparent; text-align:left; width:100%; padding:21px 12px 21px 18px; position:relative; color:var(--muted); transition:color .2s,background .2s; border-radius:8px; font:inherit; cursor:pointer; }
.pc-choice:hover { background:#f0efeb; color:var(--ink); }
.pc-choice::before { content:""; position:absolute; left:0; top:24px; width:3px; height:20px; background:var(--accent); border-radius:3px; transform:scaleY(0); transition:transform .25s; }
.pc-choice[aria-expanded="true"] { color:var(--ink); background:linear-gradient(90deg,var(--accent-soft),transparent); }
.pc-choice[aria-expanded="true"]::before { transform:scaleY(1); }
.pc-choice-top { display:flex; align-items:center; gap:13px; }
.pc-number { font-size:11px; letter-spacing:1px; color:#a8a29a; font-variant-numeric:tabular-nums; }
.pc-choice[aria-expanded="true"] .pc-number { color:var(--accent-strong); }
.pc-name { font-size:18px; font-weight:700; flex:1; }
.pc-chevron { font-size:19px; font-weight:400; line-height:1; transition:transform .25s; color:#a8a29a; }
.pc-choice[aria-expanded="true"] .pc-chevron { transform:rotate(90deg); color:var(--accent); }
.pc-summary { display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s,opacity .28s; opacity:0; }
.pc-summary>span { overflow:hidden; }
.pc-summary em { display:block; font-size:12px; font-style:normal; padding:10px 20px 0 29px; line-height:1.9; color:var(--muted); font-weight:400; }
.pc-choice[aria-expanded="true"] .pc-summary { grid-template-rows:1fr; opacity:1; }
.pc-caption { font-size:11px; color:#a8a29a; margin:18px 0 0 20px; }
.pc-stage { min-width:0; border-left:1px solid var(--line); padding:12px 0 12px 40px; display:flex; flex-direction:column; justify-content:center; }
.pc-stage-meta { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:22px; color:var(--muted); font-size:12px; }
.pc-category { color:var(--accent-strong); font-size:11px; background:var(--accent-soft); padding:4px 11px; border-radius:99px; }
.pc-counter { letter-spacing:2px; font-variant-numeric:tabular-nums; }
.pc-counter strong { color:var(--ink); }
#products .pc-ready .product-card { padding:28px; gap:20px; box-shadow:0 16px 44px -28px rgba(28,25,23,.17); }
#products .pc-ready .product-card:hover { transform:none; }
#products .pc-ready .product-card[hidden] { display:none!important; }
#products .pc-ready .product-head>div { min-width:0; }
#products .pc-ready .product-head h4 { font-size:19px; line-height:1.5; margin-bottom:8px; }
#products .pc-ready .product-desc { line-height:1.9; }
#products .pc-ready .product-meta { font-size:12px; line-height:1.9; padding-top:17px; }
#products .pc-ready .product-actions { flex-wrap:wrap; }
.pc-stage-foot { display:flex; align-items:center; gap:9px; margin-top:23px; font-size:11px; color:#a8a29a; }
.pc-dots { display:flex; gap:5px; }
.pc-dots i { height:4px; width:4px; background:#d6d3ce; border-radius:10px; transition:width .25s,background .25s; }
.pc-dots i.active { width:19px; background:var(--accent); }
.pc-mobile-slot { display:none; }
.pc-edge { position:absolute; right:0; width:30px; height:26px; display:none; z-index:2; background:var(--bg); color:var(--accent-strong); border:1px solid var(--line); border-radius:6px; font-size:12px; cursor:pointer; }
.pc-up { top:0; }.pc-down { bottom:32px; }
.pc-overflowing .pc-edge { display:block; }.pc-edge:disabled { opacity:.35; cursor:default; }
.pc-choice:focus-visible,.pc-edge:focus-visible { outline:3px solid #38bdf8; outline-offset:2px; }
@media(min-width:760px) { #products .product-groups.pc-ready { min-height:370px; } }
@media(max-width:1000px) and (min-width:760px) {
  #products .product-groups.pc-ready { grid-template-columns:280px minmax(0,1fr); gap:25px; }
  .pc-stage { padding-left:24px; }
  #products .pc-ready .product-head { flex-wrap:wrap; }
  #products .pc-ready .product-head>div { min-width:calc(100% - 60px); }
  #products .pc-ready .badge { margin-left:58px; }
}
@media(max-width:759px) {
  #products .product-groups.pc-ready { display:block; }
  .pc-rail { max-height:none; padding:0; overflow:visible; }
  .pc-caption,.pc-stage,.pc-overflowing .pc-edge { display:none; }
  .pc-choice { padding:20px 12px 20px 14px; }.pc-name { font-size:17px; }
  .pc-mobile-slot { display:block; }
  #products .pc-ready .product-card { margin:4px 0 20px; padding:20px; gap:17px; box-shadow:none; }
  #products .pc-ready .product-head { gap:12px; flex-wrap:wrap; }
  #products .pc-ready .product-head>div { min-width:calc(100% - 60px); }
  #products .pc-ready .badge { margin-left:56px; margin-top:-5px; }
  #products .pc-ready .product-actions { gap:8px; }
  #products .pc-ready .btn-sm { padding:8px 12px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  #products .pc-ready *,#products .pc-ready *::before { transition:none!important; scroll-behavior:auto!important; }
}
