/* =========================================================
   LioGames Product / One-page Checkout v2.4
   ========================================================= */
.lg-onepage{padding:22px 0 90px;background:linear-gradient(180deg,#f8f9fd 0,#f6f8fc 42%,#f8f9fc 100%);color:#111a30}
.lg-onepage .lg-shell{width:min(82vw,1540px)}
.lg-product-breadcrumb-wrap{padding-top:2px}
.lg-product-breadcrumb-wrap .lg-breadcrumbs{margin:0 0 13px;color:#9098a9;font-size:11px}

/* Product identity / LioGames-style upper section */
.lg-product-masthead{position:relative;overflow:hidden;display:grid;grid-template-columns:160px minmax(0,1fr) 220px;gap:24px;align-items:center;min-height:170px;padding:22px 24px;border:1px solid #e6eaf2;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fafaff 55%,#fff4fa 100%);box-shadow:0 12px 34px rgba(28,39,68,.055)}
.lg-product-masthead:before{content:"";position:absolute;right:-90px;top:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(117,88,244,.14),rgba(245,51,127,.07) 38%,transparent 70%);pointer-events:none}
.lg-product-masthead.is-gift:before{background:radial-gradient(circle,rgba(245,51,127,.14),rgba(255,172,64,.08) 38%,transparent 70%)}
.lg-product-logo-tile{position:relative;z-index:1;width:160px;height:122px;padding:12px;border:1px solid #e5e9f0;border-radius:18px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(24,35,64,.06)}
.lg-product-logo-tile img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lg-product-mast-copy{position:relative;z-index:1;min-width:0}
.lg-product-mast-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lg-product-type-pill,.lg-product-region-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:850}
.lg-product-type-pill{background:#f0edff;color:#634ce0}.lg-product-region-pill{background:#edf7ff;color:#2872b4}
.lg-product-mast-copy h1{margin:8px 0 7px;color:#10182d;font-size:30px;line-height:1.1;letter-spacing:-.04em}
.lg-product-mast-short{max-width:820px;margin:0;color:#68748a;font-size:12px;line-height:1.6}.lg-product-mast-short p{margin:0}
.lg-product-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.lg-product-trust-row>span{min-height:31px;padding:0 10px;border:1px solid #e8ecf3;border-radius:10px;background:rgba(255,255,255,.78);display:inline-flex;align-items:center;gap:6px;color:#5f6c83;font-size:9.5px}
.lg-product-trust-row svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.lg-product-trust-row b{color:#35405a}.lg-product-trust-row small{color:#929bad}
.lg-product-start-card{position:relative;z-index:1;min-width:0;padding:17px 18px;border:1px solid #e7eaf1;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 9px 24px rgba(26,36,66,.05)}
.lg-product-start-card small{display:block;color:#8c96a8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lg-product-start-card strong{display:block;margin:5px 0 7px;color:#141d35;font-size:27px;line-height:1.05}.lg-product-start-card span{display:flex;align-items:center;gap:7px;color:#627087;font-size:9.5px}.lg-product-start-card i{width:8px;height:8px;border-radius:50%;background:#23b77f;box-shadow:0 0 0 4px rgba(35,183,127,.10)}

/* Main purchase area */
.lg-purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:22px;align-items:start;margin-top:18px}
.lg-purchase-main{min-width:0}.lg-purchase-card,.lg-order-card,.lg-product-info-card,.lg-related-section-v24{border:1px solid #e6eaf1;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(26,38,70,.05)}
.lg-purchase-card{padding:22px}
.lg-purchase-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px}
.lg-step-badge,.lg-order-block-title>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7357f4,#e33e9d);color:#fff;font-size:14px;font-weight:900;box-shadow:0 9px 20px rgba(112,82,234,.20)}
.lg-purchase-heading h2{margin:0;color:#151e36;font-size:19px;letter-spacing:-.02em}.lg-purchase-heading p{margin:3px 0 0;color:#7d879b;font-size:11px}.lg-purchase-heading em{font-style:normal;color:#7e889b;font-size:9.5px;font-weight:800;padding:7px 9px;border-radius:999px;background:#f6f7fb}
.lg-package-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.lg-package-toolbar>span{color:#8b94a6;font-size:9.5px}.lg-package-search{width:min(390px,100%);height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #e2e7ef;border-radius:12px;background:#f8f9fc}.lg-package-search svg{width:16px;height:16px;fill:none;stroke:#728097;stroke-width:2}.lg-package-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#1c2741;font:inherit;font-size:11px}
.lg-variation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.lg-variation-card{position:relative;min-height:94px;padding:12px 38px 12px 12px;border:1px solid #e4e8ef;border-radius:14px;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;text-align:left;color:#1a2440;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}
.lg-variation-card:hover{transform:translateY(-1px);border-color:#cfc8fb;box-shadow:0 10px 22px rgba(44,39,90,.07)}.lg-variation-card.is-selected{border-color:#7b62ef;background:linear-gradient(135deg,#fbfaff,#fff);box-shadow:0 0 0 2px rgba(123,98,239,.10),0 10px 22px rgba(44,39,90,.07)}
.lg-variation-thumb{width:48px;height:48px;border-radius:11px;background:#f7f8fb;overflow:hidden;display:grid;place-items:center}.lg-variation-thumb img{width:100%;height:100%;object-fit:contain}.lg-variation-fallback{width:100%;height:100%;display:grid;place-items:center;color:#6d5ee6}.lg-variation-fallback svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.lg-variation-copy{min-width:0}.lg-variation-copy strong{display:block;margin-bottom:6px;color:#1c2540;font-size:11.5px;line-height:1.35;font-weight:850}.lg-variation-copy small{display:block;color:#6351dc;font-size:11.5px;font-weight:850}.lg-variation-copy small del{color:#9aa2b0;font-size:9px}.lg-variation-copy small ins{text-decoration:none}.lg-variation-check{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef0f5;color:transparent;font-size:10px;font-weight:900}.lg-variation-card.is-selected .lg-variation-check{background:#6f55e9;color:#fff}
.lg-package-empty{padding:28px;text-align:center;color:#7b8598;font-size:11px}.lg-show-packages{display:flex;align-items:center;gap:7px;margin:14px auto 0;padding:0 14px;height:38px;border:1px solid #e1e6ee;border-radius:10px;background:#fff;color:#4c5870;font-size:10px;font-weight:800;cursor:pointer}.lg-show-packages:hover{border-color:#cfc8fb;color:#5d47d8}
.lg-package-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 13px;border-radius:12px;background:#f8f9fc;color:#758095;font-size:9.5px;line-height:1.45}.lg-package-footnote svg{width:16px;height:16px;flex:none;fill:none;stroke:#6651e0;stroke-width:2}

/* Right order builder — inspired by compact reseller checkout, original LioGames treatment */
.lg-order-builder{position:sticky;top:118px}.lg-order-card{overflow:hidden;padding:0;box-shadow:0 18px 48px rgba(26,37,68,.10)}
.lg-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px 16px;border-bottom:1px solid #edf0f5;background:linear-gradient(135deg,#fbfbff,#fff6fa)}.lg-order-card-head small{display:block;margin-bottom:3px;color:#7c6ee4;font-size:8px;font-weight:900;letter-spacing:.08em}.lg-order-card-head h2{margin:0;color:#161f37;font-size:20px;letter-spacing:-.025em}.lg-order-card-head>span{width:38px;height:38px;border-radius:12px;background:#f0edff;color:#6550df;display:grid;place-items:center}.lg-order-card-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.lg-order-product-mini{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;margin:16px 18px 0;padding:11px;border:1px solid #e8ecf2;border-radius:13px;background:#fbfcfe}.lg-order-mini-thumb{width:58px;height:58px;border-radius:10px;overflow:hidden;background:#fff;display:grid;place-items:center}.lg-order-mini-thumb img{max-width:100%;max-height:100%;object-fit:contain}.lg-order-product-mini small{display:block;color:#8a94a7;font-size:8.5px}.lg-order-product-mini strong{display:block;margin-top:3px;color:#1d2742;font-size:11px;line-height:1.35}
.lg-order-block{padding:16px 18px;border-bottom:1px solid #edf0f4}.lg-order-block-title{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:11px}.lg-order-block-title>span{width:31px;height:31px;border-radius:9px;font-size:11px;box-shadow:none}.lg-order-block-title strong{display:block;color:#202941;font-size:11.5px}.lg-order-block-title small{display:block;margin-top:2px;color:#8a94a6;font-size:8.5px;line-height:1.4}
.lg-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lg-order-fields label{display:grid;gap:5px}.lg-order-fields label>span{color:#536079;font-size:8.5px;font-weight:850}.lg-order-fields input{width:100%;height:42px;padding:0 11px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#1b2540;outline:none;font:inherit;font-size:10.5px}.lg-order-fields input:focus{border-color:#8c7af0;box-shadow:0 0 0 3px rgba(111,85,233,.09)}
.lg-verify-preview{margin-top:10px;height:38px;padding:0 13px;border:1px solid #dcd5ff;border-radius:10px;background:#f8f6ff;color:#6049d8;font-size:9.5px;font-weight:850;cursor:pointer}.lg-verify-preview:hover{background:#f1edff}.lg-verify-status{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;border-radius:10px;background:#f7f9fc;color:#7f899c;font-size:8.5px;line-height:1.45}.lg-verify-status svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.lg-verify-status.is-demo-success{background:#effaf5;color:#24865f}
.lg-code-points{display:grid;gap:7px}.lg-code-points span{padding:9px 10px;border-radius:9px;background:#f7f9fc;color:#67738a;font-size:9px;font-weight:750}
.lg-payment-preview{width:100%;padding:11px;border:1px solid #ddd7ff;border-radius:12px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:#fbfaff;text-align:left;color:#1d2740;cursor:pointer}.lg-payment-icon{width:40px;height:40px;border-radius:11px;background:#fff0f6;color:#e52d72;display:grid;place-items:center}.lg-payment-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.lg-payment-preview strong{display:block;font-size:10px}.lg-payment-preview small{display:block;margin-top:2px;color:#8a94a7;font-size:8.5px}.lg-payment-preview small b{color:#566076}.lg-payment-preview i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#6a53e7;color:#fff;font-style:normal;font-size:9px}
.lg-order-summary-v24{padding:15px 18px;display:grid;gap:9px}.lg-order-summary-v24>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.lg-order-summary-v24 span{color:#7f899b;font-size:9px}.lg-order-summary-v24 strong{max-width:220px;color:#25304a;font-size:9.5px;text-align:right;word-break:break-word}.lg-order-summary-v24 .is-total{margin-top:2px;padding-top:11px;border-top:1px solid #e8ecf2;align-items:center}.lg-order-summary-v24 .is-total span{color:#1d2740;font-size:11px;font-weight:850}.lg-order-summary-v24 .is-total strong{font-size:22px;line-height:1;color:#121b32}
.lg-place-order-preview{width:calc(100% - 36px);height:50px;margin:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#17223f,#34406f);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 24px rgba(23,34,63,.16)}.lg-place-order-preview:hover{transform:translateY(-1px)}
.lg-design-message{margin:9px 18px 0;padding:10px;border-radius:10px;background:#fff7e8;color:#835c17;font-size:8.5px;line-height:1.45}.lg-order-security-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 18px 17px;color:#7a8599}.lg-order-security-note>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.lg-order-security-note strong{display:block;color:#566176;font-size:8.5px}.lg-order-security-note small{display:block;margin-top:1px;font-size:7.5px;color:#9aa2b1}

/* Product information / rich Woo content */
.lg-product-content-section{margin-top:22px}.lg-product-info-card{overflow:hidden}
.lg-product-info-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid #e8ecf2;background:#fafbfe;overflow-x:auto}.lg-product-info-tabs button{height:54px;padding:0 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#7d8799;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.lg-product-info-tabs button.is-active{border-bottom-color:#6f55e9;color:#4f3bc7}
.lg-product-info-panel{padding:28px 32px;color:#566176;font-size:13px;line-height:1.75}.lg-product-info-panel>*:first-child{margin-top:0}.lg-product-info-panel h2{margin:24px 0 10px;color:#17213c;font-size:22px;letter-spacing:-.02em}.lg-product-info-panel h3{margin:20px 0 9px;color:#1e2943;font-size:17px}.lg-product-info-panel p{max-width:1050px}.lg-product-info-panel img{display:block;max-width:100%;height:auto;margin:18px 0;border-radius:14px}.lg-product-info-panel table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;border:1px solid #e3e7ee;border-radius:12px;overflow:hidden;font-size:11px}.lg-product-info-panel th,.lg-product-info-panel td{padding:10px 12px;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;text-align:left}.lg-product-info-panel th{background:#f7f9fc;color:#39465f;font-weight:850}.lg-product-info-panel tr:last-child td{border-bottom:0}.lg-product-info-panel th:last-child,.lg-product-info-panel td:last-child{border-right:0}.lg-product-info-panel ul,.lg-product-info-panel ol{padding-left:20px}.lg-product-info-panel a{color:#5e48d8;font-weight:750}
.lg-info-callout{display:flex;gap:10px;align-items:flex-start;padding:15px;border-radius:12px;background:#fff9ec;color:#755620}.lg-info-callout svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.lg-info-callout p{margin:0}
.lg-how-list{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lg-how-list li{display:flex;gap:10px;padding:14px;border:1px solid #e7eaf1;border-radius:12px;background:#fbfcfe}.lg-how-list li>span{width:28px;height:28px;flex:none;border-radius:9px;background:#f0edff;color:#674fe1;display:grid;place-items:center;font-weight:900}.lg-how-list strong{display:block;color:#27314b}.lg-how-list p{margin:3px 0 0!important;color:#7a8496;font-size:10px;line-height:1.5}

/* Related */
.lg-related-section-v24{margin-top:20px;padding:20px;border:1px solid #e6eaf1;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(26,38,70,.045)}.lg-related-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lg-related-head>div{display:flex;align-items:center;gap:9px}.lg-related-head>div>span{width:31px;height:31px;border-radius:10px;background:#f0edff;color:#6550e5;display:grid;place-items:center}.lg-related-head svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.lg-related-head h2{margin:0;color:#18223c;font-size:17px}.lg-related-head>a{color:#654fdf;font-size:10px;font-weight:850}.lg-related-grid-v24{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.lg-related-grid-v24 .lg-product-card{min-width:0}
.lg-mobile-buybar{display:none}

@media(max-width:1320px){.lg-onepage .lg-shell{width:min(88vw,1320px)}.lg-product-masthead{grid-template-columns:140px minmax(0,1fr) 190px}.lg-product-logo-tile{width:140px;height:112px}.lg-purchase-layout{grid-template-columns:minmax(0,1fr) 380px}.lg-variation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-related-grid-v24{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.lg-purchase-layout{grid-template-columns:1fr}.lg-order-builder{position:static}.lg-product-masthead{grid-template-columns:125px minmax(0,1fr)}.lg-product-logo-tile{width:125px;height:105px}.lg-product-start-card{display:none}.lg-related-grid-v24{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-how-list{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.lg-onepage{padding:10px 0 138px;background:#fff}.lg-onepage .lg-shell{width:calc(100% - 24px)}.lg-product-breadcrumb-wrap{display:none}.lg-product-masthead{grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:0;padding:13px;border-radius:16px;box-shadow:none}.lg-product-logo-tile{width:82px;height:78px;padding:6px;border-radius:12px}.lg-product-mast-meta{gap:5px}.lg-product-type-pill,.lg-product-region-pill{min-height:22px;padding:0 7px;font-size:7.5px}.lg-product-region-pill{display:none}.lg-product-mast-copy h1{margin:5px 0;font-size:18px}.lg-product-mast-short{display:none}.lg-product-trust-row{gap:5px;margin-top:7px}.lg-product-trust-row>span{min-height:23px;padding:0 7px;font-size:7px}.lg-product-trust-row>span:nth-child(3),.lg-product-trust-row>span:nth-child(4){display:none}.lg-purchase-layout{margin-top:10px;gap:10px}.lg-purchase-card{padding:13px;border-radius:15px;box-shadow:none}.lg-purchase-heading{grid-template-columns:31px minmax(0,1fr);gap:9px;margin-bottom:12px}.lg-step-badge{width:31px;height:31px;border-radius:9px;font-size:11px}.lg-purchase-heading h2{font-size:14px}.lg-purchase-heading p{font-size:8px}.lg-purchase-heading em{display:none}.lg-package-toolbar{display:block}.lg-package-toolbar>span{display:none}.lg-package-search{width:100%;height:40px}.lg-variation-grid{grid-template-columns:1fr 1fr;gap:8px}.lg-variation-card{min-height:76px;padding:8px 29px 8px 8px;grid-template-columns:38px minmax(0,1fr);gap:8px;border-radius:11px}.lg-variation-thumb{width:38px;height:38px;border-radius:8px}.lg-variation-copy strong{margin-bottom:4px;font-size:9px}.lg-variation-copy small{font-size:9px}.lg-variation-check{right:7px;width:18px;height:18px}.lg-package-footnote{font-size:7.6px}.lg-order-card{border-radius:15px;box-shadow:none}.lg-order-card-head{padding:14px}.lg-order-card-head h2{font-size:16px}.lg-order-product-mini{margin:12px 12px 0}.lg-order-block{padding:13px 12px}.lg-order-fields{grid-template-columns:1fr}.lg-order-summary-v24{padding:13px 12px}.lg-place-order-preview{width:calc(100% - 24px);margin:0 12px}.lg-design-message{margin-inline:12px}.lg-product-content-section{margin-top:10px}.lg-product-info-tabs{padding-inline:8px}.lg-product-info-tabs button{height:45px;padding:0 10px;font-size:9px}.lg-product-info-panel{padding:15px;font-size:10px}.lg-product-info-panel h2{font-size:16px}.lg-product-info-panel h3{font-size:14px}.lg-product-info-panel table{font-size:8.5px;display:block;overflow-x:auto}.lg-how-list{grid-template-columns:1fr}.lg-related-section-v24{margin-top:10px;padding:13px;border-radius:15px;box-shadow:none}.lg-related-grid-v24{grid-template-columns:1fr 1fr;gap:8px}.lg-mobile-buybar{position:fixed;z-index:91;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));min-height:62px;padding:8px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-top:1px solid #e6eaf2;box-shadow:0 -8px 24px rgba(24,34,64,.08)}.lg-mobile-buybar span{display:flex;flex-direction:column;min-width:0}.lg-mobile-buybar small{font-size:8px;color:#7b8496;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-mobile-buybar strong{font-size:12px}.lg-mobile-buybar>a{height:40px;padding:0 17px;border-radius:11px;background:#192242;color:#fff;display:flex;align-items:center;font-size:9.5px;font-weight:850}}
