/* Product-only styles. Existing Yuchen shared navigation keeps its own rules. */
body.ycp-site{margin:0;background:#fff;color:#111318;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.ycp-catalog{--ycp-ink:#111318;--ycp-muted:#626871;--ycp-blue:#174cff;--ycp-line:#d9dde2;--ycp-soft:#f4f6f8;color:var(--ycp-ink);background:white;font:16px/1.5 Arial,Helvetica,sans-serif;margin:0;padding:0;min-width:0}
.ycp-catalog *{box-sizing:border-box}.ycp-catalog [hidden]{display:none!important}.ycp-catalog a{color:inherit;text-decoration:none}.ycp-catalog a:hover{text-decoration:underline;text-underline-offset:4px}.ycp-catalog img{display:block;max-width:100%;height:auto}.ycp-catalog h1,.ycp-catalog h2,.ycp-catalog h3,.ycp-catalog p,.ycp-catalog figure{margin:0}.ycp-catalog button,.ycp-catalog input{font:inherit;border-radius:0}.ycp-catalog a:focus-visible,.ycp-catalog button:focus-visible,.ycp-catalog input:focus-visible{outline:3px solid var(--ycp-blue);outline-offset:4px}.ycp-catalog button{cursor:pointer}.ycp-wrap{width:min(1360px,calc(100% - 80px));margin:0 auto}.ycp-skip{position:absolute;top:-200px;left:16px;z-index:100003;background:#fff;color:#174cff;padding:14px 20px}.ycp-skip:focus{top:12px}
.ycp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ycp-muted);padding:28px 0 36px;overflow-wrap:anywhere}.ycp-breadcrumb a{min-height:24px}.ycp-intro{padding:22px 0 48px;max-width:850px}.ycp-eyebrow{font:12px/1.5 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ycp-muted)}.ycp-intro h1{font-size:clamp(40px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:19px 0 24px;max-width:800px}.ycp-intro>p:last-child{font-size:17px;line-height:1.7;color:var(--ycp-muted);max-width:580px}.ycp-category-links{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--ycp-line);padding-bottom:28px}.ycp-category-links a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--ycp-line);background:white}.ycp-category-links a[aria-current]{background:var(--ycp-ink);border-color:var(--ycp-ink);color:white}.ycp-category-links a:hover{border-color:var(--ycp-ink);text-decoration:none}.ycp-filters{padding:25px 0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ycp-search{width:min(440px,100%)}.ycp-search label{display:block;font-size:12px;margin-bottom:8px}.ycp-search>div{display:flex}.ycp-search input{padding:12px 14px;min-height:46px;min-width:0;width:100%;border:1px solid #aab1bc;background:white;color:var(--ycp-ink)}.ycp-count{font-size:13px;color:var(--ycp-muted);padding-bottom:12px}.ycp-count a{text-decoration:underline}.ycp-catalog .ycp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;min-height:52px;border:1px solid var(--ycp-blue);background:var(--ycp-blue);color:#fff;font-size:14px;line-height:1.5;text-decoration:none}.ycp-catalog .ycp-button:hover{background:#1039c6;border-color:#1039c6;text-decoration:none}.ycp-catalog .ycp-button-dark{background:var(--ycp-ink);border-color:var(--ycp-ink);min-height:46px;padding:10px 18px}.ycp-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline!important;text-underline-offset:4px}
.ycp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.ycp-card{min-width:0}.ycp-card-image{display:block;aspect-ratio:4/5;background:var(--ycp-soft);overflow:hidden}.ycp-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.ycp-card-image:hover img{transform:scale(1.025)}.ycp-card-meta{display:flex;justify-content:space-between;gap:12px;font:11px/1.5 'Courier New',monospace;color:var(--ycp-muted);margin:16px 0 8px}.ycp-card-meta span{overflow-wrap:anywhere}.ycp-card h2{font-size:19px;line-height:1.35;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere}.ycp-card-link{display:flex;align-items:center;gap:20px;font-size:13px;min-height:44px;margin-top:7px}.ycp-placeholder{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--ycp-muted);font-size:14px;height:100%;min-height:180px}.ycp-empty{background:var(--ycp-soft);padding:64px 40px;margin-bottom:30px}.ycp-empty h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.04em;max-width:650px;margin:16px 0}.ycp-empty>p:not(.ycp-eyebrow){color:var(--ycp-muted);max-width:600px;line-height:1.7;margin-bottom:26px}.ycp-empty>.ycp-text-link{margin-left:24px}.ycp-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:50px 0}.ycp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--ycp-line)}.ycp-pagination .current{color:white;background:var(--ycp-ink);border-color:var(--ycp-ink)}.ycp-bottom-note{border-top:1px solid var(--ycp-line);margin-top:64px;padding:35px 0 55px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:13px}.ycp-bottom-note p{font-size:18px;font-weight:600}.ycp-bottom-note span{color:var(--ycp-muted)}.ycp-bottom-note a{margin-left:auto;min-height:44px;display:inline-flex;align-items:center}
.ycp-product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:64px;padding:8px 0 64px}.ycp-gallery{min-width:0}.ycp-main-image{display:block;background:var(--ycp-soft);aspect-ratio:4/5}.ycp-main-image img{height:100%;width:100%;object-fit:contain}.ycp-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin-top:14px}.ycp-thumb{display:block;border:1px solid var(--ycp-line);background:var(--ycp-soft);aspect-ratio:1;max-width:110px}.ycp-thumb img{width:100%;height:100%;object-fit:contain}.ycp-thumb[aria-current]{outline:2px solid var(--ycp-blue);outline-offset:2px}.ycp-image-note{font-size:12px!important;line-height:1.65;margin-top:18px!important;color:var(--ycp-muted)}.ycp-product-info{padding-top:6px;min-width:0}.ycp-product-info h1{font-size:clamp(32px,3.3vw,49px);line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:19px 0 24px;overflow-wrap:anywhere}.ycp-summary{color:var(--ycp-muted);font-size:16px;line-height:1.7}.ycp-list{padding:0 0 0 20px;margin:24px 0;line-height:1.8;font-size:14px}.ycp-list li{padding-left:4px;margin:6px 0}.ycp-inquiry{border-top:1px solid var(--ycp-line);border-bottom:1px solid var(--ycp-line);padding:28px 0;margin:30px 0}.ycp-inquiry .ycp-button{width:100%}.ycp-inquiry p{font-size:12px;color:var(--ycp-muted);margin-top:12px}.ycp-specs{margin:0;font-size:13px}.ycp-specs>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:20px;border-bottom:1px solid var(--ycp-line);padding:14px 0}.ycp-specs dt{color:var(--ycp-muted)}.ycp-specs dd{margin:0;overflow-wrap:anywhere}.ycp-detail-section{border-top:1px solid var(--ycp-line);padding:45px 0;display:grid;grid-template-columns:1fr 2fr;gap:48px}.ycp-detail-section h2,.ycp-related>.ycp-section-heading h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:600}.ycp-richtext{min-width:0;line-height:1.8;overflow-wrap:anywhere}.ycp-richtext p+p{margin-top:16px}.ycp-richtext a{text-decoration:underline;color:var(--ycp-blue)}.ycp-richtext table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.ycp-richtext td,.ycp-richtext th{border:1px solid var(--ycp-line);padding:10px}.ycp-richtext iframe,.ycp-richtext video{max-width:100%}.ycp-detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;border-top:1px solid var(--ycp-line);padding:40px 0}.ycp-detail-columns h2{font-size:20px;letter-spacing:-.025em;font-weight:600;margin-bottom:16px}.ycp-detail-columns p{font-size:14px;color:var(--ycp-muted);line-height:1.8}.ycp-detail-columns .ycp-list{margin:0}.ycp-related{border-top:1px solid var(--ycp-line);padding:45px 0 70px}.ycp-section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}.ycp-fallback{padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9dde2;font:14px/1.5 Arial,sans-serif}.ycp-fallback a{color:#111318;text-decoration:none}.ycp-fallback nav{display:flex;gap:24px}.ycp-embedded{padding:32px 0}.ycp-embedded>p{margin-top:24px}
@media(max-width:1100px){.ycp-wrap{width:calc(100% - 48px)}.ycp-product-layout{gap:34px}.ycp-grid{gap:32px 20px}}
@media(max-width:900px){.ycp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ycp-product-layout{grid-template-columns:1fr;gap:32px}.ycp-gallery{max-width:680px;width:100%;margin:0 auto}.ycp-product-info h1{max-width:720px}.ycp-inquiry .ycp-button{max-width:460px}.ycp-detail-section{grid-template-columns:1fr;gap:24px}.ycp-bottom-note a{margin-left:0}.ycp-product-info h1{font-size:40px}}
@media(max-width:560px){.ycp-wrap{width:calc(100% - 40px)}.ycp-breadcrumb{padding:22px 0 24px;font-size:11px}.ycp-intro{padding:12px 0 32px}.ycp-intro h1{font-size:43px}.ycp-intro>p:last-child{font-size:15px}.ycp-category-links{gap:6px;padding-bottom:22px}.ycp-category-links a{font-size:12px;padding:9px 12px}.ycp-filters{flex-direction:column;align-items:stretch;gap:14px;padding:22px 0}.ycp-search{width:100%}.ycp-search input{font-size:16px}.ycp-count{padding:0}.ycp-grid{grid-template-columns:1fr;gap:34px}.ycp-card h2{font-size:20px}.ycp-card-meta{font-size:12px}.ycp-empty{padding:36px 24px}.ycp-empty>.ycp-text-link{margin:16px 0 0;display:flex}.ycp-bottom-note{margin-top:38px;padding:26px 0 36px;display:block}.ycp-bottom-note span{display:block;margin:10px 0}.ycp-product-layout{padding-bottom:38px}.ycp-product-info h1{font-size:34px}.ycp-specs>div{grid-template-columns:110px minmax(0,1fr);gap:16px}.ycp-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.ycp-thumb{max-width:none}.ycp-detail-columns{grid-template-columns:1fr;gap:28px}.ycp-section-heading{align-items:flex-start}.ycp-section-heading h2{font-size:28px!important}.ycp-fallback{padding:20px;gap:16px;flex-wrap:wrap}.ycp-fallback nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.ycp-catalog *{transition:none!important;scroll-behavior:auto!important}}
