:root{--tp70-gold:#f6c65f;--tp70-blue:#29b7ff;--tp70-violet:#8b5cff;--tp70-pink:#ff4fcf;--tp70-panel:#0b1433;--tp70-line:#6f70ff55}
body[data-page="products"]{background:#040817 url('../brand/tofy-market-bg-v70.webp') center top/cover fixed no-repeat!important}
body[data-page="products"]:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#05091ae8,#06091bf2 38%,#050612fa),radial-gradient(circle at 50% 0,#2c4fff22,transparent 45%)}
/* Center TOFY PAY brand in the real site header */
.topbar{position:sticky!important;grid-template-columns:1fr auto 1fr!important;min-height:86px!important;background:rgba(5,9,27,.86)!important;border-bottom:1px solid #6a74ff35!important;box-shadow:0 14px 38px #0008,0 0 28px #4058ff16!important}
.topbar>.brand-reference{grid-column:2;justify-self:center!important;min-width:0!important;text-align:center;gap:10px!important}
.topbar>.brand-reference .brand-symbol{width:54px!important;height:54px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px #f5bd5466)!important}
.topbar>.brand-reference .brand-words b{font-size:24px!important;color:#fff!important;letter-spacing:2px!important;text-shadow:0 0 18px #6d7cff55}
.topbar>.brand-reference .brand-words small{color:#d9b866!important;text-align:center!important}
.topbar>nav{grid-column:1;grid-row:1;justify-self:start!important}
.topbar>.top-actions{grid-column:3;grid-row:1;justify-self:end!important}
@media(max-width:1080px){.topbar{grid-template-columns:1fr auto 1fr!important}.topbar>nav{display:none!important}}
@media(max-width:760px){.topbar{min-height:70px!important;padding-inline:10px!important}.topbar>.brand-reference .brand-symbol{width:43px!important;height:43px!important}.topbar>.brand-reference .brand-words b{font-size:16px!important}.topbar>.brand-reference .brand-words small{display:none!important}.topbar>.top-actions{gap:4px!important}}

/* Premium marketplace hero inspired by approved TOFY PAY visual */
.tp70-market-hero{max-width:1500px;margin:18px auto 22px;padding:38px 28px 30px;border:1px solid #7f72ff55;border-radius:34px;position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 8%,#3d6dff35,transparent 28%),radial-gradient(circle at 18% 74%,#b12cff1f,transparent 28%),linear-gradient(180deg,#0d1740e8,#080c24f4);box-shadow:0 28px 80px #0008,0 0 40px #535fff1a,inset 0 1px 0 #fff2}
.tp70-market-hero:before,.tp70-market-hero:after{content:"";position:absolute;pointer-events:none;border:1px solid #d8b96d55;border-radius:50%;width:520px;height:520px;top:-360px}.tp70-market-hero:before{left:-120px}.tp70-market-hero:after{right:-120px}.tp70-crown{font-size:46px;line-height:1;color:var(--tp70-gold);filter:drop-shadow(0 0 18px #f3c45c55)}
.tp70-market-hero h1{margin:4px 0 4px;font-size:clamp(34px,5vw,62px);letter-spacing:4px;color:#fff;text-shadow:0 0 30px #6283ff66}
.tp70-market-hero h2{margin:0;font-size:clamp(20px,3vw,34px);color:#c9dbff}.tp70-market-hero p{margin:9px auto 0;max-width:760px;color:#bfc8e8;line-height:1.8}.tp70-hero-badges{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}.tp70-hero-badges span{padding:8px 12px;border-radius:999px;border:1px solid #ffffff18;background:#ffffff09;color:#e7ecff;font-size:11px}

/* Product/package cards */
body[data-page="products"] .p286-page{max-width:1540px;padding-top:0}
body[data-page="products"] .p286-sidebox,body[data-page="products"] .p286-safe,body[data-page="products"] .p286-catalog{background:linear-gradient(160deg,#0b1434e8,#080d23f2)!important;border-color:#6576ff3d!important;box-shadow:0 20px 55px #0006!important;backdrop-filter:blur(20px)}
body[data-page="products"] .p286-title h1{font-size:42px!important;text-shadow:0 0 24px #7168ff44}
body[data-page="products"] .p286-package{--c:#38bfff;min-height:360px!important;border-radius:30px!important;border:1px solid color-mix(in srgb,var(--c) 60%,#ffffff20)!important;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--c) 26%,transparent),transparent 28%),linear-gradient(160deg,#101a46f2,#0a0e2bf6 65%,#09091cf6)!important;box-shadow:0 24px 52px #0008,0 0 26px color-mix(in srgb,var(--c) 20%,transparent),inset 0 1px 0 #fff2!important;padding:18px!important}
body[data-page="products"] .p286-package:hover{transform:translateY(-8px) scale(1.015)!important;box-shadow:0 30px 70px #0009,0 0 42px color-mix(in srgb,var(--c) 32%,transparent)!important}
body[data-page="products"] .p286-logo-ring{width:172px!important;height:172px!important;border-radius:34px!important;margin:30px auto 16px!important;background:radial-gradient(circle at 35% 25%,#ffffff2b,transparent 22%),linear-gradient(145deg,color-mix(in srgb,var(--c) 40%,#1c1b55),#0a0e29)!important;border:1px solid color-mix(in srgb,var(--c) 82%,white 12%)!important;box-shadow:0 22px 40px #0007,0 0 30px color-mix(in srgb,var(--c) 35%,transparent),inset 0 1px 0 #fff3!important;transform:none!important}
body[data-page="products"] .p286-logo-ring img{width:142px!important;height:142px!important;border-radius:28px!important;object-fit:contain!important}
body[data-page="products"] .p286-brand-mini{top:18px!important;left:20px!important;font-size:10px!important;letter-spacing:1.7px!important;color:var(--tp70-gold)!important}
body[data-page="products"] .p286-package h3{font-size:20px!important;margin-top:3px!important}.p286-package p{font-size:11px!important}.p286-package em{border-radius:14px!important;padding:10px!important;background:#0c1233cc!important}

body[data-page="products"] .p284-card{min-height:380px!important;border-radius:30px!important;padding:13px!important;border:1px solid color-mix(in srgb,var(--accent) 68%,#7a7cff 22%)!important;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 30%),linear-gradient(160deg,#111a49f2,#090d2cf7 62%,#08091bf9)!important;box-shadow:0 24px 52px #0008,0 0 24px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px 0 #fff2!important;isolation:isolate}
body[data-page="products"] .p284-card:after{content:"";position:absolute;inset:7px;border:1px solid #ffffff0f;border-radius:24px;pointer-events:none;z-index:0}
body[data-page="products"] .p284-card:hover{transform:translateY(-8px) scale(1.015)!important;box-shadow:0 30px 70px #0009,0 0 40px color-mix(in srgb,var(--accent) 34%,transparent)!important}
body[data-page="products"] .p284-card-top{height:34px!important;padding-inline:3px!important}.p284-brandmark{font-size:10px!important;letter-spacing:1.5px!important;color:var(--tp70-gold)!important}
body[data-page="products"] .p284-logo{height:190px!important}.p284-logo>img{width:158px!important;height:158px!important;border-radius:34px!important;background:linear-gradient(145deg,#ffffff12,#0000)!important;padding:5px!important;border:1px solid #ffffff18!important;box-shadow:0 18px 38px #0007,0 0 30px color-mix(in srgb,var(--accent) 24%,transparent)!important;filter:none!important}
body[data-page="products"] .p284-card-info h3{font-size:19px!important;margin-top:3px!important}.p284-card-info p{font-size:10px!important;color:#aebbe1!important}
body[data-page="products"] .p284-card-foot{border-radius:18px!important;padding:12px 13px!important;background:linear-gradient(135deg,#12183a,#0b102d)!important;border-color:#ffffff12!important}.p284-price strong{font-size:19px!important}.p284-card-foot button{padding:10px 12px!important;border-radius:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 85%,#3475ff),#774dff)!important;color:#fff!important;box-shadow:0 8px 18px #0004}

@media(max-width:650px){.tp70-market-hero{margin:8px 10px 14px;padding:26px 14px 22px;border-radius:26px}.tp70-market-hero h1{font-size:34px}.tp70-market-hero h2{font-size:20px}.tp70-market-hero p{font-size:12px}.p286-package-grid{gap:10px!important}.p286-package{min-height:230px!important;border-radius:24px!important}.p286-logo-ring{width:105px!important;height:105px!important;margin-top:24px!important}.p286-logo-ring img{width:86px!important;height:86px!important}.p284-card{min-height:285px!important;border-radius:23px!important;padding:9px!important}.p284-logo{height:128px!important}.p284-logo>img{width:102px!important;height:102px!important;border-radius:24px!important}.p284-card-info h3{font-size:13px!important}.p284-card-foot{padding:8px!important}.p284-card-foot button{font-size:9px!important;padding:8px!important}}
