/* SEVER Premium 9.2: progressive UI layer; never overrides Telegram's cross-origin iframe. */
:root{--v92-navy:#0c2745;--v92-gold:#dfb574;--v92-motion:180ms}
html{scroll-behavior:smooth}body{overflow-x:hidden}button,a,input,select{touch-action:manipulation}
button,.item,.panel,.card{transition:box-shadow var(--v92-motion) ease,transform var(--v92-motion) ease,border-color var(--v92-motion) ease}
button:active:not(:disabled){transform:scale(.975)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--v92-gold);outline-offset:2px}
.item{contain:layout style}.item .photo{overflow:hidden}.item .photo img{transition:transform .28s ease;cursor:zoom-in}.item .photo img:hover{transform:scale(1.035)}
.buy{min-width:0}.buy button{flex-shrink:0}.stepper b{font-variant-numeric:tabular-nums}
#v92-loading{padding:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#v92-loading[hidden]{display:none!important}.v92-skeleton{min-height:244px;border-radius:18px;background:linear-gradient(105deg,#edf1f7 15%,#fff 42%,#edf1f7 65%);background-size:210% 100%;animation:v92-shimmer 1.2s ease infinite;border:1px solid #e7eaf0}
@keyframes v92-shimmer{to{background-position-x:-210%}}
#v92-top{position:fixed;z-index:35;right:17px;bottom:calc(158px + env(safe-area-inset-bottom));width:46px;height:46px;display:none;border-radius:50%;border:1px solid #e2cfac;background:#fff8eb;color:#172f4e;font-size:25px;box-shadow:0 9px 26px #10243c30}#v92-top.v92-visible{display:grid;place-items:center}
#v92-search-pop{position:absolute;z-index:52;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #dce4ed;border-radius:18px;box-shadow:0 18px 35px #0a23402c;overflow:hidden;max-height:min(54vh,420px);overflow-y:auto}
#v92-search-pop[hidden]{display:none!important}#v92-search-pop button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:#fff;padding:10px 12px;color:#183453;text-align:left;min-height:56px;border-bottom:1px solid #f0f2f6;border-radius:0}
#v92-search-pop button:hover{background:#f5f8fc}#v92-search-pop img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#f2f5f9;flex-shrink:0}
#v92-search-pop small{display:block;opacity:.62;margin-top:2px}#v92-search-pop strong{display:block;font-size:13px;line-height:1.35}
#v92-search-pop .v92-hint{padding:11px 14px;font-size:12px;color:#65778f;background:#f7f9fc}
#catalog-view{position:relative}#catalog-view .search{position:relative;z-index:2}
#v92-lightbox{position:fixed;inset:0;z-index:500;background:#08192cf2;display:none;align-items:center;justify-content:center;flex-direction:column;padding:60px 18px calc(65px + env(safe-area-inset-bottom));box-sizing:border-box}
#v92-lightbox.v92-open{display:flex}#v92-lightbox img{max-width:100%;max-height:74vh;object-fit:contain;touch-action:pan-y;transform-origin:center center;transition:transform .15s ease;user-select:none;-webkit-user-drag:none}
#v92-lightbox .v92-close{position:absolute;right:16px;top:calc(16px + env(safe-area-inset-top));width:44px;height:44px;border-radius:50%;background:#fff;color:#122a45;border:none;font-size:25px}
#v92-lightbox .v92-caption{color:#fff;text-align:center;margin-top:18px;font-weight:600;max-width:90vw;font-size:14px}
#v92-lightbox .v92-instruction{color:#b8c6d5;font-size:11px;margin-top:8px}
#product-dialog .product-dialog{overscroll-behavior:contain;padding-bottom:0}
#product-dialog .detail-order{position:sticky;bottom:0;z-index:7;background:#fff;padding:14px 0 calc(14px + env(safe-area-inset-bottom));margin:12px 0 0;box-shadow:0 -8px 18px #0b29450d;border-top:1px solid #eaf0f6}
#product-dialog-body>img{cursor:zoom-in}
#floating-cart{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 32px #061d3970;border:1px solid #d9ac6580}
#v92-toast{position:fixed;z-index:450;left:50%;bottom:calc(143px + env(safe-area-inset-bottom));transform:translate(-50%,15px);max-width:min(390px,calc(100vw - 36px));background:#102e4d;color:#fff;border:1px solid #e3b66a;border-radius:14px;padding:11px 18px;box-shadow:0 14px 38px #11294059;text-align:center;font-size:13px;font-weight:650;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
#v92-toast.v92-visible{opacity:1;transform:translate(-50%,0)}
#checkout-success{border-radius:22px!important;border:1px solid #cbded2!important;background:linear-gradient(155deg,#f4fff8,#e9f7ed)!important;color:#19573a!important;padding:26px 20px!important;font-weight:700!important;text-align:center!important;box-shadow:0 14px 28px #21503615}
#checkout-success::before{content:'✓';display:grid;place-items:center;margin:0 auto 12px;width:54px;height:54px;background:#d4f2df;color:#167342;border-radius:50%;font-size:30px}
#v92-success-actions{display:flex;gap:9px;justify-content:center;margin-top:17px;flex-wrap:wrap}
#v92-success-actions button{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid #bfd7c6;background:#fff;color:#153a2b;font-weight:700}
@media(min-width:760px){#v92-loading{grid-template-columns:repeat(3,minmax(0,1fr))}#v92-search-pop{right:auto;width:min(470px,100%)}}
@media(max-width:390px){#v92-top{right:9px;width:40px;height:40px}#v92-search-pop strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
