.product-page{display:flex;flex-direction:column;gap:1.5rem;min-width:0;max-width:100%}.breadcrumb{padding:.25rem 0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;font-size:.8125rem;color:var(--text-dim)}.breadcrumb-item a{color:var(--text-dim);text-decoration:none}.breadcrumb-item a:hover{color:var(--accent);text-decoration:underline}.breadcrumb-separator{color:var(--text-faint)}.product-header{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.product-h1{font-size:1.75rem;font-weight:700;margin:0;color:var(--text);line-height:1.2}.badge-lang-jp{display:inline-flex;align-items:center;font-family:Rubik,sans-serif;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius);background-color:var(--surface-2);border:1px solid var(--line);color:var(--accent);letter-spacing:.03em}.badge-kind{display:inline-flex;align-items:center;font-family:Rubik,sans-serif;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius);background-color:var(--surface-2);border:1px solid var(--line);color:var(--text-dim)}.set-link-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9375rem;color:var(--text-dim)}.product-header-set-logo{max-height:24px;width:auto;object-fit:contain}.product-header-set-symbol{width:20px;height:20px;object-fit:contain}.set-link{font-weight:700;color:var(--text);text-decoration:none}.set-link:hover{color:var(--accent);text-decoration:underline}.set-code-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;background-color:var(--surface-2);border:1px solid var(--line);padding:.1rem .4rem;border-radius:4px;color:var(--text-faint)}.product-main-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.75rem;align-items:start;min-width:0;max-width:100%}.product-left-col{display:flex;flex-direction:column;gap:1.5rem;min-width:0;max-width:100%}.product-image-box{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;display:flex;justify-content:center;align-items:center}.product-image-inner{position:relative;width:100%;max-width:300px;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center}.product-scan{position:relative;z-index:2;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;display:block;box-shadow:0 4px 16px #00000040}.product-facts-section{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem}.section-title{font-size:1.125rem;font-weight:700;margin:0 0 1rem}.facts-table{width:100%;border-collapse:collapse;font-size:.875rem}.facts-table th,.facts-table td{padding:.5rem .25rem;border-bottom:1px solid var(--line);text-align:left}.facts-table tr:last-child th,.facts-table tr:last-child td{border-bottom:none}.facts-table th{color:var(--text-dim);font-weight:500;width:38%}.facts-table td{color:var(--text)}.product-right-col{display:flex;flex-direction:column;gap:1.5rem;min-width:0;max-width:100%}.price-box{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.price-box-header{display:flex;flex-direction:column;gap:.25rem}.price-type-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-dim)}.big-price-row{display:flex;align-items:baseline;gap:.5rem}.big-price{font-size:2.25rem;font-weight:700;color:var(--price);line-height:1.1}.price-meta-subline{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-dim);flex-wrap:wrap}.meta-dot{color:var(--text-faint)}.buy-action-row{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.btn-buy-tcg{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--accent-fill);color:var(--accent-on);font-family:Rubik,sans-serif;font-size:.9375rem;font-weight:700;padding:.75rem 1.25rem;border-radius:var(--radius);text-decoration:none;transition:opacity .15s ease,transform .15s ease}.btn-buy-tcg:hover{opacity:.92;transform:translateY(-1px);text-decoration:none}.btn-add-collection{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;font-family:Rubik,sans-serif;font-size:.95rem;font-weight:700;background-color:var(--surface-2);border:1px solid var(--line);color:var(--text);padding:.7rem 1.5rem;border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-add-collection:hover{border-color:var(--accent);background-color:var(--surface)}.btn-add-collection.is-in-collection{background-color:var(--surface-2);border-color:var(--accent-fill);color:var(--accent)}.collection-inline-notice{padding:.5rem .75rem;margin-top:-1rem;margin-bottom:1rem;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-size:.8125rem;color:var(--text-dim)}.collection-inline-notice a{color:var(--link);text-decoration:underline}.collection-inline-notice.is-error{border-color:var(--accent);color:var(--accent)}.printings-wrap{display:flex;flex-direction:column;gap:.75rem}.printings-title{font-size:.9375rem;font-weight:700;color:var(--text);margin:0}.table-wrap{overflow-x:auto}.printings-table{width:100%;border-collapse:collapse;font-size:.875rem}.printings-table th,.printings-table td{padding:.5rem .625rem;border-bottom:1px solid var(--line);text-align:left}.printings-table th{background-color:var(--surface-2);color:var(--text-dim);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.printings-table th.th-num,.printings-table td.td-num{text-align:right}.tcg-notice-box{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.625rem .875rem;font-size:.75rem;color:var(--text-dim);line-height:1.4}.tcg-notice-box p{margin:0}.history-section{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.history-meta{font-size:.8125rem;color:var(--text-dim)}.chart-printing-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.chart-tab{font-family:Rubik,sans-serif;font-size:.8125rem;font-weight:700;padding:.35rem .75rem;border-radius:var(--radius);background-color:var(--surface-2);color:var(--text-dim);border:1px solid var(--line);cursor:pointer;transition:background-color .15s,color .15s}.chart-tab.is-active{background-color:var(--accent-fill);color:var(--accent-on);border-color:var(--accent-fill)}.chart-container{width:100%;min-height:180px;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%}.chart-placeholder{color:var(--text-faint);font-size:.875rem}.chart-svg-wrap{width:100%;overflow:hidden}.chart-svg-wrap svg{display:block;width:100%;height:auto}.valuable-cards-section{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.cards-strip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.875rem;min-width:0;max-width:100%}@media(min-width:768px){.cards-strip-grid{grid-template-columns:repeat(6,1fr)}}.card-strip-tile{display:flex;flex-direction:column;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);min-width:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card-strip-tile:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 10px #00000040;text-decoration:none}.card-strip-img-wrap{position:relative;width:100%;aspect-ratio:200 / 279;background-color:var(--bg);overflow:hidden}.card-strip-img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block}.card-strip-info{padding:.5rem;display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:hidden}.card-strip-name{font-family:Rubik,sans-serif;font-size:.75rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);display:block;min-width:0}.card-strip-meta{font-size:.6875rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.2rem;min-width:0}.card-strip-meta .count{flex-shrink:0}.card-strip-rarity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0;display:block}.card-strip-price{font-size:.8125rem;font-weight:700;color:var(--price);margin-top:.2rem}@media(max-width:900px){.product-main-grid{grid-template-columns:1fr}.product-image-box{max-width:400px;margin-left:auto;margin-right:auto}}@media(max-width:400px){.product-h1{font-size:1.35rem}.big-price{font-size:1.85rem}.cards-strip-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}
