.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/inter-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/inter-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/inter-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/inter-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/inter-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/inter-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/inter-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/inter-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/jetbrains-mono-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/jetbrains-mono-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 500;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/jetbrains-mono-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 500;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/jetbrains-mono-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 700;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/jetbrains-mono-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 700;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/jetbrains-mono-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 400;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/oswald-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 400;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/oswald-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 500;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/oswald-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 500;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/oswald-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 600;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/oswald-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 600;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/oswald-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 700;unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/oswald-normal-cyrillic.woff2?ver=1782114178) format('woff2');font-display: swap;}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 700;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;src: url(//voshod96.ru/wp-content/uploads/omgf/motodrive-fonts-mod-gvw49/oswald-normal-latin.woff2?ver=1782114178) format('woff2');font-display: swap;}:root{ --yellow:#FEC110;
--yellow-hot:#FFD60A;
--yellow-deep:#E5A500;
--ink:#0A0A0A;
--ink-2:#141414;
--ink-3:#1A1A1A;
--line-dark:#2A2A2A;
--line:#EDEDED;
--paper:#F7F7F5;
--white:#FFFFFF;
--muted:#6F6F6F;
--text-dim:#4A4A4A;
--red:#E63946;
--green:#2ECC71;
--success:#1EDC6B;
--secondary:#FF3D00; --primary:var(--yellow);
--primary-dark:var(--yellow-deep);
--bg-body:var(--white);
--bg-light:var(--paper);
--bg-dark:var(--ink);
--text-primary:var(--ink);
--text-secondary:var(--text-dim);
--text-light:var(--white);
--text-muted:var(--muted);
--border-color:var(--line);
--border-light:var(--line); --font-display:'Oswald','OswaldFallback','Impact',sans-serif;
--font-body:'Inter','Helvetica Neue','Arial',sans-serif;
--font-mono:'JetBrains Mono','Menlo','Consolas',monospace; --container:1600px;
--gutter:32px;
--header-h:64px; --shadow-sm:0 1px 2px rgba(10,10,10,.05);
--shadow-md:0 6px 20px -8px rgba(10,10,10,.12);
--shadow-lg:0 20px 40px -16px rgba(10,10,10,.18);
--shadow-glow:0 0 0 1px var(--yellow), 0 6px 24px -4px rgba(254,193,16,.35); --ease:cubic-bezier(.22,.61,.36,1);
--ease-out:cubic-bezier(.16,1,.3,1); --r-xs:0;
--r-sm:2px;
--r-md:4px;
} @font-face{
font-family:'OswaldFallback';
src:local('Arial Narrow'),local('Impact'),local('sans-serif');
size-adjust:88%;
ascent-override:95%;
descent-override:22%;
} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
scroll-behavior:smooth;
scroll-padding-top:calc(var(--header-h) + 16px);
-webkit-text-size-adjust:100%;
text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
body{
font-family:var(--font-body);
font-size:15px;
line-height:1.6;
color:var(--ink);
background:var(--white);
overflow-x:clip;
padding-top:0; } .admin-bar .header{top:32px}
@media screen and (max-width:782px){
.admin-bar .header{top:46px}
}
img{max-width:100%;height:auto;display:block}
svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{
font-family:var(--font-display);
font-weight:500;
line-height:1;
letter-spacing:-.005em;
text-transform:uppercase;
}
p{margin:0} body.mmenu-open{overflow:hidden} .container{
max-width:var(--container);
margin:0 auto;
padding:0 var(--gutter);
}
.section{padding:80px 0;position:relative}
.sec{padding:120px 0;position:relative}
.sec--sm{padding:48px 0}
.sec--dark{background:var(--ink);color:var(--white)}
.sec--light{background:var(--paper)}
.section--light{background:var(--paper)} .header{
position:fixed;top:0;left:0;right:0;z-index:100;
background:var(--white);
border-bottom:1px solid var(--line);
transition:transform .35s var(--ease);
}
.header.is-hidden{transform:translateY(-100%)}
.header__row{
display:flex;align-items:center;justify-content:space-between;
padding:0 var(--gutter);
height:var(--header-h);
}
.header__left{display:flex;align-items:center;gap:48px}
.header__right{display:flex;align-items:center;gap:16px} .logo{
display:flex;align-items:center;gap:10px;
font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.02em;
color:var(--ink);
}
.logo__mark{
width:32px;height:32px;
background:var(--ink);color:var(--yellow);
display:flex;align-items:center;justify-content:center;
font-family:var(--font-display);font-weight:700;font-size:16px;
}
.logo__text em,.logo em{color:var(--yellow-deep);font-style:normal} .custom-logo{max-height:48px;width:auto} .nav-main{display:flex;gap:2px}
.nav-main__item{position:static}
.nav-main__link{
padding:0 16px;height:var(--header-h);
display:flex;align-items:center;gap:6px;
font-size:13px;font-weight:500;letter-spacing:.02em;
color:var(--ink);position:relative;
transition:color .2s var(--ease);
cursor:pointer;
white-space:nowrap;
}
.nav-main__link svg{width:10px;height:10px;transition:transform .25s var(--ease);opacity:.6;fill:none;stroke:currentColor;stroke-width:2}
.nav-main__item:hover .nav-main__link svg{transform:rotate(180deg)}
.nav-main__link::after{
content:'';position:absolute;bottom:0;left:16px;right:16px;
height:2px;background:var(--yellow);
transform:scaleX(0);transform-origin:left;
transition:transform .3s var(--ease);
}
.nav-main__link:hover::after,.nav-main__item:hover .nav-main__link::after{transform:scaleX(1)}
.nav-main__link--sale{color:var(--red)} .header__phone{
font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:.01em;
color:var(--ink);
}
.header__phone:hover{color:var(--yellow-deep)}
.header__icon{
width:40px;height:40px;
display:flex;align-items:center;justify-content:center;
position:relative;
color:var(--ink);
transition:background .2s var(--ease);
}
.header__icon:hover{background:var(--paper)}
.header__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.header__icon-count,.header__cart-count{
position:absolute;top:4px;right:2px;
min-width:18px;height:18px;padding:0 5px;
background:var(--yellow);color:var(--ink);
font-family:var(--font-mono);font-size:10px;font-weight:700;
border-radius:9px;
display:flex;align-items:center;justify-content:center;
line-height:1;
} .mega{
position:absolute;top:var(--header-h);left:0;right:0;z-index:50;
background:var(--white);
border-top:1px solid var(--line);
box-shadow:0 30px 60px -10px rgba(0,0,0,.12);
opacity:0;visibility:hidden;transform:translateY(-8px);
transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;
pointer-events:none;
}
.nav-main__item:hover .mega{
opacity:1;visibility:visible;transform:none;pointer-events:auto;
}
.mega__inner{
max-width:var(--container);margin:0 auto;padding:36px var(--gutter);
display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
}
.mega__item{
display:flex;flex-direction:column;gap:10px;
padding:16px;background:var(--paper);
color:var(--ink);
transition:background .25s var(--ease),transform .25s var(--ease),color .25s var(--ease);
}
.mega__item:hover{background:var(--ink);color:var(--white);transform:translateY(-4px)}
.mega__item-img,.mega-menu__image{
height:100px;display:flex;align-items:center;justify-content:center;
background:var(--white);transition:background .25s var(--ease);
}
.mega__item:hover .mega__item-img,.mega__item:hover .mega-menu__image{background:var(--yellow)}
.mega__item-img img,.mega-menu__image img{max-width:80%;max-height:80px;object-fit:contain}
.mega__item-img svg,.mega-menu__image svg{
width:40px;height:40px;
color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.5;
transition:color .25s var(--ease);
}
.mega__item:hover .mega__item-img svg,.mega__item:hover .mega-menu__image svg{color:var(--ink)}
.mega__item-title,.mega-menu__title{
font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:.03em;text-transform:uppercase;
}
.mega__item-count,.mega-menu__count{
font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;
color:var(--muted);
}
.mega__item:hover .mega__item-count,.mega__item:hover .mega-menu__count{color:var(--yellow)} .burger{
display:none;
width:40px;height:40px;
flex-direction:column;align-items:center;justify-content:center;gap:5px;
padding:0;
transition:background .2s var(--ease);
}
.burger:hover{background:var(--paper)}
.burger span{
display:block;width:20px;height:2px;background:var(--ink);
transition:transform .3s var(--ease),opacity .2s var(--ease);
transform-origin:center;
}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mmenu{
position:fixed;inset:0;z-index:200;
pointer-events:none;visibility:hidden;
transition:visibility 0s .4s;
}
.mmenu.is-open{pointer-events:auto;visibility:visible;transition:visibility 0s}
.mmenu__backdrop{
position:absolute;inset:0;background:rgba(0,0,0,.4);
opacity:0;transition:opacity .35s var(--ease);
}
.mmenu.is-open .mmenu__backdrop{opacity:1}
.mmenu__panel{
position:absolute;top:0;right:0;bottom:0;
width:100%;max-width:420px;
background:var(--white);color:var(--ink);
display:flex;flex-direction:column;
transform:translateX(100%);
transition:transform .4s var(--ease);
box-shadow:-20px 0 40px rgba(0,0,0,.1);
}
.mmenu.is-open .mmenu__panel{transform:none}
.mmenu__head{
display:flex;align-items:center;justify-content:space-between;gap:12px;
padding:12px 16px;
border-bottom:1px solid var(--line);
height:var(--header-h);flex-shrink:0;
}
.mmenu__back{
display:flex;align-items:center;gap:6px;padding:8px 12px;margin-left:-12px;
font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
color:var(--ink);
opacity:0;visibility:hidden;transform:translateX(-8px);
transition:opacity .25s,transform .25s,visibility .25s;
}
.mmenu.is-deep .mmenu__back{opacity:1;visibility:visible;transform:none}
.mmenu__back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.mmenu__title{
flex:1;text-align:center;
font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
}
.mmenu.is-deep .mmenu__title{text-align:left;padding-left:4px}
.mmenu__close{
width:40px;height:40px;display:flex;align-items:center;justify-content:center;
color:var(--ink);transition:background .2s var(--ease);
}
.mmenu__close:hover{background:var(--paper)}
.mmenu__close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.mmenu__body{flex:1;overflow:hidden;position:relative}
.mmenu__slides{
position:relative;
width:100%;height:100%;
}
.mmenu__slide{
position:absolute;
top:0;left:0;right:0;bottom:0;
overflow-y:auto;-webkit-overflow-scrolling:touch;
flex-direction:column;
transform:translateX(100%);
transition:transform .35s var(--ease);
background:var(--white);
display:flex;
visibility:hidden;
} .mmenu__slide[data-level="0"]{
transform:translateX(0);
visibility:visible;
} .mmenu.is-deep .mmenu__slide[data-level="0"]{
transform:translateX(-100%);
} .mmenu__slide[data-level="1"].is-active{
transform:translateX(0);
visibility:visible;
}
.mmenu__list{list-style:none;padding:0;margin:0}
.mmenu__list li{border-bottom:1px solid var(--line)}
.mmenu__link{
display:flex;align-items:center;justify-content:space-between;gap:12px;
width:100%;padding:20px 24px;
font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;
color:var(--ink);background:none;border:none;text-align:left;cursor:pointer;
transition:background .2s var(--ease),color .2s var(--ease),padding-left .25s var(--ease);
}
.mmenu__link:hover,.mmenu__link:active{background:var(--paper);padding-left:28px}
.mmenu__link--sale{color:var(--red)}
.mmenu__link--all{
color:var(--yellow-deep);font-size:14px;letter-spacing:.1em;
background:var(--paper);
}
.mmenu__link--all svg{
width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;
transition:transform .25s var(--ease);
}
.mmenu__link--all:hover svg{transform:translateX(4px)}
.mmenu__chev{
width:16px;height:16px;color:var(--muted);
stroke:currentColor;fill:none;stroke-width:2;
transition:transform .25s var(--ease),color .2s var(--ease);
}
.mmenu__link:hover .mmenu__chev{color:var(--yellow-deep);transform:translateX(4px)}
.mmenu__count{
font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;
color:var(--muted);text-transform:none;
}
.mmenu__contact{
margin-top:auto;padding:24px;
background:var(--ink);color:var(--white);
}
.mmenu__contact-label{
font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
color:var(--yellow);margin-bottom:10px;
}
.mmenu__phone{
display:block;
font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:.02em;
color:var(--white);margin-bottom:6px;
}
.mmenu__phone:hover{color:var(--yellow)}
.mmenu__hours{
font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
color:rgba(255,255,255,.5);
} .btn{
display:inline-flex;align-items:center;justify-content:center;gap:10px;
padding:14px 28px;
font-family:var(--font-display);font-weight:500;font-size:13px;
letter-spacing:.15em;text-transform:uppercase;
border:none;cursor:pointer;
transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),filter .2s var(--ease);
position:relative;
}
.btn svg{
width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;
transition:transform .3s var(--ease);
}
.btn:hover svg{transform:translateX(6px)}
.btn--primary,.btn--yellow{background:var(--yellow);color:var(--ink)}
.btn--primary:hover,.btn--yellow:hover{background:var(--yellow-hot)}
.btn--secondary,.btn--ghost{
background:transparent;color:var(--ink);
border:1px solid var(--ink);
}
.btn--secondary:hover,.btn--ghost:hover{background:var(--ink);color:var(--white)}
.btn--outline{
background:transparent;color:var(--white);
border:1px solid rgba(255,255,255,.4);
}
.btn--outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.btn--dark-solid{background:var(--ink);color:var(--white)}
.btn--dark-solid:hover{background:var(--ink-3)}
.btn--red{background:var(--red);color:var(--white)}
.btn--red:hover{filter:brightness(1.08)}
.btn--lg{padding:18px 36px;font-size:14px}
.btn--sm{padding:10px 18px;font-size:12px} .badge{
display:inline-flex;align-items:center;gap:6px;
font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.08em;
padding:5px 10px;text-transform:uppercase;
background:var(--yellow);color:var(--ink);
}
.badge--hit{background:var(--yellow);color:var(--ink)}
.badge--new{background:var(--green);color:var(--white)}
.badge--sale{background:var(--red);color:var(--white)}
.badge--stock{background:transparent;color:var(--green);padding:0;font-size:11px}
.badge--stock::before{content:'●';margin-right:6px;filter:drop-shadow(0 0 4px var(--green))}
.badge--nostock{background:transparent;color:var(--muted);padding:0;font-size:11px}
.badge--nostock::before{content:'○';margin-right:6px} .sec-head{
display:flex;align-items:flex-end;justify-content:space-between;
gap:32px;margin-bottom:56px;
}
.sec-head--center{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.sec-eyebrow{
font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.25em;
text-transform:uppercase;color:var(--yellow-deep);
margin-bottom:12px;
display:inline-flex;align-items:center;gap:12px;
}
.sec-eyebrow::before{content:'';width:32px;height:1px;background:var(--yellow)}
.sec-head--center .sec-eyebrow{justify-content:center}
.sec--dark .sec-eyebrow{color:var(--yellow)}
.sec-title{
font-size:clamp(38px,4vw,70px);
font-weight:500;line-height:1.02;
}
.sec-title em{color:var(--yellow-deep);font-style:normal;font-weight:600}
.sec--dark .sec-title em{color:var(--yellow)} .section-subtitle{
display:inline-flex;align-items:center;gap:12px;
font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.25em;
text-transform:uppercase;color:var(--yellow-deep);
margin-bottom:12px;
}
.section-subtitle::before{content:'';width:32px;height:1px;background:var(--yellow)}
.section-title{font-family:var(--font-display);font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:1.02;text-transform:uppercase}
.section-title span{color:var(--yellow-deep)}
.section-header{margin-bottom:56px}
.sec-link{
font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.15em;
text-transform:uppercase;
display:inline-flex;align-items:center;gap:10px;
border-bottom:1px solid currentColor;padding-bottom:2px;
transition:gap .25s var(--ease),color .25s var(--ease);
}
.sec-link:hover{gap:16px;color:var(--yellow-deep)}
.sec-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.sec-eyebrow::before,
.section-subtitle::before{
background:var(--ink);
opacity:.22; } .hero{
position:relative;
height:calc(100vh - var(--header-h)); height:calc(100dvh - var(--header-h)); min-height:640px;
background:var(--ink);overflow:hidden;
} .admin-bar .hero{
height:calc(100vh - var(--header-h) - 32px);
}
@media screen and (max-width:782px){
.admin-bar .hero{
height:calc(100vh - var(--header-h) - 46px);
}
}
.hero__cats{
position:absolute;top:28px;left:0;right:0;z-index:10;
display:flex;justify-content:center;gap:0;
padding:0 var(--gutter);
}
.hero__cat{
padding:10px 22px;
font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.12em;
text-transform:uppercase;
color:rgba(255,255,255,.55);
background:none;border:none;cursor:pointer;
position:relative;
transition:color .25s var(--ease);
}
.hero__cat::after{
content:'';position:absolute;bottom:0;left:22px;right:22px;
height:2px;background:var(--yellow);
opacity:0;transform:scaleX(0);transform-origin:center;
transition:all .35s var(--ease);
}
.hero__cat:hover{color:var(--white)}
.hero__cat.is-active{color:var(--yellow)}
.hero__cat.is-active::after{opacity:1;transform:scaleX(1)}
.hero__slides{position:absolute;inset:0}
.hero__slide{
position:absolute;inset:0;
display:flex;align-items:center;
opacity:0;visibility:hidden;
transition:opacity .8s var(--ease),visibility .8s;
}
.hero__slide.is-active{opacity:1;visibility:visible}
.hero__img{position:absolute;inset:0;overflow:hidden}
.hero__img::before{
content:'';position:absolute;inset:0;z-index:1;
background:
linear-gradient(90deg, rgba(10,10,10,.40) 0%, rgba(10,10,10,0) 30%),
linear-gradient(0deg,  rgba(10,10,10,.25) 0%, rgba(10,10,10,0) 5%);
}
.hero__img img{
width:100%;height:100%;object-fit:cover;
transform:scale(1.05);transition:transform 6s ease-out;
}
.hero__slide.is-active .hero__img img{transform:scale(1)}
.hero__content{
position:relative;z-index:2;
max-width:var(--container);width:100%;margin:0 auto;padding:0 var(--gutter);
color:var(--white);
}
.hero__meta{
display:flex;align-items:center;gap:14px;
font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.2em;
color:var(--yellow);text-transform:uppercase;
margin-bottom:20px;
opacity:0;transform:translateY(12px);
transition:opacity .7s .3s var(--ease),transform .7s .3s var(--ease);
}
.hero__slide.is-active .hero__meta{opacity:1;transform:none}
.hero__meta::before{content:'';width:32px;height:1px;background:var(--yellow)}
.hero__title{
font-family:var(--font-display);font-weight:500;
font-size:clamp(56px,9vw,132px);line-height:.95;letter-spacing:-.01em;
text-transform:uppercase;color:#fff;
margin-bottom:20px;padding-bottom:8px;
text-shadow:0 1px 16px rgba(0,0,0,.35);
opacity:0;transform:translateY(24px);
transition:opacity .8s .45s var(--ease),transform .9s .45s var(--ease);
}
.hero__slide.is-active .hero__title{opacity:1;transform:none}
.hero__title em{color:var(--yellow);font-style:normal;font-weight:600;text-shadow:0 2px 24px rgba(0,0,0,.7), 0 1px 3px rgba(0,0,0,.55)}
.hero__tagline{
font-size:18px;max-width:540px;color:rgba(255,255,255,.92);
margin-bottom:40px;
text-shadow:0 1px 12px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.4);
opacity:0;transform:translateY(16px);
transition:opacity .8s .65s var(--ease),transform .8s .65s var(--ease);
}
.hero__slide.is-active .hero__tagline{opacity:1;transform:none}
.hero__ctas{
display:flex;gap:16px;flex-wrap:wrap;
opacity:0;transform:translateY(16px);
transition:opacity .8s .8s var(--ease),transform .8s .8s var(--ease);
}
.hero__slide.is-active .hero__ctas{opacity:1;transform:none}
.hero__bottom{
position:absolute;bottom:32px;left:0;right:0;z-index:10;
display:flex;align-items:center;justify-content:space-between;
padding:0 var(--gutter);
}
.hero__counter{
font-family:var(--font-mono);font-size:13px;color:rgba(255,255,255,.6);letter-spacing:.1em;
}
.hero__counter b{color:var(--white);font-weight:500}
.hero__nav{display:flex;gap:10px}
.hero__arrow{
width:52px;height:52px;
border:1px solid rgba(255,255,255,.3);
display:flex;align-items:center;justify-content:center;
color:var(--white);
background:rgba(10,10,10,.2);backdrop-filter:blur(8px);
transition:all .25s var(--ease);
}
.hero__arrow:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.hero__arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.hero__progress{
position:absolute;bottom:0;left:0;right:0;z-index:10;
height:2px;background:rgba(255,255,255,.1);
}
.hero__progress-fill{
height:100%;background:var(--yellow);width:0;
transition:width .1s linear;
} .bento{
display:grid;
grid-template-columns:repeat(6,1fr);
grid-auto-rows:440px;
gap:12px;
} .tile--w2{grid-column:span 2}
.tile--w3{grid-column:span 3}
.tile--w4{grid-column:span 4}
.tile--w6{grid-column:span 6}
.tile{
position:relative;overflow:hidden;
display:flex;flex-direction:column;justify-content:flex-end;
padding:28px;
color:var(--white);
background:var(--ink);
cursor:pointer;
isolation:isolate;
}
.tile__bg{
position:absolute;inset:0;z-index:-2;
background-size:cover;background-position:center;
transition:transform .9s var(--ease-out);
}
.tile:hover .tile__bg{transform:scale(1.06)}
.tile__overlay{
position:absolute;inset:0;z-index:-1;
background:linear-gradient(180deg,rgba(10,10,10,.15) 0%,rgba(10,10,10,.3) 50%,rgba(10,10,10,.85) 100%);
transition:background .4s var(--ease);
}
.tile:hover .tile__overlay{
background:linear-gradient(180deg,rgba(10,10,10,.2) 0%,rgba(10,10,10,.45) 50%,rgba(10,10,10,.9) 100%);
}
.tile__tag{
position:absolute;top:24px;left:24px;
font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.2em;
color:var(--yellow);text-transform:uppercase;
padding:6px 10px;
border:1px solid rgba(254,193,16,.4);
background:rgba(10,10,10,.3);backdrop-filter:blur(8px);
}
.tile__title{
font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.02;letter-spacing:-.01em;
text-transform:uppercase;margin-bottom:8px;padding-bottom:4px;
overflow-wrap:break-word;hyphens:auto;
}
.tile--w4 .tile__title{font-size:56px}
.tile--w3 .tile__title{font-size:42px}
.tile--w2 .tile__title{font-size:28px}
.tile__desc{
font-size:14px;color:rgba(255,255,255,.75);max-width:420px;margin-bottom:16px;
opacity:0;transform:translateY(8px);
transition:opacity .35s var(--ease),transform .35s var(--ease);
}
.tile:hover .tile__desc{opacity:1;transform:none}
.tile__arrow{
display:inline-flex;align-items:center;gap:10px;
font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
color:var(--yellow);
transition:gap .3s var(--ease);
}
.tile:hover .tile__arrow{gap:16px}
.tile__arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.tile--light{background:var(--paper);color:var(--ink)}
.tile--light .tile__overlay{display:none}
.tile--light .tile__desc{color:var(--text-dim);opacity:1;transform:none}
.tile--light .tile__tag{color:var(--yellow-deep);border-color:var(--yellow);background:rgba(254,193,16,.1)}
.tile--light .tile__arrow{color:var(--yellow-deep)}
.tile__price{
font-family:var(--font-mono);font-weight:700;font-size:22px;letter-spacing:-.02em;
margin-bottom:4px;
}
.tile__price-from{
font-family:var(--font-mono);font-size:11px;font-weight:500;
color:rgba(255,255,255,.6);letter-spacing:.15em;text-transform:uppercase;margin-right:6px;
}
.tile--light .tile__price{color:var(--ink)}
.tile--light .tile__price-from{color:var(--muted)}
.tile__specs{
display:flex;gap:20px;flex-wrap:wrap;
font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.65);
letter-spacing:.05em;text-transform:uppercase;
margin-bottom:14px;
}
.tile__spec b{color:var(--yellow);font-weight:500;margin-right:4px}
.tile--light .tile__spec{color:var(--muted)}
.tile--light .tile__spec b{color:var(--yellow-deep)} .stories{
background:var(--ink);
padding:40px 0 40px;
color:var(--white);
}
.stories .sec-head{margin-bottom:48px}
.stories .sec-title{color:var(--white)}
.stories__grid{
display:grid;
grid-template-columns:repeat(6, 1fr);
gap:16px;
width:100%;
box-sizing:border-box;
}
.stories__grid > *{
min-width:0;
} .story--small {grid-column:span 2; aspect-ratio:3/4}
.story--medium{grid-column:span 3; aspect-ratio:4/3}
.story--large {grid-column:span 4; aspect-ratio:16/10}
.story--hero  {grid-column:span 6; aspect-ratio:21/9} .story{
position:relative;
display:block;
overflow:hidden;
background:#1a1a1a;
color:inherit;text-decoration:none;
transition:transform .4s var(--ease-out);
min-height:280px;
}
.story:hover{transform:translateY(-4px)}
.story__bg{
position:absolute;inset:0;
background-size:cover;background-position:center;
transition:transform .8s var(--ease-out),filter .4s;
filter:brightness(.92);
}
.story:hover .story__bg{transform:scale(1.06);filter:brightness(1)}
.story__plate{
position:absolute;left:24px;right:24px;bottom:24px;z-index:2;
background:rgba(255,255,255,.96);
padding:22px 24px 24px;
color:var(--ink);
max-width:420px;
}
.story--small .story__plate{left:16px;right:16px;bottom:16px;padding:16px 18px 18px}
.story--hero  .story__plate{max-width:520px}
.story__title{
font-family:var(--font-display);font-weight:500;
font-size:clamp(20px,2.4vw,32px);line-height:1.05;
margin:0 0 6px;
text-transform:uppercase;
letter-spacing:-.005em;
}
.story__subtitle{
font-size:14px;line-height:1.4;color:var(--muted);
margin:0;
}
.story__line{
display:block;height:2px;width:40%;
background:var(--yellow);
margin-top:16px;
transition:width .5s var(--ease-out);
}
.story:hover .story__line{width:100%} @media (max-width: 900px){
.stories{padding:60px 0}
.stories__grid{
grid-template-columns:1fr;
grid-auto-rows:auto; gap:12px;
}
.story--small, .story--medium, .story--large, .story--hero{
grid-column:1 / -1;
grid-row:span 1;
aspect-ratio:4/3;
min-height:240px;
}
.story__plate{left:16px;right:16px;bottom:16px;padding:14px 18px 16px;max-width:100%}
.story__title{font-size:18px}
.story__subtitle{font-size:13px}
}
@media (max-width: 480px){
.stories{padding:48px 0}
.story--small, .story--medium, .story--large, .story--hero{
aspect-ratio:4/3;
min-height:200px;
}
} .featured-story{
display:grid;grid-template-columns:1fr 1fr;gap:0;
background:var(--ink);color:var(--white);
overflow:hidden;min-height:560px;
}
.featured-story__visual{background-size:cover;background-position:center;min-height:500px}
.featured-story__content{
padding:72px 56px;
display:flex;flex-direction:column;justify-content:center;
}
.featured-story__category{
font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;
color:var(--yellow);margin-bottom:20px;
}
.featured-story__title{
font-family:var(--font-display);font-size:54px;line-height:1.05;font-weight:500;
text-transform:uppercase;margin-bottom:20px;
}
.featured-story__title em{color:var(--yellow);font-style:normal;font-weight:600}
.featured-story__text{
color:rgba(255,255,255,.75);
margin-bottom:32px;max-width:520px;font-size:15px;line-height:1.7;
}
.featured-story__btn{align-self:flex-start} .advs{display:grid;grid-template-columns:repeat(6,1fr);gap:0} 
.adv{
padding:48px 24px;text-align:center;
border-right:1px solid var(--line);
transition:background .3s var(--ease);
}
.adv:last-child{border-right:none}
.adv:hover{background:var(--paper)}
.adv__icon{
width:56px;height:56px;margin:0 auto 16px;
display:flex;align-items:center;justify-content:center;
color:var(--yellow-deep);
}
.adv__icon svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.5}
.adv__title{
font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.08em;
text-transform:uppercase;margin-bottom:6px;color:var(--ink);
}
.adv__text{font-size:12px;color:var(--muted);line-height:1.5} .advantages__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.advantage-card{
padding:48px 24px;text-align:center;
border-right:1px solid var(--line);
transition:background .3s var(--ease);
}
.advantage-card:last-child{border-right:none}
.advantage-card:hover{background:var(--paper);transform:none;box-shadow:none}
.advantage-card__icon{
width:56px;height:56px;margin:0 auto 16px;
display:flex;align-items:center;justify-content:center;
background:none;border-radius:0;box-shadow:none;
color:var(--yellow-deep);
}
.advantage-card__icon svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.5}
.advantage-card__title{
font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.08em;
text-transform:uppercase;margin-bottom:6px;color:var(--ink);
}
.advantage-card__text{font-size:12px;color:var(--muted);line-height:1.5} .promo-slider{
background:var(--ink);color:var(--white);position:relative;overflow:hidden;
}
.promo-slider__viewport{overflow:hidden;width:100%}
.promo-slider__wrapper{display:flex;width:100%;transition:transform .5s var(--ease)}
.promo-slider__slide{
flex:0 0 100%;position:relative;width:100%;
aspect-ratio:16/7;
background-position:center;background-repeat:no-repeat;background-size:cover;
overflow:hidden;
}
.promo-slider__slide::before{
content:'';position:absolute;inset:0;
background:linear-gradient(90deg,rgba(10,10,10,.8) 0%,rgba(10,10,10,.3) 60%,transparent 100%);
}
.promo-slider__inner{
position:absolute;inset:0;z-index:2;
display:flex;align-items:center;
padding:clamp(24px,5vw,64px);
max-width:var(--container);margin:0 auto;
}
.promo-slider__content{max-width:600px}
.promo-slider__badge{
display:inline-flex;align-items:center;gap:10px;
font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
color:var(--yellow);background:none;padding:0;margin-bottom:16px;
}
.promo-slider__badge::before{content:'';width:32px;height:1px;background:var(--yellow)}
.promo-slider__title{
font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:1;font-weight:500;
text-transform:uppercase;margin-bottom:20px;color:var(--white);
}
.promo-slider__title span{color:var(--yellow);font-weight:600}
.promo-slider__text{font-size:16px;color:rgba(255,255,255,.75);margin-bottom:24px;max-width:480px}
.promo-slider__price{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}
.promo-slider__price-new{
font-family:var(--font-mono);font-weight:700;font-size:40px;color:var(--yellow);letter-spacing:-.02em;
}
.promo-slider__price-old{
font-family:var(--font-mono);font-size:16px;color:rgba(255,255,255,.4);text-decoration:line-through;
}
.promo-slider__image{display:none}
.promo-slider__nav{
position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;
display:flex;gap:8px;
}
.promo-slider__dot{
width:32px;height:2px;background:rgba(255,255,255,.3);
border:none;cursor:pointer;padding:0;
transition:background .2s var(--ease);
}
.promo-slider__dot.active,.promo-slider__dot:hover{background:var(--yellow)}
.promo-slider__arrows{
position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:3;
display:flex;justify-content:space-between;
padding:0 var(--gutter);
pointer-events:none;
}
.promo-slider__arrow{
width:48px;height:48px;
border:1px solid rgba(255,255,255,.3);
background:rgba(10,10,10,.3);backdrop-filter:blur(8px);
display:flex;align-items:center;justify-content:center;
cursor:pointer;pointer-events:auto;
transition:all .25s var(--ease);
}
.promo-slider__arrow:hover{background:var(--yellow);border-color:var(--yellow)}
.promo-slider__arrow svg{width:18px;height:18px;stroke:var(--white);fill:none;stroke-width:2}
.promo-slider__arrow:hover svg{stroke:var(--ink)} .products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-card{
position:relative;
background:var(--white);
border:1px solid var(--line);
display:flex;flex-direction:column;
transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
overflow:hidden;
}
.product-card:hover{
transform:translateY(-4px);
border-color:transparent;
box-shadow:var(--shadow-lg);
} .product-card::after{
content:'';position:absolute;left:0;right:0;bottom:0;height:3px;
background:var(--yellow);
transform:scaleX(0);transform-origin:left;
transition:transform .35s var(--ease);
}
.product-card:hover::after{transform:scaleX(1)}
.product-card__image{
position:relative;padding-bottom:66.6%;
background:var(--paper);overflow:hidden;display:block;
}
.product-card__image-inner{
position:absolute;inset:0;
display:flex;align-items:center;justify-content:center;
padding:20px;
}
.product-card__image-inner img,
.product-card__image-inner .wp-post-image,
.product-card__image img{
max-width:100%;max-height:100%;width:auto;height:auto;
object-fit:contain;
transition:transform .5s var(--ease-out);
}
.product-card:hover .product-card__image img,
.product-card:hover .product-card__image-inner img{transform:scale(1.06)} .product-card__slides{
position:absolute;inset:0;
overflow:hidden;
}
.product-card__slide{
position:absolute;inset:0;
display:flex;align-items:center;justify-content:center;
padding:20px;
opacity:0;
transition:opacity .25s var(--ease);
pointer-events:none;
}
.product-card__slide.is-active{opacity:1;pointer-events:auto}
.product-card__slide img,
.product-card__slide .product-card__slide-img{
max-width:100%;max-height:100%;width:auto;height:auto;
object-fit:contain;
transition:transform .5s var(--ease-out);
}
.product-card:hover .product-card__slide.is-active img{transform:scale(1.04)} .product-card__dots{
position:absolute;left:12px;right:12px;bottom:10px;z-index:3;
display:flex;gap:4px;
opacity:0;
transition:opacity .25s var(--ease);
pointer-events:none;
}
.product-card:hover .product-card__dots,
.product-card.is-scrubbing .product-card__dots{opacity:1}
.product-card__dot{
flex:1;height:2px;
background:rgba(10,10,10,.2);
transition:background .2s var(--ease);
}
.product-card__dot.is-active{background:var(--yellow)} .product-card__dots:has(> :only-child){display:none} .product-card__slides::before{
content:'';
position:absolute;top:0;left:0;right:0;height:0;
background:transparent;
pointer-events:none;
} .product-card__badges{
position:absolute;top:12px;left:12px;z-index:2;
display:flex;flex-direction:column;gap:6px;align-items:flex-start;
}
.product-card__badge{
font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.1em;
padding:5px 10px;text-transform:uppercase;
background:var(--yellow);color:var(--ink);
}
.product-card__badge--sale{background:var(--red);color:var(--white)}
.product-card__badge--new{background:var(--green);color:var(--white)}
.product-card__badge--hit{background:var(--yellow);color:var(--ink)}
.product-card__content{
padding:18px 20px 20px;
display:flex;flex-direction:column;gap:10px;
flex:1;border-top:1px solid var(--line);
}
.product-card__rating{
display:flex;align-items:center;gap:4px;
font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink);
}
.product-card__rating .star{color:#ddd;font-size:14px}
.product-card__rating .star.filled{color:var(--yellow);filter:drop-shadow(0 0 2px var(--yellow-hot))}
.product-card__reviews{margin-left:6px;color:var(--muted);font-weight:500}
.product-card__stock{
font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;
text-transform:uppercase;
}
.product-card__stock.in-stock{color:var(--green)}
.product-card__stock.in-stock::before{content:'●';margin-right:6px;filter:drop-shadow(0 0 4px var(--green))}
.product-card__stock.out-of-stock{color:var(--muted)}
.product-card__stock.out-of-stock::before{content:'○';margin-right:6px}
.product-card__title{
font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.1;letter-spacing:-.005em;
text-transform:uppercase;color:var(--ink);
min-height:auto;
}
.product-card__title a{color:inherit}
.product-card__title a:hover{color:var(--yellow-deep)}
.product-card__specs{
display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;
font-family:var(--font-mono);font-size:11px;color:var(--muted);
padding-top:8px;margin-top:2px;
border-top:1px dashed var(--line);
}
.product-card__spec{display:flex;align-items:baseline;gap:4px;padding:2px 0}
.product-card__spec-label{color:var(--muted);white-space:nowrap}
.product-card__spec-dots{flex:1;border-bottom:1px dotted var(--line);margin:0 4px;min-width:6px}
.product-card__spec-value{color:var(--ink);font-weight:700;white-space:nowrap}
.product-card__price{
display:flex;align-items:baseline;gap:10px;
margin-top:auto;padding-top:6px;
}
.product-card__price-current{
font-family:var(--font-mono);font-weight:700;font-size:20px;color:var(--ink);letter-spacing:-.02em;
}
.product-card__price-old{
font-family:var(--font-mono);font-size:13px;color:var(--muted);text-decoration:line-through;
}
.product-card__btn{
display:flex;align-items:center;justify-content:center;gap:8px;
width:100%;padding:12px 16px;
font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.15em;
text-transform:uppercase;
background:var(--ink);color:var(--yellow);
border:none;cursor:pointer;
transition:background .25s var(--ease),color .25s var(--ease);
}
.product-card__btn:hover{background:var(--yellow);color:var(--ink)}
.product-card__btn--disabled{background:var(--paper);color:var(--muted);cursor:not-allowed;pointer-events:none}
.product-card__btn--disabled:hover{background:var(--paper);color:var(--muted)} .product-card__category{display:none} .shop-layout{
display:grid;grid-template-columns:280px 1fr;gap:40px;
margin-bottom:60px;
}
.shop-sidebar{position:sticky;top:calc(var(--header-h) + 20px);height:fit-content;align-self:start}
.shop-content{min-width:0} .sidebar__title{
font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
margin-bottom:16px;padding-bottom:14px;
border-bottom:2px solid var(--ink);
} .filter-box{
background:var(--white);
border:1px solid var(--line);border-top:none;
overflow:hidden;
}
.filter-box:first-of-type{border-top:1px solid var(--line)}
.filter-box__header{
width:100%;
display:flex;justify-content:space-between;align-items:center;
padding:14px 18px;
font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
color:var(--ink);background:var(--white);border:none;cursor:pointer;
transition:background .2s var(--ease);
}
.filter-box__header:hover{background:var(--paper)}
.filter-box__header svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .25s var(--ease)}
.filter-box.open .filter-box__header svg{transform:rotate(180deg)}
.filter-box__content{
display:none;
padding:4px 18px 18px;background:var(--paper);
border-top:1px solid var(--line);
}
.filter-box.open .filter-box__content{display:block} .filter-search{margin-bottom:10px}
.filter-search__input{
width:100%;padding:9px 12px;
background:var(--white);
border:1px solid var(--line);
font-family:var(--font-body);font-size:16px;
color:var(--ink);
transition:border-color .2s var(--ease);
}
.filter-search__input:focus{outline:none;border-color:var(--yellow)}
.filter-search__input::placeholder{color:var(--muted)} .filter-list{max-height:280px;overflow-y:auto}
.filter-list::-webkit-scrollbar{width:4px}
.filter-list::-webkit-scrollbar-track{background:var(--line)}
.filter-list::-webkit-scrollbar-thumb{background:var(--muted)}
.filter-list::-webkit-scrollbar-thumb:hover{background:var(--yellow)} .filter-checkbox{
display:flex;align-items:center;gap:12px;
padding:9px 0;cursor:pointer;
font-size:13px;color:var(--text-dim);
border-bottom:1px solid var(--line);
transition:padding-left .2s var(--ease),color .2s var(--ease);
}
.filter-checkbox:last-child{border-bottom:none}
.filter-checkbox:hover{color:var(--ink);padding-left:4px}
.filter-checkbox.hidden{display:none}
.filter-checkbox input{display:none}
.filter-checkbox__mark{
width:20px;height:20px;flex-shrink:0;
background:var(--white);
border:1px solid #C8C8C8;
display:flex;align-items:center;justify-content:center;
transition:all .15s var(--ease);
}
.filter-checkbox__mark::after{
content:'';width:8px;height:8px;background:var(--ink);
opacity:0;transform:scale(0);
transition:all .15s var(--ease);
}
.filter-checkbox input:checked + .filter-checkbox__mark{
background:var(--yellow);border-color:var(--yellow);
box-shadow:0 0 0 2px rgba(254,193,16,.25);
}
.filter-checkbox input:checked + .filter-checkbox__mark::after{opacity:1;transform:scale(1)}
.filter-checkbox__label{flex:1} .filter-buttons{display:flex;gap:8px;margin-top:20px}
.filter-buttons .btn{flex:1;padding:12px 14px;font-size:12px} .breadcrumbs{
background:var(--paper);
padding:14px 0;
border-bottom:1px solid var(--line);
font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
color:var(--muted);
}
.breadcrumbs a{color:var(--muted);transition:color .2s var(--ease)}
.breadcrumbs a:hover{color:var(--yellow-deep)}
.breadcrumbs .container > div,
.breadcrumbs > .container > div{
display:flex !important;flex-wrap:wrap;gap:10px;align-items:center;
} .pagination{display:flex;justify-content:center;margin:40px 0 20px}
.pagination ul,.page-numbers{
display:flex;gap:4px;list-style:none;padding:0;margin:0;
}
.pagination a,.pagination span,
.page-numbers a,.page-numbers span{
display:flex;align-items:center;justify-content:center;
min-width:40px;height:40px;padding:0 10px;
font-family:var(--font-mono);font-size:13px;font-weight:500;
color:var(--ink);background:var(--white);
border:1px solid var(--line);
transition:all .2s var(--ease);
}
.pagination a:hover,.page-numbers a:hover{
background:var(--ink);color:var(--yellow);border-color:var(--ink);
}
.pagination .current,.page-numbers.current{
background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-weight:700;
} .news__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{
background:var(--white);
border:1px solid var(--line);
overflow:hidden;
transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.news-card:hover{
transform:translateY(-4px);
border-color:transparent;box-shadow:var(--shadow-lg);
}
.news-card__image{
position:relative;display:block;
padding-bottom:60%;
background:var(--paper);overflow:hidden;
}
.news-card__image img{
position:absolute;inset:0;width:100%;height:100%;
object-fit:cover;object-position:center;
transition:transform .5s var(--ease-out);
}
.news-card:hover .news-card__image img{transform:scale(1.06)}
.news-card__placeholder{
position:absolute;inset:0;
display:flex;align-items:center;justify-content:center;
color:var(--line);
}
.news-card__placeholder svg{width:60px;height:60px}
.news-card__tag{
position:absolute;top:16px;left:16px;
font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
padding:6px 10px;
background:var(--yellow);color:var(--ink);
}
.news-card__content{padding:24px}
.news-card__date{
font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
color:var(--muted);margin-bottom:10px;
}
.news-card__title{
font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.1;
text-transform:uppercase;margin-bottom:12px;
}
.news-card__title a{color:var(--ink)}
.news-card__title a:hover{color:var(--yellow-deep)}
.news-card__excerpt{
font-size:14px;color:var(--text-dim);line-height:1.6;margin-bottom:16px;
}
.news-card__link{
display:inline-flex;align-items:center;gap:8px;
font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
color:var(--yellow-deep);
transition:gap .25s var(--ease);
}
.news-card__link:hover{gap:14px}
.news-card__link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2} .cta-section{
background:var(--ink);color:var(--white);position:relative;overflow:hidden;
}
.cta-section::before{
content:'';position:absolute;inset:0;
background:radial-gradient(circle at 20% 50%,rgba(254,193,16,.12) 0%,transparent 50%);
}
.cta-section__inner{
max-width:720px;margin:0 auto;text-align:center;
position:relative;z-index:2;
}
.cta-section__title{
font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.02;
text-transform:uppercase;margin-bottom:16px;
}
.cta-section__title span{color:var(--yellow)}
.cta-section__text{
font-size:17px;color:rgba(255,255,255,.7);margin-bottom:36px;
} .footer{
background:var(--ink);color:var(--white);
padding:72px 0 28px;
}
.footer__grid{
display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;
gap:48px;padding-bottom:56px;
border-bottom:1px solid var(--line-dark);
}
.footer__column{min-width:0}
.footer__column--contacts{text-align:left}
.footer__column-title{
font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
color:var(--yellow);margin-bottom:20px;
}
.footer__links{list-style:none;padding:0;margin:0}
.footer__links li{margin-bottom:10px}
.footer__links a{
color:rgba(255,255,255,.55);font-size:13px;
transition:color .2s var(--ease);
}
.footer__links a:hover{color:var(--yellow)}
.footer__phone{
display:block;
font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:.02em;
color:var(--white);margin-bottom:4px;white-space:nowrap;
}
.footer__phone:hover{color:var(--yellow)}
.footer__email{
display:block;color:var(--yellow);font-size:13px;margin-bottom:14px;
}
.footer__email:hover{text-decoration:underline}
.footer__address,.footer__hours{
font-size:13px;color:rgba(255,255,255,.55);margin-bottom:6px;line-height:1.6;
}
.footer__social{display:flex;gap:8px;margin-top:16px}
.footer__social-link{
width:36px;height:36px;
background:rgba(255,255,255,.08);
display:flex;align-items:center;justify-content:center;
transition:background .2s var(--ease);
}
.footer__social-link:hover{background:var(--yellow)}
.footer__social-link svg{width:16px;height:16px;fill:var(--white)}
.footer__social-link:hover svg{fill:var(--ink)}
.footer__bottom{
padding-top:24px;
display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
color:rgba(255,255,255,.45);
}
.footer__copy{color:inherit}
.footer__legal{display:flex;gap:24px}
.footer__legal a{color:inherit;transition:color .2s var(--ease)}
.footer__legal a:hover{color:var(--yellow)}
.footer__payments{display:flex;gap:8px}
.footer__payment{
padding:6px 10px;
background:rgba(255,255,255,.06);
font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
color:rgba(255,255,255,.5);
} .reveal{
opacity:0;transform:translateY(40px);
transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);
transition-delay: calc(var(--i, 0) * 70ms);
}
@media (prefers-reduced-motion: reduce){
.reveal{ transition:none; transform:none; opacity:1; }
}
.reveal.is-in{opacity:1;transform:none}  .woocommerce-result-count,
.woocommerce-ordering{display:none} .no-products{
text-align:center;padding:80px 24px;
background:var(--paper);
margin-bottom:40px;
}
.no-products__icon{margin-bottom:24px;display:flex;justify-content:center;color:var(--muted)}
.no-products__icon svg{width:80px;height:80px;stroke:currentColor;fill:none;stroke-width:1.5;opacity:.5}
.no-products__title{
font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.02;
text-transform:uppercase;margin-bottom:14px;
}
.no-products__text{
font-size:15px;color:var(--text-dim);max-width:500px;margin:0 auto 16px;line-height:1.6;
}
.no-products__hint{
display:inline-block;margin-bottom:24px;
font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;
background:rgba(254,193,16,.15);color:var(--yellow-deep);
padding:10px 20px;
}
.no-products__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.no-products__popular{margin-top:56px}
.no-products__popular-title{
font-family:var(--font-display);font-size:24px;font-weight:500;text-align:center;text-transform:uppercase;
margin-bottom:28px;
} .catalog-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
margin-bottom:40px;
}
.catalog-card{
display:flex;align-items:center;gap:16px;
background:var(--white);
border:1px solid var(--line);
overflow:hidden;
min-height:80px;
transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.catalog-card:hover{
transform:translateY(-2px);
border-color:var(--yellow);
box-shadow:var(--shadow-md);
}
.catalog-card__image{
width:100px;height:80px;flex-shrink:0;
display:flex;align-items:center;justify-content:center;
background:var(--paper);
}
.catalog-card__image img{
max-width:80%;max-height:80%;width:auto;height:auto;object-fit:contain;
transition:transform .3s var(--ease);
}
.catalog-card:hover .catalog-card__image img{transform:scale(1.08)}
.catalog-card__placeholder{color:var(--line)}
.catalog-card__placeholder svg{width:32px;height:32px}
.catalog-card__content{flex:1;padding:10px 16px 10px 0}
.catalog-card__title{
font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.02em;
text-transform:uppercase;color:var(--ink);margin-bottom:2px;
}
.catalog-card:hover .catalog-card__title{color:var(--yellow-deep)}
.catalog-card__count{
font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;
color:var(--muted);text-transform:uppercase;
} .woocommerce .onsale{display:none}
.woocommerce .products .product{padding:0}
.woocommerce a.added_to_cart{display:none}  @media(max-width:1400px){
:root{--container:1280px;--gutter:28px}
.products__grid{grid-template-columns:repeat(4,1fr)}
} @media(max-width:1200px){
.header__phone{display:none}
.nav-main__link{padding:0 12px;font-size:12px}
.sec-title,.section-title{font-size:clamp(36px,5vw,56px)}
.tile--w4 .tile__title{font-size:44px}
.tile--w3 .tile__title{font-size:34px}
.story__title{font-size:42px}
.cat-card{height:420px}
.products__grid{grid-template-columns:repeat(3,1fr)}
} @media(max-width:900px){
.nav-main{display:none}
.burger{display:flex}
.sec{padding:80px 0}
.section{padding:60px 0} .bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:360px}
.tile--w4{grid-column:span 6}
.tile--w3{grid-column:span 3}
.tile--w2{grid-column:span 3}
.tile--w6{grid-column:span 6}
.cats-strip{grid-template-columns:repeat(2,1fr)}
.cat-card{height:360px}
.advs,.advantages__grid{grid-template-columns:repeat(3,1fr)}
.adv,.advantage-card{border-bottom:1px solid var(--line)}
.adv:nth-child(3n),.advantage-card:nth-child(3n){border-right:none}
.story{grid-template-columns:1fr}
.story__visual{min-height:360px}
.story__content{padding:40px 32px}
.news__grid{grid-template-columns:repeat(2,1fr)}
.products__grid{grid-template-columns:repeat(2,1fr)}
.shop-layout{grid-template-columns:1fr;gap:24px}
.shop-sidebar{position:static;order:-1}
.catalog-grid{grid-template-columns:repeat(2,1fr)}
.footer__grid{grid-template-columns:repeat(2,1fr);gap:32px}
.hero__title{font-size:clamp(48px,9vw,84px)}
} @media(max-width:640px){
:root{--gutter:20px}
.mmenu__panel{max-width:100%}
.hero{height:auto;min-height:560px;padding:100px 0 80px}
.hero__cats{
overflow-x:auto;justify-content:flex-start;padding:0 20px;top:16px;
scrollbar-width:none;
}
.hero__cats::-webkit-scrollbar{display:none}
.hero__cat{white-space:nowrap;padding:8px 14px;font-size:11px}
.hero__title{font-size:44px;line-height:.95}
.hero__tagline{font-size:15px}
.hero__bottom{padding:0 20px;bottom:20px}
.hero__arrow{width:44px;height:44px}
.hero__arrow svg{width:16px;height:16px}
.bento{grid-template-columns:1fr;grid-auto-rows:300px;gap:8px}
.tile--w2,.tile--w3,.tile--w4,.tile--w6{grid-column:span 1}
.tile{padding:20px}
.tile__title,.tile--w4 .tile__title,.tile--w3 .tile__title,.tile--w2 .tile__title{font-size:28px}
.cats-strip{grid-template-columns:1fr}
.advs,.advantages__grid{grid-template-columns:repeat(2,1fr)}
.adv:nth-child(even),.advantage-card:nth-child(even){border-right:none}
.adv:nth-child(3n),.advantage-card:nth-child(3n){border-right:1px solid var(--line)}
.adv:nth-last-child(-n+2),.advantage-card:nth-last-child(-n+2){border-bottom:none}
.news__grid{grid-template-columns:1fr}
.products__grid{grid-template-columns:1fr;gap:16px}
.catalog-grid{grid-template-columns:1fr}
.sec-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}
.sec-title,.section-title{font-size:clamp(32px,8vw,42px)}
.story__title{font-size:32px}
.story__content{padding:32px 20px}
.footer{padding:56px 0 24px}
.footer__grid{grid-template-columns:1fr;gap:28px}
.footer__bottom{flex-direction:column;text-align:center;gap:14px}
.footer__legal{flex-direction:column;gap:8px}
.cta-form{flex-direction:column}
.cta-form__input{max-width:100%}
.btn{padding:12px 22px;font-size:12px}
.btn--lg{padding:16px 30px;font-size:13px}
} @media(max-width:380px){
.header__row{padding:0 12px}
.header__left{gap:0}
.header__icon{width:36px;height:36px}
.logo__text{font-size:16px}
.logo__mark{width:28px;height:28px;font-size:14px}
.hero__title{font-size:36px}
} .product-page{
padding:40px 0 80px;
background:var(--white);
}
.product-single{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
margin-bottom:80px;
} .product-single__gallery{
position:relative;
} .product-single__gallery .woocommerce-product-gallery{
width:100%;
position:relative;
}
.product-single__gallery .woocommerce-product-gallery__image{
background:var(--paper);
border:1px solid var(--line);
overflow:hidden;
cursor:zoom-in;
}
.product-single__gallery .woocommerce-product-gallery__image img{
width:100%;height:auto;display:block;
transition:transform .5s var(--ease-out);
}
.product-single__gallery .woocommerce-product-gallery__image:hover img{
transform:scale(1.02);
} .product-single__gallery .flex-control-thumbs{
display:grid;grid-template-columns:repeat(5, 1fr);gap:8px;
margin:8px 0 0;padding:0;list-style:none;
}
.product-single__gallery .flex-control-thumbs li{cursor:pointer}
.product-single__gallery .flex-control-thumbs img{
width:100%;height:auto;display:block;
border:2px solid transparent;
opacity:.6;
transition:opacity .25s var(--ease),border-color .25s var(--ease);
}
.product-single__gallery .flex-control-thumbs img:hover,
.product-single__gallery .flex-control-thumbs img.flex-active{
opacity:1;
border-color:var(--yellow);
} .product-single__gallery .woocommerce-product-gallery__trigger{
position:absolute;top:12px;right:12px;z-index:5;
width:44px;height:44px;
background:rgba(255,255,255,.95);
border:none;
display:flex;align-items:center;justify-content:center;
font-size:0;
cursor:pointer;
transition:background .2s var(--ease);
}
.product-single__gallery .woocommerce-product-gallery__trigger:hover{background:var(--yellow)}
.product-single__gallery .woocommerce-product-gallery__trigger::before{
content:'';
width:18px;height:18px;
background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/><line x1='8' y1='11' x2='14' y2='11'/><line x1='11' y1='8' x2='11' y2='14'/></svg>");
} .product-single__info{
display:flex;flex-direction:column;gap:20px;
}
.product-single__category{
display:inline-block;
font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;
text-transform:uppercase;color:var(--muted);
}
.product-single__category a{color:var(--yellow-deep);text-decoration:none}
.product-single__category a:hover{color:var(--yellow)}
.product-single__title{
font-family:var(--font-display);font-weight:500;
font-size:clamp(28px,4vw,48px);line-height:1.05;letter-spacing:-.01em;
text-transform:uppercase;
margin:0;color:var(--ink);
}
.product-single__meta{
display:flex;flex-wrap:wrap;gap:18px;align-items:center;
padding-bottom:20px;border-bottom:1px solid var(--line);
}
.product-single__sku{
font-family:var(--font-mono);font-size:12px;color:var(--muted);
letter-spacing:.05em;
}
.product-single__sku b{color:var(--ink);font-weight:500}
.product-single__stock{
display:inline-flex;align-items:center;gap:8px;
font-family:var(--font-mono);font-size:12px;font-weight:500;
text-transform:uppercase;letter-spacing:.1em;
}
.product-single__stock-dot{
width:8px;height:8px;border-radius:50%;display:inline-block;
}
.product-single__stock.in-stock{color:var(--green)}
.product-single__stock.in-stock .product-single__stock-dot{background:var(--green);box-shadow:0 0 8px rgba(30,220,107,.5)}
.product-single__stock.out-of-stock{color:var(--muted)}
.product-single__stock.out-of-stock .product-single__stock-dot{background:var(--muted)}
.product-single__price{
display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
}
.product-single__price-current{
font-family:var(--font-display);font-weight:600;
font-size:clamp(28px,3.5vw,42px);
color:var(--ink);line-height:1;
}
.product-single__price-old{
font-family:var(--font-mono);font-size:16px;
color:var(--muted);text-decoration:line-through;
}
.product-single__price-badge{
font-family:var(--font-mono);font-weight:700;font-size:12px;
padding:6px 10px;
background:var(--red);color:var(--white);
letter-spacing:.05em;
}
.product-single__highlights{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
gap:1px;background:var(--line);
border:1px solid var(--line);
} .product-single__highlights .product-single__highlight:only-child{
grid-column:1 / -1;
}
.product-single__highlight{
display:flex;flex-direction:column;gap:4px;
padding:14px 16px;background:var(--paper);
}
.product-single__highlight-label{
font-family:var(--font-mono);font-size:10px;color:var(--muted);
text-transform:uppercase;letter-spacing:.1em;
}
.product-single__highlight-value{
font-family:var(--font-display);font-size:18px;font-weight:500;
color:var(--ink);
} .product-single__actions{margin-top:4px}
.product-single__cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.product-single__qty{
display:flex;align-items:stretch;
border:1px solid var(--line);
background:var(--white);
}
.product-single__qty-btn{
width:44px;
background:transparent;border:none;
font-size:18px;font-weight:500;
cursor:pointer;color:var(--ink);
transition:background .2s var(--ease);
}
.product-single__qty-btn:hover{background:var(--paper)}
.product-single__qty-input{
width:52px;text-align:center;
border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);
font-family:var(--font-mono);font-size:16px;font-weight:500;
background:transparent;color:var(--ink);
-moz-appearance:textfield;
}
.product-single__qty-input::-webkit-outer-spin-button,
.product-single__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.product-single__btn{
flex:1;min-width:200px;
padding:14px 28px;
font-size:13px;
} .product-single__features{
display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;
background:var(--line);border:1px solid var(--line);
margin-top:8px;
}
.product-single__feature{
display:flex;align-items:center;gap:14px;
padding:16px;background:var(--white);
}
.product-single__feature svg{
flex-shrink:0;width:28px;height:28px;
color:var(--yellow-deep);
}
.product-single__feature-title{
font-family:var(--font-display);font-size:14px;font-weight:500;
color:var(--ink);text-transform:uppercase;letter-spacing:.02em;
margin-bottom:2px;
}
.product-single__feature-text{
font-size:12px;color:var(--muted);line-height:1.4;
}
.product-single__help{
display:flex;align-items:center;gap:10px;flex-wrap:wrap;
padding:16px 18px;background:var(--paper);
font-size:14px;color:var(--muted);
}
.product-single__phone{
font-family:var(--font-display);font-weight:600;font-size:17px;
color:var(--ink);text-decoration:none;letter-spacing:.01em;
}
.product-single__phone:hover{color:var(--yellow-deep)} .product-tabs{
margin:40px 0 80px;
border-top:1px solid var(--line);
}
.product-tabs__nav{
display:flex;gap:0;
border-bottom:1px solid var(--line);
overflow-x:auto;
scrollbar-width:none;
}
.product-tabs__nav::-webkit-scrollbar{display:none}
.product-tabs__btn{
font-family:var(--font-display);font-size:14px;font-weight:500;
padding:20px 24px;
background:transparent;border:none;border-bottom:2px solid transparent;
color:var(--muted);cursor:pointer;
text-transform:uppercase;letter-spacing:.1em;
white-space:nowrap;
transition:color .25s var(--ease),border-color .25s var(--ease);
}
.product-tabs__btn:hover{color:var(--ink)}
.product-tabs__btn.is-active{
color:var(--ink);
border-bottom-color:var(--yellow);
}
.product-tabs__content{padding:32px 0}
.product-tabs__panel{display:none;line-height:1.7;font-size:16px;color:var(--ink)}
.product-tabs__panel.is-active{display:block}
.product-tabs__text p{margin:0 0 14px}
.product-tabs__text h2,
.product-tabs__text h3{margin:24px 0 12px;font-family:var(--font-display)}
.product-tabs__specs{
width:100%;border-collapse:collapse;
font-size:15px;
}
.product-tabs__specs tr{border-bottom:1px solid var(--line)}
.product-tabs__specs tr:first-child{border-top:1px solid var(--line)}
.product-tabs__specs th,
.product-tabs__specs td{
padding:14px 20px;vertical-align:top;text-align:left;
}
.product-tabs__specs th{
font-weight:500;color:var(--muted);
font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;
width:40%;
}
.product-tabs__specs td{color:var(--ink);font-weight:500} .related-products{
margin-top:80px;padding-top:60px;
border-top:1px solid var(--line);
}
.related-products .sec-head{margin-bottom:32px}
.related-products .products__grid{
display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;
} @media (max-width: 900px){
.product-page{padding:20px 0 40px}
.product-single{
grid-template-columns:1fr;
gap:32px;
margin-bottom:40px;
}
.product-single__highlights{grid-template-columns:repeat(2, 1fr)}
.product-single__features{grid-template-columns:1fr}
.related-products .products__grid{grid-template-columns:repeat(2, 1fr);gap:16px}
.product-tabs__btn{padding:14px 18px;font-size:12px}
.product-tabs__content{padding:20px 0}
}
@media (max-width: 500px){
.product-single__highlights{grid-template-columns:1fr}
.product-single__title{font-size:26px}
.product-single__price-current{font-size:28px} .product-single__cart{
flex-direction:row;
gap:10px;
align-items:stretch;
}
.product-single__qty{flex:0 0 auto}
.product-single__qty-btn{width:40px}
.product-single__qty-input{width:44px;font-size:16px}
.product-single__btn{
flex:1 1 auto;
min-width:0;
padding:14px 16px;
font-size:12px;
}
}  .cart-contact-hint{
font-size:13px;color:var(--muted);line-height:1.5;
margin:14px 0 0;text-align:center;
} .order-modal{
position:fixed;inset:0;z-index:9999;
display:none;
align-items:center;justify-content:center;
padding:20px;
}
.order-modal.is-open{display:flex}
.order-modal__backdrop{
position:absolute;inset:0;
background:rgba(10,10,10,.7);
backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px);
animation:fadeIn .25s var(--ease);
}
.order-modal__panel{
position:relative;z-index:1;
width:100%;max-width:480px;
background:var(--white);
padding:40px 36px 32px;
box-shadow:0 20px 80px rgba(0,0,0,.25);
animation:modalIn .35s var(--ease-out);
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.order-modal__close{
position:absolute;top:14px;right:14px;
width:36px;height:36px;
background:transparent;border:none;cursor:pointer;
display:flex;align-items:center;justify-content:center;
color:var(--muted);
transition:color .2s var(--ease),background .2s var(--ease);
}
.order-modal__close:hover{color:var(--ink);background:var(--paper)}
.order-modal__close svg{width:18px;height:18px}
.order-modal__head{margin-bottom:24px}
.order-modal__title{
font-family:var(--font-display);font-weight:500;
font-size:clamp(24px,3vw,32px);line-height:1.1;
text-transform:uppercase;letter-spacing:-.005em;
margin:8px 0 10px;color:var(--ink);
}
.order-modal__title em{color:var(--yellow);font-style:normal;font-weight:600}
.order-modal__text{
font-size:14px;line-height:1.5;color:var(--muted);margin:0;
}
.order-modal__form{display:flex;flex-direction:column;gap:14px}
.order-modal__field{display:flex;flex-direction:column;gap:6px}
.order-modal__field label{
font-family:var(--font-mono);font-size:11px;
text-transform:uppercase;letter-spacing:.1em;color:var(--muted);
}
.order-modal__field input{
padding:14px 16px;
background:var(--paper);
border:1px solid var(--line);
font-family:var(--font-body);font-size:16px;
color:var(--ink);
transition:border-color .2s var(--ease),background .2s var(--ease);
}
.order-modal__field input:focus{
outline:none;
border-color:var(--yellow);
background:var(--white);
}
.order-modal__message{
margin-top:4px;min-height:20px;
font-size:14px;text-align:center;
}
.order-modal__message.is-success{color:var(--green)}
.order-modal__message.is-error{color:var(--red)}
.order-modal__policy{
font-size:11px;color:var(--muted);line-height:1.5;
text-align:center;margin:8px 0 0;
}
.order-modal__policy a{color:var(--muted);text-decoration:underline}
.order-modal__policy a:hover{color:var(--ink)}
@media (max-width: 500px){
.order-modal__panel{padding:32px 24px 24px}
.order-modal__title{font-size:22px}
} body.is-modal-open{overflow:hidden} .wc-proceed-to-checkout .checkout-button,
a.checkout-button,
a.button.checkout-button{
display:none !important;
} .shop-toolbar{
display:flex;align-items:center;justify-content:space-between;
gap:20px;flex-wrap:wrap;
padding:16px 20px;margin-bottom:24px;
background:var(--paper);
border:1px solid var(--line);
}
.shop-toolbar__count{
font-family:var(--font-mono);font-size:13px;color:var(--muted);
letter-spacing:.02em;
}
.shop-toolbar__count b{color:var(--ink);font-weight:600}
.shop-toolbar__sort{
display:flex;align-items:center;gap:10px;
}
.shop-toolbar__sort label{
font-family:var(--font-mono);font-size:11px;
text-transform:uppercase;letter-spacing:.1em;color:var(--muted);
}
.shop-toolbar__select{
padding:8px 32px 8px 12px;
background:var(--white) no-repeat right 10px center/10px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
border:1px solid var(--line);
font-family:var(--font-body);font-size:16px;color:var(--ink);
cursor:pointer;
-webkit-appearance:none;-moz-appearance:none;appearance:none;
transition:border-color .2s var(--ease);
}
.shop-toolbar__select:hover,.shop-toolbar__select:focus{
outline:none;
border-color:var(--yellow);
}
@media (max-width: 600px){
.shop-toolbar{padding:12px 16px;gap:12px}
.shop-toolbar__sort{width:100%;justify-content:space-between}
.shop-toolbar__select{flex:1;min-width:0}
} .brands-strip{
padding:48px 0;
background:var(--white);
overflow:hidden;
}
.brands-strip .sec-head{margin-bottom:40px}
.brands-strip__scroller{
overflow:hidden;
mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);
-webkit-mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.brands-strip__track{
display:flex;
gap:48px;
align-items:center;
animation:brandsScroll 40s linear infinite;
width:max-content;
}
.brands-strip__track:hover{animation-play-state:paused}
@keyframes brandsScroll{
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.brand-logo{
display:flex;flex-direction:column;align-items:center;gap:8px;
flex-shrink:0;
width:140px;
padding:20px;
text-decoration:none;color:inherit;
transition:transform .3s var(--ease-out);
}
.brand-logo:hover{transform:translateY(-4px)}
.brand-logo img{
max-width:100%;max-height:60px;
width:auto;height:auto;
object-fit:contain;
filter:grayscale(1);
opacity:.6;
transition:filter .3s var(--ease),opacity .3s var(--ease);
}
.brand-logo:hover img{filter:grayscale(0);opacity:1}
.brand-logo__name{
font-family:var(--font-mono);font-size:10px;
text-transform:uppercase;letter-spacing:.15em;
color:var(--muted);
opacity:0;transform:translateY(-4px);
transition:opacity .3s,transform .3s;
}
.brand-logo:hover .brand-logo__name{opacity:1;transform:none}
@media (max-width: 700px){
.brands-strip{padding:48px 0}
.brand-logo{width:110px;padding:14px}
.brand-logo img{max-height:44px}
.brands-strip__track{gap:24px;animation-duration:30s}
} .brand-page{background:var(--white)} .brand-hero{
position:relative;
padding:80px 0;
background:var(--ink);
color:var(--white);
overflow:hidden;
}
.brand-hero.has-banner{padding:120px 0 80px}
.brand-hero__bg{
position:absolute;inset:0;
background-size:cover;background-position:center;
opacity:.25;
}
.brand-hero__overlay{
position:absolute;inset:0;
background:linear-gradient(180deg, rgba(10,10,10,.7) 0%, var(--ink) 100%);
}
.brand-hero__inner{
position:relative;z-index:2;
display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;
}
.brand-hero__logo{
background:rgba(255,255,255,.96);
padding:32px;
display:flex;align-items:center;justify-content:center;
aspect-ratio:16/10;
}
.brand-hero__logo img{max-width:100%;max-height:120px;width:auto;height:auto}
.brand-hero__info{color:var(--white)}
.brand-hero__eyebrow{
font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.2em;
color:var(--brand-accent, var(--yellow));
text-transform:uppercase;margin-bottom:12px;
}
.brand-hero__title{
font-family:var(--font-display);font-weight:600;
font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.01em;
text-transform:uppercase;
margin:0 0 20px;
}
.brand-hero__description{
font-size:16px;line-height:1.6;color:rgba(255,255,255,.8);
max-width:640px;margin-bottom:20px;
}
.brand-hero__description p:last-child{margin-bottom:0}
.brand-hero__meta{
display:inline-block;
font-family:var(--font-mono);font-size:12px;
padding:8px 16px;
background:rgba(255,255,255,.1);
border:1px solid rgba(255,255,255,.15);
color:var(--brand-accent, var(--yellow));
letter-spacing:.1em;text-transform:uppercase;
} .brand-products{padding:80px 0}
.brand-products .sec-head{margin-bottom:40px}
.brand-products .products__grid{
display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;
}
.brand-products .pagination{margin-top:48px}
.no-products{
text-align:center;padding:80px 0;
}
.no-products p{font-size:18px;color:var(--muted);margin-bottom:20px} @media (max-width: 900px){
.brand-hero{padding:60px 0}
.brand-hero.has-banner{padding:80px 0 60px}
.brand-hero__inner{grid-template-columns:1fr;gap:24px;text-align:center}
.brand-hero__logo{max-width:240px;margin:0 auto}
.brand-hero__description{margin-left:auto;margin-right:auto}
.brand-products{padding:48px 0}
.brand-products .products__grid{grid-template-columns:repeat(2, 1fr);gap:16px}
}
@media (max-width: 500px){
.brand-hero__title{font-size:32px}
.brand-hero__logo{padding:20px;max-width:200px}
}
.stories + .sec,
.stories + section{
padding-top:40px;
}  .product-card__badge.badge--coming-soon{
background:var(--yellow);
color:var(--ink);
font-weight:700;
letter-spacing:.05em;
} .product-single__stock.coming-soon{
color:var(--yellow-deep, #B8860B);
}
.product-single__stock.coming-soon .product-single__stock-dot{
background:var(--yellow);
box-shadow:0 0 8px rgba(254,193,16,.5);
animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{
0%,100%{opacity:1}
50%{opacity:.5}
} .coming-soon-label{
display:inline-block;
font-family:var(--font-mono);
font-size:9px;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
padding:2px 6px;
margin-left:6px;
background:var(--yellow);
color:var(--ink);
vertical-align:middle;
line-height:1.3;
} .mega .coming-soon-label,
.nav-main__item .coming-soon-label{
font-size:8px;padding:2px 5px;margin-left:5px;
} .mmenu__link .coming-soon-label{
font-size:9px;
padding:3px 7px;
margin-left:8px;
} .contacts-page{
padding: 60px 0 0;
}
.contacts-lead{
font-family: var(--font-body);
font-size: 18px;
line-height: 1.6;
color: var(--text-dim);
max-width: 800px;
margin: -32px 0 64px;
} .contacts-grid{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--line);
border: 1px solid var(--line);
margin-bottom: 100px;
}
.contacts-cell{
background: var(--white);
padding: 40px 32px;
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 240px;
text-decoration: none;
color: inherit;
transition: background .2s var(--ease);
}
.contacts-cell--accent{
background: var(--yellow);
}
.contacts-cell--accent:hover{
background: var(--yellow-hot);
}
.contacts-cell__label{
font-family: var(--font-mono);
font-size: 10px;
font-weight: 700;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: auto;
}
.contacts-cell--accent .contacts-cell__label{
color: var(--ink);
opacity: .65;
}
.contacts-cell__body{
margin-top: 32px;
}
.contacts-cell__value{
font-family: var(--font-display);
font-weight: 500;
font-size: 28px;
line-height: 1.1;
letter-spacing: -.005em;
color: var(--ink);
text-transform: uppercase;
margin-bottom: 12px;
}
.contacts-cell__phone{
font-family: var(--font-display);
font-weight: 600;
font-size: 32px;
line-height: 1;
letter-spacing: -.01em;
color: var(--ink);
margin-bottom: 16px;
}
.contacts-cell__sub{
font-family: var(--font-body);
font-size: 14px;
color: var(--text-dim);
line-height: 1.5;
}
.contacts-cell--accent .contacts-cell__sub{
color: var(--ink);
opacity: .75;
}
.contacts-cell__email{
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid rgba(10,10,10,.08);
}
.contacts-cell__email a{
font-family: var(--font-mono);
font-size: 13px;
color: var(--ink);
font-weight: 500;
border-bottom: 1px solid var(--line);
padding-bottom: 1px;
transition: color .2s var(--ease), border-color .2s var(--ease);
}
.contacts-cell__email a:hover{
color: var(--yellow-deep);
border-color: var(--yellow-deep);
} .contacts-hours{
margin-top: 4px;
}
.contacts-hours__row{
display: flex;
justify-content: space-between;
padding: 10px 0;
font-family: var(--font-mono);
font-size: 13px;
border-bottom: 1px solid rgba(10,10,10,.08);
}
.contacts-hours__row:last-child{
border-bottom: none;
}
.contacts-hours__day{
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
color: var(--ink);
}
.contacts-hours__time{
font-weight: 500;
color: var(--text-dim);
} .contacts-map{
margin: 100px 0;
}
.contacts-map .section-header{
margin-bottom: 40px;
}
.contacts-map__frame{
border: 1px solid var(--line);
overflow: hidden;
background: var(--paper);
}
.contacts-map__frame iframe{
display: block;
width: 100%;
height: 480px;
border: 0;
}
.contacts-map__link{
margin-top: 32px;
display: inline-flex;
align-items: center;
gap: 10px;
font-family: var(--font-display);
font-size: 13px;
font-weight: 500;
letter-spacing: .15em;
text-transform: uppercase;
color: var(--ink);
border-bottom: 1px solid currentColor;
padding-bottom: 2px;
transition: gap .25s var(--ease), color .25s var(--ease);
}
.contacts-map__link:hover{
gap: 16px;
color: var(--yellow-deep);
}
.contacts-map__link svg{
width: 14px;
height: 14px;
} .contacts-cols{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
margin: 100px 0;
}
.contacts-h2{
font-family: var(--font-display);
font-size: clamp(32px, 4vw, 56px);
font-weight: 500;
line-height: 1.05;
text-transform: uppercase;
letter-spacing: -.005em;
color: var(--ink);
margin-top: 12px;
margin-bottom: 40px;
}
.contacts-h2 span{
color: var(--yellow-deep);
}
.contacts-list{
list-style: none;
margin: 0;
padding: 0;
}
.contacts-list li{
padding: 20px 0;
border-bottom: 1px solid var(--line);
font-family: var(--font-body);
font-size: 15px;
line-height: 1.5;
color: var(--text-dim);
}
.contacts-list li:first-child{
border-top: 1px solid var(--line);
}
.contacts-list li strong{
display: block;
font-family: var(--font-display);
font-weight: 500;
font-size: 16px;
color: var(--ink);
text-transform: uppercase;
letter-spacing: .02em;
margin-bottom: 6px;
} .contacts-cta{
padding: 100px 0;
background: var(--ink);
color: var(--white);
margin-top: 120px;
}
.contacts-cta__inner{
text-align: center;
max-width: 800px;
margin: 0 auto;
}
.contacts-cta__title{
font-family: var(--font-display);
font-size: clamp(36px, 4.5vw, 64px);
font-weight: 500;
line-height: 1.05;
text-transform: uppercase;
letter-spacing: -.01em;
margin: 16px 0 24px;
}
.contacts-cta__title span{
color: var(--yellow);
}
.contacts-cta__text{
font-family: var(--font-body);
font-size: 17px;
line-height: 1.6;
color: rgba(255, 255, 255, .75);
margin: 0 auto 40px;
max-width: 600px;
} @media (max-width: 1024px){
.contacts-grid{
grid-template-columns: 1fr 1fr;
}
.contacts-grid .contacts-cell:nth-child(3){
grid-column: 1 / -1;
}
.contacts-cols{
gap: 56px;
}
}
@media (max-width: 720px){
.contacts-page{
padding: 32px 0 0;
}
.contacts-lead{
font-size: 16px;
margin: 16px 0 48px;
}
.contacts-grid{
grid-template-columns: 1fr;
margin-bottom: 64px;
}
.contacts-grid .contacts-cell:nth-child(3){
grid-column: auto;
}
.contacts-cell{
min-height: auto;
padding: 32px 24px;
}
.contacts-cell__value{
font-size: 22px;
}
.contacts-cell__phone{
font-size: 26px;
}
.contacts-map{
margin: 64px 0;
}
.contacts-map__frame iframe{
height: 360px;
}
.contacts-cols{
grid-template-columns: 1fr;
gap: 56px;
margin: 64px 0;
}
.contacts-h2{
font-size: 32px;
margin-bottom: 28px;
}
.contacts-list li{
padding: 16px 0;
}
.contacts-cta{
padding: 64px 0;
margin-top: 64px;
}
.contacts-cta__title{
font-size: 32px;
margin: 12px 0 20px;
}
.contacts-cta__text{
font-size: 15px;
margin-bottom: 28px;
}
}  .product-variations{
margin: 32px 0;
}
.product-variations__group{
margin-bottom: 28px;
padding-bottom: 24px;
border-bottom: 1px solid var(--line);
}
.product-variations__group:last-child{
border-bottom: none;
padding-bottom: 0;
}
.product-variations__label{
font-family: var(--font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: 14px;
display: flex;
align-items: baseline;
gap: 12px;
}
.product-variations__selected{
font-family: var(--font-display);
font-weight: 500;
font-size: 14px;
letter-spacing: 0;
text-transform: none;
color: var(--ink);
}
.product-variations__selected:empty{
display: none;
} .product-variations__options{
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.product-variations__option{ appearance: none;
background: var(--white);
border: 1.5px solid var(--line);
cursor: pointer; min-width: 60px;
padding: 14px 18px; font-family: var(--font-display);
font-weight: 500;
font-size: 15px;
line-height: 1;
letter-spacing: .02em;
text-transform: uppercase;
color: var(--ink); transition: border-color .15s var(--ease), background .15s var(--ease), transform .1s var(--ease);
user-select: none;
}
.product-variations__option:hover{
border-color: var(--ink);
}
.product-variations__option:active{
transform: scale(.97);
}
.product-variations__option.is-active{
border-color: var(--ink);
background: var(--ink);
color: var(--white);
} .product-variations__option.is-unavailable{
opacity: .35;
cursor: not-allowed;
text-decoration: line-through;
pointer-events: none;
} .product-variations__option.is-out-of-stock{
opacity: .55;
background: var(--paper);
color: var(--muted);
}
.product-variations__option.is-out-of-stock.is-active{
background: var(--muted);
color: var(--white);
border-color: var(--muted);
}  .product-single__sku[data-variation-sku],
.product-single__stock[data-variation-stock]{
transition: opacity .2s var(--ease);
}
.product-single__sku.is-updating,
.product-single__stock.is-updating{
opacity: .4;
} .product-single__price-range{
font-family: var(--font-display);
font-weight: 400;
font-size: 18px;
color: var(--muted);
margin-left: 8px;
} .product-single__price-current[data-variation-price]{
transition: opacity .2s var(--ease);
}
.product-single__price-current.is-updating{
opacity: .4;
} .product-single__btn[disabled]{
opacity: .5;
cursor: not-allowed;
pointer-events: none;
} .product-variations__error{
margin-top: 12px;
padding: 12px 16px;
background: #fff4e0;
border-left: 3px solid #f59e0b;
font-family: var(--font-body);
font-size: 14px;
color: var(--ink);
display: none;
}
.product-variations.has-error .product-variations__error{
display: block;
} @media (max-width: 720px){
.product-variations{
margin: 24px 0;
}
.product-variations__group{
margin-bottom: 20px;
padding-bottom: 18px;
}
.product-variations__option{
min-width: 52px;
padding: 12px 14px;
font-size: 14px;
}
.product-variations__label{
font-size: 10px;
margin-bottom: 10px;
}
} .md-variation__reset{
appearance: none;
background: transparent;
border: none;
margin-top: 12px;
padding: 0;
display: inline-flex;
align-items: center;
gap: 6px;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--muted);
cursor: pointer;
transition:
color .15s var(--ease),
opacity .15s var(--ease);
}
.md-variation__reset::before{
content: "×";
font-size: 14px;
line-height: 1;
}
.md-variation__reset:hover{
color: var(--ink);
} img.zoomImg {
background: #ffffff;
} .shop-landing {
margin: 24px 0 80px;
}
.shop-landing__group {
margin-bottom: 48px;
}
.shop-landing__group:last-child {
margin-bottom: 0;
} .shop-landing__group-title {
font-family: var(--font-display, 'Oswald', sans-serif);
font-size: 28px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
margin: 0 0 24px 0;
line-height: 1;
}
.shop-landing__group-title a {
color: inherit;
text-decoration: none;
transition: color 0.2s;
}
.shop-landing__group-title a:hover {
color: var(--accent, #FEC110);
} .shop-landing__grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 14px;
}
@media (max-width: 1400px) {
.shop-landing__grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 1200px) {
.shop-landing__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
.shop-landing__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
.shop-landing__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
} .shop-landing__card {
display: flex;
flex-direction: column;
background: #fff;
border: 1px solid var(--border, #E5E5E5);
border-radius: 0px;
overflow: hidden;
transition: border-color 0.2s;
}
.shop-landing__card:hover {
border-color: var(--accent, #FEC110);
}
.shop-landing__card-link {
display: block;
color: inherit;
text-decoration: none;
} .shop-landing__card-image {
position: relative;
width: 100%;
aspect-ratio: 1 / 1;
background: var(--paper, #F8F8F8);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
} .shop-landing__card-image img {
transition: transform 0.3s;
}
.shop-landing__card:hover .shop-landing__card-image img {
transform: scale(1.05);
} .shop-landing__card-badge {
position: absolute;
top: 10px;
left: 10px;
z-index: 2;
} .shop-landing__card.is-coming-soon .shop-landing__card-image img {
opacity: 0.7;
} .shop-landing__card-title {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 12px 14px;
color: var(--text, #1A1A1A);
line-height: 1.3;
}
.shop-landing__card-name {
font-family: var(--font-display, 'Oswald', sans-serif);
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.3px;
flex: 1;
}
.shop-landing__card-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 24px;
height: 20px;
padding: 0 6px;
background: var(--paper, #F0F0F0);
color: var(--text-dim, #888);
font-size: 12px;
font-weight: 500;
border-radius: 10px;
flex-shrink: 0;
} .shop-landing__brands {
list-style: none;
padding: 0 16px 14px;
margin: 0;
display: flex;
flex-direction: column;
gap: 2px;
border-top: 1px solid var(--border, #F0F0F0);
padding-top: 10px;
margin-top: -1px;
}
.shop-landing__brands li {
margin: 0;
padding: 0;
}
.shop-landing__brands a {
display: block;
font-family: var(--font-body, 'Inter', sans-serif);
font-size: 12px;
font-weight: 400;
color: var(--text-dim, #666);
text-decoration: none;
padding: 2px 0;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: 0.3px;
transition: color 0.15s;
}
.shop-landing__brands a:hover {
color: var(--accent, #FEC110);
} @media (max-width: 640px) {
.shop-landing__group-title { font-size: 22px; margin-bottom: 16px; }
.shop-landing__group { margin-bottom: 40px; }
.shop-landing__card-name { font-size: 13px; }
.shop-landing__card-title { padding: 12px 14px; }
.shop-landing__brands { padding: 10px 14px 12px; }
.shop-landing__brands a { font-size: 11px; }
}  .filter-checkbox.is-disabled {
opacity: 0.4;
cursor: not-allowed;
pointer-events: none;
}
.filter-checkbox.is-disabled .filter-checkbox__label {
color: var(--text-dim, #999);
text-decoration: line-through;
text-decoration-color: rgba(0,0,0,0.2);
text-decoration-thickness: 1px;
}
.filter-checkbox.is-disabled .filter-checkbox__mark {
border-color: var(--border, #E5E5E5);
background: var(--paper, #F5F5F5);
} .filter-checkbox.is-disabled input:checked + .filter-checkbox__mark {
opacity: 0.5;
} .filter-checkbox.is-disabled:hover .filter-checkbox__label {
color: var(--text-dim, #999);
} .order-modal__agreement {
display: flex;
align-items: flex-start;
gap: 10px;
margin: 16px 0 4px;
cursor: pointer;
user-select: none;
}
.order-modal__agreement input[type="checkbox"] {
position: absolute;
opacity: 0;
pointer-events: none;
}
.order-modal__agreement-mark {
flex: 0 0 18px;
width: 18px;
height: 18px;
margin-top: 2px;
border: 1.5px solid var(--line, #E5E5E5);
background: var(--white, #fff);
position: relative;
transition: border-color 0.15s, background 0.15s;
border-radius: 3px;
}
.order-modal__agreement-mark::after {
content: "";
position: absolute;
top: 2px;
left: 5px;
width: 5px;
height: 9px;
border: solid var(--white, #fff);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
opacity: 0;
transition: opacity 0.15s;
}
.order-modal__agreement input:checked + .order-modal__agreement-mark {
background: var(--ink, #1A1A1A);
border-color: var(--ink, #1A1A1A);
}
.order-modal__agreement input:checked + .order-modal__agreement-mark::after {
opacity: 1;
}
.order-modal__agreement input:focus-visible + .order-modal__agreement-mark {
outline: 2px solid var(--yellow, #FEC110);
outline-offset: 2px;
}
.order-modal__agreement-text {
font-family: var(--font-body, 'Inter', sans-serif);
font-size: 12px;
line-height: 1.5;
color: var(--text-dim, #888);
}
.order-modal__agreement-text a {
color: var(--ink, #1A1A1A);
text-decoration: underline;
text-underline-offset: 2px;
}
.order-modal__agreement-text a:hover {
color: var(--yellow, #FEC110);
} .order-modal__form button[type="submit"]:disabled {
opacity: 0.4;
cursor: not-allowed;
pointer-events: none;
} .cta-form{
display:flex;
flex-direction:column;
align-items:center;
gap:16px;
}
.cta-form__row{
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:stretch; gap:12px;
width:100%;
max-width:900px;
}
.cta-form__input{
flex:1 1 220px;
min-width:200px;
padding:14px 18px;
font-size:16px; background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.2);
color:var(--white);
transition:border-color .2s var(--ease),background .2s var(--ease);
}
.cta-form__input::placeholder{color:rgba(255,255,255,.5)}
.cta-form__input:focus{
outline:none;
border-color:var(--yellow);
background:rgba(255,255,255,.12);
}
.cta-form__row .btn{flex:0 0 auto} .cta-form__agreement{
display:inline-flex;
align-items:center;
gap:10px;
cursor:pointer;
user-select:none;
}
.cta-form__agreement input[type="checkbox"]{
position:absolute;
width:1px;height:1px;
opacity:0;
pointer-events:none; }
.cta-form__agreement-mark{
flex:0 0 18px;
width:18px;height:18px;
position:relative;
border:1.5px solid rgba(255,255,255,.4);
background:rgba(255,255,255,.05);
border-radius:3px;
transition:border-color .15s,background .15s;
}
.cta-form__agreement-mark::after{
content:"";
position:absolute;top:1px;left:5px;
width:4px;height:9px;
border:solid var(--ink);
border-width:0 2px 2px 0;
transform:rotate(45deg);
opacity:0;
transition:opacity .15s;
}
.cta-form__agreement input:checked + .cta-form__agreement-mark{
background:var(--yellow);
border-color:var(--yellow);
}
.cta-form__agreement input:checked + .cta-form__agreement-mark::after{opacity:1}
.cta-form__agreement input:focus-visible + .cta-form__agreement-mark{
outline:2px solid var(--yellow);
outline-offset:2px;
}
.cta-form__agreement-text{
font-family:var(--font-body);
font-size:13px;
line-height:1.5;
color:rgba(255,255,255,.7);
}
.cta-form__agreement-text a{
color:#fff;
text-decoration:underline;
text-underline-offset:2px;
}
.cta-form__agreement-text a:hover{color:var(--yellow)}
.cta-form button[type="submit"]:disabled{
opacity:.4;
cursor:not-allowed;
pointer-events:none;
}
@media (max-width:720px){
.cta-form{gap:12px}
.cta-form__row{flex-direction:column;gap:10px}
.cta-form__row .cta-form__input,
.cta-form__row .btn{width:100%;max-width:100%}
.cta-form__agreement{align-items:flex-start}
.cta-form__agreement-mark{margin-top:2px}
.cta-form__agreement-text{font-size:12px;line-height:1.4}
} .product-extra-info {
margin: 32px 0 0;
padding: 24px 28px;
background: rgba(254, 193, 16, 0.08);
border-left: 3px solid var(--yellow, #FEC110);
border-radius: 4px;
}
.product-extra-info__title {
font-family: var(--font-display, 'Inter', sans-serif);
font-size: 18px;
font-weight: 700;
margin: 0 0 16px;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--ink, #1A1A1A);
}
.product-extra-info__list {
margin: 0;
padding: 0;
list-style: none;
}
.product-extra-info__list li {
position: relative;
padding-left: 24px;
margin-bottom: 12px;
font-size: 14px;
line-height: 1.6;
color: var(--text-dim, #555);
}
.product-extra-info__list li:last-child {
margin-bottom: 0;
}
.product-extra-info__list li::before {
content: "!";
position: absolute;
left: 0;
top: 1px;
width: 17px;
height: 17px;
background: var(--yellow, #FEC110);
color: var(--ink, #1A1A1A);
border-radius: 50%;
font-size: 12px;
font-weight: 700;
line-height: 17px;
text-align: center;
font-family: monospace;
}
@media (max-width: 720px) {
.product-extra-info {
margin: 24px 0 0;
padding: 18px 20px;
}
.product-extra-info__title {
font-size: 16px;
}
.product-extra-info__list li {
font-size: 13px;
padding-left: 22px;
}
}  .cta-form .cta-form__input{ font-size:16px !important; } .header__icon,.burger,.mmenu__close{ width:44px; height:44px; } @media (prefers-reduced-motion: reduce){
*,*::before,*::after{
animation-duration:.001ms !important;
animation-iteration-count:1 !important;
transition-duration:.001ms !important;
scroll-behavior:auto !important;
}
} :where(a,button,input,select,textarea,[tabindex]):focus-visible{
outline:2px solid var(--yellow-deep);
outline-offset:2px;
} a,button,label,[role="button"],.burger,.header__icon,.mmenu__link,.btn,.product-card__btn{
-webkit-tap-highlight-color:transparent;
} .cta-form__input:-webkit-autofill,
.cta-form__input:-webkit-autofill:focus{
-webkit-box-shadow:0 0 0 1000px var(--ink-3) inset;
-webkit-text-fill-color:#fff;
caret-color:#fff;
transition:background-color 9999s;
} h1,h2,h3,.hero__title,.sec-title,.section-title,.tile__title,.story__title{
text-wrap:balance;
}
p,.hero__tagline,.news-card__excerpt{
text-wrap:pretty;
} @media (max-height:600px) and (orientation:landscape){
.hero{ min-height:auto; }
} @supports (padding:max(0px)){
.mmenu__head{
padding-top:max(12px, env(safe-area-inset-top));
height:auto; min-height:var(--header-h);
}
.mmenu__contact{ padding-bottom:max(24px, env(safe-area-inset-bottom)); }
.footer{ padding-bottom:max(28px, env(safe-area-inset-bottom)); }
@media (max-width:640px){
.hero__bottom{ bottom:max(20px, env(safe-area-inset-bottom)); }
.footer{ padding-bottom:max(24px, env(safe-area-inset-bottom)); }
}
} :root{ --yellow-hover:#FFCB1F; } .btn--primary:hover,.btn--yellow:hover{ background:var(--yellow-hover); }
.btn:active{ transform:translateY(1px); }
body{ font-size:16px; line-height:1.6; }
.sec-title,.section-title,.tile__title,.story__title{ line-height:1.04; } .product-card__spec-dots{ border-bottom-color:#E8E8E8; }
.product-card__specs{ border-top-color:#F0F0F0; } .product-card:hover{ border-color:var(--line); } .reveal{
transform:translateY(24px);
transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);
}
.filter-search__input:focus,
.order-modal__field input:focus,
.cta-form__input:focus{
box-shadow:0 0 0 3px rgba(254,193,16,.22);
} .search-overlay {
position: fixed;
inset: 0;
z-index: 9999;
visibility: hidden;
opacity: 0;
transition: opacity 0.2s, visibility 0.2s;
}
.search-overlay.is-open {
visibility: visible;
opacity: 1;
}
.search-overlay__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.88);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.search-overlay__panel {
position: relative;
max-width: 760px;
margin: 14vh auto 0;
padding: 0 24px;
z-index: 1;
}
.search-overlay__close {
position: absolute;
top: -60px;
right: 24px;
width: 44px;
height: 44px;
border: 1px solid rgba(255, 255, 255, 0.2);
background: transparent;
color: #fff;
cursor: pointer;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: border-color 0.15s, background 0.15s;
}
.search-overlay__close:hover {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.4);
}
.search-overlay__close svg {
width: 22px;
height: 22px;
}
.search-overlay__form {
display: flex;
gap: 12px;
align-items: stretch;
flex-wrap: wrap;
}
.search-overlay__input-wrap {
flex: 1 1 100%;
position: relative;
}
.search-overlay__icon {
position: absolute;
left: 20px;
top: 50%;
transform: translateY(-50%);
width: 22px;
height: 22px;
color: rgba(0, 0, 0, 0.4);
pointer-events: none;
}
.search-overlay__input {
width: 100%;
padding: 22px 24px 22px 56px !important;
background: #fff !important;
border: none !important;
border-radius: 4px;
font-size: 18px !important;
font-family: inherit;
color: var(--ink, #1A1A1A);
outline: none;
box-sizing: border-box;
min-height: 64px !important;
}
.search-overlay__input::placeholder {
color: #999;
font-size: 16px;
}
.search-overlay__submit {
margin-left: auto;
min-width: 180px;
}
.search-overlay__hint {
margin-top: 24px;
color: rgba(255, 255, 255, 0.55);
font-size: 13px;
text-align: center;
}
body.search-overlay-open {
overflow: hidden;
}
@media (max-width: 720px) {
.search-overlay__panel {
margin-top: 8vh;
padding: 0 16px;
}
.search-overlay__close {
top: -52px;
right: 16px;
width: 40px;
height: 40px;
}
.search-overlay__input {
padding: 18px 20px 18px 50px !important;
font-size: 16px !important;
min-height: 56px !important;
}
.search-overlay__icon {
left: 16px;
width: 20px;
height: 20px;
}
.search-overlay__submit {
width: 100%;
min-width: 0;
}
} .no-products {
text-align: center;
padding: 60px 24px;
max-width: 520px;
margin: 0 auto;
}
.no-products__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 88px;
height: 88px;
margin: 0 auto 24px;
color: #999;
}
.no-products__icon svg {
width: 64px !important;
height: 64px !important;
max-width: 100%;
max-height: 100%;
color: inherit;
}
.no-products__title {
font-family: var(--font-display, 'Inter', sans-serif);
font-size: 24px;
font-weight: 700;
text-transform: uppercase;
margin: 0 0 12px;
color: var(--ink, #1A1A1A);
}
.no-products__text {
font-size: 15px;
line-height: 1.6;
color: var(--text-dim, #666);
margin: 0 0 16px;
}
.no-products__hint {
font-size: 13px;
color: #999;
margin-bottom: 24px;
}
.no-products__actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
margin-top: 8px;
}
@media (max-width: 720px) {
.no-products {
padding: 40px 16px;
}
.no-products__icon {
width: 72px;
height: 72px;
margin-bottom: 18px;
}
.no-products__icon svg {
width: 52px !important;
height: 52px !important;
}
.no-products__title {
font-size: 20px;
}
.no-products__text {
font-size: 14px;
}
.no-products__actions {
flex-direction: column;
}
.no-products__actions .btn {
width: 100%;
}
} .topbar {
background: #F5F5F5;
border-bottom: 1px solid #E5E5E5;
font-size: 13px;
line-height: 1.4;
color: #555;
position: relative;
z-index: 11;
}
.topbar__inner {
display: flex;
align-items: center;
gap: 32px;
padding: 11px var(--gutter);
max-width: var(--container-max);
margin: 0 auto;
box-sizing: border-box;
} .topbar__city {
display: inline-flex;
align-items: center;
gap: 7px;
color: #1A1A1A;
font-weight: 500;
flex-shrink: 0;
}
.topbar__city svg {
color: var(--yellow, #FEC110);
flex-shrink: 0;
} .topbar__nav {
display: flex;
align-items: center;
gap: 20px;
flex: 1;
justify-content: center;
flex-wrap: nowrap;
overflow: hidden;
}
.topbar__link {
color: #555;
text-decoration: none;
transition: color 0.15s;
white-space: nowrap;
font-size: 13px;
}
.topbar__link:hover {
color: var(--ink, #1A1A1A);
} @media (max-width: 1280px) {
.topbar__inner {
gap: 16px;
padding: 10px 16px;
}
.topbar__nav {
gap: 14px;
}
.topbar__link {
font-size: 12px;
}
} @media (max-width: 1100px) {
.topbar__link:nth-child(3), .topbar__link:nth-child(4), .topbar__link:nth-child(7) { display: none;
}
} @media (max-width: 900px) {
.topbar {
display: none;
}
}  .topbar {
position: relative !important;
z-index: 100 !important;
}  @media (min-width: 901px) {
.header {
position: sticky !important;
top: 0 !important;
z-index: 99 !important;
}
} .admin-bar .header {
top: 32px !important;
}   .topbar__cta {
flex-shrink: 0;
}
.topbar__cta.btn--yellow {
padding: 10px 18px;
font-size: 12px;
} @media (min-width: 901px) {
.hero {
height: calc(100vh - var(--header-h) - 50px);
height: calc(100dvh - var(--header-h) - 50px);
min-height: 540px;
}
.admin-bar .hero {
height: calc(100vh - var(--header-h) - 50px - 32px);
}
} @media (max-width: 640px) {
.hero__img {
background: var(--ink);
}
.hero__img img {
object-position: center center;
}
} @media (max-width: 900px) {
body {
padding-top: var(--header-h); }
} @media (max-width: 720px) {
.cta-form__row {
align-items: flex-start;
}
.cta-form__input {
flex: 0 0 auto;
height: 52px;
min-height: 52px;
}
.cta-form__row .btn {
flex: 0 0 auto;
}
}  .advs,
.advantages__grid {
display: grid !important;
grid-template-columns: repeat(6, 1fr) !important;
gap: 18px !important;
padding: 0 !important; background: transparent !important;
border: none !important;
} .adv,
.advantage-card {
position: relative;
background: var(--white) !important;
border: 1px solid var(--line) !important;
border-right: 1px solid var(--line) !important;
padding: 36px 20px 28px !important;
text-align: center !important; transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
overflow: visible;
}
.adv:hover,
.advantage-card:hover {
transform: translateY(-4px) !important;
box-shadow: var(--shadow-md) !important;
border-color: transparent !important;
background: var(--white) !important;
} .adv__icon,
.advantage-card__icon {
width: 56px !important;
height: 56px !important;
margin: 0 auto 18px !important;
color: var(--ink) !important;
}
.adv__icon svg,
.advantage-card__icon svg {
width: 44px !important;
height: 44px !important;
stroke-width: 1.5 !important;
} .adv__title,
.advantage-card__title {
font-size: 14px !important;
line-height: 1.25 !important;
color: var(--ink) !important;
margin-bottom: 4px !important;
} .adv__text,
.advantage-card__text {
font-size: 12px !important;
color: var(--muted) !important;
} @media (max-width: 1100px) {
.advs,
.advantages__grid {
grid-template-columns: repeat(3, 1fr) !important;
padding-bottom: 60px !important;
}
.adv::after,
.advantage-card::after {
font-size: 100px;
}
}
@media (max-width: 640px) {
.advs,
.advantages__grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 12px !important;
padding-bottom: 50px !important;
}
.adv,
.advantage-card {
padding: 24px 14px 20px !important; border-bottom: 1px solid var(--line) !important;
border-right: 1px solid var(--line) !important;
}
.adv__icon svg,
.advantage-card__icon svg {
width: 36px !important;
height: 36px !important;
}
.adv__title,
.advantage-card__title {
font-size: 13px !important;
}
.adv__text,
.advantage-card__text {
font-size: 11px !important;
}
.adv::after,
.advantage-card::after {
font-size: 72px;
transform: translate(-50%, -25%);
}
} .custom-logo-link {
display: flex;
align-items: center;
line-height: 0; }
.custom-logo {
max-height: 56px;
width: auto;
height: auto;
display: block;
} @media (max-width: 900px) {
.custom-logo {
max-height: 44px;
}
} .md-cart{ padding:64px 0 96px; }
.md-cart__head{ margin-bottom:40px; }
.md-cart__eyebrow{ display:inline-block; margin-bottom:14px; font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--yellow-deep); }
.md-cart__title{ font-family:var(--font-display); font-weight:500; font-size:clamp(40px,6vw,76px); line-height:.98; text-transform:uppercase; margin:0 0 22px; }
.md-cart__steps{ display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0; }
.md-cart__steps li{ display:flex; align-items:center; gap:10px; padding:9px 16px; border:1px solid var(--line); font-family:var(--font-display); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.md-cart__steps li span{ font-family:var(--font-mono); font-size:11px; font-weight:700; color:var(--muted); }
.md-cart__steps li.is-active{ border-color:var(--ink); color:var(--ink); }
.md-cart__steps li.is-active span{ color:var(--yellow-deep); } .md-cart__grid{ display:block; }
.md-cart__items{ min-width:0; } .md-cart__items-head,
.md-cart-item{
display:grid;
grid-template-columns:110px minmax(0,1fr) 130px 130px 140px;
column-gap:16px; align-items:center;
} .md-cart__items-head{ padding:0 18px 12px; border-bottom:1px solid var(--line); font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.md-cart__items-head span:nth-child(1){ grid-column:1 / 3; text-align:left; } .md-cart__items-head span:nth-child(2){ text-align:right; } .md-cart__items-head span:nth-child(3){ text-align:center; } .md-cart__items-head span:nth-child(4){ text-align:right; }  .md-cart__list{ display:flex; flex-direction:column; }
.md-cart-item{ position:relative; width:100%; padding:18px; border-bottom:1px solid var(--line); background:var(--white); transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
.md-cart-item::before{ content:''; position:absolute; left:0; top:0; bottom:-1px; width:3px; background:var(--yellow); transform:scaleY(0); transform-origin:top; transition:transform .3s var(--ease); }
.md-cart-item:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); border-color:transparent; z-index:1; }
.md-cart-item:hover::before{ transform:scaleY(1); } .md-cart-item__media{ display:flex; align-items:center; justify-content:center; width:100%; height:74px; padding:4px; background:var(--paper); overflow:hidden; }
.md-cart-item__media img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; transition:transform .5s var(--ease-out); }
.md-cart-item:hover .md-cart-item__media img{ transform:scale(1.06); }
.md-cart-item__info{ min-width:0; display:flex; flex-direction:column; gap:5px; }
.md-cart-item__name{ font-family:var(--font-display); font-weight:500; font-size:17px; line-height:1.15; letter-spacing:.01em; color:var(--ink); text-transform:uppercase; }
.md-cart-item__name:hover{ color:var(--yellow-deep); }
.md-cart-item__sku, .md-cart-item .variation, .md-cart-item__info .wc-item-meta{ font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:0; }
.md-cart-item__price-mobile{ display:none; }
.md-cart-item__price, .md-cart-item__subtotal{ text-align:right; font-family:var(--font-body); font-size:15px; color:var(--text-dim); font-variant-numeric:tabular-nums; }
.md-cart-item__subtotal{ font-weight:700; color:var(--ink); font-size:16px; }
.md-cart-item__qty{ display:flex; justify-content:center; }
.md-cart-item__qty .quantity{ display:inline-flex; align-items:stretch; border:1px solid var(--line); background:var(--white); height:42px; }
.md-cart-item__qty .qty{ width:42px; border:0; text-align:center; background:transparent; font-family:var(--font-mono); font-size:13px; font-weight:700; color:var(--ink); -moz-appearance:textfield; appearance:textfield; }
.md-cart-item__qty .qty::-webkit-outer-spin-button, .md-cart-item__qty .qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.md-cart-item__qty .qty:focus{ outline:none; }
.md-step{ width:38px; flex:0 0 38px; border:0; background:var(--paper); cursor:pointer; font-family:var(--font-display); font-size:19px; line-height:1; color:var(--ink); display:flex; align-items:center; justify-content:center; transition:background .2s var(--ease); }
.md-step:hover{ background:var(--yellow); }
.md-step--minus{ border-right:1px solid var(--line); }
.md-step--plus{ border-left:1px solid var(--line); }
.md-cart-item__remove{ position:absolute; top:12px; right:12px; width:26px; height:26px; display:flex; align-items:center; justify-content:center; font-size:22px; line-height:1; color:var(--muted); border:1px solid transparent; transition:color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); }
.md-cart-item__remove:hover{ color:var(--red); border-color:var(--red); transform:rotate(90deg); }
.md-cart__actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:22px 18px 0; }
.md-cart__coupon{ display:flex; gap:8px; flex:1 1 280px; min-width:0; }
.md-cart__coupon-input{ flex:1; min-width:0; height:44px; padding:0 16px; border:1px solid var(--line); background:var(--white); font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; color:var(--ink); }
.md-cart__coupon-input:focus{ outline:none; border-color:var(--yellow); box-shadow:0 0 0 3px rgba(254,193,16,.22); }
.md-cart__update{ margin-left:auto; }
.md-cart__summary{ margin:36px 0 0 auto; max-width:440px; display:flex; flex-direction:column; gap:18px; }
.md-cart__totals{ background:var(--ink); color:var(--white); padding:28px; }
.md-cart__summary-title{ font-family:var(--font-display); font-weight:500; font-size:24px; letter-spacing:.04em; text-transform:uppercase; margin:0 0 18px; color:var(--white); }
.md-cart__totals .cart_totals > h2{ display:none; }
.md-cart__totals .cart_totals table, .md-cart__totals .shop_table{ width:100%; border:0; margin:0; border-collapse:collapse; background:transparent; }
.md-cart__totals .shop_table th, .md-cart__totals .shop_table td{ border:0; padding:12px 0; vertical-align:top; background:transparent; border-bottom:1px solid var(--line-dark); }
.md-cart__totals .shop_table th{ font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.55); text-align:left; }
.md-cart__totals .shop_table td{ font-family:var(--font-body); font-size:15px; color:var(--white); text-align:right; font-variant-numeric:tabular-nums; }
.md-cart__totals .order-total th{ color:var(--white); font-size:13px; }
.md-cart__totals .order-total td{ border-bottom:0; }
.md-cart__totals .order-total .amount, .md-cart__totals .order-total td strong{ font-family:var(--font-display); font-weight:600; font-size:30px; color:var(--yellow); letter-spacing:.01em; }
.md-cart__totals .wc-proceed-to-checkout{ margin-top:22px; padding:0; }
.md-cart__totals .btn--block{ width:100%; }
.md-cart__totals .cart-contact-hint{ color:rgba(255,255,255,.55); font-size:12px; margin-top:12px; }
.md-cart__trust{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.md-cart__trust li{ position:relative; padding-left:26px; font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; color:var(--text-dim); }
.md-cart__trust li::before{ content:''; position:absolute; left:0; top:2px; width:14px; height:14px; background:var(--yellow); clip-path:polygon(43% 73%, 16% 47%, 7% 56%, 43% 91%, 93% 28%, 84% 21%); }
.md-cart--empty{ padding:80px 0; }
.md-cart-empty{ max-width:560px; }
.md-cart-empty__mark{ font-family:var(--font-display); font-weight:600; font-size:120px; line-height:.8; color:var(--paper); -webkit-text-stroke:1px var(--line); margin-bottom:8px; }
.md-cart-empty__title{ font-family:var(--font-display); font-weight:500; font-size:clamp(36px,5vw,56px); text-transform:uppercase; margin:0 0 14px; }
.md-cart-empty__text{ color:var(--muted); font-size:16px; line-height:1.55; margin:0 0 28px; max-width:46ch; }
.md-cart-empty .woocommerce-info, .md-cart-empty .woocommerce-message{ display:none; }
@media (max-width:1280px){ .md-cart__grid{ grid-template-columns:minmax(0,1fr) 340px; gap:24px; } }
@media (max-width:1180px){
.md-cart__grid{ grid-template-columns:1fr; }
.md-cart__summary{ position:static; }
.md-cart__items-head{ display:none; }
.md-cart-item{ grid-template-columns:92px minmax(0,1fr); grid-template-areas:"media info" "media price" "qty subtotal"; row-gap:6px; }
.md-cart-item__media{ grid-area:media; height:64px; align-self:start; }
.md-cart-item__info{ grid-area:info; }
.md-cart-item__price{ display:none; }
.md-cart-item__price-mobile{ display:inline-block; font-family:var(--font-mono); font-size:11px; color:var(--muted); margin-top:2px; }
.md-cart-item__qty{ grid-area:qty; justify-content:flex-start; margin-top:8px; }
.md-cart-item__subtotal{ grid-area:subtotal; text-align:right; margin-top:8px; }
}
@media (max-width:480px){ .md-cart__actions{ flex-direction:column; align-items:stretch; } .md-cart__update{ margin-left:0; width:100%; } }
@media (prefers-reduced-motion: reduce){ .md-cart-item, .md-cart-item__media img, .md-cart-item__remove{ transition:none; } }
.md-cart-item__name, .md-cart-item__sku{ overflow-wrap:anywhere; }
.md-cart__summary{ max-width:none; margin:28px 0 0; } @media (max-width: 640px){
.products__grid{grid-template-columns:repeat(2,1fr);gap:10px}
} .hero__img-mobile{display:none}
@media (max-width:640px){
.hero__img-desktop{display:none}
.hero__img-mobile{display:block}
} @media (max-width: 640px){ .product-card__price-current{font-size:15px;white-space:nowrap}
.product-card__price-old{font-size:11px}
.product-card__price{gap:6px} .stories__grid{grid-template-columns:repeat(2,1fr);gap:8px}
.story--small,.story--medium,.story--large,.story--hero{
grid-column:span 1;
aspect-ratio:3/4;
min-height:0;
}
.story__plate{
left:0;right:0;bottom:0;
max-width:100%;
padding:14px 14px 16px;
background:linear-gradient(to top, rgba(10,10,10,.85), rgba(10,10,10,.30) 55%, transparent);
}
.story__title{font-size:15px;line-height:1.15;color:#fff}
.story__subtitle{display:none}
.story__line{display:none}
} .footer-area{
background-color:var(--ink);
background-image:
linear-gradient(rgba(10,10,10,.96), rgba(10,10,10,.96)),
url(//voshod96.ru/wp-content/themes/motodrive-theme/assets/images/imagefooter.webp);
background-repeat:no-repeat, repeat;
background-size:cover, 1200px auto;
background-position:center, top left;
}
.cta-section,
.footer{
background:transparent;
} .footer .logo img,
.footer .custom-logo{
filter: brightness(0) invert(1);
} .brands-strip__track{gap:0}
.brand-logo{margin-right:48px}
@media (max-width:700px){
.brands-strip__track{gap:0}
.brand-logo{margin-right:48px}
} .product-card__thumbs{display:flex;gap:6px;padding:10px 0 0;flex-wrap:wrap}
.product-card__thumb{
flex:0 0 auto;
width:56px;height:42px; padding:0;cursor:pointer;
border:1px solid var(--line);border-radius:6px;overflow:hidden;
background:#fff;opacity:.55;transition:opacity .2s,border-color .2s;
}
.product-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.product-card__thumb:hover{opacity:1}
.product-card__thumb.is-active{opacity:1;border-color:var(--yellow)} .product-card__specs{grid-template-columns:1fr;gap:2px 0}
.product-card__spec-value{white-space:normal;text-align:right;min-width:0}
@media (max-width:640px){
.product-card__specs{font-size:10px}
}