/* OnSerial 2026 test skin v4 - catalog placement */
html,body{margin:0!important;padding:0!important}
body.os2026-body,body{background:#eef3f8!important;color:#172033!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;min-width:0!important}
a{color:#165a9f;text-decoration:none}a:hover{color:#f28c24;text-decoration:none}
.os-shell{width:1440px;max-width:94%;margin:0 auto;padding:0 0 24px;box-sizing:border-box}
.os-topline{margin-top:10px;background:#07192c;color:#d8e5f2;border-radius:0 0 12px 12px;padding:9px 18px;display:flex;gap:22px;flex-wrap:wrap;font-size:13px;line-height:1.2}.os-topline a{color:#e6eef7!important;font-weight:bold}.os-topline a:hover{color:#f28c24!important}
.os-topbar{min-height:94px;background:linear-gradient(135deg,#0b223d,#143b64 65%,#092038)!important;border-radius:18px 18px 0 0;display:grid;grid-template-columns:310px minmax(360px,1fr) 245px;align-items:center;gap:24px;padding:24px 30px;color:#fff!important;box-shadow:0 12px 30px rgba(12,35,64,.24);box-sizing:border-box;overflow:hidden}.os-brand{min-width:0;box-sizing:border-box}.os-logo{display:block;color:#fff!important;font-size:38px!important;font-weight:900!important;letter-spacing:.5px;line-height:1!important;white-space:nowrap}.os-logo span{color:#f28c24!important}.os-slogan{color:#d9e7f5!important;font-size:14px!important;margin-top:8px;line-height:1.25}.os-search form{display:flex;margin:0!important;padding:0!important}.os-search-input{flex:1;height:46px!important;border:0!important;border-radius:12px 0 0 12px!important;padding:0 16px!important;font-size:15px!important;background:#fff!important;color:#172033!important;box-sizing:border-box!important;min-width:0}.os-search-btn{height:46px!important;border:0!important;border-radius:0 12px 12px 0!important;padding:0 26px!important;background:#f28c24!important;color:#fff!important;font-weight:bold!important;cursor:pointer;font-size:15px!important}.os-contact{text-align:right}.os-phone{font-size:25px!important;font-weight:900!important;letter-spacing:.2px;color:#fff!important;white-space:nowrap}.os-worktime{color:#d9e7f5!important;margin-top:5px;font-size:13px!important;line-height:1.25}.os-cartbox{display:none!important}
.os-trust{background:#092038;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 18px 18px;overflow:hidden;margin-bottom:18px}.os-trust div{padding:16px 22px;border-right:1px solid rgba(255,255,255,.08)}.os-trust b{display:block;color:#fff;font-size:15px}.os-trust span{display:block;color:#bfd3e8;margin-top:4px;font-size:13px;line-height:1.3}
.os-hero{position:relative;margin:0 0 18px;border-radius:22px;min-height:315px;display:flex;align-items:center;padding:42px 50px;color:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(12,35,64,.2);background:linear-gradient(90deg,rgba(4,19,35,.94),rgba(10,33,55,.78),rgba(10,33,55,.20)),radial-gradient(circle at 78% 50%,rgba(242,140,36,.35),transparent 25%),repeating-linear-gradient(90deg,#1a2d42 0,#1a2d42 18px,#0f1e30 19px,#0f1e30 35px)}.os-hero:before{content:"";position:absolute;right:0;top:0;bottom:0;width:50%;background:linear-gradient(90deg,transparent,rgba(242,140,36,.18)),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 8px,rgba(0,0,0,.18) 9px,rgba(0,0,0,.18) 20px);opacity:.9}.os-hero-text{position:relative;z-index:2;max-width:760px}.os-hero h1{margin:12px 0!important;font-size:42px!important;line-height:1.12!important;color:#fff!important;max-width:760px}.os-hero p{color:#dce9f5!important;font-size:17px!important;line-height:1.45!important;max-width:700px}.os-badge{display:inline-block;background:#f28c24;border-radius:999px;padding:8px 15px;font-weight:bold;color:#fff}.os-hero-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.os-hero-actions a{display:inline-block;background:#f28c24;color:#fff!important;border-radius:12px;padding:12px 16px;font-weight:bold}.os-hero-actions a+a{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2)}
.os-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.os-quick a{min-height:100px;border-radius:18px;padding:18px 16px;color:#fff!important;box-sizing:border-box;box-shadow:0 8px 22px rgba(12,35,64,.12);overflow:hidden;position:relative;display:block}.os-quick a:after{content:"";position:absolute;right:-18px;bottom:-28px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.16)}.os-quick strong{display:block;font-size:18px!important;line-height:1.05;margin-bottom:8px;text-transform:uppercase;color:#fff!important}.os-quick span{display:block;color:rgba(255,255,255,.9)!important;font-size:13px!important;line-height:1.25}.os-q-serials{background:linear-gradient(135deg,#0b365e,#174f85)}.os-q-films{background:linear-gradient(135deg,#704015,#b4681d)}.os-q-theatre{background:linear-gradient(135deg,#411b4d,#8a2d4b)}.os-q-music{background:linear-gradient(135deg,#135a64,#197b83)}.os-q-cartoons{background:linear-gradient(135deg,#3d6b1d,#6c9c2c)}.os-quick a:hover{transform:translateY(-2px);color:#fff!important}
.os-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.os-sidebar-left{min-width:0}.os-catalog-card,.os-side-extra{background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(12,35,64,.08);box-sizing:border-box;margin-bottom:18px}.os-side-title{background:#0b223d!important;color:#fff!important;font-weight:900!important;font-size:19px!important;border-radius:14px;padding:14px 16px!important;margin-bottom:10px;text-transform:uppercase;line-height:1}.os-catalog-intro{font-size:13px;color:#718296;margin:0 0 12px 2px}.os-maincol{min-width:0}.os-section,.os-content{background:#fff!important;border-radius:18px;margin:0 0 18px;padding:20px;box-shadow:0 8px 22px rgba(12,35,64,.08);box-sizing:border-box;overflow:hidden}.os-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.os-section-head h2{margin:0!important;font-size:24px!important;color:#102943!important}.os-section-head a{color:#f28c24!important;font-weight:bold}.os-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.os-promo-card{background:linear-gradient(135deg,#fff,#f4f7fb);border:1px solid #e5edf5;border-radius:18px;padding:22px;min-height:110px;box-shadow:0 8px 22px rgba(12,35,64,.06);box-sizing:border-box}.os-promo-card b{display:block;font-size:20px;color:#102943;margin-bottom:8px}.os-promo-card span{color:#68798b;line-height:1.4}
/* catalog tree */
.os-catalog-card table{width:100%!important;border-collapse:collapse!important}.os-catalog-card tr.dtree{display:block!important;border-bottom:1px solid #edf2f7!important}.os-catalog-card td.dtree{display:block!important;padding:0!important}.os-catalog-card td:not(.dtree){display:none!important}.os-catalog-card .dtree a{display:block!important;color:#203249!important;font-size:14px!important;line-height:1.25!important;padding:10px 10px 10px 14px!important;border-radius:10px!important;font-weight:700!important}.os-catalog-card .dtree a:before{content:">";color:#f28c24;margin-right:8px;font-weight:900}.os-catalog-card .dtree a:hover,.os-catalog-card .dtree a.bf{background:#f4f7fb!important;color:#f28c24!important}.os-catalog-card img[src*="pix_horiz"]{display:none!important}.os-catalog-card div[style*="pix_horiz"]{display:none!important}.os-catalog-card span[style*="float:right"]{background:#eef3f8;border-radius:999px;padding:2px 7px;color:#718296;font-size:12px!important;margin-top:-1px}
.os-side-extra .hdtitle,.os-side-extra .tile,.os-side-extra .os-section-title{font-size:16px!important}.os-side-extra table{width:100%!important}
.os-footer-bar{margin-top:6px;background:#092038;color:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.os-footer-bar div{padding:18px 20px;border-right:1px solid rgba(255,255,255,.08)}.os-footer-bar b{display:block;color:#fff}.os-footer-bar span{display:block;color:#bfd3e8;margin-top:4px;font-size:13px}.os-footer{margin:16px 0 36px;padding:16px;text-align:center;color:#6d7d8f}
/* soften old ShopCMS blocks */
.hdb,.hdbtop,.hdbot,.cattop{background:#fff!important;border:0!important}.hdb,.hdbtop{padding:8px 0!important}.hdbot{padding:10px 0!important;color:#6d7d8f}.tile,.os-section-title{background:none!important;color:#102943!important;font-size:22px!important;font-weight:800!important;padding:0 0 14px 0!important;border:0!important}.dtree td,td.dtree{font-size:14px!important;padding:6px 3px!important}.dtree a{color:#203249!important}.dtree a.bf,.dtree a:hover{color:#f28c24!important;font-weight:bold}.imboxl img,.imboxr img,.htable_ td img,tr[class^="htable_"] img{border-radius:8px;box-shadow:0 5px 16px rgba(12,35,64,.15);max-width:130px;height:auto}.price,.price3{color:#f28c24!important;font-weight:900!important;font-size:21px!important}.fsttab,.sectb{background:none!important;border:0!important}.sectb a,.hdbot a{display:inline-block;background:#f28c24;color:#fff!important;border-radius:10px;padding:8px 12px;font-weight:bold}#h_box_,[id^="h_box_"]{border-radius:14px;min-height:230px}tr[class^="htable_"] td{background:#fff!important;border-right:1px solid #edf1f5!important;padding:8px 14px!important;width:170px}.pform{border:1px solid #dbe4ee!important;border-radius:8px!important;padding:6px!important}.footer{background:none!important;color:#6d7d8f!important}.os-content table{max-width:100%!important;width:auto}.os-content img{max-width:100%;height:auto}
@media(max-width:1180px){.os-topbar{grid-template-columns:1fr}.os-contact{text-align:left}.os-layout{grid-template-columns:1fr}.os-sidebar-left{order:2}.os-quick{grid-template-columns:repeat(2,1fr)}.os-home-grid,.os-trust,.os-footer-bar{grid-template-columns:1fr}.os-hero h1{font-size:34px!important}.os-shell{max-width:94%}}
@media(max-width:700px){.os-topline{display:none}.os-topbar{display:block;padding:20px}.os-logo{font-size:30px!important}.os-search{margin:16px 0}.os-search-input{font-size:14px!important}.os-hero{padding:28px 22px;min-height:250px}.os-hero h1{font-size:28px!important}.os-quick{grid-template-columns:1fr}.os-shell{max-width:94%}}


/* v5: modern product cards and category grid */
.os-category-page{font-size:14px;color:#172033}.os-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #edf2f7;padding-bottom:14px;margin-bottom:12px}.os-category-head h1{margin:0!important;font-size:28px!important;line-height:1.2!important;color:#102943!important;font-weight:900!important}.os-count{background:#eef3f8;border-radius:999px;padding:7px 12px;color:#5d6f82;font-weight:bold;white-space:nowrap}.os-breadcrumbs{color:#8291a3;margin:10px 0 16px;font-size:13px}.os-breadcrumbs a{color:#5f7690!important}.os-category-description{background:#f7fafc;border:1px solid #e7eef5;border-radius:16px;padding:16px;margin:0 0 18px;line-height:1.55;color:#34475c;overflow:hidden}.os-subcats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.os-subcat{display:inline-block;background:#f4f7fb;border:1px solid #e5edf5;border-radius:999px;padding:9px 13px;font-weight:bold;color:#203249!important}.os-subcat:hover{background:#f28c24;color:#fff!important;border-color:#f28c24}.os-sortbar,.os-navigator{background:#f7fafc;border:1px solid #e5edf5;border-radius:14px;padding:12px 14px;margin:0 0 16px;color:#5d6f82}.os-navigator-bottom,.os-sortbar-bottom{margin:18px 0 0}.os-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px;align-items:stretch}.os-empty{background:#fff3f3;border:1px solid #ffd6d6;border-radius:14px;padding:16px}.os-aux-links{margin-top:20px;background:#f7fafc;border-radius:16px;padding:18px}.os-aux-links h3{margin:0 0 12px!important;color:#102943!important}
.os-product-card{position:relative;background:#fff;border:1px solid #e5edf5;border-radius:18px;box-shadow:0 8px 22px rgba(12,35,64,.08);padding:14px;box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.os-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,35,64,.14);border-color:#d5e2ef}.os-card-edit{position:absolute;right:10px;top:10px;z-index:3;background:#f28c24;color:#fff!important;border-radius:999px;width:25px;height:25px;text-align:center;line-height:25px;font-weight:bold}.os-card-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f6f9fc,#edf3f8);border-radius:14px;min-height:205px;margin-bottom:12px;overflow:hidden}.os-card-img img{display:block;max-width:100%!important;max-height:205px!important;width:auto!important;height:auto!important;border-radius:10px;box-shadow:0 6px 16px rgba(12,35,64,.18)}.os-card-body{flex:1;min-height:0}.os-card-title{display:block;color:#102943!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important;margin:0 0 8px;max-height:58px;overflow:hidden}.os-card-title:hover{color:#f28c24!important}.os-card-desc{font-size:12px!important;line-height:1.35!important;color:#627386;max-height:86px;overflow:hidden}.os-card-desc b{color:#34475c}.os-card-desc br{display:block;content:"";margin-top:2px}.os-card-extra{font-size:12px;color:#627386;margin-top:6px}.os-card-bottom{margin-top:12px;border-top:1px solid #edf2f7;padding-top:12px}.os-card-price{color:#f28c24!important;font-size:22px!important;font-weight:900!important;line-height:1.1!important;min-height:25px;margin-bottom:10px}.os-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.os-cart-form{margin:0!important;padding:0!important}.os-more-btn,.os-buy-btn{display:block!important;text-align:center!important;border-radius:11px!important;padding:10px 8px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;box-sizing:border-box}.os-more-btn{background:#eef3f8!important;color:#203249!important}.os-more-btn:hover{background:#dfe8f2!important;color:#203249!important}.os-buy-btn{background:#f28c24!important;color:#fff!important}.os-buy-btn:hover{background:#d97810!important;color:#fff!important}.os-content .os-product-card table,.os-content .os-product-card td{width:auto!important;background:none!important;border:0!important;padding:0!important}.os-content .os-products-grid table{width:auto!important}.os-content .os-products-grid .hdbot{display:none!important}
@media(max-width:900px){.os-products-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}.os-card-img{min-height:180px}.os-card-img img{max-height:180px!important}.os-card-actions{grid-template-columns:1fr}.os-category-head{display:block}.os-count{display:inline-block;margin-top:10px}}


/* v7: restore native ShopCMS new products block inside new layout */
.os-native-new-products #h_box_1{min-height:260px!important;overflow:hidden!important;}
.os-native-new-products tr.htable_1 td{background:#fff!important;border-right:1px solid #edf2f7!important;padding:8px 16px!important;width:170px!important;max-width:170px!important;text-align:center!important;vertical-align:top!important;}
.os-native-new-products tr.htable_1 td a{font-weight:800!important;color:#102943!important;font-size:13px!important;line-height:1.25!important;text-decoration:none!important;}
.os-native-new-products tr.htable_1 td a:hover{color:#f28c24!important;}
.os-native-new-products tr.htable_1 td img:not(.fixhblock_1){max-width:130px!important;max-height:185px!important;width:auto!important;height:auto!important;border-radius:10px!important;box-shadow:0 6px 16px rgba(12,35,64,.16)!important;}
.os-native-new-products .price{display:block!important;color:#f28c24!important;font-size:18px!important;font-weight:900!important;margin:8px 0!important;}
.os-native-new-products div[align="center"]{color:#718296!important;padding:10px!important;}

/* v8 debug/fallback */
.os-debug{background:#fff7e8;border:1px solid #f2c078;color:#5b3a10;border-radius:12px;padding:10px 14px;margin:-4px 0 18px;font-size:13px;font-weight:bold}.os-catalog-card .hdtitle,.os-catalog-card .tile{font-size:16px!important;background:#eef3f8!important;color:#102943!important;border-radius:10px!important;padding:8px 10px!important}.os-catalog-card .hdb,.os-catalog-card .hdbtop{padding:4px 0!important}.os-catalog-card .os-side-title+* table{width:100%!important}


/* v9: direct ShopCMS data output, no fragile old scrollers */
.os-debug{display:none!important}
.os-catalog-list{display:block;margin-top:8px}
.os-catalog-list a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f7;color:#203249!important;font-weight:800!important;line-height:1.25!important;padding:10px 10px 10px 12px!important;border-radius:10px;text-decoration:none!important;box-sizing:border-box}
.os-catalog-list a:hover,.os-catalog-list a.os-cat-active{background:#f4f7fb!important;color:#f28c24!important}
.os-catalog-list a span:before{content:">";color:#f28c24;margin-right:8px;font-weight:900}
.os-catalog-list a em{font-style:normal;background:#eef3f8;border-radius:999px;padding:2px 7px;color:#718296;font-size:12px!important;min-width:18px;text-align:center}
.os-cat-level-2{padding-left:24px!important;font-weight:700!important;font-size:13px!important;color:#45586d!important}
.os-cat-level-3{padding-left:38px!important;font-weight:600!important;font-size:12px!important;color:#66778a!important}
.os-new-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;align-items:stretch}
.os-new-card{background:#fff;border:1px solid #e6edf5;border-radius:16px;padding:12px;box-sizing:border-box;text-align:left;box-shadow:0 6px 16px rgba(12,35,64,.06);display:flex;flex-direction:column;min-height:100%}
.os-new-card:hover{box-shadow:0 10px 24px rgba(12,35,64,.12);transform:translateY(-1px)}
.os-new-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f6f9fc,#edf3f8);border-radius:12px;height:190px;margin-bottom:10px;overflow:hidden}
.os-new-img img{max-width:100%!important;max-height:185px!important;width:auto!important;height:auto!important;border-radius:9px;box-shadow:0 6px 16px rgba(12,35,64,.16)}
.os-new-title{display:block;color:#102943!important;font-size:13px!important;line-height:1.25!important;font-weight:900!important;min-height:48px;max-height:65px;overflow:hidden;text-decoration:none!important}
.os-new-title:hover{color:#f28c24!important}
.os-new-price{margin-top:auto;padding-top:10px;color:#f28c24!important;font-size:20px!important;font-weight:900!important}
.os-empty-soft{background:#f7fafc;border:1px dashed #cbd9e6;border-radius:14px;padding:18px;color:#718296;text-align:center}
@media(max-width:900px){.os-new-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.os-new-img{height:170px}.os-new-img img{max-height:165px!important}}


/* v10: catalog polish + safer product image output */
.os-layout{align-items:flex-start!important;}
.os-sidebar-left{width:300px!important;min-width:300px!important;}
.os-maincol{min-width:0!important;}
.os-catalog-card{position:sticky;top:10px;}
.os-catalog-card .os-side-title{margin-bottom:8px!important;}
.os-catalog-intro{font-size:12px!important;color:#6c7e91!important;margin:0 0 10px!important;}
.os-catalog-list{max-height:none!important;overflow:visible!important;}
.os-catalog-list a{min-height:32px!important;padding:8px 10px!important;margin:0!important;border-radius:8px!important;font-size:13px!important;}
.os-catalog-list a span{display:block;overflow:hidden;text-overflow:ellipsis;}
.os-catalog-list a span:before{content:">"!important;font-family:Arial,sans-serif!important;color:#f28c24!important;margin-right:7px!important;font-weight:900!important;}
.os-catalog-list a em{display:none!important;}
.os-cat-level-1{font-size:13px!important;text-transform:none!important;background:#fff!important;}
.os-cat-level-2{padding-left:22px!important;font-size:12px!important;font-weight:700!important;}
.os-cat-level-3{padding-left:34px!important;font-size:12px!important;font-weight:600!important;}
.os-new-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.os-new-card{background:#fff!important;border:1px solid #e5edf5!important;border-radius:14px!important;padding:12px!important;box-shadow:0 6px 18px rgba(12,35,64,.07)!important;display:flex!important;flex-direction:column!important;min-height:290px!important;box-sizing:border-box!important;}
.os-new-img{height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#f8fbfd,#eef4f9)!important;border-radius:12px!important;overflow:hidden!important;margin-bottom:10px!important;}
.os-new-img img{display:block!important;max-width:112px!important;max-height:162px!important;width:auto!important;height:auto!important;border-radius:7px!important;box-shadow:0 5px 14px rgba(12,35,64,.18)!important;object-fit:contain!important;}
.os-new-title{display:block!important;color:#102943!important;font-size:12px!important;line-height:1.25!important;font-weight:900!important;text-decoration:none!important;max-height:60px!important;overflow:hidden!important;}
.os-new-title:hover{color:#f28c24!important;}
.os-new-price{margin-top:auto!important;color:#f28c24!important;font-size:20px!important;font-weight:900!important;line-height:1.1!important;padding-top:10px!important;}
.os-section-head{align-items:center!important;}
.os-content{overflow:visible!important;}
@media(max-width:1200px){.os-sidebar-left{width:270px!important;min-width:270px!important}.os-new-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important}.os-new-img{height:160px!important}.os-new-img img{max-height:152px!important;max-width:106px!important}}


/* v11: category product cards with forced images */
.os-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid #edf2f7;padding-bottom:14px}
.os-category-head h1{margin:8px 0 0!important;color:#102943!important;font-size:28px!important;line-height:1.15!important}
.os-breadcrumbs{font-size:13px!important;color:#718296!important}.os-breadcrumbs a{color:#165a9f!important;font-weight:700!important}
.os-count{background:#eef3f8;border-radius:999px;color:#5f7184;font-size:13px;font-weight:800;padding:7px 12px;white-space:nowrap}
.os-category-desc{background:#f7fafc;border:1px solid #e5edf5;border-radius:14px;color:#26384b;line-height:1.45;margin:0 0 18px;padding:16px;overflow:hidden}.os-category-desc img{float:left;max-width:140px;margin:0 14px 10px 0;border-radius:10px}
.os-subcats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0 0 18px}.os-subcat-card{display:block;background:#f7fafc;border:1px solid #e5edf5;border-radius:14px;padding:14px;color:#203249!important}.os-subcat-card:hover{border-color:#d5e2ef;background:#fff}.os-subcat-card img{max-width:80px;max-height:90px;float:left;margin:0 10px 8px 0;border-radius:8px}.os-subcat-card b{display:block;color:#102943;font-size:16px;margin-bottom:5px}.os-subcat-card span{display:block;color:#68798b;font-size:12px;line-height:1.35}
.os-cat-tools{background:#f7fafc;border:1px solid #e5edf5;border-radius:12px;padding:10px 12px;margin:0 0 14px;color:#34475c}.os-cat-tools a{font-weight:700}.os-navigator-bottom{margin-top:18px}.os-products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:18px!important;align-items:stretch!important;margin-top:8px!important}.os-product-card{position:relative;background:#fff!important;border:1px solid #e5edf5!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(12,35,64,.08)!important;padding:14px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-height:100%!important;overflow:hidden!important}.os-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,35,64,.14)!important;border-color:#d5e2ef!important}.os-card-edit{position:absolute;right:10px;top:10px;z-index:3;background:#f28c24;color:#fff!important;border-radius:999px;width:25px;height:25px;text-align:center;line-height:25px;font-weight:bold}.os-card-img{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#f8fbfd,#eef4f9)!important;border-radius:14px!important;height:220px!important;margin-bottom:12px!important;overflow:hidden!important}.os-card-img img{display:block!important;max-width:145px!important;max-height:210px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;box-shadow:0 6px 16px rgba(12,35,64,.18)!important}.os-card-body{flex:1;min-height:0}.os-card-title{display:block!important;color:#102943!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important;margin:0 0 8px!important;max-height:58px!important;overflow:hidden!important}.os-card-title:hover{color:#f28c24!important}.os-card-desc{font-size:12px!important;line-height:1.35!important;color:#627386!important;max-height:96px!important;overflow:hidden!important}.os-card-desc b{color:#34475c!important}.os-card-bottom{margin-top:12px!important;border-top:1px solid #edf2f7!important;padding-top:12px!important}.os-card-price{color:#f28c24!important;font-size:22px!important;font-weight:900!important;line-height:1.1!important;margin-bottom:10px!important}.os-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.os-cart-form{margin:0!important;padding:0!important}.os-more-btn,.os-buy-btn{display:block!important;text-align:center!important;border-radius:11px!important;padding:10px 8px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important}.os-more-btn{background:#eef3f8!important;color:#203249!important}.os-more-btn:hover{background:#dfe8f2!important;color:#203249!important}.os-buy-btn{background:#f28c24!important;color:#fff!important}.os-buy-btn:hover{background:#d97810!important;color:#fff!important}.os-category-links{margin-top:18px;background:#f7fafc;border:1px solid #e5edf5;border-radius:14px;padding:16px}.os-category-links h3{margin:0 0 10px!important;color:#102943!important}.os-category-links a{display:inline-block;margin:0 8px 8px 0;background:#fff;border:1px solid #e5edf5;border-radius:999px;padding:7px 12px;font-weight:700}
.os-content>table,.os-content>table>tbody,.os-content>table>tbody>tr,.os-content>table>tbody>tr>td{max-width:100%!important}.os-content .os-products-grid table,.os-content .os-products-grid td{display:initial!important;width:auto!important;background:none!important;border:0!important;padding:0!important}
@media(max-width:1200px){.os-products-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}.os-card-img{height:200px!important}.os-card-img img{max-height:190px!important;max-width:130px!important}.os-card-actions{grid-template-columns:1fr!important}}
@media(max-width:900px){.os-category-head{display:block}.os-count{display:inline-block;margin-top:10px}.os-products-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important;gap:14px!important}.os-card-img{height:185px!important}.os-card-img img{max-height:175px!important;max-width:120px!important}}


/* v12: safe direct product links + visible cart in header */
.os-cart-top{display:inline-block!important;margin-top:8px!important;background:#f28c24!important;color:#fff!important;border-radius:999px!important;padding:7px 14px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(242,140,36,.25)!important;white-space:nowrap!important}
.os-cart-top:hover{background:#d97810!important;color:#fff!important}
.os-card-qty{width:34px!important;height:28px!important;border:1px solid #d7e3ef!important;border-radius:8px!important;text-align:center!important;margin:0 0 6px!important;background:#fff!important;color:#102943!important;font-weight:800!important}
.os-cart-form{display:block!important;width:100%!important}
.os-buy-btn{cursor:pointer!important;border:0!important;text-decoration:none!important}


/* v13: safer native ShopCMS product card. Original cart/detail logic is preserved. */
.os-products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:18px!important;align-items:stretch!important}
.os-native-card{display:flex!important;flex-direction:column!important;gap:0!important;min-height:100%!important;padding:14px!important;background:#fff!important;border:1px solid #e5edf5!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(12,35,64,.08)!important;overflow:hidden!important;box-sizing:border-box!important}
.os-native-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,35,64,.14)!important;border-color:#d5e2ef!important}
.os-native-cover{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#f8fbfd,#eef4f9)!important;border-radius:14px!important;height:220px!important;margin:0 0 12px!important;overflow:hidden!important;text-decoration:none!important}
.os-native-cover img{display:block!important;max-width:145px!important;max-height:210px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;box-shadow:0 6px 16px rgba(12,35,64,.18)!important}
.os-native-info{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
.os-native-card .tile,.os-native-card .hdtitle,.os-native-card .header2,.os-native-card .hdbtop,.os-native-card .hdbot{background:none!important;border:0!important;box-shadow:none!important}
.os-native-card .tile,.os-native-card .hdtitle{font-size:15px!important;line-height:1.25!important;font-weight:900!important;color:#102943!important;padding:0 0 8px!important;margin:0!important;min-height:38px;max-height:58px;overflow:hidden}
.os-native-card .tile a,.os-native-card .hdtitle a,.os-native-card .hdbtop a{color:#102943!important;text-decoration:none!important;font-weight:900!important}
.os-native-card .tile a:hover,.os-native-card .hdtitle a:hover,.os-native-card .hdbtop a:hover{color:#f28c24!important}
.os-native-card table{width:100%!important;max-width:100%!important;background:none!important;border:0!important;border-collapse:collapse!important}
.os-native-card td{background:none!important;border:0!important;padding:0!important;vertical-align:top!important}
.os-native-card .imboxl,.os-native-card .imboxr{display:none!important}
.os-native-card .hdbtop{padding:0!important;font-size:12px!important;line-height:1.34!important;color:#627386!important;max-height:118px!important;overflow:hidden!important;display:block!important;min-height:70px!important}
.os-native-card .hdbtop b{color:#34475c!important}
.os-native-card td[background*="fon_price"],.os-native-card td[background]{background:none!important}
.os-native-card .price3{display:block!important;color:#f28c24!important;font-size:22px!important;font-weight:900!important;line-height:1.1!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #edf2f7!important;text-align:left!important}
.os-native-card .label{height:auto!important;text-align:left!important}
.os-native-card form{margin:0!important;padding:0!important}
.os-native-card .label img[src*="crt"]{display:none!important}
.os-native-card .label a[onclick*="cart"],.os-native-card .label a[onclick*="HiddenFieldsForm"]{display:inline-block!important;background:#f28c24!important;color:#fff!important;border-radius:11px!important;padding:10px 12px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;text-align:center!important;text-decoration:none!important;margin-top:8px!important;min-width:92px!important}
.os-native-card .label a[onclick*="cart"]:before,.os-native-card .label a[onclick*="HiddenFieldsForm"]:before{content:" ";font-family:Arial,Helvetica,sans-serif!important;color:#fff!important}
.os-native-card .label input[type="text"]{width:34px!important;height:28px!important;border:1px solid #d7e3ef!important;border-radius:8px!important;text-align:center!important;background:#fff!important;color:#102943!important;font-weight:800!important;margin-right:6px!important}
.os-native-card p{display:none!important}
@media(max-width:1200px){.os-products-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}.os-native-cover{height:200px!important}.os-native-cover img{max-height:190px!important;max-width:130px!important}}
@media(max-width:900px){.os-products-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important;gap:14px!important}.os-native-cover{height:185px!important}.os-native-cover img{max-height:175px!important;max-width:120px!important}}


/* v14 safe cards and product page */
.os-products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:18px!important;align-items:stretch!important;margin-top:8px!important}
.os-safe-card{min-height:100%!important}
.os-safe-card .os-card-desc{max-height:116px!important;overflow:hidden!important}
.os-safe-card .os-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.os-safe-card .os-buy-btn,.os-safe-card .os-more-btn{display:block!important;text-decoration:none!important}
.os-native-card .label img[src*="crt"]{display:inline!important}
.os-native-card .label a:before{content:none!important}
.os-product-detail{font-size:14px;color:#172033}
.os-product-detail-card{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;background:#fff;border:1px solid #e5edf5;border-radius:18px;box-shadow:0 8px 22px rgba(12,35,64,.08);padding:22px;margin-top:12px;box-sizing:border-box}
.os-detail-cover{background:linear-gradient(180deg,#f8fbfd,#eef4f9);border-radius:16px;padding:18px;text-align:center;box-sizing:border-box}
.os-detail-cover img{max-width:100%!important;max-height:420px!important;width:auto!important;height:auto!important;border-radius:10px;box-shadow:0 8px 22px rgba(12,35,64,.18)}
.os-detail-info{position:relative;min-width:0}.os-detail-info h1{margin:0 0 14px!important;font-size:28px!important;line-height:1.2!important;color:#102943!important;font-weight:900!important}
.os-detail-price{color:#f28c24!important;font-size:30px!important;font-weight:900!important;margin:0 0 18px!important}.os-detail-brief{background:#f7fafc;border:1px solid #e5edf5;border-radius:14px;padding:14px;line-height:1.5;color:#34475c;margin-bottom:18px}
.os-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.os-detail-buy{min-width:150px}.os-detail-description{margin-top:18px;background:#fff;border:1px solid #e5edf5;border-radius:18px;padding:22px;line-height:1.55;box-shadow:0 8px 22px rgba(12,35,64,.06)}.os-detail-description h2{margin:0 0 14px!important;color:#102943!important;font-size:22px!important}
@media(max-width:900px){.os-product-detail-card{grid-template-columns:1fr}.os-detail-cover img{max-height:360px!important}.os-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}.os-safe-card .os-card-actions{grid-template-columns:1fr!important}}


/* v15: cart fix - use native ShopCMS POST forms instead of direct do=cart links */
.os-cart-post{margin:0!important;padding:0!important;display:block!important;width:100%!important}
.os-cart-post button.os-buy-btn,.os-detail-cart-post button.os-buy-btn{font-family:Arial,Helvetica,sans-serif!important;border:0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important}
.os-detail-actions .os-detail-cart-post{width:auto!important;min-width:150px!important}
.os-detail-actions .os-detail-cart-post .os-detail-buy{min-width:150px!important}


/* OnSerial 2026 v16: modern cart page */
.os-cart-page{background:#fff;border:1px solid #e5edf5;border-radius:18px;box-shadow:0 8px 24px rgba(12,35,64,.08);padding:22px;box-sizing:border-box;color:#203249}
.os-cart-title{margin:0 0 18px!important;color:#102943!important;font-size:30px!important;font-weight:900!important;line-height:1.1!important}
.os-cart-note{background:#fff7e8;border:1px solid #f4c889;border-radius:12px;padding:12px 14px;margin:0 0 14px;color:#7a4a0a;font-weight:700}
.os-cart-empty{background:#f6f9fc;border:1px dashed #cfdbe8;border-radius:14px;padding:24px;text-align:center;color:#6d7d8f;font-size:18px;font-weight:800}
.os-cart-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;margin:0!important}
.os-cart-table th{background:#f2f6fa!important;color:#102943!important;padding:12px 10px!important;text-align:left!important;border-bottom:1px solid #dfe8f2!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.03em}
.os-cart-table th.os-cart-center,.os-cart-table td.os-cart-center{text-align:center!important}
.os-cart-table td{padding:13px 10px!important;border-bottom:1px solid #edf2f7!important;vertical-align:middle!important;background:#fff!important;color:#203249!important;font-size:14px!important}
.os-cart-table a{color:#0d5593!important;font-weight:800!important;text-decoration:none!important}
.os-cart-table a:hover{color:#f28c24!important}
.os-cart-qty{width:58px!important;border:1px solid #cfdbe8!important;border-radius:9px!important;padding:7px!important;text-align:center!important;background:#fff!important;color:#203249!important;font-weight:800!important}
.os-cart-total-row td{background:#f8fafc!important;font-size:16px!important;font-weight:900!important}
.os-cart-total-label{text-align:right!important;color:#102943!important}
.os-cart-total-value{color:#f28c24!important;font-size:22px!important;font-weight:900!important;white-space:nowrap!important}
.os-cart-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#ffecec!important;color:#b42323!important;font-weight:900!important}
.os-cart-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.os-cart-btn{display:inline-block!important;border:0!important;border-radius:12px!important;padding:11px 16px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important}
.os-cart-btn-primary{background:#f28c24!important;color:#fff!important}
.os-cart-btn-primary:hover{background:#d97810!important;color:#fff!important}
.os-cart-btn-secondary{background:#eef3f8!important;color:#203249!important}
.os-cart-btn-secondary:hover{background:#dfe8f2!important;color:#203249!important}
.os-cart-btn-danger{background:#fff0f0!important;color:#b42323!important}
.os-cart-min-error{background:#fff0f0;border:1px solid #ffd0d0;color:#9f1d1d;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-weight:800;text-align:center}
@media(max-width:800px){.os-cart-table{display:block;overflow-x:auto}.os-cart-actions{display:block}.os-cart-btn{display:block!important;margin:0 0 10px;text-align:center}.os-cart-title{font-size:24px!important}}


/* OnSerial 2026 v17: live cart status in header */
.os-contact{min-width:190px!important;text-align:right!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important}
.os-cart-head{margin-top:4px!important;min-height:28px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}
.os-cart-head-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#f28c24!important;color:#fff!important;border-radius:999px!important;padding:7px 12px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(242,140,36,.22)!important;white-space:nowrap!important}
.os-cart-head-link:hover{background:#d97810!important;color:#fff!important;text-decoration:none!important}
.os-cart-head-link.os-cart-active{background:#f28c24!important;color:#fff!important}
.os-cart-head-link span{font-weight:900!important;color:#fff!important}
.os-cart-head-link strong{font-weight:900!important;color:#fff!important}
.os-cart-head-link em{font-style:normal!important;font-weight:800!important;color:#fff!important;opacity:.95!important}
@media(max-width:900px){.os-contact{align-items:flex-start!important;text-align:left!important}.os-cart-head{justify-content:flex-start!important}.os-cart-head-link{font-size:12px!important;padding:7px 10px!important}}


/* OnSerial 2026 v18: AJAX cart, do not open cart after adding */
.os-ajax-buy{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border:0!important;cursor:pointer!important;font-family:Arial,Helvetica,sans-serif!important;min-height:34px!important;white-space:nowrap!important}
.os-detail-actions .os-ajax-buy{width:auto!important;min-width:150px!important}
#axcrt{position:fixed!important;z-index:99999!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;min-width:280px!important;max-width:420px!important;background:#102943!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;box-shadow:0 18px 60px rgba(0,0,0,.35)!important;padding:18px 22px!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:900!important;line-height:1.35!important}
#axcrt .os-added-popup{color:#fff!important}

/* OnSerial 2026 v22: ajax form cart fallback */
.os-cart-ajax-form{margin:0!important;padding:0!important;display:block!important;width:100%!important}
.os-cart-ajax-form button.os-buy-btn{font-family:Arial,Helvetica,sans-serif!important;border:0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important}
.os-detail-actions .os-cart-ajax-form{width:auto!important;min-width:150px!important}
.os-detail-actions .os-cart-ajax-form .os-detail-buy{min-width:150px!important}
#axcrt{border-radius:16px!important;background:#102943!important;color:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;padding:22px!important;height:auto!important;min-height:0!important;width:320px!important;font-size:15px!important;font-weight:900!important;text-align:center!important}
#axcrt .os-added-popup{color:#fff!important}

/* v22 fetch cart once */
#os_cart_frame{display:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;}
.os-added-popup{min-width:280px;text-align:center;}

/* v22 cart: prevent double clicks */
.os-cart-ajax-form button[disabled]{opacity:.65!important;cursor:wait!important;}

/* OnSerial 2026 v24: checkout/search fixes */
.os-search-repeat{background:#f7fafc;border:1px solid #e5edf5;border-radius:14px;padding:14px;margin:0 0 16px;box-sizing:border-box}
.os-search-repeat form{display:flex!important;gap:0!important;margin:0!important;padding:0!important;max-width:760px!important}
.os-search-input-result{border:1px solid #d7e2ed!important;border-right:0!important;border-radius:12px 0 0 12px!important;background:#fff!important;color:#172033!important;min-width:0!important}
.os-search-repeat .os-search-btn{border-radius:0 12px 12px 0!important;white-space:nowrap!important}
.os-search-found{font-weight:800!important;color:#102943!important}
.os-search-hint{margin-top:8px;color:#6b7d90;font-weight:700}
.os-cart-actions .os-cart-btn-primary[href*="register_authorization"],.os-cart-actions .os-cart-btn-primary[href*="order2_shipping"]{box-shadow:0 8px 18px rgba(242,140,36,.25)!important}


/* OnSerial 2026 v25 checkout forms */
.os-checkout-page{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 22px rgba(12,35,64,.08);border:1px solid #e5edf5;color:#102943}
.os-checkout-page h1{margin:0 0 16px;font-size:28px;line-height:1.15;color:#102943;font-weight:900}
.os-checkout-step{background:#f4f8fc;border:1px solid #dce8f4;border-radius:14px;padding:13px 16px;font-size:18px;font-weight:900;margin-bottom:16px;color:#102943}
.os-checkout-alert{background:#fff4e8;border:1px solid #f5d0a6;color:#8d4a00;border-radius:12px;padding:12px 14px;margin:12px 0;font-weight:700}
.os-checkout-error{background:#fff0f0;border:1px solid #f0b9b9;color:#9b1f1f;border-radius:12px;padding:12px 14px;margin:12px 0;font-weight:700}
.os-checkout-methods{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 18px}
.os-checkout-method{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border:1px solid #e3edf7;border-radius:14px;background:#fbfdff;padding:14px;cursor:pointer;transition:.15s ease}
.os-checkout-method:hover{border-color:#f28c24;box-shadow:0 6px 16px rgba(12,35,64,.08)}
.os-checkout-method input{margin:0;transform:scale(1.2)}
.os-checkout-method b{display:block;font-size:15px;color:#102943;margin-bottom:4px}
.os-checkout-method span{display:block;color:#627386;font-size:13px;line-height:1.35}
.os-checkout-price{font-weight:900;color:#f28c24;white-space:nowrap;text-align:right}
.os-checkout-select{margin-top:8px;max-width:100%;border:1px solid #d7e3ef;border-radius:8px;padding:6px;background:#fff}
.os-checkout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;border-top:1px solid #edf2f7;padding-top:18px}
.os-checkout-btn{display:inline-block;border-radius:12px;padding:11px 18px;background:#f28c24;color:#fff!important;font-weight:900;text-decoration:none!important;border:0;cursor:pointer;font-size:14px}
.os-checkout-btn:hover{background:#d97810;color:#fff!important}
.os-checkout-btn-secondary{background:#eef3f8;color:#203249!important}
.os-checkout-btn-secondary:hover{background:#dfe8f2;color:#203249!important}
.os-checkout-debug{font-size:12px;color:#7b8ca0;margin-top:14px}
.os-checkout-page table{max-width:100%}
.os-checkout-page input[type=text],.os-checkout-page input[type=password],.os-checkout-page select,.os-checkout-page textarea{border:1px solid #d7e3ef;border-radius:8px;padding:7px;background:#fff}

/* OnSerial 2026 v26 order confirmation */
.os-order-confirmation-page{margin-bottom:20px!important}
.os-checkout-success{background:#eefaf2;border:1px solid #bfe8cc;color:#176b33;border-radius:14px;padding:18px 20px;margin:12px 0;font-size:18px;font-weight:900;text-align:center;line-height:1.45}
.os-checkout-afterpay{background:#f7fafc;border:1px solid #e3edf7;border-radius:14px;padding:16px;margin-top:14px;overflow:auto}
.os-confirm-card{background:#fbfdff;border:1px solid #e3edf7;border-radius:16px;padding:16px;margin:14px 0;overflow:hidden}
.os-confirm-card h2{margin:0 0 12px!important;color:#102943!important;font-size:22px!important;font-weight:900!important}
.os-confirm-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid #e3edf7!important;border-radius:14px!important;overflow:hidden!important}
.os-confirm-table th{background:#f2f7fc!important;color:#102943!important;padding:12px 10px!important;text-align:left!important;font-size:13px!important;text-transform:uppercase!important;border-bottom:1px solid #e3edf7!important}
.os-confirm-table td{padding:12px 10px!important;border-bottom:1px solid #edf2f7!important;color:#203249!important;background:#fff!important;vertical-align:middle!important}
.os-confirm-table tr:last-child td{border-bottom:0!important}
.os-confirm-center{text-align:center!important;white-space:nowrap!important}
.os-confirm-right{text-align:right!important;white-space:nowrap!important;font-weight:800!important}
.os-confirm-total-label{text-align:right!important;font-weight:900!important;color:#102943!important}
.os-confirm-grand td{background:#fff7ef!important;color:#102943!important;font-size:17px!important;font-weight:900!important}
.os-confirm-grand .os-confirm-right{color:#f28c24!important;font-size:22px!important}
.os-confirm-info{background:#f7fafc;border:1px solid #e3edf7;border-radius:14px;padding:14px 16px;margin:14px 0;color:#203249;line-height:1.5}
.os-confirm-info div{margin:4px 0}
.os-confirm-form{margin-top:14px!important}
.os-confirm-comment-label{display:block;font-weight:900;color:#102943;margin-bottom:8px}
.os-confirm-form textarea{width:100%!important;box-sizing:border-box!important;min-height:120px!important;resize:vertical!important}
@media(max-width:700px){.os-confirm-table{display:block!important;overflow-x:auto!important}.os-confirm-card{padding:12px!important}.os-confirm-grand .os-confirm-right{font-size:18px!important}.os-checkout-success{font-size:16px!important}.os-checkout-actions .os-checkout-btn{display:block!important;text-align:center!important;width:100%!important;box-sizing:border-box!important}}


/* OnSerial 2026 v27: minimum order amount notice in cart */
.os-min-order-box{
  margin: 0 0 18px 0;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid #d9e3ef;
  background: #f7fbff;
  box-shadow: 0 8px 22px rgba(8,31,56,.06);
}
.os-min-order-box-warn{
  border-color: #ffd0a3;
  background: #fff7ef;
}
.os-min-order-box-ok{
  border-color: #bfe7ce;
  background: #f2fff6;
}
.os-min-order-title{
  font-size: 18px;
  font-weight: 900;
  color: #08223e;
  margin: 0 0 10px 0;
}
.os-min-order-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.os-min-order-grid div{
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.72);
  color: #52677d;
  font-size: 14px;
  line-height: 1.35;
}
.os-min-order-grid span{
  display:block;
  margin-bottom:4px;
}
.os-min-order-grid b{
  color: #f58220;
  font-size: 18px;
  font-weight: 900;
}
.os-cart-btn-disabled{
  opacity: .55;
  cursor: not-allowed !important;
  filter: grayscale(.15);
}
@media (max-width: 900px){
  .os-min-order-grid{ grid-template-columns: 1fr; }
}

/* OnSerial 2026 v30: product image without upscaling */
.os-product-detail-card{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:26px!important;
}
.os-detail-cover{
  min-height:300px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}
.os-detail-img-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-decoration:none!important;
}
.os-detail-cover img.os-detail-img{
  width:auto!important;
  height:auto!important;
  max-width:220px!important;
  max-height:280px!important;
  object-fit:contain!important;
}
.os-detail-cover img.os-detail-img[src$="empty.gif"]{
  max-width:160px!important;
  opacity:.75!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .os-product-detail-card{grid-template-columns:1fr!important;gap:18px!important}
  .os-detail-cover{min-height:260px!important}
  .os-detail-cover img.os-detail-img{width:auto!important;max-width:210px!important;max-height:270px!important}
}


/* OnSerial 2026 v31: product detail cover - prefer real 200x280 catalog images, no tiny preview upscale */
.os-product-detail-card{
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:28px!important;
}
.os-detail-cover{
  min-height:340px!important;
  padding:24px!important;
}
.os-detail-cover img.os-detail-img{
  max-width:260px!important;
  max-height:365px!important;
  object-fit:contain!important;
}
.os-detail-cover img.os-detail-img[src$="empty.gif"]{
  max-width:160px!important;
  opacity:.75!important;
}
@media(max-width:900px){
  .os-product-detail-card{grid-template-columns:1fr!important;gap:18px!important}
  .os-detail-cover{min-height:300px!important;padding:18px!important}
  .os-detail-cover img.os-detail-img{max-width:240px!important;max-height:340px!important}
}

/* OnSerial 2026 v32: smaller product image frame + visible fallback */
.os-product-detail-card{
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:24px!important;
}
.os-detail-cover{
  min-height:310px!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.os-detail-cover img.os-detail-img{
  max-width:240px!important;
  max-height:336px!important;
  object-fit:contain!important;
}
.os-no-cover{
  width:210px!important;
  height:294px!important;
  border:2px dashed #d8e3ee!important;
  border-radius:12px!important;
  background:#f8fbfd!important;
  color:#7a8b9c!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-weight:700!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
.os-no-cover span{padding:0 14px!important}
@media(max-width:900px){
  .os-product-detail-card{grid-template-columns:1fr!important;gap:18px!important}
  .os-detail-cover{min-height:295px!important;padding:12px!important}
  .os-detail-cover img.os-detail-img{max-width:220px!important;max-height:310px!important}
}

/* OnSerial 2026 v34: two-step cart popup */
#axcrt .os-added-popup-wait:before{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:8px;
  vertical-align:-2px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:osCartSpin .8s linear infinite;
}
#axcrt .os-added-popup-ok:before{
  content:"\2713";
  display:inline-block;
  margin-right:8px;
  font-weight:900;
}
@keyframes osCartSpin{to{transform:rotate(360deg)}}


/* OnSerial 2026 v35: fixed popup OK icon mojibake via CSS unicode escape */

/* OnSerial 2026 v36: guest checkout and authorization pages */
.os-auth-page{max-width:980px!important;margin:0 auto 20px!important}
.os-auth-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:18px 0!important}
.os-auth-choice{display:block!important;border:1px solid #e3edf7!important;border-radius:18px!important;background:linear-gradient(135deg,#fbfdff,#f4f8fc)!important;padding:20px!important;text-decoration:none!important;color:#203249!important;box-shadow:0 8px 22px rgba(12,35,64,.07)!important;box-sizing:border-box!important;min-height:170px!important}
.os-auth-choice:hover{border-color:#f28c24!important;transform:translateY(-1px)!important;color:#203249!important}
.os-auth-choice b{display:block!important;font-size:22px!important;line-height:1.15!important;color:#102943!important;margin-bottom:10px!important;font-weight:900!important}
.os-auth-choice span{display:block!important;color:#627386!important;font-size:14px!important;line-height:1.45!important;margin-bottom:16px!important}
.os-auth-choice em{display:inline-block!important;font-style:normal!important;background:#f28c24!important;color:#fff!important;border-radius:12px!important;padding:10px 14px!important;font-weight:900!important}
.os-auth-choice-fast{background:linear-gradient(135deg,#fff7ef,#fbfdff)!important;border-color:#f6d4ad!important}
.os-auth-login-card,.os-auth-remind-card{background:#f7fafc!important;border:1px solid #e3edf7!important;border-radius:18px!important;padding:18px!important;margin-top:16px!important;box-sizing:border-box!important}
.os-auth-login-card h2,.os-auth-remind-card h2{margin:0 0 14px!important;color:#102943!important;font-size:22px!important;font-weight:900!important}
.os-auth-form{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:flex-end!important;margin:0!important;padding:0!important}
.os-auth-form label{display:block!important;min-width:210px!important;flex:1!important;margin:0!important;color:#203249!important;font-weight:800!important}
.os-auth-form label span{display:block!important;margin-bottom:6px!important;color:#52677d!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.os-auth-form input[type=text],.os-auth-form input[type=password]{width:100%!important;height:42px!important;border:1px solid #d7e3ef!important;border-radius:10px!important;padding:0 10px!important;box-sizing:border-box!important;background:#fff!important;color:#172033!important;font-size:15px!important}
.os-auth-form .os-checkout-btn{height:42px!important;line-height:20px!important;white-space:nowrap!important}
.os-auth-remind-form label{max-width:360px!important;flex:0 1 360px!important}
.os-content .os-checkout-page .cbt,.os-content .os-checkout-page .hdbtop,.os-content .os-checkout-page .hdbot{background:transparent!important}
.os-content form[name='RegisterForm'] input[type=text],.os-content form[name='RegisterForm'] input[type=password],.os-content form[name='RegisterForm'] select,.os-content form[name='RegisterForm'] textarea{border:1px solid #d7e3ef!important;border-radius:8px!important;padding:7px!important;background:#fff!important;color:#172033!important;box-sizing:border-box!important;max-width:100%!important}
.os-content form[name='RegisterForm'] textarea{min-height:80px!important}
.os-content form[name='RegisterForm'] table{max-width:100%!important}
.os-content form[name='RegisterForm'] td{padding-top:4px!important;padding-bottom:4px!important}
@media(max-width:800px){.os-auth-choice-grid{grid-template-columns:1fr!important}.os-auth-form{display:block!important}.os-auth-form label{min-width:0!important;margin-bottom:12px!important}.os-auth-form .os-checkout-btn{width:100%!important;text-align:center!important}.os-auth-choice{min-height:0!important}.os-auth-choice b{font-size:20px!important}}


/* OnSerial 2026 v37: authorization block + order activation + patronymic helper */
.os-auth-card{margin-top:18px;background:#ffffff;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(15,23,42,.06)}
.os-auth-card-inner{padding-top:2px}
.os-auth-form{display:flex;flex-direction:column;gap:8px;margin:0}
.os-auth-form label{font-size:13px;font-weight:700;color:#334155}
.os-auth-input{height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;font-size:14px;background:#f8fafc;outline:none;box-sizing:border-box;width:100%}
.os-auth-input:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.12)}
.os-auth-submit{height:40px;border:0;border-radius:11px;background:#f97316;color:#fff;font-weight:800;cursor:pointer;margin-top:4px;box-shadow:0 8px 16px rgba(249,115,22,.25)}
.os-auth-submit:hover{background:#ea580c}
.os-auth-bottom{margin-top:12px;font-size:13px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:#94a3b8}
.os-auth-bottom a,.os-auth-link{color:#2563eb;text-decoration:none;font-weight:700}
.os-auth-bottom a:hover,.os-auth-link:hover{text-decoration:underline}
.os-auth-status{font-size:14px;color:#334155;margin-bottom:10px;line-height:1.4}
.os-auth-link-main{display:block;border-radius:11px;background:#0f172a;color:#fff;text-align:center;padding:10px 12px;text-decoration:none;font-weight:800;margin-bottom:8px}
.os-auth-link{display:block;margin-top:7px}
.os-activation-page{max-width:780px;margin:0 auto}
.os-activation-success,.os-activation-error{font-size:17px;line-height:1.5}


/* OnSerial 2026 v38: visible native authorization block in left sidebar */
.os-sidebar-auth-card{display:block!important;margin-top:18px!important;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 10px 25px rgba(15,23,42,.06)!important;box-sizing:border-box!important;}
.os-sidebar-auth-inner{padding-top:2px!important;}
.os-sidebar-auth-form{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;}
.os-sidebar-auth-form label{display:block!important;font-size:13px!important;font-weight:800!important;color:#334155!important;margin:0!important;line-height:1.2!important;}
.os-sidebar-auth-input{display:block!important;width:100%!important;height:38px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:0 10px!important;font-size:14px!important;background:#f8fafc!important;outline:none!important;box-sizing:border-box!important;color:#102943!important;}
.os-sidebar-auth-input:focus{background:#fff!important;border-color:#f97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.12)!important;}
.os-sidebar-auth-submit{display:block!important;width:100%!important;height:40px!important;border:0!important;border-radius:11px!important;background:#f97316!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;margin-top:4px!important;box-shadow:0 8px 16px rgba(249,115,22,.25)!important;font-size:14px!important;font-family:Arial,Helvetica,sans-serif!important;}
.os-sidebar-auth-submit:hover{background:#ea580c!important;}
.os-sidebar-auth-bottom{margin-top:12px!important;font-size:13px!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important;color:#94a3b8!important;line-height:1.25!important;}
.os-sidebar-auth-bottom a,.os-sidebar-auth-link{color:#2563eb!important;text-decoration:none!important;font-weight:800!important;}
.os-sidebar-auth-bottom a:hover,.os-sidebar-auth-link:hover{text-decoration:underline!important;}
.os-sidebar-auth-status{font-size:14px!important;color:#334155!important;margin-bottom:10px!important;line-height:1.4!important;}
.os-sidebar-auth-main{display:block!important;border-radius:11px!important;background:#0f172a!important;color:#fff!important;text-align:center!important;padding:10px 12px!important;text-decoration:none!important;font-weight:900!important;margin-bottom:8px!important;}
.os-sidebar-auth-link{display:block!important;margin-top:7px!important;}
@media(max-width:1180px){.os-sidebar-auth-card{margin-top:14px!important;}}


/* OnSerial 2026 v39: force auth block into the live catalog card */
.os-sidebar-auth-card-v39{display:block!important;margin:14px 0 18px!important;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:16px!important;padding:14px!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important;}
.os-sidebar-auth-card-v39 .os-side-title{margin-bottom:12px!important;}
.os-sidebar-auth-card-v39 + .os-catalog-list{margin-top:4px!important;}


/* OnSerial 2026 v40: auth is a separate sidebar card above catalog */
.os-sidebar-auth-card-v40{margin-top:0!important;margin-bottom:18px!important;}
.os-sidebar-auth-card-v40 + .os-catalog-card{margin-top:0!important;}
.os-sidebar-auth-card-v40 .os-side-title{margin-bottom:12px!important;}
.os-sidebar-auth-card .os-sidebar-auth-link[href*="logout"]{color:#dc2626!important;font-weight:900!important;}
.os-sidebar-auth-card a[href*="user_details"]{word-break:break-word!important;}
.os-sidebar-auth-card .os-sidebar-auth-main{line-height:1.25!important;}

/* OnSerial 2026 v41: customer account layout fix */
.os-account-page{width:100%!important;box-sizing:border-box!important;color:#102943!important;}
.os-account-page .fil1,.os-account-page table{max-width:100%!important;}
.os-account-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;line-height:1.2!important;}
.os-account-tabs a{display:inline-block!important;background:#f3f7fb!important;border:1px solid #e3edf7!important;color:#0a5aa0!important;text-decoration:none!important;border-radius:10px!important;padding:8px 10px!important;font-weight:800!important;font-size:13px!important;}
.os-account-tabs a:hover{background:#fff7ef!important;border-color:#f28c24!important;color:#f28c24!important;}
.os-account-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:0 0 16px!important;}
.os-account-card{background:#fff!important;border:1px solid #e3edf7!important;border-radius:18px!important;padding:18px!important;box-sizing:border-box!important;box-shadow:0 8px 24px rgba(12,35,64,.06)!important;min-width:0!important;overflow:hidden!important;}
.os-account-card h2{margin:0 0 14px!important;color:#102943!important;font-size:22px!important;line-height:1.2!important;font-weight:900!important;}
.os-account-dl{display:grid!important;grid-template-columns:minmax(120px,180px) minmax(0,1fr)!important;gap:8px 14px!important;margin:0!important;padding:0!important;align-items:start!important;}
.os-account-dl dt{margin:0!important;color:#63748a!important;font-weight:800!important;font-size:13px!important;line-height:1.35!important;}
.os-account-dl dd{margin:0!important;color:#102943!important;font-weight:800!important;font-size:14px!important;line-height:1.35!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.os-account-text{color:#102943!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.os-account-address{background:#f7fafc!important;border:1px solid #e3edf7!important;border-radius:14px!important;padding:14px!important;min-height:72px!important;box-sizing:border-box!important;}
.os-account-line{margin:0 0 6px!important;}
.os-account-actions{margin-top:16px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.os-account-btn{display:inline-block!important;background:#f28c24!important;color:#fff!important;border-radius:12px!important;padding:10px 14px!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;box-shadow:0 8px 18px rgba(242,140,36,.22)!important;}
.os-account-btn:hover{background:#df7410!important;color:#fff!important;}
.os-account-links{display:flex!important;flex-direction:column!important;gap:7px!important;margin-top:12px!important;}
.os-account-links a{color:#0a5aa0!important;text-decoration:none!important;font-weight:800!important;}
.os-account-links a:hover{text-decoration:underline!important;}
@media(min-width:1180px){.os-account-grid-main,.os-account-grid-secondary{grid-template-columns:1fr 1fr!important;}.os-account-card{padding:20px!important;}.os-account-dl{grid-template-columns:minmax(110px,160px) minmax(0,1fr)!important;}}
@media(max-width:720px){.os-account-tabs{display:block!important;}.os-account-tabs a{display:block!important;margin-bottom:7px!important;}.os-account-dl{grid-template-columns:1fr!important;gap:3px!important;}.os-account-dl dt{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.03em!important;}.os-account-dl dd{margin-bottom:8px!important;}.os-account-card h2{font-size:20px!important;}}

/* OnSerial 2026 v42: account modern dashboard external fallback */
.os-account-v42{max-width:100%;}
.os-account-v42 a{transition:.15s ease;}


/* OnSerial 2026 v45: mobile-first correction layer */
.os-mobile-catalog-toggle{display:none!important}

@media(max-width:768px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.os2026-body,body{background:#eef3f8!important;font-size:14px!important}
  .os-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0 10px 16px!important;box-sizing:border-box!important}
  .os-topline{display:none!important}
  .os-topbar{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;min-height:0!important;padding:16px 14px!important;border-radius:0 0 16px 16px!important;margin:0 -10px 12px!important;box-shadow:0 8px 22px rgba(12,35,64,.22)!important;text-align:center!important;overflow:visible!important}
  .os-brand{order:1!important;text-align:center!important}
  .os-logo{font-size:30px!important;letter-spacing:.2px!important;white-space:normal!important}
  .os-slogan{font-size:12px!important;margin-top:6px!important;line-height:1.25!important}
  .os-search{order:2!important;margin:0!important;width:100%!important}
  .os-search form{display:flex!important;width:100%!important;box-sizing:border-box!important}
  .os-search-input{height:44px!important;font-size:14px!important;border-radius:12px 0 0 12px!important;padding:0 10px!important;min-width:0!important}
  .os-search-btn{height:44px!important;font-size:14px!important;border-radius:0 12px 12px 0!important;padding:0 14px!important;white-space:nowrap!important}
  .os-contact{order:3!important;text-align:center!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .os-phone{font-size:20px!important;line-height:1.15!important;white-space:normal!important}
  .os-worktime{display:none!important}
  .os-cart-head{width:100%!important;margin:0!important}
  .os-cart-head-link{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;border-radius:12px!important;padding:11px 10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-weight:900!important}
  .os-cart-head-link span,.os-cart-head-link strong,.os-cart-head-link em{color:#fff!important;font-style:normal!important;line-height:1.1!important}
  .os-trust{display:none!important}
  .os-hero{display:none!important}
  .os-quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
  .os-quick a{min-height:78px!important;border-radius:14px!important;padding:13px 11px!important;box-shadow:0 6px 16px rgba(12,35,64,.12)!important}
  .os-quick strong{font-size:13px!important;line-height:1.12!important;margin-bottom:5px!important}
  .os-quick span{font-size:11px!important;line-height:1.2!important}
  .os-layout{display:block!important;width:100%!important;margin:0!important}
  .os-sidebar-left,.os-maincol,.os-sidebar-right{width:100%!important;max-width:100%!important;display:block!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  .os-mobile-auth-under-head{display:block!important;margin:0 0 12px!important;background:#fff!important;border-radius:16px!important;padding:14px!important;box-shadow:0 6px 16px rgba(12,35,64,.10)!important;box-sizing:border-box!important}
  .os-sidebar-auth-card:not(.os-mobile-auth-under-head){margin-bottom:12px!important}
  .os-auth-card,.os-catalog-card,.os-side-extra,.os-content,.os-section{border-radius:16px!important;padding:14px!important;margin:0 0 12px!important;box-shadow:0 6px 16px rgba(12,35,64,.08)!important;box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}
  .os-side-title{font-size:16px!important;border-radius:12px!important;padding:12px 13px!important;margin-bottom:9px!important}
  .os-catalog-intro{font-size:12px!important;margin-bottom:10px!important}
  .os-mobile-catalog-toggle{display:block!important;width:100%!important;border:0!important;border-radius:12px!important;background:#f28c24!important;color:#fff!important;font-weight:900!important;font-size:14px!important;line-height:1.15!important;padding:12px 10px!important;margin:0!important;box-sizing:border-box!important;cursor:pointer!important;text-align:center!important}
  .os-catalog-card .os-catalog-list{display:none!important;margin-top:12px!important}
  .os-catalog-card.os-mobile-open .os-catalog-list{display:block!important}
  .os-cat-level-1,.os-cat-level-2,.os-cat-level-3{font-size:14px!important;padding:10px 10px!important;border-radius:10px!important;margin-bottom:6px!important}
  .os-section-head{display:block!important;margin-bottom:10px!important}
  .os-section-head h2{font-size:21px!important;margin-bottom:6px!important}
  .os-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .os-new-card{border-radius:14px!important;padding:10px!important;box-sizing:border-box!important}
  .os-new-img{height:155px!important;min-height:155px!important}
  .os-new-img img{max-height:150px!important;max-width:105px!important;width:auto!important;height:auto!important}
  .os-home-grid{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important}
  .os-promo-card{min-height:0!important;border-radius:14px!important;padding:15px!important}
  .os-promo-card b{font-size:17px!important;margin-bottom:4px!important}
  .os-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .os-product-card{border-radius:14px!important;padding:10px!important}
  .os-card-img{height:165px!important;min-height:165px!important;margin-bottom:9px!important;border-radius:12px!important}
  .os-card-img img{max-width:112px!important;max-height:158px!important;width:auto!important;height:auto!important}
  .os-card-title{font-size:13px!important;line-height:1.2!important;max-height:48px!important;margin-bottom:6px!important}
  .os-card-desc{display:none!important}
  .os-card-price{font-size:18px!important;margin-bottom:8px!important}
  .os-card-actions{grid-template-columns:1fr!important;gap:7px!important}
  .os-more-btn,.os-buy-btn{font-size:13px!important;padding:10px 6px!important;border-radius:10px!important}
  .os-product-detail-card{display:block!important;padding:14px!important;border-radius:16px!important;margin-top:8px!important}
  .os-detail-cover{min-height:0!important;padding:12px!important;margin-bottom:14px!important}
  .os-detail-cover img,.os-detail-img{max-width:220px!important;max-height:310px!important;width:auto!important;height:auto!important}
  .os-detail-info h1,.os-product-detail h1{font-size:22px!important;line-height:1.2!important}
  .os-cart-table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .os-cart-actions,.os-checkout-actions{display:block!important}
  .os-cart-btn,.os-checkout-btn{display:block!important;width:100%!important;text-align:center!important;margin:0 0 8px!important;box-sizing:border-box!important}
  .os-min-order-grid{display:block!important}
  .os-auth-choice-grid,.os-account-grid,.os-account-grid-main,.os-account-grid-secondary{display:block!important}
  input[type="text"],input[type="password"],input[type="email"],textarea,select{max-width:100%!important;box-sizing:border-box!important}
  .os-footer-bar{display:none!important}
  .os-footer{font-size:12px!important;padding:14px 4px!important;text-align:center!important}
}

@media(max-width:380px){
  .os-products-grid,.os-new-grid,.os-quick{grid-template-columns:1fr!important}
  .os-card-img{height:190px!important}
  .os-card-img img{max-height:180px!important;max-width:130px!important}
  .os-new-img{height:185px!important}
  .os-new-img img{max-height:178px!important;max-width:128px!important}
}


/* ONSERIAL 2026 V46:          */
.os-hero{display:none!important}
.os-quick{margin-top:0!important}


/* ONSERIAL 2026 V47:     blocks/onserial_*.tpl.html;   . */

/* ONSERIAL 2026 V49: standard ShopCMS managed blocks support */
.os-native-left-blocks{margin-top:18px}
.os-native-block{position:relative;background:#fff;border:1px solid rgba(14,36,64,.12);border-radius:18px;box-shadow:0 10px 26px rgba(16,37,65,.08);margin:0 0 18px;overflow:hidden}
.os-native-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#0f2746,#173a66);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:13px;padding:13px 15px}
.os-native-block-title span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.os-native-block-body{padding:14px 15px;color:#213044;font-size:14px;line-height:1.5;box-sizing:border-box}
.os-native-block-body table{max-width:100%;width:100%}
.os-native-block-body img{max-width:100%;height:auto}
.os-block-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffb347;color:#102542!important;text-decoration:none!important;font-size:18px;font-weight:900;line-height:24px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.os-block-edit:hover{background:#ffd27a;color:#000!important;transform:translateY(-1px)}
.os-sidebar-right .os-native-block{border-radius:16px;margin-bottom:16px}
.os-content>.os-native-block{margin-bottom:20px}
.os-native-block .hdb,.os-native-block .hdbtop{background:transparent!important;border:0!important;padding:0!important}
@media(max-width:768px){.os-native-left-blocks{margin-top:12px}.os-native-block{border-radius:14px;margin-bottom:12px}.os-native-block-title{padding:11px 12px;font-size:12px}.os-native-block-body{padding:12px;font-size:13px}.os-block-edit{width:28px;height:28px;font-size:19px}}


/* ONSERIAL 2026 V50:      ShopCMS */
.os-native-zone{box-sizing:border-box;margin:0 0 18px}
.os-native-zone-title{display:flex;align-items:center;gap:8px;background:#eef4fb;border:1px solid #d9e6f3;border-radius:14px;color:#14314f;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;padding:12px 14px;margin:0 0 12px}
.os-native-zone-title:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#f28c24;box-shadow:0 0 0 4px rgba(242,140,36,.15)}
.os-native-details{background:#f8fbff;border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 8px 22px rgba(16,37,65,.06);overflow:hidden}
.os-native-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;background:#eef4fb;color:#14314f;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:14px;padding:14px 16px;user-select:none}
.os-native-details>summary::-webkit-details-marker{display:none}
.os-native-details>summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f28c24;color:#fff;font-size:18px;font-weight:900;line-height:1}
.os-native-details[open]>summary:after{content:"";font-size:22px;line-height:.8}
.os-native-details-body{padding:14px;box-sizing:border-box}
.os-native-left-details{margin-top:18px;background:#fff}
.os-native-left-details>summary{border-radius:0;background:linear-gradient(135deg,#0f2746,#173a66);color:#fff}
.os-native-left-details>summary:after{background:#ffb347;color:#102542}
.os-native-left-blocks{margin-top:0!important}
.os-native-zone-top .os-native-block{margin-bottom:12px}
.os-native-zone-bottom,.os-native-zone-right{margin-top:18px}
.os-native-zone-bottom .os-native-block,.os-native-zone-right .os-native-block,.os-native-left-details .os-native-block{box-shadow:none;margin-bottom:12px;border-radius:14px}
.os-native-block{position:relative;background:#fff;border:1px solid rgba(14,36,64,.12);border-radius:18px;box-shadow:0 10px 26px rgba(16,37,65,.08);margin:0 0 18px;overflow:visible!important}
.os-native-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#0f2746,#173a66);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:13px;padding:12px 42px 12px 15px;border-radius:17px 17px 0 0}
.os-native-block-title span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.os-native-block-body{padding:14px 15px;color:#213044;font-size:14px;line-height:1.5;box-sizing:border-box;overflow:hidden}
.os-native-block-body table{max-width:100%!important;width:100%!important;border-collapse:collapse!important;background:transparent!important}
.os-native-block-body td{max-width:100%!important;box-sizing:border-box!important;word-break:normal;overflow-wrap:anywhere}
.os-native-block-body img{max-width:100%!important;height:auto!important}
.os-native-block-body iframe,.os-native-block-body object,.os-native-block-body embed{max-width:100%!important}
.os-native-block .hdb,.os-native-block .hdbtop{background:transparent!important;border:0!important;padding:0!important}
.os-block-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffb347;color:#102542!important;text-decoration:none!important;font-size:19px;font-weight:900;line-height:26px;box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:8}
.os-block-edit-floating{position:absolute;right:10px;top:9px}
.os-block-edit:hover{background:#ffd27a;color:#000!important;transform:translateY(-1px)}
.os-sidebar-right{display:none!important}
@media(max-width:768px){.os-native-zone{margin-bottom:12px}.os-native-zone-title{font-size:12px;padding:11px 12px;border-radius:12px}.os-native-details{border-radius:14px;margin-bottom:12px}.os-native-details>summary{font-size:12px;padding:12px}.os-native-details-body{padding:12px}.os-native-block{border-radius:14px;margin-bottom:12px}.os-native-block-title{font-size:12px;padding:11px 42px 11px 12px;border-radius:13px 13px 0 0}.os-native-block-body{padding:12px;font-size:13px}.os-block-edit{width:28px;height:28px;font-size:19px}.os-block-edit-floating{right:8px;top:8px}}

/* OnSerial 2026 v51: catalog accordion toggle */
.os-catalog-list.os-accordion-ready .os-cat-level-2,
.os-catalog-list.os-accordion-ready .os-cat-level-3{
  display:none!important;
}
.os-catalog-list.os-accordion-ready .os-cat-child-visible{
  display:flex!important;
}
.os-catalog-list .os-cat-parent{
  position:relative!important;
  cursor:pointer!important;
}
.os-catalog-list .os-cat-parent span:before{
  content:">"!important;
  display:inline-block!important;
  width:12px!important;
  text-align:center!important;
  transition:transform .2s ease!important;
}
.os-catalog-list .os-cat-parent.os-cat-open span:before{
  transform:rotate(90deg)!important;
}
.os-catalog-list .os-cat-parent.os-cat-open{
  background:#f4f7fb!important;
  color:#f28c24!important;
}
.os-catalog-list .os-cat-level-2.os-cat-child-visible,
.os-catalog-list .os-cat-level-3.os-cat-child-visible{
  animation:osCatFadeIn .18s ease;
}
@keyframes osCatFadeIn{from{opacity:.25;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}

/* OnSerial 2026 v52: New products shelf 6x5 and all-new page */
.os-new-products-v52{padding:22px!important}
.os-new-head-v52{align-items:flex-end!important;border-bottom:1px solid #edf2f7!important;padding-bottom:14px!important;margin-bottom:18px!important}
.os-new-head-v52 .os-section-subtitle{margin-top:4px;color:#6d7d8f;font-size:14px;font-weight:700}
.os-section-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eef4fa!important;color:#102943!important;border-radius:999px!important;padding:8px 13px!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;white-space:nowrap!important}
.os-section-more:hover{background:#f28c24!important;color:#fff!important;text-decoration:none!important}
.os-new-grid-v52{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.os-new-card-v52{min-height:315px!important;padding:10px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e5edf5!important;box-shadow:0 6px 18px rgba(12,35,64,.07)!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important}
.os-new-card-v52:hover{box-shadow:0 12px 26px rgba(12,35,64,.13)!important;transform:translateY(-1px)}
.os-new-card-v52 .os-new-img{height:162px!important;min-height:162px!important;background:linear-gradient(180deg,#f8fbfd,#eef4f9)!important;border-radius:11px!important;margin-bottom:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.os-new-card-v52 .os-new-img img{max-width:112px!important;max-height:156px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:7px!important;box-shadow:0 5px 14px rgba(12,35,64,.18)!important}
.os-new-card-v52 .os-new-title{font-size:12px!important;line-height:1.25!important;font-weight:900!important;color:#102943!important;text-decoration:none!important;max-height:61px!important;min-height:45px!important;overflow:hidden!important;display:block!important}
.os-new-card-v52 .os-new-title:hover{color:#f28c24!important}
.os-new-card-v52 .os-new-price{margin-top:auto!important;padding-top:8px!important;color:#f28c24!important;font-size:18px!important;line-height:1.1!important;font-weight:900!important;white-space:nowrap!important}
.os-new-cart-form{margin-top:9px!important}
.os-new-buy{width:100%!important;min-height:34px!important;font-size:12px!important;border-radius:10px!important;padding:8px 9px!important}
.os-page-title{margin:0!important;font-size:28px!important;color:#102943!important;font-weight:900!important;line-height:1.15!important}
.os-all-new-page{margin-bottom:20px!important}
@media(max-width:1320px){.os-new-grid-v52{grid-template-columns:repeat(5,minmax(0,1fr))!important}.os-new-card-v52 .os-new-img img{max-width:106px!important;max-height:150px!important}}
@media(max-width:1120px){.os-new-grid-v52{grid-template-columns:repeat(4,minmax(0,1fr))!important}.os-new-card-v52{min-height:305px!important}}
@media(max-width:900px){.os-new-grid-v52{grid-template-columns:repeat(3,minmax(0,1fr))!important}.os-new-head-v52{display:block!important}.os-section-more{margin-top:10px!important}}
@media(max-width:768px){.os-new-products-v52{padding:14px!important}.os-new-grid-v52{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.os-new-card-v52{min-height:300px!important;padding:9px!important}.os-new-card-v52 .os-new-img{height:155px!important;min-height:155px!important}.os-new-card-v52 .os-new-img img{max-width:108px!important;max-height:149px!important}.os-new-card-v52 .os-new-price{font-size:17px!important}.os-page-title{font-size:23px!important}}
@media(max-width:420px){.os-new-grid-v52{grid-template-columns:1fr!important}.os-new-card-v52{min-height:0!important}.os-new-card-v52 .os-new-img{height:190px!important}.os-new-card-v52 .os-new-img img{max-width:135px!important;max-height:184px!important}}


/* OnSerial 2026 v53: homepage new products 6x3, cleaner shelf */
.os-new-products-v52 .os-section-subtitle:after{content:""!important}
.os-new-products-v52 .os-new-grid-v52{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;}
.os-new-products-v52 .os-new-card-v52{min-height:315px!important;}
@media(max-width:1320px){.os-new-products-v52 .os-new-grid-v52{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1120px){.os-new-products-v52 .os-new-grid-v52{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.os-new-products-v52 .os-new-grid-v52{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:768px){.os-new-products-v52 .os-new-grid-v52{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.os-new-products-v52 .os-new-grid-v52{grid-template-columns:1fr!important}}


/* OnSerial 2026 v55: homepage main category tiles */
.os-home-tiles-v55{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.os-home-tiles-v55 .os-home-tile-v55{
  --os-tile-accent:#f28c24;
  min-height:112px!important;
  border-radius:18px!important;
  padding:15px 15px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border:1px solid #e1ebf5!important;
  border-top:4px solid var(--os-tile-accent)!important;
  color:#102943!important;
  box-shadow:0 8px 22px rgba(12,35,64,.08)!important;
  overflow:hidden!important;
  position:relative!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.os-home-tiles-v55 .os-home-tile-v55:after{display:none!important;content:none!important}
.os-home-tiles-v55 .os-home-tile-v55:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(12,35,64,.14)!important;
  border-color:#cfddeb!important;
  color:#102943!important;
}
.os-home-tiles-v55 .os-tile-icon-v55{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:var(--os-tile-accent)!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:0 6px 16px rgba(12,35,64,.16)!important;
  margin:0!important;
}
.os-home-tiles-v55 .os-tile-copy-v55{
  display:block!important;
  min-width:0!important;
  color:#102943!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.os-home-tiles-v55 .os-tile-copy-v55 strong{
  display:block!important;
  color:#102943!important;
  font-size:16px!important;
  line-height:1.16!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin:0 0 5px!important;
}
.os-home-tiles-v55 .os-tile-copy-v55 em{
  display:block!important;
  color:#5f7184!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.28!important;
  margin:0!important;
}
.os-home-tiles-v55 .os-tile-russian{--os-tile-accent:#1d5f9f}
.os-home-tiles-v55 .os-tile-foreign{--os-tile-accent:#197b83}
.os-home-tiles-v55 .os-tile-latino{--os-tile-accent:#c43d5c}
.os-home-tiles-v55 .os-tile-turkish{--os-tile-accent:#c4452f}
.os-home-tiles-v55 .os-tile-indian{--os-tile-accent:#d98619}
.os-home-tiles-v55 .os-tile-asian{--os-tile-accent:#3d678f}
.os-home-tiles-v55 .os-tile-ussr{--os-tile-accent:#7b4aa3}
.os-home-tiles-v55 .os-tile-theatre{--os-tile-accent:#8a2d4b}
@media(max-width:1180px){.os-home-tiles-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .os-home-tiles-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}
  .os-home-tiles-v55 .os-home-tile-v55{min-height:96px!important;border-radius:14px!important;padding:12px 10px!important;gap:9px!important;border-top-width:3px!important}
  .os-home-tiles-v55 .os-tile-icon-v55{flex-basis:34px!important;width:34px!important;height:34px!important;border-radius:11px!important;font-size:18px!important}
  .os-home-tiles-v55 .os-tile-copy-v55 strong{font-size:13px!important;line-height:1.14!important;margin-bottom:4px!important}
  .os-home-tiles-v55 .os-tile-copy-v55 em{font-size:10.5px!important;line-height:1.2!important;max-height:38px!important;overflow:hidden!important}
}
@media(max-width:420px){.os-home-tiles-v55{grid-template-columns:1fr!important}.os-home-tiles-v55 .os-home-tile-v55{min-height:0!important}}

/* OnSerial 2026 v56: mobile layout cleanup + manual mobile/desktop switcher */
.os-view-switch{
  display:none;
  position:fixed!important;
  right:8px!important;
  top:48%!important;
  z-index:99999!important;
  border:0!important;
  border-radius:14px 0 0 14px!important;
  padding:10px 9px!important;
  background:#f28c24!important;
  color:#fff!important;
  font:900 12px/1.15 Arial,Helvetica,sans-serif!important;
  box-shadow:0 8px 24px rgba(12,35,64,.28)!important;
  cursor:pointer!important;
  writing-mode:vertical-rl!important;
  transform:translateY(-50%) rotate(180deg)!important;
  min-height:92px!important;
  opacity:.94!important;
}
.os-view-switch:hover{background:#df7410!important;opacity:1!important}
html.os-force-desktop,body.os-force-desktop{overflow-x:auto!important;max-width:none!important;width:auto!important;min-width:1180px!important}
body.os-force-desktop .os-shell{min-width:1180px!important}
body.os-force-desktop .os-view-switch{display:block!important}

@media(max-width:768px){
  body:not(.os-force-desktop){background:#eef3f8!important;color:#172033!important}
  body:not(.os-force-desktop) .os-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0 9px 14px!important;box-sizing:border-box!important;overflow:hidden!important}
  body:not(.os-force-desktop) .os-topline,
  body:not(.os-force-desktop) .os-trust,
  body:not(.os-force-desktop) .os-footer-bar{display:none!important}

  body:not(.os-force-desktop) .os-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    margin:0 -9px 12px!important;
    padding:14px 11px 13px!important;
    min-height:0!important;
    border-radius:0 0 18px 18px!important;
    background:linear-gradient(135deg,#07192c,#12375d 68%,#081d33)!important;
    box-shadow:0 8px 20px rgba(12,35,64,.24)!important;
    overflow:visible!important;
  }
  body:not(.os-force-desktop) .os-brand{order:1!important;text-align:center!important;padding:0 42px!important;box-sizing:border-box!important}
  body:not(.os-force-desktop) .os-logo{font-size:31px!important;line-height:.95!important;letter-spacing:.5px!important;white-space:nowrap!important}
  body:not(.os-force-desktop) .os-slogan{font-size:11.5px!important;margin-top:5px!important;line-height:1.2!important;color:#d9e7f5!important}
  body:not(.os-force-desktop) .os-search{order:2!important;margin:0!important;width:100%!important}
  body:not(.os-force-desktop) .os-search form{display:flex!important;width:100%!important}
  body:not(.os-force-desktop) .os-search-input{height:42px!important;border-radius:12px 0 0 12px!important;font-size:13px!important;padding:0 10px!important;min-width:0!important}
  body:not(.os-force-desktop) .os-search-btn{height:42px!important;border-radius:0 12px 12px 0!important;font-size:13px!important;padding:0 14px!important;min-width:76px!important}
  body:not(.os-force-desktop) .os-contact{order:3!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch!important;text-align:left!important}
  body:not(.os-force-desktop) .os-phone{display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;border-radius:12px!important;padding:9px 7px!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important;color:#fff!important;box-sizing:border-box!important}
  body:not(.os-force-desktop) .os-worktime{display:none!important}
  body:not(.os-force-desktop) .os-cart-head{display:block!important;width:100%!important;margin:0!important}
  body:not(.os-force-desktop) .os-cart-head-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;width:100%!important;box-sizing:border-box!important;border-radius:12px!important;padding:9px 7px!important;background:#f28c24!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-align:center!important;box-shadow:0 6px 16px rgba(242,140,36,.22)!important}
  body:not(.os-force-desktop) .os-cart-head-link span,
  body:not(.os-force-desktop) .os-cart-head-link strong,
  body:not(.os-force-desktop) .os-cart-head-link em{color:#fff!important;font-style:normal!important;font-size:12px!important;line-height:1.1!important}

  body:not(.os-force-desktop) .os-mobile-auth-under-head{margin:0 0 10px!important;padding:12px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 16px rgba(12,35,64,.08)!important}
  body:not(.os-force-desktop) .os-auth-card{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important}
  body:not(.os-force-desktop) .os-auth-card input[type="text"],
  body:not(.os-force-desktop) .os-auth-card input[type="password"]{height:38px!important;border-radius:10px!important;font-size:13px!important}
  body:not(.os-force-desktop) .os-auth-card input[type="submit"],
  body:not(.os-force-desktop) .os-auth-card button{min-height:38px!important;border-radius:10px!important}

  body:not(.os-force-desktop) .os-layout{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important}
  body:not(.os-force-desktop) .os-sidebar-left{order:1!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  body:not(.os-force-desktop) .os-maincol{order:2!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  body:not(.os-force-desktop) .os-sidebar-right{order:3!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  body:not(.os-force-desktop) .os-content,
  body:not(.os-force-desktop) .os-section,
  body:not(.os-force-desktop) .os-catalog-card,
  body:not(.os-force-desktop) .os-side-extra{border-radius:16px!important;padding:12px!important;margin:0 0 11px!important;box-shadow:0 6px 16px rgba(12,35,64,.08)!important;box-sizing:border-box!important;overflow:hidden!important}

  body:not(.os-force-desktop) .os-home-tiles-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 11px!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-home-tile-v55{min-height:83px!important;border-radius:14px!important;padding:10px 8px!important;gap:7px!important;border-top-width:3px!important;box-shadow:0 5px 14px rgba(12,35,64,.08)!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-icon-v55{flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:10px!important;font-size:16px!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 strong{font-size:12.5px!important;line-height:1.12!important;margin:0 0 3px!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 em{font-size:10.2px!important;line-height:1.17!important;max-height:34px!important;overflow:hidden!important;color:#68798b!important}

  body:not(.os-force-desktop) .os-side-title{font-size:15px!important;border-radius:12px!important;padding:11px 12px!important;margin-bottom:8px!important;text-transform:none!important}
  body:not(.os-force-desktop) .os-catalog-intro{display:none!important}
  body:not(.os-force-desktop) .os-mobile-catalog-toggle{display:block!important;width:100%!important;border:0!important;border-radius:12px!important;background:#f28c24!important;color:#fff!important;font-size:14px!important;font-weight:900!important;padding:12px 10px!important;margin:0!important;box-shadow:0 6px 16px rgba(242,140,36,.18)!important}
  body:not(.os-force-desktop) .os-catalog-card .os-catalog-list{display:none!important;margin-top:10px!important}
  body:not(.os-force-desktop) .os-catalog-card.os-mobile-open .os-catalog-list{display:block!important}
  body:not(.os-force-desktop) .os-cat-level-1,
  body:not(.os-force-desktop) .os-cat-level-2,
  body:not(.os-force-desktop) .os-cat-level-3{font-size:13px!important;padding:10px 10px!important;border-radius:10px!important;margin-bottom:5px!important;line-height:1.2!important}
  body:not(.os-force-desktop) .os-cat-level-2{margin-left:10px!important;font-size:12.5px!important}
  body:not(.os-force-desktop) .os-cat-level-3{margin-left:18px!important;font-size:12px!important}

  body:not(.os-force-desktop) .os-new-products-v52{padding:12px!important;border-radius:16px!important;margin-bottom:11px!important}
  body:not(.os-force-desktop) .os-new-head-v52{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-bottom:10px!important;margin-bottom:10px!important}
  body:not(.os-force-desktop) .os-new-head-v52 h2{font-size:20px!important;line-height:1.1!important;margin:0!important}
  body:not(.os-force-desktop) .os-new-head-v52 .os-section-subtitle{display:none!important}
  body:not(.os-force-desktop) .os-section-more{font-size:11px!important;padding:7px 9px!important;white-space:nowrap!important}
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body:not(.os-force-desktop) .os-new-card-v52{min-height:265px!important;padding:8px!important;border-radius:13px!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img{height:142px!important;min-height:142px!important;border-radius:10px!important;margin-bottom:7px!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img{max-width:98px!important;max-height:136px!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title{font-size:11.5px!important;line-height:1.18!important;min-height:42px!important;max-height:56px!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-price{font-size:16px!important;padding-top:6px!important}
  body:not(.os-force-desktop) .os-new-buy{min-height:32px!important;font-size:11.5px!important;border-radius:9px!important;padding:7px 5px!important}

  body:not(.os-force-desktop) .os-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body:not(.os-force-desktop) .os-product-card{border-radius:14px!important;padding:8px!important}
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{height:145px!important;min-height:145px!important;margin-bottom:7px!important}
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{max-width:96px!important;max-height:138px!important}
  body:not(.os-force-desktop) .os-card-title{font-size:11.8px!important;line-height:1.18!important;max-height:44px!important}
  body:not(.os-force-desktop) .os-card-desc{display:none!important}
  body:not(.os-force-desktop) .os-card-price{font-size:16px!important;margin-bottom:7px!important}
  body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-buy-btn{font-size:11.5px!important;padding:8px 5px!important;border-radius:9px!important}

  body:not(.os-force-desktop) .os-footer{font-size:11px!important;line-height:1.35!important;padding:12px 4px 72px!important;text-align:center!important}
}

@media(max-width:340px){
  body:not(.os-force-desktop) .os-home-tiles-v55,
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-products-grid{grid-template-columns:1fr!important}
  body:not(.os-force-desktop) .os-contact{grid-template-columns:1fr!important}
}


/* OnSerial 2026 v57: real mobile layout fixes. Desktop layout is not changed. */
@media (max-width: 768px), (hover: none) and (pointer: coarse), (max-device-width: 820px){
  html:not(.os-force-desktop),
  body:not(.os-force-desktop){
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%!important;
    background:#eef3f8!important;
  }
  body:not(.os-force-desktop) *{box-sizing:border-box!important;max-width:100%}
  body:not(.os-force-desktop) .os-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 9px 14px!important;
    overflow:hidden!important;
  }

  /* Hide desktop-only strips on phones */
  body:not(.os-force-desktop) .os-topline,
  body:not(.os-force-desktop) .os-trust,
  body:not(.os-force-desktop) .os-footer-bar,
  body:not(.os-force-desktop) .os-side-extra{display:none!important}

  /* Compact mobile header */
  body:not(.os-force-desktop) .os-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:9px!important;
    width:auto!important;
    max-width:none!important;
    margin:0 -9px 10px!important;
    padding:12px 10px 11px!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:0 0 16px 16px!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#07192c,#12375d 70%,#081d33)!important;
    box-shadow:0 7px 18px rgba(12,35,64,.22)!important;
  }
  body:not(.os-force-desktop) .os-brand{order:1!important;text-align:left!important;padding:0!important;margin:0!important;min-width:0!important;width:100%!important}
  body:not(.os-force-desktop) .os-logo{font-size:27px!important;line-height:1!important;letter-spacing:.2px!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body:not(.os-force-desktop) .os-slogan{font-size:10.5px!important;margin-top:3px!important;line-height:1.2!important;color:#d9e7f5!important;white-space:normal!important}

  /* Search must not force browser zoom or overflow */
  body:not(.os-force-desktop) .os-search{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-search form{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-search input,
  body:not(.os-force-desktop) .os-search-input{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:38px!important;
    border-radius:11px 0 0 11px!important;
    font-size:16px!important;
    line-height:38px!important;
    padding:0 9px!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-search input::placeholder{font-size:11px!important;color:#7c8c9c!important}
  body:not(.os-force-desktop) .os-search-btn,
  body:not(.os-force-desktop) .os-search button,
  body:not(.os-force-desktop) .os-search input[type="submit"]{
    flex:0 0 58px!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:38px!important;
    border-radius:0 11px 11px 0!important;
    font-size:12px!important;
    line-height:38px!important;
    padding:0!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  body:not(.os-force-desktop) .os-contact{
    order:3!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
    align-items:stretch!important;
  }
  body:not(.os-force-desktop) .os-phone{display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;border-radius:11px!important;padding:8px 5px!important;font-size:13px!important;line-height:1.1!important;white-space:nowrap!important;color:#fff!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body:not(.os-force-desktop) .os-worktime{display:none!important}
  body:not(.os-force-desktop) .os-cart-head{display:block!important;width:100%!important;margin:0!important;min-width:0!important}
  body:not(.os-force-desktop) .os-cart-head-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;width:100%!important;border-radius:11px!important;padding:8px 5px!important;background:#f28c24!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-align:center!important;box-shadow:0 5px 14px rgba(242,140,36,.2)!important;overflow:hidden!important;white-space:nowrap!important}
  body:not(.os-force-desktop) .os-cart-head-link span,
  body:not(.os-force-desktop) .os-cart-head-link strong,
  body:not(.os-force-desktop) .os-cart-head-link em{color:#fff!important;font-style:normal!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}

  /* Main mobile order: tiles, catalog button, products. No ugly auth form at page bottom. */
  body:not(.os-force-desktop) .os-layout{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  body:not(.os-force-desktop) .os-sidebar-left{order:1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;float:none!important;clear:both!important}
  body:not(.os-force-desktop) .os-maincol{order:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;float:none!important;clear:both!important}
  body:not(.os-force-desktop) .os-sidebar-right{order:3!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;float:none!important;clear:both!important}
  body:not(.os-force-desktop) .os-sidebar-auth-card-v40,
  body:not(.os-force-desktop) .os-mobile-auth-under-head{display:none!important}
  body:not(.os-force-desktop) .os-content,
  body:not(.os-force-desktop) .os-section,
  body:not(.os-force-desktop) .os-catalog-card,
  body:not(.os-force-desktop) .os-side-extra{border-radius:15px!important;padding:11px!important;margin:0 0 10px!important;box-shadow:0 5px 15px rgba(12,35,64,.08)!important;box-sizing:border-box!important;overflow:hidden!important;width:100%!important;max-width:100%!important;min-width:0!important;background:#fff!important;float:none!important}

  body:not(.os-force-desktop) .os-home-tiles-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important;width:100%!important;min-width:0!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-home-tile-v55{min-height:78px!important;border-radius:13px!important;padding:9px 7px!important;gap:6px!important;border-top-width:3px!important;box-shadow:0 4px 12px rgba(12,35,64,.08)!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-icon-v55{flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:9px!important;font-size:15px!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 strong{font-size:12px!important;line-height:1.12!important;margin:0 0 3px!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 em{font-size:9.8px!important;line-height:1.15!important;max-height:32px!important;overflow:hidden!important;color:#68798b!important}

  body:not(.os-force-desktop) .os-side-title{font-size:14px!important;border-radius:11px!important;padding:10px 11px!important;margin-bottom:8px!important;text-transform:none!important;background:#08233d!important;color:#fff!important}
  body:not(.os-force-desktop) .os-catalog-intro{display:none!important}
  body:not(.os-force-desktop) .os-mobile-catalog-toggle{display:block!important;width:100%!important;border:0!important;border-radius:11px!important;background:#f28c24!important;color:#fff!important;font-size:14px!important;font-weight:900!important;padding:11px 10px!important;margin:0!important;box-shadow:0 5px 14px rgba(242,140,36,.18)!important;cursor:pointer!important}
  body:not(.os-force-desktop) .os-catalog-card .os-catalog-list{display:none!important;margin-top:10px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  body:not(.os-force-desktop) .os-catalog-card.os-mobile-open .os-catalog-list{display:block!important}
  body:not(.os-force-desktop) .os-cat-level-1,
  body:not(.os-force-desktop) .os-cat-level-2,
  body:not(.os-force-desktop) .os-cat-level-3{font-size:13px!important;padding:10px 10px!important;border-radius:10px!important;margin-bottom:5px!important;line-height:1.18!important;white-space:normal!important;max-width:100%!important;overflow:hidden!important}
  body:not(.os-force-desktop) .os-cat-level-2{margin-left:8px!important;font-size:12.5px!important}
  body:not(.os-force-desktop) .os-cat-level-3{margin-left:14px!important;font-size:12px!important}

  /* Products: exactly phone-friendly 2 columns. Homepage shelf shows first 8 items only. */
  body:not(.os-force-desktop) .os-new-products-v52{padding:11px!important;border-radius:15px!important;margin-bottom:10px!important;width:100%!important;overflow:hidden!important}
  body:not(.os-force-desktop) .os-new-head-v52{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;padding-bottom:9px!important;margin-bottom:9px!important}
  body:not(.os-force-desktop) .os-new-head-v52 h2{font-size:19px!important;line-height:1.1!important;margin:0!important;white-space:nowrap!important}
  body:not(.os-force-desktop) .os-new-head-v52 .os-section-subtitle{display:none!important}
  body:not(.os-force-desktop) .os-section-more{font-size:10.5px!important;padding:7px 8px!important;white-space:nowrap!important;min-width:auto!important}
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;align-items:stretch!important}
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-card-v52:nth-child(n+9){display:none!important}
  body:not(.os-force-desktop) .os-new-card-v52{min-height:255px!important;padding:8px!important;border-radius:13px!important;min-width:0!important;width:100%!important;overflow:hidden!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img{height:132px!important;min-height:132px!important;border-radius:10px!important;margin-bottom:7px!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img{max-width:92px!important;max-height:126px!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title{font-size:11px!important;line-height:1.16!important;min-height:39px!important;max-height:52px!important;overflow:hidden!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-price{font-size:15px!important;padding-top:6px!important}
  body:not(.os-force-desktop) .os-new-buy{min-height:31px!important;font-size:11px!important;border-radius:9px!important;padding:7px 4px!important}

  body:not(.os-force-desktop) .os-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important}
  body:not(.os-force-desktop) .os-product-card{border-radius:13px!important;padding:8px!important;min-width:0!important;width:100%!important;overflow:hidden!important}
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{height:135px!important;min-height:135px!important;margin-bottom:7px!important}
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{max-width:92px!important;max-height:128px!important}
  body:not(.os-force-desktop) .os-card-title{font-size:11px!important;line-height:1.17!important;max-height:42px!important;overflow:hidden!important}
  body:not(.os-force-desktop) .os-card-desc{display:none!important}
  body:not(.os-force-desktop) .os-card-price{font-size:15px!important;margin-bottom:7px!important}
  body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-buy-btn{font-size:11px!important;padding:8px 4px!important;border-radius:9px!important}

  body:not(.os-force-desktop) .os-footer{font-size:10.5px!important;line-height:1.35!important;padding:12px 4px 72px!important;text-align:center!important;margin-top:4px!important}

  body:not(.os-force-desktop) .os-view-switch{
    display:block!important;
    right:10px!important;
    top:auto!important;
    bottom:72px!important;
    min-height:0!important;
    height:auto!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    border-radius:999px!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1.1!important;
    box-shadow:0 6px 20px rgba(12,35,64,.26)!important;
  }
}

@media (max-width: 360px){
  body:not(.os-force-desktop) .os-phone{font-size:12px!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 strong{font-size:11.5px!important}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 em{font-size:9.4px!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{height:124px!important;min-height:124px!important}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{max-width:84px!important;max-height:118px!important}
}


/* OnSerial 2026 v58: mobile polish and reliable forced desktop mode */
html.os-force-desktop,
html.os-force-desktop body{
  width:1440px!important;
  min-width:1180px!important;
  max-width:none!important;
  overflow-x:auto!important;
}
html.os-force-desktop body{background:#eef3f8!important;}
html.os-force-desktop .os-shell{
  width:1440px!important;
  max-width:94%!important;
  min-width:1180px!important;
  margin:0 auto!important;
  padding:0 0 24px!important;
  overflow:visible!important;
}
html.os-force-desktop .os-topline{display:flex!important;}
html.os-force-desktop .os-topbar{
  display:grid!important;
  grid-template-columns:310px minmax(360px,1fr) 245px!important;
  align-items:center!important;
  gap:24px!important;
  min-height:94px!important;
  padding:24px 30px!important;
  border-radius:18px 18px 0 0!important;
}
html.os-force-desktop .os-brand{text-align:left!important;width:auto!important;padding:0!important;}
html.os-force-desktop .os-logo{font-size:38px!important;line-height:1!important;white-space:nowrap!important;}
html.os-force-desktop .os-slogan{display:block!important;font-size:14px!important;}
html.os-force-desktop .os-search{display:block!important;width:auto!important;max-width:none!important;}
html.os-force-desktop .os-search form{display:flex!important;width:100%!important;}
html.os-force-desktop .os-search-input{height:46px!important;font-size:15px!important;border-radius:12px 0 0 12px!important;}
html.os-force-desktop .os-search-btn{height:46px!important;font-size:15px!important;min-width:96px!important;border-radius:0 12px 12px 0!important;}
html.os-force-desktop .os-contact{display:block!important;text-align:right!important;}
html.os-force-desktop .os-phone{font-size:25px!important;background:none!important;border:0!important;padding:0!important;}
html.os-force-desktop .os-worktime{display:block!important;}
html.os-force-desktop .os-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;}
html.os-force-desktop .os-layout{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;}
html.os-force-desktop .os-sidebar-left{display:block!important;order:initial!important;width:auto!important;max-width:none!important;}
html.os-force-desktop .os-maincol{display:block!important;order:initial!important;width:auto!important;max-width:none!important;}
html.os-force-desktop .os-sidebar-auth-card-v40{display:block!important;}
html.os-force-desktop .os-catalog-card{position:sticky!important;top:10px!important;}
html.os-force-desktop .os-catalog-card .os-catalog-list{display:block!important;}
html.os-force-desktop .os-mobile-catalog-toggle{display:none!important;}
html.os-force-desktop .os-home-tiles-v55{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
html.os-force-desktop .os-new-products-v52 .os-new-grid-v52{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
html.os-force-desktop .os-products-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:18px!important;}
html.os-force-desktop .os-view-switch{
  display:block!important;
  right:12px!important;
  top:auto!important;
  bottom:72px!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  min-height:0!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  font-size:12px!important;
}

@media (max-width: 768px), (hover: none) and (pointer: coarse), (max-device-width: 820px){
  html:not(.os-force-desktop),
  body:not(.os-force-desktop){
    width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    background:#eef3f8!important;
  }
  body:not(.os-force-desktop) *{box-sizing:border-box!important;}
  body:not(.os-force-desktop) .os-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 8px 14px!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-topline,
  body:not(.os-force-desktop) .os-trust,
  body:not(.os-force-desktop) .os-footer-bar,
  body:not(.os-force-desktop) .os-side-extra{display:none!important;}

  body:not(.os-force-desktop) .os-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    margin:0 -8px 10px!important;
    padding:10px 8px 11px!important;
    min-height:0!important;
    border-radius:0 0 15px 15px!important;
    background:linear-gradient(135deg,#07192c,#12375d 70%,#081d33)!important;
    box-shadow:0 7px 18px rgba(12,35,64,.24)!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-brand{
    order:1!important;
    text-align:left!important;
    padding:0!important;
    margin:0!important;
    width:100%!important;
    min-width:0!important;
  }
  body:not(.os-force-desktop) .os-logo{
    font-size:26px!important;
    line-height:1!important;
    letter-spacing:.2px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body:not(.os-force-desktop) .os-slogan{
    font-size:10px!important;
    line-height:1.15!important;
    margin-top:3px!important;
    color:#d9e7f5!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body:not(.os-force-desktop) .os-search{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body:not(.os-force-desktop) .os-search form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
  }
  body:not(.os-force-desktop) .os-search input,
  body:not(.os-force-desktop) .os-search-input{
    height:38px!important;
    min-height:38px!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    border-radius:10px 0 0 10px!important;
    padding:0 8px!important;
    font-size:16px!important;
    line-height:38px!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-search input::placeholder{font-size:13px!important;color:#7c8c9c!important;}
  body:not(.os-force-desktop) .os-search-btn,
  body:not(.os-force-desktop) .os-search button,
  body:not(.os-force-desktop) .os-search input[type="submit"]{
    height:38px!important;
    min-height:38px!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    border-radius:0 10px 10px 0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:38px!important;
    text-align:center!important;
  }
  body:not(.os-force-desktop) .os-contact{
    order:3!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
  body:not(.os-force-desktop) .os-phone{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:36px!important;
    border:1px solid rgba(255,255,255,.17)!important;
    background:rgba(255,255,255,.08)!important;
    border-radius:10px!important;
    padding:8px 5px!important;
    font-size:13px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#fff!important;
  }
  body:not(.os-force-desktop) .os-worktime{display:none!important;}
  body:not(.os-force-desktop) .os-cart-head{display:block!important;width:100%!important;min-width:0!important;margin:0!important;}
  body:not(.os-force-desktop) .os-cart-head-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    width:100%!important;
    min-width:0!important;
    border-radius:10px!important;
    padding:8px 5px!important;
    background:#f28c24!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  body:not(.os-force-desktop) .os-cart-head-link span,
  body:not(.os-force-desktop) .os-cart-head-link strong,
  body:not(.os-force-desktop) .os-cart-head-link em{font-size:11px!important;line-height:1.1!important;color:#fff!important;font-style:normal!important;}

  body:not(.os-force-desktop) .os-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body:not(.os-force-desktop) .os-sidebar-left{order:1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;display:block!important;}
  body:not(.os-force-desktop) .os-maincol{order:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;display:block!important;}
  body:not(.os-force-desktop) .os-sidebar-right{order:3!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;display:block!important;}
  body:not(.os-force-desktop) .os-sidebar-auth-card-v40,
  body:not(.os-force-desktop) .os-mobile-auth-under-head{display:none!important;}
  body:not(.os-force-desktop) .os-content,
  body:not(.os-force-desktop) .os-section,
  body:not(.os-force-desktop) .os-catalog-card,
  body:not(.os-force-desktop) .os-side-extra{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:15px!important;
    padding:10px!important;
    margin:0 0 10px!important;
    background:#fff!important;
    box-shadow:0 5px 15px rgba(12,35,64,.08)!important;
    overflow:hidden!important;
    float:none!important;
  }

  body:not(.os-force-desktop) .os-home-tiles-v55{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 10px!important;
    width:100%!important;
    min-width:0!important;
  }
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-home-tile-v55{
    min-height:86px!important;
    border-radius:13px!important;
    padding:9px 8px!important;
    gap:7px!important;
    border-top-width:3px!important;
  }
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-icon-v55{flex:0 0 31px!important;width:31px!important;height:31px!important;border-radius:10px!important;font-size:16px!important;}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 strong{font-size:12.7px!important;line-height:1.12!important;margin:0 0 3px!important;}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 em{font-size:10.1px!important;line-height:1.17!important;max-height:36px!important;overflow:hidden!important;color:#68798b!important;}

  body:not(.os-force-desktop) .os-catalog-card{padding:8px!important;}
  body:not(.os-force-desktop) .os-catalog-card .os-side-title{
    cursor:pointer!important;
    font-size:15px!important;
    border-radius:12px!important;
    padding:12px 13px!important;
    margin:0!important;
    text-transform:none!important;
    background:#08233d!important;
    color:#fff!important;
  }
  body:not(.os-force-desktop) .os-catalog-card.os-mobile-open .os-side-title{margin-bottom:9px!important;}
  body:not(.os-force-desktop) .os-catalog-intro,
  body:not(.os-force-desktop) .os-mobile-catalog-toggle{display:none!important;}
  body:not(.os-force-desktop) .os-catalog-card .os-catalog-list{display:none!important;margin-top:0!important;width:100%!important;min-width:0!important;}
  body:not(.os-force-desktop) .os-catalog-card.os-mobile-open .os-catalog-list{display:block!important;}
  body:not(.os-force-desktop) .os-cat-level-1,
  body:not(.os-force-desktop) .os-cat-level-2,
  body:not(.os-force-desktop) .os-cat-level-3{font-size:13px!important;padding:10px 10px!important;border-radius:10px!important;margin-bottom:4px!important;line-height:1.18!important;white-space:normal!important;}
  body:not(.os-force-desktop) .os-cat-level-2{margin-left:8px!important;font-size:12.5px!important;}
  body:not(.os-force-desktop) .os-cat-level-3{margin-left:14px!important;font-size:12px!important;}

  body:not(.os-force-desktop) .os-new-products-v52{padding:10px!important;border-radius:15px!important;margin-bottom:10px!important;width:100%!important;overflow:hidden!important;}
  body:not(.os-force-desktop) .os-new-head-v52{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding-bottom:8px!important;margin-bottom:8px!important;}
  body:not(.os-force-desktop) .os-new-head-v52 h2{font-size:20px!important;line-height:1.1!important;margin:0!important;white-space:nowrap!important;}
  body:not(.os-force-desktop) .os-new-head-v52 .os-section-subtitle{display:none!important;}
  body:not(.os-force-desktop) .os-section-more{font-size:11px!important;padding:7px 8px!important;white-space:nowrap!important;}
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;}
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-card-v52:nth-child(n+9){display:none!important;}
  body:not(.os-force-desktop) .os-new-card-v52{min-height:246px!important;padding:8px!important;border-radius:13px!important;width:100%!important;min-width:0!important;overflow:hidden!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img{height:150px!important;min-height:150px!important;border-radius:10px!important;margin-bottom:7px!important;background:linear-gradient(180deg,#f8fbfd,#eef4f9)!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img{max-width:110px!important;max-height:144px!important;width:auto!important;height:auto!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title{font-size:12px!important;line-height:1.17!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-price{font-size:17px!important;line-height:1.1!important;padding-top:6px!important;margin-bottom:6px!important;}
  body:not(.os-force-desktop) .os-new-buy{min-height:34px!important;font-size:12px!important;border-radius:9px!important;padding:8px 5px!important;}

  body:not(.os-force-desktop) .os-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;}
  body:not(.os-force-desktop) .os-product-card{border-radius:13px!important;padding:8px!important;width:100%!important;min-width:0!important;overflow:hidden!important;}
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{height:150px!important;min-height:150px!important;margin-bottom:7px!important;}
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{max-width:110px!important;max-height:144px!important;}
  body:not(.os-force-desktop) .os-card-title{font-size:12px!important;line-height:1.18!important;max-height:42px!important;overflow:hidden!important;}
  body:not(.os-force-desktop) .os-card-desc{display:none!important;}
  body:not(.os-force-desktop) .os-card-price{font-size:17px!important;margin-bottom:6px!important;}
  body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-buy-btn{font-size:12px!important;padding:8px 5px!important;border-radius:9px!important;}

  body:not(.os-force-desktop) .os-footer{font-size:10.5px!important;line-height:1.35!important;padding:12px 4px 72px!important;text-align:center!important;margin-top:4px!important;}
  body:not(.os-force-desktop) .os-view-switch{display:block!important;right:9px!important;top:auto!important;bottom:72px!important;min-height:0!important;height:auto!important;writing-mode:horizontal-tb!important;transform:none!important;border-radius:999px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.1!important;box-shadow:0 6px 20px rgba(12,35,64,.26)!important;}
}

@media (max-width: 360px){
  body:not(.os-force-desktop) .os-logo{font-size:24px!important;}
  body:not(.os-force-desktop) .os-phone{font-size:12px!important;}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 strong{font-size:12px!important;}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 em{font-size:9.5px!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{height:138px!important;min-height:138px!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{max-width:98px!important;max-height:132px!important;}
}


/* ONSERIAL 2026 V59: mobile polish layer. Desktop is untouched. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  html:not(.os-force-desktop),
  body:not(.os-force-desktop){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    background:#eef3f8!important;
    -webkit-text-size-adjust:100%!important;
  }
  body:not(.os-force-desktop) .os-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 8px 12px!important;
    overflow:hidden!important;
  }

  body:not(.os-force-desktop) .os-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    margin:0 0 9px!important;
    padding:12px 10px 10px!important;
    min-height:0!important;
    border-radius:0 0 16px 16px!important;
    overflow:hidden!important;
    box-shadow:0 8px 20px rgba(12,35,64,.20)!important;
    background:linear-gradient(145deg,#08233d,#123b67)!important;
    text-align:left!important;
  }
  body:not(.os-force-desktop) .os-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
    padding:0 2px!important;
    margin:0!important;
    text-align:left!important;
  }
  body:not(.os-force-desktop) .os-logo{
    display:block!important;
    font-size:28px!important;
    line-height:1!important;
    letter-spacing:.2px!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  body:not(.os-force-desktop) .os-slogan{
    display:block!important;
    font-size:10.8px!important;
    line-height:1.25!important;
    margin:4px 0 0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    opacity:.92!important;
  }

  body:not(.os-force-desktop) .os-search{
    order:2!important;
    width:100%!important;
    margin:2px 0 0!important;
    padding:0!important;
    min-width:0!important;
  }
  body:not(.os-force-desktop) .os-search form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    width:100%!important;
    height:42px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body:not(.os-force-desktop) .os-search-input,
  body:not(.os-force-desktop) input.os-search-input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:42px!important;
    padding:0 10px!important;
    border-radius:10px 0 0 10px!important;
    border:0!important;
    font-size:16px!important;
    line-height:42px!important;
    box-sizing:border-box!important;
  }
  body:not(.os-force-desktop) .os-search-btn{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:42px!important;
    border-radius:0 10px 10px 0!important;
    padding:0!important;
    font-size:12px!important;
    font-weight:900!important;
    text-align:center!important;
  }

  body:not(.os-force-desktop) .os-contact{
    order:3!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    align-items:stretch!important;
    margin:0!important;
    text-align:center!important;
  }
  body:not(.os-force-desktop) .os-phone{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    width:100%!important;
    padding:7px 5px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
  body:not(.os-force-desktop) .os-worktime{display:none!important;}
  body:not(.os-force-desktop) .os-cart-head{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body:not(.os-force-desktop) .os-cart-head-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-height:38px!important;
    width:100%!important;
    padding:7px 5px!important;
    border-radius:10px!important;
    background:#f28c24!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  body:not(.os-force-desktop) .os-cart-head-link span,
  body:not(.os-force-desktop) .os-cart-head-link strong,
  body:not(.os-force-desktop) .os-cart-head-link em{
    display:inline!important;
    font-size:11px!important;
    line-height:1.1!important;
    color:#fff!important;
    font-style:normal!important;
  }

  body:not(.os-force-desktop) .os-home-tiles-v55{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:0 0 10px!important;
    width:100%!important;
  }
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-home-tile-v55{
    min-height:94px!important;
    padding:10px 9px!important;
    gap:8px!important;
    border-radius:14px!important;
    box-shadow:0 5px 14px rgba(12,35,64,.10)!important;
  }
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-icon-v55{
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    font-size:17px!important;
  }
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 strong{
    font-size:13.4px!important;
    line-height:1.12!important;
    margin:0 0 4px!important;
  }
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 em{
    font-size:10.5px!important;
    line-height:1.2!important;
    max-height:38px!important;
    overflow:hidden!important;
    color:#657789!important;
  }

  body:not(.os-force-desktop) .os-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body:not(.os-force-desktop) .os-sidebar-left,
  body:not(.os-force-desktop) .os-maincol,
  body:not(.os-force-desktop) .os-sidebar-right{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
  }
  body:not(.os-force-desktop) .os-sidebar-auth-card-v40,
  body:not(.os-force-desktop) .os-mobile-auth-under-head{display:none!important;}

  body:not(.os-force-desktop) .os-catalog-card{
    width:100%!important;
    padding:7px!important;
    margin:0 0 10px!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 5px 15px rgba(12,35,64,.08)!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-catalog-card .os-side-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:44px!important;
    cursor:pointer!important;
    font-size:16px!important;
    line-height:1.1!important;
    border-radius:12px!important;
    padding:13px 14px!important;
    margin:0!important;
    text-transform:none!important;
    background:#08233d!important;
    color:#fff!important;
  }
  body:not(.os-force-desktop) .os-catalog-card.os-mobile-open .os-side-title{margin-bottom:8px!important;}
  body:not(.os-force-desktop) .os-catalog-intro,
  body:not(.os-force-desktop) .os-mobile-catalog-toggle{display:none!important;}
  body:not(.os-force-desktop) .os-catalog-card .os-catalog-list{
    display:none!important;
    margin:0!important;
    width:100%!important;
    min-width:0!important;
  }
  body:not(.os-force-desktop) .os-catalog-card.os-mobile-open .os-catalog-list{display:block!important;}
  body:not(.os-force-desktop) .os-cat-level-1,
  body:not(.os-force-desktop) .os-cat-level-2,
  body:not(.os-force-desktop) .os-cat-level-3{
    font-size:13.5px!important;
    line-height:1.18!important;
    padding:10px 10px!important;
    margin-bottom:4px!important;
    border-radius:10px!important;
    white-space:normal!important;
  }

  body:not(.os-force-desktop) .os-content,
  body:not(.os-force-desktop) .os-section,
  body:not(.os-force-desktop) .os-side-extra{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:15px!important;
    padding:10px!important;
    margin:0 0 10px!important;
    background:#fff!important;
    box-shadow:0 5px 15px rgba(12,35,64,.08)!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-new-products-v52{
    padding:11px!important;
    border-radius:16px!important;
    margin:0 0 10px!important;
    width:100%!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-new-head-v52{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    padding-bottom:8px!important;
    margin-bottom:9px!important;
  }
  body:not(.os-force-desktop) .os-new-head-v52 h2{
    font-size:21px!important;
    line-height:1.05!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) .os-new-head-v52 .os-section-subtitle{display:none!important;}
  body:not(.os-force-desktop) .os-section-more{
    font-size:11.5px!important;
    line-height:1!important;
    padding:8px 9px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-products-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-card-v52:nth-child(n+9){display:none!important;}
  body:not(.os-force-desktop) .os-new-card-v52,
  body:not(.os-force-desktop) .os-product-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    width:100%!important;
    min-width:0!important;
    padding:8px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(12,35,64,.08)!important;
  }
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:136px!important;
    min-height:136px!important;
    margin:0 0 7px!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,#f8fbfd,#edf4f9)!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{
    display:block!important;
    max-width:98px!important;
    max-height:130px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title,
  body:not(.os-force-desktop) .os-card-title{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    min-height:44px!important;
    max-height:44px!important;
    overflow:hidden!important;
    font-size:12.3px!important;
    line-height:1.2!important;
    margin:0 0 6px!important;
    color:#0c223c!important;
  }
  body:not(.os-force-desktop) .os-card-desc{display:none!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-price,
  body:not(.os-force-desktop) .os-card-price{
    margin-top:auto!important;
    margin-bottom:7px!important;
    padding-top:4px!important;
    font-size:18px!important;
    line-height:1.05!important;
    color:#f28c24!important;
    font-weight:900!important;
  }
  body:not(.os-force-desktop) .os-new-buy,
  body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-buy-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    width:100%!important;
    padding:8px 6px!important;
    border-radius:10px!important;
    font-size:12.2px!important;
    line-height:1.05!important;
    font-weight:900!important;
    box-sizing:border-box!important;
  }

  body:not(.os-force-desktop) .os-footer{
    font-size:10.5px!important;
    line-height:1.35!important;
    padding:12px 4px 72px!important;
    margin-top:4px!important;
    text-align:center!important;
  }
  body:not(.os-force-desktop) .os-view-switch{
    display:block!important;
    right:9px!important;
    top:auto!important;
    bottom:72px!important;
    min-height:0!important;
    height:auto!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    border-radius:999px!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1.1!important;
    box-shadow:0 6px 20px rgba(12,35,64,.26)!important;
  }
}

@media (max-width:360px){
  body:not(.os-force-desktop) .os-shell{padding-left:7px!important;padding-right:7px!important;}
  body:not(.os-force-desktop) .os-logo{font-size:25px!important;}
  body:not(.os-force-desktop) .os-phone{font-size:12.5px!important;}
  body:not(.os-force-desktop) .os-cart-head-link span,
  body:not(.os-force-desktop) .os-cart-head-link strong,
  body:not(.os-force-desktop) .os-cart-head-link em{font-size:10.5px!important;}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-home-tile-v55{min-height:88px!important;padding:9px 7px!important;}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-icon-v55{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:15px!important;}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 strong{font-size:12px!important;}
  body:not(.os-force-desktop) .os-home-tiles-v55 .os-tile-copy-v55 em{font-size:9.5px!important;max-height:34px!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{height:126px!important;min-height:126px!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{max-width:90px!important;max-height:120px!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title,
  body:not(.os-force-desktop) .os-card-title{font-size:11.6px!important;min-height:42px!important;max-height:42px!important;}
}

@media (max-width:330px){
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-products-grid{grid-template-columns:1fr!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{height:170px!important;min-height:170px!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{max-width:120px!important;max-height:162px!important;}
}


/* ONSERIAL 2026 V60: mobile repair layer. Desktop mode is not touched. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body:not(.os-force-desktop){
    overflow-x:hidden!important;
  }
  body:not(.os-force-desktop) .os-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-topbar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:14px 10px 12px!important;
    margin:0 0 10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-brand{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  body:not(.os-force-desktop) .os-logo{
    font-size:28px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) .os-slogan{
    font-size:11px!important;
    line-height:1.2!important;
    margin-top:4px!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) .os-search{
    width:100%!important;
    max-width:330px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-search form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-search-input,
  body:not(.os-force-desktop) input.os-search-input,
  body:not(.os-force-desktop) .os-search input[type="text"],
  body:not(.os-force-desktop) input[name="searchstring"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:42px!important;
    line-height:42px!important;
    font-size:16px!important;
    padding:0 9px!important;
    border:0!important;
    border-radius:11px 0 0 11px!important;
    box-sizing:border-box!important;
    -webkit-text-size-adjust:100%!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  body:not(.os-force-desktop) .os-search input::placeholder{
    font-size:13px!important;
    opacity:.7!important;
  }
  body:not(.os-force-desktop) .os-search-btn,
  body:not(.os-force-desktop) .os-search button,
  body:not(.os-force-desktop) .os-search input[type="submit"]{
    display:block!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:42px!important;
    line-height:42px!important;
    font-size:12px!important;
    padding:0!important;
    border-radius:0 11px 11px 0!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) input,
  body:not(.os-force-desktop) textarea,
  body:not(.os-force-desktop) select{
    font-size:16px!important;
  }
  body:not(.os-force-desktop) .os-contact{
    width:100%!important;
    max-width:330px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    align-items:stretch!important;
    text-align:center!important;
  }
  body:not(.os-force-desktop) .os-phone,
  body:not(.os-force-desktop) .os-cart-head-link{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:11px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-phone{
    font-size:12px!important;
    padding:8px 5px!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) .os-cart-head-link{
    font-size:11px!important;
    padding:7px 5px!important;
    white-space:normal!important;
  }
  body:not(.os-force-desktop) .os-catalog-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    padding:8px!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-catalog-card .os-side-title{
    cursor:default!important;
    font-size:16px!important;
    min-height:42px!important;
    padding:12px 13px!important;
    margin:0 0 8px!important;
  }
  body:not(.os-force-desktop) .os-catalog-card .os-catalog-list{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-mobile-catalog-toggle,
  body:not(.os-force-desktop) .os-catalog-intro{
    display:none!important;
  }
  body:not(.os-force-desktop) .os-catalog-list.os-accordion-ready .os-cat-level-2,
  body:not(.os-force-desktop) .os-catalog-list.os-accordion-ready .os-cat-level-3{
    display:none!important;
  }
  body:not(.os-force-desktop) .os-catalog-list.os-accordion-ready .os-cat-child-visible{
    display:flex!important;
  }
  body:not(.os-force-desktop) .os-cat-level-1,
  body:not(.os-force-desktop) .os-cat-level-2,
  body:not(.os-force-desktop) .os-cat-level-3{
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
}
@media (max-width:360px){
  body:not(.os-force-desktop) .os-search,
  body:not(.os-force-desktop) .os-contact{max-width:310px!important;}
  body:not(.os-force-desktop) .os-search form{grid-template-columns:minmax(0,1fr) 54px!important;}
  body:not(.os-force-desktop) .os-search-btn,
  body:not(.os-force-desktop) .os-search button,
  body:not(.os-force-desktop) .os-search input[type="submit"]{width:54px!important;min-width:54px!important;max-width:54px!important;font-size:11px!important;}
  body:not(.os-force-desktop) .os-logo{font-size:25px!important;}
}


/* ONSERIAL 2026 V61: mobile catalog limited list + search hard fix. Desktop mode untouched. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  html:not(.os-force-desktop),
  body:not(.os-force-desktop){
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
    overflow-x:hidden!important;
  }
  body:not(.os-force-desktop) .os-topbar{
    padding:16px 10px 13px!important;
    gap:11px!important;
  }
  body:not(.os-force-desktop) .os-search{
    width:100%!important;
    max-width:292px!important;
    min-width:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body:not(.os-force-desktop) .os-search form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 56px!important;
    gap:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body:not(.os-force-desktop) .os-search-input,
  body:not(.os-force-desktop) input.os-search-input,
  body:not(.os-force-desktop) .os-search input[type="text"],
  body:not(.os-force-desktop) input[name="searchstring"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    line-height:42px!important;
    font-size:16px!important;
    padding:0 9px!important;
    border-radius:11px 0 0 11px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  body:not(.os-force-desktop) .os-search-btn,
  body:not(.os-force-desktop) .os-search button,
  body:not(.os-force-desktop) .os-search input[type="submit"]{
    display:block!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:42px!important;
    min-height:42px!important;
    line-height:42px!important;
    font-size:11.5px!important;
    padding:0!important;
    box-sizing:border-box!important;
    border-radius:0 11px 11px 0!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) input,
  body:not(.os-force-desktop) textarea,
  body:not(.os-force-desktop) select{
    font-size:16px!important;
  }

  body:not(.os-force-desktop) .os-catalog-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    padding:8px!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-catalog-card .os-side-title{
    cursor:default!important;
    font-size:16px!important;
    min-height:42px!important;
    padding:12px 13px!important;
    margin:0 0 8px!important;
    background:#08233d!important;
    color:#fff!important;
    border-radius:12px!important;
  }
  body:not(.os-force-desktop) .os-catalog-card .os-catalog-list{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-catalog-intro,
  body:not(.os-force-desktop) .os-mobile-catalog-toggle{
    display:none!important;
  }
  body:not(.os-force-desktop) .os-catalog-list.os-v61-limited .os-mobile-extra-cat{
    display:none!important;
  }
  body:not(.os-force-desktop) .os-catalog-card.os-mobile-full-catalog .os-catalog-list.os-v61-limited .os-cat-level-1.os-mobile-extra-cat{
    display:flex!important;
  }
  body:not(.os-force-desktop) .os-catalog-card.os-mobile-full-catalog .os-catalog-list.os-v61-limited.os-accordion-ready .os-mobile-extra-cat.os-cat-child-visible{
    display:flex!important;
  }
  body:not(.os-force-desktop) .os-catalog-list.os-accordion-ready .os-cat-level-2,
  body:not(.os-force-desktop) .os-catalog-list.os-accordion-ready .os-cat-level-3{
    display:none!important;
  }
  body:not(.os-force-desktop) .os-catalog-list.os-accordion-ready .os-cat-child-visible{
    display:flex!important;
  }
  body:not(.os-force-desktop) .os-mobile-catalog-more{
    display:block;
    width:100%!important;
    border:0!important;
    border-radius:11px!important;
    background:#f28c24!important;
    color:#fff!important;
    font:900 13px/1.15 Arial,Helvetica,sans-serif!important;
    padding:12px 10px!important;
    margin:8px 0 0!important;
    box-shadow:0 5px 14px rgba(242,140,36,.18)!important;
    cursor:pointer!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  html.os-force-desktop .os-mobile-catalog-more,
  body.os-force-desktop .os-mobile-catalog-more{
    display:none!important;
  }
}
@media (max-width:360px){
  body:not(.os-force-desktop) .os-search{max-width:280px!important;}
  body:not(.os-force-desktop) .os-search form{grid-template-columns:minmax(0,1fr) 52px!important;}
  body:not(.os-force-desktop) .os-search-btn,
  body:not(.os-force-desktop) .os-search button,
  body:not(.os-force-desktop) .os-search input[type="submit"]{width:52px!important;min-width:52px!important;max-width:52px!important;font-size:11px!important;}
}


/* ONSERIAL 2026 V62: mobile split catalog + products on the right.
   Desktop mode is untouched. The phone layout keeps short catalog on the left
   and places product grids/new products in the free right column. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body:not(.os-force-desktop) .os-shell{
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-layout{
    display:grid!important;
    grid-template-columns:154px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body:not(.os-force-desktop) .os-sidebar-left{
    grid-column:1!important;
    order:initial!important;
    width:154px!important;
    max-width:154px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
  }
  body:not(.os-force-desktop) .os-maincol{
    grid-column:2!important;
    order:initial!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
  }
  body:not(.os-force-desktop) .os-sidebar-right{display:none!important;}

  /* Left catalog becomes a compact scrollable panel, so opened subcategories do not push products down. */
  body:not(.os-force-desktop) .os-catalog-card{
    position:sticky!important;
    top:6px!important;
    width:154px!important;
    max-width:154px!important;
    min-width:0!important;
    max-height:72vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:6px!important;
    margin:0 0 8px!important;
    border-radius:12px!important;
  }
  body:not(.os-force-desktop) .os-catalog-card .os-side-title{
    min-height:34px!important;
    padding:9px 8px!important;
    margin:0 0 6px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
    line-height:1.05!important;
    white-space:normal!important;
  }
  body:not(.os-force-desktop) .os-catalog-card .os-catalog-list{
    display:block!important;
    width:100%!important;
    overflow:visible!important;
  }
  body:not(.os-force-desktop) .os-cat-level-1,
  body:not(.os-force-desktop) .os-cat-level-2,
  body:not(.os-force-desktop) .os-cat-level-3{
    display:flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:7px 6px!important;
    margin:0 0 3px!important;
    border-radius:8px!important;
    font-size:10.8px!important;
    line-height:1.12!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  body:not(.os-force-desktop) .os-cat-level-2{margin-left:5px!important;font-size:10.2px!important;min-height:25px!important;}
  body:not(.os-force-desktop) .os-cat-level-3{margin-left:9px!important;font-size:9.8px!important;min-height:24px!important;}
  body:not(.os-force-desktop) .os-catalog-card .dtree a:before{margin-right:4px!important;}
  body:not(.os-force-desktop) .os-mobile-catalog-more{
    min-height:31px!important;
    padding:8px 5px!important;
    margin:6px 0 0!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    line-height:1.1!important;
  }

  /* Main/right column: remove big white padding and build a dense product table. */
  body:not(.os-force-desktop) .os-content,
  body:not(.os-force-desktop) .os-section,
  body:not(.os-force-desktop) .os-new-products-v52{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:6px!important;
    margin:0 0 8px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  body:not(.os-force-desktop) .os-new-head-v52,
  body:not(.os-force-desktop) .os-section-head{
    gap:4px!important;
    padding:0 0 6px!important;
    margin:0 0 6px!important;
  }
  body:not(.os-force-desktop) .os-new-head-v52 h2,
  body:not(.os-force-desktop) .os-section-head h2{
    font-size:14px!important;
    line-height:1.1!important;
    white-space:normal!important;
  }
  body:not(.os-force-desktop) .os-section-more{
    font-size:8.8px!important;
    padding:5px 5px!important;
    border-radius:999px!important;
  }

  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-products-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    align-items:start!important;
  }
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-card-v52:nth-child(n+9){display:flex!important;}
  body:not(.os-force-desktop) .os-new-card-v52,
  body:not(.os-force-desktop) .os-product-card{
    min-height:0!important;
    padding:3px!important;
    border-radius:8px!important;
    box-shadow:0 3px 8px rgba(12,35,64,.08)!important;
    border:1px solid #e6eef6!important;
  }
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{
    height:58px!important;
    min-height:58px!important;
    margin:0 0 3px!important;
    border-radius:6px!important;
    background:linear-gradient(180deg,#f8fbfd,#edf4f9)!important;
  }
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{
    max-width:40px!important;
    max-height:54px!important;
    width:auto!important;
    height:auto!important;
    box-shadow:0 2px 5px rgba(12,35,64,.16)!important;
  }
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title,
  body:not(.os-force-desktop) .os-card-title{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    min-height:26px!important;
    max-height:26px!important;
    overflow:hidden!important;
    font-size:7.7px!important;
    line-height:1.12!important;
    margin:0 0 3px!important;
    font-weight:800!important;
  }
  body:not(.os-force-desktop) .os-card-desc,
  body:not(.os-force-desktop) .os-card-extra{display:none!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-price,
  body:not(.os-force-desktop) .os-card-price{
    font-size:10px!important;
    line-height:1!important;
    min-height:0!important;
    margin:0 0 3px!important;
    padding:0!important;
  }
  body:not(.os-force-desktop) .os-new-buy,
  body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-buy-btn{
    min-height:20px!important;
    padding:4px 2px!important;
    border-radius:6px!important;
    font-size:7.5px!important;
    line-height:1!important;
  }
  body:not(.os-force-desktop) .os-card-actions{display:block!important;}

  /* Category title / sort bars in the right column must not eat the screen. */
  body:not(.os-force-desktop) .os-category-head{display:block!important;margin-bottom:6px!important;padding-bottom:6px!important;}
  body:not(.os-force-desktop) .os-category-head h1{font-size:15px!important;line-height:1.15!important;}
  body:not(.os-force-desktop) .os-count{display:inline-block!important;margin-top:4px!important;font-size:9px!important;padding:4px 6px!important;}
  body:not(.os-force-desktop) .os-breadcrumbs,
  body:not(.os-force-desktop) .os-category-description,
  body:not(.os-force-desktop) .os-sortbar,
  body:not(.os-force-desktop) .os-navigator{font-size:9px!important;padding:6px!important;margin-bottom:6px!important;border-radius:8px!important;}
  body:not(.os-force-desktop) .os-subcats{gap:4px!important;margin-bottom:6px!important;}
  body:not(.os-force-desktop) .os-subcat{font-size:9px!important;padding:5px 6px!important;}
}

/* Very narrow phones: keep the same idea, but make the catalog thinner and product cards 4 per row. */
@media (max-width:420px){
  body:not(.os-force-desktop) .os-layout{grid-template-columns:132px minmax(0,1fr)!important;gap:6px!important;}
  body:not(.os-force-desktop) .os-sidebar-left,
  body:not(.os-force-desktop) .os-catalog-card{width:132px!important;max-width:132px!important;}
  body:not(.os-force-desktop) .os-cat-level-1,
  body:not(.os-force-desktop) .os-cat-level-2,
  body:not(.os-force-desktop) .os-cat-level-3{font-size:9.7px!important;padding:6px 5px!important;}
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{height:56px!important;min-height:56px!important;}
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{max-width:38px!important;max-height:52px!important;}
}


/* ONSERIAL 2026 V63: mobile product table 4 cards per row.
   Desktop and forced desktop modes are untouched. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-products-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }

  body:not(.os-force-desktop) .os-new-card-v52,
  body:not(.os-force-desktop) .os-product-card{
    padding:4px!important;
    border-radius:9px!important;
  }

  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{
    height:66px!important;
    min-height:66px!important;
    margin-bottom:4px!important;
  }

  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{
    max-width:47px!important;
    max-height:62px!important;
  }

  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title,
  body:not(.os-force-desktop) .os-card-title{
    font-size:8.4px!important;
    line-height:1.13!important;
    min-height:30px!important;
    max-height:30px!important;
    -webkit-line-clamp:3!important;
  }

  body:not(.os-force-desktop) .os-new-card-v52 .os-new-price,
  body:not(.os-force-desktop) .os-card-price{
    font-size:10.8px!important;
    margin-bottom:4px!important;
  }

  body:not(.os-force-desktop) .os-new-buy,
  body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-buy-btn{
    min-height:21px!important;
    font-size:7.8px!important;
    padding:4px 2px!important;
  }
}

@media (max-width:420px){
  body:not(.os-force-desktop) .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-products-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
  }
}


/* ONSERIAL 2026 V64: hard mobile 4-card product grid + sharper mobile covers.
   Desktop and forced desktop modes are untouched. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol .os-new-products-v52 .os-new-grid-v52,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol .os-new-grid-v52,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol .os-new-grid,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol .os-products-grid,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-content .os-products-grid,
  body:not(.os-force-desktop) .os-maincol .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-maincol .os-new-grid-v52,
  body:not(.os-force-desktop) .os-maincol .os-new-grid,
  body:not(.os-force-desktop) .os-maincol .os-products-grid,
  body:not(.os-force-desktop) .os-content .os-products-grid{
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0, 1fr))!important;
    grid-auto-columns:unset!important;
    gap:6px!important;
    align-items:start!important;
  }

  /* Give the right column a predictable width so repeat(4) wins over old auto-fill rules. */
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol,
  body:not(.os-force-desktop) .os-maincol{
    min-width:0!important;
    overflow:hidden!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-product-card,
  body:not(.os-force-desktop) .os-new-card-v52,
  body:not(.os-force-desktop) .os-new-card,
  body:not(.os-force-desktop) .os-product-card{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    padding:5px!important;
    border-radius:10px!important;
  }

  /* Larger visible poster area. JS below tries data/big/ first on phones, CSS still keeps it compact. */
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card .os-new-img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-native-cover,
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-new-card .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{
    height:82px!important;
    min-height:82px!important;
    margin:0 0 5px!important;
    border-radius:8px!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card .os-new-img img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-img img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-native-cover img,
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-new-card .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{
    max-width:58px!important;
    max-height:78px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52 .os-new-title,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card .os-new-title,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-title,
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title,
  body:not(.os-force-desktop) .os-new-card .os-new-title,
  body:not(.os-force-desktop) .os-card-title{
    font-size:9.2px!important;
    line-height:1.15!important;
    min-height:32px!important;
    max-height:32px!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52 .os-new-price,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card .os-new-price,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-price,
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-price,
  body:not(.os-force-desktop) .os-new-card .os-new-price,
  body:not(.os-force-desktop) .os-card-price{
    font-size:12px!important;
    margin:0 0 4px!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-buy,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-buy-btn,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-new-buy,
  body:not(.os-force-desktop) .os-buy-btn,
  body:not(.os-force-desktop) .os-more-btn{
    min-height:23px!important;
    padding:5px 2px!important;
    font-size:8px!important;
    border-radius:7px!important;
  }
}


/* ONSERIAL 2026 V65: mobile cards redesign.
   Goal: 4 cards in the right column, large posters, minimum white gaps. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body:not(.os-force-desktop) .os-layout{
    grid-template-columns:138px minmax(0,1fr)!important;
    gap:6px!important;
  }
  body:not(.os-force-desktop) .os-sidebar-left,
  body:not(.os-force-desktop) .os-catalog-card{
    width:138px!important;
    max-width:138px!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol .os-new-products-v52 .os-new-grid-v52,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol .os-new-grid-v52,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol .os-new-grid,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-maincol .os-products-grid,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-content .os-products-grid,
  body:not(.os-force-desktop) .os-maincol .os-new-products-v52 .os-new-grid-v52,
  body:not(.os-force-desktop) .os-maincol .os-new-grid-v52,
  body:not(.os-force-desktop) .os-maincol .os-new-grid,
  body:not(.os-force-desktop) .os-maincol .os-products-grid,
  body:not(.os-force-desktop) .os-content .os-products-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    align-items:start!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-product-card,
  body:not(.os-force-desktop) .os-new-card-v52,
  body:not(.os-force-desktop) .os-new-card,
  body:not(.os-force-desktop) .os-product-card{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    padding:4px!important;
    border-radius:9px!important;
    overflow:hidden!important;
    box-shadow:0 2px 7px rgba(12,35,64,.08)!important;
    display:flex!important;
    flex-direction:column!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card .os-new-img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-native-cover,
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img,
  body:not(.os-force-desktop) .os-new-card .os-new-img,
  body:not(.os-force-desktop) .os-card-img,
  body:not(.os-force-desktop) .os-native-cover{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:100 / 145!important;
    margin:0 0 4px!important;
    padding:2px!important;
    border-radius:7px!important;
    background:#f5f8fb!important;
    overflow:hidden!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card .os-new-img img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-img img,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-native-cover img,
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-img img,
  body:not(.os-force-desktop) .os-new-card .os-new-img img,
  body:not(.os-force-desktop) .os-card-img img,
  body:not(.os-force-desktop) .os-native-cover img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:5px!important;
    box-shadow:0 2px 6px rgba(12,35,64,.14)!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-body,
  body:not(.os-force-desktop) .os-card-body{
    flex:1 1 auto!important;
    min-height:0!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52 .os-new-title,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card .os-new-title,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-title,
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-title,
  body:not(.os-force-desktop) .os-new-card .os-new-title,
  body:not(.os-force-desktop) .os-card-title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    min-height:20px!important;
    max-height:20px!important;
    margin:0 0 3px!important;
    font-size:8.5px!important;
    line-height:1.13!important;
    font-weight:800!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-bottom,
  body:not(.os-force-desktop) .os-card-bottom{
    margin-top:auto!important;
    padding-top:4px!important;
    border-top:0!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card-v52 .os-new-price,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-card .os-new-price,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-price,
  body:not(.os-force-desktop) .os-new-card-v52 .os-new-price,
  body:not(.os-force-desktop) .os-new-card .os-new-price,
  body:not(.os-force-desktop) .os-card-price{
    font-size:10.5px!important;
    line-height:1!important;
    margin:0 0 4px!important;
    min-height:0!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-card-actions,
  body:not(.os-force-desktop) .os-card-actions{
    display:block!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-new-buy,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-buy-btn,
  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-new-buy,
  body:not(.os-force-desktop) .os-buy-btn,
  body:not(.os-force-desktop) .os-more-btn{
    display:block!important;
    width:100%!important;
    min-height:22px!important;
    padding:5px 1px!important;
    font-size:7.7px!important;
    line-height:1!important;
    border-radius:6px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  html:not(.os-force-desktop) body:not(.os-force-desktop) .os-more-btn,
  body:not(.os-force-desktop) .os-more-btn{
    display:none!important;
  }
}


/* ONSERIAL 2026 V67: mobile auth + larger clickable phone. Desktop untouched. */
.os-mobile-auth{display:none;}
.os-phone-link{text-decoration:none!important;color:inherit!important;}
.os-workinfo{display:none;}

@media (max-width:820px), (hover:none) and (pointer:coarse){
  body:not(.os-force-desktop) .os-mobile-auth{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    margin:6px 0!important;
    order:3!important;
  }
  body:not(.os-force-desktop) .os-mobile-auth-main,
  body:not(.os-force-desktop) .os-mobile-auth-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) .os-mobile-auth-main{
    background:#f28c24!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(242,140,36,.22)!important;
  }
  body:not(.os-force-desktop) .os-mobile-auth-link{
    background:#eef3f8!important;
    color:#102943!important;
  }

  body:not(.os-force-desktop) .os-contact{
    width:100%!important;
    max-width:100%!important;
    order:4!important;
    display:block!important;
    text-align:center!important;
    margin:4px 0 6px!important;
    padding:0!important;
  }
  body:not(.os-force-desktop) .os-phone-link,
  body:not(.os-force-desktop) .os-phone{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:9px 10px 4px!important;
    border-radius:12px 12px 0 0!important;
    background:#0b223d!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:.2px!important;
    text-align:center!important;
    text-decoration:none!important;
  }
  body:not(.os-force-desktop) .os-worktime,
  body:not(.os-force-desktop) .os-workinfo{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    background:#0b223d!important;
    color:#d6e4f2!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:700!important;
    text-align:center!important;
    padding:0 10px!important;
  }
  body:not(.os-force-desktop) .os-workinfo{
    padding:1px 10px 9px!important;
    border-radius:0 0 12px 12px!important;
  }
  body:not(.os-force-desktop) .os-cart-head{
    margin-top:6px!important;
  }
}


/* ONSERIAL 2026 V68: mobile cart compact, product Back button visible, 20-card home new products. */
.os-cart-mobile-label{display:none!important;}

@media (max-width:820px), (hover:none) and (pointer:coarse){
  body:not(.os-force-desktop) .os-contact .os-cart-head{
    width:auto!important;
    max-width:max-content!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:6px auto 0!important;
    padding:0!important;
    flex:0 0 auto!important;
  }
  body:not(.os-force-desktop) .os-contact .os-cart-head-link{
    width:auto!important;
    min-width:74px!important;
    max-width:112px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    padding:7px 11px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:12px!important;
    line-height:1!important;
  }
  body:not(.os-force-desktop) .os-contact .os-cart-head-link span:not(.os-cart-mobile-label),
  body:not(.os-force-desktop) .os-contact .os-cart-head-link strong,
  body:not(.os-force-desktop) .os-contact .os-cart-head-link em,
  body:not(.os-force-desktop) .os-contact .os-cart-desktop-label{
    display:none!important;
  }
  body:not(.os-force-desktop) .os-contact .os-cart-head-link .os-cart-mobile-label{
    display:inline!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  /* v65 hid .os-more-btn globally on mobile for catalog cards; keep product page Back button visible. */
  body:not(.os-force-desktop) .os-product-detail .os-detail-actions .os-more-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:8px 12px!important;
    border-radius:10px!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body:not(.os-force-desktop) .os-new-grid.os-new-grid-v52,
  body:not(.os-force-desktop) .os-native-new-products .os-new-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* ONSERIAL 2026 V69: stable mobile cart label, compact Back button, narrow mobile/Yandex layout. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body:not(.os-force-desktop) .os-contact .os-cart-head{
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:6px auto 0!important;
    padding:0!important;
  }
  body:not(.os-force-desktop) .os-contact .os-cart-head-link{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:86px!important;
    max-width:104px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    background:#f28c24!important;
    color:#fff!important;
    font-size:0!important;
    line-height:1!important;
    overflow:hidden!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:0 5px 13px rgba(242,140,36,.22)!important;
  }
  body:not(.os-force-desktop) .os-contact .os-cart-head-link:before{
    content:"Корзина"!important;
    display:block!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:34px!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) .os-contact .os-cart-head-link > *{
    display:none!important;
  }

  body:not(.os-force-desktop) .os-product-detail .os-detail-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  body:not(.os-force-desktop) .os-product-detail .os-detail-actions .os-detail-cart-post{
    width:auto!important;
    min-width:92px!important;
    max-width:110px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  body:not(.os-force-desktop) .os-product-detail .os-detail-actions .os-detail-buy{
    width:auto!important;
    min-width:92px!important;
    max-width:110px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
    line-height:34px!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  body:not(.os-force-desktop) .os-product-detail .os-detail-actions .os-more-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:74px!important;
    max-width:86px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
    font-size:11.5px!important;
    font-weight:900!important;
    line-height:34px!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
    text-align:center!important;
  }

  body.os-product-mobile-page:not(.os-force-desktop) .os-layout{
    display:block!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-sidebar-left{
    display:none!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-maincol,
  body.os-product-mobile-page:not(.os-force-desktop) .os-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-content{
    padding:8px!important;
    margin:0!important;
    border-radius:14px!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-breadcrumbs{
    font-size:10px!important;
    line-height:1.25!important;
    margin:0 0 7px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-product-detail-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:12px!important;
    margin-top:7px!important;
    border-radius:14px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-detail-cover{
    padding:10px!important;
    border-radius:12px!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-detail-cover img{
    max-width:100%!important;
    max-height:320px!important;
    width:auto!important;
    height:auto!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-detail-info h1{
    font-size:21px!important;
    line-height:1.16!important;
    margin:0 0 10px!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:auto!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-detail-price{
    font-size:26px!important;
    line-height:1.1!important;
    margin:0 0 12px!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-detail-brief{
    padding:10px!important;
    margin-bottom:12px!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-detail-description{
    padding:13px!important;
    margin-top:12px!important;
    border-radius:14px!important;
    font-size:13px!important;
    line-height:1.45!important;
    overflow:hidden!important;
  }
  body.os-product-mobile-page:not(.os-force-desktop) .os-detail-description h2{
    font-size:18px!important;
    margin:0 0 10px!important;
  }

  body.os-tight-mobile:not(.os-force-desktop):not(.os-product-mobile-page) .os-layout{
    display:block!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
  }
  body.os-tight-mobile:not(.os-force-desktop):not(.os-product-mobile-page) .os-sidebar-left,
  body.os-tight-mobile:not(.os-force-desktop):not(.os-product-mobile-page) .os-catalog-card,
  body.os-tight-mobile:not(.os-force-desktop):not(.os-product-mobile-page) .os-maincol{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.os-tight-mobile:not(.os-force-desktop):not(.os-product-mobile-page) .os-sidebar-left{
    margin:0 0 8px!important;
  }
}
