html,body{margin:0;padding:0;width:100%;}
html{font-size:62.5%;/*user's browser setting controls font-size, default is 16px (so now 24px = 2.4rem)*/}
body{font-family:'HeNe', sans-serif;background:var(--pale);color:var(--pebble);box-sizing:border-box;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;/*text-rendering:optimizeSpeed;*/}
::selection{background:var(--pebble);color:var(--pale);}
body:not(.animates) *{transition:none!important;}
/*::-webkit-scrollbar{width:0!important;}*/

@font-face{font-family:'HeNe';src:url('../Fonts/NeueHelveticaPro45Light.woff2') format('woff2'),url('../Fonts/NeueHelveticaPro45Light.woff') format('woff');font-weight:normal;font-style:normal;font-stretch:normal;font-display:swap;}
@font-face{font-family:'HeNe';src:url('../Fonts/NeueHelveticaPro46LightItalic.woff2') format('woff2'),url('../Fonts/NeueHelveticaPro46LightItalic.woff') format('woff');font-weight:normal;font-style:italic;font-stretch:normal;font-display:swap;}
@font-face{font-family:'HeNe';src:url('../Fonts/NeueHelveticaPro65Medium.woff2') format('woff2'),url('../Fonts/NeueHelveticaPro65Medium.woff') format('woff');font-weight:500;font-style:normal;font-stretch:normal;font-display:swap;}
  
:root{
    /*Easing*/
    --sine:cubic-bezier(0.39, 0.575, 0.565, 1);
    --quad:cubic-bezier(0.25, 0.46, 0.45, 0.94);/*cubic-bezier(0.5, 1, 0.89, 1);*/
    --quad-in-out:cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --cubic:cubic-bezier(0.215, 0.61, 0.355, 1);/*cubic-bezier(0.33, 1, 0.68, 1)*/
    --cubic-in-out:cubic-bezier(0.645, 0.045, 0.355, 1);
    /*--quart:cubic-bezier(0.165, 0.84, 0.44, 1);*/
    --quart:cubic-bezier(0.25, 1, 0.5, 1);
    --quart-in-out:cubic-bezier(0.77, 0, 0.175, 1);
    --quint:cubic-bezier(0.23, 1, 0.32, 1);
    --expo:cubic-bezier(0.16, 1, 0.3, 1);
    /*--expo:cubic-bezier(0.19, 1, 0.22, 1);*/
    --back:cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --delay:0s;

    --pale:#F1F1F1;
    --dolphine:#E8E8E8;
    --dove:#D8D8D8;
    --sea:#444B3E;
    --pebble:#242424;
}


/* Font settings - medium/500, semibold/600 and bold/700 */
h1,h2,h3,h4,h5,h6,p,q{position:relative;margin:0;padding:0;font-weight:normal;font-style:normal;line-height:1;box-sizing:border-box;}
h1,h2,.category-nav .title,.search-overlay input{font-family:'ivypresto-text', serif;font-weight:300;font-style:italic;font-size:1.8rem;line-height:1.25;}
h1{font-size:2.0rem;}
h3{font-family:'ivypresto-text', serif;font-weight:300;font-style:italic;font-size:1.5rem;line-height:1.45;}
h4,p,ol,ul{font-weight:400;font-size:1.4rem;line-height:1.4;min-height:2.0rem;letter-spacing:0.03em;}
h4{font-weight:500;}/*designer name index*/
p a{font-weight:500;/*letter-spacing:0.015em;*/}
p b{font-weight:500;}
q{display:block;font-family:'ivypresto-text', serif;font-weight:300;font-style:italic;font-size:1.5rem;line-height:1.45;}
q::before{position:absolute;left:50%;top:-40px;font-size:3.5rem;}
q::after{display:none;}
ul{box-sizing:border-box;margin:0;padding:0 0 0 20px;}
li{position:relative;box-sizing:border-box;}
input, textarea, select{font-family:'HeNe';font-size:inherit;line-height:normal;appearance:none;background:none;display:block;color:inherit;box-sizing:border-box;padding:0;margin:0;outline:0;border:0;border-radius:0;}

h1+p,h2+p,h3+p{padding-top:10px;}
.m.img-txt h1+p{padding-top:25px;}
h4+p{padding-top:5px;}
h2+h3,h3+h4{padding-top:15px;}

