.gycm-open{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 16px;border:0;border-radius:12px;background:#f2f5f8;color:#20252b;font-size:15px;font-weight:600;line-height:1;cursor:pointer;transition:.15s ease;box-shadow:none}
.gycm-open:hover{background:#e9eef5}.gycm-open__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1;color:#9aa9b5}.gycm-open__icon img{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.gycm{position:fixed;inset:0;z-index:99999;display:none}.gycm.is-open{display:block}.gycm__backdrop{position:absolute;inset:0;background:rgba(18,24,32,.34)}
.gycm__panel{position:absolute;left:50%;top:34px;transform:translateX(-50%);width:min(1480px,calc(100vw - 64px));height:min(720px,calc(100vh - 68px));background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(20,30,45,.22);overflow:hidden;color:#2b2f35;font-family:Arial,Helvetica,sans-serif}

/* Desktop close button */
.gycm__desktop-close{position:absolute;top:11px;right:16px;z-index:50;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:999px;background:#f3f5f8;color:#2f3a4a;box-shadow:none;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:300;line-height:1;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.gycm__desktop-close:hover{background:#e9edf3}
.gycm__desktop-close:active{transform:none}
.gycm__desktop-close:focus{outline:none;box-shadow:0 0 0 3px rgba(79,126,255,.22)}
.gycm__desktop-close span{display:block;margin-top:-2px}
.gycm__desktop{display:grid;grid-template-columns:310px 310px 310px minmax(300px,1fr);height:100%;min-height:0}.gycm__col{min-width:0;border-right:1px solid #edf0f3;background:#fff;overflow:auto}.gycm__col--roots{background:#f8fafc}.gycm__title{position:sticky;top:0;z-index:1;padding:18px 22px 13px;background:inherit;color:#252b32;font-size:21px;font-weight:700;line-height:1.2}
.gycm__list{padding:4px 0 18px}.gycm__item{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 18px 0 20px;border:0;background:transparent;color:#4f565f;text-decoration:none;text-align:left;font-size:16px;line-height:1.25;cursor:pointer;box-sizing:border-box}.gycm__item:hover,.gycm__item.is-active{background:#eef3fb;color:#1f2937}.gycm__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gycm__item-icon{width:24px;text-align:center;font-size:21px;line-height:1}.gycm__arrow{margin-left:auto;color:#7d8793;font-size:22px;line-height:1}.gycm__links{padding:4px 22px 22px}.gycm__link{display:block;padding:8px 0;color:#759df5;text-decoration:none;font-size:16px;line-height:1.25}.gycm__link:hover{text-decoration:underline;color:#477df0}.gycm__empty{padding:8px 0;color:#98a1aa;font-size:14px}
.gycm__hero{display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);overflow:hidden;min-width:300px;position:relative}.gycm__hero-art{width:360px;height:360px;margin-top:28px;border-radius:50%;background:#f7f7f7;position:relative}.gycm__hero-art:before{content:"";position:absolute;inset:58px 70px 74px;border-radius:28px 28px 60px 60px;background:#d7dbe0;box-shadow:inset -22px 0 0 rgba(0,0,0,.09),0 70px 35px rgba(0,0,0,.08);clip-path:polygon(36% 0,64% 0,77% 42%,96% 100%,4% 100%,23% 42%)}.gycm__hero-art:after{content:"";position:absolute;left:114px;top:160px;width:130px;height:38px;border-radius:50%;background:#202020;box-shadow:0 24px 0 -15px #202020;transform:rotate(-2deg)}
.gycm__hero-picture{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:24px 18px 18px;box-sizing:border-box}.gycm__hero-picture img,.gycm__hero-picture svg,.gycm__hero-img{display:block!important;max-width:100%!important;max-height:410px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center top!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;float:none!important;position:static!important;transform:none!important}.gycm__hero-picture picture{display:flex!important;align-items:flex-start;justify-content:center;width:100%;max-width:100%;height:auto}.gycm__hero-picture a{display:flex!important;align-items:flex-start;justify-content:center;width:100%;max-width:100%;text-decoration:none!important}
.gycm__hero-art--fashion:before{background:repeating-linear-gradient(90deg,#d8dbe0 0 14px,#70747b 14px 17px,#f3f3f3 17px 32px),repeating-linear-gradient(0deg,transparent 0 22px,rgba(0,0,0,.18) 22px 25px)}.gycm__hero-art--fashion:after{background:#151515}.gycm__hero-art--cars:before{inset:120px 45px 112px;border-radius:36px;background:#e94d3c;clip-path:none;box-shadow:inset 0 -35px 0 rgba(0,0,0,.12),-68px 70px 0 -44px #30343a,68px 70px 0 -44px #30343a}.gycm__hero-art--cars:after{left:115px;top:105px;width:130px;height:52px;border-radius:22px;background:#bcd8ee;box-shadow:none}.gycm__hero-art--home:before{inset:82px 64px 78px;border-radius:8px;background:#e6b05f;clip-path:polygon(50% 0,100% 42%,88% 42%,88% 100%,12% 100%,12% 42%,0 42%);box-shadow:inset 0 -45px 0 rgba(0,0,0,.08)}.gycm__hero-art--home:after{left:148px;top:210px;width:64px;height:82px;border-radius:4px 4px 0 0;background:#7d5641;box-shadow:none}.gycm__hero-art--services:before{inset:84px;border-radius:36px;background:#f5c25b;clip-path:none;box-shadow:inset -30px -35px 0 rgba(0,0,0,.08)}.gycm__hero-art--services:after{left:126px;top:118px;width:112px;height:112px;border-radius:18px;background:transparent;border:22px solid #59636d;box-shadow:0 0 0 18px #fff inset}.gycm__hero-art--tech:before{inset:92px 58px 112px;border-radius:18px;background:#343840;clip-path:none;box-shadow:inset 0 -12px 0 rgba(255,255,255,.08),0 80px 0 -58px #7a8794}.gycm__hero-art--tech:after{left:105px;top:120px;width:150px;height:82px;border-radius:8px;background:#7fb3e8;box-shadow:none}.gycm__hero-art--pets:before{inset:102px 82px 76px;border-radius:50% 50% 42% 42%;background:#d39b61;clip-path:none}.gycm__hero-art--pets:after{left:105px;top:95px;width:38px;height:58px;border-radius:50%;background:#d39b61;box-shadow:112px 0 0 #d39b61,46px 82px 0 -14px #222,78px 82px 0 -14px #222}
.gycm__mobile-head,.gycm__mobile{display:none}
@media (min-width:761px) and (max-width:1280px){
  .gycm__panel{width:calc(100vw - 36px)}
  .gycm__desktop{grid-template-columns:280px 280px 280px minmax(260px,1fr)}
  .gycm__item{font-size:15px;padding-left:16px;padding-right:14px}
  .gycm__title{font-size:19px;padding-left:18px}
}
@media (max-width:760px){.gycm__desktop-close{display:none}.gycm__backdrop{display:none}.gycm__panel{left:0;top:0;transform:none;width:100vw;height:100vh;border-radius:0;box-shadow:none}.gycm__desktop{display:none}.gycm__mobile-head{display:flex;align-items:center;height:62px;border-bottom:1px solid #edf0f3;background:#fff}.gycm__close,.gycm__back{width:58px;height:62px;border:0;background:#fff;color:#2e3338;font-size:36px;line-height:1;cursor:pointer}.gycm__back{display:none;font-size:42px}.gycm.has-history .gycm__back{display:block}.gycm.has-history .gycm__close{display:none}.gycm__mobile-title{flex:1;text-align:center;margin-left:-58px;padding-right:58px;font-size:19px;font-weight:500;color:#2e3338}.gycm.has-history .gycm__mobile-title{margin-left:0}.gycm__mobile{display:block;height:calc(100vh - 62px);overflow:auto;background:#fff;padding-bottom:30px}.gycm__mrow{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 14px 0 20px;border-bottom:1px solid #f0f2f4;color:#242a31;text-decoration:none;font-size:18px;background:#fff}.gycm__mrow:hover{background:#f8fafc}.gycm__micon{width:26px;text-align:center;font-size:23px}.gycm__mname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gycm__marrow{font-size:34px;color:#444;line-height:1}.gycm-open{height:40px;border-radius:10px;font-size:14px}}


/* Mobile polishing: neutralize theme button styles and make list Youla-like */
@media (max-width:760px){
  html.gycm-lock,
  html.gycm-lock body{overflow:hidden!important;touch-action:none}
  .gycm__panel{overflow:hidden;background:#fff;color:#202830;font-family:Arial,Helvetica,sans-serif}
  .gycm__mobile-head{height:63px;box-sizing:border-box;border-bottom:1px solid #edf0f3;box-shadow:0 1px 0 rgba(20,30,40,.02)}
  .gycm__close,
  .gycm__back{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;min-width:58px;height:62px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#1f2933!important;font-family:Arial,Helvetica,sans-serif;font-weight:300;line-height:1;text-shadow:none!important}
  .gycm__close{font-size:38px!important}
  .gycm__back{font-size:44px!important}
  .gycm__mobile-title{height:62px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:19px;font-weight:500;color:#202830;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gycm__mobile{height:calc(100vh - 63px);overflow-x:hidden;overflow-y:auto;background:#fff;padding:0 0 34px;box-sizing:border-box;-webkit-overflow-scrolling:touch}
  .gycm__mrow{appearance:none;-webkit-appearance:none;display:flex!important;align-items:center;width:100%!important;max-width:100%!important;min-height:60px;margin:0!important;padding:0 16px 0 24px!important;box-sizing:border-box;border:0!important;border-bottom:1px solid #f0f2f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#202830!important;text-decoration:none!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;overflow:hidden;cursor:pointer;text-shadow:none!important}
  .gycm__mrow:hover,
  .gycm__mrow:focus,
  .gycm__mrow:active{background:#f8fafc!important;color:#202830!important;outline:none!important;box-shadow:none!important}
  .gycm__micon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin-right:16px;text-align:center;font-size:25px;line-height:1;overflow:hidden}
  .gycm__micon img,
  .gycm__micon svg{display:block!important;max-width:32px!important;max-height:32px!important;width:32px!important;height:32px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;float:none!important;position:static!important;transform:none!important}
  .gycm__mname{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important}
  .gycm__marrow{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;margin-left:10px;color:#38414a;font-size:33px;font-weight:300;line-height:1}
  .gycm__mobile .gycm__mrow:first-child{min-height:64px;font-size:21px!important}
}
@media (max-width:390px){
  .gycm__mrow{font-size:20px!important;padding-left:22px!important;padding-right:14px!important}
  .gycm__micon{margin-right:14px}
}

/* v1.0.13 improvements: use native search-field clear only and hide unused columns for root categories without subcategories */
@media (min-width:761px){
  .gycm__desktop{position:relative;grid-template-columns:300px 300px 300px minmax(360px,1fr);grid-template-rows:66px 1fr;height:100%;min-height:0}
  .gycm__searchbar{position:relative;grid-column:1/5;grid-row:1;display:flex;align-items:center;height:66px;padding:12px 76px 12px 20px;box-sizing:border-box;border-bottom:1px solid #edf0f3;background:#fff;z-index:20}
  .gycm__search-icon{position:absolute;left:34px;top:50%;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#9aa5b1;font-size:18px;line-height:1;transform:translateY(-50%);pointer-events:none;background:transparent;border-radius:0}
  .gycm__search-input{appearance:none;-webkit-appearance:none;display:block;width:100%;height:48px;margin:0!important;padding:0 14px 0 46px!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#f8fafc!important;box-shadow:none!important;color:#202830!important;font:500 16px/48px Arial,Helvetica,sans-serif!important;outline:none!important}
  .gycm__search-input:focus{border-color:#9bb8ff!important;background:#fff!important;box-shadow:0 0 0 3px rgba(79,126,255,.12)!important}

  .gycm__search-input::-webkit-search-cancel-button{cursor:pointer}
  .gycm__search-clear{display:none!important}
  .gycm.gycm--root-leaf .gycm__col--children,
  .gycm.gycm--root-leaf .gycm__col--subs{display:none}
  .gycm.gycm--root-leaf .gycm__hero{grid-column:2/5}
  .gycm.gycm--root-leaf .gycm__hero-picture{align-items:flex-start;justify-content:center}
  .gycm.gycm--root-leaf .gycm__hero-picture img,
  .gycm.gycm--root-leaf .gycm__hero-picture svg,
  .gycm.gycm--root-leaf .gycm__hero-img{max-height:520px!important}
  .gycm__col,.gycm__hero{grid-row:2;min-height:0}
  .gycm__search-results{display:none;position:absolute;left:0;top:66px;bottom:0;width:900px;max-width:calc(100% - 360px);z-index:15;overflow:auto;background:#fff;border-right:1px solid #edf0f3;box-shadow:18px 0 40px rgba(25,35,50,.08)}
  .gycm.is-searching .gycm__search-results{display:block}
  .gycm__search-result{display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 22px;border-bottom:1px solid #f0f2f4;color:#202830;text-decoration:none;box-sizing:border-box}
  .gycm__search-result:hover{background:#f4f7fb;text-decoration:none!important}
  .gycm__search-result-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;font-size:22px;overflow:hidden}
  .gycm__search-result-icon img,.gycm__search-result-icon svg{display:block!important;max-width:32px!important;max-height:32px!important;width:32px!important;height:32px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;float:none!important}
  .gycm__search-result-text{display:block;min-width:0}
  .gycm__search-result-text strong{display:block;color:#202830;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gycm__search-result-text em{display:block;margin-top:4px;color:#8b96a3;font-size:13px;font-style:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gycm__search-empty{padding:22px;color:#8b96a3;font-size:15px}
  .gycm__title{top:0}
  .gycm__item{min-height:52px;padding-top:6px;padding-bottom:6px;border-radius:0!important;box-shadow:none!important;outline:none!important}
  .gycm__item:hover,.gycm__item:focus{background:#f2f3f5;color:#1f2937;box-shadow:none!important}
  .gycm__item.is-active{background:#eceef1;color:#1f2937;box-shadow:none!important}
  .gycm__item-name{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.22;max-height:2.44em;overflow:hidden;text-overflow:ellipsis}
  .gycm__item-icon img,.gycm__item-icon svg{display:block!important;max-width:24px!important;max-height:24px!important;width:24px!important;height:24px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;float:none!important}
  .gycm__view-all{display:block;margin:4px 0 12px;padding:12px 14px;border-radius:12px;background:#f1f5ff;color:#477df0;text-decoration:none;font-size:15px;font-weight:700;line-height:1.25}
  .gycm__view-all:hover{background:#e8efff;color:#2d67e8;text-decoration:none!important}
}

  .gycm__col,.gycm__search-results,.gycm__mobile{scrollbar-width:thin;scrollbar-color:#cdd4dc transparent}
  .gycm__col::-webkit-scrollbar,.gycm__search-results::-webkit-scrollbar,.gycm__mobile::-webkit-scrollbar{width:6px;height:6px}
  .gycm__col::-webkit-scrollbar-track,.gycm__search-results::-webkit-scrollbar-track,.gycm__mobile::-webkit-scrollbar-track{background:transparent}
  .gycm__col::-webkit-scrollbar-thumb,.gycm__search-results::-webkit-scrollbar-thumb,.gycm__mobile::-webkit-scrollbar-thumb{background:#cfd5dd;border-radius:10px}
  .gycm__col::-webkit-scrollbar-thumb:hover,.gycm__search-results::-webkit-scrollbar-thumb:hover,.gycm__mobile::-webkit-scrollbar-thumb:hover{background:#b8c0c9}
  .gycm__arrow{font-size:20px;color:#7f8894}
  .gycm__search-result strong,.gycm__search-result em{font-family:Arial,Helvetica,sans-serif}

.gycm.is-open:not(.is-ready) .gycm__panel:after{content:'Загрузка категорий…';position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#fff;color:#8b96a3;font:500 16px/1.3 Arial,Helvetica,sans-serif}

@media (min-width:761px) and (max-width:1280px){
  .gycm__desktop{grid-template-columns:280px 280px 280px minmax(280px,1fr)}
  .gycm__search-results{width:840px;max-width:calc(100% - 280px)}
}


/* v1.0.15 tablet adaptation: 761-980px */
@media (min-width:761px) and (max-width:980px){
  .gycm__panel{
    top:12px;
    width:calc(100vw - 24px);
    height:calc(100vh - 24px);
    border-radius:18px;
  }
  .gycm__desktop{
    grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr)!important;
    grid-template-rows:66px 1fr;
  }
  .gycm__searchbar{
    grid-column:1/4!important;
    padding:10px 72px 10px 16px;
  }
  .gycm__search-icon{left:30px}
  .gycm__search-input{
    height:46px!important;
    line-height:46px!important;
    border-radius:15px!important;
  }
  .gycm__desktop-close{
    top:11px;
    right:14px;
    width:44px;
    height:44px;
  }
  .gycm__hero{
    display:none!important;
  }
  .gycm__col{
    min-width:0;
    overflow-x:hidden;
  }
  .gycm__title{
    padding:18px 18px 12px;
    font-size:20px;
  }
  .gycm__item{
    gap:12px;
    min-height:54px;
    padding-left:16px;
    padding-right:14px;
    font-size:16px;
  }
  .gycm__item-icon{
    flex:0 0 24px;
    width:24px;
  }
  .gycm__item-name{
    line-height:1.25;
    max-height:2.5em;
  }
  .gycm__links{
    padding:4px 18px 22px;
  }
  .gycm__view-all{
    border-radius:0;
    margin:4px 0 14px;
  }
  .gycm__search-results{
    top:66px;
    width:66.66%!important;
    max-width:66.66%!important;
  }
  .gycm.gycm--root-leaf .gycm__col--children,
  .gycm.gycm--root-leaf .gycm__col--subs{
    display:none!important;
  }
  .gycm.gycm--root-leaf .gycm__col--roots{
    grid-column:1/2;
  }
}

/* Very narrow tablets: use mobile drill-down instead of squeezed desktop columns */
@media (max-width:760px){
  .gycm__panel{top:0;width:100vw;height:100vh;border-radius:0}
}


/* v1.0.16 mobile header cleanup: close button on the right, back button only inside sublevels */
@media (max-width:760px){
  .gycm__mobile-head{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:63px!important;
    padding:0 64px!important;
    box-sizing:border-box!important;
  }
  .gycm__mobile-title{
    flex:0 1 auto!important;
    width:100%!important;
    height:62px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    justify-content:center!important;
  }
  .gycm__close{
    position:absolute!important;
    right:0!important;
    top:0!important;
    display:flex!important;
    width:58px!important;
    min-width:58px!important;
    height:62px!important;
    z-index:3!important;
  }
  .gycm__back{
    position:absolute!important;
    left:0!important;
    top:0!important;
    display:none!important;
    width:58px!important;
    min-width:58px!important;
    height:62px!important;
    z-index:3!important;
  }
  .gycm.has-history .gycm__back{display:flex!important;}
  .gycm.has-history .gycm__close{display:flex!important;}
}


/* v1.0.18 mobile list bottom safe spacing: smaller safe gap */
@media (max-width:760px){
  .gycm__panel{height:100vh;height:100dvh;}
  .gycm__mobile{
    height:calc(100vh - 63px)!important;
    height:calc(100dvh - 63px)!important;
    padding-bottom:74px!important;
    scroll-padding-bottom:74px!important;
    box-sizing:border-box!important;
  }
  .gycm__mobile:after{
    content:"";
    display:block;
    height:48px;
    flex:0 0 48px;
  }
  .gycm__mobile .gycm__mrow:last-child{
    margin-bottom:12px!important;
  }
}
@supports (padding: max(0px)){
  @media (max-width:760px){
    .gycm__mobile{
      padding-bottom:max(74px, calc(env(safe-area-inset-bottom) + 56px))!important;
      scroll-padding-bottom:max(74px, calc(env(safe-area-inset-bottom) + 56px))!important;
    }
  }
}


/* v1.0.19 mobile category search */
.gycm__mobile-search{display:none}
@media (max-width:760px){
  .gycm__mobile-search{
    position:relative!important;
    display:block!important;
    height:58px!important;
    padding:8px 14px!important;
    box-sizing:border-box!important;
    border-bottom:1px solid #edf0f3!important;
    background:#fff!important;
  }
  .gycm.has-history .gycm__mobile-search{display:none!important}
  .gycm__mobile-search-icon{
    position:absolute!important;
    left:29px!important;
    top:50%!important;
    z-index:2!important;
    width:18px!important;
    height:18px!important;
    color:#99a4af!important;
    font-size:18px!important;
    line-height:18px!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
  }
  .gycm__mobile-search-input{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    width:100%!important;
    height:42px!important;
    margin:0!important;
    padding:0 14px 0 42px!important;
    box-sizing:border-box!important;
    border:1px solid #e0e6ed!important;
    border-radius:13px!important;
    background:#f8fafc!important;
    color:#202830!important;
    box-shadow:none!important;
    outline:none!important;
    font:500 16px/42px Arial,Helvetica,sans-serif!important;
  }
  .gycm__mobile-search-input:focus{
    border-color:#9bb8ff!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(79,126,255,.12)!important;
  }
  .gycm__mobile-search-input::-webkit-search-cancel-button{cursor:pointer!important}
  .gycm__mobile{
    height:calc(100vh - 121px)!important;
    height:calc(100dvh - 121px)!important;
  }
  .gycm.has-history .gycm__mobile{
    height:calc(100vh - 63px)!important;
    height:calc(100dvh - 63px)!important;
  }
  .gycm__msearch-row{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    min-height:64px!important;
    margin:0!important;
    padding:9px 18px 9px 24px!important;
    box-sizing:border-box!important;
    border-bottom:1px solid #f0f2f4!important;
    background:#fff!important;
    color:#202830!important;
    text-decoration:none!important;
    font-family:Arial,Helvetica,sans-serif!important;
  }
  .gycm__msearch-row:hover,.gycm__msearch-row:active{background:#f8fafc!important;text-decoration:none!important}
  .gycm__msearch-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    overflow:hidden!important;
    font-size:24px!important;
  }
  .gycm__msearch-icon img,.gycm__msearch-icon svg{
    display:block!important;
    max-width:34px!important;
    max-height:34px!important;
    width:34px!important;
    height:34px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    float:none!important;
  }
  .gycm__msearch-text{display:block!important;min-width:0!important;flex:1!important}
  .gycm__msearch-text strong{
    display:block!important;
    color:#202830!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .gycm__msearch-text em{
    display:block!important;
    margin-top:5px!important;
    color:#8b96a3!important;
    font-size:14px!important;
    font-style:normal!important;
    line-height:1.25!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .gycm__msearch-empty{
    padding:22px 24px!important;
    color:#8b96a3!important;
    font:500 16px/1.3 Arial,Helvetica,sans-serif!important;
  }
}
@supports (padding: max(0px)){
  @media (max-width:760px){
    .gycm__mobile{
      padding-bottom:max(58px, calc(env(safe-area-inset-bottom) + 42px))!important;
      scroll-padding-bottom:max(58px, calc(env(safe-area-inset-bottom) + 42px))!important;
    }
  }
}


/* v1.0.20 mobile: show long category names in up to 2 lines */
@media (max-width:760px){
  .gycm__mrow{
    min-height:66px!important;
    height:auto!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    align-items:center!important;
  }
  .gycm__mname{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1.22!important;
    max-height:2.44em!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .gycm__marrow{
    align-self:center!important;
  }
  .gycm__mobile .gycm__mrow:first-child{
    min-height:66px!important;
  }
  .gycm__msearch-text strong,
  .gycm__msearch-text em{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1.2!important;
    max-height:2.4em!important;
  }
}
@media (max-width:390px){
  .gycm__mrow{
    min-height:64px!important;
    font-size:20px!important;
  }
}


/* v1.0.21 mobile: better long titles and "view all" rows */
@media (max-width:760px){
  .gycm__mobile-head{
    padding:0 58px!important;
  }
  .gycm__mobile-title{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    height:62px!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#202830!important;
    font-size:20px!important;
    font-weight:500!important;
    line-height:62px!important;
    text-align:center!important;
  }
  .gycm.has-history .gycm__mobile-title{
    font-size:18px!important;
  }
  .gycm__mrow{
    min-height:68px!important;
  }
  .gycm__mname{
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:auto!important;
  }
  .gycm__mrow--view-all{
    min-height:74px!important;
    background:#fff!important;
  }
  .gycm__mname--view-all{
    display:block!important;
    max-height:none!important;
    line-height:1.2!important;
  }
  .gycm__mname--view-all strong,
  .gycm__mname--view-all em{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-style:normal!important;
    line-height:1.22!important;
  }
  .gycm__mname--view-all strong{
    color:#202830!important;
    font-size:20px!important;
    font-weight:500!important;
  }
  .gycm__mname--view-all em{
    margin-top:3px!important;
    color:#7c8794!important;
    font-size:15px!important;
    font-weight:400!important;
  }
}

.gycm__micon--all img{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
