.wkptm-shell{max-width:1240px;margin:0 auto;padding:28px 20px;font-family:inherit}.wkptm-hero{padding:56px;border-radius:28px;background:linear-gradient(135deg,#0d1327,#181d38);color:#fff;margin-bottom:28px}.wkptm-hero>p,.wkptm-heading>p{font-size:12px;letter-spacing:.18em;font-weight:800;color:#77baff}.wkptm-hero h1{font-size:clamp(36px,5vw,64px);line-height:1;margin:12px 0}.wkptm-heroactions,.wkptm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.wkptm-primary,.wkptm-secondary,.wkptm-ghost{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;border-radius:10px;padding:12px 18px;font-weight:800;border:1px solid transparent}.wkptm-primary{background:#236cff;color:#fff!important}.wkptm-secondary{background:#fff;color:#15182a!important;border-color:#d7d9e3}.wkptm-ghost{color:#fff!important;border-color:#5f6988}.wkptm-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.wkptm-filters button{border:1px solid #dfe2ea;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.wkptm-filters button.active{background:#161a2e;color:#fff}.wkptm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wkptm-card{border:1px solid #e1e4eb;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(19,26,48,.08)}.wkptm-shot{display:block;position:relative;aspect-ratio:16/10;background:#eef2f8;overflow:hidden}.wkptm-shot img{width:100%;height:100%;object-fit:cover;transition:.25s transform}.wkptm-card:hover .wkptm-shot img{transform:scale(1.025)}.wkptm-shot em{position:absolute;top:12px;left:12px;background:#fff;padding:6px 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.wkptm-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.wkptm-cardbody{padding:18px}.wkptm-cardbody small,.wkptm-buybox small{letter-spacing:.12em;font-weight:800;color:#64708c}.wkptm-cardbody h3{font-size:22px;margin:7px 0}.wkptm-cardbody h3 a{text-decoration:none;color:#15182a}.wkptm-cardbody p{color:#646c7e}.wkptm-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #eceef3;padding-top:14px}.wkptm-price strong{font-size:24px}.wkptm-detailtop{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:30px;align-items:start}.wkptm-detailimg{width:100%;border-radius:18px;border:1px solid #e1e4eb}.wkptm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.wkptm-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.wkptm-buybox{position:sticky;top:20px;border:1px solid #e1e4eb;border-radius:18px;padding:26px;background:#fff}.wkptm-buybox h1{font-size:34px}.wkptm-mainprice{display:flex;justify-content:space-between;align-items:end;padding:18px 0;border-top:1px solid #eee}.wkptm-mainprice strong{font-size:32px}.wkptm-full{display:flex;margin-top:10px}.wkptm-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.wkptm-info{padding:22px;border:1px solid #e1e4eb;border-radius:16px}.wkptm-info ul{list-style:none;padding:0}.wkptm-info li{margin:9px 0}.wkptm-options{margin:54px 0}.wkptm-tiergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wkptm-tiergrid label{border:1px solid #dde1eb;border-radius:14px;padding:18px;display:grid;gap:6px;cursor:pointer}.wkptm-tiergrid strong{font-size:26px}.wkptm-addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wkptm-addon-grid label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e1e4eb;border-radius:12px;padding:14px}.wkptm-addon-grid span{display:grid}.wkptm-addon-grid small{color:#697184}.wkptm-total{margin:20px 0;background:#101326;color:#fff;padding:20px;border-radius:14px;display:grid;grid-template-columns:1fr auto}.wkptm-total strong{font-size:30px}.wkptm-total small{grid-column:1/-1;color:#cbd2e7}.wkptm-contact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:16px 0}.wkptm-contact input{padding:12px;border:1px solid #d9dce5;border-radius:9px}.wkptm-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #ccd1dc;border-radius:18px}.wkptm-breadcrumb{margin-bottom:20px}@media(max-width:900px){.wkptm-grid,.wkptm-info-grid,.wkptm-tiergrid{grid-template-columns:1fr 1fr}.wkptm-detailtop{grid-template-columns:1fr}.wkptm-buybox{position:static}}@media(max-width:620px){.wkptm-grid,.wkptm-info-grid,.wkptm-tiergrid,.wkptm-addon-grid,.wkptm-contact{grid-template-columns:1fr}.wkptm-hero{padding:32px 22px}.wkptm-gallery{grid-template-columns:1fr 1fr}}

/* v1.2.0 WebKey showroom + collection integration */
.wkptm-shell,.wkptm-collection-shell{position:relative;isolation:isolate}
.wkptm-shell:before,.wkptm-collection-shell:before{content:"";position:absolute;z-index:-2;inset:-40px -9999px;background:
 radial-gradient(circle at 12% 8%,rgba(72,110,255,.20),transparent 26%),
 radial-gradient(circle at 84% 20%,rgba(137,75,255,.16),transparent 24%),
 radial-gradient(circle at 55% 75%,rgba(13,128,202,.13),transparent 32%),
 linear-gradient(180deg,#070b17 0%,#0b1020 42%,#090d19 100%)}
.wkptm-shell:after,.wkptm-collection-shell:after{content:"";position:absolute;z-index:-1;inset:-40px -9999px;pointer-events:none;opacity:.68;background-image:
 radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,rgba(119,186,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,214,115,.75) 0 1px,transparent 1.5px);background-size:73px 73px,113px 113px,167px 167px;background-position:11px 17px,49px 29px,91px 61px}
.wkptm-detail,.wkptm-detail .wkptm-breadcrumb a,.wkptm-detail .wkptm-heading h2,.wkptm-detail .wkptm-heading span{color:#f4f7ff}
.wkptm-detail .wkptm-buybox,.wkptm-detail .wkptm-info,.wkptm-detail .wkptm-tiergrid label,.wkptm-detail .wkptm-addon-grid label{background:#fff!important;color:#172033!important;opacity:1!important;filter:none!important;text-shadow:none!important}
.wkptm-detail .wkptm-buybox h1,.wkptm-detail .wkptm-buybox p,.wkptm-detail .wkptm-buybox span,.wkptm-detail .wkptm-buybox strong,.wkptm-detail .wkptm-info h2,.wkptm-detail .wkptm-info li,.wkptm-detail .wkptm-tiergrid b,.wkptm-detail .wkptm-tiergrid strong,.wkptm-detail .wkptm-tiergrid span,.wkptm-detail .wkptm-addon-grid b,.wkptm-detail .wkptm-addon-grid strong{color:#172033!important;opacity:1!important;filter:none!important}
.wkptm-detail .wkptm-buybox small,.wkptm-detail .wkptm-addon-grid small{color:#5d6880!important;opacity:1!important}
.wkptm-detailimg{background:#fff;padding:6px;box-shadow:0 20px 55px rgba(0,0,0,.34)}
.wkptm-gallery img{background:#fff;padding:4px;box-shadow:0 10px 28px rgba(0,0,0,.26)}
.wkptm-collection-shell{max-width:1240px;margin:0 auto;padding:28px 20px 58px;color:#f5f7ff;font-family:inherit}
.wkptm-collection-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:40px 34px;margin-bottom:24px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(135deg,rgba(15,25,52,.94),rgba(24,31,61,.91));box-shadow:0 18px 60px rgba(0,0,0,.24)}
.wkptm-collection-hero p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#77baff;margin:0 0 8px}
.wkptm-collection-hero h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:0 0 12px;color:#fff}
.wkptm-collection-hero div>div{font-size:18px;color:#e7ebf6;margin-bottom:8px}.wkptm-collection-hero span{font-size:14px;color:#aeb9d1}
.wkptm-collection-links{display:flex;gap:10px;flex-wrap:wrap;min-width:max-content}
.wkptm-tier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wkptm-collection-card{background:#fff;color:#172033;border-radius:18px;overflow:hidden;border:1px solid rgba(221,228,241,.92);box-shadow:0 16px 46px rgba(0,0,0,.27)}
.wkptm-collection-shot{display:block;position:relative;aspect-ratio:16/10;background:#eef2f8;overflow:hidden}.wkptm-collection-shot img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.wkptm-collection-card:hover .wkptm-collection-shot img{transform:scale(1.025)}
.wkptm-collection-shot em{position:absolute;top:12px;left:12px;background:#fff;color:#172033;padding:6px 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}
.wkptm-collection-copy{padding:20px}.wkptm-collection-copy small{letter-spacing:.14em;font-weight:900;color:#65718b}.wkptm-collection-copy h3{font-size:23px;line-height:1.15;margin:7px 0 10px;color:#141c30}.wkptm-collection-copy p{color:#5d677a;min-height:72px}.wkptm-collection-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #e9edf4;padding-top:14px}.wkptm-collection-price span{color:#6a7486}.wkptm-collection-price strong{font-size:25px;color:#151c2f}
.wkptm-collection-placeholder{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#10172c,#202b50);color:#fff}.wkptm-collection-placeholder span{font-size:11px;letter-spacing:.18em;color:#7ebcff}.wkptm-collection-placeholder strong{font-size:28px;margin-top:7px}.wkptm-coming{opacity:.78}.wkptm-soon{display:inline-block;margin-top:14px;padding:7px 10px;border-radius:999px;background:#edf1f8;color:#65718b;font-size:11px;font-weight:900}
.wkptm-darkghost{color:#27324a!important;border-color:#bdc7d8!important}.wkptm-more{margin-top:38px}.wkptm-more h2{color:#fff}
@media(max-width:900px){.wkptm-tier-cards{grid-template-columns:1fr}.wkptm-collection-hero{align-items:start;flex-direction:column}.wkptm-collection-links{min-width:0}}
\n\n/* v1.3 legacy collection bridge */
.wkptm-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px;position:relative;z-index:2}
.wkptm-inline-actions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none!important;line-height:1.2}
.wkptm-inline-showcase{background:#101a3a;color:#fff!important;border:1px solid rgba(255,255,255,.14)}
.wkptm-inline-preview{background:transparent;color:#d7b65d!important;border:1px solid rgba(215,182,93,.55)}
.wkptm-inline-buy{background:linear-gradient(135deg,#c49a3a,#f0cd72);color:#15172b!important}
.wkptm-inline-coming{padding:8px 10px;border:1px dashed rgba(255,255,255,.22);border-radius:9px;color:#aeb6cf;font-size:12px}
.wkptm-connected-shelf{margin:34px auto 10px;padding:30px;border-radius:24px;background:radial-gradient(circle at 15% 10%,rgba(80,112,255,.22),transparent 25%),radial-gradient(circle at 85% 15%,rgba(137,79,255,.18),transparent 22%),linear-gradient(145deg,#070b1b,#11162f 58%,#070913);color:#f6f7ff;box-shadow:0 24px 60px rgba(2,5,18,.28);position:relative;overflow:hidden}
.wkptm-connected-shelf:before{content:\"\";position:absolute;inset:0;pointer-events:none;opacity:.48;background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 30% 65%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 65% 30%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 85% 70%,#fff 0 1px,transparent 1.5px);background-size:150px 150px,190px 190px,220px 220px,170px 170px}
.wkptm-connected-head{position:relative;display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:22px}
.wkptm-connected-head small{letter-spacing:.14em;color:#d7b65d;font-weight:900}
.wkptm-connected-head h2{color:#fff!important;margin:4px 0 5px!important}
.wkptm-connected-head p{color:#cdd3e5!important;margin:0!important;max-width:720px}
.wkptm-connected-head>a{color:#e1c66f!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.wkptm-connected-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wkptm-connected-grid .wkptm-collection-card{margin:0}
@media(max-width:900px){.wkptm-connected-grid{grid-template-columns:1fr}.wkptm-connected-head{align-items:flex-start;flex-direction:column}}

.wkptm-public-bridge{margin:18px 0 26px;padding:18px 20px;border:1px solid rgba(86,166,255,.35);border-radius:14px;background:linear-gradient(135deg,rgba(10,23,55,.96),rgba(52,24,84,.94));box-shadow:0 12px 32px rgba(0,0,0,.18);color:#fff;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wkptm-public-bridge strong{font-size:16px;color:#fff}
.wkptm-public-bridge span{font-size:13px;color:#d9e4ff;flex:1 1 320px}
.wkptm-public-bridge a{display:inline-flex;padding:10px 16px;border-radius:9px;background:linear-gradient(135deg,#2f86ff,#8b5cff);color:#fff!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.wkptm-public-bridge a:hover{filter:brightness(1.08)}
