.purchase-page{background:radial-gradient(circle at 84% 5%,rgba(255,255,255,.96),transparent 28%),linear-gradient(180deg,#e7f7f7 0,#f6fbf9 440px,#fffdfa 100%)}
.purchase-page::before{position:fixed;z-index:-1;width:420px;height:420px;top:-210px;right:-140px;border-radius:50%;background:radial-gradient(circle,rgba(158,226,224,.58),rgba(220,244,241,.12) 65%,transparent 70%);content:""}
.purchase-page .site-header{background:rgba(250,253,251,.84)}
.purchase-page .header-inner{min-height:58px}.purchase-page .brand{font-family:"Yu Gothic",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.purchase-page .legal{padding-top:34px}.checkout-wrap{width:min(100%,720px)}
.purchase-intro{display:flex;align-items:center;gap:18px;margin:0 0 26px}.purchase-intro h1{margin:0 0 3px;font-size:clamp(2rem,7vw,3.1rem)}.purchase-intro p{margin:0;color:#496870}.purchase-intro .eyebrow{margin-bottom:2px}
.purchase-world-mark{position:relative;display:grid;flex:0 0 86px;width:86px;height:86px;border:1px solid rgba(255,255,255,.9);border-radius:46% 54% 48% 52%;background:radial-gradient(circle at 38% 30%,#fff,rgba(180,237,234,.8) 40%,rgba(83,177,185,.35) 70%,rgba(255,255,255,.78) 74%);box-shadow:0 15px 28px rgba(53,133,140,.15),inset 0 0 16px rgba(255,255,255,.9);color:#277b86;font-family:Georgia,serif;font-size:2.25rem;place-items:center}.purchase-world-mark i{position:absolute;top:4px;left:-5px;color:#cda157;font-size:1rem;font-style:normal}
.product-selector{margin:0 0 24px}.product-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.product-heading .eyebrow{margin:0}.product-heading h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:1.35rem}.product-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-option{position:relative;min-height:168px;padding:18px 15px 15px;border:1px solid rgba(172,211,211,.9);border-radius:17px;background:rgba(255,255,255,.75);box-shadow:0 12px 28px rgba(46,91,96,.06)}.product-option.is-selected{border:2px solid #1593a1;background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(35,133,143,.12)}.product-option.is-coming{opacity:.66}.product-option h3{margin:25px 0 2px;font-size:1rem}.product-option strong{display:block;color:#176f7d;font-size:1.55rem}.product-option p{margin:2px 0;color:#47666e;font-size:.76rem}.product-option small{color:#6b8086;font-size:.68rem}.product-status{position:absolute;top:12px;left:14px;color:#0c7888;font-size:.6rem;font-weight:800;letter-spacing:.04em}.is-coming .product-status{color:#687c81}.product-availability{margin:8px 2px 0;color:#3f646c;font-size:.72rem;font-weight:700}.product-note{margin:3px 2px 0;color:#6b7e83;font-size:.65rem}
.purchase-page #checkoutPanel{padding:24px;border-color:rgba(164,211,211,.9);background:rgba(255,255,255,.84);box-shadow:0 22px 52px rgba(39,100,106,.1);backdrop-filter:blur(15px)}.checkout-summary{margin-bottom:16px;padding-bottom:13px}.purchase-conditions{display:grid;gap:3px;margin-bottom:10px;font-size:.84rem}.purchase-detail{margin:0 0 20px;padding:10px 13px;border-radius:10px;background:rgba(237,248,247,.8);color:#506a71;font-size:.76rem}.purchase-detail summary{cursor:pointer;font-weight:700}.purchase-detail p{margin:8px 0 0}.payment-title{margin:0 0 12px!important;font-family:Georgia,"Yu Mincho",serif!important;font-size:1.05rem!important}.purchase-page #payment-element{padding:15px;border:1px solid #d4e5e5;border-radius:13px;background:#fff}.purchase-page .agreement{font-size:.78rem}.purchase-page .checkout-button{min-height:56px;box-shadow:0 15px 34px rgba(8,127,148,.22)}
@media(max-width:700px){.purchase-page .legal{padding-top:22px}.purchase-intro{gap:12px;margin-bottom:18px}.purchase-world-mark{flex-basis:63px;width:63px;height:63px;font-size:1.65rem}.purchase-intro h1{font-size:1.75rem}.purchase-intro>div:last-child>p:last-child{font-size:.76rem}.product-heading{display:block}.product-heading h2{font-size:1.18rem}.product-options{display:flex;margin-right:-16px;padding-right:16px;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.product-options::-webkit-scrollbar{display:none}.product-option{flex:0 0 68%;min-height:146px;padding:15px 13px 12px;scroll-snap-align:start}.product-option h3{margin-top:23px}.purchase-page #checkoutPanel{padding:19px 17px}.checkout-summary{align-items:flex-start;gap:8px;font-size:.82rem}.checkout-summary strong{text-align:right}.purchase-conditions{font-size:.78rem}.purchase-page .agreement{padding:12px;font-size:.72rem}}
.product-heading{display:block}.product-heading .eyebrow{margin-bottom:2px}
.product-option{color:inherit;font:inherit;text-align:left;cursor:pointer}
.product-option:focus-visible{outline:3px solid rgba(8,127,148,.28);outline-offset:3px}
.email-field{display:grid;gap:7px;margin:0 0 20px}
.email-field>span{font-size:.86rem;font-weight:800}
.email-field>span strong{color:#9b3d38;font-size:.72rem}
.email-field input{min-height:48px;padding:10px 12px;border:1px solid #bfd6d7;border-radius:11px;background:#fff;color:#17323b;font-size:16px}
.email-field small{color:#5e777d;font-size:.72rem}
.pack-success{display:grid;gap:7px;margin:18px 0;padding:18px;border:1px solid rgba(86,174,180,.5);border-radius:14px;background:var(--mist)}
.pack-success strong{color:#176f7d;font-size:1.45rem}
.pack-success span,.pack-success small{color:#506a71}
