:root{--buy-bg:#020610;--buy-panel:#07182f;--buy-input:#0d2340;--buy-white:#f7fbff;--buy-muted:#8c9bb5;--buy-line:rgba(247,251,255,.12);--buy-lime:#c8ff42;--buy-blue:#268cff;--buy-plum:#58113f;--buy-pink:#d81768}
*{box-sizing:border-box}.buy-card-page{min-height:100vh;margin:0;background:var(--buy-bg)!important;color:var(--buy-white)!important;font-family:Manrope,Arial,sans-serif!important}.buy-card-page .site-header{position:relative;z-index:5;background:#07182f!important;border-bottom:1px solid var(--buy-line)!important}.buy-card-page .site-header .brand-logo{width:clamp(165px,15vw,205px)!important;height:auto!important;display:block!important}.buy-card-page .primary-nav a{color:#cbd6e8!important}.card-purchase-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:46px 0 70px;background:transparent!important}.card-purchase-frame{display:grid;grid-template-columns:340px minmax(0,1fr);overflow:clip;background:var(--buy-panel);border:1px solid var(--buy-line);border-radius:14px;box-shadow:0 32px 90px rgba(0,0,0,.34)}.card-purchase-preview{position:sticky;top:0;align-self:start;padding:30px;border-right:1px solid var(--buy-line)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-tile{position:relative;display:grid;width:100%;aspect-ratio:3/4;place-items:center;overflow:hidden;padding:8px!important;border:1px solid var(--buy-line)!important;border-radius:12px!important;background:linear-gradient(145deg,#0d2340,#07152a)!important;box-shadow:none!important;cursor:zoom-in;transition:transform .15s,border-color .15s}.preview-tile:hover,.preview-tile:focus-visible{transform:translateY(-2px);border-color:var(--buy-lime)!important;outline:0}.preview-label{display:block;margin-top:8px;color:var(--buy-muted);font:500 .61rem JetBrains Mono,monospace;text-align:center;text-transform:uppercase;letter-spacing:.06em}.expand-hint{position:absolute;z-index:8;right:7px;bottom:7px;display:grid;width:24px;height:24px;place-items:center;border:1px solid #ffffff38;border-radius:6px;background:#040d1acc;color:#fff;font-size:.72rem}.flat-design,.card-scene{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:transparent}.flat-design .art-layer{height:93%;max-width:100%;position:relative;overflow:hidden;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.35)}.flat-design.portrait .art-layer{aspect-ratio:5/7}.flat-design.square .art-layer{width:93%;height:auto;aspect-ratio:1}.art-layer>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.card-scene{perspective:800px}.standing-card{position:relative;z-index:2;height:76%;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(2deg) rotateZ(-1deg);filter:drop-shadow(16px 18px 10px rgba(0,0,0,.35))}.standing-card.portrait{aspect-ratio:5/7}.standing-card.square{aspect-ratio:1}.card-front,.card-back{position:absolute;inset:0;background:#fff}.card-front{z-index:2;overflow:hidden;backface-visibility:hidden}.card-back{z-index:1;transform-origin:left;transform:rotateY(30deg) translateZ(-3px);border-left:1px solid #ccd4df}.card-front .art-layer{width:100%;height:100%;position:relative;overflow:hidden}.scene-shadow{position:absolute;bottom:8%;left:18%;width:68%;height:7%;border-radius:50%;background:#0007;filter:blur(9px)}.custom-card-title{position:absolute;z-index:4;left:6%;right:6%;bottom:6%;padding:6px 7px;background:#ffffffdb;text-align:center;font-size:clamp(.52rem,1vw,.84rem);line-height:1.08}.photo-inset{position:absolute;z-index:3;right:7%;bottom:7%;width:38%;aspect-ratio:1;border:4px solid #fff;box-shadow:0 7px 18px #0005;overflow:hidden}.photo-inset img{width:100%;height:100%;object-fit:cover}.selected-card-name{margin:15px 0 3px;color:var(--buy-white);font-size:.86rem;font-weight:800}.back-link{display:inline-block;color:var(--buy-blue)!important;font-size:.76rem;text-decoration:none}.card-purchase-form{padding:32px 36px}.purchase-heading h1{margin:0;color:var(--buy-white)!important;font:800 clamp(1.75rem,3vw,2.5rem)/1 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important}.purchase-heading p{margin:9px 0 25px;color:var(--buy-muted);font-size:.88rem}.purchase-section{margin:0 0 25px;padding:0 0 25px;border-bottom:1px solid rgba(247,251,255,.08)}.step-label{margin-bottom:4px;color:var(--buy-blue);font:600 .68rem JetBrains Mono,monospace}.purchase-section h2{margin:0 0 14px;color:var(--buy-white)!important;font:800 1.08rem Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important}.field{min-width:0;margin-bottom:13px}.field label,.field legend{display:block;margin-bottom:6px;color:var(--buy-muted);font-size:.72rem;font-weight:600}.field label span{font-weight:400}.field input,.field textarea,.field select{width:100%;border:1px solid var(--buy-line)!important;border-radius:8px!important;background:var(--buy-input)!important;color:var(--buy-white)!important;font:500 .84rem Manrope,Arial,sans-serif!important;box-shadow:none!important}.field input,.field select{height:43px;padding:9px 12px}.field textarea{min-height:82px;padding:11px 12px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--buy-blue)!important;outline:2px solid rgba(38,140,255,.2)!important;outline-offset:0}.field-row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.colour-field{margin:0;padding:0;border:0}.swatch-row{display:flex;gap:7px;align-items:center;height:43px}.colour-swatch{width:27px;height:27px;padding:0!important;border:2px solid #ffffff42!important;border-radius:50%!important;background:var(--swatch)!important;box-shadow:none!important}.colour-swatch.active{border-color:var(--buy-lime)!important;outline:2px solid #020610;outline-offset:-4px}.native-colour{width:30px!important;height:30px!important;padding:2px!important;border-radius:50%!important}.photo-field input[type=file]{height:auto;padding:10px}.photo-field small{display:block;margin-top:5px;color:var(--buy-muted);font-size:.65rem}.continue-card-payment{width:100%;min-height:48px;border:0!important;border-radius:8px!important;background:var(--buy-lime)!important;color:#07182f!important;font:800 .88rem Manrope,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}.continue-card-payment:hover,.continue-card-payment:focus-visible{background:#b9f02f!important;outline:2px solid #fff;outline-offset:2px}.form-status{margin:9px 0 0;color:#ff9bc5;font-size:.76rem}.card-lightbox{width:min(520px,calc(100vw - 28px));padding:54px 24px 24px;border:1px solid var(--buy-line);border-radius:14px;background:#07182f;color:#fff;box-shadow:0 30px 90px #000b}.card-lightbox::backdrop{background:rgba(2,6,16,.9);backdrop-filter:blur(4px)}.lightbox-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid #ffffff4d!important;border-radius:8px!important;background:transparent!important;color:#fff!important;font-size:1.5rem;box-shadow:none!important}.lightbox-stage{height:min(65vh,570px);display:grid;place-items:center;perspective:1100px;background:linear-gradient(145deg,#0d2340,#07152a);overflow:hidden}.lightbox-stage .flat-design{padding:24px}.lightbox-stage .flat-design .art-layer{height:100%}.lightbox-stage .card-scene .standing-card{height:78%}.lightbox-switch{display:flex;justify-content:center;gap:8px;margin-top:16px}.lightbox-switch button{padding:8px 14px;border:1px solid var(--buy-line)!important;border-radius:999px!important;background:transparent!important;color:var(--buy-muted)!important;font:700 .74rem Manrope,Arial,sans-serif;box-shadow:none!important}.lightbox-switch button.active{border-color:var(--buy-lime)!important;background:var(--buy-lime)!important;color:#07182f!important}.buy-card-page footer{background:#07182f!important;color:#fff!important}
@media(max-width:830px){.card-purchase-frame{grid-template-columns:1fr}.card-purchase-preview{position:static;border-right:0;border-bottom:1px solid var(--buy-line)}.preview-grid{max-width:440px}.card-purchase-form{padding:28px}.buy-card-page .primary-nav a:not(.account-link){display:none!important}}
@media(max-width:520px){.card-purchase-shell{width:100%;padding:18px 12px 45px}.card-purchase-frame{border-radius:10px}.card-purchase-preview{padding:18px}.card-purchase-form{padding:24px 18px}.field-row2{grid-template-columns:1fr}.purchase-heading h1{font-size:2rem!important}.lightbox-stage{height:60vh}}
