.vop{--vop-ink:#142b42;--vop-blue:#1a5bff;--vop-gold:#e4bf77;--vop-paper:#f3f6f6;color:var(--vop-ink);background:#fff;font-family:inherit;overflow:clip}.vop *{box-sizing:border-box}.vop [hidden]{display:none!important}.vop a{color:inherit;text-decoration:none}.vop-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.vop-section{padding-block:74px;scroll-margin-top:100px}.vop h1,.vop h2,.vop h3{font-family:inherit;letter-spacing:-.035em;line-height:1.12;margin:0 0 20px;color:inherit}.vop h1{font-size:clamp(42px,5.3vw,76px);font-weight:700}.vop h1 em{font-style:normal;color:var(--vop-gold)}.vop h2{font-size:clamp(30px,3.2vw,46px);font-weight:700}.vop h3{font-size:25px}.vop p{font-size:17px;line-height:1.65;margin:0 0 20px}.vop-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.vop-hero{position:relative;color:#fff;background:radial-gradient(ellipse at 80% 20%,#28668b 0,transparent 52%),linear-gradient(135deg,#0b2238,#163b55);padding:72px 0 88px;border-radius:0 0 50% 3% / 0 0 6% 2%}.vop-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(155deg,transparent 0 72px,#ffffff04 73px 75px)}.vop-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center}.vop-intro{max-width:560px;color:#d6e3ec}.vop-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-block:30px}.vop-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:15px 23px;border-radius:30px;background:var(--vop-blue);color:#fff!important;border:1px solid transparent;font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;cursor:pointer;min-height:50px;transition:background .15s,transform .15s}.vop-button:hover{background:#065e94;transform:translateY(-2px)}.vop-button:disabled{background:#d6dfe5;color:#4c5b65!important;cursor:default;transform:none}.vop-button--outline{background:transparent;border-color:currentColor;color:var(--vop-ink)!important}.vop-button--outline:hover{background:#eaf3f7}.vop-text-link{font-weight:700;text-decoration:underline!important;text-underline-offset:5px}.vop :focus-visible{outline:3px solid #e4a128;outline-offset:4px}.vop-hero-trust{font-size:14px!important;color:#c7d8e3}.vop-hero-art{position:relative;isolation:isolate;text-align:center;min-width:0}.vop-hero-art>a{display:block}.vop-hero-art img{position:relative;width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 24px 30px #0005)}.vop-watermark{position:absolute;z-index:-1;inset:-40px 0 0;color:#ffffff09;font-size:190px;font-weight:900;line-height:.8;text-align:right}.vop-hero-ticket{display:flex;text-align:left;justify-content:space-between;gap:24px;background:#ffffff0c;border:1px solid #ffffff28;border-radius:18px;padding:22px;margin-top:24px}.vop-hero-ticket strong,.vop-hero-ticket small{display:block}.vop-hero-ticket span{font-size:12px;color:var(--vop-gold)}.vop-hero-ticket strong{font-size:22px;line-height:1.3}.vop-hero-ticket small{font-size:13px;color:#d5e6f1}.vop-nav{display:flex;gap:12px;padding-block:28px;overflow-x:auto}.vop-nav a{flex:1 0 max-content;display:flex;gap:22px;justify-content:space-between;align-items:center;padding:17px 20px;border:1px solid #dce5ea;border-radius:14px;font-weight:700;font-size:15px;background:#fff}.vop-nav a:hover{border-color:var(--vop-blue);color:var(--vop-blue)}.vop-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.vop-section-heading p{max-width:660px;margin:0;color:#546b7d}.vop-section-heading label{display:block;font-size:13px;margin-bottom:7px}.vop select{font-family:inherit;font-size:16px;background:#fff;border:1px solid #bdcdd7;border-radius:10px;padding:12px;max-width:100%}.vop-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 24px}.vop-track>.vop-card{scroll-snap-align:start}.vop-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce5e9;border-radius:22px;overflow:hidden;height:100%;box-shadow:0 8px 28px #173d5407}.vop-card-image{display:grid;position:relative;place-items:center;background:linear-gradient(145deg,#f4f7f7,#e8eef0);padding:30px 24px 24px;height:250px}.vop-card-image img{width:100%;height:100%;max-height:195px;object-fit:contain;filter:drop-shadow(0 12px 12px #18354c20);transition:transform .2s}.vop-card-image:hover img{transform:scale(1.04)}.vop-code{position:absolute;top:16px;left:18px;font-size:13px;font-weight:700;background:#ffffffdc;border:1px solid #d7e2e8;padding:5px 10px;border-radius:20px}.vop-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.vop-card h3{font-size:23px;min-height:52px;margin-bottom:10px}.vop-card .vop-kicker{font-size:10px;color:#627687}.vop-card .vop-contents{font-size:13px;color:#5a7182;min-height:43px;margin-bottom:12px}.vop-stock{font-size:14px!important;font-weight:700;color:#26704d;margin-bottom:10px!important}.vop-stock:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:8px}.vop-stock--soldout{color:#768089}.vop-stock--preorder{color:#8c6226}.vop-stock--orderable{color:#48758f}.vop-delivery{font-size:12px!important;line-height:1.5!important;color:#5d7181;margin-bottom:18px!important}.vop-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:14px 0 20px}.vop-card .vop-price{margin-top:auto;padding-top:10px}.vop-price strong{font-size:30px;letter-spacing:-.03em}.vop-price small{font-size:12px;color:#677b8a}.vop-card .vop-button{width:100%;justify-content:space-between;font-size:15px}.vop-preorders{background:linear-gradient(150deg,#eef3f6,#e1ebef);border-top:1px solid #dce5e9;border-bottom:1px solid #dce5e9}.vop-preorder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.vop-preorder-grid .vop-card{flex-direction:row}.vop-preorder-grid .vop-card-image{width:40%;height:auto;padding:30px 14px}.vop-preorder-grid .vop-card-copy{width:60%}.vop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.vop-collections{background:#132d43;color:#fff;border-radius:3% 3% 0 0 / 3% 3% 0 0}.vop-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.vop-category-grid article{border:1px solid #ffffff30;border-radius:20px;padding:30px;background:linear-gradient(150deg,#ffffff09,transparent);scroll-margin-top:100px}.vop-category-grid .vop-kicker{color:var(--vop-gold)}.vop-collections .vop-card{color:var(--vop-ink)}.vop-guide{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.vop-guide p{color:#546b7d}.vop-guide-links{align-self:center;display:grid;gap:14px}.vop-guide-links a{padding:22px;border:1px solid #dbe5e9;border-radius:14px;font-weight:700}.vop-faq{padding-top:25px}.vop-faq details{border-top:1px solid #dce5e9;padding:22px 0}.vop-faq summary{cursor:pointer;font-size:20px;font-weight:700}.vop-faq details p{margin:18px 0 0;max-width:850px;color:#536b7d}.vop-faq>.vop-text-link,.vop-faq>.vop-button{margin-top:24px;display:inline-flex}.vop-breadcrumb{display:flex;gap:12px;align-items:center;padding-block:28px;font-size:13px;color:#667d8d}.vop-product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;padding-bottom:60px}.vop-gallery{min-width:0}.vop-main-photo{background:radial-gradient(#fff,#edf2f4);border:1px solid #dfe7ec;border-radius:28px;padding:48px;display:grid;place-items:center}.vop-main-photo img{width:100%;height:440px;object-fit:contain;filter:drop-shadow(0 20px 20px #1b38441a)}.vop-thumbnails{display:flex;gap:10px;margin-top:16px;overflow-x:auto}.vop-thumbnails a{flex:0 0 80px;border:1px solid #dce5e9;border-radius:12px;padding:8px;background:#f3f6f7}.vop-thumbnails img{width:64px;height:64px;object-fit:contain}.vop-buy h1{font-size:clamp(30px,3vw,44px)}.vop-buy>.vop-contents{font-size:15px;color:#5a7182}.vop-buy .vop-price strong{font-size:40px}.vop-buy .vop-price small{font-size:14px}.vop-form{margin-top:24px}.vop-form label{display:block;font-size:14px;margin:12px 0 8px}.vop-buy-row{display:flex;gap:12px;align-items:stretch}.vop-buy-row input{width:75px;border:1px solid #b8cad5;border-radius:12px;padding:12px;font:inherit;text-align:center}.vop-buy-row button{flex:1}.vop-buy-trust{margin:22px 0;border-block:1px solid #e1e9ee;padding:18px 0}.vop-buy-trust p{font-size:13px;margin:3px 0;color:#5c7383}.vop-story{background:linear-gradient(135deg,#142c43,#234d66);color:white}.vop-story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.vop-story-grid p{color:#d6e2ea}.vop-story-grid .vop-button--outline{color:#fff!important}.vop-story-grid .vop-button--outline:hover{background:#ffffff15}.vop-story-image{padding:20px;text-align:center}.vop-story-image img{max-width:100%;height:300px;object-fit:contain}.vop-details-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;margin-top:28px}.vop-description h2{font-size:26px}.vop-description h3{font-size:22px}.vop-description ul{padding-left:22px}.vop-description a{color:var(--vop-blue);text-decoration:underline}.vop-specs{background:#f1f5f6;border-radius:20px;padding:28px}.vop-specs dl{margin:0}.vop-specs dt{font-size:12px;color:#526c7e;margin-top:15px;text-transform:uppercase;letter-spacing:.06em}.vop-specs dd{margin:4px 0 16px;font-size:16px}.vop-specs p{font-size:14px}.vop-reviews{padding-block:40px}.vop-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(min-width:1400px){.vop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.vop-track{grid-auto-columns:calc((100% - 44px)/3)}.vop-hero-grid{gap:28px}.vop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vop-preorder-grid .vop-card{flex-direction:column}.vop-preorder-grid .vop-card-image,.vop-preorder-grid .vop-card-copy{width:100%}.vop-product-grid{gap:30px}.vop-main-photo{padding:24px}.vop-main-photo img{height:360px}}
@media(max-width:700px){.vop-wrap{width:calc(100% - 36px)}.vop-section{padding-block:48px}.vop-hero{padding:46px 0 45px;border-radius:0 0 35% 2% / 0 0 2% 1%}.vop-hero-grid{grid-template-columns:1fr;gap:24px}.vop h1{font-size:46px}.vop-intro{font-size:16px!important}.vop-actions{gap:20px;margin-block:24px}.vop-hero-art img{height:280px}.vop-watermark{font-size:145px;inset:0}.vop-hero-ticket{margin-top:14px;padding:18px}.vop-hero-ticket strong{font-size:18px}.vop-hero-trust{margin-bottom:12px!important}.vop-nav{padding-block:22px}.vop-nav a{font-size:14px;padding:14px 17px}.vop-track{grid-auto-columns:82%;gap:16px}.vop-section-heading{display:block}.vop-section-heading [data-vop-filter-wrap]{margin-top:22px}.vop-grid,.vop-preorder-grid,.vop-category-grid,.vop-guide,.vop-product-grid,.vop-story-grid,.vop-details-grid{grid-template-columns:1fr}.vop-grid{gap:22px}.vop-card-image{height:270px}.vop-card-image img{max-height:215px}.vop-card h3,.vop-card .vop-contents{min-height:0}.vop-preorder-grid .vop-card{flex-direction:column}.vop-category-grid{gap:12px}.vop-category-grid article{padding:24px}.vop-category-grid h3{font-size:24px}.vop-guide{gap:22px}.vop-product-grid{gap:30px;padding-bottom:40px}.vop-main-photo img{height:310px}.vop-buy h1{font-size:32px}.vop-story-grid{gap:24px}.vop-story-image img{height:240px}.vop-details-grid{gap:20px}.vop-review-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vop *{scroll-behavior:auto!important;transition:none!important}}

.vop .vph-rating,.vop .p8-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-block:12px}.vop .vph-stars,.vop .p8-stars{position:relative;display:inline-block;line-height:1.2;letter-spacing:2px;white-space:nowrap;color:#a9bac5}.vop .vph-stars>span+span,.vop .p8-stars>span+span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#e7b75d}.vop .vph-stars>span+span{width:var(--vph-fill)}.vop .vph-rating-source,.vop .p8-rating small{font-size:10px;opacity:.7}.vop-product-delivery{padding:15px 18px;background:#f0f5f7;border-radius:14px}.vop-product-delivery p{font-size:14px;margin:0}.vop-specs .metafield-rich_text_field p{margin-bottom:12px}
.vop-review{padding:24px;border:1px solid #dce5e9;border-radius:18px;background:#f5f8f9}.vop-review-stars{color:#b78735}.vop-review blockquote{margin:10px 0 20px;padding:0;border:0;font-size:17px;line-height:1.5}.vop-review p:last-child{font-size:12px;color:#657987;margin:8px 0 0}

.vop .vop-button,.vop .vop-button:visited{min-height:46px;padding:12px 22px;border-radius:14px;background:var(--vop-blue);border:1px solid var(--vop-blue);font-size:15px;font-weight:600;gap:12px;line-height:1.3;transition:background-color .15s,border-color .15s;transform:none}
.vop .vop-button:hover,.vop .vop-button:active,.vop .vop-button:focus-visible{background:#1644ba;border-color:#1644ba;transform:none;color:#fff!important}
.vop .vop-button--outline,.vop .vop-button--outline:visited{background:#fff;color:var(--vop-blue)!important;border-color:#b8cbea}
.vop .vop-button:disabled{background:#d6dfe5;border-color:#d6dfe5;color:#4c5b65!important;cursor:default}
.vop .vop-card .vop-button{font-size:14px;min-height:45px;padding:11px 17px}.vop .vop-text-link{color:var(--vop-blue)}.vop-hero .vop-text-link,.vop-collections .vop-text-link{color:#fff}
.vop .vop-track{scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:12px}.vop .vop-track::-webkit-scrollbar{display:none}
.vop-carousel-rail{display:flex;align-items:center;gap:16px;margin-top:8px;padding:8px 0;color:var(--vop-ink)}.vop-carousel-range{flex:1;min-width:0;height:20px;accent-color:var(--vop-blue);cursor:pointer}.vop-carousel-counter{font-size:12px;min-width:38px;white-space:nowrap;color:#5b7293;text-align:right}.vop-carousel-buttons{display:flex;gap:7px}.vop-carousel-buttons button{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid #ccdaef;background:#fff;color:var(--vop-blue);border-radius:50%;cursor:pointer}.vop-carousel-buttons svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.vop-carousel-buttons button:hover{background:#eaf0ff;border-color:var(--vop-blue)}.vop-carousel-buttons button:disabled{opacity:.35;cursor:default}.vop-collections .vop-carousel-counter{color:#d3e1ee}.vop-carousel-rail input[type=range]{appearance:none;-webkit-appearance:none;background:transparent}.vop-carousel-rail input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:10px;background:linear-gradient(to right,var(--vop-blue) var(--vop-scroll,0%),#dce6f3 var(--vop-scroll,0%))}.vop-carousel-rail input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-6.5px;border:3px solid #fff;border-radius:50%;background:var(--vop-blue);box-shadow:0 0 0 1px #c2d1ec}.vop-carousel-rail input[type=range]::-moz-range-track{height:5px;border-radius:10px;background:#dce6f3}.vop-carousel-rail input[type=range]::-moz-range-progress{height:5px;background:var(--vop-blue);border-radius:10px}.vop-carousel-rail input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--vop-blue)}
.vop-pokemon{padding-bottom:0}.vop-pokemon-panel{display:grid;grid-template-columns:1.4fr .7fr;gap:50px;align-items:center;background:linear-gradient(120deg,#edf4ff,#f4f0ff);border:1px solid #d5e2f7;border-radius:24px;padding:46px;position:relative;isolation:isolate;overflow:hidden}.vop-pokemon-panel:after{content:'';position:absolute;z-index:-1;width:360px;height:360px;border:1px solid #1a5bff12;border-radius:50%;right:-80px;top:-90px;box-shadow:0 0 0 50px #1a5bff05,0 0 0 100px #1a5bff03}.vop-pokemon-panel .vop-kicker{color:var(--vop-blue)}.vop-pokemon-panel p{color:#53647b;max-width:600px}.vop-pokemon-mark{text-align:center}.vop-pokemon-mark img{width:100%;max-width:280px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px #18357016)}.vop-pokemon-mark>span{font-size:42px;font-weight:700;color:#1a5bff}.vop-pokemon-mark small{display:block;font-size:11px;letter-spacing:.18em;color:#6b7f9b;margin-top:18px}
@media(max-width:700px){.vop-carousel-rail{gap:10px}.vop-carousel-buttons button{width:36px;height:36px;min-width:36px}.vop-pokemon-panel{grid-template-columns:1fr;padding:28px;gap:28px}.vop-pokemon-mark{grid-row:1}.vop-pokemon-mark img{max-width:180px}.vop-pokemon-mark small{margin-top:10px}.vop-pokemon-panel h2{font-size:32px}.vop .vop-button{padding:11px 17px}}