/*      Buttons     */
a{text-decoration:none;line-height:inherit;touch-action:manipulation;/*removes delay*/}
a, button, .accordion .section .question{position:relative;display:inline-block;box-sizing:border-box;margin:0;padding:0;border:none;background:none;color:inherit;font-family:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;font-weight:inherit;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);cursor:pointer;}
button:focus{outline:none;}
/*button:focus-visible{outline:1px solid var(--pebble);}*/
.login-btn::after,.skip-btn::after,p a:not(.arrow-btn)::after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:1px;background:var(--pebble);transform-origin:100% 0;transform:scaleX(0);transition:transform .6s var(--quart);}
.skip-btn::after{background:#FFF;}
/*.m.showroom-txt p a:not(.arrow-btn)::after{bottom:2px;}*/
.primary{font-size:1.5rem;font-weight:500;padding:9px;transition:opacity .3s ease-out;}
.primary:not(:hover):not(.selected){opacity:.4;}
.primary.selected{opacity:1;}
.primary.outgoing span{display:inline-block;vertical-align:middle;background:url("../Grx/tr_arrow_white.svg") no-repeat center;background-size:14px 13px;width:14px;height:13px;margin-left:8px;}
.secondary{font-family:'ivypresto-text', serif;font-weight:300;font-style:italic;font-size:1.3rem;padding:11px;}
.back-btn{font-size:1.4rem;font-weight:500;padding:9px;}
.back-btn span{display:inline-block;vertical-align:middle;background:url("../Grx/back.svg") no-repeat center;background-size:10px 13px;width:10px;height:13px;margin-right:12px;}
.designers-toggle{font-size:1.5rem;font-weight:500;padding:9px;color:var(--sea);transition:opacity .3s ease-out;z-index:2;}
.designers-toggle span{display:inline-block;vertical-align:middle;text-align:center;}
.designers-toggle:not(.selected) span{background:url("../Grx/plus.svg") no-repeat center;background-size:9px 10px;width:9px;height:10px;margin-left:8px;}
.designers-toggle.selected span{width:18px;height:18px;border-radius:9px;border:1px solid var(--pebble);margin-left:5px;font-size:1.1rem;line-height:1;align-content:center;box-sizing:border-box;padding-top:2px;}
.clear-btn{font-size:1.1rem;font-weight:500;padding:9px;}
.clear-btn.hidden{opacity:0;pointer-events:none;}
.close-btn{position:absolute;right:10px;top:10px;width:50px;height:50px;z-index:2;}
.close-btn span{display:block;width:20px;height:2px;background:#FFF;margin:4px auto;}
.close-btn span:nth-of-type(1){transform:translateY(3px) rotate(-45deg);}
.close-btn span:nth-of-type(2){transform:translateY(-3px) rotate(45deg);}
.search-overlay .close-btn{right:25px;top:25px;}
.search-overlay .close-btn span{background:var(--pebble);}
.designer-filter-btn{display:block;width:100%;text-align:left;padding:5px 0;}
.designer-filter-btn span{position:relative;display:inline-block;vertical-align:middle;width:14px;height:14px;border:1px solid #FFF;border-radius:50%;margin-right:10px;}
.designer-filter-btn span:after{content:"";position:absolute;left:3px;top:3px;width:8px;height:8px;border-radius:50%;background:#FFF;opacity:0;transition:opacity .3s ease-out;}
.designer-filter-btn.active span:after{opacity:1;}
.stroke-btn{border:1px solid var(--pebble);color:var(--pebble);font-size:1.5rem;font-weight:500;line-height:1;padding:12px 130px 9px 130px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.inquiry-btn{background-color:var(--sea);color:#FFF;font-size:1.5rem;font-weight:500;line-height:1;padding:12px 130px 9px 130px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.arrow-btn{padding:9px 0;font-size:1.5rem;font-weight:500;}
.arrow-btn span{display:inline-block;vertical-align:middle;background:url("../Grx/tr_arrow.svg") no-repeat center;background-size:14px 13px;width:14px;height:13px;margin-left:8px;}
.arrow-btn + .arrow-btn{margin-left:130px;}
.skip-btn{font-size:1.5rem;font-weight:500;color:#FFF;padding:3px 0;}
.login-btn{font-size:1.5rem;font-weight:500;padding:4px 0;display:table;}
.plus-btn{width:50px;height:50px;}
.plus-btn span{position:absolute;left:14px;top:23px;width:24px;height:1.5px;background:var(--pebble);}
.plus-btn span:nth-of-type(2){transform:rotate(90deg);}

@media (hover:hover){
    .login-btn:hover::after, .skip-btn:hover::after, p a:hover::after{transform-origin:0 0;transform:scaleX(1);}    
    .primary.outgoing span, .arrow-btn span{transition:transform .4s var(--quart);}
    .primary.outgoing:hover span{transform:translate(2px,-1px);}

    .secondary, .clear-btn, .close-btn, .designer-filter-btn, header.opened .toggle-btn{transition:opacity .3s ease-out;}

    .secondary:hover, .clear-btn:not(.hidden):hover, .close-btn:hover, .designer-filter-btn:hover, header.opened .toggle-btn:hover{opacity:.6;}
    .designers-toggle span{transition:margin-left .2s ease-out;}
    .designers-toggle:hover span{margin-left:12px;}

    .stroke-btn{transition:background-color .3s ease-out, color .3s ease-out;}
    .stroke-btn:hover{background-color:var(--pebble);color:#FFF;}
    .inquiry-btn{transition:background-color .3s ease-out;}
    .inquiry-btn:hover{background-color:var(--pebble);}
    .arrow-btn:hover span{transform:translate(2px,-1px);}

    .plus-btn{transition:transform .4s var(--quart);}
    .plus-btn:hover{transform:scale(1.1,1.1);}

    header .inquiries-btn, header .search-btn{transition:opacity .3s ease-out;}
    header .inquiries-btn:hover, header .search-btn:hover{opacity:.6;}
}

@media all and (max-width:1000.5px){
    h1,h2,.category-nav .title,.search-overlay input{font-size:1.6rem;}
    h1{font-size:1.7rem;}
    .primary{font-size:1.4rem;}
    .secondary{font-size:1.2rem;padding:7px 11px;}
    .designers-toggle{font-size:1.4rem;}
    .designers-toggle.selected span{padding-top:3px;}
    .stroke-btn{padding:12px 9px 9px 9px;width:100%;max-width:500px;}
    .arrow-btn + .arrow-btn{margin-left:0;display:table;}
    .skip-btn{font-size:1.3rem;}
    .search-overlay .close-btn{right:10px;}
}

/*      Media       */
img,video,.lazy{border:0;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
picture,img,.lazy svg,video:not(.native-controls){pointer-events:none;}/*with smooth scroll this helps Firefox and Safari with external mouse*/
body.scrolling .lazy .video iframe{pointer-events:none;}/*with smooth scrolling this helps scroll continuously*/
picture, video{width:100%;display:block;height:auto;box-sizing:border-box;padding:0;margin:0;overflow:hidden;}
picture img{position:relative;display:block;width:100%;height:auto;}
.lazy{position:relative;}
.lazy.video:before{content:"";display:block;padding-top:calc(var(--aspect) * 1%);width:100%;pointer-events:none;}/*fix aspect ratio for videos*/
.lazy .video, .lazy .video iframe, .lazy > svg{position:absolute;left:0;top:0;width:100%;height:100%;}
/* Thumbnail (not "poster"!) with play button */
.lazy.video .load-ui{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;z-index:2;display:flex;text-align:center;}
.lazy.video .load-ui .lazy{position:absolute;left:0;top:0;width:100%;height:100%;}
.lazy.video .load-ui .lazy video, .lazy.video .load-ui .lazy img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
/*.lazy.video .load-ui .play-btn{margin:auto;padding:20px;font-size:2.4rem;background-color:#333;color:#FFF;}*/
.lazy.video .load-ui .play-btn{margin:auto;width:64px;height:74px;border-style:solid;border-width:37px 0px 37px 64px;border-color:transparent transparent transparent #FFF;}
.lazy.video.fade-ui .load-ui{opacity:0;transition:opacity .4s ease-in-out .1s;pointer-events:none;}
.lazy.video.hide-ui .load-ui{display:none;}

/* Animations */
.fade{opacity:0;}
.fade.in{opacity:1;transition:opacity 1s ease-in-out var(--delay);}
.slidex{transform:translateX(-50px);opacity:0;}
.slidex.in{transform:translateX(0px);opacity:1;transition:transform 1.5s var(--expo) var(--delay), opacity .75s ease-out var(--delay);}
.slidey{transform:translateY(50px);opacity:0;}
.slidey.in{transform:translateY(0px);opacity:1;transition:transform 1.5s var(--expo) var(--delay), opacity .75s ease-out var(--delay);}
.zoom img, .zoom video{opacity:0;transform:scale(1.1,1.1);}
.zoom.in img, .zoom.in video{opacity:1;transform:scale(1,1);transition:transform 4s var(--quart) var(--delay), opacity .5s ease-out var(--delay);}
.lazy.video.zoom{overflow:hidden;}
/* mask-scale works even better with :after using background-color (clip-path is a little slow) */
.mask-scale img{opacity:0;transform:translateY(33%) scale3d(1.2,1.2,1);clip-path:inset(99.5% 0% 0% 0%);-webkit-clip-path:inset(99.5% 0% 0% 0%);}/*not 100% because loading can get blocked*/
.mask-scale.in img{opacity:1;transform:translateY(0px) scale3d(1.0001,1.0001,1);clip-path:inset(0% 0% 0% 0%);-webkit-clip-path:inset(0% 0% 0% 0%);transition:transform 2s var(--expo) var(--delay), opacity .6s ease-out var(--delay), clip-path 2s var(--expo) var(--delay);;}

header{position:fixed;left:0;top:0;width:100%;height:0;z-index:15;}
/*header.open{z-index:15;}*/
header .bar{position:absolute;left:0;top:0;width:100%;height:0;}
header.searchopen .bar{pointer-events:none;}
/*header .bar .logo{position:absolute;left:40px;top:16px;width:71px;height:29px;transition:opacity .3s ease-out;}*/
header .bar .logo{position:absolute;left:40px;top:20px;width:211px;height:25px;transition:opacity .3s ease-out;}
header .bar .logo img{width:100%;height:auto;}
header .toggle-btn{position:absolute;right:25px;top:6px;width:50px;height:50px;z-index:11;}
header .toggle-btn span{display:block;width:23px;height:1.5px;background:var(--pebble);margin:4px auto;transition:transform .4s var(--quart);}
header:not(.open) .toggle-btn:hover span:nth-of-type(1){transform:translateY(-1px);}
header:not(.open) .toggle-btn:hover span:nth-of-type(3){transform:translateY(1px);}
header.open:not(.closing) .toggle-btn span:nth-of-type(1){background-color:#FFF;transform:translateY(6px) rotate(-45deg);;}
header.open:not(.closing) .toggle-btn span:nth-of-type(2){opacity:0;}
header.open:not(.closing) .toggle-btn span:nth-of-type(3){background-color:#FFF;transform:translateY(-5px) rotate(45deg);}
header .inquiries-btn{position:absolute;right:165px;top:8px;font-size:1.5rem;font-weight:500;color:var(--pebble);height:50px;}
header .inquiries-btn span{position:relative;display:inline-flex;vertical-align:middle;margin-top:-2px;margin-left:5px;width:26px;height:26px;box-sizing:border-box;border:1px solid var(--pebble);border-radius:50%;justify-content:center;align-items:center;line-height:20px;padding-top:4px;}
header .search-btn{position:absolute;right:90px;top:6px;background:url("../Grx/search.svg") no-repeat center;background-size:22px 20px;width:50px;height:50px;}

header .menu-overlay{position:absolute;left:0;top:0;width:100%;height:100vh;height:100vh;overflow:hidden;opacity:0;transition:opacity .5s ease;}
header.open:not(.closing) .menu-overlay{opacity:1;}
header:not(.open) .menu-overlay{width:0;pointer-events:none;}
header .menu-overlay .bg{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--pale);/*opacity:0;transition:opacity .5s ease-out;*/}
header .menu-overlay .bg .lazy{position:absolute;left:0;top:0;width:40%;min-width:calc(100% - 875px);height:100%;transition:opacity .5s ease;}
header:not(.init) .menu-overlay .bg .lazy{display:none;}
header .menu-overlay .bg .lazy img, header .menu-overlay .bg .lazy video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;/*opacity:.8;*/}
/*header.open:not(.closing) .menu-overlay .bg{opacity:1;transition:opacity .5s ease;}*/
header .menu-overlay nav{position:absolute;right:0;top:0;width:60%;max-width:875px;height:100%;background:var(--sea);color:#FFF;display:flex;overflow:auto;/*transform:translateX(100%);transition:transform .5s ease;will-change:transform;*/}
/*header.open:not(.closing) .menu-overlay nav{transform:translateX(0%);transition:transform 1s var(--quart);}*/
/*header .menu-overlay nav{opacity:0;transition:opacity .5s ease;}
header.open:not(.closing) .menu-overlay nav{opacity:1;}*/
header .menu-overlay nav .menu{margin:auto 0 auto 20%;}
header .menu-overlay .menu .primary{font-size:1.6rem;display:table;}
header .menu-overlay .menu .primary.desktop{/*opacity:1;*/cursor:default;display:block;}/*categories button*/
body.logged-in header .menu-overlay .menu .primary.login{display:none;}
body:not(.logged-in) header .menu-overlay .menu .primary.account{display:none;}
.account-content{display:none;}/*moves into dynamic account after login*/
.account-overlay{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1001;overflow:auto;background:var(--sea);color:#FFF;transition:opacity .3s ease-out;}
.account-overlay:not(.in){opacity:0;}
.account-overlay h2 + p{padding-top:15px;}
.account-overlay .l, .account-overlay .r{position:relative;display:inline-flex;vertical-align:top;width:50%;height:100%;}
.account-overlay .l{box-sizing:border-box;padding:40px;margin:auto;}

.account-overlay input{font-size:1.4rem;line-height:1.2;color:#FFF;width:100%;border-bottom:1px solid #7E837A;margin-top:25px;padding:5px 0;}
.account-overlay input::placeholder{color:#FFF;}
.account-overlay input.error, .account-overlay input.error::placeholder{color:#FF4D4D;}
.account-overlay input + .error-msg{position:absolute;display:none;font-size:1.3rem;color:#FF4D4D;/*margin-top:5px;*/padding-top:5px;}
.account-overlay input.error + .error-msg{position:relative;display:block;}

.account-overlay .login-page{width:100%;max-width:300px;margin:auto;box-sizing:border-box;padding:100px 0;}
.account-overlay .login-page > div:first-of-type, .account-overlay .register-page > div:first-of-type{padding-bottom:10px;}
.account-overlay .inquiry-btn{background-color:var(--dolphine);color:#1B1B1B;margin:60px auto 45px auto;white-space:nowrap;width:100%;padding:12px 12px 9px 12px;}
.account-overlay .inquiry-btn:hover, .account-overlay .inquiry-btn:focus{background-color:var(--pale);}
.account-overlay .login-page .white-cta{display:inline-block;vertical-align:top;padding:5px 0;font-size:1.5rem;font-weight:500;color:#FFF;transition:opacity .3s ease-out;}
.account-overlay .login-page .white-cta + .white-cta{margin-left:20px;}
.account-overlay .login-page .white-cta:hover, .account-overlay .login-page .white-cta:focus{opacity:.5;}

body.loading, body.loading *{cursor:wait;}
body.loading .white-cta{opacity:.5;pointer-events:none;}
body.loading .inquiry-btn{background-color:var(--dolphine);pointer-events:none;}

.account-overlay .register-page{width:100%;max-width:300px;margin:auto;box-sizing:border-box;padding:100px 0;transition:opacity .3s ease;}
.account-overlay .register-page:not(.in){opacity:0;}
.account-overlay .register-page .space{height:40px;}
.account-overlay .register-page input.half{display:inline-block;vertical-align:top;width:calc(50% - 15px);}
.account-overlay .register-page input.half + input.half{margin-left:30px;}
.account-overlay .register-page input[type="password"].error{margin-bottom:10px;}
.account-overlay .register-page .custom-select{margin-top:45px;}
.account-overlay .register-page .custom-select p{position:absolute;left:0;top:-20px;}
.account-overlay .register-page .custom-select.error .select-selected{color:#FF4D4D;}
.account-overlay .register-page .inquiry-btn{margin-top:60px;}
.account-overlay .register-page.bright input{color:var(--pebble);border-bottom-color:#B1B1B1;font-weight:500;}
.account-overlay .register-page.bright input::placeholder{color:var(--pebble);}
.account-overlay .register-page.bright .custom-select{color:var(--pebble);}
.account-overlay .register-page.bright .custom-select .select-selected, .account-overlay .register-page.bright .custom-select .options{color:var(--pebble);font-weight:500;}
.account-overlay .register-page.bright .custom-select .select-selected:after{border-left-color:var(--pebble);border-top-color:var(--pebble);}
.account-overlay .register-page.bright .custom-select .options{background:var(--dove);}
.account-overlay .register-page.bright .custom-select .option:hover{background:var(--pale);}
.account-overlay .register-page.bright .white-cta{font-weight:500;}
.account-overlay .register-page .password-title{margin:20px 0 -10px 0;pointer-events:none;user-select:none;}

.account-overlay .bright .inquiry-btn:hover{background-color:var(--dove);}

.account-overlay .r{height:100vh;}
.account-overlay .r .lazy, .account-overlay .r .lazy img{width:100%;height:100%;object-fit:cover;}
.account-overlay .r .lazy:nth-of-type(2){display:none;}
.account-overlay.show-account .r .lazy:nth-of-type(1){display:none;}
.account-overlay.show-account .r .lazy:nth-of-type(2){display:block;padding:165px 100px 65px 100px;height:auto;}
.account-overlay.show-account .r .lazy:nth-of-type(2) img{object-fit:contain;}
.account-overlay.show-account{background:var(--pale);color:var(--pebble);}
.account-overlay:not(.show-account) .r::after{content:"";position:absolute;left:0;top:0;width:100%;height:20%;max-height:290px;background:linear-gradient(0deg, rgba(0,0,0,0) 5%, rgba(0,0,0,.4) 100%);}

.account-overlay .close-btn span{background:var(--sea);}

header .menu-overlay .menu .space{height:30px;}
header .menu-overlay nav .categories{position:absolute;left:50%;top:0;height:100%;box-sizing:border-box;padding:6px 0 5px 0;overflow:hidden;transition:opacity .5s ease-out;}
header .menu-overlay nav .categories .img-link{display:block;margin:0;padding:2px 0 3px 0;width:auto;height:calc(100% / 7);}
header .menu-overlay nav .categories .img-link .lazy{width:auto;height:100%;background:#000;}
header .menu-overlay nav .categories .img-link .lazy img{width:auto;max-width:280px;height:100%;object-fit:cover;opacity:.7;}
header .menu-overlay nav .categories .img-link::after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:40%;background:linear-gradient(0deg, rgba(0,0,0,.4) 5%, rgba(0,0,0,0) 100%);z-index:1;transition:opacity 1s ease-in-out;}
header .menu-overlay nav .categories .img-link p{position:absolute;left:0;bottom:2px;padding:8px;font-size:1.4rem;font-weight:500;line-height:1;z-index:3;will-change:transform;}
header .menu-overlay nav .categories .img-link.selected .lazy img{opacity:1;}
@media all and (min-width:1000.5px) and (max-height:550px){
    header .menu-overlay nav .categories .img-link{padding:1px 0 2px 0;}
    header .menu-overlay nav .categories .img-link p{font-size:1.3rem;}
}
@media all and (min-width:1000.5px) and (max-height:500px){
    header .menu-overlay nav .categories .img-link p{font-size:1.2rem;}
}
/* Animation */
header .menu-overlay nav .categories .img-link .lazy img{transform:scale(1.001,1.001);transition:transform 0s var(--quart), opacity 0s ease-out;will-change:transform;}
header.open .menu-overlay nav .categories .img-link .lazy img{transition-duration:var(--duration);}
header.opened .menu-overlay nav .categories .img-link .lazy img{transition-duration:.6s;}
header:not(.open):not(.closing) .menu-overlay nav .categories .img-link .lazy img{transform:scale3d(1.25,1.25,1);}
header:not(.open):not(.closing) .menu-overlay nav .categories .img-link .lazy{opacity:0;transition:none;}
header:not(.init) .menu-overlay nav .categories .img-link::after{opacity:0;}

/* Search */
.search-overlay{position:absolute;left:0;top:0;width:100%;height:100vh;z-index:1;opacity:0;z-index:16;transition:opacity .6s var(--quart);}
.search-overlay.on{opacity:1;}
.search-overlay .bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:.5;}
.search-overlay .input-container{position:relative;width:100%;height:100px;/*margin:180px auto 0 auto;*/z-index:1;background:var(--dolphine);box-sizing:border-box;padding:40px 100px 40px 45px;transition:clip-path .6s var(--quart);clip-path:inset(0 0% 100% 0%);}
.search-overlay.on .input-container{clip-path:inset(0% 0% 0% 0%);}
.search-overlay input{position:relative;background:transparent;color:var(--pebble);text-align:left;border:0;outline:0;width:100%;}
.search-overlay input::placeholder{color:var(--pebble);}

/* Inquiry overlay */
.product-inquiry{position:fixed;left:0;top:0;width:100%;height:100%;z-index:16;overflow:hidden;color:#FFF;}
.product-inquiry:not(.on){width:0;height:0;display:none;}
.product-inquiry .bg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background:#000;opacity:0;transition:opacity .6s var(--quart);}
.product-inquiry.in .bg{opacity:.5;}
.product-inquiry .list{position:absolute;right:0;top:0;width:100%;max-width:950px;height:100%;background:var(--sea);color:#FFF;overflow:auto;box-sizing:border-box;padding:0 60px 0 0;transform:translateX(100%);transition:transform .3s ease-out;}
.product-inquiry.in .list{transform:translateX(0%);transition:transform 1.0s var(--quart);}
.product-inquiry .list .inner{position:relative;width:100%;height:100%;font-size:0;display:flex;}
.product-inquiry .list .l, .product-inquiry .list .r{display:inline-block;}
.product-inquiry .list .l{width:468px;box-sizing:border-box;padding:20px 0;background:#3E4538;}
.product-inquiry .list .r{width:calc(100% - 468px);box-sizing:border-box;padding-left:55px;align-self:center;}
.product-inquiry .list form{font-size:1.4rem;width:100%;}
.product-inquiry .list form input, .product-inquiry .list form textarea{width:100%;}
.product-inquiry .list .product{position:relative;width:100%;height:209px;box-sizing:border-box;background:#3E4538;padding:14px 20px;}
.product-inquiry .list .product > p{position:absolute;left:0;top:50%;width:100%;text-align:center;pointer-events:none;opacity:.3;}
.product-inquiry .list .product::after{content:"";position:absolute;left:20px;bottom:0;width:calc(100% - 40px);height:1px;background:#FFF;opacity:.2;}
.product-inquiry .list .product .lazy, .product-inquiry .list .product .title{display:inline-block;vertical-align:middle;width:50%;}
.product-inquiry .list .product .lazy{width:185px;height:185px;}
.product-inquiry .list .product .lazy img{width:100%;height:100%;object-fit:cover;}
.product-inquiry .list .product .title{box-sizing:border-box;padding:10px 10px 10px 25px;}
.product-inquiry .list .product .close-btn{right:0;top:0;transform:scale(.75,.75);}
/*.product-inquiry .list .product .delete:hover{opacity:.5;}*/
.product-inquiry .list .product .close-overlay{position:absolute;left:0;top:0;width:100%;height:100%;color:#FFF;box-sizing:border-box;padding:55px 20px 45px 20px;text-align:center;}
.product-inquiry .list .product .close-overlay::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#3E4538;opacity:.85;}
/*.product-inquiry .list .product .close-overlay .label + .label{margin-left:30px;}*/
.product-inquiry .list .product .close-overlay .stroke-btn{width:125px;padding-left:0;padding-right:0;margin-top:20px;border-color:var(--pale);background:#3E4538;color:var(--pale);}
.product-inquiry .list .product .close-overlay .stroke-btn + .stroke-btn{margin-left:16px;background:var(--pale);color:var(--pebble);}
/*.product-inquiry .list .product + .product{margin-top:25px;}*/
.product-inquiry .custom-form{color:#FFF;}
.product-inquiry .custom-form form h2{margin-bottom:40px;}
.product-inquiry .custom-form input, .product-inquiry .custom-form textarea{color:#FFF;border-color:#7E837A;margin-bottom:20px;}
.product-inquiry .custom-form .custom-select{margin-bottom:20px;}
.product-inquiry .custom-form input::placeholder, .product-inquiry .custom-form textarea::placeholder{color:#FFF;}


.logo-rotated{position:fixed;left:30px;bottom:40px;z-index:2;transition:opacity 1s ease-in-out;}
.logo-rotated img{display:block;width:auto;height:50vh;height:50svh;max-height:400px;}

main{position:relative;width:100%;}
/* Background for menu bar */
main::after{content:"";position:fixed;left:0;top:0;width:100%;height:60px;z-index:5;pointer-events:none;background-color:transparent;transition:background-color .3s ease-out;will-change:background-color;}

/* Scroll state */
body:not(.scrolled) header .bar .logo, body.scrolled .logo-rotated{opacity:0;pointer-events:none;transition:opacity .3s ease-out;}
body.scrolled main::after{background-color:var(--dove);}

.page{position:relative;width:100%;box-sizing:border-box;font-size:0;min-height:100vh;}
.page.removing{position:fixed;left:0;top:0;z-index:5;}

/* Standard module */
.m{position:relative;width:100%;box-sizing:border-box;font-size:0;}
.m .l, .m .r{position:relative;display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;}
.canoverflow{overscroll-behavior:contain;}


/* Category submenus */
.category-nav{position:fixed;left:0;top:0;width:100%;height:60px;box-sizing:border-box;padding:18px 300px 0 165px;z-index:6;}
.category-nav .title{min-width:90px;margin-right:15px;padding-top:1px;transition:opacity .6s ease-in-out;}
.category-nav .title, .category-nav .primary{display:inline-block;vertical-align:top;}
.category-nav h2, .category-nav h3{display:inline-block;vertical-align:middle;}
.category-nav h3{padding-top:3px;transition:opacity .6s ease-in-out;}
body.scrolled .category-nav .title{opacity:0;transition:opacity .15s ease;}
body.scrolled .category-nav h3{opacity:0;transition:opacity .15s ease;}

.stickymargin{height:125px;}
.category-stickynav{position:sticky;left:0;top:60px;/*margin-top:125px;*/width:100%;height:50px;z-index:2;overflow:hidden;}
.category-stickynav .inner{position:relative;width:100%;height:100%;white-space:nowrap;box-sizing:border-box;padding:8px 300px 0 165px;border-top:1px solid transparent;border-bottom:1px solid transparent;transition:background-color .3s ease-out, border-color .3s ease-out, transform .3s ease-out;}
.category-stickynav .inner .submenu{width:calc(100% - 65px);overflow:auto;white-space:nowrap;display:inline-block;vertical-align:top;box-sizing:border-box;padding-top:3px;}
.category-stickynav h3{width:65px;padding-top:5px;}
.category-stickynav h3, .category-stickynav .primary{display:inline-block;vertical-align:top;}
.category-stickynav .inner .designers-toggle{position:absolute;right:155px;top:11px;}
/* Empty version (when no neighbour collections. Used for Rugs etc.
.category-stickynav.empty*/

/* Designers overlay */
.designers{position:fixed;right:0;top:0;width:300px;height:100%;box-sizing:border-box;padding:80px 50px 80px 20px;z-index:16;background:var(--sea);color:#FFF;transition:transform .8s var(--quart);will-change:transform;}
body:not(.designers-open) .designers{transform:translateX(100%);pointer-events:none;transition:transform .5s ease;}
.designers h2{position:absolute;left:20px;top:22px;}
.designers .clear-btn{position:absolute;left:110px;top:22px;}

/*.category-nav .bottom{position:relative;width:100%;box-sizing:border-box;padding:0 0 0 165px;}*/
body.scrolled .category-stickynav:not(.empty) .inner{background-color:var(--dove);border-color:#B5B5B5}
body.scrolled.collapsed .category-stickynav{pointer-events:none;}
body.scrolled.collapsed .category-stickynav:not(.empty) .inner{transform:translateY(-100%);}
body.scrolled .category-stickynav .inner .designers-toggle{opacity:0;pointer-events:none;}
body.scrolled .category-stickynav.empty{pointer-events:none;}

/* Modules */

/* Designer index */
.m.index{padding:100px 0 0 125px;}
.m.index .grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px 20px;background:var(--dolphine);box-sizing:border-box;padding:60px 200px 60px 0;}
.m.index .grid + .grid{margin-top:5px;}
.m.index .grid > h3{grid-column:2/span 2;}
.m.index .grid .list{grid-column:4/span 3;}
.m.index .grid .list a{font-size:1.5rem;font-weight:500;padding:8px 0;display:table;}
.m.index .grid .new{grid-column:8/span 5;margin-top:-60px;box-sizing:border-box;padding-left:20px;}
.m.index .grid .new .details{margin-top:40px;}
.m.index .grid .new .details a{font-size:1.5rem;font-weight:500;padding:15px 0 5px 0;}
@media (hover:hover){
    .m.index .grid .list a, .m.index .grid .new .details a{transition:opacity .3s ease-out;}
    .m.index .grid .list a:hover, .m.index .grid .new .details a:hover{opacity:.6;}
}

.products-bg{position:absolute;right:0;top:0;/*-125px;*/width:calc(100% - 130px);height:95vh;background:var(--dolphine);}

/* Product grid */
.m.products{/*padding:100px 165px;*/padding:35px 165px 100px 165px;}
.category-nav + .m.products{padding-top:100px;}
.m.products.with-nav{padding:50px 30px;text-align:center;}
.m.products .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:35px 20px;}
/*.m.products .inner::before{content:"";position:absolute;left:0;top:-50vh;width:100%;height:100vh;background:var(--dolphine);}*/
.m.products.with-nav .inner{display:block;text-align:left;}
.m.products.with-nav .inner .category{position:relative;width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:45px 45px;}
.m.products .inner .el{align-self:end;}
.m.products .inner .el .lazy.empty{aspect-ratio:1440/1788;}/*make sure products without image are rendered correctly*/
.m.products .inner .el.tall{padding:0 30px;}
.m.products .inner .el.hidden{display:none;}
.m.products .inner .el p{font-weight:500;min-height:unset;}
.m.products .inner .el p:first-of-type{font-size:1.2rem;line-height:1.2;margin-top:12px;}
.m.products .inner .el p:nth-of-type(2){min-height:40px;}/*fix alignment with products with long names*/
.wheel-active .m.products{pointer-events:none;}
/* With nav (Designer page) */
.m.products .categories-nav{position:relative;width:100%;margin-bottom:30px;text-align:left;}
/*.m.products:not(.with-nav) .categories-nav h2{padding-bottom:10px;border-bottom:1px solid var(--pebble);margin-bottom:55px;}*/
.m.products .categories-nav h3{width:120px;padding-top:3px;}
.m.products .categories-nav h1{width:100%;border-bottom:1px solid rgba(36,36,36,.45);/*pebble faded*/padding-bottom:10px;margin-bottom:55px;}
.m.products .categories-nav h1:first-letter{text-transform:uppercase;}
.m.products .categories-nav .submenu{width:calc(100% - 120px);overflow:auto;white-space:nowrap;display:inline-block;vertical-align:top;text-align:left;}
.m.products .categories-nav h3, .m.products .categories-nav .primary{display:inline-block;vertical-align:top;}
.m.products .categories-nav .primary{/*font-size:1.8rem;*/padding:9px 15px;}
.m.products.with-nav .inner .category:not(.on){display:none;}
.m.products.with-nav .inner .category{opacity:0;}
.m.products.with-nav .inner .category.in{opacity:1;transition:opacity .6s ease;}
.m.products .stroke-btn{margin:40px auto 0 auto;}
.m.products .stroke-btn:not(.on){display:none;}
/* Textiles etc. use this template with designers instead of products */
.m.products.as-designers .description{position:relative;width:100%;max-width:560px;box-sizing:border-box;padding:20px 0 45px 0;}

@media all and (min-width:1500.5px){
    .m.products:not(.with-nav) .inner{grid-template-columns:repeat(4,1fr);}
}
@media all and (min-width:1800.5px){
    .m.products:not(.with-nav) .inner{grid-template-columns:repeat(5,1fr);}
}

.m.product-details{padding:80px 0 0 130px;margin-bottom:30px;}
.m.product-details > .inner{position:relative;width:100%;height:100%;background:var(--dolphine);font-size:0;box-sizing:border-box;padding:0 0 70px 0;}
.m.product-details .gallery{position:relative;width:calc(100% - 420px);background:var(--pale);}
.m.product-details .gallery.single{background:transparent;}
.m.product-details .no-gallery .gallery .carousel{padding-top:40%;}/*move information up*/
.m.product-details .gallery.single .carousel{cursor:default;}
.m.product-details .gallery.single .carousel .hit, .m.product-details .gallery.single + .details .plus-btn{display:none;}
.m.product-details .details{position:absolute;right:0;top:0;width:420px;height:100%;}
.m.product-details .details .sticky{position:sticky;top:100px;width:100%;}
.m.product-details .details .desc{margin:auto;box-sizing:border-box;padding:25px 25px 70px 25px;padding-top:240px;/*calc((100vh - 400px) / 2);*/}
.m.product-details .details .desc > p:first-of-type{font-size:1.1rem;font-weight:500;min-height:unset;}
.m.product-details .details .desc h1 + p, .m.product-details .details .desc h1 + h3 + p{padding:20px 20px 0 0;}
.m.product-details .details .desc h1 + h3{display:none;}
body.logged-in .m.product-details .details .desc h1 + h3{padding-top:5px;display:block;}
.m.product-details .details .inquiry-btn{margin-top:30px;}
.m.product-details .details .arrow-btn{margin-top:30px;}
.m.product-details .details .login-btn{margin-top:40px;}
body.logged-in .m.product-details .details .login-btn{display:none;}
.m.product-details .details .logged-in-text{display:none;}
body.logged-in .m.product-details .details .logged-in-text{display:block;color:#616161;margin-top:20px;}
.m.product-details .plus-btn{position:absolute;left:20px;top:20px;z-index:2;}
.m.product-details .accordion{position:relative;width:calc(100% - 420px);box-sizing:border-box;padding:45px 20px 0 20px;}
.accordion h2{margin-bottom:25px;}
.accordion .section{position:relative;width:100%;}
.accordion .section .question{position:relative;width:100%;border-bottom:1px solid var(--pebble);box-sizing:border-box;padding:25px 0 10px 0;cursor:pointer;}
.accordion .section .question p{width:calc(100% - 30px);}
.accordion .section .answer{position:relative;width:100%;font-size:1.4rem;overflow:hidden;max-height:0;opacity:0;transition:all .6s var(--quart);}
.accordion .section .answer .inner{box-sizing:border-box;padding:20px 0;}
.accordion .section.open .answer{opacity:1;}
.accordion .section .question .arrow{position:absolute;right:0;top:20px;width:25px;height:25px;transform:rotate(-135deg);transition:transform .6s var(--quart);}
.accordion .section .question .arrow span{position:absolute;left:8px;top:8px;display:block;width:10px;height:1.5px;background:var(--pebble);}
.accordion .section .question .arrow span:nth-of-type(2){transform:rotate(90deg);transform-origin:0 1px;}
.accordion .section.open .question .arrow{transform:rotate(45deg);}

@media all and (max-width:1300.5px){
    .m.product-details .details .desc{padding-top:120px;}
}

.m.designer-teaser .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:100px 20px;box-sizing:border-box;padding:100px 145px 0 0;}
.m.designer-teaser .inner::before{content:"";position:absolute;right:0;top:0;width:90%;height:100%;background:var(--dolphine);}
.m.designer-teaser .img-a{grid-column:1/span 6;}
.m.designer-teaser .text-a{grid-column:8/span 5;align-self:center;}

.m.intro{position:fixed;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:16;background:var(--pebble);transition:opacity .8s ease-in-out;}
.m.intro.hide{opacity:0;pointer-events:none;}
.m.intro.hidden{display:none;width:0;}
.m.intro:not(.show-neighbours) ~ .m{display:none;}
.m.intro > .lazy, .m.intro > .lazy .img, .m.intro > .lazy .video{position:absolute;left:0;top:0;width:100vw;height:100%;object-fit:cover;}
.m.intro .text{position:absolute;right:165px;top:30px;z-index:2;color:#FFF;}
.m.intro .text h2{font-size:1.6rem;}
.m.intro .skip{position:absolute;right:40px;top:34px;z-index:2;}
.m.intro .logo-rotated{position:absolute;}

.m.quote{padding:215px 10% 50px;}
.m.quote .inner{position:relative;width:100%;max-width:520px;margin:auto;text-align:center;}

.m.img-img{padding:0 0 50px 130px;}
.m.img-img .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:100px 20px;box-sizing:border-box;padding:100px 145px 0 0;}
.m.img-img .inner::before{content:"";position:absolute;left:0;top:0;width:100%;height:90%;background:var(--dolphine);}
.m.img-img .img-a{grid-column:1/span 6;}
.m.img-img .img-b{grid-column:9/span 4;padding:0 0 60px 60px;align-self:center;}
.m.img-img .img-a .lazy{margin-bottom:20px;}
.m.img-img .img-b .lazy{margin-bottom:25px;}
/* For intro animation */
.pushed{transform:translateY(200px);}
.pushed.in{transform:translateY(0px);transition:transform 1.5s var(--quart);}

.m.txt-img{padding:100px 145px 0 0;z-index:2;}
.m.horigallery + .m.txt-img{padding-top:200px;}
.m.txt-img .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:100px 20px;box-sizing:border-box;padding:0 0 100px 200px;}
.m.txt-img .inner::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--dolphine);}
.m.txt-img .text-a{grid-column:1/span 4;align-self:center;}
.m.txt-img .img-a{grid-column:6/span 7;margin-top:-100px;}

.m.in-the-making{padding:0;z-index:1;}
.m.in-the-making .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:100px 20px;box-sizing:border-box;padding:140px 145px 140px 0;}
.m.in-the-making .inner::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:calc(100% + 45vw);background:var(--dove);}
.m.in-the-making .text-a{position:absolute;left:18%;top:30%;}
.m.in-the-making .text-a h2{display:inline-block;vertical-align:bottom;padding:0 30px 3px 0;}
.m.in-the-making .text-a p{display:inline-block;vertical-align:bottom;font-size:1.5rem;}
.m.in-the-making .imgs{grid-column:1/span 6;align-self:end;transform:translateX(-60px);}
.m.in-the-making .imgs .lazy{display:inline-block;vertical-align:top;width:calc(50% - 6px);}
.m.in-the-making .imgs .lazy + .lazy{margin-left:12px;}
.m.in-the-making .img-a{grid-column:8/span 5;padding-left:60px;align-self:end;}
.m.in-the-making .img-a .caption{box-sizing:border-box;padding:45px 40px 30px 0;}

.m.img-txt-txt-img .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:100px 20px;box-sizing:border-box;padding:50px 145px 75px 200px;}
.m.img-txt-txt-img .inner::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:60%;background:var(--dolphine);}
.m.img-txt-txt-img .img-a{grid-column:1/span 6;}
.m.img-txt-txt-img .text-a{grid-column:8/span 4;box-sizing:border-box;align-self:center;}
.m.img-txt-txt-img .text-b{grid-column:1/span 6;box-sizing:border-box;padding-top:75px;}
.m.img-txt-txt-img .img-b{grid-column:8/span 5;box-sizing:border-box;padding-left:60px;z-index:2;}
.m.img-txt-txt-img .lazy + p{padding-top:12px;}

.m.img-img-txt{padding:0 145px 0 0;z-index:1;}
.m.img-txt-txt-img + .m.img-img-txt{margin-top:-240px;}
.m.img-img-txt .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:0 10px;background:var(--dove);box-sizing:border-box;padding:285px 0 125px 0;}
.m.img-img-txt .img-a{grid-column:1/span 3;}
.m.img-img-txt .img-b{grid-column:4/span 3;}
.m.img-img-txt .video-split{position:relative;grid-column:1/span 6;}
.m.img-img-txt .video-split::after{content:"";position:absolute;left:50%;top:0;margin-left:-5px;width:10px;height:100%;background:var(--dove);}
.m.img-img-txt .text-a{grid-column:8/span 3;align-self:center;}

.m.img-txt{padding:0 0 0 130px;}
.m.img-txt.b{padding:100px 0 0 200px;}
.m.img-txt .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:100px 20px;background:var(--dolphine);box-sizing:border-box;padding:0 200px 100px 0;}
.m.img-txt.b .inner{background:transparent;padding:0 150px 50px 0;}
.m.img-txt .lazy{grid-column:1/span 6;padding-right:60px;}
.m.img-txt.b .lazy{grid-column:1/span 7;}
.m.img-txt .text{grid-column:8/span 5;align-self:end;padding-bottom:60px;}
.m.img-txt.b .text{grid-column:9/span 4;align-self:end;padding-bottom:50%;}
@media all and (max-width:1300.5px){
    .m.img-txt .lazy{grid-column:1/span 7;}
}
@media all and (max-width:1200.5px){
    .m.img-txt .inner{padding-right:150px;}
    .m.img-txt .lazy{padding-right:30px;}
    .m.img-txt .text{padding-bottom:0;padding-top:80px;align-self:normal;}
}

.m.showroom-txt{padding:50px 150px 0 0;}
.m.showroom-txt .inner{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:100px 20px;background:var(--dolphine);box-sizing:border-box;padding:100px 150px 110px 200px;}
.m.showroom-txt .l{grid-column:1/span 5;width:100%;}
.m.showroom-txt .r{grid-column:8/span 5;width:100%;padding:140px 0 0 60px;}
.m.showroom-txt .social{margin-top:80px;}
.m.showroom-txt .social a + a{margin-left:5px;}
.m.showroom-txt .social a.pin{width:40px;height:40px;background:url("../Grx/Social/pinterest.svg") no-repeat center;background-size:27px 28px;}
.m.showroom-txt .social a.fb{width:40px;height:40px;background:url("../Grx/Social/fb.svg") no-repeat center;background-size:24px 24px;}
.m.showroom-txt .social a.insta{width:40px;height:40px;background:url("../Grx/Social/insta.svg") no-repeat center;background-size:28px 28px;}
.m.showroom-txt p a{user-select:auto;}

.m.largeimg-img-img{padding:60px 0 100px 0;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:100px 20px;}
.m.largeimg-img-img::before{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 125px);height:calc(100% - 195px);background:var(--dolphine);}
.m.largeimg-img-img .img-a{grid-column:1/span 5;align-self:end;}
.m.largeimg-img-img .img-a .lazy{margin-bottom:25px;}
.m.largeimg-img-img .img-a h3{padding:0 25px;min-height:20px;}
.m.largeimg-img-img .imgs{grid-column:7/span 6;align-self:end;padding-left:60px;}
.m.largeimg-img-img .imgs h3{display:block;width:100%;padding-right:40%;margin-bottom:40px;}
.m.largeimg-img-img .imgs .lazy{display:inline-block;vertical-align:top;width:calc(50% - 6px);margin-bottom:45px;}
.m.largeimg-img-img .imgs .lazy + .lazy{margin-left:12px;}

.m.txt-center{padding:120px 40px 50px 40px;}
.m.txt-center .inner{position:relative;width:100%;max-width:550px;margin:auto;text-align:left;}
.m.txt-center .arrow-btn{margin-top:20px;}

.m.press{padding:100px 0 135px 245px;}
.m.press .grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px 20px;background:var(--dolphine);box-sizing:border-box;padding:0 200px 0 0;}
.m.press .grid + .grid{margin-top:5px;}
.m.press .lazy{grid-column:1/span 4;}
.m.press .columns{grid-column:6/span 7;align-self:center;}
.m.press .columns h2{padding-bottom:40px;}
.m.press .columns .column{display:inline-block;vertical-align:top;width:33.33%;}
.m.press .columns .column .el{margin-bottom:20px;}
.m.press .columns .column .el p{font-size:1.1rem;line-height:1;min-height:unset;}

/* Horizontal carousel bound to scroll */
.m.horigallery{height:100vh;/*overwritten in js*/--hori-height:100vh;}
.m.horigallery .inner{position:sticky;position:-webkit-sticky;top:0;width:100%;height:var(--hori-height);box-sizing:border-box;overflow:hidden;}
.m.horigallery .inner .scroller{position:absolute;left:0;top:0;width:auto;height:100%;white-space:nowrap;box-sizing:border-box;padding:100px 0 25px 0;}
.m.horigallery .el{position:relative;display:inline-block;vertical-align:top;width:auto;height:100%;}
.m.horigallery .el + .el{margin-left:7px;}
.m.horigallery .lazy{width:auto;height:calc(100% - 40px);margin-bottom:15px;}
.m.horigallery .lazy img{width:auto;height:100%;}
.m.horigallery .el .caption{width:100%;display:flex;font-size:0;}
.m.horigallery .el .caption h3{width:50%;}
.m.horigallery .el .caption h4{width:100%;text-align:right;}
.m.horigallery .el .caption h3 + h4{width:50%;padding-top:0;}

/* Carousel */
.carousel{cursor:none;width:100%;padding-top:62.5%;}
.carousel .inner{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}
.carousel .inner .scroller{position:relative;white-space:nowrap;font-size:0;height:100%;}
.carousel .el{display:inline-block;vertical-align:top;width:auto;height:100%;/*100vh;*/box-sizing:border-box;padding-right:10px;}
.carousel .lazy, .carousel .lazy img{width:auto;height:100%;}
.carousel .hit{position:absolute;top:0;width:50%;height:100%;z-index:2;}
.carousel .hit.a{left:0;}
.carousel .hit.b{right:0;}

.custom-cursor{position:fixed;left:0;top:0;width:46px;height:23px;background:url("../Grx/gal_arrow.svg") no-repeat center;background-size:46px 23px;margin:-12px 0 0 -23px;pointer-events:none;transition:opacity .3s ease-out;}
.custom-cursor:not(.in){opacity:0;}

/* Product images lightbox (desktop only) */
.lightbox{position:fixed;left:0;top:0;width:100%;height:100%;z-index:16;background:var(--pale);box-sizing:border-box;padding:7px 0;opacity:0;display:none;transition:opacity .4s ease-out;}
body.lightbox-open .lightbox{display:block;}
.lightbox.in{opacity:1;}
.lightbox .carousel{cursor:grab;}
.lightbox .carousel.dragging{cursor:grabbing;}
.lightbox .carousel, .lightbox .carousel .inner{height:100%;padding:0;}
.lightbox .carousel .inner .scroller{height:100%;padding:0;}
.lightbox .carousel .el{width:auto;height:100%;margin-left:11px;padding:0;}
.lightbox .carousel .el:last-of-type{margin-right:11px;}
.lightbox .close-btn{position:fixed;right:25px;top:25px;z-index:2;background:var(--dove);border-radius:50%;}
.lightbox .close-btn span{background:var(--pebble);}

/* Custom select (dropdown) */
.custom-select{position:relative;font-size:1.4rem;width:100%;height:40px;margin:10px auto;color:#FFF;box-sizing:border-box;user-select:none;cursor:pointer;/*padding-right:20px;*/border-bottom:1px solid #7E837A;z-index:2;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.custom-select select, .custom-select:not(.open) .options{visibility:hidden;height:0;}
.custom-select .select-selected{position:relative;width:100%;line-height:normal;box-sizing:border-box;padding:17px 17px 5px 0;}
.custom-select .select-selected:after{content:"";position:absolute;top:20px;right:16px;width:8px;height:8px;border-left:1px solid #FFF;border-top:1px solid #FFF;transition:transform .3s ease-out;transform-origin:4px 3px;transform:rotate(-135deg);}
.custom-select.open .select-selected:after{transform:rotate(45deg);}
.custom-select .options{position:relative;width:100%;line-height:normal;box-sizing:border-box;background:#3E4538;max-height:300px;overflow:auto;}
.custom-select.open .options{border-left:1px solid #7E837A;border-right:1px solid #7E837A;box-shadow:0px 4px 16px rgba(0,0,0,.16);}
.custom-select .options .option{position:relative;width:100%;box-sizing:border-box;padding:12px 9px;border-top:1px solid #7E837A;}
.custom-select .options .option:last-of-type{border-bottom:1px solid #7E837A;}
.custom-select .options .option:hover, .custom-select .options .option:focus, .custom-select .selected{background-color:#2C3226;}

/* Form */
.custom-form{position:relative;width:100%;font-size:1.4rem;box-sizing:border-box;padding-right:20px;}
.custom-form form{position:relative;width:100%;}
.custom-form input, .custom-form textarea{width:100%;border-bottom:1px solid #000;padding:5px 0;}
.custom-form input[type="submit"]{font-size:1.5rem;font-weight:500;margin-top:50px;padding:14px 14px 12px 14px;cursor:pointer;background:#FFF;color:var(--pebble);opacity:.5;transition:opacity .3s ease-out;}
.custom-form input[type="submit"]:hover{opacity:1;}
.custom-form input[name="message"], .custom-form input[name="c"]{opacity:0;position:absolute;left:0;top:0;width:0;height:0;z-index:-1;}
.custom-form form.submitted{visibility:hidden;}
.custom-form form + .thankyou{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity 1s ease-in-out;}
.custom-form form:not(.submitted) + .thankyou{visibility:hidden}
.custom-form form + .thankyou.in{opacity:1;}

footer{position:relative;width:100%;min-height:120px;background:var(--dove);text-align:center;}
footer .c{margin:auto;width:100%;max-width:calc(100% - 420px);box-sizing:border-box;padding:32px 0 8px 0;}
footer .c .primary{opacity:1;}
footer .c .primary:hover{opacity:.6;}
footer .c .b{margin-top:12px;}
footer .l{position:absolute;left:20px;bottom:5px;}
footer .r{position:absolute;right:20px;bottom:5px;}
footer .l h3, footer .r h3{padding:11px;font-size:1.3rem;}
footer h3 a{transition:opacity .3s ease-out;}
footer h3 a:hover{opacity:.6;}

.page-transition{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#fdfbfb;pointer-events:none;z-index:10;transition:opacity .8s ease-in-out;will-change:opacity;}
.page-transition.loaded{opacity:0;}
.page-transition.in{opacity:1;transition:opacity .2s ease;}
.page-transition.fast{opacity:0;transition:none;}
.vh{position:absolute;z-index:-1;top:0;left:-1px;width:1px;height:100vh;/*height:100svh;*/}/*Used for mobile measurement of vh (svh for smallest viewport height, lvh for largest - similar to just vh) */
/* Block interactivity while scrolling */
/*.wheel-active a{pointer-events:none;}*/


@media (hover:hover){
    header .menu-overlay nav .categories .img-link:hover .lazy img{transform:scale3d(1.025,1.025,1);opacity:.8;}
    
    .m.products .inner .el .lazy img{transition:transform .6s var(--quart);}
    .m.products .inner .el:hover .lazy img{transform:scale(1.025,1.025);}

    .m.horigallery .lazy img{transition:transform 1s var(--quart);}
    .m.horigallery .el:hover .lazy img{transform:scale(1.02,1.02);}

    
    .accordion .section .question p{transition:transform .3s ease-out;}
    .accordion .section:not(.open):hover .question p{transform:translateX(2px);}
}

/* Smaller side margins */
@media all and (max-width:1300.5px){
    header .bar .logo{left:15px;/*top:20px;width:66px;height:27px;*/}
    header .toggle-btn{right:20px;}
    header .inquiries-btn{right:150px;}
    header .search-btn{right:80px;}

    .logo-rotated{left:25px;}
    .logo-rotated img{height:45vh;height:45svh;max-height:350px;}

    .category-nav, .category-stickynav .inner{padding-left:110px;padding-right:280px;}
    .category-nav .title{min-width:115px;}
    
    .category-stickynav .inner .designers-toggle{right:100px;}
    .products-bg{width:calc(100% - 85px);height:90svh;}
    .m.products{padding-left:110px;padding-right:110px;}
}

/* Mobile only */
@media all and (max-width:1000.5px){
    .desktop{display:none;}
    .lazy.video:before{padding-top:calc(var(--aspectm, var(--aspect)) * 1%);}
    
    header .toggle-btn{right:auto;left:5px;top:0;}
    header.open:not(.closing) .toggle-btn{left:auto;right:0;}
    header .inquiries-btn{right:auto;left:50%;top:0;margin-left:-48px;}
    header .search-btn{right:5px;top:0;}

    header .menu-overlay{opacity:1;transition:none;}
    header .menu-overlay nav{width:100vw;max-width:unset;overflow:hidden;}
    header .menu-overlay nav{transform:translateX(100%);transition:transform .5s ease;will-change:transform;}
    header.open:not(.closing) .menu-overlay nav{transform:translateX(0%);transition:transform .8s var(--quart);}

    .account-overlay .l{display:block;width:100%;padding:20px;}
    .account-overlay .r{display:none;}
    .account-overlay .register-page{padding:40px 0;}
    .account-overlay .close-btn span{width:23px;height:1.5px;}
    .account-overlay .darkgreen ~ .close-btn span{background:#FFF;}

    header .menu-overlay nav .menu{margin:auto 0 auto 51px;}
    header .menu-overlay .menu .primary{padding:14px 9px;opacity:1;}
    header .menu-overlay .menu .primary.desktop{display:none;}
    header .menu-overlay .menu .category-toggle span{display:inline-block;vertical-align:middle;background:url("../Grx/arrow.svg") no-repeat center;background-size:10px 13px;width:10px;height:13px;margin-left:12px;}
    header .menu-overlay nav .categories{left:0;width:100%;background:var(--sea);overflow:auto;transform:translateX(100%);transition:transform .5s ease;will-change:transform;z-index:2;padding:0;}
    header .menu-overlay nav .categories.open{transform:translateX(0%);transition:transform .8s var(--quart);}
    header .menu-overlay nav .categories .img-link{width:100%;height:auto;padding:0;}
    header .menu-overlay nav .categories .img-link .lazy{width:100%;height:auto;}
    header .menu-overlay nav .categories .img-link .lazy img{width:100%;height:auto;max-width:unset;opacity:.9;}
    header .menu-overlay nav .categories .img-link p{position:relative;left:auto;bottom:auto;padding:14px 15px 16px 15px;font-size:1.6rem;}
    header .menu-overlay nav .categories .img-link::after{display:none;}
    header .menu-overlay nav .categories .back-btn{height:50px;padding-top:12px;padding-left:15px;transition:opacity .3s ease-out;}
    header .menu-overlay nav .categories:not(.open) .back-btn{opacity:0;}
    header .menu-overlay .logo{position:absolute;left:0;bottom:70px;width:100%;box-sizing:border-box;padding:20px;}
    header .menu-overlay nav .categories .logo{position:relative;bottom:auto;margin-top:40px;}
    
    /* Search */
    .search-overlay .input-container{padding:40px 100px 40px 20px;}

    /*.product-inquiry{z-index:5;}*/
    .product-inquiry .list{padding:0 0 40px 0;width:100%;}
    .product-inquiry .list > h2{padding:20px 40px 30px 40px;}
    .product-inquiry .list .inner{height:auto;display:block;}
    .product-inquiry .list .l{width:100%;overflow:auto;white-space:nowrap;padding:0;background:transparent;}
    .product-inquiry .list .r{width:100%;padding:0 40px;margin-top:20px;}
    .product-inquiry .list .product{width:315px;height:155px;display:inline-block;vertical-align:top;margin-right:10px;padding:0;}
    .product-inquiry .list .product::after{display:none;}
    .product-inquiry .list .product .lazy{width:155px;height:155px;}
    .product-inquiry .list .product .close-overlay .label + .label{margin-left:15px;}
    .product-inquiry .close-btn, .account-overlay .close-btn{right:0;top:0;}
    

    main::after{height:50px;background-color:var(--pale);}
    .page{padding-top:50px;}

    .m .l, .m .r{display:block;width:100%;}

    /* Category submenus */
    .category-nav{position:relative;left:auto;top:auto;height:auto;z-index:0;padding:18px 0 5px 11px;/*border-bottom:1px solid #B5B5B5; with sticky it doesn't look good*/}
    .category-nav .title{display:table;margin-right:0;padding:0 0 10px 9px;}
    .category-nav .primary{display:inline-block;vertical-align:top;/*padding-bottom:5px;padding-left:30px;*/}
    .category-nav h1, .category-nav h2, .category-nav h3{padding-left:9px;}

    .stickymargin{height:0;}
    .category-stickynav{top:50px;margin-top:-1px;}
    .category-stickynav .inner{padding:7px 11px 0 11px;/*20px;*/background:var(--dove);}
    .category-stickynav .inner .submenu{width:100%;/*calc(100% - 60px);*/padding-top:4px;}
    /*.category-stickynav h3{width:60px;}*/
    .category-stickynav h3{display:none;}
    .category-stickynav .primary{padding:9px 7px;}
    .category-stickynav.empty{display:none;}
        
    .designers-toggle.mobile{position:relative;padding-right:20px;float:right;margin-top:10px;}

    .m.index{padding:50px 0;}
    .m.index .grid{display:block;padding:60px 0;}
    .m.index .grid > h3{padding:0 0 15px 60px;}
    .m.index .grid .list{padding-left:60px;}
    .m.index .grid .new{margin-top:60px;padding:0;background:var(--pale);margin-bottom:-60px;}
    .m.index .grid .new .details{margin-top:20px;box-sizing:border-box;padding:0 20px 60px 20px;}

    .products-bg{display:none;}

    .m.products{padding:60px 20px;}
    .category-nav + .m.products{padding-top:30px;}
    .m.products.with-nav{padding:50px 20px;}
    .m.products .inner{grid-template-columns:repeat(2,1fr);grid-gap:25px 20px;}
    .m.products.with-nav .inner .category{grid-template-columns:repeat(2,1fr);grid-gap:25px 20px;}

    .m.products .inner .el.tall{padding:0 10px;}
    .m.products .inner .el p:first-of-type{font-size:1.0rem;margin-top:8px;}
    .m.products .inner .el p:nth-of-type(2){min-height:30px;font-size:1.2rem;line-height:1.2;margin-top:3px;}
    /* With nav (Designer page) */
    .m.products .categories-nav h1{padding-bottom:5px;margin-bottom:40px;}
    .m.products .categories-nav h3{display:none;}
    .m.products .categories-nav .submenu{width:100%;}
    .m.products .categories-nav .primary{padding:9px 7px;}
    .m.products .categories-nav .primary:first-of-type{padding-left:0;}
    .m.products .categories-nav .primary:last-of-type{padding-right:0;}
    .m.products.as-designers .description{padding:0 0 30px 0;}

    .m.product-details{padding:0px 0 0 0;margin-bottom:30px;}
    .m.product-details > .inner{padding:55px 0 70px 0;}
    .m.product-details .gallery{width:100%;}
    .m.product-details .details{position:relative;right:auto;top:auto;width:100%;height:auto;}
    .m.product-details .details .sticky{position:relative;top:auto;width:100%;}
    .m.product-details .details .desc{margin:0;padding:60px 20px 30px 20px;}
    .m.product-details .details .login-btn{margin-top:20px;}
    .m.product-details .plus-btn{left:auto;right:5px;top:5px;}
    .m.product-details .accordion{width:100%;padding:20px 20px 0 20px;}
    .m.product-details .no-gallery .gallery, .m.product-details .no-gallery .plus-btn{display:none;}
    .m.product-details .details .inquiry-btn{padding-left:30px;padding-right:30px;width:100%;max-width:400px;}

    .m.designer-teaser .inner{display:block;padding:50px 0 100px 0;}
    .m.designer-teaser .inner::before{top:25%;width:100%;height:75%;}
    .m.designer-teaser .img-a{padding-left:20px;}
    .m.designer-teaser .text-a{padding:60px 20px 0 20px;}

    .m.intro .text{right:auto;left:60px;top:50%;top:50svh;}
    .m.intro .skip{right:auto;left:60px;top:50%;top:50svh;margin-top:30px;}
    .m.intro .logo{position:absolute;left:0;bottom:0;width:100%;box-sizing:border-box;padding:20px;}
    .m.intro .logo .lazy{position:relative}

    .m.quote{padding:190px 40px 50px 40px;}

    .m.img-img{padding:0;}
    .m.img-img .inner{display:flex;padding:0;flex-direction:column-reverse;}
    .m.img-img .inner::before{height:70%;}
    .m.img-img .img-b{padding:0 0 0 60px;}
    .m.img-img .img-a .lazy{padding:0 80px 0 0;margin-bottom:20px;}
    .m.img-img .img-b .lazy{margin-bottom:60px;}
    .m.img-img .img-a .caption{box-sizing:border-box;padding:0 80px 0 40px;}
    .m.img-img .img-b .caption{box-sizing:border-box;padding:0 40px 0 20px;}

    .m.txt-img{padding:50px 0 0 0;}
    .m.horigallery + .m.txt-img{padding-top:0;}
    .m.txt-img .inner{display:flex;flex-direction:column-reverse;grid-gap:65px;padding:50px 0 100px 0;}
    .m.txt-img .inner::before{top:auto;bottom:0;height:80%;}
    .m.txt-img .text-a{box-sizing:border-box;padding:0 40px 0 20px;}
    .m.txt-img .img-a{margin-top:0;padding:0 0 0 80px;}

    .m.in-the-making .inner{display:flex;flex-direction:column;grid-gap:0;padding:110px 0;}
    .m.in-the-making .text-a{position:relative;left:auto;top:auto;box-sizing:border-box;padding:60px 20px;}
    .m.in-the-making .imgs .lazy{width:calc(50% - 3px);}
    .m.in-the-making .imgs .lazy + .lazy{margin-left:6px;}
    .m.in-the-making .img-a{padding-left:80px;}
    .m.in-the-making .img-a .caption{padding:15px 20px 0 0;}

    .m.img-txt-txt-img{background:var(--dolphine);z-index:2;}
    .m.img-txt-txt-img .inner{display:block;padding:50px 20px 75px 20px;}
    .m.img-txt-txt-img .inner::before{bottom:auto;top:0;height:300px;background:var(--pale);}
    .m.img-txt-txt-img .inner::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:250px;background:var(--dove);z-index:-1;}
    .m.img-txt-txt-img .img-a{margin-bottom:65px;}
    .m.img-txt-txt-img .text-b{padding-top:40px;margin-bottom:100px;}
    .m.img-txt-txt-img .img-b{padding-left:33%;}
    .m.img-txt-txt-img .lazy + p{padding-top:10px;}

    .m.img-img-txt{padding:0;z-index:1;}
    .m.img-txt-txt-img + .m.img-img-txt{margin-top:0;}
    .m.img-img-txt .inner{display:block;padding:50px 20px 100px 0;}
    .m.img-img-txt .img-a, .m.img-img-txt .img-b{display:inline-block;vertical-align:top;width:calc(50% - 3px);}
    .m.img-img-txt .img-b{margin-left:6px;}
    .m.img-img-txt .video-split{width:100%;}
    .m.img-img-txt .video-split::after{margin-left:-3px;width:6px;}
    .m.img-img-txt .text-a{box-sizing:border-box;padding:60px 20px 0 20px;}

    .m.img-txt h1+p{padding-top:10px;}
    .m.img-txt, .m.img-txt.b{padding:0;}
    .m.img-txt .inner{display:block;padding:0 0 80px 60px;}
    .m.img-txt.b .inner{padding:0 20px 60px 20px;}
    .m.img-txt .lazy{margin-bottom:40px;padding:0;}
    .m.img-txt .text{padding:0 60px 0 0;}
    .m.img-txt.b .text{padding:0;}

    .m.showroom-txt{padding:50px 0 0 0;}
    .m.showroom-txt .img-a{position:relative;padding:0 0 0 80px;z-index:1;}
    .m.showroom-txt .inner{display:block;padding:300px 20px 100px 20px;margin-top:-240px;}    
    .m.showroom-txt .r{padding:40px 0 0 0;}
    .m.showroom-txt .social{margin-top:40px;}

    .m.largeimg-img-img{padding:100px 0;display:block;background:var(--dolphine);}
    .m.largeimg-img-img::before{display:none;}
    .m.largeimg-img-img .img-a{padding-right:30px;}
    .m.largeimg-img-img .img-a .lazy{margin-bottom:12px;}
    .m.largeimg-img-img .img-a h3{padding:0 80px 0 20px;}
    .m.largeimg-img-img .imgs{padding:50px 0 0 20px;}
    .m.largeimg-img-img .imgs h3{width:100%;padding-right:80px;margin-bottom:0;}
    .m.largeimg-img-img .imgs .lazy{width:calc(50% - 5px);margin-bottom:12px;}
    .m.largeimg-img-img .imgs .lazy + .lazy{margin-left:10px;}

    .m.txt-center{padding:80px 20px 50px 20px;}
    .m.txt-center .arrow-btn + .arrow-btn{margin-top:5px;}

    .m.press{padding:0 0 100px 0;}
    .m.press .grid{display:block;padding:60px 20px 40px 20px;}
    .m.press .grid + .grid{margin-top:5px;}
    .m.press .lazy{width:100%;margin-bottom:25px;}
    .m.press .columns{display:block;width:100%;}
    .m.press .columns h2{padding-bottom:20px;}
    .m.press .columns .column{display:block;width:100%;}
    .m.press .columns .column .el{margin-bottom:20px;}
    .m.press .columns .column .el p{font-size:1.1rem;line-height:1;min-height:unset;}

    .m.horigallery{--hori-height:100vh;--hori-height:100lvh;}
    .m.horigallery .el + .el{margin-left:5px;}
    .m.horigallery .lazy{height:calc(100% - 125px);margin-bottom:8px;}

    footer{padding-bottom:20px;}
    footer .c{max-width:unset;padding:35px 0 20px 0;}
    footer .c .b{margin-top:12px;}
    footer .c a{display:block;}
    footer .primary{font-size:1.3rem;}
    footer .l{position:relative;left:auto;bottom:auto;}
    footer .r{position:relative;right:auto;bottom:auto;}
    footer .l h3, footer .r h3{padding:4px 11px;font-size:1.2rem;}

    .lightbox{padding:7px 10px 0 10px;overflow:auto;}
    .lightbox .carousel[data-mobilenative="true"]{width:100%;height:auto;}
    .lightbox .carousel, .lightbox .carousel .inner, .lightbox .carousel .inner .scroller{width:100%;height:auto;}
    .lightbox .carousel .el{display:block;margin:0 0 11px 0;}
    .lightbox .carousel .el, .lightbox .carousel .el .lazy, .lightbox .carousel .el .lazy img{width:100%;height:auto;}
    .lightbox .carousel .el:last-of-type{margin-right:0;}
    .lightbox .close-btn{right:20px;top:20px;}
    
}
@media all and (max-width:1000.5px) and (orientation:landscape){
    header .menu-overlay .menu .primary{padding:9px;}
    header .menu-overlay nav > .logo{display:none;}
}
/* Desktop only */
@media all and (min-width:1000.5px){
    .mobile{display:none;}

    header .menu-overlay .menu .primary.mobile{display:none;}
    header .menu-overlay nav .categories.hidden:not(.always-on){opacity:0;pointer-events:none;transition:opacity .3s ease;}

    header .menu-overlay nav .categories.eight .img-link{height:calc(100% / 8);}
    header .menu-overlay nav .categories.six .img-link{height:calc(100% / 6);}
    header .menu-overlay nav .categories.five .img-link{height:calc(100% / 5);}
    header .menu-overlay nav .categories.four .img-link{height:calc(100% / 4);}

    
}
@media all and (min-width:1000.5px){
    body.has-scrollbar .category-stickynav .primary{padding-bottom:0px;}/*leave room for scrollbar*/
}