/* Shared product pages and detail dialogs. Catalog cards retain their own layout. */
.product-page{max-width:1240px;padding:0 clamp(18px,4vw,56px) 64px}.product-page .catalog-breadcrumb{margin:24px 0 18px;font-size:13px;line-height:1.5;gap:8px;white-space:nowrap;overflow:hidden}.product-page .catalog-breadcrumb>[aria-current]{overflow:hidden;text-overflow:ellipsis}.product-page .product-record{background:none;border:0;border-radius:0;padding:0;margin:0 0 40px}.product-page .product-record-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,4vw,48px);align-items:start;padding:30px;background:#fff;border:1px solid #e0e7f2;border-radius:24px;box-shadow:0 8px 32px #19365e05}.product-page .product-hero{min-width:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#fff 18%,#f4f7fc 100%);border-radius:18px;padding:24px;min-height:360px}.product-page .product-hero>img{width:100%;height:360px;max-height:440px;object-fit:contain;mix-blend-mode:multiply}.product-page .product-hero .captioned-photo{width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.product-page .product-hero .captioned-photo>img{width:100%;height:340px;object-fit:contain}.product-page .product-hero .photo-caption,.product-page .product-hero .photo-reference-description{font-size:12px;line-height:1.5;max-width:36ch;text-align:center;color:#68778c}.product-page .record-category{font-size:12px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;color:#4f6b94}.product-page .record-category a{text-decoration:none}.product-page .product-name{font-size:clamp(27px,2.8vw,38px);line-height:1.18;letter-spacing:-1px;margin:0 0 12px}.product-page .product-english-name{font-size:16px;line-height:1.55;margin:0 0 12px;color:#64748b}.product-page .product-collection{font-size:14px;line-height:1.5;margin:0 0 12px}.product-page .product-origins{gap:14px;margin:16px 0}.product-page .product-origins .origin-brand{height:34px;max-width:120px}.product-page .product-origins img{max-height:34px;max-width:120px}.product-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.product-summary-chips>span{border:1px solid #e3eaf3;background:#f8faff;border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.4;color:#516580}.product-summary-chips b{font-weight:600;color:#263f61}.product-page .product-quick-buy{margin:16px 0 12px}.product-page .product-quick-buy .ebay-explore{width:100%;min-height:52px;justify-content:center;border-radius:12px;font-size:16px;font-weight:700;background:#ffd637;border:1px solid #efc72a;box-shadow:0 2px 0 #d8af24}.product-page .product-quick-buy small{display:block;font-size:12px;line-height:1.5;text-align:center;color:#778296;margin:9px 0}.product-page .member-collect{min-height:42px;padding:9px 14px;border:1px solid #dce5f2;background:white;color:#38587f;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer}.product-page [data-product-editorial]{margin:24px 0 0}.product-page .product-content-overview{max-width:none;margin:0 0 24px;padding:24px 28px;background:#fff;border:1px solid #e0e7f2;border-radius:18px}.product-page .product-content-overview:before{content:'About this product';display:block;font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px;color:#19365e}.product-page .product-content-overview p{font-size:15px;line-height:1.75;max-width:100ch;color:#576a83}.product-page .product-content-overview p+p{margin-top:10px}.product-content-contents{background:white;border:1px solid #e0e7f2;border-radius:18px;padding:26px 28px;margin:0 0 24px}.product-content-contents>.contents-heading{height:auto;padding:0;margin:0 0 20px;border:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.contents-heading h2,.contents-heading h3{font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.5px;margin:0;color:#19365e}.contents-verified{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:100px;background:#edf6f0;color:#326348;font-size:12px;font-weight:600;line-height:1.4}.contents-verified:before{content:'✓';font-weight:700}.contents-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.contents-item{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:15px 0;border-top:1px solid #edf1f7}.contents-quantity{display:flex;align-items:center;justify-content:center;flex:0 0 38px;min-height:38px;padding:6px;border-radius:10px;background:#f0f4fb;color:#2d527f;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.contents-item-copy{display:block;min-width:0;padding-top:2px}.contents-item-name{display:block;font-size:15px;font-weight:600;line-height:1.5;color:#263d5d;overflow-wrap:anywhere}.contents-item-detail{display:block;margin-top:3px;color:#748299;font-size:13px;line-height:1.6}.product-content-contents .product-content-sources{margin:15px 0 0;border-top:1px solid #edf1f7;padding-top:16px;font-size:13px;line-height:1.6;color:#6b7c94}.product-content-sources summary{cursor:pointer;font-weight:500;text-underline-offset:3px}.product-content-sources[open] summary{margin-bottom:12px}.product-content-sources a{display:block;width:fit-content;margin:8px 0;font-size:13px;color:#356395;text-underline-offset:3px}.product-content-sources p{margin:8px 0;font-size:12px}.contents-empty{color:#748299;font-size:14px;line-height:1.6}.product-detail-nav{display:flex;gap:22px;overflow:auto;margin:0 0 22px;padding:18px 6px 0;font-size:13px;font-weight:600;line-height:1.5}.product-detail-nav a{text-decoration:none;white-space:nowrap;color:#61799a}.product-detail-nav a:hover{color:#19365e}.product-secondary-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:24px 0}.product-specifications,.product-retail-prices{min-width:0;background:#fff;border:1px solid #e0e7f2;border-radius:18px;padding:24px 28px}.product-secondary-details h2{font-family:inherit;font-size:20px;font-weight:700;margin:0 0 18px;letter-spacing:-.4px;color:#19365e}.product-specifications .facts{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr);font-size:14px;line-height:1.6;gap:12px 20px;margin:0}.product-specifications .facts dt{color:#7b879b}.product-specifications .facts dd{font-weight:500;color:#354b69}.product-specifications .record-note{font-size:13px;line-height:1.75;color:#738099;margin:16px 0 0}.product-retail-prices .retail-msrp{margin:0;padding:0;border:0;border-radius:0;background:none;align-items:flex-start;gap:10px}.product-retail-prices .retail-msrp+.retail-msrp{border-top:1px solid #edf1f7;margin-top:20px;padding-top:20px}.product-retail-prices .retail-msrp b{font-size:23px}.product-retail-prices .retail-msrp p{font-size:13px;line-height:1.7;color:#748299}.product-page .tcgcsv-price,#detail .tcgcsv-price{margin:18px 0 0;padding:20px 22px;background:#f4f7fd;border:1px solid #e0e8f5;border-radius:14px;display:block}.tcgcsv-price .tcgcsv-price-label{font-size:12px;font-weight:500;line-height:1.5;color:#647b9c}.tcgcsv-price .tcgcsv-price-amount{font-size:32px;font-weight:700;letter-spacing:-.7px;line-height:1.25;margin-top:4px;color:#17395f}.tcgcsv-price .tcgcsv-lowest{font-size:13px;color:#748299;margin:7px 0}.tcgcsv-lowest strong{font-weight:600;color:#526b8a}.tcgcsv-price .tcgcsv-timestamp{font-size:12px;line-height:1.5;color:#8390a4;margin:8px 0 0}.tcgcsv-price .tcgcsv-evidence{border-top:1px solid #e0e8f5;padding-top:12px;margin-top:14px;font-size:12px;color:#71839f;line-height:1.6}.tcgcsv-evidence summary{cursor:pointer;font-weight:500}.tcgcsv-evidence p{font-size:12px;overflow-wrap:anywhere}.tcgcsv-evidence .msrp-source{display:inline-block;margin-top:10px;font-size:12px}.product-page .product-references{padding:20px 24px;border:1px solid #e0e7f2;border-radius:14px;background:white;margin:24px 0;color:#617895;font-size:14px}.product-references summary{cursor:pointer;font-weight:600}.product-page .related-products{margin:36px 0}.related-products h2{font-family:inherit;font-size:23px;font-weight:700;letter-spacing:-.5px;margin:0 0 20px}.related-products ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.related-products li{min-width:0}.related-products li>a{height:100%;display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid #e0e7f2;border-radius:14px;text-decoration:none;transition:border-color .15s,transform .15s}.related-products li>a:hover{border-color:#9fb8dd;transform:translateY(-2px)}.related-product-photo{height:132px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}.related-product-photo>img,.related-product-photo .captioned-photo>img{height:110px;width:100%;object-fit:contain}.related-product-photo figure{margin:0}.related-product-photo .photo-caption,.related-product-photo .photo-reference-description{font-size:10px;line-height:1.3;color:#7c8ba0;max-height:32px;overflow:auto}.related-product-copy{font-size:14px;font-weight:600;line-height:1.5;color:#38516f}.related-product-copy small{display:block;font-weight:400;color:#8491a4;font-size:12px;line-height:1.5;margin-top:8px}#detail{max-width:1080px;width:min(94%,1080px);padding:32px;border-radius:22px;background:#f7f9fd;overscroll-behavior:contain}#detail .detail-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}#detail .detail-layout>div:first-child{background:white;border:1px solid #e2e9f4;border-radius:16px;padding:24px}#detail .detail-layout img{height:280px;object-fit:contain}#detail .detail-layout h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:8px 0 12px}#detail .detail-layout .product-origins{margin:14px 0}#detail .detail-layout .origin-brand{height:32px}#detail .detail-layout .origin-brand img{max-height:32px;max-width:110px}#detail .facts{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:10px 16px;font-size:13px;line-height:1.6}#detail .product-content-contents{margin-top:22px}#detail .product-content-overview{max-width:none;margin:16px 0 0}#detail .product-content-overview p{font-size:14px;line-height:1.7}#detail #close{position:sticky;float:right;top:0;right:0;width:36px;height:36px;background:white;border:1px solid #dce5f2;border-radius:50%;font-size:24px;z-index:3}#detail .product-permalink{display:inline-block;margin:18px 0;color:#345d8d;text-underline-offset:3px;font-size:14px}
@media(max-width:800px){.product-page .product-record-top{gap:24px;padding:22px}.product-page .product-hero{min-height:270px;padding:18px}.product-page .product-hero>img,.product-page .product-hero .captioned-photo>img{height:270px}.product-page .product-name{font-size:27px}.related-products ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.product-page{padding:0 16px 40px}.product-page .catalog-breadcrumb{margin:16px 0;font-size:12px}.product-page .product-record-top{display:block;padding:18px;border-radius:18px}.product-page .product-hero{min-height:0;padding:18px;margin-bottom:22px;border-radius:12px}.product-page .product-hero>img,.product-page .product-hero .captioned-photo>img{height:245px;max-width:100%}.product-page .product-name{font-size:27px;line-height:1.22;letter-spacing:-.7px}.product-page .product-english-name{font-size:15px}.product-page .record-category{font-size:11px}.product-page .product-origins{margin:12px 0}.product-page .product-content-overview,.product-content-contents{padding:20px;border-radius:15px}.product-page .product-content-overview p{font-size:14px;line-height:1.75}.product-content-contents>.contents-heading{margin-bottom:16px}.contents-heading h2,.contents-heading h3{font-size:20px}.contents-verified{font-size:11px;padding:5px 9px}.contents-list{grid-template-columns:1fr}.contents-item{gap:13px;padding:13px 0}.contents-item-name{font-size:14px;line-height:1.5}.contents-item-detail{font-size:12px}.contents-quantity{flex-basis:35px;min-height:35px;font-size:16px}.product-secondary-details{grid-template-columns:1fr;gap:20px;margin:20px 0}.product-specifications,.product-retail-prices{padding:20px}.product-specifications .facts{grid-template-columns:90px minmax(0,1fr);gap:11px 14px;font-size:13px}.product-detail-nav{margin-bottom:20px;padding:16px 3px 0;gap:20px;font-size:12px}.product-page .tcgcsv-price,#detail .tcgcsv-price{padding:17px 18px}.tcgcsv-price .tcgcsv-price-amount{font-size:30px}.product-page .product-references{padding:18px 20px}.related-products ul{gap:12px}.related-products li>a{padding:13px}.related-product-photo{height:110px}.related-product-copy{font-size:13px}.related-product-copy small{font-size:11px}#detail{width:96%;padding:20px;max-height:94dvh;border-radius:18px}#detail .detail-layout{grid-template-columns:1fr;gap:22px}#detail .detail-layout>div:first-child{padding:18px}#detail .detail-layout img{height:230px}#detail .detail-layout h2{font-size:25px}#detail .product-content-contents{padding:18px}#detail .facts{font-size:13px}#detail .product-content-overview p{font-size:14px}}
.product-page .product-references{display:block!important}.product-page .product-references .source-link{display:block!important}.product-page .etb-sale-reference{margin:24px 0;padding:22px 26px;background:#fff;border:1px solid #e0e7f2;border-radius:18px}.product-page .ebay-offers{background:#fff;border:1px solid #e0e7f2;border-radius:18px;padding:24px;margin:24px 0}
.product-page .product-set-code{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;margin:6px 12px 6px 0;vertical-align:middle}.product-page .product-branding{display:inline-flex!important;gap:12px;align-items:center;margin:6px 12px 6px 0;vertical-align:middle}.product-page .product-branding .brand-level{display:inline-flex;align-items:center;min-height:0;height:34px;margin:0}.product-page .product-branding .official-logo{max-width:105px;max-height:32px;width:auto;height:auto;object-fit:contain}.product-page .product-branding .brand-wordmark{font-size:12px}.product-page .product-origins{display:inline-flex!important;vertical-align:middle;margin:6px 0}.product-page .product-summary-chips{display:inline-flex;margin:8px 10px 0 0;vertical-align:middle}.product-page .member-collect{display:inline-flex;align-items:center;vertical-align:middle;margin-top:8px}
/* Quick views use the same hierarchy as the full product page. */
#detail .detail-summary{min-width:0}#detail .detail-photo{display:flex;align-items:center;justify-content:center;min-width:0}#detail .detail-photo>img,#detail .detail-photo .captioned-photo>img{width:100%;height:310px;object-fit:contain}#detail .detail-photo figure{width:100%;margin:0}#detail .detail-photo figcaption{font-size:12px;line-height:1.5;color:#6b7c94;text-align:center}#detail .detail-summary .product-set-code{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin:6px 10px 6px 0}#detail .detail-summary .product-branding{display:inline-flex!important;gap:10px;margin:6px 10px 6px 0;align-items:center;vertical-align:middle}#detail .detail-summary .brand-level{height:30px;min-height:0;display:inline-flex;align-items:center}#detail .detail-summary .official-logo{height:auto;max-height:30px;max-width:100px;width:auto}#detail .detail-summary .brand-wordmark{font-size:12px}#detail .detail-summary .product-origins{display:inline-flex!important;margin:6px 0;vertical-align:middle}#detail .detail-summary .origin-brand img{height:auto;max-height:25px;max-width:100px}#detail .product-quick-buy{margin:14px 0}#detail .product-quick-buy .ebay-explore{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;background:#ffd637;border:1px solid #efc72a;border-radius:11px;font-size:16px;font-weight:700}#detail .product-quick-buy .ebay-explore img{height:25px;width:64px;margin-left:9px}#detail .product-quick-buy small{display:block;margin:8px 0;font-size:12px;color:#778296;text-align:center}#detail .member-collect{border:1px solid #dce5f2;border-radius:10px;padding:10px 14px;background:white;font-size:13px;color:#38587f;cursor:pointer}#detail .product-permalink{margin:10px 0 10px 15px;font-size:13px}#detail .product-content-overview{background:white;border:1px solid #e0e7f2;border-radius:16px;padding:20px 24px;margin:24px 0}#detail .product-secondary-details h3{font-size:19px;margin:0 0 16px;color:#19365e}#detail .product-references{display:block!important;border-top:1px solid #e0e7f2;padding:20px 0;font-size:13px}#detail .product-references .source-link{display:block!important;margin:10px 0;font-size:13px}#detail .product-collection{font-size:14px;line-height:1.5;color:#748299;margin:8px 0}#detail .product-english-name{font-size:15px;line-height:1.5;margin:8px 0;color:#748299}@media(max-width:640px){#detail .detail-photo>img,#detail .detail-photo .captioned-photo>img{height:230px}#detail .product-content-overview{padding:18px}#detail .product-secondary-details{grid-template-columns:1fr}#detail .detail-summary .product-name{font-size:25px}#detail .product-permalink{margin-left:12px}#detail .product-quick-buy .ebay-explore img{height:25px}}
