.order-shell{width:min(100%,680px);margin:auto;padding:0 24px calc(36px + env(safe-area-inset-bottom))}.order-header{display:flex;align-items:center;gap:12px;min-height:88px}.order-back{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;border-radius:50%;background:white;font-size:23px}.order-header .brand{gap:8px}.order-header .brand-name{font-size:21px}.order-header .brand img{width:36px;height:36px}.order-game-link{display:flex;gap:7px;align-items:center;min-height:44px;font-size:13px;color:var(--brand);font-weight:650}.order-heading{margin:24px 0}.order-heading h1{font-size:43px;letter-spacing:-1.7px;line-height:1.1;margin-top:8px}.order-heading h1 span{color:var(--brand)}.order-notice{font-size:14px;line-height:1.6;margin:0 0 20px;color:var(--muted)}.order-notice[data-kind=error]{padding:14px 17px;border:1px solid #ead1c4;border-radius:16px;color:#824832;background:#fbf3eb}.order-cart{padding:0;margin:0;list-style:none}.order-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.order-cart-item h2{font-size:17px;line-height:1.4;letter-spacing:-.3px}.order-item-price{font-size:14px;font-weight:600;margin-top:6px}.order-item-unavailable{font-size:12px;margin-top:7px;color:#8b4e33}.order-quantity{display:flex;align-items:center;gap:5px;border:1px solid #e5e7df;background:#fff;border-radius:16px;padding:3px}.order-quantity button{display:grid;place-items:center;width:38px;min-height:40px;border:0;border-radius:12px;background:transparent;color:var(--brand);font-size:23px}.order-quantity span{min-width:23px;text-align:center;font-size:14px;font-weight:700}.order-add-more{display:inline-flex;align-items:center;min-height:48px;padding:12px 0;margin:8px 0 19px;font-size:14px;color:var(--brand);font-weight:650}.order-fields,.order-fulfillment{padding:0;margin:0;border:0}.order-fulfillment legend{font-size:16px;font-weight:700;margin:0 0 13px}.order-fulfillment>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.order-fulfillment label{position:relative;cursor:pointer}.order-fulfillment input{position:absolute;opacity:0}.order-fulfillment span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px;border:1px solid #e1e5dc;border-radius:16px;background:#fff;font-size:14px;font-weight:650}.order-fulfillment input:checked+span{background:#e9f0df;border-color:#87a178;color:#244b32}.order-fulfillment input:focus-visible+span{outline:3px solid var(--brand);outline-offset:3px}#order-fields{padding:0;border:0;margin:0}.order-field{margin-top:19px}.order-field label{display:block;font-size:14px;font-weight:650;margin-bottom:9px}.order-field input,.order-note-details textarea{width:100%;min-height:50px;padding:12px 15px;border:1px solid #dfe2d8;border-radius:15px;background:#fff;color:var(--ink);font-size:16px}.order-note-details{margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.order-note-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.order-note-details summary span{font-size:12px;font-weight:400;color:var(--muted);margin-left:7px}.order-note-details textarea{resize:vertical;margin-top:8px}.order-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;font-size:16px}.order-total strong{font-size:25px;letter-spacing:-.7px}.order-payment-note{font-size:12px;color:var(--muted);margin:9px 0 22px;line-height:1.5}.order-send{width:100%;min-height:55px;justify-content:space-between;gap:12px}.order-auth{background:#edf2e8;border-radius:18px;padding:20px;text-align:center}.order-auth>p:first-child{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:16px}.order-auth iframe{max-width:100%}.order-hint{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.6}.order-empty{text-align:center;padding:44px 22px;background:white;border-radius:20px}.order-empty>span{font-size:48px;color:var(--brand)}.order-empty h2{margin-top:17px;font-size:25px;letter-spacing:-.8px}.order-empty p{margin:13px auto 24px;max-width:260px;font-size:14px;color:var(--muted);line-height:1.6}.order-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;border:0;background:none;color:var(--brand);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.order-unavailable{display:grid;gap:14px;background:#efeee9;border-radius:18px;padding:21px;font-size:14px;line-height:1.6}.order-result{background:#fff;border:1px solid #eceee6;border-radius:20px;padding:29px 25px}.order-result-symbol{display:grid;place-items:center;width:55px;height:55px;margin-bottom:21px;border-radius:18px;background:#e8f2db;color:var(--brand);font-size:29px}.order-result .eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--muted)}.order-result h2{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin-top:12px}.order-result>p:not(.eyebrow){line-height:1.6}.order-result #order-result-copy{margin-top:14px;font-size:14px;color:var(--muted)}.order-result-items{list-style:none;padding:0;margin:23px 0 0}.order-result-items li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eeeee7;font-size:14px;line-height:1.5}.order-result-total{font-size:20px;font-weight:750;margin-top:18px}.order-wait-game{display:flex;align-items:center;gap:14px;margin-top:27px;padding:19px;background:#214b37;color:#fff;border-radius:20px}.order-wait-game>span:first-child{font-size:35px;color:#d5e7a0}.order-wait-game>span:nth-child(2){flex:1;min-width:0}.order-wait-game strong,.order-wait-game small{display:block}.order-wait-game strong{font-size:14px;line-height:1.5}.order-wait-game small{margin-top:5px;font-size:11px;color:#cbdacb}.order-result-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.order-pending{padding:24px;background:#f5eddc;border-radius:18px}.order-pending h2{font-size:23px;line-height:1.25}.order-pending p{font-size:14px;line-height:1.6;margin:16px 0 23px}#order-reload{margin-bottom:20px}.order-quantity button:disabled{opacity:.4}.order-result[data-status=declined] .order-result-symbol,.order-result[data-status=cancelled] .order-result-symbol{background:#f7e9de;color:#934e2e}@media(max-width:420px){.order-shell{padding-inline:18px}.order-header{gap:7px}.order-header .brand-name{font-size:19px}.order-header .brand img{width:32px;height:32px}.order-game-link{font-size:12px}.order-heading{margin-top:19px}.order-heading h1{font-size:38px}.order-cart-item{gap:8px}.order-cart-item h2{font-size:15px}.order-quantity{gap:2px}.order-quantity button{width:35px;min-height:38px}.order-quantity span{min-width:20px}.order-result{padding:25px 20px}.order-result h2{font-size:26px}.order-total strong{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.order-quantity .order-quantity-input{width:42px;min-width:42px;min-height:44px;padding:0 2px;border:0;border-radius:8px;text-align:center;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:700;appearance:textfield}.order-quantity-input::-webkit-inner-spin-button,.order-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-quantity .order-quantity-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.order-quantity button{width:44px;min-height:44px}

.order-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;min-height:0;padding:18px 0}.order-header .brand{min-width:0;gap:8px}.order-header .brand-name{font-size:16px}.order-header .locale-control{justify-self:end}.order-header .order-game-link{grid-column:2/4;justify-self:end;min-height:32px}.order-header .brand .brand-mark img{width:54px;height:54px}

.order-header .brand{max-width:100%}.order-header .brand-name{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.order-heading h1{overflow-wrap:anywhere}

.order-fulfillment>div{flex-wrap:wrap}.order-fulfillment label{flex:1 1 140px}.order-delivery-summary{padding:12px 16px;border:1px solid #dce4d8;border-radius:14px;background:#f3f6e9;overflow-wrap:anywhere}.order-delivery-summary p{margin:8px 0}
