.topline .shell{justify-content:space-between!important}
.topline-links{display:none!important}
.topline-actions{width:100%;justify-content:space-between;gap:16px}
.topline .mode-switch{margin:0}
.topline-phone{color:inherit;text-decoration:none}
.topline-contact{display:flex;align-items:center;gap:16px}
.callback-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3c8b5;padding:7px 13px;color:#f5f3ef;font-size:11px;line-height:1.2;letter-spacing:.04em;text-transform:none;white-space:nowrap}
.callback-link:hover{background:#f5f3ef;color:#1d1f1e}
.nav-primary{display:contents}
.nav .catalog-trigger{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:12px 0;white-space:nowrap}
.nav .catalog-trigger:hover,.nav .catalog-trigger[aria-expanded="true"]{color:#866d4b}
.catalog-dropdown{display:none;position:absolute;top:100%;left:50%;width:min(760px,calc(100vw - 32px));transform:translateX(-50%);z-index:30;background:#f8f7f4;border:1px solid #dfdfd8;box-shadow:0 18px 35px #0002;padding:22px 25px 24px;font:14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}
.catalog-dropdown.open{display:block}
.catalog-dropdown__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #dfdfd8;color:#857456;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.catalog-close{border:0;background:transparent;padding:0 4px;color:#777;font-size:24px;line-height:1}
.catalog-dropdown__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:11px 0 16px}
.catalog-dropdown__links a{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:13px 10px;border-bottom:1px solid #e7e5df;color:#242523;font-size:16px;text-decoration:none}
.catalog-dropdown__links svg{flex:none;width:25px;height:25px;fill:none;stroke:#a88b61;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.catalog-dropdown__links a:hover{background:#ece9e2;color:#755f42}
.catalog-dropdown__links a:after,.catalog-all:after{display:none!important}
.catalog-all{display:inline-flex;align-items:center;gap:10px;padding-left:18px;color:#755f42!important;font-size:13px;text-decoration:none}
.catalog-all:hover{text-decoration:underline}
.sticky-header{display:none;position:fixed;inset:0 0 auto;z-index:60;background:#f8f7f4;border-bottom:1px solid #dfdfd8;box-shadow:0 5px 20px #0001;font-family:Arial,Helvetica,sans-serif}
.sticky-header.visible{display:block}
.sticky-header__inner{height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sticky-header__left,.sticky-header__right{display:flex;align-items:center;gap:18px}
.sticky-header .brand{display:inline-flex;justify-self:auto}
.sticky-header .brand-main{font-size:25px}
.sticky-header .brand-sub{font-size:7px}
.sticky-header .header-actions{justify-content:flex-end}
.sticky-header__burger{display:inline-flex;border:0;background:transparent;padding:7px;color:#242523}
.sticky-header__burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.mobile-menu[aria-expanded="true"],.sticky-header__burger[aria-expanded="true"]{position:relative;min-width:34px;min-height:34px}
.mobile-menu[aria-expanded="true"] svg,.sticky-header__burger[aria-expanded="true"] svg{visibility:hidden}
.mobile-menu[aria-expanded="true"]::before,.mobile-menu[aria-expanded="true"]::after,.sticky-header__burger[aria-expanded="true"]::before,.sticky-header__burger[aria-expanded="true"]::after{content:"";position:absolute;left:50%;top:50%;width:23px;height:1.5px;background:currentColor;border-radius:2px;pointer-events:none}
.mobile-menu[aria-expanded="true"]::before,.sticky-header__burger[aria-expanded="true"]::before{transform:translate(-50%,-50%) rotate(45deg)}
.mobile-menu[aria-expanded="true"]::after,.sticky-header__burger[aria-expanded="true"]::after{transform:translate(-50%,-50%) rotate(-45deg)}
.sticky-header .mode-switch{background:#ecebe6;padding:3px}
.sticky-header .mode-switch button{color:#5e5e59;padding:8px 12px}
.sticky-header .mode-switch button[aria-pressed="true"]{background:#1b1b19;color:#fff}
.sticky-header .nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 66px);overflow:auto;background:#f8f7f4;box-shadow:0 18px 30px #0002;padding:27px max(36px,calc((100vw - 1440px)/2));white-space:normal;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:start;gap:40px}
.sticky-header .nav.open{display:grid}
.sticky-header .nav-primary{display:flex;flex-direction:column;align-items:stretch;gap:0}
.sticky-header .nav-primary>a,.sticky-header .nav-primary .catalog-trigger{display:block;width:100%;padding:11px 0;text-align:left;font-size:13px}
.sticky-header .nav-primary>a:hover{color:#755f42}
.sticky-header .nav-primary>a:after{display:none}
.sticky-header .catalog-trigger{display:none!important}
.sticky-header .catalog-dropdown{display:block;position:static;transform:none;width:100%;box-shadow:none;border:0;border-left:1px solid #dfdfd8;padding:0 0 0 34px}
.sticky-header .catalog-dropdown__head{padding-top:10px}
.sticky-header .catalog-close{display:none}
.sticky-header .catalog-dropdown__links{padding-top:10px}
.sticky-header .catalog-dropdown__links a{padding:12px 10px 12px 18px}
.mobile-tabbar{display:none}
.mobile-tabbar__label{display:none}
.mobile-menu-contacts{display:none}
.footer .footer-address{max-width:260px;margin:0;line-height:1.5}
.footer .footer-catalog-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:start}
.mobile-profile-dialog{border:0;background:#f8f7f4;color:#242523;width:min(360px,calc(100% - 32px));padding:28px;box-shadow:0 22px 60px #0003;font-family:Arial,Helvetica,sans-serif}
.mobile-profile-dialog::backdrop{background:#0008}
.mobile-profile-dialog form{position:relative}
.mobile-profile-dialog h2{font:normal 28px/1.15 Georgia,'Times New Roman',serif;margin:0 28px 18px 0}
.mobile-profile-dialog p{font-size:14px;line-height:1.5;color:#65665f;margin:0 0 24px}
.mobile-profile-dialog__close{position:absolute;right:0;top:-6px;border:0;background:transparent;font-size:28px;line-height:1}
.mobile-profile-dialog__done{border:0;background:#242523;color:#fff;padding:12px 22px;font-size:13px}
@media(max-width:1080px){
  .header-main .nav .utility-mobile{display:none}
  .header-main .nav,.sticky-header .nav{max-height:calc(100dvh - 80px);overflow:auto}
  .header-main .nav.open,.sticky-header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .header-main .nav{padding:18px 24px 24px}
  .header-main .nav-primary,.sticky-header .nav-primary{display:flex;flex-direction:column;align-items:stretch;width:100%;order:2}
  .header-main .nav-primary>a,.sticky-header .nav-primary>a{display:block;width:100%;padding:13px 0;text-align:left;font-size:14px}
  .header-main .nav .catalog-trigger,.sticky-header .nav .catalog-trigger{display:none!important}
  .header-main .nav .catalog-dropdown,.sticky-header .nav .catalog-dropdown{display:block;position:static;width:100%;max-width:none;transform:none;margin:0 0 15px;padding:0 0 15px;border:0;border-bottom:1px solid #dfdfd8;box-shadow:none;order:1;background:transparent}
  .header-main .nav .catalog-dropdown__links,.sticky-header .nav .catalog-dropdown__links{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 10px}
  .header-main .nav .catalog-dropdown__links a,.sticky-header .nav .catalog-dropdown__links a{padding:13px 8px;font-size:16px}
  .header-main .nav .catalog-close,.sticky-header .nav .catalog-close{display:none}
  .header-main .nav .catalog-all,.sticky-header .nav .catalog-all{padding:7px 0 7px 18px;font-size:13px}
}
@media(max-width:700px){
  .topline{display:none!important}
  .header{position:sticky;top:0;z-index:45}
  .sticky-header,.sticky-header.visible{display:none!important}
  body.mobile-menu-open{overflow:hidden}
  .header-main .mobile-menu,.sticky-header__burger{display:inline-flex!important}
  .sticky-header .mode-switch{display:none!important}
  .header-main .mode-row{display:none!important}
  .header-main{grid-template-columns:1fr auto 1fr!important;grid-template-rows:73px!important}
  .header-main .mobile-menu{grid-column:1!important;grid-row:1;justify-self:start}
  .header-main .brand{grid-column:2!important;justify-self:center!important}
  .header-main .header-actions{grid-column:3!important}
  .header-actions .profile-btn{display:none!important}
  .header-main .nav.open,.sticky-header .nav.open{display:flex!important}
  .header-main .nav{position:fixed!important;inset:73px 0 0!important;display:none;box-sizing:border-box;width:100%;height:calc(100dvh - 73px);max-height:none!important;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px calc(24px + env(safe-area-inset-bottom))!important;align-items:stretch;background:#f8f7f4}
  .header-main .nav.open{display:flex!important}
  .header-main .nav .catalog-dropdown__links{grid-template-columns:1fr}
  .footer-grid > div:nth-child(2){grid-column:1/-1}
  .mobile-menu-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:12px;order:3;margin-top:auto;padding:24px 0 0;border-top:1px solid #dfdfd8;font:13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;color:#4b4c47}
  .mobile-menu-contacts a{width:auto!important;padding:0!important;font:inherit!important;letter-spacing:0;text-transform:none;color:inherit}
  .mobile-menu-contacts a:after{display:none!important}
  .mobile-menu-contacts__phone{font-size:16px!important;color:#242523!important}
  .mobile-menu-contacts .mobile-menu-contacts__callback{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px!important;border:1px solid #242523;color:#242523;font-size:12px!important;letter-spacing:.04em;text-transform:uppercase}
  .mobile-menu-contacts p{max-width:300px;margin:0}
  .mobile-menu-contacts .footer-social{gap:9px;margin-top:4px}
  .mobile-menu-contacts .footer-social a{display:inline-flex;width:32px!important;height:32px;justify-content:center;align-items:center}
  .sticky-header{z-index:30}
  .sticky-header__burger{order:-1}
  .sticky-header__left{flex:1}
  .sticky-header__right{flex:none}
  .sticky-header .brand{display:inline-flex}
  .mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:40;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);background:#f8f7f4;border-top:1px solid #dfdfd8;box-shadow:0 -4px 18px #0001;font-family:Arial,Helvetica,sans-serif}
  .mobile-tabbar__slot{min-width:0;display:flex}
  .mobile-tabbar__item,.mobile-tabbar__slot>.mobile-tabbar__item{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;padding:5px 1px;color:#64645e;text-decoration:none;font:11px/1.1 Arial,Helvetica,sans-serif;white-space:nowrap}
  .mobile-tabbar__item[aria-current="page"],.mobile-tabbar__item:hover{color:#292a27}
  .mobile-tabbar__item svg,.mobile-tabbar__slot svg{width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .mobile-tabbar__label{display:block}
  .mobile-tabbar .cart-count{right:calc(50% - 19px);top:1px}
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  .topline-phone{display:none!important}
  .topline-contact{gap:0}
  .callback-link{padding:6px 9px;font-size:10px}
  .sticky-header__inner{height:58px}
  .sticky-header__left{gap:7px}
  .sticky-header .brand-main{font-size:19px}
  .sticky-header .brand-sub{font-size:5px}
  .sticky-header .mode-switch button{padding:6px 7px;font-size:10px}
  .sticky-header .header-actions{gap:1px}
  .sticky-header .header-actions .icon-btn{padding:4px}
  .sticky-header .header-actions .icon-btn svg{width:18px;height:18px}
  .sticky-header .nav{max-height:calc(100dvh - 58px);padding:16px 20px}
  .sticky-header .nav{top:58px}
}
@media(max-width:420px){.sticky-header .brand-sub{display:none}.sticky-header__inner{gap:5px}.sticky-header__left{gap:2px}.sticky-header .brand-main{font-size:19px}.sticky-header .header-actions .icon-btn{padding:4px}.sticky-header .header-actions .icon-btn svg{width:19px;height:19px}}
