html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,
.slick-track:after{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir="rtl"] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
@charset "UTF-8";.slick-loading .slick-list{background:#fff url('../themes/gromit/assets/css/img/ajax-loader.gif') center center no-repeat}.slick-prev,
.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);padding:0;border:none;outline:none}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus{outline:none;background:transparent;color:transparent}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:0.25}
.slick-prev:before,
.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:0.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-prev{left:-25px}
[dir="rtl"] .slick-prev{left:auto;right:-25px}
.slick-prev:before{content:"←"}
[dir="rtl"] .slick-prev:before{content:"→"}
.slick-next{right:-25px}
[dir="rtl"] .slick-next{left:-25px;right:auto}
.slick-next:before{content:"→"}
[dir="rtl"] .slick-next:before{content:"←"}.slick-dotted .slick-slider{margin-bottom:30px}
.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}
.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:0.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{color:#000;opacity:0.75}
@font-face{font-family:"Roboto";src:url("../themes/gromit/assets/fonts/roboto-cyrillic.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Roboto";src:url("../themes/gromit/assets/fonts/roboto-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}
@font-face{font-family:"Roboto";src:url("../themes/gromit/assets/fonts/roboto-italic-cyrillic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Roboto";src:url("../themes/gromit/assets/fonts/roboto-italic-latin.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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}
@font-face{font-family:"ETmodules";src:local("modules"),local("modules"),url("../themes/gromit/assets/fonts/modules.woff2") format("woff2"),url("../themes/gromit/assets/fonts/modules.woff") format("woff"),url("../themes/gromit/assets/fonts/modules.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
html{height:100%}
body{display:flex;flex-direction:column;height:100%}
.scroll-fix{flex:1 0 auto}
.scroll-fix.no-scroll{height:100vh;overflow:hidden}
html{font-family:"Roboto",sans-serif !important;font-size:15px !important}
a{text-decoration:none;color:currentColor;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}
a:hover{color:#ccc}
h1,
h2,
h3{font-family:"Roboto",serif}
img{display:block;max-width:100%}
.container{margin:0 auto;max-width:100%;width:1920px;padding-left:36px;padding-right:36px;flex-grow:1}
@media screen and (max-width:1320px){.container{max-width:100%}}
@media screen and (max-width:660px ){.container{padding-left:12px;padding-right:12px}}
.container::after,
.container::before{display:none !important}
.row{margin:0 -20px}
.row--fullwidth{margin-left:0;margin-right:0}
.row.flex-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.row.flex-row:before,
.row.flex-row:after{display:none}
.row.flex-row>.col{display:-webkit-flex;display:-ms-flexbox;display:flex;float:none;flex-direction:column}
.row.flex-row>.col.end{margin-left:auto}
.row.flex-row .flex-item-right{justify-content:flex-end}
.row.flex-row .flex-vertical-center,
.row.flex-row.flex-vertical-center{align-items:center;flex:1}
.row.flex-row.flex-vertical-middle{align-items:center}
.row.grid-row{display:grid;grid-template-columns:repeat(12,1fr);margin:0 -20px}
.row.grid-row>.col{min-width:0}
@media screen and (max-width:660px ){.row.grid-row{display:block}.row.grid-row:before,.row.grid-row:after{display:block !important}}
.row.grid-row--12{grid-template-columns:repeat(12,1fr)}
.row.grid-row--11{grid-template-columns:repeat(11,1fr)}
.row.grid-row--10{grid-template-columns:repeat(10,1fr)}
.row.grid-row--9{grid-template-columns:repeat(9,1fr)}
.row.grid-row--8{grid-template-columns:repeat(8,1fr)}
.row.grid-row--7{grid-template-columns:repeat(7,1fr)}
.row.grid-row--6{grid-template-columns:repeat(6,1fr)}
.row.grid-row--5{grid-template-columns:repeat(5,1fr)}
.row.grid-row--4{grid-template-columns:repeat(4,1fr)}
.row.grid-row--3{grid-template-columns:repeat(3,1fr)}
.row.grid-row--2{grid-template-columns:repeat(2,1fr)}
.row.grid-row--1{grid-template-columns:repeat(1,1fr)}
.row.grid-row:before,
.row.grid-row:after{display:none}
.row>.row{margin-left:0;margin-right:0}
.row:before,
.row:after{content:"";display:block;clear:both}
.col{padding:0 20px;float:left;box-sizing:border-box}
.col--centered{margin:0 auto;float:none}
.col--padding-left{padding-right:0}
.col--padding-right{padding-left:0}
.col--no-padding{padding-left:0;padding-right:0}
.col.end{float:right}
.col.lg-12{width:100%}
.grid-row .col.lg-12{width:100%;grid-column:span 12}.col.lg-offset--12{margin-left:-100%}
.col.lg-offset-12{margin-left:100%}
.col.lg-11{width:91.66666667%}
.grid-row .col.lg-11{width:100%;grid-column:span 11}.col.lg-offset--11{margin-left:-91.66666667%}
.col.lg-offset-11{margin-left:91.66666667%}
.col.lg-10{width:83.33333333%}
.grid-row .col.lg-10{width:100%;grid-column:span 10}.col.lg-offset--10{margin-left:-83.33333333%}
.col.lg-offset-10{margin-left:83.33333333%}
.col.lg-9{width:75%}
.grid-row .col.lg-9{width:100%;grid-column:span 9}.col.lg-offset--9{margin-left:-75%}
.col.lg-offset-9{margin-left:75%}
.col.lg-8{width:66.66666667%}
.grid-row .col.lg-8{width:100%;grid-column:span 8}.col.lg-offset--8{margin-left:-66.66666667%}
.col.lg-offset-8{margin-left:66.66666667%}
.col.lg-7{width:58.33333333%}
.grid-row .col.lg-7{width:100%;grid-column:span 7}.col.lg-offset--7{margin-left:-58.33333333%}
.col.lg-offset-7{margin-left:58.33333333%}
.col.lg-6{width:50%}
.grid-row .col.lg-6{width:100%;grid-column:span 6}.col.lg-offset--6{margin-left:-50%}
.col.lg-offset-6{margin-left:50%}
.col.lg-5{width:41.66666667%}
.grid-row .col.lg-5{width:100%;grid-column:span 5}.col.lg-offset--5{margin-left:-41.66666667%}
.col.lg-offset-5{margin-left:41.66666667%}
.col.lg-4{width:33.33333333%}
.grid-row .col.lg-4{width:100%;grid-column:span 4}.col.lg-offset--4{margin-left:-33.33333333%}
.col.lg-offset-4{margin-left:33.33333333%}
.col.lg-3{width:25%}
.grid-row .col.lg-3{width:100%;grid-column:span 3}.col.lg-offset--3{margin-left:-25%}
.col.lg-offset-3{margin-left:25%}
.col.lg-2{width:16.66666667%}
.grid-row .col.lg-2{width:100%;grid-column:span 2}.col.lg-offset--2{margin-left:-16.66666667%}
.col.lg-offset-2{margin-left:16.66666667%}
.col.lg-1{width:8.33333333%}
.grid-row .col.lg-1{width:100%;grid-column:span 1}.col.lg-offset--1{margin-left:-8.33333333%}
.col.lg-offset-1{margin-left:8.33333333%}
@media screen and (max-width:1180px){.col.md-12{width:100%}.grid-row .col.md-12{width:100%;grid-column:span 12}.col.md-11{width:91.66666667%}.grid-row .col.md-11{width:100%;grid-column:span 11}.col.md-10{width:83.33333333%}.grid-row .col.md-10{width:100%;grid-column:span 10}.col.md-9{width:75%}.grid-row .col.md-9{width:100%;grid-column:span 9}.col.md-8{width:66.66666667%}.grid-row .col.md-8{width:100%;grid-column:span 8}.col.md-7{width:58.33333333%}.grid-row .col.md-7{width:100%;grid-column:span 7}.col.md-6{width:50%}.grid-row .col.md-6{width:100%;grid-column:span 6}.col.md-5{width:41.66666667%}.grid-row .col.md-5{width:100%;grid-column:span 5}.col.md-4{width:33.33333333%}.grid-row .col.md-4{width:100%;grid-column:span 4}.col.md-3{width:25%}.grid-row .col.md-3{width:100%;grid-column:span 3}.col.md-2{width:16.66666667%}.grid-row .col.md-2{width:100%;grid-column:span 2}.col.md-1{width:8.33333333%}.grid-row .col.md-1{width:100%;grid-column:span 1}}
@media screen and (max-width:660px){.col.sm-12{width:100%}.grid-row .col.sm-12{width:100%;grid-column:span 12}.col.sm-11{width:91.66666667%}.grid-row .col.sm-11{width:100%;grid-column:span 11}.col.sm-10{width:83.33333333%}.grid-row .col.sm-10{width:100%;grid-column:span 10}.col.sm-9{width:75%}.grid-row .col.sm-9{width:100%;grid-column:span 9}.col.sm-8{width:66.66666667%}.grid-row .col.sm-8{width:100%;grid-column:span 8}.col.sm-7{width:58.33333333%}.grid-row .col.sm-7{width:100%;grid-column:span 7}.col.sm-6{width:50%}.grid-row .col.sm-6{width:100%;grid-column:span 6}.col.sm-5{width:41.66666667%}.grid-row .col.sm-5{width:100%;grid-column:span 5}.col.sm-4{width:33.33333333%}.grid-row .col.sm-4{width:100%;grid-column:span 4}.col.sm-3{width:25%}.grid-row .col.sm-3{width:100%;grid-column:span 3}.col.sm-2{width:16.66666667%}.grid-row .col.sm-2{width:100%;grid-column:span 2}.col.sm-1{width:8.33333333%}.grid-row .col.sm-1{width:100%;grid-column:span 1}}
.no-scroll{overflow:hidden}
.hide{display:none}
@media screen and (min-width:1181px){.lg-hide{display:none !important}}
@media screen and (min-width:661px) and (max-width:1180px){.md-hide{display:none !important}}
@media screen and (max-width:660px){.sm-hide{display:none !important}}
.menu.menu--horizontal{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}
.menu.menu--horizontal li{font-size:15px;display:inline-flex}
.tac{text-align:center}
.tar{text-align:right}
.clearfix:before,
.tab-content:before,
.container:before,
.clearfix:after,
.tab-content:after,
.container:after{content:"";display:block;clear:both}
.clearfix--flex:before,
.tab-content--flex:before,
.container--flex:before,
.clearfix--flex:after,
.tab-content--flex:after,
.container--flex:after{display:none}
.tab-wrapper .tab-labels{display:flex;align-items:center}
.tab-wrapper .tab-labels .tab-label{cursor:pointer}
.tab-wrapper .tab-contents .tab-content{position:absolute;left:-9999px;height:0;overflow:hidden}
.tab-wrapper .tab-contents .tab-content.active{position:relative;left:0;height:auto;overflow:unset}.modal{display:none;width:480px;min-height:300px;background:#fff}
.arcticmodal-container .modal{display:flex}
.modal__close{position:absolute;cursor:pointer;right:0;padding:30px;top:0;width:20px;height:20px;background:url(../themes/gromit/assets/img/svg/modal_close.svg) center / contain}
.modal__close:hover{opacity:0.8}
.arcticmodal-overlay,
.arcticmodal-container{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000}
.arcticmodal-container{overflow:auto;margin:0;padding:0;border:0;border-collapse:collapse}
*:first-child + html .arcticmodal-container{height:100%}
.arcticmodal-container_i{height:100%;margin:0 auto}
.arcticmodal-container_i2{padding:24px;margin:0;border:0;vertical-align:middle}
.arcticmodal-error{padding:20px;border-radius:10px;background:#000;color:#fff}
.arcticmodal-loading{width:80px;height:80px;border-radius:10px;background:#000 url(../themes/gromit/assets/css/loading.gif) no-repeat 50% 50%}
.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#ddd;cursor:pointer;border:0;font-family:"Roboto",sans-serif;color:#333;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}
.button:hover,
.button:focus{background:#ccc;color:#fff}
.button[disabled]{pointer-events:none;opacity:0.8}
.button.button--hollow{border:2px solid;background:transparent}
.button.button--hollow:hover,
.button.button--hollow:focus{border-color:#ccc}
.button.button--text{background:transparent;border-color:transparent;padding-left:0;padding-right:0}
.button.button--text:hover,
.button.button--text:focus{background:transparent;color:#ccc}
.button.button--wide{width:100%}
.button.button--centered{margin-left:auto;margin-right:auto}
.button img + span,
.button svg + span,
.button span + img,
.button span + svg{margin-left:10px}
.slick-slide{outline:none}
.slick-slide img{width:100%}

.lazy-parent{background:url(../themes/gromit/assets/img/svg/loader.svg) center / 30px no-repeat;-webkit-transition:background 0.3s ease;-o-transition:background 0.3s ease;transition:background 0.3s ease}
.lazy-parent.img-loaded{background:#fff}
.lazy-parent.img-loaded .lazy{opacity:1;filter:grayscale(0);-webkit-filter:grayscale(0)}
.lazy-parent.img-not-loaded{background:url(../themes/gromit/assets/img/svg/missing-image.svg) center no-repeat}
.lazy-parent .lazy{filter:grayscale(1);-webkit-filter:grayscale(1);-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;transition-delay:0.2s;opacity:0}
.form-group{position:relative;display:flex}
@media screen and (max-width:660px ){.form-group.small-column{flex-direction:column}}
.form-group + .form-group{margin-top:20px}
.form-group__input,
.form-group__select,
.form-group__textarea,
.form-group__checkbox,
.form-group__radio{border-radius:0;border:none;background:#fff;font-family:inherit;font-size:inherit;color:inherit;box-shadow:none;-webkit-appearance:none;appearance:none;outline:none;line-height:inherit;resize:none}
.form-group__input--border,
.form-group__select--border,
.form-group__textarea--border,
.form-group__checkbox--border,
.form-group__radio--border{border:1px #e1ddd4 solid}
.form-group__label{display:flex;flex-direction:column;width:100%}
.form-group__label + .form-group__label{margin-left:20px}
@media screen and (max-width:660px ){.small-column .form-group__label + .form-group__label{margin-left:0;margin-top:20px}}
.form-group__label--inline{flex-direction:row}
.form-group__label--checkbox{align-items:baseline}
.form-group__label--checkbox input{transform:translateY(7px)}
.form-group__label--checkbox a{text-decoration:underline}
.form-group__label--radio{align-items:center;margin-right:10px;flex-direction:row;width:auto}
.form-group__label--button{justify-content:flex-end;align-items:flex-end}
.form-group__label--button button{color:#666 !important;border-width:0px !important;border-color:#ddd;border-radius:35px;letter-spacing:0px;font-size:16px;line-height:1.7em !important;background-color:#eee !important;padding-top:10px !important;padding-right:25px !important;padding-bottom:10px !important;padding-left:25px !important;margin-top:12px !important;margin-top:18px;font-weight:500;transition:background-color 300ms ease 0ms}
.form-group__label-caption{margin-bottom:5px}
.form-group__label + button{margin-left:auto}
@media screen and (max-width:660px ){.small-column .form-group__label + button{margin-right:auto;margin-left:0;margin-top:20px}}
.form-group__input{width:100%;font-family:"Roboto",sans-serif;border-radius:0;overflow:hidden;border-width:1px;font-size:15px;text-align:left;padding:16px;background-color:#f4f4f4}
.form-group__textarea{width:100%;height:120px;padding:10px 15px;resize:none;border:1px solid rgba(0,0,0,0.12)}
.form-group__checkbox{width:25px;height:25px;flex-shrink:0;margin-right:10px;background:#fff}
.form-group__checkbox:checked{background:url("../themes/gromit/assets/img/svg/check.svg") center / contain no-repeat,#fff}
.form-group__radio{width:22px;height:22px;flex-shrink:0;border-radius:50% !important;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;box-shadow:inset 0 0 0 0 #fff !important}
.form-group__radio:checked{background:#333;box-shadow:inset 0 0 0 6px #fff !important}
.form-group__radio + span{margin-left:10px}
.p404__content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;max-height:500px}
.p404__content span{font-size:20px}
.p404__content.hide{display:none}

.site-header{position:sticky;position:-webkit-sticky;top:0;left:0;right:0;background:#fff;z-index:40;border-bottom:1px #eee solid}
.site-header__content{display:flex;justify-content:space-between;height:80px;align-items:center}
@media screen and (max-width:660px ){.site-header__content{padding-left:35px}}
#top-menu-nav>ul{display:flex;gap:22px;list-style-type:none;padding:0}
#top-menu-nav>ul>.menu-item{padding:30px 0}
#top-menu-nav>ul li{list-style:none;font-size:20px}
#top-menu-nav>ul li a{color:#872837;transition:all 0.1s ease}
#top-menu-nav>ul li a:hover{opacity:0.6}
#top-menu-nav>ul li li{padding:0 20px;margin:0;line-height:2em}
#top-menu-nav>ul li li a{color:#666;display:flex;padding:4px 12px;border-bottom:1px solid #f6f6f6}
#top-menu-nav>ul li li a:hover{opacity:1;background-color:rgba(0,0,0,0.03)}
#top-menu-nav{position:relative}
.menu-item--disabled{opacity:0.2}
.menu-item:hover>.sub-menu{opacity:1;pointer-events:all;visibility:visible}
.menu-item--has-children>a{display:flex;align-items:center;gap:10px}
.menu-cart{position:relative}
.menu-cart__count{position:absolute;right:-11px;top:-5px;background:#872837;color:#fff;height:14px;min-width:14px;font-size:9px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.menu-cart__count[hidden]{display:none}
@media screen and (max-width:660px ){.menu-lang.m-block{display:flex !important;gap:18px;align-items:center}}
.sub-menu{position:absolute;padding:20px 0;z-index:9999;width:490px;background:#fff;visibility:hidden;opacity:0;border-top:3px solid #872837;box-shadow:0 2px 5px rgba(0,0,0,0.1);text-align:left;pointer-events:none;transition:all 0.2s ease-in-out;top:100%;right:0}
.sub-menu li a{font-size:15px}
@media screen and (max-width:660px){.menu-lg{display:none}}
.m-block{display:none}
@media screen and (max-width:660px){.m-block{display:block}.m-block.hide{display:none}}
.menu-sm{display:none}
@media screen and (max-width:660px){.menu-sm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;gap:1px}}
.menu-sm li{border-radius:1px;width:32px;display:block;width:20px;height:2px;background:#872837;margin-bottom:3px;transition:0.3s}
.menu-sm svg{display:none}
.menu-sm.show li{display:none}
.menu-sm.show svg{display:block;margin-right:-12px}
.sub-menu-sm{display:none}
.sub-menu-sm.show{display:block}
@media screen and (max-width:660px){.mb-order{order:2}}
ul li.menu-item.red>a{color:#872837 !important}
.test-country{position:absolute;opacity:0;pointer-events:none;left:-999px}
[x-cloak]{display:none !important}
.user-menu{position:relative;flex:0 0 auto}
.user-menu__toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;color:#872837;background:transparent;cursor:pointer;transition:background-color 0.2s ease,opacity 0.2s ease}
.user-menu__toggle:hover,
.user-menu__toggle:focus-visible,
.user-menu__toggle[aria-expanded="true"]{background:#eee}
.user-drawer{position:fixed;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:33%;max-width:calc(100vw - 28px);padding:20px;overflow-y:auto;background:#fff;box-shadow:-12px 0 34px rgba(0,0,0,0.18);visibility:hidden;transform:translateX(102%);transition:transform 0.25s ease,visibility 0s linear 0.25s;z-index:900;border-left:10px solid #872837;border-top:3px solid #872837;border-bottom:3px solid #872837}
.user-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #d6d6d6}
.user-drawer__head-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.user-drawer__identity{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #d6d6d6;border-radius:8px}
.user-drawer__avatar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#eee;color:#333;font-size:16px;font-weight:500}
.user-drawer__avatar img{width:100%;height:100%;object-fit:cover}
.user-drawer__who{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.user-drawer__who strong{color:#333;font-weight:500}
.user-drawer__who span,
.user-drawer__who small{color:#666;font-size:13px;line-height:1.4}
.user-drawer__who small{color:#872837;margin-top:2px}
.user-drawer__guest-note{margin:0;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-drawer__back{flex:0 0 auto;width:28px;height:28px;margin-left:-6px;padding:0;border:0;background:transparent url("/themes/gromit/assets/img/svg/arrow-left.svg") no-repeat center / 22px;color:#872837;cursor:pointer}
.user-drawer__back:hover{opacity:0.7}
.user-drawer__close{flex:0 0 auto;width:36px;height:36px;padding:0;border:0;background:transparent url("/themes/gromit/assets/img/svg/modal_close.svg") no-repeat center / 26px;cursor:pointer}
.user-drawer__close:hover{opacity:0.7}
.user-drawer__tiles{display:flex;flex-direction:column;gap:8px}
.user-drawer__tile{display:grid;grid-template-columns:2fr 1fr;border-radius:8px;align-items:center;gap:2px 10px;padding:12px 14px;border:1px solid #d6d6d6;color:#333;text-decoration:none;transition:border-color 0.2s ease}
.user-drawer__tile-title{color:#333;font-size:18px;font-weight:600;text-align:left;margin-right:0}
.user-drawer__tile-note{color:#666;font-size:15px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:0}
.user-drawer__tile-arrow{grid-column:2;grid-row:1 span 2;justify-self:center;width:18px;height:18px;background-color:#872837;transition:transform 0.2s ease;-webkit-mask:url("/themes/gromit/assets/img/svg/arrow-right.svg") no-repeat center / contain;mask:url("/themes/gromit/assets/img/svg/arrow-right.svg") no-repeat center / contain}
.user-drawer__tile:hover{border-color:#872837}
.user-drawer__tile:hover .user-drawer__tile-arrow{transform:translateX(3px)}
.user-drawer__auth{margin-top:4px}
.user-drawer__content{min-width:0}
.user-drawer__content .container{width:100%;padding-right:0;padding-left:0}
.user-drawer__content .account-page{padding-top:0}
.user-drawer__content .account-shell{display:block}
.user-drawer__content .account-sidebar{margin-bottom:18px}
.user-drawer__content .account-sidebar__list{flex-direction:row;flex-wrap:wrap}
.user-drawer__content .account-order__info>div{grid-template-columns:minmax(0,1fr)}
.user-drawer__content .cart-page{padding-top:0}
.user-drawer__content .cart-page__layout{grid-template-columns:minmax(0,1fr);gap:18px}
.user-drawer__content .cart-page__item{grid-template-columns:20px 72px minmax(0,1fr) auto;gap:8px;padding:10px}
.user-drawer__content[hidden],
.user-drawer__cart[hidden],
.user-drawer__page[hidden]{display:none !important}
.user-drawer__footer{margin-top:auto;padding-top:18px}
.user-drawer__logout{display:block;width:100%;padding:11px 16px;border:1px solid #d6d6d6;color:#333;background:#eee;font:inherit;cursor:pointer;border-radius:8px}
.user-drawer__logout:hover,
.user-drawer__logout:focus-visible{border-color:#872837;color:#872837}
body.user-drawer-open .user-drawer{visibility:visible;transform:translateX(0);transition:transform 0.25s ease}
.user-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.45);z-index:890}
.user-drawer-overlay[hidden]{display:none !important}
body.user-drawer-open{overflow:hidden}
.user-menu--navigation.menu-item--disabled .user-menu__toggle{cursor:default}
.user-menu--navigation .user-menu__toggle{width:24px;height:24px;border-radius:0}
.user-menu--navigation .user-menu__toggle img{display:block;width:24px;height:24px}
.user-menu--navigation .user-menu__toggle:hover,
.user-menu--navigation .user-menu__toggle:focus-visible,
.user-menu--navigation .user-menu__toggle[aria-expanded="true"]{background:transparent;opacity:0.6}
.user-menu--navigation.menu-item--disabled .user-menu__toggle:hover,
.user-menu--navigation.menu-item--disabled .user-menu__toggle:focus-visible,
.user-menu--navigation.menu-item--disabled .user-menu__toggle[aria-expanded="true"]{background:transparent;opacity:1}
.account-modal{position:relative;width:430px;max-width:calc(100vw - 48px);min-height:0;max-height:calc(100vh - 40px);overflow-y:auto;border-radius:2px;box-shadow:0 12px 45px rgba(0,0,0,0.22)}
.account-modal .modal__close{top:6px;right:6px;width:48px;height:48px;padding:0;border:0;background-color:transparent;background-size:18px;background-repeat:no-repeat}
.account-modal__content{width:100%;padding:40px}
.account-modal__content h2{margin:0 50px 22px 0;color:#333;font-size:24px}
.account-modal__content>p{margin:-8px 0 20px}
#account-register-modal{width:680px}
.arcticmodal-overlay[data-modal^="account-"]{background-color:rgba(0,0,0,0.45) !important}
.account-form{display:flex;flex-direction:column;gap:16px}
.account-form__field{display:flex;flex-direction:column}
.account-form__field>span{color:#a0a0a0}
.account-form__field input,
.account-form__field select{width:100%;height:44px;padding:8px 12px;border:1px solid #d6d6d6;border-radius:2px;color:#333;background:#fff;font:inherit}
.account-form__field input:focus,
.account-form__field select:focus{outline:1px solid #872837;border-color:#872837}
.account-form__field .password-field{position:relative;display:block}
.account-form__field .password-field input{padding-right:44px}
.account-form__field .password-field__toggle{position:absolute;top:50%;right:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;color:#666;cursor:pointer;transform:translateY(-50%)}
.account-form__field .password-field__toggle:hover img{opacity:1}
.account-form__field .password-field__toggle img{display:block;pointer-events:none;width:16px;opacity:0.5;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.account-form__field .password-field__toggle img + img{display:none}
.account-form__field .password-field__toggle[aria-pressed="true"] img{display:none}
.account-form__field .password-field__toggle[aria-pressed="true"] img + img{display:block}
.account-form__field .password-field__toggle:focus-visible{outline:1px solid #872837}
.account-form__field[hidden]{display:none}
.account-form__field small{color:#b00020;line-height:1.35}
.account-form__submit{min-height:44px;padding:10px 18px;color:#fff;background:#872837}
.account-form__submit:hover,
.account-form__submit:focus{color:#fff;background:#a67070}
.account-form__radio-group{display:flex;flex-direction:column;gap:8px}
.account-form__radio{display:flex;align-items:flex-start;gap:9px;color:#333;cursor:pointer}
.account-form__radio input[type="radio"]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;border:1px solid #d6d6d6;background:#fff;font:inherit;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease;border-radius:50%}
.account-form__radio input[type="radio"]:hover:not(:disabled){border-color:#a67070}
.account-form__radio input[type="radio"]:focus-visible{outline:1px solid #872837;border-color:#872837}
.account-form__radio input[type="radio"]:disabled{border-color:#d6d6d6;background-color:#eee;cursor:default}
.account-form__radio input[type="radio"]:checked{border-color:#872837;background-color:#872837;background-image:radial-gradient(circle,#fff 0,#fff 3px,rgba(255,255,255,0) 3px)}
.account-form__radio:hover input[type="radio"]:not(:disabled):not(:checked){border-color:#a67070}
.account-form__links{display:flex;justify-content:space-between;gap:12px}
.account-form__links--center{justify-content:center}
.account-form__links button{padding:0;border:0;color:#872837;background:transparent;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
.account-form__links button:disabled{color:#666;cursor:default;opacity:0.45;text-decoration:none}
.account-form__consent{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4}
.account-form__consent input[type="checkbox"]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;border:1px solid #d6d6d6;background:#fff;font:inherit;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease;border-radius:3px}
.account-form__consent input[type="checkbox"]:hover:not(:disabled){border-color:#a67070}
.account-form__consent input[type="checkbox"]:focus-visible{outline:1px solid #872837;border-color:#872837}
.account-form__consent input[type="checkbox"]:disabled{border-color:#d6d6d6;background-color:#eee;cursor:default}
.account-form__consent input[type="checkbox"]:checked{border-color:#872837;background-color:#872837;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M1 5.2l3.2 3.2L11 1.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;background-size:10px 8px}
.account-form__consent:hover input[type="checkbox"]:not(:checked):not(:disabled){border-color:#a67070}
.account-form__consent-error{margin-top:-12px;color:#b00020;line-height:1.35}
.account-form__success{padding:10px 12px;color:#246b32;background:#edf8ef}
.account-steps{display:flex;align-items:center;margin-bottom:26px}
.account-steps__item{display:flex;align-items:center}
.account-steps__item--lined{flex:1 1 auto}
.account-steps__item-btn{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:inherit;cursor:default}
.account-steps__item-btn--passed{cursor:pointer}
.account-steps__item-btn--passed:hover .account-steps__dot{background:#925b5b}
.account-steps__dot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#666;background:#eee;font-size:13px;font-weight:600;transition:background-color 0.2s ease}
.account-steps__dot--passed{color:#fff;background:#a67070}
.account-steps__dot--current{color:#fff;background:#872837}
.account-steps__name{color:#666;font-size:13px;white-space:nowrap}
.account-steps__name--passed{color:#333;font-weight:500}
.account-steps__name--current{color:#872837;font-weight:600}
.account-steps__line{flex:1 1 auto;height:1px;margin:0 12px;background:#d6d6d6}
.account-steps__line--passed{background:#a67070}
#account-payment-result-modal{max-width:calc(100vw - 48px)}
.account-form__step{display:flex;flex-direction:column;gap:16px}
.account-form__step[hidden]{display:none}
.account-form__step-error{margin:-6px 0 0;color:#b00020;line-height:1.35}
.account-form__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.account-form__nav--single{justify-content:flex-end}
.account-form__back{color:#872837;background:transparent;font:inherit;cursor:pointer;min-height:44px;height:50px;border-radius:32px;font-size:15px;border:2px solid;display:inline-flex;align-items:center;padding:0 18px}
.account-form__back:disabled{color:#666;cursor:default;opacity:0.45;text-decoration:none}
@media screen and (max-width:660px){.site-header__content{gap:12px}.user-menu{margin-left:auto}.account-profile__fields{grid-template-columns:minmax(0,1fr);gap:14px}.user-drawer{width:100vw;max-width:100vw;padding:16px;border-left:0;border-top:0;border-bottom:0;box-shadow:none}.account-modal{max-width:calc(100vw - 28px)}.account-modal__content{padding:32px 22px 24px}#account-register-modal{width:auto}.account-steps__item-btn{min-width:0}.account-steps__name{display:none}.account-steps__line{margin:0 8px}.account-form__links{flex-direction:column;align-items:flex-start}}
.site-footer{margin-top:50px;background-color:#eee;font-size:15px}
.site-footer__content{padding:15px 0 15px;height:55px;color:#666;display:flex;align-items:center;justify-content:space-between}
@media screen and (max-width:660px ){.site-footer__content{height:90px;flex-direction:column-reverse;justify-content:center;align-items:center;padding:0;gap:10px}}
.social-icons{display:flex;gap:20px;padding:0;list-style-type:none}
.social-icons img{width:24px;height:24px;display:block}
.social-icons__icon{transition:all 0.1s ease}
.social-icons__icon:hover{opacity:0.6}
.account-page{padding:40px 0 70px}
.account-page h1{margin:0 0 30px;color:#333}
.account-page__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:44px}
.account-page__summary>div{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid #d6d6d6}
.account-page__manager-link{overflow-wrap:anywhere;color:#872837}
.account-page__manager-link:hover{color:#333}
.account-page__company-type{padding:2px 10px;border:1px solid #d6d6d6;background:#eee;color:#666;font-size:12px;white-space:nowrap;align-self:flex-start}
.account-page__label{color:#666;font-size:13px}
.account-page__status{color:#872837}
.account-page__status--activated{color:#27713a}
.account-page__status--blocked{color:#a32121}
.account-page__section{margin-top:20px}
.account-page__section h2{margin:0;color:#333}
.account-page__table-wrap{overflow-x:auto}
.account-page__table{width:100%;border-collapse:collapse}
.account-page__table th,
.account-page__table td{padding:14px 16px;border-bottom:1px solid #d6d6d6;text-align:left;white-space:nowrap}
.account-page__table th{color:#666;font-weight:500}
.account-page__table th:last-child,
.account-page__table td:last-child{text-align:right}
.account-page__favorites{border-top:1px solid #d6d6d6}
.account-page__favorite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #d6d6d6}
.account-page__favorite>div{display:flex;flex-direction:column;gap:5px}
.account-page__favorite a{color:#872837}
.account-page__favorite span{color:#666;font-size:13px}
.account-page__price{flex:0 0 auto}
.account-page__empty,
.account-page__guest{padding:24px;background:#eee;border-radius:8px}
.account-page__guest{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.account-page__guest p{margin:0}
.account-page__caption{margin:0 0 20px;color:#666;font-size:12px;line-height:110%}
.account-page__identity{display:flex;align-items:center;gap:16px}
.account-page__identity>div{min-width:0}
.account-page__avatar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border-radius:50%;background:#eee;color:#333;font-size:20px;font-weight:500}
.account-page__avatar img{width:100%;height:100%;object-fit:cover}
.account-page__avatar--lg{width:96px;height:96px;font-size:28px}
.account-page__avatar--upload{position:relative;margin:0 auto;cursor:pointer}
.account-page__avatar--upload input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.account-page__avatar--upload::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background 0.2s ease;border-radius:50%}
.account-page__avatar--upload:hover::before,
.account-page__avatar--upload:focus-within::before{background:rgba(0,0,0,0.45)}
.account-page .account-page__avatar-upload-icon{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease;background:url("/themes/gromit/assets/img/svg/upload.svg") no-repeat center / 26px;filter:brightness(0) invert(1)}
.account-page .account-page__avatar--upload:hover + .account-page__avatar-upload-icon,
.account-page .account-page__avatar--upload:hover .account-page__avatar-upload-icon,
.account-page .account-page__avatar--upload:focus-within .account-page__avatar-upload-icon{opacity:1}
@media (hover:none) and (pointer:coarse){.account-page .account-page__avatar--upload .account-page__avatar-upload-icon{opacity:1}}
.account-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.account-content{min-width:0}
.account-dashboard h1{margin-bottom:22px}
.account-dashboard__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #d6d6d6;border-left:1px solid #d6d6d6;border-radius:8px}
.account-dashboard__stat{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:112px;padding:18px;border-right:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}
.account-dashboard__stat:nth-child(2){border-radius:0 8px 0 0}
.account-dashboard__stat:nth-child(3){border-radius:0 0 0 8px}
.account-dashboard__stat:last-child{border-radius:0 0 8px 0}
.account-dashboard__stat dt{color:#666;font-size:13px}
.account-dashboard__stat dd{margin:0;color:#333;font-size:20px;font-weight:600}
.account-dashboard__stat--favorite dd{font-size:14px}
.account-dashboard__favorite{display:flex;align-items:center;gap:12px}
.account-dashboard__favorite>img{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border:1px solid #d6d6d6;background:#eee}
.account-dashboard__favorite>span{display:flex;flex-direction:column;gap:3px}
.account-dashboard__favorite small{color:#666;font-size:12px;font-weight:400}
.account-dashboard__empty{color:#666;font-size:13px;font-weight:400}
.account-sidebar{position:sticky;top:32px;padding:14px;border:1px solid #d6d6d6}
.account-sidebar__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.account-sidebar__item{display:block;padding:10px 14px;color:#666}
.account-sidebar__item:hover{background:#eee;color:#872837}
.account-sidebar__item.is-active{background:#eee;color:#872837}
.account-orders{border-top:1px solid #d6d6d6}
.account-order{border-bottom:1px solid #d6d6d6}
.account-order__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border:0;background:transparent;color:#333;text-align:left;cursor:pointer}
.account-order__summary{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}
.account-order__summary>span{color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-order__summary>strong{flex:0 0 auto;margin-left:auto}
.account-order__status--transit{color:#a66a00}
.account-order__status--delivered{color:#27713a}
.account-order__chevron{flex:0 0 auto;width:6px;height:6px;margin-right:8px;border-right:2px solid #872837;border-bottom:2px solid #872837;transform:rotate(45deg) translateY(-3px);transition:transform 0.2s ease}
.account-order__toggle[aria-expanded="true"] .account-order__chevron{transform:rotate(225deg) translate(-2px,-1px)}
.account-order__details{padding:2px 0 16px}
.account-order__details h2{margin:0 0 10px;color:#333;font-size:18px}
.account-order__items{margin:0;padding:0;border-top:1px solid #d6d6d6;list-style:none}
.account-order__items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:8px 0;border-bottom:1px solid #d6d6d6;line-height:1.28}
.account-order__items .account-order__item-price{grid-column:2;grid-row:1 span 3;align-self:start;text-align:right;white-space:nowrap}
.account-order__item-name{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column}
.account-order__item-code,
.account-order__item-size{grid-column:1;color:#666}
.account-order__item-code{grid-row:2}
.account-order__item-size{grid-row:3}
.account-order__info{display:grid;gap:8px;margin:12px 0}
.account-order__info>div{display:grid;grid-template-columns:minmax(150px,0.6fr) 1fr}
.account-order__info dt{color:#666;font-size:12px}
.account-order__info dd{margin:0}
.account-order__repeat{width:100%;margin:4px 0 12px;padding:16px 24px;border-radius:8px;background:#872837;color:#fff;font-size:15px}
.account-order__repeat:hover{background:#a67070}
.account-order__demo-message{margin:0 0 14px;color:#27713a}
.account-review{display:grid;gap:14px;max-width:520px;margin-top:12px;padding:20px;border:1px solid #d6d6d6}
.account-review h3{margin:0;color:#333;font-size:17px}
.account-review__rating{margin:0;padding:0;border:0}
.account-review__rating legend,
.account-review__rating>span{margin-bottom:6px;color:#666;font-size:13px}
.account-review__stars{display:flex;gap:4px}
.account-review__star{padding:0;border:0;background:transparent;color:#d6d6d6;font-size:28px;line-height:1;cursor:pointer}
.account-review__star.is-selected,
.account-review__star:hover{color:#872837}
.account-review__star:focus-visible{outline:2px solid #872837;outline-offset:2px}
.account-review__field{display:grid;gap:6px;color:#666;font-size:13px}
.account-review__field textarea,
.account-review__field input[type="file"]{width:100%;padding:10px;border:1px solid #d6d6d6;color:#333;font:inherit}
.account-review__field textarea{resize:vertical}
.account-review__submit{width:100%;padding:16px 24px;border-radius:8px;background:#872837;color:#fff;font-size:15px}
.account-review__submit:hover{background:#a67070}
.account-review__message{margin:0;color:#27713a}
.account-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.account-tile{display:flex;flex-direction:column;gap:5px;padding:22px;border:1px solid #d6d6d6;color:#333;text-decoration:none;transition:border-color 0.2s ease}
.account-tile:hover{border-color:#872837}
.account-tile:hover .account-tile__more{color:#872837}
.account-tile__cart{display:flex;flex-direction:column;gap:10px}
.account-tile__cart-item{display:flex;align-items:center;gap:10px}
.account-tile__cart-item img{flex:0 0 auto;width:40px;height:40px;object-fit:cover;border:1px solid #d6d6d6;background:#eee}
.account-tile__cart-item span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#333;font-size:13px;text-align:left}
.account-tile__cart-qty{flex:0 0 auto;padding:0 8px;color:#872837;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap}
.account-tile__cart-more{color:#666;font-size:13px;text-align:left}
.account-tile__cart[hidden],
.account-tile__empty[hidden]{display:none}
.account-tile__title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-22px -22px 14px;padding:12px 22px;background:#eee;color:#872837;font-size:15px;font-weight:600;text-align:left}
.account-tile__title-text{flex:1 1 auto;text-align:left !important}
.account-tile__title-arrow{flex:0 0 auto;width:20px;height:20px;background-color:#872837;transition:transform 0.2s ease;-webkit-mask:url("/themes/gromit/assets/img/svg/arrow-right.svg") no-repeat center / contain;mask:url("/themes/gromit/assets/img/svg/arrow-right.svg") no-repeat center / contain}
.account-tile:hover .account-tile__title-arrow{transform:translateX(3px)}
.account-tile__value{max-width:100%;overflow:hidden;color:#333;font-size:24px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.account-tile__caption{color:#666;font-size:13px}
.account-tile__meta span{text-align:left}
.account-tile__meta,
.account-tile__empty{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:14px;border-top:1px solid #d6d6d6;color:#666;font-size:13px}
.account-tile__empty{padding-top:0;border-top:0;margin-top:auto;margin-bottom:auto}
.account-tile__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-tile__more{margin-top:auto;padding-top:8px;color:#666;font-size:13px;transition:color 0.2s ease}
.account-tile__more::after{content:" →"}
.account-profile{display:grid;gap:20px;align-items:start}
.account-profile__aside{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid #d6d6d6;border-radius:8px}
.account-profile__aside h2{margin:0 0 4px;color:#333;font-size:16px}
.account-profile__identity{display:flex;align-items:center;gap:14px}
.account-profile__identity .account-page__avatar{flex:0 0 auto;margin:0}
.account-profile__identity-info strong{display:block;color:#333;font-weight:500;overflow-wrap:anywhere}
.account-profile__photo-error{display:block;min-height:18px;color:#666;font-size:12px;text-align:center}
.account-profile__save-row{display:flex;align-items:center;gap:14px;margin-top:4px}
.account-profile__save-message{margin:0;color:#872837;font-size:13px}
.account-profile__edit{margin-top:4px}
.account-profile__edit .account-form__field .account-form__radio-group{flex-direction:row;gap:24px}
.account-profile__field--wide{grid-column:1 / -1}
.account-profile__main{display:flex;flex-direction:column;gap:20px}
.account-profile__section{padding:16px;border:1px solid #d6d6d6;border-radius:8px}
.account-profile__section h2{margin:0;color:#872837}
.account-profile__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}
.account-profile__fields dt{color:#666;font-size:13px}
.account-profile__fields dd{margin:0}
.account-profile p{margin:0 0 10px}
.account-profile p:last-child{margin-bottom:0}
.account-loyalty{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:start}
.account-loyalty__card{display:flex;flex-direction:column;gap:6px;padding:26px;border:1px solid #d6d6d6}
.account-loyalty__label{color:#666;font-size:13px}
.account-loyalty__percent{color:#872837;font-size:36px;font-weight:600;line-height:1.1}
.account-loyalty__group{color:#666;font-size:13px}
.account-loyalty p{margin:0 0 10px}
.account-loyalty p:last-child{margin-bottom:0}
@media screen and (max-width:960px){.account-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-shell{grid-template-columns:1fr;gap:18px}.account-sidebar{position:static}.account-sidebar__list{flex-direction:row;gap:6px;overflow-x:auto}.account-sidebar__item{flex:0 0 auto;white-space:nowrap}.account-profile,.account-loyalty{grid-template-columns:1fr}}
@media screen and (max-width:660px){.account-page{padding:28px 0 50px}.account-page__summary{grid-template-columns:1fr}.account-page__favorite{align-items:flex-start;flex-direction:column;gap:10px}.account-tiles,.account-profile,.account-profile__fields,.account-loyalty{grid-template-columns:1fr}.account-dashboard__stats{grid-template-columns:1fr}}
.cart-page{padding:15px 0 40px}
.cart-page__title{margin-bottom:24px}
.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
@media screen and (max-width:1180px ){.cart-page__layout{grid-template-columns:1fr 320px;gap:24px}}
@media screen and (max-width:660px ){.cart-page__layout{grid-template-columns:1fr}}
.cart-page__empty{padding:40px 0;color:#666}
.cart-page__loader{display:flex;justify-content:center;padding:60px 0}
.cart-page__loader img{animation:cart-loader-spin 1s linear infinite}
@keyframes cart-loader-spin{to{transform:rotate(360deg)}}
.cart-page__items{display:flex;flex-direction:column;gap:16px}
.cart-page__item{display:grid;grid-template-columns:24px 250px 1fr auto;gap:16px;align-items:start;padding:16px;border:1px solid #eee;border-radius:8px}
@media screen and (max-width:660px ){.cart-page__item{grid-template-columns:24px 90px 1fr auto;gap:12px;padding:12px}}
.cart-page__item-select{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;cursor:pointer}
.cart-page__item-select input{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#872837}
.cart-page__item-image{display:block;border-radius:6px;overflow:hidden}
.cart-page__item-image img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1}
.cart-page__item-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.cart-page__item-name{color:#333;font-weight:500;text-decoration:none}
.cart-page__item-name:hover{color:#872837}
.cart-page__item-vendor{font-size:13px;color:#a0a0a0}
.cart-page__item-price{font-weight:500;color:#333;margin-top:4px;min-height:1.2em}
.cart-page__item-price--unavailable{color:#666;font-weight:400}
.cart-page__qty{display:inline-flex;align-items:center;gap:4px;margin-top:0}
.cart-page__qty-btn{width:24px;height:24px;border:1px solid #d6d6d6;border-radius:6px;background:#fff;color:#666;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-transition:border-color 0.3s ease;-o-transition:border-color 0.3s ease;transition:border-color 0.3s ease}
.cart-page__qty-btn:hover{border-color:#872837;color:#872837}
.cart-page__qty-btn img{width:20px;height:20px}
.cart-page__qty-value{min-width:28px;text-align:center;font-weight:500}
.cart-page__item-remove{border:none;background:none;padding:4px;cursor:pointer;opacity:0.7;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.cart-page__item-remove:hover{opacity:1}
.cart-page__form{padding:20px;border:1px solid #eee;border-radius:8px}
.cart-page__form[hidden]{display:none}
.cart-page__form-title{margin-bottom:16px;font-size:18px}
.cart-page__checkout{min-width:0}
.cart-page__details{border:1px solid #d6d6d6;border-radius:4px;background:#fff}
.cart-page__details[open] .cart-page__details-toggle svg{transform:rotate(180deg)}
.cart-page__details-toggle{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#333;cursor:pointer;list-style:none}
.cart-page__details-toggle::-webkit-details-marker{display:none}
.cart-page__details-toggle:focus-visible{outline:1px solid #872837;outline-offset:-1px}
.cart-page__details-toggle svg{flex:none;width:16px;height:16px}
.cart-page__shipment{display:flex;flex-direction:column;gap:16px;padding:16px 14px;border-top:1px solid #d6d6d6}
.cart-page__shipment input:disabled,
.cart-page__shipment textarea:disabled{opacity:1;color:#333;-webkit-text-fill-color:#333;background:#eee;cursor:default}
.cart-page__shipment textarea{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid #d6d6d6;border-radius:2px;font:inherit;line-height:1.35}
.cart-page__shipment textarea:disabled{resize:vertical}
.cart-page__shipment-note{color:#666;line-height:1.35}
.cart-page__costs{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid #d6d6d6}
.cart-page__costs[hidden]{display:none}
.cart-page__costs>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.cart-page__costs strong{text-align:right}
.cart-page__costs-final{padding-top:10px;border-top:1px solid #d6d6d6;font-size:18px}
.cart-page [data-cart-pickup-message]{color:#666}
.cart-page__submit{width:100%;padding:13px 24px;border:none;border-radius:8px;background:#872837;color:#fff;font-size:15px;cursor:pointer;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.cart-page__submit:hover:not(:disabled){opacity:0.9}
.cart-page__submit:disabled{opacity:0.4;cursor:not-allowed}
#account-checkout-code-modal [data-checkout-code-form][hidden]{display:none}
.cart-page .account-form__field>select:not([hidden]){width:100%;height:44px;padding:8px 44px 8px 12px;border:1px solid #d6d6d6;border-radius:2px;color:#333;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;font:inherit;appearance:none;-webkit-appearance:none}
.cart-page .account-form__field>select:not([hidden]):focus{outline:1px solid #872837;border-color:#872837}
.cart-page .account-form__field>select:not([hidden]):disabled{opacity:0.4;cursor:default}
.cart-page .cart-address-picker{position:relative}
.cart-page .cart-address-picker input{padding-right:48px}
.cart-page .cart-address-picker__value{display:flex;width:100%;height:44px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px 8px 12px;border:1px solid #d6d6d6;border-radius:2px;color:#333;background:#fff;font:inherit;text-align:left;cursor:pointer}
.cart-page .cart-address-picker__value span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-page .cart-address-picker__value svg{flex:none;width:16px;height:16px}
.cart-page .cart-address-picker__value[aria-expanded="true"] svg{transform:rotate(180deg)}
.cart-page .cart-address-picker__value:focus-visible{outline:1px solid #872837;border-color:#872837}
.cart-page .cart-address-picker__value:disabled{opacity:0.4;cursor:default}
.cart-page .cart-address-picker__toggle{position:absolute;top:0;right:0;display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;color:#333;background:transparent;cursor:pointer}
.cart-page .cart-address-picker__toggle svg{display:block;width:16px;height:16px}
.cart-page .cart-address-picker__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.cart-page .cart-address-picker__toggle:disabled{opacity:0.4;cursor:default}
.cart-page .cart-address-picker__options{position:absolute;z-index:20;top:calc(102%);right:0;left:0;max-height:220px;overflow-y:auto;border:1px solid #d6d6d6;border-radius:2px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,0.14)}
.cart-page .cart-address-picker__options[hidden]{display:none}
.cart-page .cart-address-picker__options--up{top:auto;bottom:calc(102%)}
.cart-page .cart-address-picker__option{display:block;width:100%;padding:10px 12px;border:0;color:#333;background:#fff;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.cart-page .cart-address-picker__option[hidden]{display:none}
.cart-page .cart-address-picker__option:hover,
.cart-page .cart-address-picker__option:focus-visible,
.cart-page .cart-address-picker__option[aria-selected="true"]{background:#eee}
html,
body{color:#666;line-height:1.7em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.lang-selector{padding:9px 0;background-color:#eee}
.lang-selector .container{display:flex;justify-content:flex-end;gap:15px}
.lang-selector .container img{width:25px;height:25px}
.breadcrumbs{padding-top:8px;padding-bottom:8px;color:#666}
.breadcrumbs__item{display:inline;margin-right:10px}
.breadcrumbs__item + .breadcrumbs__item:before{content:"»";color:#933;margin:0 2px 0 0}
.breadcrumbs br{display:none}
@media screen and (max-width:660px ){.breadcrumbs br{display:block}}
.table-new{border:1px solid red;border-radius:10px;margin:0px;width:99.9%;border-bottom:none}
.product-page__style table{border:1px solid red;border-radius:10px;margin:0px;width:99.9%;border-bottom:none}
.table-new,
.product-page__style tr th{font-weight:500;text-align:center;padding:12px 12px !important}
.table-new,
.product-page__style td{padding:6px 12px}
@media screen and (max-width:660px ){.table-new,.product-page__style td{padding:6px 6px;font-size:12px}}
.table-new,
.product-page__style tr{text-align:center !important;border:1px solid #eee !important}
.video-iframe{aspect-ratio:1.7;margin-top:20px}
h1,
h2,
h3,
h4,
h5,
h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}
h1{font-size:26px}
h6{font-size:16px}
ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}
.product-page__style ol{list-style:decimal;padding:0 0 23px 1em;line-height:26px}
.product-page__style p{margin-bottom:10px}
.product-page__style>*:last-child{margin-bottom:0;padding-bottom:0}
.lang{cursor:pointer}
.lang.active{order:-1}
.arcticmodal-overlay{background-color:transparent !important}
.menu-mb{display:none;width:100%;position:absolute;top:100%;box-shadow:0 4px 9px rgba(0,0,0,0.4);-moz-box-shadow:0 4px 9px rgba(0,0,0,0.4);border-top:3px solid #872837;padding:12px;z-index:40;background:#fff;left:0;right:0;max-height:calc(100dvh - 160px);overflow-y:auto}
.menu-mb-closer{position:absolute;left:0;right:0;height:100vh;bottom:0;opacity:0;pointer-events:none;top:80px;background:rgba(0,0,0,0.25);-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.menu-mb__list{list-style:none;padding:0}
@media screen and (max-width:660px ){.menu-mb__list{padding-left:30px}}
.menu-mb__item{padding:10px;border-bottom:1px solid rgba(0,0,0,0.03)}
.menu-mb__item a{width:100%;display:flex;flex-wrap:wrap}
.menu-mb__item:last-child{border-bottom:none !important;padding-bottom:0}
.menu-mb__item-title{font-weight:700;display:flex;align-items:center;justify-content:space-between}
.menu-mb__item-title:after{font-size:18px;content:"+"}
.menu-mb__item-title.show:after{transform:rotate(135deg)}
.menu-mb__item--disabled{opacity:0.3;pointer-events:none}
.menu-mb__title{font-weight:700;display:flex;align-items:center;justify-content:space-between}
.menu-mb__title:after{content:"";position:absolute;right:25px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #666}
.menu-mb__title.show:after{transform:rotate(180deg)}
.menu-mb.show{display:block}
.menu-mb.show + .menu-mb-closer{opacity:1;pointer-events:all}
.sub-menu-sm{list-style:none;padding:20px 0 20px 20px}
a,
button{-webkit-tap-highlight-color:rgba(153,51,51,0)}
@media screen and (max-width:660px ){a,button{line-height:1.4}}
a span,
button span{margin-right:0.25em;word-break:break-word;text-align:center}
a span:last-child,
button span:last-child{margin-right:0}
.autogrow-textarea{position:relative}
.textarea-clone{position:absolute;top:0;left:0;opacity:0;pointer-events:none;height:auto;word-spacing:normal;overflow-wrap:break-word;white-space:pre-wrap}
.toast-notification{position:fixed;background-color:#333;color:#fff;padding:12px 24px;border-radius:8px;font-family:Arial,sans-serif;font-size:16px;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:9999;opacity:0;transition:opacity 0.3s ease;white-space:nowrap;pointer-events:none}
.toast-notification.show{opacity:1;transform:var(--toast-show-transform,translateY(0))}
[tooltip]{position:relative}
[tooltip]::before{content:attr(tooltip);position:absolute;background:rgba(0,0,0,0.749);color:#fff;border-radius:4px;padding:3px 6px;font-size:12px;opacity:0;pointer-events:none;white-space:nowrap;line-height:110%;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
[tooltip]:hover::before,
[tooltip]:active::before{opacity:1}
[tooltip][tooltip-right]:before{left:100%;margin-left:4px;top:50%;transform:translateY(-50%)}
[tooltip][tooltip-left]:before{right:100%;margin-right:4px;top:50%;transform:translateY(-50%)}
.login-button{padding:16px 24px;border-radius:8px;font-size:15px;width:100%;background:#872837;color:#fff}
.login-button:hover{background:#a67070}
tr[onclick]:hover{background:#eee;cursor:pointer}
[data-validate-for]:empty{display:none}