@model PageModel

@logoLink : '/assets/site/img/header/jamestown-logo-white.webp'; @logoWidth : 264px; @logoTopPadding : 74px; @logoWidthFooter : 200px; @logoTopPaddingFooter : 74px; @headerHeightDesktop : 105px; @headerHeightMobile : 90px; @backgroundColorHeaderTop : @brandColor1; @backgroundColorHeader : #fff; @fontColorTopHeader : #fff; @fontColorHeaders : #000; @fontColorHeader : #ccc; @linkColorHeader : #08c; @linkColorHoverHeader : #f16337; @linkDecorationHeader : none; @linkDecorationHoverHeader : underline; @searchBackground : transparent; @searchButtonBackground : transparent; @searchButtonBorder : 1px solid #ccc; @searchButtonColor : #333; @navMenuBackground : transparent; @iconCartColor : red; @iconSizeCartMobile : 30px; @backgroundResponsiveNav : #fff; @responsiveNavLinkColor : #000; @responsiveUserMenuNavFontSize : 15px; @hamburgerMenuColor : #000; .transition2(@duration: 0.3s, @ease: ease) { -webkit-transition: all @duration @ease; -moz-transition : all @duration @ease; transition : all @duration @ease; } #page-header { //background : @backgroundColorHeader; //border-bottom: @border; } .header-outer-wrapper { text-align: center; .header-inner-wrapper { width : 100%; max-width : 1640px; margin : 140px auto; text-align: center; } } .logo-nav-wrapper-inner { width : 100%; max-width : 1640px; margin : 140px auto; text-align: center; } .page-header-wrapper { z-index: 999; .logo-nav-wrapper { border-bottom: 2px solid @brandColor1; height : @headerHeightDesktop; background : #fff; grid-area : logo-nav-wrapper; padding : 0 20px; } .logo-nav-wrapper-inner { max-width : 1640px; margin : 0 auto; display : grid; grid-template-columns: 1fr 321px 1fr; grid-template-areas : "nav-left-header nav-logo nav-right-header"; } ul { li, a { color : #000; display : inline-block; padding-right: 2vw; } } .nav-left-header { grid-area: nav-left-header; } .nav-right-header { grid-area: nav-right-header; } .logo-header { grid-area: nav-logo; } .top-message { grid-area: message; } .header-container { display : flex; flex-direction : column; align-items : center; justify-content: center; i { height: 14px; .fs(12); width: 12px; } i.rotate { transform: rotate(180deg); } } .nav-left-header { display : grid; grid-template-columns: 1fr; height : @headerHeightDesktop; background : #fff; border-bottom : 2px solid @brandColor1; .col-fill { height: 105px; } .header-container { align-items: start; } li { a { text-decoration: none; } } } .nav-right-header { display : grid; grid-template-columns: 1fr 230px; gap : 20px; z-index : 9999; height : @headerHeightDesktop; background : #fff; border-bottom : 2px solid @brandColor1; .nav-category-no-link { cursor: pointer; } .header-container { align-items : end; padding-left: 20px; li { padding-right: 0; a { padding-right : 15px; text-transform: none; &:hover { text-decoration: none; } } } } a, span { font-size: clamp(15px, 1.5vw, 20px); color : @brandColor1; } .col-fill { height: 105px; } ul { margin: 0; } #page-header-menu { display : flex; justify-content: right; align-items : center; } } #user-menu { >ul { display : grid; grid-template-columns: repeat(4, 1fr); margin : 0; li { padding: 0; a { padding: 0; } } .sign-in a { .fs(18); color: @brandColor1; } } } } .top-message { z-index : 999999999; background: @brandColor1; position : relative; } .menu-products-wrapper { height : 500px; position : absolute; top : -800px; background : rgba(255, 255, 255, 0.8); backdrop-filter : blur(15px); -webkit-backdrop-filter: blur(15px); z-index : 9999999; width : 100%; transition : all 2s ease; } .menu-products-wrapper.show { top: 150px; } //menu dropdown //----------------------------------------------------------------------------------------------- .menu { display: flex; margin : 0; padding: 0; >li { a, span { font-size : clamp(16px, 1.8vw, 24px); //.fs(24); color : @brandColor1; text-transform: uppercase; font-family : @baseFontHeader; display : flex; cursor : pointer; } i { .fs(12); margin-left: 6px; } } } .mega-menu { justify-content: space-between; position : absolute; left : 0; top : -800px; width : 100%; border-bottom : 1px solid @brandColor1; z-index : -999; transition : all .5s; overflow : hidden; h2 { .fs(24); font-weight : 900; text-transform: uppercase; } span { .fs(12); } ul { margin: 0; } .col-inner { width : 100%; max-width: 160px; margin : 0 auto; } .mega-grid { display : grid; grid-template-columns: 390px 1fr; } .mega-menu-inner { width : 100%; max-width : 100%; margin : 0 auto; padding : 15px 30px 20px 30px; text-align: center; .col-mm-nav { margin: 0 auto; width : 520px; ul { display : grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows : 1fr; grid-row-gap : 0px; } } } .mega-menu-inner.mega-menu-solutions { .col-mm-nav { margin : 0 auto; max-width: 940px; width : 100%; ul { display : grid; grid-template-columns: repeat(5, 1fr); } } } .col-mm-description { padding-left: 30px; } .col { padding: 60px 20px; } .nav-dropdown-divider { border: 1px solid #fff; margin: 30px 0; } .col-1 { background : rgba(0, 72, 154, .8); backdrop-filter : blur(15px); -webkit-backdrop-filter: blur(15px); text-align : left; i { .fs(12); } li { margin-bottom: 10px; width : 100%; display : inline-block; padding-right: 0; transition : all 2s ease; span { border-bottom: 1px solid transparent; } a { .fs(18); text-transform: none; font-family : @baseFont; padding-right : 0; font-weight : bold; display : inline-block; display : initial; box-sizing : unset; i { transition: all .5s ease; opacity : 0; } &:after {} } } li.active { a { i { opacity: 100; } } } li:hover { i { opacity: 100; } } a { color: #fff; } } .col-2 { background : rgba(255, 255, 255, 0.8); backdrop-filter : blur(15px); -webkit-backdrop-filter: blur(15px); a { .fs(16); flex-direction: column; padding : 0; text-transform: none; } } .nav-shop-all { position: relative; .img-wrapper-cut { } .img-wrapper { border: none; img { } background :linear-gradient(-45deg, transparent 25px, @brandColor1 0) bottom right; background-repeat: no-repeat; height :100%; } .dropdown-shop-all { position: relative; top : -9vw; } a { font-family: @baseFontHeader; font-size : clamp(18px, 2vw, 26px); color : #fff; display : block; padding : 0; text-align : center; width : 80px; margin : 0 auto; line-height: 120%; } } .img-wrapper { background : #fff; border : 1px solid #000; padding : 20px; text-align : center; width : 100%; margin-bottom: 10px; img { width : 100%; max-width: 220px; } } .products-mega-no-border { .img-wrapper { border : none; padding : 0; text-align : center; width : 100%; margin-bottom: 10px; background : transparent; img { width : clamp(100px, 100%, 260px); max-width: initial; } } } } .mega-menu-products.show { z-index : -9; transform : translateY(0); height : auto; backdrop-filter : blur(15px); -webkit-backdrop-filter: blur(15px); top : 130px; } .mega-menu-location.show { z-index : -9; transform : translateY(0); height : auto; backdrop-filter : blur(15px); -webkit-backdrop-filter: blur(15px); top : 130px; } .mega-menu-resources { background: rgba(0, 72, 154, .8); text-align: center; .mega-grid { grid-template-columns: 1fr; width : 100%; max-width : 1680px; margin : 0 auto; } .view-all-link { a { color : #fff; text-transform : uppercase; margin-bottom : 20px; font-family : @baseFontHeader; display : inline-block; text-decoration: underline; } } .header-resources-inner { display : grid; grid-template-columns: repeat(5, 1fr); padding : 80px 20px 25px; gap : 20px; .col { background: #fff; padding : 20px; } .ico-features { margin-bottom: 30px; min-height : 150px; } a { color: @brandColor1; } } } .mega-menu-resources.show { z-index : -9; transform : translateY(0); height : auto; backdrop-filter : blur(15px); -webkit-backdrop-filter: blur(15px); top : 130px; } .mega-menu-search { background: rgba(0, 72, 154, .8); .mega-grid { grid-template-columns: 1fr; width : 100%; max-width : 1680px; margin : 0 auto; padding : 80px 20px 40px; } span { cursor: pointer; } .close-search { margin-top : 30px; color : #fff; text-transform : uppercase; margin-bottom : 10px; font-family : @baseFontHeader; display : inline-block; text-decoration: underline; text-align : center; } } .mega-menu-search.show { z-index : -9; transform : translateY(0); height : auto; backdrop-filter : blur(15px); -webkit-backdrop-filter: blur(15px); top : 130px; } .dropdown-products-right { display : grid; grid-template-columns: repeat(5, 1fr); gap : 20px; text-align : center; } .products-wrapper { display: none; } .products-wrapper.products-power-outlets-wrapper { display: block; } .nav-po-grills:hover+.products-wrapper.products-grills-wrapper { display: block; } // Logo // -------------------------------------------------- .logo-header { background: url('/assets/site/img/header/logo-background.svg') no-repeat; background-size:98%; text-align: center; position : relative; z-index : 99999999; .made-usa { width : 136px; margin-bottom: 10px; } } #page-header-logo { margin : 0px auto; padding : 0px 0px; width : @logoWidth; line-height: 1; a { margin : 20px 0px 7px; width : @logoWidth; height : 0; padding-top : @logoTopPadding; display : inline-block; overflow : hidden; background : url(@logoLink) no-repeat; background-size: contain; } } .icon-search-custom { width : 15px; height: 15px; .iconSet (); &:before { content : "\e986"; color : @searchButtonColor; border-color: transparent; text-shadow : none; } } .icon-shopping-cart-custom-mobile { width : @iconSizeCartMobile ; height: @iconSizeCartMobile ; .fs(30); .iconSet (); content : "\e8cc"; background-position: @iconSizeCartMobile ; } .icon-shopping-cart-custom-mobile:before { content: "\e8cc"; color : @iconCartColor; } // // User Menu // -------------------------------------------------- // // User Menu // -------------------------------------------------- @um-font-size : 13px; @um-top : 20px; @um-right : 35px; @um-color : #333; @um-color-hover : #333; @um-text-transform : inherit; #user-menu { position : relative; top : -2px; list-style: none; .nav-search-link { cursor: pointer; } i { font-size : 30px; color : #000; vertical-align: middle; position : relative; top : -2px; color : @brandColor1; } li { list-style-type: none; display : inline-block; margin-left : 15px; font-size : @um-font-size; color : @um-color; text-transform : @um-text-transform; vertical-align : middle; min-height : 30px; line-height : 30px; &.account-link { line-height: 1; margin : 0; padding : 0; a { background: url(/assets/site/img/icon/ico-user.png) no-repeat; width : 19px; height : 19px; display : block; } } li.hidden-phone { a[href="/cart"] { display: block; } } .icon-shopping-cart-custom { background : url(/assets/site/img/icon/icon-cart.png) no-repeat; width : 27px; height : 23px; float : left; top : 8px; position : relative; margin-right : 3px; background-size: 23px; right : 10px; } .cart-count { margin-left: 10px; } a, span, a.disabled, small { color : #000; font-size: @um-font-size; &:hover { color: @um-color-hover; } } } #mini-cart-wrapper { a {} } } #lists-toggler+.popover { width : 100%; max-width: 300px; } // // Desktop Search // -------------------------------------------------- #page-header-search { right : 20px; top : 37px; background-color: @searchButtonBackground; padding : 1px 1px 1px 1px; width : 100%; form { position: relative; margin : 0; display : flex; } input { width : 100%; margin : 0 0 0 0; border : none; box-shadow: none; padding : 20px; &::placeholder { color: @brandColor1; } } .btn-primary { background-color: @brandColor1; border : none; background-image: none; box-shadow : none; padding : 20px 30px; border-radius : 0px; } ::placeholder { color : #000; font-size : 13px; font-family: inherit; } } // // Nav actions // -------------------------------------------------- .nav-actions { display : none; position: absolute; top : 0; right : 0; } .btn-nav-cart { padding : 0; position: relative; top : -7px; } .btn-nav-menu { padding: 7px 8px 8px 8px; } .btn-nav-menu .icon-bar { display : block; width : 25px; height : 4px; background-color: @hamburgerMenuColor; .border-radius(0px); } .btn-nav-menu .icon-bar+.icon-bar { margin-top: 4px; } .btn-toggle-module-body { display : none; padding : 1px !important; font-size : 11px; line-height: 11px; float : right; i { .icon-plus-sign(); margin: 0; } &.open i { .icon-minus-sign(); } } // // Mini Cart // -------------------------------------------------- .mini-cart-popover { left : auto !important; right: -8px; &.popover { width : 260px; max-width: 260px; .arrow { left: 90%; } } &.has-scrollbars { .popover-content { padding-right: 9px; } #mini-cart ul { overflow-y: scroll; } #mini-cart ul li { padding-right: 5px; } } } #mini-cart, .mini-cart { color: #666; .header { border-bottom : 1px solid #ccc; text-align : center; font-weight : bold; padding-bottom: 8px; } .footer { border-top : 1px solid #ccc; text-align : center; font-weight : bold; padding : 10px 0 0 0; background-color: #fff; a { color: @linkColor !important; } } ul { margin : 0; list-style: none; li { float : none !important; display : block !important; margin : 0 0 5px 0 !important; padding : 2px 0; font-size : 11px; border-bottom: 1px solid #ccc; color : #666; &:last-child { border-bottom: none; } a { color : @linkColor; font-weight: normal; } } } } .mini-cart-scroll { .popover-content { padding-right: 9px; } #mini-cart ul { overflow-y: scroll; li { padding-right: 5px; } } } // // Page Header Top // -------------------------------------------------- #page-header-top { color : @fontColorTopHeader; z-index: 999999999; #page-header-top-inner { width : @widthSite; max-width: 100%; //@widthSiteMax; margin : 0 auto; position : relative; .top-nav { float : left; font-size: 12px; ul { position : relative; left : 0px; display : block; float : left; margin : 0px 10px; list-style-type: none; text-transform : uppercase; li { float : left; position: relative; color : @fontColorTopHeader; a { float : none; line-height : 20px; padding : 10px 10px; color : @fontColorTopHeader; text-decoration : none; display : block; font-size : 12px; font-weight : 400; background-color: transparent; &:hover { color: @fontColorTopHeader; } } } } } .phone { padding : 8px 10px; float : right; font-size: .85em; ul { position : relative; left : 0px; display : block; float : left; margin : 0px 10px; list-style-type: none; li { float : left; position : relative; margin-left: 20px; color : @fontColorTopHeader; a { color: @fontColorTopHeader; &:hover { cursor : default; text-decoration: none; } } } } } } } #user-name { position: relative; &:hover { .user-name-span { display: block; opacity: 100; } } .user-name-span { width : 200px; position : absolute; display : none; opacity : 0; margin : 0; right : -92px; padding-top: 9px; transition : all 4s; .user-name-span-inner { padding : 15px; background : rgba(234, 234, 234, .7); backdrop-filter : blur(15px); -webkit-backdrop-filter: blur(15px); } .user-welcome { .fs(16); } ul { display : inline-block; margin : 0; padding : 0 0 10px; text-align: left; li { margin : 0; padding : 0; width : 100%; min-height : 20px; line-height: initial; } } a { padding : 0 10px; position: relative; color : @brandColor1; display : block; width : 100%; &:hover { color: @brandColor1; } } } .user-name-span-inner:before, .user-name-span-inner:after { bottom : 100%; border : solid transparent; content : " "; height : 0; width : 0; position : absolute; pointer-events: none; } .user-name-span-inner:after { //border-color: rgba(234,234,234,.7); border-bottom-color: #EEE; border-width : 9px; left : 50%; margin-left : -9px; } .user-name-span-inner:before { //border-color: rgba(113, 158, 206, 0); border-bottom-color: #FFF; border-width : 10px; left : 50%; margin-left : -10px; } } // // Responsive: All media // -------------------------------------------------- .top-message { text-align: center; a { color : #fff; text-decoration: underline; .fs(20); } p { color: #fff; .fs (20); margin : 0; padding: 8px 20px; } } #page-header-contact { display: none; } // // Responsive: Large desktop and up // -------------------------------------------------- @media (min-width: 980px) { .hidden-user-menu-desktop { display: none; } .hamburger { display: none; } // // Desktop Simple Pure CSS Nav // -------------------------------------------------- @phnav-top : 36px; @phnav-left : 240px; @phnav-position : absolute; @phnav-border : none; @phnav-background-color : transparent; @phnav-dropdown-background : #000; @phnav-dropdown-background-hover : red; @phnav-dropdown-font-color : #fff; @phnav-dropdown-font-color-hover : #fff; @phnav-dropdown-font-size : 13; //using mixin doesn't need px @phnav-text-transform : capitalize; #page-header-nav { overflow : visible; margin-bottom: 0px; position : @phnav-position; top : @phnav-top; left : @phnav-left; border-top : @phnav-border; border-bottom: @phnav-border; } #page-header-nav-inner { .clearfix(); background-color: @phnav-background-color; border : none; ul { position : relative; left : 0; display : block; float : left; margin : 0 0px 0 0; list-style-type: none; z-index : 999; } ul>li { float : left; position: relative; } ul>li>a { float : none; line-height : 20px; padding : 10px 30px 10px 0px; color : #575757; text-decoration : none; display : block; font-size : 14px; letter-spacing : 1px; background-color: transparent; text-transform : uppercase; } // ul>li:first-child>a {} ul>li:last-child>a { background-image: none; } ul>li>a:focus, ul>li>a:hover { color: #575757; } ul>.active>a, ul>.active>a:hover, ul>.active>a:focus { color: #575757; } ul ul { position : absolute; display : none; top : 40px; left : 0px; margin : 0; list-style : none outside none; color : #fff; border : none; border-radius: 0px; box-shadow : 0 3px 5px rgba(0, 0, 0, 0.2); opacity : 0; white-space : nowrap; text-align : left; min-width : 200px; li.active { a { color: #fff; } } li { display : block; margin : 0; padding : 0; position: relative; float : none; a { display : block; height : auto; // float : left; margin : 0; padding : 10px; .fs(@phnav-dropdown-font-size); color : @phnav-dropdown-font-color; background: @phnav-dropdown-background; box-sizing: border-box; } ul { left : 99.5%; margin: 0; top : 0; } } } ul li:hover ul ul, ul li:hover ul ul ul, ul li:hover ul ul ul ul { display: none; } ul li:hover ul, ul li li:hover ul, ul li li li:hover ul, ul li li li li:hover ul { display: block; opacity: 1; .transition2 (); } ul>li>ul>li>a:hover { color: @phnav-dropdown-font-color-hover !important; } ul li ul a { height : 100%; width : 100%; border-right : none; padding : 10px 10px 10px 10px; border-bottom : dotted 1px #e2e2e2; text-transform: @phnav-text-transform; .transition2 (); &:hover { background: @phnav-dropdown-background-hover; padding : 10px 10px 10px 20px; } } // ul li ul>li:first-child>a {} .toggle-nav-toggle { display: none; } } #page-header { //background-color: @backgroundColorHeader; padding: 0; margin : 0; } } // // // Responsive: Tablet and Below // -------------------------------------------------- @media (max-width: 1240px) { .mega-menu { .col-2 { padding: 100px 15px 60px; } .mega-grid { display : grid; grid-template-columns: 250px 1fr; } .col-1 li { margin-bottom: 5px; } } .logo-header { background: url('/assets/site/img/header/logo-background-mobile.svg') no-repeat; .made-usa { width : 136px; margin-bottom: 10px; } } #page-header .logo-nav-wrapper-inner { grid-template-columns: 1fr 197px 1fr; grid-template-areas : "nav-left-header nav-logo nav-right-header"; } #page-header-logo { width : 180px; line-height: 1; a { margin : 16px 0px 5px; width : 169px; padding-top: 46px; } } } // // // Responsive: Tablet and Below // -------------------------------------------------- @media (max-width: 979px) { // // Responsive: Admin // -------------------------------------------------- .hidden-user-menu-mobile { display: none; } .top-message { p, a { .fs(14); } } #admin-menu { .container { width : 100%; max-width : 100%; padding : 0px 15px; box-sizing: border-box; } } .btn-hamburger-menu { color : @brandColor1; width : 75px; display : flex !important; align-items : center; -webkit-tap-highlight-color: transparent; } .nav-menu-mobile-wrapper { a { color: #fff; } } .page-header-wrapper { ul li a { color: #fff; } .nav-menu-mobile-wrapper { a { color: #fff; } } .nav-mobile-links-wrapper { a, li, span { color: #fff; } } .nav-actions-mobile { padding-right: 20px; li { list-style-type: none; display : inline-block; color : #333; text-transform : inherit; vertical-align : middle; padding-right : 0; } i { .fs(25); color : @brandColor1; vertical-align: middle; position : relative; color : #004a98; } a { .fs(25); line-height : 0; padding-right: 0; color : #fff; } .btn-nav-cart { top : 0px; margin-left: 10px; } } } #page-header-top { .header-container { display: none; } } .page-header-wrapper { .nav-left-header { height : 80px; padding-left: 20px; } .nav-right-header { grid-template-columns: 1fr 1fr; gap : 0; height : 80px; padding-right : 20px; } .logo-nav-wrapper { height : 80px; padding: 0; } } #page-header { background-color: @backgroundColorHeader; } // // Responsive: Hamburger/Buttons // -------------------------------------------------- .hamburger { position: absolute; top : 10px; right : 10px; padding : 5px 15px !important; } // // Responsive: Logo down to phone // -------------------------------------------------- #page-header-logo { //height : 70px; //margin-bottom: 0; //line-height : 50px; a { /*background-size: contain; width : @logoWidthFooter; height : auto; text-indent : -1000px; padding : 0; margin-top : 10px;*/ } } // // Responsive: Search // -------------------------------------------------- #page-header-search { /*position:absolute; top:80px; */ position: relative; top : 0px; right : 0px; width : 100%; } // // Responsive: Navigation behind Hamburger // -------------------------------------------------- #page-header-menu { .btn-nav-menu { background-color: @navMenuBackground; padding : 7px 8px 8px 8px; border : none; font-weight : bold; font-size : 18px; font-family : arial; } .btn-nav-cart { border-radius: 0px; } .nav-actions { display: block; z-index: 99; margin : 15px 0 0 0; right : 0px; top : 50px; } .nav-bg { display : none; z-index : -9; position : fixed; top : 0; right : 0; bottom : 0; left : 0; background-color: #000; &.in { display: block; .opacity(30); } } .nav-menu { z-index : -9; width : 100%; max-width : 420px; height : 100%; position : fixed; top : 0px; left : -1000px; padding : 150px 8px 8px 8px; background-color: @brandColor1; /*.box-shadow( 0 3px 10px rgba(0,0,0,0.2) );*/ .transition(left 400ms ease-in-out); overflow-y: auto; &.in { left: 0px; .transition(left 400ms ease-in-out); } i { color: #fff; .fs(13); } #user-menu, #page-header-nav, #page-header-contact { position : relative; left : 0; top : 0px; margin-top : 15px; padding-top: 15px; border-top : 1px solid #efefef; ul { margin : 0 0 20px 0; padding : 0; list-style: none; } ul li { margin : 0; padding : 0; float : none; display : block; line-height: 24px; } ul li a { padding: 3px 5px; color : @responsiveNavLinkColor; } ul #user-name { padding: 0px 5px; color : @responsiveNavLinkColor; } } #user-menu { ul { li, li a { font-size : @responsiveUserMenuNavFontSize; line-height: 30px; } } } #page-header-nav { padding-bottom: 100px; li.active>a { background-color: rgba(240, 240, 240, 0.2); } ul>li>a { display : block; padding : 12px 5px; line-height : 20px; border-bottom: 1px solid #efefef; color : @responsiveNavLinkColor; } ul>li>ul>li>a { border: none; } ul li:not(.active) ul { display: none; } ul li ul { margin: 0 0 0 10px; } .toggle-nav-toggle { position: absolute; right : 0; } } #page-header-nav-inner { background: none; .box-shadow(none); border: none; .has-children { .toggle-nav-toggle:first-of-type { display: none; } } .nav { float : none; max-height: none; overflow : inherit; overflow-y: auto; max-height: 300px; a { border: none; } } } } .mobile-nav-flyout-top { padding-top : 15px; display : grid; grid-template-columns: 1fr 1fr 1fr 50px; margin-left : 20px; i { .fs(24); position: relative; top : -5px; } } } .user-name-flyout { display : flex; margin-left : 20px; margin-bottom : 15px; margin-right : 20px; border-bottom : 1px solid; padding-bottom: 20px; .user-name-user { margin-right: 10px; } .user-name-logoff { margin-left: 10px; } } .mega-menu-search.show { top: 100px; } .products-mega-no-border .img-wrapper { padding: 0 !important; } } // // // Responsive: Tablet and Below // -------------------------------------------------- @media (max-width: 400px) { #page-header .logo-nav-wrapper-inner { grid-template-columns: 1fr 150px 1fr; } #page-header-logo { width: 124px; a { width : 124px; padding-top: 38px; } } .logo-header { background : url(/assets/site/img/header/logo-background-mobile-150.svg) no-repeat center; background-size: 95%; .made-usa { width: 104px; } } } .btn-hamburger { position : relative; width : 75px; top : -3px; transition-duration: 0.5s; .icon { transition-duration: 0.5s; position : absolute; height : 0px; width : 30px; top : 30px; background-color : @brandColor1; } .icon:before { transition-duration: 0.5s; position : absolute; width : 30px; height : 2px; background-color : @brandColor1; content : ""; top : 10px; } .icon:after { transition-duration: 0.5s; position : absolute; width : 30px; height : 2px; background-color : @brandColor1; content : ""; top : 0px; } span { display : block; position : relative; padding-top : 36px; transition-duration: 0.5s; width : 67px; color : @brandColor1; } &:hover { cursor: pointer; } } .btn-hamburger.open { span { opacity: 0; } .icon { transition-duration: 0.5s; } .icon:before { transform: rotateZ(135deg) scaleX(1.25) translate(-1px, 1px); } .icon:after { transform: rotateZ(-135deg) scaleX(1.25) translate(-5px, -5px) } } .nav-mobile-links-wrapper { padding: 20px; .nav-mobile-ul { margin: 0; h2 { color : #fff; margin-bottom: 0; a { font-family: @baseFontHeader; } } i.rotate { transform: rotate(180deg); } li { width : 100%; padding : 30px 0 25px; border-bottom: 1px solid #fff; } ul { margin: 10px 0; li { padding : 5px 0; border-bottom: none; } } } .item-main-link { display: inline-block; &:after { content : '\2b'; font-family : "Font Awesome 6 Pro"; font-weight : normal; font-style : normal; margin : 0px 0px 0px 10px; text-decoration: none; .fs(11); } } .item-main-link.open { &:after { content : '\f068'; font-family: "Font Awesome 6 Pro"; .fs(11); } } .nav-mobile-submenu-slide-nav { display : none; margin-top: 10px; .item { padding: 10px 0; span { padding: 15px 0; } .img-wrapper { background: #fff; width : 78px; height : 78px; padding : 10px; } a { display : grid; grid-template-columns: 90px 1fr; p { display : flex; align-items: center; } } } .item.shop-all { a { display : inline-block; color : @brandColor1; width : 100%; text-align: center; .fs(26); font-family : @baseFontHeader; text-transform: uppercase; } } } } .mobile-submenu-nav { display : none; //transition:all 2s; } .mobile-submenu-nav.open { //display:block; }