/* Monak Lab v1.0.7: scoped product details improvements; other pages unchanged. */
.ml-product-page{--ml-border:#e8eaf4;--ml-ink:#19233a;--ml-dim:#69768e;color:var(--ml-ink);padding:26px 0 112px;min-width:0}
.ml-product-page *{box-sizing:border-box}
.ml-product-page .ml-product-shell{max-width:1220px;min-width:0}
.ml-product-crumb{display:flex;align-items:center;gap:9px;min-width:0;min-height:30px;margin:0 0 24px;color:#818a9e;font-size:12px}
.ml-product-crumb a{color:var(--primary);font-weight:750;text-decoration:none;flex-shrink:0}
.ml-product-crumb span{min-width:0}.ml-product-crumb .ph{font-size:12px;flex-shrink:0}
.ml-crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ml-product-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.88fr);grid-template-areas:"media purchase" "description purchase";gap:28px 30px;align-items:start;min-width:0}
.ml-product-intro{display:none}
.ml-product-media{grid-area:media;min-width:0}
.ml-product-stage{position:relative;width:100%;aspect-ratio:16/10;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 70% 20%,#f3f1ff 0%,#f8f9fd 48%,#f2f4fa 100%);border:1px solid var(--ml-border);border-radius:22px;isolation:isolate}
.ml-product-stage img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;cursor:zoom-in}
.ml-product-stage.is-portrait{aspect-ratio:4/3}
.ml-product-placeholder{display:grid;justify-items:center;gap:10px;color:#7c66d5;font-size:65px}.ml-product-placeholder small{font-size:13px;font-weight:700}
.ml-gallery-zoom{position:absolute;bottom:14px;right:14px;z-index:2;display:flex;align-items:center;gap:7px;padding:9px 13px;background:rgba(255,255,255,.95);border:1px solid #d8deeb;border-radius:11px;color:#25304c;box-shadow:0 6px 16px #141b3c20;font-size:11px;font-weight:800;cursor:pointer;touch-action:manipulation}
.ml-gallery-zoom .ph{font-size:17px}.ml-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:35px;height:39px;background:rgba(255,255,255,.92);border:1px solid #e2e4ee;border-radius:12px;color:#34405e;cursor:pointer;box-shadow:0 6px 18px #0e19421a}
.ml-gallery-prev{left:12px}.ml-gallery-next{right:12px}.ml-gallery-arrow:hover,.ml-gallery-zoom:hover{border-color:var(--primary);color:var(--primary)}
.ml-gallery-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 12px}
.ml-gallery-heading h2{margin:0;font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.025em;color:var(--ml-ink)}
.ml-gallery-count{border-radius:20px;background:#f0edff;color:#674fc4;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.ml-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;padding:3px 3px 9px;min-width:0;overscroll-behavior-inline:contain}
.ml-gallery-thumb{flex:0 0 106px;height:82px;border:2px solid #e3e8f2;background:#f5f6fb;padding:4px;border-radius:13px;overflow:hidden;cursor:pointer;scroll-snap-align:center;transition:border-color .12s,box-shadow .12s;touch-action:manipulation}
.ml-gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.ml-gallery-thumb.is-active,.ml-gallery-thumb:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce726;outline:none}
.ml-gallery-hint{color:#8c96a8;font-size:11px;margin:5px 0 0!important;line-height:1.55}.ml-gallery-hint .ph{color:#7968d2}
.ml-product-purchase{grid-area:purchase;position:sticky;top:92px;min-width:0;background:#fff;border:1px solid var(--ml-border);box-shadow:0 18px 46px #26315c0b;border-radius:22px;padding:25px;scroll-margin-top:85px}
.ml-product-pill,.ml-product-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#6751bb;background:#f1edff;border-radius:99px;padding:8px 11px;max-width:100%}
.ml-product-pill .ph,.ml-product-kicker .ph{font-size:16px}
.ml-product-purchase h1{font-size:clamp(21px,2.4vw,28px);font-weight:850;line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0 9px;color:var(--ml-ink)}
.ml-purchase-summary{color:var(--ml-dim);font-size:12px;line-height:1.75;margin:0}
.ml-purchase-specs{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px;padding:15px 0;border-top:1px solid var(--ml-border);border-bottom:1px solid var(--ml-border)}
.ml-purchase-specs span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#64718e}.ml-purchase-specs .ph{font-size:17px;color:#8067e2}
.ml-purchase-price{display:grid;gap:4px;margin:19px 0}.ml-purchase-price>span{font-size:11px;color:#8491a8;font-weight:750}.ml-purchase-price strong{font-size:32px;font-weight:850;line-height:1.25;color:#1d2542;letter-spacing:-.035em}
.ml-purchase-primary{min-height:46px;font-weight:800}
.ml-purchase-policy{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#65728a;border:1px solid #e7e9f4;background:#f9faff;border-radius:12px;padding:12px;margin-bottom:13px;cursor:pointer}
.ml-purchase-policy input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--primary)}.ml-purchase-policy a,.ml-purchase-assurance a,.ml-purchase-balance a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.ml-purchase-balance{font-size:11px;line-height:1.7;color:#8591a5;margin:12px 0 0}.ml-purchase-balance strong{color:#40516f}
.ml-purchase-demo{border-top:1px solid var(--ml-border);padding-top:17px;margin-top:20px}.ml-purchase-demo h3{font-size:12px;font-weight:800;margin-bottom:12px;display:flex;gap:7px;align-items:center}.ml-purchase-demo h3 .ph{font-size:19px;color:var(--primary)}
.ml-purchase-demo .field textarea{font-size:12px}.ml-purchase-assurance{margin-top:20px;padding-top:16px;border-top:1px solid var(--ml-border)}
.ml-purchase-assurance p{display:flex;align-items:flex-start;gap:8px;color:#8190a2;font-size:11px;line-height:1.65;margin:0 0 10px}.ml-purchase-assurance .ph{font-size:16px;flex:0 0 auto;color:#30a692;margin-top:1px}
.ml-product-description{grid-area:description;min-width:0;scroll-margin-top:92px;background:#fff;border:1px solid var(--ml-border);border-radius:19px;padding:28px 29px}
.ml-description-heading{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--ml-border)}.ml-description-heading .ml-product-kicker{background:transparent;color:#8a72d4;padding:0;border-radius:0;letter-spacing:.1em;font-size:10px}.ml-description-heading h2{font-size:24px;letter-spacing:-.035em;color:var(--ml-ink);margin:7px 0 0}
.ml-product-description .ml-rich-display{font-size:14px;line-height:1.85;overflow-wrap:anywhere;word-break:normal;white-space:normal;color:#4b5870}
.ml-product-description .ml-rich-display p{line-height:1.85;margin:0 0 15px}
.ml-product-description .ml-rich-display h2{font-size:20px;line-height:1.4;margin:29px 0 12px;color:#222d4b}
.ml-product-description .ml-rich-display h3{font-size:16px;line-height:1.4;margin:22px 0 9px;color:#2d3b56}
.ml-product-description .ml-rich-display ul,.ml-product-description .ml-rich-display ol{padding-left:23px;margin:13px 0 20px}.ml-product-description .ml-rich-display li{margin:0 0 9px;padding-left:3px;line-height:1.7}
.ml-product-description .ml-rich-display strong{color:#253455}.ml-product-description .ml-rich-display img,.ml-product-description .ml-rich-display iframe{max-width:100%}
.ml-mobile-purchase-bar{display:none}
.ml-product-lightbox{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #565b72;border-radius:18px;max-width:min(96vw,1120px);width:calc(100vw - 34px);height:min(92vh,920px);max-height:92vh;overflow:hidden;background:#121827;color:#fff;box-shadow:0 30px 100px #04071b9c}
.ml-product-lightbox::backdrop{background:rgba(5,8,20,.83);backdrop-filter:blur(5px)}
.ml-lightbox-top,.ml-lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:#e1e5f9;font-size:12px;font-weight:750}
.ml-product-lightbox button{display:inline-flex;align-items:center;gap:6px;border:1px solid #48516b;background:#2b3349;border-radius:9px;color:#fff;padding:9px 13px;min-height:38px;cursor:pointer;font-size:12px}
.ml-lightbox-image{display:grid;place-items:center;height:calc(100% - 115px);padding:5px 16px;min-height:0}.ml-lightbox-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ml-lightbox-foot{justify-content:center;gap:15px}
@media(max-width:900px){.ml-product-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "media" "purchase" "description";gap:18px}.ml-product-intro{display:block;grid-area:intro;min-width:0}.ml-product-intro h1{font-size:clamp(22px,4vw,30px);line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere;margin:13px 0 7px}.ml-product-intro p{font-size:12px;line-height:1.7;color:var(--ml-dim);margin:0 0 13px}.ml-product-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.ml-product-intro-bottom strong{font-size:25px;letter-spacing:-.03em}.ml-product-intro-bottom span{color:#7a869d;font-size:11px}.ml-product-intro-bottom .ph{color:var(--primary);font-size:17px;vertical-align:middle}.ml-product-purchase{position:static;scroll-margin-top:18px}.ml-product-purchase>h1,.ml-product-purchase>.ml-purchase-summary{display:none}.ml-product-purchase>.ml-product-pill{margin:0}.ml-product-purchase .ml-purchase-specs{margin-top:12px}.ml-product-description{padding:24px}}
@media(max-width:600px){.ml-product-page{padding:14px 0 180px}.ml-product-page .ml-product-shell{padding-inline:15px}.ml-product-crumb{gap:7px;font-size:10px;margin-bottom:18px}.ml-product-layout{gap:17px}.ml-product-intro h1{font-size:21px;line-height:1.35;margin:10px 0 8px}.ml-product-kicker{font-size:10px;padding:6px 10px}.ml-product-intro p{font-size:11px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ml-product-intro-bottom strong{font-size:24px}.ml-product-stage{min-height:190px;aspect-ratio:16/10;border-radius:16px}.ml-product-stage.is-portrait{aspect-ratio:4/4.2}.ml-gallery-heading{margin:14px 0 9px}.ml-gallery-heading h2{font-size:14px}.ml-gallery-thumb{flex-basis:76px;height:69px;border-radius:10px;padding:3px}.ml-gallery-thumbs{gap:8px}.ml-gallery-hint{font-size:10px}.ml-gallery-zoom{bottom:9px;right:9px;border-radius:9px;padding:8px;font-size:10px}.ml-gallery-zoom span{display:none}.ml-gallery-arrow{width:30px;height:34px;border-radius:10px}.ml-gallery-prev{left:8px}.ml-gallery-next{right:8px}.ml-product-purchase{padding:18px;border-radius:16px}.ml-product-pill{font-size:10px}.ml-purchase-price{margin:13px 0}.ml-purchase-price strong{font-size:27px}.ml-purchase-policy{font-size:11px;line-height:1.6}.ml-product-description{padding:21px 17px;border-radius:16px}.ml-description-heading h2{font-size:20px}.ml-product-description .ml-rich-display{font-size:13px;line-height:1.8}.ml-product-description .ml-rich-display p{line-height:1.8;margin-bottom:12px}.ml-product-description .ml-rich-display h2{font-size:17px;margin-top:23px}.ml-product-description .ml-rich-display h3{font-size:14px}.ml-mobile-purchase-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:43;padding:9px 15px;background:rgba(255,255,255,.97);border-top:1px solid #e4e7f1;box-shadow:0 -8px 28px #22294213;backdrop-filter:blur(14px)}.ml-mobile-purchase-bar>div{display:grid;gap:2px}.ml-mobile-purchase-bar small{font-size:9px;color:#828ca3}.ml-mobile-purchase-bar strong{font-size:18px;font-weight:850;white-space:nowrap}.ml-mobile-purchase-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--primary);color:white;border-radius:11px;padding:13px 15px;min-height:44px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.ml-mobile-purchase-bar.is-hidden{display:none}.ml-product-lightbox{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ml-lightbox-image{height:calc(100% - 117px);padding:5px 9px}.ml-product-lightbox button{font-size:11px}}
@media(max-width:600px){body:has(.ml-product-page) .floating-telegram{bottom:calc(146px + env(safe-area-inset-bottom));width:43px;height:43px;right:12px}}
@media(prefers-reduced-motion:reduce){.ml-gallery-thumb{transition:none}}
