/* Built by new/theme/build.py from stylesheet/src/ — edit the sources, not this file. */
[data-page="card"] [hidden] { display: none !important; }
.p3[aria-busy="true"] :is(.gal__main, .kspec, .mid__draw, .bb, .dlv) { opacity: .5; }
.pcard__h { margin-top: 4px; }
.pmeta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; margin-top: 8px; padding-bottom: 20px; }
.pmeta .code { color: var(--ink); }
.pmeta__g { display: inline-flex; align-items: center; gap: 4px; margin-left: 24px; }
.pmeta__g .ico { color: var(--brand); }
.pmeta__r { margin-left: auto; display: flex; gap: 20px; }
.pmeta__r button { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-14); }
.pmeta__r form { display: contents; }
.pmeta__r button[aria-pressed="true"] .ico { color: var(--brand-ink); }
@media (hover: hover) { .pmeta__r button:hover { color: var(--brand-ink); } }
.p3 { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr) 332px; gap: 32px; align-items: start; }
.gal { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; }
.gal__thumbs { display: flex; flex-direction: column; gap: 8px; max-height: 448px; overflow-y: auto; scrollbar-width: thin; }
.gal__thumbs button { display: block; width: 56px; height: 56px; padding: 4px; border-radius: var(--r-8); box-shadow: inset 0 0 0 1px var(--line); }
.gal__thumbs button.is-on { box-shadow: inset 0 0 0 2px var(--ink); }
.gal__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.gal__main { position: relative; aspect-ratio: 1; }
.gal__main img { width: 100%; height: 100%; object-fit: contain; }
.gal__dots { display: none; }
.mid__lbl { color: var(--ink-3); margin-bottom: 8px; }
.mid__lbl b { color: var(--ink); font-weight: 500; }
.kspec { margin-top: 24px; display: grid; gap: 6px; }
.mid__all { display: inline-flex; align-items: center; gap: 2px; margin-top: 12px; font-weight: 500; }
.mid__draw { margin-top: 20px; padding: 12px; border-radius: var(--r-12); background: var(--surface-2); }
.mid__draw img { width: 100%; max-width: 320px; mix-blend-mode: multiply; }
.mid__draw figcaption { margin-top: 6px; }
.bbcol { position: relative; }
.bb { padding: 24px; border-radius: var(--r-20); background: var(--white); box-shadow: inset 0 0 0 1px var(--surface-2), var(--sh-buybox); }
.bb__price { display: flex; align-items: baseline; gap: 8px; }
.bb__svc { display: inline-block; margin-top: 4px; color: var(--link); }
@media (hover: hover) { .bb__svc:hover { color: var(--link); text-decoration: underline; } }
.bb__acts { display: grid; gap: 12px; margin-top: 20px; }
.bb__free { margin-top: 14px; color: var(--ink-3); }
.bb__free b { color: var(--ink); font-weight: 500; }
.bb-stock { display: flex; align-items: center; gap: 4px; margin: 24px 0 0; font-weight: 500; }
.bb-stock .muted { font-weight: 400; }
.dlv { margin-top: 12px; display: grid; gap: 8px; }
.dlv li { display: flex; gap: 4px; align-items: flex-start; }
.dlv .ico { color: var(--ink-2); }
.dlv__k { font-weight: 700; border-bottom: 1px dotted var(--ink-3); }
.ptabs { display: flex; gap: 8px; margin-top: 48px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.ptabs::-webkit-scrollbar { display: none; }
.ptabs a { flex: none; padding: 12px; font-size: var(--fs-14); text-transform: uppercase; color: var(--ink-2); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.ptabs a span { font-weight: 700; }
.ptabs a.is-on { color: var(--ink); font-weight: 700; border-bottom-color: var(--ink); }
@media (hover: hover) { .ptabs a:hover { color: var(--ink); } }
.ptabs a { text-align: center; }
.ptabs a::after, .lst-sort button::after { content: attr(data-t); display: block; height: 0; overflow: hidden; visibility: hidden; font-weight: 700; pointer-events: none; user-select: none; }
.psec { margin-top: 40px; scroll-margin-top: 120px; }
.psec > .h20 { margin-bottom: 16px; }
.szt { width: 100%; border-collapse: collapse; }
.szt th { padding: 8px 12px 8px 0; text-align: left; font-size: var(--fs-13); line-height: var(--lh-13); font-weight: 500; color: var(--ink-3); border-bottom: 1px solid var(--line); white-space: nowrap; }
.szt td { padding: 6px 12px 6px 0;  border-bottom: 1px solid var(--line); white-space: nowrap; font-variant-numeric: tabular-nums; }
.szt .r { text-align: right; padding-right: 0; }
.szt tr.is-sel td { background: var(--surface-2); }
.szt tr.is-sel td:first-child { box-shadow: inset 3px 0 0 var(--brand); }
.szt td:first-child { padding-left: 8px; }
.szt .chip { height: 32px; min-width: 64px; }
.qty { width: 72px; height: 36px; padding: 0 8px; border-radius: var(--r-12); border: 1px solid var(--line-strong); text-align: center; font-size: var(--fs-14); font-variant-numeric: tabular-nums; }
.qty:disabled { background: var(--surface-3); border-color: transparent; }
.szt-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0 0; }
.pdesc { display: grid; grid-template-columns: minmax(0, 1fr) 332px; gap: 48px; }
.pdesc__lead { max-width: 720px; }
.pdesc__lead p + p, .pdesc__lead p + ul, .pdesc__lead ul + p { margin-top: 12px; }
.pdesc__lead ul { padding-left: 20px; list-style: disc; }
.pdesc__lead ol { padding-left: 20px; list-style: decimal; }
.pdesc__lead li + li { margin-top: 4px; }
.pdesc__list { margin-top: 12px; padding-left: 20px; list-style: disc; max-width: 720px; }
.pdesc__list li + li { margin-top: 4px; }
.pdesc__h { margin: 32px 0 12px; }
.pdesc .specs { max-width: 720px; }
.pdesc__err { margin-top: 24px; height: 40px; color: var(--ink-3); }
.pdesc__h3 { margin: 32px 0 12px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pside { display: grid; gap: 28px; align-content: start; }
.pside__b h3 { margin-bottom: 10px; }
.pside__b li + li { margin-top: 6px; }
.pside__doc { display: inline-flex; align-items: center; gap: 6px; }
.pside__doc .ico { color: var(--brand); }
.pside__brand { display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: var(--r-16); box-shadow: inset 0 0 0 1px var(--line); }
.rail__track--4 { grid-auto-columns: calc((100% - 4 * 16px) / 5); }
.ways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.way { display: flex; gap: 12px; align-items: center; padding: 16px; border-radius: var(--r-16); box-shadow: inset 0 0 0 1px var(--line); }
.way .ico { color: var(--brand); }
.ways__note { margin-top: 12px; }
.pbar { position: fixed; left: 0; right: 0; top: 0; z-index: 55; background: var(--white); box-shadow: var(--sh-sticky); transform: translateY(-110%); visibility: hidden; transition: transform var(--d-200) var(--ease-std); }
.pbar.is-on { transform: none; visibility: visible; }
.pbar__in { display: flex; align-items: center; gap: 16px; height: 60px; }
.pbar__in img { width: 44px; height: 44px; object-fit: contain; }
.pbar__t { display: flex; flex-direction: column; min-width: 0; margin-right: auto; }
.pbar__n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptabs--bar { margin-top: 0; border-bottom: 0; }
.ptabs--bar a { padding: 10px 12px; }
.hdr-fixed.is-hidden { transform: translateY(-110%); visibility: hidden; }
.mbar { display: none; }
@media (max-width: 1279px) {
.p3 { grid-template-columns: minmax(0, 1fr) 332px; }
.gal { grid-column: 1; }
.mid { grid-column: 1; grid-row: 2; }
.bbcol { grid-column: 2; grid-row: 1 / span 2; }
.ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
.pdesc { grid-template-columns: 1fr; }
.szt__ax ~ .szt__ax, .szt__w, .szt__pk { display: none; }
}
@media (max-width: 767px) {
.crumbs { padding: 12px 0 8px; }
.crumbs li:not(:last-child) { display: none; }
.crumbs li:last-child::before { content: "‹"; margin-right: 6px; }
.pcard__h { font-size: var(--fs-20); line-height: var(--lh-20); }
.pmeta { gap: 6px 14px; padding-bottom: 12px; }
.pmeta__g { margin-left: 0; }
.pmeta__r { margin-left: 0; width: 100%; }
.p3 { grid-template-columns: minmax(0, 1fr); gap: 0; }
.gal, .mid, .bbcol { grid-column: 1; grid-row: auto; }
.mid { display: contents; }
.gal { order: 1; margin-bottom: 16px; }
.mid__lbl { order: 2; }
.chips { order: 3; }
.bbcol { order: 4; margin-top: 16px; }
.kspec { order: 5; }
.mid__all { order: 6; justify-self: start; }
.mid__draw { order: 7; }
.mid__draw + .mid__all { order: 8; }
.gal { grid-template-columns: 1fr; }
.gal__thumbs { order: 2; flex-direction: row; max-height: none; overflow-x: auto; }
.gal__thumbs button { flex: none; width: 52px; height: 52px; }
.gal__main { aspect-ratio: auto; height: 320px; }
.mid__draw img { max-width: 100%; }
.bb { padding: 16px; }
.ptabs { display: none; }
.psec { margin-top: 32px; }
.szt__art, .szt__ax { display: none; }
.szt .chip { min-width: 0; }
.qty { width: 56px; }
.szt-foot { flex-direction: column; align-items: stretch; }
.ways { grid-template-columns: 1fr; }
.pbar { display: none; }
.mbar {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: flex; align-items: center; justify-content: space-between; gap: 12px;
padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--white); box-shadow: var(--sh-sticky-up);
transform: translateY(110%); transition: transform var(--d-200) var(--ease-std);
}
.mbar.is-on { transform: none; }
.mbar > div { display: flex; flex-direction: column; }
.rail__track--4 { grid-auto-columns: calc((100% - 8px) / 2.15); }
}
@media (max-width: 767px) {
.szt .chip { height: 40px; }
.qty { height: 44px; font-size: var(--fs-16); }
}
.dlv a { color: var(--link); }
@media (hover: hover) { .dlv a:hover { text-decoration: underline; } }
.szt__go { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; color: var(--link); font-weight: 500; white-space: nowrap; }
@media (hover: hover) { .szt__go:hover { color: var(--link); text-decoration: underline; } }
@media (max-width: 767px) {
.szt__go { min-height: 44px; }
.mbar #mbarb .btn { padding: 0 12px; }
}
.sset__lbl { color: var(--ink); font-size: var(--fs-16); line-height: var(--lh-16); margin-bottom: 0; }
.sset__lbl b { font-weight: 700; }
.sset .kspec { margin-top: 12px; }
.sbb__old { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.sgal__badge { position: absolute; top: 0; left: 0; z-index: 1; }
.scomp { margin-top: 24px; }
.scomp__h { color: var(--ink-3); margin-bottom: 4px; }
.scomp .specs__row { grid-template-columns: auto minmax(16px, 1fr) auto; }
.scomp .specs__k { color: var(--ink); }
@media (hover: hover) { .scomp .specs__k:hover { color: var(--brand-ink); } }
.scomp .mid__all { margin-top: 8px; }
.scmp { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.scmp__sec { scroll-margin-top: 120px; }
.scmp__sec + .scmp__sec { margin-top: 32px; }
.scmp__h { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-weight: 400; }
.srow { display: grid; grid-template-columns: 64px minmax(0, 1fr) 56px 140px; align-items: center; gap: 16px; min-height: 56px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.srow__img { display: block; width: 64px; height: 44px; }
.srow__img img { width: 100%; height: 100%; object-fit: contain; }
.srow__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.srow__n { font-weight: 500; }
@media (hover: hover) { a.srow__n:hover { color: var(--brand-ink); } }
.srow__v { color: var(--ink-3); font-size: var(--fs-13); line-height: var(--lh-13); }
.srow__q { text-align: right; white-space: nowrap; }
.srow__buy { display: flex; justify-content: flex-end; text-align: right; }
.scmp__fig { position: sticky; top: 124px; }
.scmp__fig img { width: 100%; height: auto; }
.scmp__fig figcaption { margin-top: 8px; }
.sdraw img { width: 200px; max-width: 100%; height: auto; }
@media (max-width: 1023px) {
.scmp { grid-template-columns: minmax(0, 1fr); }
.scmp__fig { display: none; }
}
@media (max-width: 767px) {
.sset .scomp { order: 5; margin-top: 20px; }
.sset .kspec { order: 6; margin-top: 16px; }
.sset__lbl { margin-bottom: 4px; }
.scomp .mid__all { margin-top: 4px; }
.srow {
grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "img t q" "img buy buy";
align-items: start; gap: 2px 12px; min-height: 0; padding: 10px 0;
}
.srow__img { grid-area: img; width: 48px; height: 40px; }
.srow__t { grid-area: t; }
.srow__q { grid-area: q; }
.srow__buy { grid-area: buy; justify-content: flex-start; text-align: left; }
.srow__buy .more { font-size: var(--fs-13); line-height: var(--lh-13); }
.scmp__sec + .scmp__sec { margin-top: 24px; }
.scmp__h .h18 { font-size: var(--fs-16); line-height: var(--lh-16); }
}
