:root{--g115-gold:#ffc814;--g115-ink:#080d0b;--g115-panel:#111a16;--g115-line:#33433b;--g115-muted:#aab7b0;--g115-green:#19c875}
.g115-card{background:linear-gradient(145deg,#142019,#0e1512);border:1px solid var(--g115-line);border-radius:18px;color:#fff;padding:18px}.g115-card h3{font-size:18px;margin:0 0 6px}.g115-card p{color:var(--g115-muted);margin:0 0 14px;line-height:1.5}.g115-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.g115-row input,.g115-row select{min-height:44px;background:#08100c;color:#fff;border:1px solid #405047;border-radius:12px;padding:0 13px;flex:1;min-width:120px}.g115-row button,.g115-button{min-height:44px;border:0;border-radius:12px;padding:0 18px;background:var(--g115-gold);color:#0a0d0b;font-weight:900;cursor:pointer}.g115-result{margin-top:10px;color:#d7e4dc;font-size:13px}.g115-product-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.g115-size-result{display:none;margin-top:12px;padding:12px;border-radius:12px;background:#203329;color:#fff}.g115-size-result.show{display:block}.g115-size-result strong{color:var(--g115-gold)}.g115-stock{margin-top:12px}.g115-stock summary{cursor:pointer;color:var(--g115-gold);font-weight:900}.g115-stock form{margin-top:12px}.g115-recommend{max-width:1240px;margin:38px auto;padding:0 20px;color:#fff}.g115-recommend-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.g115-recommend h2{font-size:clamp(28px,4vw,48px);margin:0}.g115-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.g115-product{background:#101713;border:1px solid #2f3c35;border-radius:17px;overflow:hidden}.g115-product>a{display:block;aspect-ratio:4/5;background:#ecebe7}.g115-product img{width:100%;height:100%;object-fit:contain}.g115-product div{padding:13px}.g115-product h3{font-size:14px;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g115-product strong{color:var(--g115-gold)}.g115-review-media{display:block;margin-top:12px;max-width:260px;max-height:280px;border-radius:12px;object-fit:cover}.g115-review-file{display:grid!important;gap:6px}.g115-review-file input{padding:10px!important}.g115-review-file small{color:#83948b}.g115-ship-progress{margin:0 0 15px;padding:13px;border:1px solid #39473f;border-radius:14px;background:#0b120f}.g115-ship-progress div{height:8px;border-radius:999px;background:#28322d;overflow:hidden;margin:9px 0 6px}.g115-ship-progress i{display:block;height:100%;background:linear-gradient(90deg,#ffc814,#ffe27a);border-radius:inherit}.g115-ship-progress b{font-size:13px}.g115-ship-progress small{color:#aab7b0}.g115-welcome{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.76);display:none;place-items:center;padding:20px}.g115-welcome.show{display:grid}.g115-welcome-card{position:relative;max-width:470px;width:100%;border:1px solid #655414;border-radius:24px;padding:34px;background:radial-gradient(circle at top right,#403408,#111713 50%);color:#fff;box-shadow:0 30px 80px #000}.g115-welcome-card>button{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#fff;font-size:28px}.g115-welcome-card span{color:var(--g115-gold);font-weight:900;letter-spacing:.15em}.g115-welcome-card h2{font-size:36px;line-height:1;margin:12px 0}.g115-code{display:flex;margin-top:18px;border:1px dashed #ffc814;border-radius:14px;overflow:hidden}.g115-code b{padding:15px;flex:1;letter-spacing:.14em}.g115-code button{border:0;background:#ffc814;font-weight:900;padding:0 18px}.g115-share{margin-top:12px;width:100%}.g115-toast{position:fixed;left:50%;bottom:95px;z-index:999999;transform:translate(-50%,20px);opacity:0;background:#fff;color:#111;padding:12px 18px;border-radius:999px;font-weight:800;transition:.25s;pointer-events:none}.g115-toast.show{opacity:1;transform:translate(-50%,0)}
.account46-kpis .g115-reward-kpi strong{color:var(--g115-gold)}.g115-referral{margin:18px 0}.g115-referral input{width:100%;font-weight:800}
@media(max-width:760px){.g115-product-tools{grid-template-columns:1fr}.g115-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.g115-recommend{padding:0 14px}.g115-product div{padding:10px}.g115-product h3{font-size:12px}.g115-welcome-card{padding:28px 22px}.g115-welcome-card h2{font-size:30px}}

/* v11.6 — reliable welcome contrast and compact product sizing flow */
.store-body .g115-welcome-card,.store-body .g115-welcome-card h2,.store-body .g115-welcome-card p,.store-body .g115-code b{color:#fff!important}.store-body .g115-welcome-card>span{color:#ffc814!important}.store-body .g115-welcome-card h2{opacity:1!important;text-shadow:none!important}.store-body .g115-welcome-card p{opacity:1!important}.g115-welcome-card .g115-button{display:grid;place-items:center;margin-top:14px;color:#0a0d0b!important;text-decoration:none}.g115-welcome-card>button{cursor:pointer}
.g115-delivery-only{grid-template-columns:minmax(0,1fr)}.g115-size-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.g115-find-size-btn{min-height:36px;padding:0 13px;border:1px solid #ffc814;border-radius:999px;background:rgba(255,200,20,.1);color:#ffc814;font-family:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:.2s ease}.g115-find-size-btn:hover{background:#ffc814;color:#0a0d0b;transform:translateY(-1px)}
.g115-fit-modal{position:fixed;inset:0;z-index:100000;display:none;place-items:center;padding:20px}.g115-fit-modal.open{display:grid}.g115-fit-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);cursor:pointer}.g115-fit-dialog{position:relative;z-index:1;width:min(520px,100%);padding:30px;border:1px solid #4b594f;border-radius:24px;background:radial-gradient(circle at 100% 0,#29301b,#101713 48%);box-shadow:0 30px 90px rgba(0,0,0,.65);color:#fff}.g115-fit-dialog h2{margin:9px 0 8px;color:#fff!important;font-size:clamp(28px,5vw,42px);line-height:1}.g115-fit-dialog>p{margin:0 0 20px;color:#b8c4bd!important;line-height:1.5}.g115-fit-close{position:absolute;top:14px;right:15px;width:38px;height:38px;border:1px solid #4a574f;border-radius:50%;background:#151e19;color:#fff;font-size:24px;line-height:1;cursor:pointer}.g115-fit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g115-fit-form label{display:grid;gap:7px;color:#dce5df;font-size:12px;font-weight:800}.g115-fit-form label:nth-child(3),.g115-fit-form>button{grid-column:1/-1}.g115-fit-form input,.g115-fit-form select{width:100%;min-height:48px;padding:0 14px;border:1px solid #455249;border-radius:12px;background:#08100c;color:#fff;font-family:inherit;font-size:15px;font-weight:700}.g115-fit-form>button{width:100%;font-size:14px}.g115-fit-dialog .g115-size-result{font-size:16px;text-align:center}.g115-fit-dialog .g115-size-result strong{font-size:24px}.g115-fit-note{display:block;margin-top:13px;color:#89978f;text-align:center;line-height:1.45}.g115-modal-open{overflow:hidden}
@media(max-width:760px){.g115-size-actions{gap:6px}.g115-find-size-btn,.p1089-option-head .p50-size-link{font-size:11px}.g115-fit-dialog{padding:27px 18px 22px;border-radius:20px}.g115-fit-form{grid-template-columns:1fr}.g115-fit-form label:nth-child(3),.g115-fit-form>button{grid-column:auto}}

/* v11.7 — keep product badges inside media and preserve natural gallery framing */
body.a901-body .p50-gallery{align-items:start!important;min-width:0!important}
body.a901-body .p50-main{position:relative!important;isolation:isolate!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
body.a901-body .p50-main>.badge47-wrap{position:absolute!important;top:12px!important;left:12px!important;z-index:8!important;margin:0!important;transform:none!important}
body.a901-body .p50-main>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body.a901-body .p50-thumbs{min-width:0!important}
body.a901-body .p50-thumbs button{position:relative!important;overflow:hidden!important}
body.a901-body .p50-thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body.a901-body .g115-product>a{position:relative!important;overflow:hidden!important}
