/* Tvorim: responsive presentation layer. Desktop rules remain in the original stylesheets. */
.tv-mobile-tools, .tv-modal-close { display:none; }
@media (max-width:1023px) {
  html, body { width:100%; min-width:0; height:auto; }
  body { font-size:15px; line-height:1.45; color:#515851; -webkit-text-size-adjust:100%; }
  #layout { height:auto; min-height:100vh; }
  #bg, #header .lines, #header .gline { display:none; }
  #header, #header.fixed, #header.top { position:relative!important; height:auto; width:100%; background:#119d1f; }
  #header > .container { min-width:0; max-width:none; width:auto; height:auto; margin:0; padding:8px 12px 12px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px 10px; }
  #header .logo_tvorim { position:relative; grid-column:1 / -1; left:auto; top:auto; width:220px; max-width:calc(100% - 96px); height:62px; background-size:contain; background-position:left center; }
  #header .auth_block { position:absolute; top:12px; right:12px; left:auto; width:auto; height:auto; padding:0; background:none; display:flex; flex-direction:column; align-items:flex-end; }
  #header .auth_block span { display:none; }
  #header .auth_block a { float:none; padding:5px 0 5px 6px; font-size:13px; height:auto; line-height:20px; }
  #header #catalog_menu_lnk { position:static; display:flex; align-items:center; justify-content:center; margin:0; width:auto; min-height:44px; height:auto; padding:0 14px; border:0; border-radius:10px; background:#ee7d1c; box-shadow:none; font-size:16px; line-height:24px; text-align:center; }
  #catalog_menu_lnk:before { content:'☰'; margin-right:8px; font-size:20px; }
  #top_menu { position:static; display:flex; justify-content:flex-end; align-items:center; gap:6px; width:auto!important; height:auto; margin:0; padding:0; }
  #top_menu > li, #top_menu > li.contacts, #top_menu > li.cart, #top_menu > li.feedback { display:flex!important; position:relative; float:none; width:auto; align-items:center; justify-content:center; min-width:44px; min-height:44px; height:44px; margin:0; padding:0 8px; border-radius:10px; background:#087914; cursor:pointer; }
  #top_menu > li .ico { display:none; }
  #top_menu > li .in { position:static; margin:0; padding:0; width:auto; height:auto; background:none; font-size:0; line-height:24px; white-space:nowrap; }
  #top_menu > li.contacts .in:before { content:'Контакты'; font-size:12px; }
  #top_menu > li.contacts .in > span { display:none; }
  #top_menu > li.feedback { display:none!important; }
  #top_menu > li.cart .in:before { content:'Корзина '; font-size:12px; }
  #top_menu li.cart #top_cart_count { width:24px; height:24px; line-height:24px; font-size:13px; }
  #top_menu li.cart #top_cart_text { display:none; }
  #wrapper { min-width:0; width:auto; max-width:900px; min-height:0; height:auto; padding:14px 12px 28px; }
  #middle { display:flex; flex-direction:column; gap:18px; }
  #container { order:2; float:none; width:100%; overflow:visible; min-width:0; }
  #content, #content.no_right { padding:0; min-width:0; }
  #sideLeft { order:1; float:none; width:100%; margin:0; min-width:0; }
  #sideRight, #sideRight.in_item { display:none!important; }
  #sideLeft > * { display:none; }
  #sideLeft #left_search { display:block; box-sizing:border-box; width:100%; height:46px; padding:0 50px 0 14px; border-color:#bdcbbf; border-radius:12px; }
  #left_search .what { height:44px; line-height:44px; font-size:16px; color:#343d36; }
  #left_search .submit_btn { width:44px; height:44px; right:2px; background-position:center; }
  #sideLeft .tv-mobile-tools { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
  .tv-mobile-tools button { flex:1; min-height:40px; padding:6px 12px; border:1px solid #cbd8cc; border-radius:9px; background:#f4f8f4; color:#176023; font:14px Arial,sans-serif; cursor:pointer; }
  .tv-mobile-tools button[aria-expanded=true] { background:#e0efe2; border-color:#119d1f; }
  body.tv-catalog-open #sideLeft #left_menu, body.tv-filter-open #sideLeft #catalog_filter, body.tv-brands-open #sideLeft #left_brends { display:block; }
  #left_menu { margin:12px 0 0; padding:6px 14px; border:1px solid #dce5dc; border-radius:12px; background:#f6f9f6; }
  #left_menu > li { padding:0; border-color:#d4dfd4; }
  #left_menu > li:last-child { border:0; }
  #left_menu > li > a { padding:13px 0; font-size:15px; line-height:22px; }
  #left_menu ul a { display:block; padding:7px 0; font-size:14px!important; }
  #left_brends { margin:12px 0 0; width:auto; padding:14px; }
  #left_brends .container { height:auto!important; overflow:visible; }
  #left_brends ul { position:static!important; height:auto!important; width:auto!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #left_brends li { width:auto!important; }
  #left_brends .prev_btn, #left_brends .next_btn { display:none; }
  #catalog_filter { margin:12px 0 0; padding:14px; border:1px solid #dce5dc; border-radius:12px; }
  #main_slider { width:100%!important; height:auto; aspect-ratio:484 / 365; max-width:640px; margin:0 auto; border-radius:14px; overflow:hidden; }
  #main_slider .container, #main_slider .container .slide, #main_slider .container .slide a { width:100%; height:100%; }
  #main_slider .container .slide .res_img { display:none!important; }
  #main_slider .container .slide .res_img[rel="1024"] { display:block!important; width:100%; height:100%; object-fit:contain; }
  #main_slider .prev_btn, #main_slider .next_btn { top:calc(50% - 24px); transform:scale(.8); }
  #main_slider .prev_btn { left:0; }
  #main_slider .next_btn { right:0; }
  #main_slider nav { display:flex; justify-content:center; flex-wrap:wrap; left:45px; right:45px; bottom:12px; height:auto; gap:5px; }
  #main_slider nav a { margin:0; }
  h1, h2, #intresting_items h2, .cat_head h2 { font-size:23px; line-height:1.25; overflow-wrap:anywhere; }
  #intresting_items h2 { margin:0 0 14px; }
  #items_list, #items_list2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%!important; margin:0!important; padding:0!important; height:auto!important; overflow:visible; }
  #items_list:after { display:none; }
  #items_list li.item, #items_list2 li.item { box-sizing:border-box; display:flex; flex-direction:column; float:none; width:auto!important; height:auto!important; min-width:0; margin:0; padding:12px; border:1px solid #e0e7e0; border-radius:12px; box-shadow:0 3px 12px #162d1608; }
  #items_list li.item .catalog, #items_list2 li.item .catalog { width:auto; height:auto; min-height:30px; padding-right:17px; margin:0 0 8px; font-size:11px; line-height:15px; overflow-wrap:anywhere; }
  #items_list li.item .image, #items_list2 li.item .image { display:flex; align-items:center; justify-content:center; width:100%; height:140px; margin:0 0 10px; overflow:hidden; }
  #items_list li.item .image img, #items_list2 li.item .image img { max-width:100%; max-height:140px; width:auto; height:auto; object-fit:contain; }
  #items_list li.item .title, #items_list2 li.item .title { height:auto; margin-bottom:8px; font-size:14px; line-height:19px; overflow-wrap:anywhere; }
  #items_list li.item .anounce, #items_list2 li.item .anounce { height:auto; max-height:57px; overflow:hidden; font-size:12px; line-height:19px; margin:0 0 12px; color:#707870; }
  #items_list li.item .stock, #items_list2 li.item .stock { right:9px; top:13px; }
  #items_list li.item .to_cart, #items_list2 li.item .to_cart { margin-top:auto; }
  a.to_cart { box-sizing:border-box; height:auto; min-height:44px; padding:9px 4px; border:0; border-radius:9px; background:#119d1f; box-shadow:none; font-size:16px; line-height:24px; text-shadow:none; }
  a.to_cart > span { background:none; line-height:24px; }
  a.to_cart .price { font-size:16px; }
  a.to_cart .old_price { display:block; font-size:12px; line-height:16px; }
  #catalogs_list { padding-top:10px; }
  #catalogs_list .cat td.image { width:90px; padding:10px; }
  #catalogs_list .cat img { max-width:90px; max-height:95px; height:auto; object-fit:contain; }
  #catalogs_list .cat .title { font-size:19px; line-height:24px; }
  #catalogs_list .cat .desc { font-size:13px; line-height:19px; }
  .cat_head, .cat_head tbody, .cat_head tr, .cat_head td { display:block; width:auto; }
  .cat_head .right { width:auto; padding:12px 0 0; text-align:left; }
  #catalog_view { height:auto; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
  #catalog_view .view { float:none; margin:0; min-height:34px; }
  #items_sort { width:auto; max-width:300px; box-sizing:border-box; height:auto; min-height:40px; }
  #items_sort .select_emu { width:auto; }
  #items_list_list li.item { padding:14px 0; }
  #items_list_list li.item .image { position:static; float:none; width:auto; margin-bottom:10px; }
  #items_list_list li.item .item_info, #items_list_list li.item .item_info tbody, #items_list_list li.item .item_info tr, #items_list_list li.item .item_info td { display:block; width:auto; padding:0; }
  #items_list_list li.item .item_info .price_compare { padding-top:12px; }
  #items_list_table { display:block; max-width:100%; overflow-x:auto; }
  #catalog_pages { height:auto; display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:12px 0; }
  #catalog_pages .perpage { position:static; width:auto; margin:0; }
  #catalog_paginator { display:flex; flex-wrap:wrap; gap:4px; }
  #catalog_paginator a, #catalog_paginator span { min-width:30px; min-height:36px; line-height:36px; text-align:center; margin:0; }
  #item_path { height:auto; line-height:22px; overflow-wrap:anywhere; }
  #item .main_info, #item .main_info > tbody, #item .main_info > tbody > tr, #item .main_info > tbody > tr > td { display:block; width:100%; box-sizing:border-box; }
  #item .main_info .images { width:100%; }
  #item .main_info .images > a { box-sizing:border-box; width:100%; height:300px; border-radius:12px; display:flex; align-items:center; justify-content:center; }
  #item .main_info .images > a img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
  #item_images_container { max-width:100%; width:100%; }
  #item .main_info .info { padding:12px 0 0; }
  #item .main_info .info .top { height:auto; min-height:32px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; }
  #item .main_info .stock { position:static; white-space:normal; }
  #item .main_info h2 { font-size:23px; overflow-wrap:anywhere; }
  #item .main_info .info .price { padding-right:0; display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
  #item .main_info .quantiti { position:static; height:44px; display:flex; align-items:center; margin-left:auto; }
  #item .main_info .quantiti a { min-width:36px; line-height:44px; text-align:center; }
  #item .main_info .quantiti input { width:40px; height:40px; margin:0 2px; }
  #item .main_info .to_cart { max-width:none; }
  #item_tabs nav { display:flex; height:auto; flex-wrap:wrap; gap:6px; padding-bottom:8px; }
  #item_tabs nav a { float:none; margin:0; }
  #item_tabs nav a span { height:auto; padding:10px 12px; font-size:15px; line-height:22px; border-radius:8px; }
  #item_tabs .container .tab { overflow-x:auto; overflow-wrap:anywhere; }
  #item_tabs img, #page_text img, #publication_text img { max-width:100%!important; height:auto!important; }
  #item_tabs table, #page_text table { max-width:100%; }
  #item_tabs .gray_table { table-layout:fixed; }
  #item_tabs .gray_table td { overflow-wrap:anywhere; }
  #additional_items .container, #additional_items2 .container { height:auto; overflow:visible; }
  #additional_items .prev_btn, #additional_items .next_btn, #additional_items2 .prev_btn, #additional_items2 .next_btn { display:none; }
  #additional_items ul, #additional_items2 ul { position:static!important; margin-left:0!important; }
  #additional_items h3, #additional_items2 h3 { font-size:22px; }
  #content input:not([type=checkbox]):not([type=radio]), #content textarea, #content select { box-sizing:border-box; max-width:100%; font-size:16px; }
  #content .input_text, #content .submit, #wrapper .button { height:auto; min-height:44px; line-height:24px; padding-top:9px; padding-bottom:9px; }
  #content iframe { max-width:100%; }
  #comment_form { width:auto; }
  #comment_form .row { width:auto; padding-left:0; }
  #comment_form .row .f_title { position:static; width:auto; margin-bottom:6px; }
  #comments_block > .head { padding-right:0; }
  #wrapper #add_comment_lnk { position:static; display:block; width:auto; margin-top:10px; }
  #main_news .container { height:auto; overflow-x:auto; }
  #main_news .container ul { position:static; display:flex; width:max-content!important; }
  #main_news .container ul li { float:none; flex:0 0 221px; }
  #footer { height:auto; margin-top:0; }
  #footer .in { min-width:0; width:auto; height:auto; padding:24px 14px; }
  #bottom_menu, #bottom_menu tbody, #bottom_menu tr { display:block; width:100%; }
  #bottom_menu tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  #bottom_menu td { display:block; }
  #bottom_menu td a { padding:10px 0; border:0; text-align:left; white-space:normal; }
  #copyrights, #copyrights tbody, #copyrights tr, #copyrights td { display:block; width:auto; height:auto; text-align:left; }
  #copyrights colgroup { display:none; }
  #copyrights td { padding-top:18px; font-size:12px; line-height:18px; }
  #header .modals { box-sizing:border-box; position:fixed!important; top:12px!important; left:12px!important; right:12px!important; width:auto!important; max-width:600px; max-height:calc(100dvh - 24px); margin:0 auto!important; overflow:auto; padding:46px 16px 20px!important; border:2px solid white; border-radius:14px; z-index:8000; }
  #header .modals .input_text, #header .modals .input_textarea, #header .modals .submit, #header .modals .select_emu { box-sizing:border-box; width:100%!important; max-width:100%; min-height:44px; height:auto; font-size:16px; line-height:24px; padding:10px 14px; }
  #header .modals .input_textarea { min-height:100px; }
  #header .modals .select_emu { padding:8px 0; }
  #header .modals .select_emu select { height:44px; font-size:16px; }
  #header .modals .row { max-width:100%; }
  #header .modals .tv-modal-close { display:block; position:absolute; right:8px; top:6px; width:40px; height:36px; border:0; background:#087914; color:#fff; border-radius:8px; font-size:25px; cursor:pointer; }
  #header #catalogs_top { display:none!important; }
  #header #cart_win .menu { height:auto; line-height:24px; }
  #header #cart_win .menu .close { display:none; }
  #header #cart_container .cart_items, #header #cart_container .cart_items tbody { display:block; width:100%; }
  #header #cart_container .cart_items tr { display:grid; grid-template-columns:60px minmax(0,1fr) 26px; gap:10px; padding:14px 0; border-bottom:1px solid #ffffff50; }
  #header #cart_container .cart_items td { width:auto; padding:0; border:0; }
  #header #cart_container .cart_items .image { grid-column:1; grid-row:1; }
  #header #cart_container .cart_items .image a { width:60px; height:60px; }
  #header #cart_container .cart_items .image img { max-width:100%; height:auto; }
  #header #cart_container .cart_items .name { grid-column:2; grid-row:1; overflow-wrap:anywhere; }
  #header #cart_container .cart_items .remove { grid-column:3; grid-row:1; }
  #header #cart_container .cart_items .remove a { width:26px; height:30px; background-position:center; }
  #header #cart_container .cart_items .quantiti_weight { grid-column:1 / 3; grid-row:2; text-align:left; }
  #header #cart_container .cart_items .quantiti_weight .quantiti { width:40px; padding:0 34px; height:40px; }
  #header #cart_container .cart_items .quantiti_weight .quantiti input { width:40px; height:40px; }
  #header #cart_container .cart_items .quantiti_weight .quantiti a { width:34px; height:40px; line-height:40px; }
  #header #cart_container .cart_items .price { grid-column:2 / 4; grid-row:3; text-align:right; }
  #header #cart_win .total_info { height:auto; padding:0; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; }
  #cart_total_weight, #cart_total_summ { position:static; width:auto; height:auto; line-height:30px; }
  #cart_total_weight span, #cart_total_summ span { font-size:22px; }
  #header #cart_win .down_menu { height:auto; padding:0; }
  #header #cart_win .down_menu #cart_pay_btn { position:static; width:100%; }
  .msg_box, .modal_win { box-sizing:border-box; max-width:calc(100% - 36px); left:18px!important; right:18px!important; margin-left:auto!important; margin-right:auto!important; }
  .msg_box .in, .msg_box.cart .in { padding:24px; }
  .msg_box { background-image:none!important; }
  #compare_list .in, #compare_win { min-width:0; width:auto; }
  #compare_win { left:12px; right:12px; margin-left:0; max-width:calc(100% - 24px); }
  #compare_win .container { overflow-x:auto; }
  #compare_list { max-width:100%; overflow:auto; }
}
@media (min-width:600px) and (max-width:1023px) {
  #header > .container { max-width:900px; margin:auto; grid-template-columns:240px 1fr auto; }
  #header .logo_tvorim { grid-column:1 / 3; max-width:220px; }
  #header .auth_block { position:static; grid-column:3; grid-row:1; flex-direction:row; gap:10px; }
  #header #catalog_menu_lnk { grid-column:1; }
  #top_menu { grid-column:2 / 4; }
  #top_menu > li.feedback { display:flex!important; }
  #top_menu > li.feedback .in a { font-size:14px; }
  #top_menu > li.contacts .in:before, #top_menu > li.cart .in:before { font-size:14px; }
  #items_list, #items_list2 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #main_slider { aspect-ratio:740 / 365; max-width:none; }
  #main_slider .container .slide .res_img[rel="1024"] { display:none!important; }
  #main_slider .container .slide .res_img[rel="1280"] { display:block!important; width:100%; height:100%; object-fit:contain; }
}
@media (max-width:374px) {
  #header .logo_tvorim { width:184px; height:54px; }
  #header .auth_block a { font-size:12px; }
  #header > .container { column-gap:6px; }
  #header #catalog_menu_lnk { padding:0 8px; font-size:14px; }
  #top_menu > li { padding:0 6px; }
  #items_list, #items_list2 { grid-template-columns:1fr; }
  #items_list li.item .image, #items_list2 li.item .image { height:160px; }
}

/* Tvorim mobile design, inspired by the Cyberland mobile layout. */
.tvm-ui{display:none!important}
@media(max-width:1023px){body.tvm-mobile #intresting_items h2.tvm-home-heading{font-size:0!important;line-height:0!important}.tvm-hero button{font-family:inherit;font-size:12px;font-weight:650;line-height:1.3}}
@media(max-width:1023px){
 :root{--tv-accent:#db6b28;--tv-dark:#443a32;--tv-muted:#887e76;--tv-line:#eee8e1;--tv-bg:#fbfaf7}
 html,body{background:var(--tv-bg)!important;color:var(--tv-dark);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
 html{scroll-padding-top:132px}body.tvm-mobile{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;overflow-x:clip}
 body.tvm-mobile #layout{height:auto;min-width:0;background:none!important}body.tvm-mobile #header{position:sticky!important;top:0!important;padding:12px 16px 13px!important;height:auto!important;box-sizing:border-box;z-index:7004!important;border-bottom:1px solid var(--tv-line);background:#fffdf9f5!important;backdrop-filter:blur(16px)}
 body.tvm-mobile #header>.container{display:grid!important;grid-template-columns:minmax(0,1fr) auto 42px;gap:9px!important;align-items:center!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;min-width:0;max-width:none;background:none!important}
 body.tvm-mobile #header .logo_tvorim{position:relative!important;left:auto!important;top:auto!important;width:174px!important;max-width:100%!important;height:40px!important;grid-column:1!important;background-size:contain!important;background-position:left center!important;z-index:auto!important}
 body.tvm-mobile #header .auth_block,body.tvm-mobile #catalog_menu_lnk,body.tvm-mobile #header #top_menu,body.tvm-mobile #header .bg{display:none!important}
 .tvm-phone{display:flex!important;grid-column:3;grid-row:1;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--tv-line);border-radius:50%;color:var(--tv-dark)!important;background:#fff}.tvm-phone svg{width:21px;height:21px}.tvm-location{display:block!important;grid-column:2;grid-row:1;font-size:12px;color:var(--tv-muted)!important}
 body.tvm-mobile #header #left_search{position:relative!important;display:block!important;grid-column:1/-1;grid-row:2;box-sizing:border-box;width:100%!important;margin:0!important;height:46px!important;padding:0!important;background:#f2f1ed!important;border:1px solid transparent!important;border-radius:15px!important;overflow:hidden}
 body.tvm-mobile #header #left_search .what{box-sizing:border-box;width:100%!important;height:44px!important;padding:0 45px 0 39px!important;border:0!important;background:none!important;color:var(--tv-dark)!important;font-size:16px!important;line-height:44px!important}
 body.tvm-mobile #header #left_search .what::placeholder{color:#938b83;font-size:14px}body.tvm-mobile #left_search:focus-within{outline:2px solid #e2a778;outline-offset:2px}
 .tvm-search-icon{display:block!important;position:absolute;left:12px;top:13px;width:20px;height:20px;color:#9d9e83;pointer-events:none}.tvm-search-icon svg{width:20px;height:20px}body.tvm-mobile #header #left_search .submit_btn{position:absolute;top:0;right:0;width:44px!important;height:44px!important;background:none!important}
 body.tvm-mobile #header #left_search .submit_btn:hover{background-color:#e9e6de!important}
 body.tvm-mobile #wrapper{box-sizing:border-box!important;width:100%!important;max-width:900px!important;margin:0 auto!important;min-width:0!important;padding:17px 16px 24px!important}body.tvm-mobile #middle{gap:0!important}body.tvm-mobile #sideLeft{display:none!important}body.tvm-mobile #sideRight{display:none!important}body.tvm-mobile #content{padding:0!important;background:none!important}
 .tvm-hero{display:block!important;position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:#f4e9dc;padding:23px 21px;min-height:185px;box-sizing:border-box;margin-bottom:12px}.tvm-hero-copy{position:relative;z-index:2;max-width:72%}.tvm-eyebrow{display:block;font-size:8px;font-weight:750;letter-spacing:1.3px;line-height:1.5;color:#a4683d;margin-bottom:11px}.tvm-hero h2{font-size:28px;line-height:1.06;letter-spacing:-1.1px;font-weight:750;color:#604331;margin:0 0 11px!important;max-width:210px}.tvm-hero p{font-size:12px;line-height:1.5;color:#8a6c55;max-width:195px;margin-bottom:17px}.tvm-hero button{display:inline-flex;align-items:center;min-height:40px;border:0;border-radius:13px;background:#fffaf1;padding:0 13px;color:#704326;font:650 12px/1.3 inherit;cursor:pointer}.tvm-hero-art{position:absolute;right:-32px;bottom:-2px;width:164px;height:190px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-13deg);opacity:.9;z-index:1}.tvm-service-note{display:block!important;text-align:center;font-size:11px;color:var(--tv-muted);margin:0 0 22px}
 .tvm-categories{display:block!important;margin-bottom:27px}.tvm-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.tvm-section-head h2,body.tvm-mobile #intresting_items h2{font-size:21px!important;line-height:1.3!important;letter-spacing:-.6px;color:var(--tv-dark)!important;font-weight:720!important;margin:0!important;padding:0!important}.tvm-section-head button{font-family:inherit;font-size:11px;font-weight:600;color:#ab693a;background:none;border:0;padding:8px 0;min-height:40px;cursor:pointer}
 .tvm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 9px}.tvm-category{display:flex;flex-direction:column;min-width:0;align-items:stretch;gap:8px;color:var(--tv-dark)!important;text-decoration:none!important;text-align:center}.tvm-category-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#f6ede2}.tvm-category img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply}.tvm-category-name{font-size:10px;line-height:1.3;font-weight:500;overflow-wrap:normal}.tvm-mint .tvm-category-visual{background:#edf3e9}.tvm-lavender .tvm-category-visual{background:#efedf7}.tvm-peach .tvm-category-visual{background:#f9eadf}.tvm-sand .tvm-category-visual{background:#f7f0dc}.tvm-rose .tvm-category-visual{background:#f6e8e9}
 body.tvm-mobile .tvm-old-slider{display:none!important}body.tvm-mobile #intresting_items{margin:0 0 25px!important}body.tvm-mobile .tvm-home-heading{font-size:0!important;line-height:0!important;margin-bottom:16px!important}.tvm-home-title{display:block!important;font-size:21px;line-height:1.3}
 body.tvm-mobile #items_list,body.tvm-mobile #items_list2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;height:auto!important;width:100%!important}
 body.tvm-mobile #items_list>li.item,body.tvm-mobile #items_list2>li.item{position:relative!important;display:flex!important;flex-direction:column;box-sizing:border-box;min-width:0;width:auto!important;height:auto!important;padding:12px!important;margin:0!important;background:#fff!important;border:1px solid #efece7!important;box-shadow:none!important;border-radius:19px!important;overflow:hidden}
 body.tvm-mobile .tvm-card>.catalog,body.tvm-mobile .tvm-card>.anounce,body.tvm-mobile .tvm-card>.compare,body.tvm-mobile .tvm-card>.stock{display:none!important}body.tvm-mobile .tvm-card>.image{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:132px!important;margin:0 0 14px!important;overflow:hidden!important;border:0!important;background:#fff!important}
 body.tvm-mobile .tvm-card>.image img{display:block;max-width:100%!important;max-height:120px!important;width:auto!important;height:auto!important;object-fit:contain}body.tvm-mobile .tvm-card>a.title{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;min-height:54px!important;height:54px!important;font-size:13px!important;line-height:18px!important;font-weight:550!important;color:var(--tv-dark)!important;margin:0 0 10px!important;padding:0!important;overflow-wrap:anywhere}
 .tvm-price{display:block!important;font-size:19px;line-height:1.3;font-weight:750;letter-spacing:-.4px;color:var(--tv-dark);margin:auto 0 11px}.tvm-price del{display:block;font-size:11px;line-height:1.5;font-weight:400;color:var(--tv-muted)}body.tvm-mobile .tvm-card>a.to_cart{display:flex!important;position:static!important;align-items:center;justify-content:center;width:100%!important;min-height:42px!important;height:42px!important;box-sizing:border-box;background:var(--tv-accent)!important;border-radius:13px!important;border:0!important;box-shadow:none!important;text-shadow:none!important;color:#fff!important;padding:0 4px!important;margin:0!important;font-size:13px!important;line-height:18px!important}
 body.tvm-mobile .tvm-card>a.to_cart>span{display:none!important}body.tvm-mobile .tvm-card>a.to_cart>.tvm-add-label{display:block!important;font:600 12px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:inherit!important;background:none!important;padding:0!important}
 .tvm-favourite{display:flex!important;position:absolute;right:8px;top:8px;align-items:center;justify-content:center;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#ffffffe8;color:#a8a19a;cursor:pointer}.tvm-favourite svg{width:21px;height:21px}.tvm-favourite[aria-pressed=true]{color:#d86b2e}.tvm-favourite[aria-pressed=true] svg{fill:#f9e5d6}#item{position:relative}.tvm-item-favourite{top:26px;right:12px}
 .tvm-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:7005;bottom:0;left:0;right:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:#fffefdf5;border-top:1px solid var(--tv-line);backdrop-filter:blur(16px)}.tvm-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:49px;min-width:0;border:0;background:none;color:#948b83!important;font:500 9px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none!important;cursor:pointer}.tvm-nav-item svg{width:23px;height:23px}.tvm-nav-item[aria-current]{color:#b86530!important}.tvm-nav-item[aria-current] svg{stroke-width:2}.tvm-cart-badge{position:absolute;left:calc(50% + 5px);top:-1px;min-width:16px;height:16px;padding:0 3px;border-radius:10px;background:#d96b29;color:#fff;font-size:10px;line-height:16px;box-sizing:border-box}.tvm-cart-badge[hidden]{display:none!important}
 .tvm-sheet{position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:600px;max-height:88dvh;margin:0 auto;border:0;border-radius:25px 25px 0 0;padding:20px 17px calc(25px + env(safe-area-inset-bottom,0px));background:var(--tv-bg);color:var(--tv-dark);overflow:hidden;box-shadow:0 -15px 70px #3b271b26}.tvm-sheet[open]{display:flex!important;flex-direction:column}.tvm-sheet::backdrop{background:#382b2466;backdrop-filter:blur(3px)}body.tvm-sheet-open{overflow:hidden!important}.tvm-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;flex-shrink:0}.tvm-sheet-head h2{font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.6px;color:var(--tv-dark);margin:0}.tvm-close,.tvm-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:50%;width:40px;height:40px;padding:9px;background:#eee9e2;color:#78695d;cursor:pointer}.tvm-close svg,.tvm-remove svg{width:22px;height:22px}.tvm-sheet-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding-bottom:10px}.tvm-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 9px;margin-bottom:24px}.tvm-category-large .tvm-category-name{font-size:11px}.tvm-other a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:7px 0;border-bottom:1px solid var(--tv-line);color:var(--tv-dark);font-size:15px;line-height:1.4;text-decoration:none}.tvm-other a>span{font-size:24px;color:#b89477}.tvm-empty{text-align:center;padding:40px 14px 65px}.tvm-empty>svg{width:45px;height:45px;color:#cbb39f;margin-bottom:18px}.tvm-empty h3{font-size:21px;font-weight:650;line-height:1.3;color:var(--tv-dark);margin:0 0 12px}.tvm-empty p{font-size:14px;line-height:1.6;color:var(--tv-muted)}.tvm-saved-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--tv-line)}.tvm-saved-row>a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:var(--tv-dark);text-decoration:none}.tvm-saved-row img{width:65px;height:65px;object-fit:contain;background:white;border-radius:13px}.tvm-saved-row strong{display:block;font-size:13px;line-height:1.4;font-weight:550}.tvm-saved-row small{display:block;margin-top:7px;font-size:15px;font-weight:700}.tvm-remove{width:32px;height:32px;padding:7px}
 body.tvm-mobile #header .modals{background:#fffdf9!important;color:var(--tv-dark)!important;border:1px solid var(--tv-line)!important;z-index:9000!important;box-shadow:0 16px 70px #3d2b2325!important}body.tvm-mobile #header .modals a,body.tvm-mobile #header .modals .price,body.tvm-mobile #header .modals .weight,body.tvm-mobile #cart_total_weight,body.tvm-mobile #cart_total_summ{color:var(--tv-dark)!important;text-shadow:none!important}body.tvm-mobile #header .modals .tv-modal-close{background:#eee5da!important;color:#6f5745!important}body.tvm-mobile #overlay{z-index:7003!important}body.tvm-mobile #header #cart_win .down_menu #cart_pay_btn{background:var(--tv-accent)!important;color:white!important;border:0!important;text-shadow:none!important;border-radius:13px!important;font-size:16px!important;line-height:24px!important;box-sizing:border-box;min-height:48px;padding:12px 8px!important;box-shadow:none!important}body.tvm-mobile #header #cart_container .cart_items tr{border-color:var(--tv-line)!important}body.tvm-mobile #header #cart_win .menu{border-color:var(--tv-line)!important}body.tvm-mobile #cart_container .quantiti input{background:#f7eee5!important;color:var(--tv-dark)!important;box-shadow:none!important;text-shadow:none!important}
 body.tvm-mobile #item .main_info .images>a{background:#fff;border:1px solid var(--tv-line);border-radius:20px}body.tvm-mobile #item .main_info h2,body.tvm-mobile .cat_head h2{color:var(--tv-dark)!important;font-size:24px!important;font-weight:650;letter-spacing:-.5px}body.tvm-mobile #item .main_info .to_cart{background:var(--tv-accent)!important;border-radius:14px!important;min-height:48px!important}body.tvm-mobile #item .main_info .info{padding-top:18px!important}body.tvm-mobile #item_tabs nav a span{border-radius:11px!important;background:#efe9e0!important;color:#68503e!important}body.tvm-mobile #catalogs_list .cat{background:#fff;border:1px solid var(--tv-line);border-radius:15px;margin-bottom:12px;overflow:hidden}body.tvm-mobile #catalogs_list .cat td{box-sizing:border-box}body.tvm-mobile .cat_head .right{padding-bottom:15px}body.tvm-mobile #main_news{margin-top:20px!important;background:none!important;padding:18px 16px!important}body.tvm-mobile #main_news h3{font-size:23px!important;font-weight:650;color:var(--tv-dark)}body.tvm-mobile #main_news .container{margin-top:15px!important}body.tvm-mobile #footer{background:#f5f0e9!important;border-top:1px solid var(--tv-line);color:var(--tv-muted)}body.tvm-mobile #footer a{color:#9c623b}body.tvm-mobile #page_text,body.tvm-mobile #publication_text{font-size:16px;line-height:1.7;color:#60574f}body.tvm-mobile a:focus-visible,body.tvm-mobile button:focus-visible{outline:2px solid var(--tv-accent);outline-offset:3px}
}
@media(max-width:359px){body.tvm-mobile #wrapper{padding-left:12px!important;padding-right:12px!important}body.tvm-mobile #header{padding-left:12px!important;padding-right:12px!important}body.tvm-mobile #header .logo_tvorim{width:150px!important}.tvm-location{font-size:11px}.tvm-category-grid{gap:14px 7px}.tvm-category-name{font-size:9px}.tvm-hero{padding:20px 16px}.tvm-hero h2{font-size:25px}.tvm-hero-art{width:135px;right:-35px;opacity:.7}.tvm-hero p{max-width:165px}.tvm-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.tvm-mobile .tvm-card>.image{height:115px!important}body.tvm-mobile .tvm-card>.image img{max-height:108px!important}}
@media(min-width:600px) and (max-width:1023px){.tvm-hero{min-height:230px;padding:33px}.tvm-hero h2{font-size:36px;max-width:320px}.tvm-hero p{font-size:15px;max-width:320px}.tvm-hero-art{right:25px;width:250px;height:230px}.tvm-category-grid{gap:20px}.tvm-category-name{font-size:14px}.tvm-category-visual{max-height:150px}.tvm-nav{max-width:700px;margin:auto;border:1px solid var(--tv-line);border-radius:20px 20px 0 0}body.tvm-mobile .tvm-card>.image{height:220px!important}body.tvm-mobile .tvm-card>.image img{max-height:205px!important}body.tvm-mobile .tvm-card>a.title{font-size:15px!important;line-height:20px!important;height:60px!important}.tvm-price{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media(max-width:1023px){.tvm-desktop-title{display:none!important}body.tvm-native-modal-open .tvm-nav{visibility:hidden;pointer-events:none}}
