/* Minimal compatibility layer for imported live snapshots. Source CSS is loaded first. */
html,body{margin:0;padding:0}img{max-width:100%;height:auto}.bm-live-clone-page .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:782px){html{margin-top:0!important}}

/* v2.5 local promotional content shown on cloned front page */
.bm-promo-home{width:min(100%,480px);margin:0 auto;background:#090616;color:#fff;overflow:hidden;font-family:Arial,"Noto Sans Thai",Tahoma,sans-serif}
.bm-promo-home *{box-sizing:border-box}.bm-promo-home a{text-decoration:none;color:inherit}
.bm-promo-home__heading{padding:16px;background:linear-gradient(180deg,#16052f,#090616)}
.bm-promo-home__eyebrow{margin:0 0 3px;color:#d9b9ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bm-promo-home__heading h1{margin:0;font-size:23px;line-height:1.3;color:#fff}
.bm-promo-home__hero{display:block;aspect-ratio:1600/650;overflow:hidden;background:#090616}.bm-promo-home__hero img{width:100%;height:100%;object-fit:cover;display:block}
.bm-promo-home__grid{display:grid;grid-template-columns:1fr;gap:10px;padding:10px;background:#ececec}.bm-promo-tile{background:#fff;color:#111;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.08)}
.bm-promo-tile__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#120425}.bm-promo-tile__image img{width:100%;height:100%;object-fit:cover;display:block}.bm-promo-tile__body{padding:13px 14px 15px}.bm-promo-tile h2{margin:0 0 7px;font-size:17px;line-height:1.45}.bm-promo-tile p{margin:0 0 11px;color:#60646b;font-size:12px;line-height:1.65}.bm-promo-tile__cta{display:inline-flex;padding:8px 12px;border-radius:8px;background:#6c1fd6;color:#fff!important;font-size:12px;font-weight:800}
@media(min-width:760px){.bm-promo-home{box-shadow:0 0 20px rgba(0,0,0,.12)}}

/* v2.5.1 — replace the original related list with bundled promo articles, never stack a duplicate list */
.bm-promo-home--hero-only .bm-promo-home__grid{display:none!important}
.related-products.bm-promo-related{width:min(100%,480px);margin:0 auto;background:#fff;padding:18px 9px 90px;font-family:Arial,"Noto Sans Thai",Tahoma,sans-serif;box-sizing:border-box}
.related-products.bm-promo-related h2{font-size:17px;margin:0 0 14px}
.related-products.bm-promo-related .related-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible!important;padding:0!important}
.related-products.bm-promo-related .product-card{width:auto!important;min-width:0!important;margin:0!important;background:#fff}
.related-products.bm-promo-related .card-image{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:#120425}
.related-products.bm-promo-related .card-image img{width:100%;height:100%;object-fit:cover;display:block}
.related-products.bm-promo-related .mini-badge{position:absolute;right:7px;top:7px;width:38px;height:38px;border-radius:50%;background:#ee1c28;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700}
.related-products.bm-promo-related .bm-promo-card-open{position:absolute;right:8px;bottom:7px;width:38px;height:38px;border-radius:50%;background:#04bdd2;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:700;line-height:1}
.related-products.bm-promo-related .card-title{display:block;font-size:12px;line-height:1.35;margin:8px 0 0;color:#111;text-decoration:none;min-height:34px}
.related-products.bm-promo-related .bm-promo-card-label{font-size:12px;font-weight:800;color:#e91d2a;margin-top:6px;line-height:1.35}

/* v2.5.2 — remove cropped square thumbnails; show the complete supplied 16:9 artwork */
.related-products.bm-promo-related .card-image{aspect-ratio:16/9!important;background:#10031f;overflow:hidden}
.related-products.bm-promo-related .card-image img{width:100%;height:100%;object-fit:contain!important;display:block}
