/* Fonts ================================================================================ */
@font-face {
    font-family: 'fc';
    src: url('../fonts/bookmanstd-light.eot');
    src: url('../fonts/bookmanstd-light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bookmanstd-light.woff') format('woff'), 
         url('../fonts/bookmanstd-light.ttf')  format('truetype'),
         url('../fonts/bookmanstd-light.svg#bookmanstd-light') format('svg');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'fontawesome-webfont';
    src: url('../../../../../frontend/Magento/blank/en_US/MageEasy_Cms/fonts/fontawesome/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../../../frontend/Magento/blank/en_US/MageEasy_Cms/fonts/fontawesome/fontawesome-webfont.woff') format('woff'), 
         url('../../../../../frontend/Magento/blank/en_US/MageEasy_Cms/fonts/fontawesome/fontawesome-webfont.ttf')  format('truetype'),
         url('../../../../../frontend/Magento/blank/en_US/MageEasy_Cms/fonts/fontawesome/fontawesome-webfont.svg#bookmanstd-light') format('svg');
    font-weight: normal;
    font-display: swap;
}

a, a:visited, .alink:visited {
    color: #000!important;
}
/* ================================================================================ */

/* Custom css */
body, body .page-wrapper {
	font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-weight: normal;
    line-height: normal;
    color: #000;
    font-size: 14px;
    overflow: hidden;
    overflow-y: auto;
    height: auto;
}
.page-wrapper {
    overflow-y: hidden!important;
    background: #fff;
}
body.no-body-scrolling {
    height: 100%;
    overflow-y: hidden;
    width: 100%;
    position: fixed;
    z-index: 999;
}
body .page-wrapper a,
body .page-wrapper .alink {
    color: #000;
}
.product-item-link {
    color: #333;
    display: block;
}
.color-variation-wrapper {
    padding: 10px 0;
    position: relative;
    text-align: center;
}
.colors-available a {
    margin: 0 5px;
    display: inline-block;
}
span.available-color-options {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
}
body .page-wrapper a:hover, body .page-wrapper .alink:hover {
    color: #333;
}
h1 {
    font-size: 30px!important;
    letter-spacing: normal;
    font-weight: 400!important;
}
h2 {
    font-size: 26px!important;
}
h3 {
    font-size: 16px!important;
}
p {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 0 white inset;
}
.radio, .checkbox {
    display: inline-block;
}
#no-body-scroll-modal {
    display: none;
    position: fixed;
    background: #333;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    opacity: 0.3;
}
#no-body-scroll-modal.active {
    display: block;
}
button {
    letter-spacing: 1.3px;
    text-transform: uppercase;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    width: 100%;
    background: #9e1b2b;
    margin: 0px 0px 8px;
    padding: 10px;
    font-size: 13px;
    color: #fff;
}
.page-header-wrapper {
    display: block!important;
}
.page-header-mobile {
    display: none!important;
}
.page-wrapper {
    margin-top: 0;
    transition: margin-top 0.5s ease;
}
.page-header-wrapper {
    top: 0;
    transition: top 0.5s ease;
}
body.search-active .page-wrapper {
    margin-top: 110px;
    transition: margin-top 0.5s ease;
}
body.search-active .page-header-wrapper {
    top: 110px;
    transition: top 0.5s ease;
}
body.search-active .navigation .level0.parent:hover>.submenu {
    top: 216px;
}
#ves-header-notice {
	width: 100%;
    display: block;
    padding: 5px;
    background: #ccc;
    color: #9e1b2b;
    text-transform: none;
    line-height: normal;
    font-size: 13px;
    text-align: center;
}
#ves-header-top-links {
	width: 100%;
    display: block;
    padding: 0;
    background: #ccc;
    color: #9e1b2b;
    text-transform: none;
    line-height: normal;
    font-size: 13px;
	text-align: right;
	background: #9e1b2b;
	color: #fff;
    padding-right: 5px;
}
#ves-header {
	background: #fff;
	border-bottom: 1px solid #CCC;;
}
.nav-sections-item-content>.navigation {
	width: 100%;
	margin: 0;
	padding: 0;
	max-width: 100%;
    height: auto;
}
.navigation ul {
	width: 100%;
}
.nav-sections-item-content>.navigation>ul>li {
    padding: 15px 0;
    margin: -1px 0;
    transition: padding 0.5s ease;
}
.scrolling .nav-sections-item-content>.navigation>ul>li {
    padding: 0px 0;
    transition: padding 0.5s ease;
}
.ves-header .navigation .level0>.level-top {
	color: #333;
	padding-right: 0;
    letter-spacing: 1.3px;
}
.ves-header .navigation .level0 {
	min-width: 125px;
    width: 12%;
    text-align: center;
    margin-right: 0;
    font-size: 13px;
    color: #333;
    font-weight: normal;
    padding: 15px 0;
    margin: -1px 0;
    transition: padding .5s ease;
}
.ves-header .navigation .level0 a {
    font-weight: normal;
}
.ves-header .navigation .level0.active>.level-top,
.ves-header .navigation .level0.has-active>.level-top,
.ves-header .navigation .level0:hover>.level-top {
    color: #333;
}
.scrolling .ves-header .navigation li.level0 {
    padding: 0;
    transition: padding .5s ease;
}
.ves-header .navigation .level0.is-logo,
.scrolling .ves-header .navigation .level0.is-logo {
    width: 26%;
    color: #333;
    padding: 10px 30px;
}
.page-header .logo img {
    height: auto!important;
    max-width: 100%!important
}
.scrolling .nav-sections-item-content>.navigation {
}
.scrolling .ves-header .navigation .level0,
.scrolling .ves-header .navigation .level0.is-logo,
.scrolling .ves-header .navigation .level0>.level-top {
}
.page-wrapper {
    padding-top: 85px;
}
.page-header {
    border-bottom: none;
}
.page-header-wrapper {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 99999;
}
.page-header-wrapper.scrolling {
    position: fixed;
}
.header-has-notice .page-header-wrapper.scrolling {
    margin-top: -25px;
}
body .page-wrapper .header-account-links {
    color: #fff!important;
    font-weight: 400;
    margin: 0;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: normal;
    outline-color: #fff;
    outline-style: none;
    outline-width: 0px;
    line-height: 25px;
    padding-bottom: 6px;
    font-size: 13px;
}
.header-account-links {
    padding: 0 15px;
}
.desktop-search {
    position: fixed;
    display: block;
    background: #fff;
    top: -200px;
    left: 0;
    right: 0;
    height: 110px;
    z-index: 99999999999999999999;
    transition: top 0.5s ease;
    border-bottom: 1px solid #ccc;
}
.header-has-notice .desktop-search {
    height: 135px;
}
.desktop-search.active {
    top: 0px;
    transition: top 0.5s ease;
}
.header-has-notice .scrolling .desktop-search.active {
    height: 110px;
}
.desktop-search .inner {
    padding: 40px 0 5px;
    width: 50%;
    margin: 0 auto;
    border-bottom: 1px solid #ccc;
}
input[type="text"].desktop-search-input {
    padding-right: 40px;
    width: 95%;
    float: left;
    text-align: center;
    font-size: 28px;
    border: none;
    background: #fff;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-weight: 400;
}
.desktop-search-button {
    float: left;
    margin-left: -30px;
    padding: 7px 8px 5px 9px;
    border: none;
    background: transparent;
    display: none;
}
.inner-close.header-search-toggle {
    float: right;
    padding: 5px;
}
.logged-in-customer #header-sign-in-link {
}
.header-customer-boxes {
    display: none;
    width: 400px;
    right: 10%;
    background: #fff;
    position: absolute;
    top: 26px;
    z-index: 9;
}
.header-customer-boxes .login-container {
    width: 100%!important;
}
.header-customer-boxes .login-container .block .content-title {
    text-align: center!important;
    font-weight: normal;
    text-transform: none;
}
.header-customer-boxes.active {
    display: block;
}
.header-customer-boxes.active.padded {
    display: block;
    right: 5%;
    transition: right 0.5s ease;
}
.side-cart-bottom .sum-item.sum-list-items,
.side-cart-bottom .sum-list-items {
    width: 50%;
    float: right;
    clear: both;
    text-align: left;
    font-size: 14px;
    padding: 0px;
    line-height: normal;
}
#header-checkout-wrapper.header-customer-boxes,
#header-cart-wrapper.header-customer-boxes {
    display: none;
    padding-top: 0;
    right: -50%;
    width: 35%;
    height: 100%;
    transition: right 1s ease;
    top: 0;
    z-index: 9999999999999999999;
}
#header-checkout-wrapper.header-customer-boxes.active,
#header-cart-wrapper.header-customer-boxes.active,
.checkout-index-index #header-cart-wrapper.header-customer-boxes {
    display: block;
    position: fixed;
    right: 0px;
    border-left: 1px solid #ccc;
    width: 35%;
    transition: right 1s ease;
}
.checkout-index-index #header-cart-wrapper.header-customer-boxes {
    position: relative;
    z-index: 1;
    width: 100%;
}
a.mecms-paypal-button {
    display: inline-block;
    float: right;
    padding: 20px;
}
.catalog-product-view .centered-button {
    display: inline-block!important;
}
.checkout-index-index a.mecms-paypal-button {
    display: none;
}
.checkout-index-index .page-main {
    margin: 0 0 0 0;
    padding-left: 0;
    padding-right: 0;
    float: left;
    width: 100%;
    height: auto;
    overflow: unset;
}
.checkout-index-index .checkout-container {
    width: 100%;
}
.checkout-index-index .lower-header-container {
    float: left;
    width: 33.333%;
}
.checkout-index-index #shopping-cart-table tr.item-info {
    display: block;
    margin-bottom: 20px;
}
.checkout-index-index #header-cart-wrapper .cart.table-wrapper .product-item-details .control.qty:before {
    content: 'Qty '
}
.checkout-index-index #header-cart-wrapper.header-customer-boxes .toggle-cart-box,
.checkout-index-index #header-cart-wrapper.header-customer-boxes .headercart-cross-sell,
.checkout-index-index #header-cart-wrapper.header-customer-boxes .cart-totals .checkout-button-trigger,
.checkout-index-index .item-box-input-edit-wrapper,
.checkout-index-index .side-cart-middle span.cart-qty-increment {
    display: none;
}
.checkout-index-index #header-cart-wrapper .cart.table-wrapper .product-item-details input {
    pointer-events: none;
    display: inline-block;
    width: 69px;
    height: 30px;
}
.checkout-index-index #header-cart-wrapper .cart.table-wrapper .product-item-details .control.qty {
    border: none;
}
.checkout-index-index #header-cart-wrapper .side-cart-wrapper {
    height: 100%;
}
.checkout-index-index #header-cart-wrapper .side-cart-wrapper .side-cart-top {
    height: 100%;
    overflow: unset;
}
.checkout-index-index #header-cart-wrapper.header-customer-boxes {
    border: none;
}
#header-checkout-wrapper.header-customer-boxes.active {
    right: 35%;
    width: 65%;
}
.checkout-index-index .continue-shopping-button {
    float: right;
    padding-top: 20px!important;
}
.continue-shopping-button a {
    color: #fff!important;
}
#header-cart-wrapper {
    padding-top: 0!important;
}
.scrolling #header-checkout-wrapper.header-customer-boxes.active,
.scrolling #header-cart-wrapper.header-customer-boxes.active {
    padding-top: 54px;
    transition: padding-top 0.5s ease;
}
.checkout-index-index .checkout-hidden {
    display: none!important;
}
.checkout-index-index #payment {
    width: 33.333%;
    float: left;
}
.checkout-index-index #payment {
    padding: 0;
}
.lower-checkout-cart-box {
    width: 33.333%;
    float: right;
}
.lower-checkout-cart-box .checkout-hidden {
    display: block!important;
}
.lower-checkout-cart-box .header-notice-left,
.checkout-index-index .lower-header-container .header-notice-left {
    display: none!important;
}
.checkout-hidden
.header-customer-boxes .page-title-wrapper,
.header-customer-boxes .page.messages,
.header-customer-boxes .block-new-customer,
.header-customer-boxes .label,
.header-customer-boxes label,
.header-customer-boxes .action.back,
.checkout-shipping-address .amazon-button-container {
    display: none;
}
.header-customer-boxes .block-customer-login,
.header-customer-boxes .login-container .fieldset>.field>.control,
.header-customer-boxes .login-container .block {
    width: 100%;
}
.header-customer-boxes .login-container .block .block-title {
    margin-bottom: 0px;
}
.header-customer-boxes .fieldset>.field {
    margin-bottom: 15px;
}
#ves-header-top-links .header-customer-boxes {
    color: #333;
    background: #fff;
}
.header-customer-boxes .block-customer-login {
    padding: 50px;
    margin-bottom: 0px;
}
#ves-header-top-links .header-customer-boxes .field.note {
    text-align: center;
}
#ves-header-top-links .header-customer-boxes .control input.input-text {
    padding: 7px 8px;
}
.header-customer-boxes .block-customer-login #block-customer-login-heading {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    color: #9e1b2b;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 1.5px;
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
}
.header-customer-boxes .actions-toolbar>.secondary {
    width: 100%;
    text-align: center;
}
.header-customer-boxes .actions-toolbar>.primary .action:last-child,
.header-customer-boxes .header-register-box h2 a {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    background: #9e1b2b;
    font-size: 13px!important;
    line-height: 26px;
    letter-spacing: 1.5px;
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    margin: 15px 0;
    padding: 5px 0;
    border: none;
}
.header-customer-boxes .actions-toolbar>.primary .action:hover {
    background: #eee;
    color: #9e1b2b;
}
.header-customer-boxes .header-register-box h2 {
    padding: 0px;
    margin: 0px;
}
.header-customer-boxes .header-register-box h2 a {
    background: #eee;
    color: #9e1b2b;
}
.header-customer-boxes .header-register-box h2 a:hover {
    background: #9e1b2b;
    color: #fff;
}
.header-customer-boxes .actions-toolbar .primary {
    display: block;
    float: none;
}
.header-customer-boxes .login-container .fieldset:after {
    display: none;
}
.page-layout-2columns-right .header-customer-boxes .column.main,
.page-layout-2columns-left .header-customer-boxes .column.main {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.header-register-box,
.header-account-nav-links
 {
    display: none;
}
.header-customer-boxes .header-register-box,
.header-customer-boxes .header-account-nav-links {
    display: block;
}
.clearfix {
    clear: both;
}
.gusset-popup-box .clearfix {
    content: ""!important;
    height: 0px!important;
}
.product-extra-info-wrapper,
.product-social-share-wrapper {
    padding: 0 0 20px 0;
    text-transform: uppercase;
    text-align: left;
}
.product-extra-info-wrapper {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #eee;
}
.product-extra-info-wrapper .assistance-title {
    display: block;
    padding: 5px 0;
    font-weight: 600;
}
.product-extra-info-wrapper a {
    text-transform: uppercase;
    display: block;
    padding: 5px 0;
}
.product-social-share-wrapper {
    padding: 0 0 0px 0;
}
.product-social-share-wrapper a {
    font-size: 20px;
    padding: 0 10px 0 10px;
    opacity: 0.2;
}
.product-social-share-wrapper a:hover {
    opacity: 1;
}
.clearfix.border-bottom {
    padding-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.header-customer-boxes .account-links-button-wrapper {
    font-family: fc;
    display: table-cell;
    width: 50%;
    line-height: 24px;
    text-align: center;
    padding: 30px;
    vertical-align: top;
    float: left;
    color: #9e1b2b;
    background: #fff;
}
.header-customer-boxes .account-links-button-wrapper a {
    color: #9e1b2b;
    font-size: 13px;
}
.header-customer-boxes .actions-toolbars {
    text-align: center;
    text-transform: none;
}
.header-customer-boxes .login-container .block {
    padding: 9% 6%;
}
a.monogram-show {
    color: #9e1b2b!important;
}
.message.info>*:first-child:before {
    display: none;
}
.message.info {
    padding: 12px 20px 12px 20px;
    background: transparent;
}
.navigation {
    position: static;
    z-index: 999999;
}
.navigation .level0 .submenu {
    display: block!important;
    left: 0!important;
    top: -690px;
    width: 100%;
    max-width: 100%;
    position: fixed;
    transition: top 0.5s ease;
    overflow: hidden!important;
    z-index: -9999999999999999;
    text-align: left;
    padding-left: 7.5px;
    padding-right: 7.5px;
    height: auto;
    border: none;
    box-shadow: none;
    width: 100%;
}
.navigation .level0.nav-4 .submenu {
    padding-top: 15px;
    padding-bottom: 0px;
}
.navigation .level0 .submenu li {
    width: 25%;
    padding-left: 10%;
    margin: 0;
    font-weight: normal;
    padding-left: 7.5px;
    padding-right: 7.5px;
}
.navigation .level0 .submenu.megamenu > li {
    width: 100%;
}
.navigation .level0 .submenu.no-side-padding {
    padding-left: 0px;
    padding-right: 0px;
}
.navigation .level0 .submenu.no-side-padding li {
    padding-left: 140px;
}
.navigation .level0 .submenu a {
    padding: 0px;
}
.navigation .level0 .submenu li.menu-data-wrapper {
    float: right;
    width: 75%;
    position: relative;
    top: 0;
    right: 0;
    height: 100%;
    margin: 0;
    padding-left: 0;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto 320px;
    cursor: pointer;
}

.submenu-box-type {
    height: 279px;
    margin: 20px 0;
    border-left: 1px solid #000;
}

.megamenu-box-type {
    height: auto;
    margin: 20px 0;
    padding-left: 7.5px;
    border-left: 1px solid #000;
}

.megamenu-box-type.four-blocks-clean {
    border-left: none;
}

.navigation .level0 ul.submenu.mega-menu-more-category {
    padding: 20px 0;
}
.navigation .level0 ul.submenu.mega-menu-more-category .fc-submenu-box.left-35 {
    padding-top: 5px;
}

.megamenu-box-type .fc-submenu-title {
    text-align: center;
}

.navigation .level0 .submenu li.menu-data-wrapper.block-data-content {
    height: auto;
}
.navigation .level0 .submenu li.menu-data-wrapper.block-data-content a {
    background: transparent;
    text-align: center;
}
.navigation .level0 .submenu li:nth-child(2) {
    padding-top: 25px;
}
.navigation .level0 .submenu li.menu-data-wrapper div.menu-data-wrapper-inner {
    width: 100%;
    height: 100%;
    padding: 20px;
    padding-left: 40px;
    height: 100%;
    font-size: 14px;
    line-height: 30px;
}
.navigation .level0 .submenu li.menu-data-wrapper div.menu-data-wrapper-inner div.menu-data-wrapper-inner-content {
    height: auto;
    line-height: 30px;
    color: #000;
    letter-spacing: 1.3px;
    width: 47%;
}
.navigation .level0 .submenu li.menu-data-wrapper:after {
    clear: right;
}
.menu-data-wrapper-inner h1,
.menu-data-wrapper-inner h2,
.menu-data-wrapper-inner h3,
.menu-data-wrapper-inner h4 {
    margin-top: 0px;
    padding-top: 0px;
    font-family: fc;
}
.menu-data-wrapper-inner h2,
.menu-data-wrapper-inner h3 {
    font-size: 26px!important;
    line-height: 36px;
    font-weight: 400;
    color: #9e1b2b;
    letter-spacing: 1.3px;
}
.menu-data-wrapper-inner-title {
    margin: 0px;
    padding: 0px;
}
.navigation .level0.parent:hover>.submenu {
    top: 108px;
    overflow: hidden!important;
    transition: top 0.5s ease;
    height: auto;
}
.scrolling .navigation .level0.parent:hover>.submenu {
    top: 78px;
    transition: top 0.5s ease;
}
.navigation .level0 .submenu li.menu-imagebox-wrapper {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 33.3%;
    padding: 0;
    padding-left: 7.5px;
    padding-right: 7.5px;
    padding-bottom: 10px;
    overflow: hidden;
}
.navigation .level0 .submenu li.menu-imagebox-wrapper a {
    background: #000;
}
.navigation .level0 .submenu.menu-imagebox-wrapper-submenu li:last-child {
    padding-right: 15px;
}
.navigation .level0 .submenu li.menu-imagebox-wrapper img {
    height: auto;
    width: 100%;
}
.navigation .level0 .submenu li.menu-imagebox-wrapper .menu-imagebox-title {
    position: absolute;
    margin-top: -20px;
    top: 50%;
    left: 0;
    padding: 5px;
    width: 100%;
    text-align: center;
    z-index: 999999999;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
.navigation .level0 .submenu li.menu-imagebox-wrapper:hover img {
    opacity: 0.7;
}
.navigation .level0 .submenu.no-side-padding a {
    background: #fff;
    color: #000;
    letter-spacing: 1.3px;
    line-height: 24px;
    display: initial;
}
.navigation .level0 .submenu.no-side-padding a:hover,
.navigation .level0 .submenu.no-side-padding a.ui-state-focus {
    background: #fff;
    color: #000;
}
/*.level-top > span {
    position: relative;
    display: block;
    width: auto;
    padding: 0 28px;
}*/
.level0 .level-top > span {
    float: none;
    display: inline-block;
    clear: both;
}
.navigation li.level0 > a span.line-effect {
    position: relative;
    display: block;
    border-bottom: 1px solid #9e1b2b;
    top: -20px;
    width: 0;
    transition: width 0.4s ease;
    margin: 0;
}
.navigation li.level0:hover > a span.line-effect {
    width: 100%;
    transition: width 0.4s ease;
}
.navigation .level0 .submenu li span.line-effect {
    position: relative;
    float: left;
    border-bottom: 1px solid #9e1b2b;
    margin-left: -40px;
    top: 12px;
    width: 0px;
    transition: width 0.4s ease;
}
.navigation .level0 .submenu.no-side-padding li:hover span.line-effect {
    width: 20px;
    transition: width 0.4s ease;
}
.navigation .level0 .submenu li ul li:hover span.line-effect {
    width: 20px;
    transition: width 0.4s ease;
}
.navigation .level0 .submenu .active>a {
    border-color: transparent;
    border-width: 0 0 0 0;
}
#header-cart-wrapper table th,
#header-cart-wrapper .cart-summary {
    display: none;
}
#header-cart-wrapper .product-item-name,
#header-cart-wrapper .price-including-tax .price,
#header-cart-wrapper .price-excluding-tax .price {
    font-weight: 600;
    font-size: 13px;
    text-transform: none;
    max-width: 80%;
    display: block;
}
#header-cart-wrapper .block.crosssell .product-item-name,
#header-cart-wrapper .block.crosssell .price-including-tax .price,
#header-cart-wrapper .block.crosssell .price-excluding-tax .price,
#header-cart-wrapper .block.promobox .product-item-name,
#header-cart-wrapper .block.promobox .price-including-tax .price,
#header-cart-wrapper .block.promobox .price-excluding-tax .price {
    max-width: 100%;
}
#header-cart-wrapper .price-excluding-tax {
    float: left;
    width: 42%;
    text-align: right;
}
#header-cart-wrapper .price-excluding-tax .price {
    font-weight: normal;
    line-height: 34px;
}
#header-cart-wrapper .abs-shopping-cart-items-desktop,
#header-cart-wrapper .block-cart-failed,
#header-cart-wrapper .cart-container .cart-gift-item,
#header-cart-wrapper .cart-container .form-cart,
.page-layout-2columns-right #header-cart-wrapper .column.main {
    width: 100%;
    padding-right: 0px;
}
#header-cart-wrapper .cart.table-wrapper .product-item-details {
    text-align: left;
    width: 230px;
    padding-bottom: 0px;
}
.promo-price-value {
    font-size: 12px;
    padding: 5px 0 15px;
}
#header-cart-wrapper .cart.table-wrapper .item .col.item {
    padding: 0;
    margin: 0;
}
#header-cart-wrapper .cart.table-wrapper .product-item-details input {
    width: 40px;
    text-align: center;
    border: none;
}
#header-cart-wrapper .cart.table-wrapper .product-item-details .control.qty {
    padding: 0;
    width: fit-content;
    border: 1px solid #aaa;
    float: left;
    height: auto;
}
.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 0px;
    margin-bottom: 15px;
}
#header-cart-wrapper .side-cart-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
#header-cart-wrapper .side-cart-wrapper,
#header-cart-wrapper .cart-container .form-cart,
.cart-container {
    position: relative;
    height: 100%;
}
#header-cart-wrapper .side-cart-wrapper > div {
    padding: 0;
    margin: 0
}
#header-cart-wrapper .side-cart-wrapper .side-cart-top {
    height: auto;
    max-height: 50%;
    padding: 0 22px 0 40px;
    text-align: center;
    overflow: hidden;
    overflow-y: scroll;
    color: #000;
}

.headercart-cross-sell.cartrules-alt {
    padding: 0;
    border: 2px dashed #9e1b2b;
    margin: 0;
}
.headercart-cross-sell.cartrules-alt .content {
    padding: 20px;
}
.content-protect.cartrules-alt-title {
    font-size: 20px;
}
.headercart-cross-sell.cartrules-alt .content-media {
    display: grid;
    grid-template-columns: 50% 50%;
    text-align: center;
}
.content-protect.cartrules-alt-image {
    text-align: left;
}
.content-protect.cartrules-alt-image img {
    width: 60%;
}
.content-title.cartrules-alt-button {
    padding: 15% 0;
}
.content-title.cartrules-alt-button span {
    display: block;
    width: 100%;
    border: 1px solid #9e1b2b;
    padding: 5% 0;
    position: relative;
    margin: 0 auto;
}
.content-title.cartrules-alt-button span:hover {
    background: #9e1b2b;
    color: #fff;
}
#header-cart-wrapper .side-cart-wrapper.cart-empty {
    padding-left: 0;
    padding-right: 0;
}
#header-cart-wrapper .side-cart-wrapper.cart-empty .side-cart-top {
    height: 40%;
}
#header-cart-wrapper .side-cart-wrapper.cart-empty .side-cart-top p {
    background: #fff;
    padding: 0;
    margin: 0;
}

#header-cart-wrapper .side-cart-wrapper .side-cart-top h3 {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 42px;
    color: #333;
    text-transform: none;
    font-family: fc;
    font-size: 24px!important;
    padding: 5px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #aaa;
}
.checkout-index-index #header-cart-wrapper .side-cart-wrapper .side-cart-top h3 {
    display: none;
}
#header-cart-wrapper .side-cart-wrapper .side-cart-top .checkout-header-title {
    display: none;
}
.checkout-index-index #header-cart-wrapper .side-cart-wrapper .side-cart-top .checkout-header-title {
    display: block;
    padding: 10px 10px 10px;
    text-align: left;
    color: #9e1b2b;
    font-weight: 600;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
}
#header-cart-wrapper .cart-container .form-cart .side-cart-wrapper .side-cart-bottom {
    text-align: left;
    padding: 0 22px 0 40px;
}
.checkout-index-index #header-cart-wrapper .cart-container .form-cart .side-cart-wrapper .side-cart-middle {
    padding-top: 10px;
}
.headercart-cross-sell {
    padding: 5px 0;
    margin: 5px 0;
    border: 1px solid #aaa;
}
.content-protect {
    font-size: 16px;
    color: #9e1b2b;
}
.cart.table-wrapper .cart>.item {
    border: none;
}
.headercart-cross-sell .info-text-section {
    text-align: center;
    background: #efefef;
    height: 24px;
    line-height: 24px;
    margin-bottom: 10px;
    clear: both;
    color: #9e1b2b;
    font-weight: 600;
}
.headercart-cross-sell .img {
    width: 30%;
    padding-left: 10px;
    float: left;
}
.headercart-cross-sell .img img {
    height: 60px;
}
.customer-account-login.page-layout-1column .login-container .fieldset > .field {
    margin: 0 0 16px;
}
.customer-account-create.page-layout-1column .page-wrapper #maincontent {
    max-width: 50%;
    margin: 20px auto;
}
.customer-account-create.page-layout-1column .page-wrapper #maincontent .page-title-wrapper,
.customer-account-login .page-wrapper #maincontent .page-title-wrapper,
.customer-account-forgotpassword .page-wrapper #maincontent .page-title-wrapper,
.customer-account-createpassword .page-wrapper #maincontent .page-title-wrapper {
    text-align: center;
    text-transform: uppercase;
    padding-top: 30px;
}
.customer-account-create.page-layout-1column .page-wrapper #maincontent .form.create.account.form-create-account .actions-toolbar .action.back {
    display: none;
}
.customer-account-create.page-layout-1column .page-wrapper #maincontent .form.create.account.form-create-account .actions-toolbar .action.submit.primary {
    display: block;
    width: 100%;
    padding: 10px 0;
}
.fieldset {
    margin: 0 0 10px;
}
.headercart-cross-sell .content {
    width: 65%;
    float: left;
    font-size: 14px;
}
a.free-gift {
    display: block;
    width: 100%;
    text-align: center;
}
a.free-gift .content {
    width: 100%;
    float: none;
}
button.button.button-co.checkout-button-trigger {
    line-height: 30px;
    font-size: 18px;
}
.side-cart-wrapper .cart.table-wrapper {
    position: relative;
    margin-bottom: 0;
}
.lead-time-required {
    margin-bottom: 30px;
    font-weight: 600;
    text-align: left;
}
.item-lead-time {
    text-align: right;
    color: red;
    padding: 5px 0 0;
}
.toggle-coupon-form-wrapper {
    padding: 10px 0;
    margin-top: 0;
    border-top: 1px solid #aaa;
}
.remove-coupon-code {
    display: block;
    float: right;
    color: #9e2f2c;
    padding: 12px 0;
    clear: both;
}
.cart-totals-top-section {
    border-top: 1px solid #aaa;
    padding: 5px 0;
}
.side-cart-bottom .sum-item {
    line-height: 60px;
    padding: 0 5px;
    text-align: right;
    font-size: 18px;
}
.side-cart-bottom .sum-item.first {
    border-bottom: 1px solid #ccc;
}
.side-cart-top .sum-list-items,
.side-cart-bottom .sum-item.sum-list-items,
.side-cart-bottom .sum-list-items {
    width: 70%;
    float: right;
    clear: both;
    text-align: left;
    font-size: 14px;
    padding: 0px;
    line-height: 20px;
    font-weight: 600;
}
.side-cart-bottom .sum-list-items {
    display: none;
}
.side-cart-bottom .sum-item.sum-list-items {
    display: block;
}
.checkout-show {
    display: none;
}
.checkout-index-index .side-cart-bottom .checkout-show,
.checkout-index-index .side-cart-bottom .sum-list-items.checkout-show {
    display: block;
}
.side-cart-top .sum-list-items > span,
.side-cart-bottom .sum-list-items > span {
    display: inline-block;
    text-align: right;
    float: right;
    font-weight: normal;
}
.side-cart-bottom .toggle-coupon-form-wrapper {
    text-align: center;
    font-size: 18px;
}
.side-cart-bottom .toggle-coupon-form-wrapper .toggle-coupon-form {
    cursor: pointer;
}
.side-cart-top span.toggle-cart-box {
    font-weight: normal;
    float: left;
    cursor: pointer;
    line-height: 36px;
    position: relative;
    left: 0px;
    top: 0px;
    font-weight: 600;
    font-family: 'Open Sans'!important;
}
.cart.table-wrapper {
    border-top: none!important;
    border-top-width: 0px!important;
    border-top-style: none!important;
    border-top-color: transparent!important;
}
.toggle-coupon-form {
    display: none;
    text-align: right;
    cursor: pointer;
}
.toggle-coupon-form.active {
    display: block;
}
.gift-card-button {
    width: 50%;
    line-height: 40px;
    margin: 0;
    padding: 0;
    float: left;
}
img.checkout-arrow {
    height: 30px;
    margin: 0;
    padding: 0;
}
.side-cart-middle span.cart-qty-increment {
    width: 30px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    line-height: 32px;
    cursor: pointer;
}
.side-cart-middle span.cart-qty-increment:hover {
    background: #fff;
}
.side-cart-middle span.cart-qty-increment.remove-item {
    position: absolute;
    right: -10px;
    top: -5px;
}
.side-cart-middle span.cart-qty-increment.remove-item:hover {
    background: none;
}
.header-checkout-loader,
.header-cart-loader {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    padding-top: 40%;
    text-align: center;
    background: #333;
    opacity: 0.3;
}
.checkout-index-index .header-checkout-loader,
.checkout-index-index .header-cart-loader {
    display: none;
}
.checkout-index-index .loading-mask {
    top: 60px!important;
}
.checkout-index-index .loading-mask {
    display: none!important;
}
.checkout-index-index .loading-mask .loader {
    height: 100%;
    text-align: center;
    padding: 25% 0;
    font-size: 18px;
    opacity: 0.8;
    color: #9e1b2b;
}
.loading-mask .loader > p {
    display: block;
}
.checkout-onepage-success .page-main {
    width: 50%;
    margin: 0 auto;
    padding-bottom: 50px;
    text-align: center;
}
.checkout-success {
    padding: 0;
}
.checkout-success p,
.checkout-onepage-success #registration,
.checkout-onepage-success .checkout-success-guest-order {
    padding: 0;
    padding-bottom: 50px;
    font-size: 18px;
    letter-spacing: 1.5px;
    margin: 0px;
}
.checkout-onepage-success #registration .action.primary {
    width: 320px;
    margin: 0 auto;
}
.checkout-success-title {
    display:  none;
}
.checkout-success .checkout-success-order-title {
    padding-top: 50px;
    font-size: 30px;
}
.navigation .level0 .submenu.no-side-padding a:hover, .navigation .level0 .submenu.no-side-padding a.ui-state-focus {
    background: transparent!important;
}
#header-cart-wrapper .cart-empty {
    text-align: center;
}
#header-checkout-wrapper #checkout-iframe-box {
    width: 100%;
    height: 100%;
    border: none;
}
.page-layout-checkout .page-wrapper {
    padding-top: 0px;
}
#checkout-login-options {
    display: block;
    padding: 0 15px;
}
#checkout-login-box {
    display: none;
    text-align: center;
}
.checkout-cart-index .page-main,
.page-layout-checkout .page-main,
.catalog-category-view .page-main {
    padding-left: 0px;
    padding-right: 0px;
}
.catalog-category-view .maincategory-subheading {
    padding: 0 30px;
}
#checkout-login-box h2 {
    background: #ccc;
    padding: 10px;
    margin: 0 0 10px;
}
#checkout-login-box #checkout-login-form {
    padding: 0 15px;
}
#checkout-login-box .login-item-wrapper {
    padding: 10px 0;
}
#checkout-login-box .login-item-wrapper button {
    margin: 0;
}
.cart-best-sellers-title {
    font-family: fc;
    color: #9e1b2b;
    margin: 0;
}
.cart-best-sellers-text {
    padding: 10px;
    margin: 0;
}
a.cart-best-sellers {
    position: relative;
    display: block;
    float: left;
    width: 50%;
    padding: 10px;
    overflow: hidden;
    top: 0;
}
.cart-best-sellers img {
    width: 80%;
}
.cart-best-sellers .product-name {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 14px;
}
.cart-best-sellers .product-leather {
    font-size: 11px;
    color: #9e1b2b;
}
.button-white {
    background: #fff;
    color: #9e1b2b;
    border: 1px solid #9e1b2b;
}
.button-white:hover {
    background: #9e1b2b;
    color: #fff;
    border: 1px solid #fff;
}
#invalid-login {
    display: none;
    border: 1px solid #9e1b2b;
    background: #fdcaca;
    color: #9e1b2b;
}
.checkout-cart-index .page.messages {
    display: none!important;
}
.page-layout-checkout .opc-estimated-wrapper,
.page-layout-checkout .field-tooltip .field-tooltip-action {
    display: none;
}
.page-layout-checkout .field .control._with-tooltip input {
    width: 100%;
}
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart {
    background: #9e1b2b;
    border: none;
    border-radius: 0;
    color: #fff;
}
.product-info-main .box-tocart .action.tocart:hover,
.product-options-bottom .box-tocart .action.tocart:hover {
    background: #eee;
    border: none;
    color: #9e1b2b;
}
.product-info-main .box-tocart .action.tocart.disabled,
.product-options-bottom .box-tocart .action.tocart.disabled,
.product-info-main .box-tocart .action.tocart.disabled:hover,
.product-options-bottom .box-tocart .action.tocart.disabled:hover {
    background: #ccc;
    color: #444;
}
.opc-wrapper .form-login .actions-toolbar .secondary,
.table-checkout-shipping-method thead,
.table-checkout-shipping-method td.col-carrier,
.checkout-index-index .authentication-wrapper {
    display: none;
}
.checkout-index-index .step-title {
    padding: 10px 10px 10px;
    text-align: left;
    border-bottom: navajowhite;
    color: #9e1b2b;
    font-weight: 600;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
}
.checkout-index-index #payment .step-title {
    border-bottom: none!important;
}
.checkout-index-index.page-layout-1column .page-wrapper {
    padding-top: 0px;
    position: unset;
    height: auto;
    display: block;
    overflow: unset;
}
.checkout-header-wrapper li {
    display: inline-block;
    padding: unset;
    margin: 0;
}
.checkout-header-wrapper img {
    height: 40px;
}
.checkout-header-wrapper li.checkout-step {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    opacity: 0.8;
    padding: unset;
}
.checkout-header-wrapper li.checkout-step.active {
    margin: 0;
    opacity: 1;
}
.checkout-header-wrapper li.checkout-step.shipping:after,
.checkout-header-wrapper li.checkout-step.payment:after {
    content: "\f105";
    font-family: "FontAwesome", serif;
    padding: 0 20px;
}
.checkout-step.shipping {
    cursor: pointer;
}
#checkout-cart-box {
    position: relative;
    float: right;
    width: 33%;
}
#checkout-cart-box .side-cart-wrapper h3 {
    margin: 0;
    padding: 0;
    line-height: 50px;
    color: #333;
    text-transform: none;
    font-family: fc;
    font-size: 35px!important;
    padding: 10px 0;
    text-align: center;
}

#checkout-cart-box .toggle-cart-box {
    display: none;
}
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address,
.opc-wrapper .methods-shipping,
.opc-wrapper.payment-method,
.opc-payment .payment-method {
    margin: 0;
    padding: 10px;
}
legend {
    border-bottom: none;
}
#checkout-payment-method-load {
    position: relative;
    width: 100%;
}
.checkout-payment-method .payment-method {
    padding: 0 10px 0;
    line-height: normal;
    display: block;
    border: 1px solid transparent;
    border-top: 1px solid #ccc;
    color: #888;
}
.checkout-payment-method .payment-group {
    border-bottom: 1px solid #ccc;
    width: 100%;
}
.checkout-payment-method .payment-method._active {
    color: #333;
}
.checkout-payment-method .payment-method-title {
    padding: 0 0;
}
.checkout-payment-method .payment-method-title input.radio {
    display: inline-block;
}
.checkout-payment-method .payment-method-title .label {
    display: inline-block;
    padding: 10px 20px;
    margin: 0;
}
.checkout-payment-method .payment-method-content .form {
    padding-bottom: 10px;    
}
.checkout-payment-method .payment-method-content .field.type {
    display: none;
}
.checkout-payment-method .ccard .number .input-text {
    width: 100%;
}
.checkout-payment-method .field.date,
.checkout-payment-method .field.cvv {
    display: block;
    margin: 0;
    padding: 0;
    float: none;
    width: 100%;
    margin-left: 0;
}
.checkout-payment-method .field.cvv {
    margin-left: 0;
    padding-top: 29px;
}
.checkout-payment-method .ccard>.field.cvv>.control {
    display: block;
    width: 100%;
    padding-right: 0;
}
.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {
    width: 50%!important;
}
.checkout-index-index #checkout .opc-wrapper select.select-year,
.checkout-index-index #checkout .opc-wrapper .input-text.cvv {
    width: 100%;
}
.field.cvv .field-tooltip.toggle.active {
    position: relative;
    bottom: auto;
    top: 50px;
    right: -390px;
}

.payment-icon {
    display: none!important;
}
.checkout-payment-method .payment-method-title {
    border: none;
    position: relative;
    padding: 10px 0;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: left!important;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary .message-error {
    
}
.checkout-loading-message {
    display: none;
    font-size: 18px;
    color: #9e1b2b;
    position: fixed;
    background: #fff;
    width: 100%;
    padding: 25% 0;
    text-align: center;
    z-index: 20;
    opacity: 0.7;
    height: 100%;
    font-weight: 600;
    top: 0;
}
.checkout-loading-message.active {
    display: block;
}
.table-checkout-shipping-method .row {
    margin-left: 0!important;
    margin-right: 0!important;
    padding: 0 10px;
    line-height: normal;
    display: block;
    border: 1px solid transparent;
    border-top: 1px solid #ccc;
    color: #888;
}
.table-checkout-shipping-method .row:last-child {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
/*.table-checkout-shipping-method .row:after {
    content: "Please allow one additional business day for us to process your order. Keep in mind we only deliver on business days (aka weekdays that aren’t federal holidays).";
    color: #999;
    width: 70%;
    margin: 0 0 0 50px;
    display: block;
    overflow: hidden;
    height: 0px;
    transition: all 0.5s ease;
}*/
.table-checkout-shipping-method .row.active {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #333;
}
/*.table-checkout-shipping-method .row.active:after {
    height: 60px;
    margin: 0 0 10px 50px;
    transition: all 0.5s ease;
}*/
.table-checkout-shipping-method tbody td {
    padding-top: 0px;
    padding-bottom: 0px;
}
.table-checkout-shipping-method .row td {
    border: none!important;
}
.checkout-shipping-method .actions-toolbar .action.primary {
    width: 33%!important;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary button {
    width: 100%;
}
.checkout-payment-method .payment-method-content {
    padding: 0!important;
    padding-bottom: 10px!important;
}

ol#checkoutSteps {
    display: block!important;
}
.opc-content-right {
    background: #f7f7f7;
    border-left: 1px solid #ccc;
}
.coupon-gift-box {
    display: none;
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    background: #fff;
    z-index: 9999;
    padding: 0px;
}
.coupon-gift-box.active {
    display: block;
}
.validating-coupon-code {
    display: none;
    color: #777;
}
.validating-coupon-code.active {
    display: block;
}
.page-main {
    max-width: 100%;
    /*padding-left: 0px;
    padding-right: 0px;*/
}
.columns .column.main {
    padding-top: 0px!important;
    padding-bottom: 0px;
}
.column.main .product-item {
    padding-left: 0;
    overflow: hidden;
    float: left;
}
.maincategory-subheading {
    font-size: 35px!important;
    text-align: left;
    text-transform: uppercase;
    font-weight: normal;
    clear: both;
}
.maincategory-subheading div {
    display: inline-block;
    padding: 0 15px;
    background: #fff;
    position: relative;
    z-index: 1;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
.maincategory-subheading span {
    display: inline-block;
    float: left;
    border-bottom: 1px solid #ccc;
    width: 100%;
    top: -18px;
    position: relative;
}
.category-banner-wrapper {
    position: relative;
    margin: 0;
    margin-top: 0px;
    overflow: hidden;
    visibility: visible;
    transition: margin-top 0.5s ease;
}
.category-banner-wrapper.scrolling {
    margin-top: -40px;
    transition: margin-top 0.5s ease;
}
.me-cms-editor .category-banner-wrapper,
.me-cms-editor .category-banner-wrapper.scrolling {
    margin-top: 0;
    width: 100%;
    transition: none!important;
}
.me-cms-editor #hp-category-scroller-wrapper {
    display: block;
}
.page-layout-1column .category-banner-position {
    display: none;
}
.category-banner-position {
    width: 50%;
    margin: 0;
    text-align: center;
    float: right;
    padding-top: 15%;
    position: absolute;
}
.category-banner-image {
    position: relative;
    z-index: 0;
}
.page-layout-banner-text-left .category-banner-position {
    display: block;
    left: 0px;
}
.page-layout-banner-text-right .category-banner-position {
    display: inline;
    right: 0;
}
.page-layout-image-left-text-right .category-banner-image {
    float: left;
    width: 50%;
    left: 0;
}
.page-layout-image-right-text-left .category-banner-image {
    float: right;
    width: 50%;
    right: 0;
}
.page-layout-image-left-text-right .category-banner-position {
    display: inline;
    float: left;
    width: 50%;
    right: 0;
    position: relative;
}
.page-layout-image-right-text-left .category-banner-position {
    display: inline;
    float: right;
    width: 50%;
    left: 0;
    position: relative;
}
.page-header {
    margin: 0;
}
.product.details.product-item-details
.page-layout-1column .filter.block,
.page-layout-1column .products.wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: -30px;
    background: #fff;
}
.category-one-of-a-kind .niks-ajax-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    margin-bottom: -30px;
    background: #fff;
}
.catalog-product-view .page-wrapper h1.category-banner-name {
    font-size: 40px!important;
    color: #9e1b2b;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    letter-spacing: 4px;
    margin: 0 0 22px 0;
    text-transform: uppercase;
    text-align: center;
}
.catalog-category-view h1.page-title {
    position: fixed!important;
    z-index: -9!important;
    top: 0!important;
    height: 0px!important;
    overflow: hidden!important;
    opacity: 0!important;
    padding: 0!important;
    margin: 0!important;
}
.category-banner-description {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: normal;
    width: 80%;
    margin: 0 auto;
}
.category-product-image {
    width: 100%;
}
.products-grid .product-item {
    margin-bottom: 0;
}
.product-item-info {
    padding-bottom: 30px;
    white-space: normal;
}
.product-item-info.product-out-of-stock {
    position: relative;
}
a.product-out-of-stock-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.product-out-of-stock-link div {
    position: absolute;
    z-index: 1;
}
.product-out-of-stock-modal {
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.1;
}
.product-out-of-stock-text {
    padding: 20px;
    background: #9e1b2b;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.product-out-of-stock .category-product-price {
    visibility: hidden;
}
.product-out-of-stock-waitlist {
    position: absolute;
    z-index: 2;
    bottom: -100px;
    background: #9e1b2b;
    color: #fff;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    transition: bottom 0.5s ease;
}
.product-out-of-stock-waitlist-button {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    padding: 15px;
}
.product-out-of-stock:hover .product-out-of-stock-waitlist {
    bottom: 0;
    transition: bottom 0.5s ease;
}
.product-out-of-stock-waitlist-text {

}
.product-out-of-stock-waitlist-modal {
    display: none;
    position: fixed;
    top: 20%;
    width: 100%;
    height: 80%;
    padding: 5% 0;
    left: 0;
}
.product-out-of-stock-waitlist-modal.active {
    display: block;
}
.product-out-of-stock-waitlist-cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333;
    opacity: 0.3;
}
.product-out-of-stock-waitlist-modal .out-of-stock-modal-content {
    max-width: 680px;
    margin: 0 auto;
    background: #fff;
    color: #333;
    padding: 5%;
    position: relative;
    text-align: left;
    font-family: fc;
    text-transform: none;
}
.out-of-stock-modal-content .product-out-of-stock-waitlist-button {
    position: absolute;
    width: auto;
    right: 0;
    top: 0;
    height: auto;
    font-size: 16px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    background: #9e1b2b;
    color: #fff;
    text-transform: uppercase;
    line-height: unset;
    border: 1px solid #9e1b2b;
}
.out-of-stock-modal-content .product-out-of-stock-waitlist-button:hover {
    color: #9e1b2b;
    background: #fff;
}
.product-out-of-stock-form h3 {
    text-align: center;
    font-size: 20px!important;
    color: #9e1b2b;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
.product-out-of-stock-form p {
    padding: 10px 0;
}
button.product-out-of-stock-form-button {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    border: 1px solid #9e1b2b;
}
button.product-out-of-stock-form-button:hover {
    background: #fff;
    color: #9e1b2b;
    border: 1px solid #9e1b2b;
}
.product-item-info .product-item-name {
    font-size: 20px;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
}
.product-item-info .product-item-leather {
    display: block;
    padding-bottom: 5px;
    font-size: 14px;
    text-transform: uppercase;
    color: #9e1b2b;
}
.product-item .product-item-info .price-box .price {
    font-size: 17px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-weight: 600;
}
.page-layout-1column .filter-options-content {
    display: none;
}
.page-footer {
    position: relative;
    z-index: 1;
}
.filter-options-item.active:before,
.filter-options-item.active:after {
    display: none!important;
}
.page-layout-1column .filter-options-content {
    width: 690px;
    left: 0;
    position: absolute;
    padding: 20px 60px 40px 60px;
    background: #EFEFEF;
    border: none;
    box-shadow: none;
}
.page-layout-1column .filter-options-content ol li {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 280px;
    padding: 3px 0px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
.page-layout-1column .filter-options-content .item a {
    color: #000;
    text-transform: uppercase;
}
.page-layout-1column .filter-options-content .item:hover,
.page-layout-1column .filter-options-content .item a:hover {
    background-color: inherit;
}
.page-layout-1column .filter-options-content .item a:hover {
    text-decoration: underline;
}

.page-footer {
    width: 100%;
    padding: 10px 0px;
    text-align: center;
    background: #fff;
    color: #333;
    height: auto;
    bottom: 0;
    margin-top: -30px;
}
.page-footer .footer-top.container {
    width: 100%;
}
body .page-footer ul {
    text-align: center;
    display: block;
    margin: 0;
    padding: 3px 0;
}
.page-footer ul.footer-social {
    position: absolute;
    right: 0;
    top: 5px;
}
.page-footer ul li {
    display: block;
    padding: 0 8px;
    margin: 0;
    line-height: normal;
}
.page-footer ul.footer-container-box li {
    text-align: left;
}
.page-footer ul li a,
.page-footer ul li a:hover,
.page-footer ul li a:active,
.page-footer ul li a:visited {
    color: #333;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 14px;
    letter-spacing: 1.5px;
    line-height: normal;
    font-weight: 400;
}
.page-footer .footer-top.container {
    width: 100%;
}
.page-footer .footer-top.container .footer-links-top-section {
    padding: 50px 5% 50px 15%;
}

.page-footer ul.footer-container-box li {
    text-align: left;
    font-size: 18px;
    line-height: 40px;
}

.page-footer ul.footer-social li {
    font-size: 20px;
}
.page-footer ul.footer-social li a {
    font-size: 20px;
}
/** PRODUCT PAGE */
.page-layout-1column .product-info-main {
    position: relative;
    width: 30%!important;
    border: none;
    border-left: 1px solid #eee;
    padding: 10px;
    margin-top: 0;
    margin: 0;
    z-index: 0;
    top: 0;
    height: 100%;
    right: 0;
    transition: right 1s ease;
}
.page-layout-1column .product-info-main.active {
    right: 0;
    transition: right 1s ease;
}
.product-info-main .product.attribute.overview {
    display: none;
}
.product-social-links {
    margin: 0 0 -10px;
}
.page-layout-1column .product.media {
    width: 70%!important;
}
.product-addto-links {
    display: none!important;
}
.product-sharing {
    background: #eee;
    position: relative;
    padding: 20px 16px 20px 16px;
    margin: 40px -10px 0px;
    text-align: center;
}
.swatch-attribute-selected-option {
    padding: 0px;
    color: #AAA!important;
    font-size: 14px;
    letter-spacing: 1.5px;
    float: left;
    padding-left: 20px!important;
    margin-top: 10px;
    margin-bottom: 10px;
}
.swatch-select.gusset,
.swatch-select.lining {
    text-align: center;
}
.swatch-attribute-label {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 5px;
    text-align: left;
    text-transform: uppercase;
    float: left;
    letter-spacing: 1.5px;
}
.swatch-attribute.color .swatch-attribute-label {
    display: none!important;
}
.product-sharing ul {
    margin-bottom: 5px;
}
.product-sharing ul li {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
    line-height: normal;
    height: auto;
}
.product-sharing,
.product-sharing ul li,
.product-sharing ul li a,
.product-sharing ul li a:hover,
.product-sharing ul li a:visited {
    color: #333;
}
.pin_it_iframe_widget {
    display: none;
}
body .page-wrapper .request-swatches-button-wrapper {
    position: relative;
    padding: 0;
    margin: 0px -10px 0px;
    text-align: center;
}
body .page-wrapper .request-swatches-button-wrapper a {
    position: relative;
    display: block;
    line-height: 30px;
    text-align: center;
    width: 100%;
    background: #9e1b2b;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    border: 1px solid transparent;
}
body .page-wrapper .request-swatches-button-wrapper a:hover {
    background: #fff;
    color: #9e1b2b;
    border: 1px solid #9e1b2b;
}
hr.product-chat-trigger-separator {
    margin: 0px 0px!important;
}
li.continue-shopping-button {
    color: #fff;
}
li.continue-shopping-button a {
    padding: 0 30px;
}
.showChatWidgetWrapper {
    display: none;
}
.page-title-wrapper.product,
.product-info-stock-sku,
.product-options-bottom .field.qty {
    display: none;
}

h1.product-name {
    text-transform: uppercase;
    font-size: 24px!important;
    margin: 0;
    margin-bottom: 10px;
    font-weight: normal;
    letter-spacing: normal;
}
h2.product-leather {
    text-transform: uppercase;
    font-size: 16px!important;
    margin: 0;
    margin-bottom: 10px;
    color: #9e1b2b;
    font-weight: normal;
}
.catalog-product-view .page-wrapper {
    letter-spacing: normal;
}
.catalog-product-view .page-wrapper h1,
h2.product-leather,
.product-info-main .price-box {
    text-align: left;
}
.catalog-product-view .page-wrapper h1 {
    letter-spacing: normal;
}
.catalog-product-view .page-wrapper .product-page-description-wrapper h1 {
    text-align: center;
}
.product-page-description-video-wrapper {
    padding: 0 0 0 0;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
#product-page-description-video {
    display: block;
    visibility: hidden;
    cursor: pointer;
}
#product-page-description-video.playing {
    visibility: visible;
}
#product-video-playpause {
    position: absolute;
    width: 70px;
    height: 70px;
    background-size: 140px;
    background-repeat: no-repeat;
    background-position: -70px 0;
    top: 35px;
    left: 5px;
    z-index: 9;
    cursor: pointer;
}
#product-video-playpause.video-loading {
    background-position: 7px 0;
    opacity: 0;
}
#product-video-thumbnail {
    position: absolute;
    display: block;
    top: 30px;
    height: 100%;
    background: #fff;
    width: 100%;
    z-index: 1;
}
.showimg {
    opacity: 1;
    transition: opacity 0.5s;
}
.hideimg {
    opacity: 0;
    transition: opacity 0.5s;
}
.product-page-description-video-wrapper:hover #product-video-playpause {
    opacity: 1;
    transition: opacity 0.5s;
}
#product-video-playpause.video-paused {
    background-position: 7px 0;
    transition: opacity 0.5s;
}
.header-customer-boxes h1 {
    display: none!important;
}
.catalog-product-view .page-main {
    padding-left: 0;
    padding-right: 0;
}
.product-info-main {
    background-color: #fff;
    text-align: center;
    font-size: 12px;
    margin-top: 10px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    padding: 40px 10px 10px!important;
    border: 1px solid #eee;
    letter-spacing: normal;
}
.product.media .fotorama__stage {
    border: none!important;
    margin-bottom: 0;
}
.product.media .fotorama-fake-frame {
    position: relative;
}
/*.product.media .fotorama-fake-frame .fotorama__stage__frame {
    padding: 0 30px;
}*/
.product.media .fotorama-fake-frame .fotorama__stage__frame,
.product.media .fotorama-fake-frame .fotorama__stage__frame img.fotorama__img {
    position: relative!important;
    transform: none;
    top: 0;
    left: 0;
}
.product.media .fotorama-fake-frame .fotorama__stage {
    max-height: unset!important;
}
.swatch-opt {
    margin: 20px 0;
}
.catalog-product-view .product-info-main .price-wrapper .price,
.catalog-product-grouped.catalog-product-view .product-info-main .price {
    color: #333;
    font-size: 16px!important;
    letter-spacing: 1.5px;
    font-family: 'Open Sans'!important;
}
.product-info-main .price-box,
.product-options-bottom .price-box {
    margin: 0;
}
.product-info-price {
    letter-spacing: normal;
}
.product-add-form {
    border: none;
    border-color: transparent;
}
.swatch-attribute {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
.swatch-option {
    height: 42px!important;
    width: 42px!important;
    border-radius: 30px;
    border: 1px solid #fff!important;
    float: none!important;
    display: inline-block;
    outline: none!important;
    padding: 5px!important;
    margin: 0 -1px!important;
}
.swatch-option.selected {
    border: 1px solid #ccc!important;
}
.swatch-option span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 30px;
}
.swatch-attribute-selected-option {
    padding: 0px;
    color: #000!important;
    font-size: 12px;
    letter-spacing: 1.5px;
    font-weight: 900;
    text-transform: uppercase;
    padding-left: 5px!important;
}
.swatch-select span {
    display: inline-block;
    width: 100%;
    padding: 12px 3px;
    border: 1px solid #eee;
    background: #fff;
    margin: 0;
    font-size: 12px;
    color: #000;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-align: center;
}
.swatch-select span.opts-half-width {
    width: 49%;
    margin: 0 1px;
    text-transform: uppercase;
}
.swatch-select span.opts-third-width {
    width: 32%;
    margin: 0 1px;
}
.swatch-select span.opts-quarter-width {
    width: 24%;
    margin: 0 1px;
}
.swatch-select span:hover,
.swatch-select span.selected {
    border: 1px solid #9e1b2b;
    background: #9e1b2b;
    color: #fff;
}
.swatch-select span.hide-control {
    display: none!important;
}
.swatch-option.text {
    background: #fff!important;
    color: #9e1b2b!important;
    font-size: 14px!important;
    margin-right: 7px!important;
    border-radius: 0!important;
    padding: 0!important;
    line-height: 24px!important;
    height: 26px!important;
    width: 26px!important;
}
.size-slider {
    display: none;
    margin: 0 10px;
}
.size-slider p {
    margin: 20px 0;
}
.size-slider.active {
    display: block;
}
.size-slider #slider {
    background: #fff;
    border: 1px solid #c5c5c5;
}
.size-slider .ui-state-default,
.size-slider .ui-widget-content .ui-state-default,
.size-slider .ui-widget-header .ui-state-default {
    background: #9e1b2b!important;
    border: 1px solid #9e1b2b!important;
    padding: 7px;
    top: -4px;
}
.size-slider label {
    font-weight: normal;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 12px;
    color: #000;
}
.swatch-select.belt_size span {
    width: 30px;
    height: 30px;
    padding: 6px 5px;
    margin: 0 2px;
}
.product-options-bottom {
    display: none!important;
}
.box-tocart .qty {
    display: none!important;
}
.box-tocart,
.box-tocart .actions {
    width: 100%;
    display: block!important;
}
#product-addtocart-button,
#product-addtocart-button-fake {
    background: #9e1b2b;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 12px 0;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    letter-spacing: 1.3px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    line-height: normal;
    margin: 0;
    border: 1px solid transparent;
    font-weight: normal;
}
#product-addtocart-button:hover,
#product-addtocart-button-fake {
    background: #fff;
    border: 1px solid #333;
    color: #333;
}
.add-to-cart-button-wrapper {
    display: block;
    float: left;
    width: 60%!important;
    margin: 0 0 0 0;
}
.monogram-trigger-box-wrapper {
    width: 40%;
    float: left;
    display: block;
    font-size: 18px;
    position: relative;
}
.monogram-trigger-box-wrapper .monogram-modal-action.open-monogram-modal {
    font-size: 14px;
    padding: 12px 0;
    display: block;
    margin: 0 10px 0 0;
    border: 1px solid #333;
}
.input-text.product-custom-option {
    background-size: 100%;
    border: 0;
    text-transform: uppercase;
    font-size: 26px;
    height: auto;
    padding: 5px 0;
    text-align: center;
    background: none;
    color: rgba(77, 44, 34, 0.93);
    border-bottom: 2px solid #CCC;
}
body .page-wrapper .label.monogram-label {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 16px;
    letter-spacing: 1.5px;
    color: #AAA;
    padding-top: 10px;
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}
.product-options-wrapper .field .note.monogram-note {
    color: #9e1b2b;
    font-size: 10px;
    letter-spacing: 1.5px;
    margin: 0 0;
    padding: 10px 0 0;
}
.product.details.product-item-details {
    position: relative;
    top: 0px;
    transition: top 0.5s ease;
    max-width: 75%;
    margin: 0 auto;
}
.item.product.product-item:hover .product-item-details {
    top: 0px;
    transition: top 0.5s ease;
}







.item.product.product-item .has-hover-image .product-item-photo .category-product-image.primary-image {
    position: relative;
    display: block;
    opacity: 1;
    z-index: 1;
    transition: opacity 0.2s linear;
}
.item.product.product-item .has-hover-image .product-item-photo .category-product-image.secondary-image {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
}
.item.product.product-item .has-hover-image .product-item-photo.is-hover .category-product-image.primary-image {
    opacity: 0;
    transition: opacity 0.2s linear;
}
.item.product.product-item .has-hover-image .product-item-photo.is-hover .category-product-image.secondary-image {
    display: block;
}
.item.product.product-item .has-hover-image .product-item-photo.is-hover .carbon-neutral-icon {
    display: none;
}






#product-page-description-section,
#product-page-craftsmanship-section,
#product-page-whatfits-section,
#product-page-sections-end,
.product-page-details-wrapper {
    border-top: 1px solid #ccc;
}
#product-page-description-menu {
    display: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
    z-index: 9;
    opacity: 1;
    transition: opacity 0.5s ease;
    height: auto;
    left: 0;
}
#product-page-description-menu.ppdm-nocontent {
    border-bottom: none;
}

.item.product.product-item:hover {
    top: 0px;
    transition: top 0.5s ease;
}
.product-page-description-wrapper,
.product-page-details-wrapper {
    padding: 25px 10%;
    text-align: center;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
.product-page-details-wrapper {
    padding: 80px 10% 80px;
}
.product-page-description-wrapper._small-wrapper,
.product-page-details-wrapper._small-wrapper {
    padding: 25px 18%;
}
.product-page-description-wrapper._small-wrapper .product-page-description-video-wrapper {
    width: 70%;
}
.product-page-description-title {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 40px!important;
    margin-bottom: 20px;
}
h1.product-page-description-title span:after {
    content: " ";
}
.product-page-description {
    padding-bottom: 50px;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 25px;
}
.product-page-details-title {
    position: relative;
    display: block;
    margin: 0;
    cursor: pointer;
    color: #000;
    font-weight: 600;
    font-size: 15px;
    padding: 0 40px 20px;
    float: left;
    z-index: 4;
}
.product-page-details-title.active {
    color: #000;
}
.product-page-details-title.active span {
}
.product-page-details-title-wrapper {
    position: relative;
    width: auto;
    padding: 0;
}
.product-page-details-title-wrapper-inner {
    position: relative;
    white-space: nowrap;
    width: fit-content;
    margin: 0 auto;
}
.product-page-details-title-slider {
    border: 1px solid #9e1b2b;
    position: absolute;
    width: 100%;
    top: 30px;
    z-index: 0;
}
.product-page-details-title-slider-set {
    display: block;
    width: 20%;
    background: #9e1b2b;
    height: 8px;
}
.product-page-details {
    display: none;
    text-align: left;
    width: auto;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1.5px;
    margin: 0 auto;
    padding: 5% 20%;
    padding-bottom: 0;
}
.product-page-details.active {
    display: block;
}
.product-break {
    border: none;
    border-bottom: 2px solid #ccc;
    margin: 30px 4%;
    background: transparent;
}
.product-info-section .row {
    background: #fff;
    border: 2px solid #ccc;
}
.product-info-section .container {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.product-info-section .row {
    margin-left: 0;
    margin-right: 0;
}
.product-info-bottom-text {
    padding: 0 0 30px;
    text-align: center;
    font-size: 28px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    line-height: normal;
    width: auto;
    margin: 0 4%;
}
.product-info-section {
    text-align: center;
    font-size: 13px;
    line-height: 22px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    background: #fff;
    letter-spacing: 1.5px;
    margin: 0 4%;
}
.yotpo.yotpo-main-widget {
    width: 60%!important;
    margin: 0 auto!important;
}
.block.upsell {
    width: auto;
    margin: 20px 4% 50px;
}
.yotpo-yotpo-is-enabled .block.upsell {
    margin: 0 0 0 0;
    padding: 80px 4%;
    border-bottom: 1px solid #ccc;
}
.block.upsell .block-content.content:after {
    content: "";
    clear: both;
    display: block;
}
.yotpo-yotpo-is-enabled .yotpo .yotpo-pager {
    margin-bottom: 0;
}
.block.upsell .product.details.product-item-details {
    padding: 0 0;
    margin: 0 0;
    width: 100%;
    max-width: 100%;
}
.page-layout-1column .filter.block,
.page-layout-1column .products.wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.catalog-product-view .newsletter-page-footer {
    width: auto;
}
.catalog-product-view .page-footer {
    width: auto;
}
.product-info-section ul li {
    line-height: 100%;
    margin: 0px;
}
.product-info-section .left-block {
    color: #fff;
    text-align: left;
}
.product-info-section .text {
    background: #fff;
    text-align: center;
    color: #333;
    padding: 0 5%;
    line-height: 26px;
    letter-spacing: 1.5px;
}
.custom-cms-layout-content-title,
.product-info-section h1 {
    font-size: 26px!important;
    font-family: fc;
    line-height: 36px;
    color: #9e1b2b;
    font-weight: 400;
}
.product-info-section h1 {
    font-size: 28px!important;
    text-transform: uppercase;
}
.catalog-product-view .page-wrapper .product-info-section h1 {
    letter-spacing: 1.5px;
    font-size: 28px!important;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    text-align: center;
}
.product-info-section .padded {
    overflow: hidden;
}
.block .block-title strong#block-upsell-heading {
    font-size: 26px!important;
    font-weight: 400;
}
.product-info-section .right-block {
    float: right;
}
.product.media .fotorama__stage {
    max-height: 610px;
}
.product.media .fotorama__stage .fotorama__img {
    padding: 0 10%!important;
}
.with-double-padding {
    padding: 30px;
    background: #fff;
    clear: both;
}
.clearboth {
    clear: both;
}
.product-info-section .image {
    padding: 0;
    padding-top: 0 5%;
}
.product-info-section p {
    padding: 0;
    margin: 0;
}
.product-info-section .image img {
    width: 100%;
}
.block.related .block-title,
.block.upsell .block-title {
    padding: 0;
    margin: 0;
    text-align: center;
    margin-bottom: 21px;
    text-transform: uppercase;
    display: block;
    background: #fff;
    padding: 0 20px;
}
.block.upsell .block-title {
    text-transform: none;
}
.block .block-title::before {
    display: none;
}
.products-grid .product-item {
    width: 33%;
}
.products-upsell .product-image-container {
    width: 100%!important;
}
.products-upsell img.product-image-photo {
    width: 100%;
    height: auto;
}
.fotorama__nav.fotorama__nav--thumbs {
    text-align: center;
}
.fotorama__arr, .fotorama__thumb__arr {
    background: transparent!important;
    background-color: transparent!important;
}
.fotorama__arr--disabled {
    display: none!important;
}
.fotorama__nav-wrap,
.fotorama__nav {
    display: block!important;
}
.fotorama__arr.fotorama__arr--prev,
.fotorama__arr.fotorama__arr--next {
    display: block!important;
}
#request-swatches-form-wrapper {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 110px 30%;
    background: transparent;
    z-index: 2000000000;
}
#request-swatches-form-wrapper.active {
    display: block;
}
.request-swatches-form-wrapper-modal,
.monogram-notice-modal-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: #333;
    z-index: -1;
    opacity: 0.4;
}
#request-swatches-form {
    background: #fff;
    padding: 0 20px;
}
h6.request-swatches-heading {
    font-size: 25px!important;
    margin: 10px 0 10px;
    font-family: fc;
    font-weight: normal;
    text-align: left;
}
#request-swatches-form input {
    line-height: 20px;
    padding: 5px;
}
a#request-swatches-close-button {
    float: right;
    top: -10px;
    right: -5px;
    position: relative;
    color: #333;
    font-size: 20px;
    font-weight: 600;
}
.gallery-placeholder .loading-mask,
.loading-mask .loader img {
    display: none!important;
    padding: 0!important;
}
.fotorama__spinner.fotorama__spinner--show {
    display: none!important;
}
.gallery-placeholder .loader img {
    position: relative!important;
    padding-left: 40%!important;
    padding-top: 20%!important;
}
#three-sixty-gallery-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999999;
    width: 100%;
    background: #fff;
    height: 100%;
    text-align: center;
}
#three-sixty-gallery-wrapper.active {
    display: block;
}
#three-sixty-gallery-inner {
    width: 80%;
    height: 100%;
    margin: 0 auto;
}
.showing-threesixty .page-header-wrapper {
    z-index: -1;
}
#custom-product-video-holder,
#custom-product-video-wrapper,
.custom-product-video-button.on-page-button {
    display: none!important;
}
.fotorama__stage__frame.fotorama__active #custom-product-video-wrapper {
    display: block;
}
.custom-product-video-button.on-page-button {
    cursor: pointer;
}
.custom-product-video-button.on-page-button img {
    width: 57px;
}
.fotorama__stage__shaft .custom-product-video {
    display: block;
    position: absolute;
    padding-top: 10px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
}
#product-video-player {
    width: 100%;
}
.fotorama__fullscreen-icon {
    display: none!important;
}
.product-short-intro {
    font-style: italic;
    font-size: 13px;
    color: #333;
    padding: 0 0 10px;
}
.product-info-main .box-tocart, .product-options-bottom .box-tocart {
    margin: 10px 0;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #eee;
}
#three-sixty-placeholder,
#three-sixty-placeholder img {
    height: 100%;
}
.three-sixty-image {
    display: none;
    height: 0px;
}
.three-sixty-button.inner-close-button {
    position: relative;
    float: right;
    right: 40px;
    top: 20px;
    font-size: 40px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    color: #333;
}
.three-sixty-button.inner-close-button:hover {
    color: #777;
}
#header-cart-wrapper .block.crosssell,
#header-cart-wrapper .block.promobox {
    position: fixed;
    width: 65%;
    right: -120%;
    top: 0;
    height: calc(100vh);
    background: #fff;
    padding: 10px;
    margin: 0;
    z-index: -1;
}
#header-cart-wrapper .block.crosssell.active,
#header-cart-wrapper .block.promobox.active {
    right: 35%;
}
.block.crosssell .product-item-info .product-item-link,
.block.promobox .product-item-info .product-item-link {
    font-size: 14px;
}
.block.crosssell .product-item-info .product-item-leather,
.block.promobox .product-item-info .product-item-leather {
    font-size: 12px;
}
#header-cart-wrapper .block.crosssell.vanish {
    display: none;
}
#header-cart-wrapper .block.crosssell .products.wrapper.grid.products-grid.products-crosssell,
#header-cart-wrapper .block.promobox .products.wrapper.grid.products-grid.products-promo {
    display: block;
    position: relative;
    height: 100%;
}
#header-cart-wrapper .block.crosssell .products.wrapper.grid.products-grid.products-crosssell .product-items,
#header-cart-wrapper .block.promobox .products.wrapper.grid.products-grid.products-promo .product-items {
    margin: 0;
    padding: 0;
    text-align: left;
}
#header-cart-wrapper .block.promobox.promo-list .products.wrapper.grid.products-grid.products-promo .product-items {
    margin-bottom: 80px;
}
#header-cart-wrapper .block.crosssell .block-content,
#header-cart-wrapper .block.promobox .block-content {
    padding: 0 0;
}
#header-cart-wrapper .block.promobox.scrollable {
    height: 100%;
    overflow: auto;
}
#header-cart-wrapper .block.crosssell .products-grid .product-item,
#header-cart-wrapper .block.promobox .products-grid .product-item {
    margin: 0;
    padding: 0 10px;
}
#header-cart-wrapper .block.crosssell .products-grid .product-item .product-image-container,
#header-cart-wrapper .block.promobox .products-grid .product-item .product-image-container {
    display: block;
}
#header-cart-wrapper .block.crosssell .products-grid .product-item .product-image-wrapper,
#header-cart-wrapper .block.promobox .products-grid .product-item .product-image-wrapper {
    height: auto;
    padding-bottom: 0!important;
}
#header-cart-wrapper .block.crosssell .products-grid .product-item .product-image-photo,
#header-cart-wrapper .block.promobox .products-grid .product-item .product-image-photo {
    position: relative!important;
}
#header-cart-wrapper .block.crosssell .products-grid .product-item .product.details.product-item-details,
#header-cart-wrapper .block.promobox .products-grid .product-item .product.details.product-item-details {
    top: 0;
    max-width: 100%;
}
#header-cart-wrapper .block.crosssell .block-title .block-crosssell-heading {
    content: 'These would go well with your product';
}
#header-cart-wrapper .block.crosssell .block-title,
#header-cart-wrapper .block.crosssell .block-content.content {
    display: none;
}
#header-cart-wrapper .block.crosssell.active .block-title,
#header-cart-wrapper .block.crosssell.active .block-content.content {
    display: block;
}
#header-cart-wrapper .block.crosssell .block-title.active,
#header-cart-wrapper .block.crosssell .block-content.content.active {
    display: block;
}
#header-cart-wrapper .block.crosssell .block-title,
#header-cart-wrapper .block.promobox .block-title {
    text-align: left;
}
#header-cart-wrapper .block.crosssell .wrapper:before,
#header-cart-wrapper .block.promobox .wrapper:before {
    display: none!important;
}
.block.widget .product-item-info .product-image .product-item-actions,
.products.list.items.product-items .product-item-info .product-image .product-item-actions {
    display: none!important;
}
#header-cart-wrapper .cart-container .form-cart {
    background: #fff;
}
.monogram-placement-wrapper {
    display: none!important;
}
.monogram-placement-text {
    color: #333;
    margin: 20px 0 0;
    font-size: 23px;
    text-align: center;
    margin-top: -20px;
    position: static;
    width: 100%;
    z-index: 1;
}
.mobile-only {
    display: none!important;
}
.mobile-hidden {
    display: initial;
}
.page-footer {
    display: block!important;
}
.mobile-page-footer {
    display: none!important;
}
.footer-social {
    display: block!important;
}
.footer-title {
    display: none;
}
.mpblog-post-index .page-title-wrapper,
.mpblog-category-view .page-title-wrapper,
.mpblog-post-index .pager,
.mpblog-category-view .pager {
    display: none;
}
.blog-post-type-filter-item {
    display: inline-block;
    text-align: center;
}
#blog-post-type-filters > span {
    border-left: 1px solid #c3c3c3;
}
#blog-post-type-filters span.blog-post-type-filter-item.blog-post-subscribe {
    border: 1px solid #9e2f2b;
    border-left: 1px solid #9e2f2b!important;
    background: #9e2f2b;
    color: #fff;
    border-radius: 5px;
}
#blog-post-type-filters span.blog-post-type-filter-item.blog-post-subscribe a {
    color: #fff;
}
#blog-post-type-filters > span:first-child {
    border-left: none;
}
.blog-post-type-filter-item a {
    display: block;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.blog-post-type-filter-item.active a {
    color: #888!important;
}
#blog-post-type-filters a span {
    display: block;
    height: 3px;
}
#blog-post-type-filters .active a span {
    display: block;
    height: 3px;
    border-bottom: 1px solid #888;
}
.blog-post-type-filter-item a,
.blog-post-type-filter-item a:hover,
.blog-post-type-filter-item a:visited {
    color: #9e1b2b;
    letter-spacing: 1.3px;
}
.blog-post-type-filter-item.journal-title {
    display: block;
    float: left;
    border-left: none!important;
}
.post-item-wraper,
.post-item-wraper:hover {
    border: none!important;
    box-shadow: none!important;
}
.post-item-wraper a.blog-primary-link {
    display: block;
}
.block-blog-related {
    margin-top: 40px;
}
.block-blog-related .products-grid.grid .product-item-details {
    text-align: left;
    /*padding-top: 20px;*/
}
.block-blog-related .products-grid.grid .product-item-info .product-item-details .product-item-name {
    font-size: 16px;
}
.block-blog-related-title {
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #9e2f2b;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
.block-blog-related-title span {
    position: relative;
    float: left;
    padding: 10px 30px 0 0;
    border-bottom: 2px solid #9e1b2b;
    margin-top: -30px;
}
.block-blog-related .product-item-info .product-item-name {
    text-transform: none;
    position: relative;
    float: none;
    /*background: #333;*/
    bottom: 0;
    padding: 10px 5px;
    opacity: 0.7;
    margin: 0 0;
    width: 100%;
    text-align: center;
    /*color: #fff;*/
}
.block-blog-related .product-item-info .related-item-description {
    font-size: 14px;
    color: #444;
}
.blog-list-overflow-box-wrapper {
    letter-spacing: 2px;
    line-height: 25px;
    font-size: 16px;
}
.blog-post-sub-banner span.blog-list-hidden-text {
    display: none;
}
.blog-post-sub-banner:hover .blog-list-overflow-box span.blog-list-hidden-text {
    display: inline;
}
.blog-post-sub-banner .blog-list-dot {
    display: inline;
}
.blog-post-sub-banner:hover .blog-list-dot {
    display: none;
}
.yotpo-display-wrapper .promoted-products-box {
    display: none!important;
}
.yotpo-label {
    display: none!important;
}
.yotpo-user-name {
    color: #9e2f2b!important;
}
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
    color: #9e2f2b!important;
}
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    border-color: #9e2f2b!important;
}
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile-social,
.yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile-social,
.yotpo .yotpo-question .yotpo-header .yotpo-icon-profile-social,
.yotpo .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile-social {
    border-radius: 50%;
    overflow: hidden;
}
.yotpo .yotpo-review .yotpo-main .content-review,
.yotpo .yotpo-comment .yotpo-main .content-review,
.yotpo .yotpo-question .yotpo-main .content-review,
.yotpo .yotpo-onsite-upload .yotpo-main .content-review {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
.yotpo .yotpo-nav {
    border: none;
    padding: 15px 0 0 0!important;
    margin: 0 0!important;
}
.yotpo-nav-content {
    padding-top: 30px!important;
}
.yotpo .yotpo-regular-box {
    border-top: none!important;
    padding: 0 0 30px!important;
    margin: 0 0 30px!important;
    border-bottom: 1px solid #ccc;
}
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    top: 0!important;
}
.yotpo .yotpo-first-review {
    margin-top: 0!important;
}
.yotpo .yotpo-first-review .yotpo-first-review-stars {
    display: none!important;
}
.yotpo-regular-box.yotpo-bottomline.yotpo-bottomline-2-boxes.yotpo-bottomline-empty-state {
    padding-bottom: 0!important;
}
.yotpo-no-reviews .yotpo-nav-content {
    padding-top: 0!important;
}
.yotpo .yotpo-first-review .yotpo-first-review-content {
    display: none!important;
}
label.y-label.yotpo-header-title {
    display: none!important;
}
.write-review.yotpo-regular-box {
    padding-top: 30px!important;
}
.yotpo .yotpo-bottomline .yotpo-icon-star,
.yotpo .yotpo-bottomline .yotpo-icon-half-star,
.yotpo .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 37px!important;
}
.yotpo-bottomline-box-1 span.yotpo-sum-reviews {
    padding: 5px 0px 9px!important;
}
.product-break.no-space-top {
    margin-top: 20px;
}
.block.promobox {
    display: none;
}
.post-item-wraper .box-left {
    width: 40%;
    float: left;
    padding: 20px 5%;
    letter-spacing: 3px;
    position: relative;
    left: 0;
    z-index: 1;
    background: #fff;
    min-height: 100%;
}
.post-item-wraper img {
    width: 60%;
    float: right;
}
.post-item-wraper img.image-right {
    width: 60%;
    float: left;
}
.post-item-wraper .box-right {
    width: 40%;
    float: right;
    padding: 20px 5%;
    letter-spacing: 3px;
    position: relative;
    right: 0;
    z-index: 1;
    background: #fff;
    min-height: 100%;
}
.post-item-wraper h2 {
    font-size: 20px!important;
    text-transform: uppercase;
    letter-spacing: 3px;
    height: auto;
    font-weight: normal!important;
}
.post-item-wraper h5 {
    font-size: 16px;
    color: #9e1b2b;
    border-bottom: 1px solid #9e1b2b;
    width: 40px;
    margin-top: 0px;
    margin-bottom: 30px;
}
span.blog-link-button {
    margin-top: 30px;
    color: #9e1b2b;
    display: inline-block;
    width: auto;
    line-height: 20px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 110px;
    background: url(https://frankcleggleatherworks.com/skin/frontend/carbon/frankclegg/css/images/arrow-sprite.png);
    background-repeat: no-repeat;
    background-position: right -21px;
}
.mpblog-post-view span.blog-link-button {
    margin-top: 0px;
}
.mpblog-post-view .post-list-content {
    padding: 0;
}
.mpblog-post-view .page-title-wrapper {
    display: none;
}
.mpblog-post-view .mp-blog-view .page-title-wrapper,
.mpblog-post-view .mp-blog-view .post-post_content {
    display: block;
    padding: 0 0;
    margin: 0 0;
    padding-right: 30px;
}
.mpblog-post-view .mp-blog-view .page-products .products-grid .product-item {
    width: 100%;
}
.mpblog-post-view .mp-blog-view .page-products .products-grid .product-items {
    margin: 0 0 0 0;
}
.mpblog-post-view .mp-blog-view .block-blog-related.products-same-post.page-products,
.mpblog-post-view .mp-blog-view .block-blog-related.products-same-post.page-products .related-content-container,
.mpblog-post-view .mp-blog-view .block-blog-related.products-same-post.page-products .related-content-container .products.wrapper.grid.products-grid {
    padding: 0;
    padding-left: 0;
    padding-right: 0;
}
.mpblog-post-view .mp-blog-view .product.details.product-item-details {
    top: 0;
    max-width: 100%;
}
.mpblog-post-view .mp-blog-view .post-post_content-main {
    width: 80%;
    margin: 0 auto;
}
.mpblog-post-view .post-article-info {
    float: none;
    margin: 0;
    padding: 0;
}
.mpblog-post-view .post-view-image {
    margin: 0;
    padding: 0;
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
    float: none;
    width: 100%;
}
.mpblog-post-view .page-title-wrapper h1.page-title {
    font-size: 36px!important;
    padding: 0px;
    margin-top: 30px!important;
    margin-bottom: 15px!important;
    font-family: fc;
}
.mp-blog-view {
    width: 90%;
    margin: 0 auto;
}
.mpblog-post-view .mp-blog-view.blog-no-related .post-view-image {
    width: 80%;
    margin: 0 auto;
}
.mpblog-post-view .mp-blog-view.blog-no-related .page-title-wrapper,
.mpblog-post-view .mp-blog-view.blog-no-related .post-post_content {
    padding-right: 0px;
}
.mp-blog-view .block-blog-author-data {
    float: left;
    white-space: nowrap;
}
.mp-blog-view .block-blog-author-data span {
    white-space: nowrap;
}
.mp-blog-view ul.add-to-links {
    line-height: 38px;
}
.mp-blog-view .add-to-links li,
.mp-blog-view .add-to-links li a {
    font-size: 22px;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    background: #9e1b2b;
    color: #fff;
    font-size: 14px;
    padding: 10px 30px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    line-height: normal;
    margin: 0;
    border: 1px solid transparent;
    font-weight: 400;
}
.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon.yotpo-icon-write {
    display: none;
}
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:hover {
    background: #fff;
    border: 1px solid #9e1b2b;
    color: #9e1b2b;
}
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:hover  .yotpo-icon-button-text {
    color: #9e1b2b;
}
.yotpo .primary-color-btn.yotpo-disabled,
.yotpo input[type="button"].primary-color-btn.yotpo-disabled {
    background: #d3a9ac;
}

.author-content-image {
    border: 1px transparent;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    width: 38px;
    margin-right: 20px;
}
.mp-post-info span.author-name-label {
    color: #333;
}
.mp-blog-view .product-sharing {
    margin: 0;
    padding: 0;
    display: inline-block;
    background: transparent;
    float: right;
    line-height: 36px;
}
.mp-blog-view img.img-responsive {
    width: 100%;
}
.mpcss #sharing {
    display: none!important;
}
.mpblog-post-view .page-main {
    padding-left: 0px;
    padding-right: 0px;
}
.mpblog-post-view .page-main .mp-blog-view {
    padding-bottom: 60px;
    max-width: 1280px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 61px;
}
.mpblog-post-view .block-blog-header {
    text-align: left;
}
.mp-blog-view .post-post_content-main {
    font-size: 16px;
}
.mp-blog-view h3 {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    letter-spacing: 1.3px;
    color: #9e2f2b;
    font-size: 22px!important;
    margin-top: 30px;
    margin-bottom: 30px;
}
.mp-blog-view h6 {
    font-family: fc;
    font-style: normal;
    color: #444;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 2px;
}
.mp-blog-view .post-post_content-main p {
    letter-spacing: 2px;
    line-height: 25px;
    font-size: 16px;
    margin-bottom: 40px;
    clear: both;
    display: block;
}
.mp-post-info {
    font-size: 15px;
}
.block-blog-related-posts {
    padding: 0 0;
    margin-top: 50px;
}
.block-blog-related-posts .related-content-container {
    margin-left: -15px;
    padding: 0 0;
}
.block-blog-related-posts .related-content-container .post-item-wraper {
    padding: 0 0 0 15px!important;
}
.block-blog-related-posts .post-list-item {
    padding: 0;
    margin: 0;
}
.block-blog-related-posts .block-blog-related-img {
    width: 100%;
}
.block-blog-related-posts .post-image {
    min-height: 100%;
}
.block-blog-related-posts .post-info-wraper h2.mp-post-title a {
    color: #333!important;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 16px;
    font-weight: 300;
}
.block-blog-related-posts .post-info-wraper {
    padding: 20px 0 0 0!important;
}
.block-blog-related-posts h2 {
    font-size: 16px!important;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #9e2f2b;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
hr.product-break.border-no-line {
    border: 1px solid transparent;
}
.post-post_content-main p {
    letter-spacing: 1.3px;
}
h4 {
    font-size: 15px;
}
.quotes-search-box,
.quotes-products-box {
    display: block;
    margin: 0;
    padding: 0;
}
.quotes-search-box {
    width: 40%;
    height: 400px;
}
.quotes-products-box {
    display: none;
    width: 59%;
    padding-left: 20px;
    padding-bottom: 40px;
}
.quotes-products-box.active {
    display: block;
}
ul#search-results-box {
    display: none;
    max-height: 300px;
    overflow: auto;
    overflow-x: hidden;
    border: 1px solid #ccc;
    border-top: none;
}
ul#search-results-box.active {
    display: block;
}
ul#search-results-box li,
ul#quotes-products-list li {
    padding: 3px 5px;
    border-top: 1px solid #ccc;
    margin: 0;
    letter-spacing: normal;
    line-height: normal;
}
ul#search-results-box li:first {
    border-top: none;
}
ul#search-results-box .results-count,
ul#search-results-box .quote-item-control {
    display: none;
}
span#results-count-inner {
    display: block;
    font-size: 12px;
    color: #777;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 5px;
    line-height: normal;
}
ul#search-results-box .quote-search-configurable {
    font-size: 14px;
    font-weight: 600;
    background: #DDD;
    text-transform: uppercase;
}
.quote-search-configurable-leather {
    color: #777;
    display: block;
    text-transform: none;
}
ul#search-results-box .quote-simple-input-fields {
    display: none;
}
ul#search-results-box .quote-search-simple {
    cursor: pointer;
    height: 70px;
}
ul#search-results-box .quote-search-simple:hover {
    background: #DDD;
}
img.quote-cloned-image {
    display: none;
}
ul#search-results-box .quote-search-simple:hover img.quote-cloned-image {
    display: block;
    position: fixed;
    top: 100px;
    right: 35%;
    max-width: 300px;
    z-index: 99999;
}
.quote-search-simple-label {
    font-weight: 600;
}
.quote-search-simple-name-wrapper,
.quote-search-simple-sku-wrapper {
    display: block;
}
.quote-search-simple-color,
.quote-search-simple-lining,
.quote-search-simple-gusset,
.quote-search-simple-price {
    display: inline-block;
    color: #444;
    width: 32%;
}
i.fa.icon-plus.quote-item-duplicate,
i.fa.icon-times.quote-item-remove {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}
i.fa.icon-plus.quote-item-duplicate {
    color: #3b3;
}
i.fa.icon-times.quote-item-remove {
    color: #b33;
}
table#quote-list tr td {
    padding: 0px;
}
.quote-list-label {
    font-weight: 600;
}
.back-button-wrapper {
    padding: 10px;
    text-align: right;
}
.customer-account-login .page-title-wrapper {
    text-align: center;
}
.customer-account-login .login-container {
    width: 85%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.login-container .block {
    width: 48%;
}
.login-container .block,
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account {
    width: 50%;
    float: none!important;
    margin: 0 auto!important;
    padding: 0% 6%!important;
    min-height: 320px;
    min-width: auto;
}
.account-toggle-buttons {
    width: 50%;
    margin: 0 auto;
    padding-left: 6%!important;
    padding-right: 6%!important;
    clear: both;
}
.account-toggle.button {
    cursor: pointer;
    display: inline-block;
    border: 1px solid #cfcfcf;
    padding: 15px 20px;
    margin-bottom: 0!important;
    width: 50%;
    text-align: center;
    text-transform: uppercase;
    float: left;
    color: #9e1b2b;
}
.account-toggle.button:hover {
    background: #EFEFEF;
}
.account-toggle.button.active {
    border: 1px solid #9e1b2b;
    background: #9e1b2b;
    margin-bottom: 0!important;
    color: #fff;
}
.account-toggle-box.active {
    display: block;
}
.password-strength-meter {
    color: #555;
}
.sales-order-history .actions-toolbar,
.wishlist-index-index .actions-toolbar {
    display: none!important;
}
.login-container .block {
    padding: 4% 6%;
    margin: 0;
    min-height: 320px;
}
.account-toggle-box {
    display: none;
    border: none!important;
}
.header-customer-boxes .login-container .block {
    background: #fff;
    border: none!important;
}
.header-customer-boxes .account-toggle-buttons,
.header-customer-boxes .account-toggle-box.register,
.header-customer-boxes .account-toggle-box.register.active {
    display: none!important;
}
.header-customer-boxes .account-toggle-box.login {
    display: block!important;
}
.block-customer-login.account-toggle-box .block-title {
    display: none;
}
.fieldset.create.info {
    margin: 0 0 15px!important;
}
.header-customer-boxes .block-customer-login.account-toggle-box .block-title {
    display: block;
    padding-top: 4%!important;
}
.header-customer-boxes br {
    display: none!important;
}
.header-customer-boxes .lead-time-required br {
    display: block!important;
}
.login-container .block .block-title {
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.login-container .block.block-new-customer .content {
    padding: 0 0 10px 20px;
}
.login-container .block .content,
.login-container .block .content-title {
    font-weight: 600;
    padding: 0 0 10px 0;
}
.login-container .block.block-new-customer .list p {
    margin: 0;
}
.login-container .fieldset>.field>.control {
    width: 100%;
}
.actions-toolbar .primary, .actions-toolbar .secondary {
    display: block;
}
.swatch-attribute-options {
    margin-top: 0;
    text-align: left;
    width: fit-content;
}
.swatch-attribute.gusset .swatch-attribute-options,
.swatch-attribute.lining .swatch-attribute-options {
    width: auto;
}
.actions-toolbar .primary a.action,
.action.primary,
.actions-toolbar>.primary .action {
    display: block;
    background: #9e1b2b;
    width: 100%!important;
    border: 1px solid transparent;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    line-height: 25px;
}
.actions-toolbar .primary a.action:hover,
.action.primary:hover {
    background: #fff;
    border: 1px solid #9e1b2b;
    color: #9e1b2b;
}
.actions-toolbar .primary {
    float: none;
    width: 100%;
    display: block;
}
.login-container .fieldset:after {
    display: none!important;
}
.newsletter-page-footer {
    display: block;
    margin-top: 0;
    margin-bottom: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #e3e0d9;
    text-align: center;
    background: #e6e6e6;
    position: relative;
    z-index: 1;
}
.registry-page-wrapper {
    padding-bottom: 30px;
}
.checkout-index-index .newsletter-page-footer,
.checkout-index-index .page-header-wrapper {
    display: none!important;
}
h2.checkout-success-title {

}
.desktop-newsletter-wrapper {
    width: 33.333%;
    margin: 0 auto;
}
.desktop-newsletter-wrapper h2 {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    letter-spacing: 1.5px;
    color: #9e1b2b;
    font-size: 21px!important;
    padding: 0;
    margin: 17px;
    margin-bottom: 7px;
    font-weight: 400;
    text-transform: uppercase;
}
.desktop-newsletter-wrapper h5 {
    font-size: 12px;
    color: #333;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-weight: 400;
}
#blog-newsletter-validate-detail #newsletter,
#newsletter-validate-detail #newsletter {
    width: 100%;
    margin: 15px 0;
    text-align: left;
    float: left;
    padding-right: 100px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
#blog-newsletter-validate-detail .button,
#newsletter-validate-detail .button {
    text-transform: uppercase;
    font-weight: 400;
    vertical-align: middle;
    padding: 4px 0 0 0;
    background: #fff;
    margin: 16px 0;
    float: left;
    margin-left: -100px;
    width: 100px;
    line-height: 26px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    color: #9e1b2b;
    border: none;
    border-radius: 0;
}
#newsletter-validate-detail .button {
    padding: 9px 0;
}
#blog-post-type-filters {
    position: absolute;
    padding: 10px 1%;
    margin: 0;
    background: #e6e6e6;
    color: #9e1b2b;
    text-align: right;
    z-index: 9;
    width: 100%;
}
#blog-post-type-filters.blog-scrolling {
    position: fixed;
    top: 0;
}
#mpblog-list-container.post-list-content {
    padding-top: 61px;
}
#blog-post-subscribe-box form#blog-newsletter-validate-detail {
    display: none;
    position: absolute;
    z-index: 8;
    width: 40%;
    right: 0;
    background: #e6e6e6;
    padding: 0 20px;
    margin-top: 10px;
}
.mpblog-category-view .page-header-wrapper,
.mpblog-category-view .page-header-wrapper.scrolling,
.mpblog-post-view .page-header-wrapper,
.mpblog-post-view .page-header-wrapper.scrolling {
    position: absolute;
}
.mpblog-category-view .page-header-wrapper.scrolling .nav-sections-item-content>.navigation>ul>li,
.mpblog-post-view .page-header-wrapper.scrolling .nav-sections-item-content>.navigation>ul>li {
    padding: 15px 0!important;
}
.mpblog-category-view .ves-header .navigation .level0.is-logo,
.mpblog-category-view .scrolling .ves-header .navigation .level0.is-logo,
.mpblog-post-view .ves-header .navigation .level0.is-logo,
.mpblog-post-view .scrolling .ves-header .navigation .level0.is-logo {
    padding: 10px 30px!important;
}
#newsletter-validate-detail .button:hover {
    background: #9e1b2b;
    color: #fff;
}
.sidebar .block {
    border: none;
}
.account-nav .content {
    background: #fff;
}
.sidebar-main div.block.account-nav:first-child {
    display: none;
}
.filter-current {
    display: none!important;
}
.page-layout-1column .filter-actions~.filter-options {
    margin-top: 0px;
}
.cart.table-wrapper .product-item-name {
    margin: 0;
}
.price-including-tax, .price-excluding-tax {
    margin: 0 0 5px;
}
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt,
.cart.table-wrapper .item-options dt {
    width: 30%;
    padding: 0 10px 0 0;
}
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt,
.cart.table-wrapper .item-options dt,
.block-giftregistry-shared-items .product .item-options dd,
.multicheckout .item-options dd,
.cart.table-wrapper .item-options dd {
    margin: 0;
    line-height: normal;
    color: #777;
    font-weight: normal;
    margin-bottom: 2px;
}
.cart.table-wrapper .item-options dd .logo {
    width: auto;
    float: none;
}
.item-box-text-wrapper,
.item-monogram-text {
    text-transform: uppercase;
}
.item-box-input-wrapper {
    display: none;
}
.item-box-input-edit-wrapper.active .item-box-input-wrapper {
    display: block;
    text-align: right;
}
.item-box-input-edit-wrapper {
    margin-bottom: 30px;
}
input.item-box-input {
    margin: 0;
    padding: 10px!important;
    height: auto;
    font-size: 16px;
    line-height: normal!important;
    border: 1px solid #aaa!important;
    background: #fff;
    text-transform: uppercase;
    text-align: left!important;
    width: 53px;
}
.item-box-input-button,
.item-box-input-edit {
    cursor: pointer;
}
.item-box-input-edit {
    position: relative;
}
.item-box-input-edit.fa.fa-edit:hover {
    color: #000;
}
.item-box-input-edit.item-box-input-edit-button {
    cursor: pointer;
    line-height: 25px;
    display: block;
    text-align: right;
}
.item-box-input-edit.item-box-input-edit-button i {
    position: relative;
    font-size: 16px;
    top: 1px;
}
.item-box-input-edit.item-box-input-edit-button .item-box-input-edit-text {
    margin-left: 5px;
}
.item-box-input-button {
    position: relative;
    margin-left: 15px;
    padding: 10px 20px;
    border: 1px solid #aaa;
    display: inline-block;
}
.item-box-input-button:hover {
    background: #aaa;
}
#header-cart-wrapper .cart.table-wrapper .product-item-details input.item-box-input {
    width: 60px;
    height: 20px;
}
.item-box-input-button.save-button {
    color: #333;
}
.item-box-input-button.cancel-button {
    color: #333;
}
.fotorama__stage__frame {
    cursor: crosshair!important;
}
.fotorama__stage__frame img {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
.page.messages {
    display: none!important;
    position: fixed;
    z-index: 9;
    width: 100%;
    left: 0;
    margin: 0 0;
    padding: 10px;
    opacity: 0.8;
    text-align: center;
}
.message.success,
.message.error {
    color: #9e2f2b;
    background: #fff;
    margin: 0;
}
.catalog-product-view .page.messages,
.contacts-front-index .page.messages,
.registry-front-index .page.messages {
    display: none!important;
}
.page.messages.fme-success {
    text-align: center;
    padding: 20px;
    font-weight: 600;
}
.message.success > *:first-child:before,
.message.error > *:first-child:before {
    display: none!important;
}
.message.success {
    padding: 12px 20px 12px 20px;
    padding-left: 20px;
}
.checkout-index-index .messages {
    display: none;
    position: fixed;
    z-index: 9;
    top: 0;
    width: 100%;
    opacity: 0.7;
    height: 100%;
    background: #fff;
    text-align: center;
    padding: 20% 0;
    font-weight: 900;
}
.customer-care-block {
    padding: 20px 6%;
}
.customer-care-block h2 {
    font-family: fc;
    font-size: 26px!important;
    color: #333333;
    line-height: 55px;
}
.customer-care-block h3 {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 18px!important;
    line-height: 23px;
    letter-spacing: 1.3px;
    color: #9e1b2b;
    font-weight: 600;
}
.row.contacts-wrapper {
    width: 50%;
    margin: 0 auto;
}
.row.contacts-wrapper h1 {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 20px;
    font-size: 30px!important;
}
.grecaptcha-badge {
    position: fixed!important;
    z-index: -99999!important;
    right: -1000000px!important;
}
.contactus-front-index .page-wrapper .page-main .page-title-wrapper {
    display: none;
}
.contactus-front-index .column:not(.sidebar-main) .form.contact,
.contactus-front-index .column:not(.sidebar-additional) .form.contact {
    width: 100%;
}
.contactus-front-index .form.contact .fieldset div.name,
.contactus-front-index .form.contact .fieldset div.comment {
    padding: 0;
    padding-bottom: 10px;
}
.contactus-front-index .form.contact label.comment-label {
    color: #ac9999;
    padding-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.contacts-front-index .page-title-wrapper {
    display: none!important;
}

.contacts-front-index .column:not(.sidebar-main) .form.contact,
.contacts-front-index .column:not(.sidebar-additional) .form.contact {
    width: 100%;
}
.contacts-front-index .form.contact .fieldset div.name,
.contacts-front-index .form.contact .fieldset div.comment {
    padding: 0;
    padding-bottom: 10px;
}
.contacts-front-index .form.contact label.comment-label {
    color: #ac9999;
    padding-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.contacts-front-index .page-title-wrapper {
    display: none!important;
}

.contacts-bottom {
    margin-top: 100px;
    margin-left: -15px;
    margin-right: -15px;
}
.contacts-bottom .contacts-block {
    padding: 3%;
    min-height: 300px;
    font-family: fc;
    letter-spacing: 1.5px;
}

.contacts-bottom .contacts-block h3 {
    border: none;
}
.contacts-bottom h2 {
    font-weight: normal!important;
    font-family: fc!important;
}

.contacts-bottom .contacts-block-top-left {
    background: #f3f1ef;
    color: #333;
    text-align: center;
}

.contacts-bottom .p.go-to-retailers-wrapper,
.contacts-bottom h3 {
    margin-top: 40px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
.contacts-bottom p.go-to-retailers-wrapper span {
    display: block;
    width: 30px;
    height: 1px;
    border-top: 1px solid #9e1b2b;
    margin: 0 auto;
}

.contacts-bottom a.go-to-retailers {
    display: block;
    white-space: nowrap;
    color: #9e1b2b;
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

.contacts-bottom .contacts-block-top-right p.go-to-retailers-wrapper span {
    border-top: 1px solid #9e1b2b;
}

.contacts-bottom .contacts-block-top-right a.go-to-retailers {
    color: #9e1b2b;
}

.contacts-bottom a.go-to-retailers:hover {
    text-decoration: none;
}

.contacts-bottom .contacts-block-top-right {
    background: #8b6640;
    color: #fff;
    text-align: center;
}

.contacts-bottom .contacts-block-bottom-left {
    padding: 0;
}

.contacts-bottom .contacts-block-bottom-right {
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    padding: 1% 0;
    text-align: center;
}

.contacts-bottom .contacts-block h3 {
    border: none;
}
.contacts-index-index h3 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    font-size: 16px!important;
}

.contacts-bottom .p.go-to-retailers-wrapper, .contacts-bottom h3 {
    margin-top: 40px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}

.payment-option._collapsible.opc-payment-additional.discount-code {
    display: none!important;
}
.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .cart-gift-item, .cart-container .form-cart {
    width: 100%;
}
.page-layout-empty .page-wrapper {
    padding-top: 0px;
}
.opc-sidebar.opc-summary-wrapper {
    display: inline-block;!important;
    float: right;
}
.checkout-index-index #checkout .opc-wrapper,
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    width: 100%!important;
    max-width: 100%!important;
}
.checkout-index-index #checkout .opc-wrapper {
    padding: 20px 30px 20px 30px;
    padding-right: 20%!important;
    float: left;
    position: relative;
    padding: 0!important;
    width: auto!important;
}
.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label {
    position: relative;
    width: 100%;
    background: #fff;
    color: #333;
    z-index: 1;
}
.checkout-index-index #checkout .opc-wrapper {
    float: none;
    position: relative;
    left: 0;
    width: 100%!important;
}
.checkout-index-index .checkout-container {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.checkout-index-index,
.checkout-index-index .columns,
.checkout-index-index .column,
#opc-main-wrapper {
    position: relative;
    display: block;
    height: 100%;
    padding: 0;
}
.checkout-index-index {
    overflow: auto;
}
.checkout-index-index,
.checkout-index-index .columns,
.checkout-index-index .column,
#opc-main-wrapper,
.page-layout-checkout .page-wrapper {
    min-height: 100vh;
}
#opc-main-wrapper {
    display: grid;
    grid-template-columns: 55% 45%;
}
.opc-content-left,
.opc-content-right {
    float: left;
    width: 100%;
    padding: 50px 50px 50px 25%;
}
li#opc-shipping_method {
}
.form.form-login .field,
.form.form-shipping-address .field {
    position: relative;
    margin: 0 0 10px;
}
.checkout-index-index #checkout .opc-wrapper input:not([type=checkbox]):not([type=radio]),
.checkout-index-index #checkout .opc-wrapper select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-left: 10px;
    line-height: 20px;
    height: auto;
    border: none;
}
.checkout-index-index #checkout .opc-wrapper select {
    padding-top: 30px;
}

.checkout-index-index #checkout .opc-wrapper #checkout-step-shipping .control,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .control {
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 7px;
    position: relative;
    height: 60px;
    overflow: hidden;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-shipping .control .control,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .control .control {
    padding: 0;
    border: none;
    border-radius: 0;
    height: initial;
    overflow: visible;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-shipping .control .control input,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .control .control input {
    padding-left: 0;
    padding-top: 35px;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-shipping .label,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .label {
    position: relative;
    left: 10px;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-shipping .label,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .label {
    position: absolute;
    left: 10px;
    top: 10px;
}
.checkout-index-index #checkout .opc-wrapper div[name="shippingAddress.lastname"] .label,
.checkout-index-index #checkout .opc-wrapper div[name="shippingAddress.region_id"] .label,
.checkout-index-index #checkout .opc-wrapper div[name="shippingAddress.region"] .label,
.checkout-index-index #checkout .opc-wrapper div[name="shippingAddress.telephone"] .label {
    left: 15px;
}
.braintree-express-payments span.express-payment-subtitle {
    display: block;
    text-align: center;
}

.checkout-index-index #checkout .opc-wrapper #checkout-step-shipping .street .control,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .street .control {
    padding: 0;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-shipping .street .control .control,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .street .control .control {
    padding: 5px 10px;
    height: 60px;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-shipping .control .control input,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .control .control input {
    padding-top: 30px;
    padding-left: 10px;
    line-height: 20px;
}
.opc-wrapper .step-content {
    margin: 0;
}
.opc-payment .fieldset>.field {
    margin: 0;
}
div#checkout-shipping-method-load {
    display: none;
}
div#shipping-new-address-form {
    margin-bottom: 0;
}
div[name="shippingAddress.firstname"],
div[name="shippingAddress.lastname"],
div[name="shippingAddress.country_id"],
div[name="shippingAddress.region_id"],
div[name="shippingAddress.region"],
div[name="shippingAddress.postcode"],
div[name="shippingAddress.telephone"] {
    display: inline-block;
    width: 50%;
}
div[name="shippingAddress.firstname"],
div[name="shippingAddress.country_id"],
div[name="shippingAddress.postcode"] {
    padding-right: 5px;
}
div[name="shippingAddress.lastname"],
div[name="shippingAddress.region_id"],
div[name="shippingAddress.region"],
div[name="shippingAddress.telephone"] {
    padding-left: 5px;
}
.braintree-express-payments span.express-payment-title {
    text-align: center;
}
button.button.action.continue.primary {
    padding: 10px 0;
    display: block;
    background: #9e1b2b;
    width: 100% !important;
    border: 1px solid transparent;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    line-height: 25px;
    font-size: 12px;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#shipping-method-buttons-container,
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address,
.opc-wrapper .methods-shipping,
.opc-wrapper.payment-method,
.opc-payment .payment-method {
    padding: 0;
}
#shipping-method-buttons-container {
    padding: 0!important;
}
.field .message.warning {
    display: none!important;
}

.table-checkout-shipping-method {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}
.checkout-header {
    position: relative;
    padding: 0!important;
    padding-left: 0!important;
    margin: 0!important;
    margin-bottom: 0!important;
}
.checkout-billing-address fieldset .field {
    position: relative;
}
.checkout-billing-address fieldset .field label,
.checkout-billing-address fieldset .field .label {
    color: #000;
    z-index: 1;
}
.checkout-billing-address fieldset .actions-toolbar .primary {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 10px;
    max-width: 50%;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .payment-method-title.field.choice label.label {
    position: relative!important;
    padding: 0;
    top: 0;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .payment-method-content .form label.label {
    position: relative !important;
    padding-bottom: 5px;
}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
    max-width: 100%;
}
.opc-payment .checkout-billing-address .fieldset>.field {
    margin: 0 0 5px 0;
}

.field.field-select-billing {
    display: none;
}
.braintree-express-payments span.express-payment-title {
    color: #444;
    margin: 0 0 20px 0;
}
.braintree-express-payments span.express-payment-subtitle {
    position: relative;
    margin: 40px 0;
    border-top: 1px solid #ddd;
}
.braintree-express-payments span.express-payment-subtitle span {
    position: absolute;
    left: 50%;
    top: -12px;
    width: 80px;
    transform: translateX(-50%);
    color: #444;
    text-transform: uppercase;
}
form#co-transparent-form-braintree > fieldset > .legend,
form#co-transparent-form-braintree > fieldset > br {
    display: none;
}
form#co-transparent-form-braintree > .fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 10px;
    width: 100%;
}
form#co-transparent-form-braintree > .fieldset > div:nth-child(3) {
    grid-column: 1 / -1;
}
form#co-transparent-form-braintree > .fieldset > div:nth-child(4) {
    grid-column: 1 / 2;
}
form#co-transparent-form-braintree > .fieldset > div:nth-child(5) {
  grid-column: 2 / 3;
}
.payment-method-braintree .hosted-control {
    width: 100%;
    max-width: 100%;
}
#braintree_expirationDate {
    width: 100%;
}


ul.checkout-header-wrapper {
    margin: 0!important;
    margin-bottom: 0!important;
}
ul.checkout-header-wrapper, ul.checkout-header-wrapper li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
ul.checkout-header-wrapper li {
    padding: 10px 30px 0 40px;
}
#opc-shipping_method .checkout-shipping-method .step-title {
    margin-bottom: 28px;
}
.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary,
.checkout-index-index .checkout-payment-method .checkout-button-back,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    width: 100%!important;
    float: none;
    margin: 0;
    line-height: 22px;
    padding: 14px 17px;
    font-size: 14px;
    margin-bottom: 20px;
}
.opc-sidebar.opc-summary-wrapper {
    display: none;
}
.checkout-index-index #checkout .modal-inner-wrap .modal-header {
    display: none!important;
}
.checkout-index-index #checkout .opc-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: url('/pub/media/wysiwyg/select-bg-silver.svg');
    background-position: 100% 48%;
    background-repeat: no-repeat;
    background-size: 38px;
    width: 100%;
}
.opc-payment .payment-method {
    position: relative;
}
.checkout-index-index #checkout .opc-wrapper input.radio {
    position: relative;
    width: 0px;
    overflow: hidden;
    opacity: 0;
}
.checkout-index-index .payment-method-title.choice .label {
    padding-left: 10px;
}
.checkout-index-index .table-checkout-shipping-method .row .shipping-select-radio {
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #ccc;
    display: block;
    content: "";
    position: relative;
    top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: border-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.checkout-index-index .table-checkout-shipping-method .row .shipping-select-radio span {
    border-radius: 100%;
    background: #9e1b2b;
    width: 12px;
    height: 12px;
    display: block;
    top: 2px;
    left: 2px;
    position: relative;
    opacity: 0;
    content: "";
}
.checkout-index-index .payment-method-title.choice:before {
    border-radius: 100%;
    background: #9e1b2b;
    width: 12px;
    height: 12px;
    display: inline-block;
    top: 1px;
    left: 8px;
    position: relative;
    opacity: 0;
    content: "";
}
.checkout-index-index .payment-method-title.choice .label:before {
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #ccc;
    display: inline-block;
    content: "";
    position: relative;
    left: -20px;
    top: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: border-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.checkout-index-index .table-checkout-shipping-method .row.active .shipping-select-radio,
.checkout-index-index ._active .payment-method-title.choice .label:before {
    border-color: #9e1b2b;
}
.checkout-index-index .table-checkout-shipping-method .row.active .shipping-select-radio span,
.checkout-index-index ._active .payment-method-title.choice:before {
    opacity: 1;
}

.checkout-index-index input[name="care_of"],
.checkout-index-index input[name="fax"],
/*.checkout-index-index input[name="company"],*/
.checkout-index-index div[name$=".care_of"],
/*.checkout-index-index div[name="billingAddresspayflowpro.company"],*/
.checkout-index-index div[name="billingAddresspayflowpro.fax"],
.checkout-index-index div[name="shippingAddress.street.2"],
.checkout-index-index .field.street label.label:after,
.checkout-index-index #checkout .opc-wrapper label:after,
.opc-wrapper .form-login .fieldset .field .label:after,
.opc-wrapper .form-shipping-address .fieldset .field .label:after {
    display: none!important;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment .fieldset.payment.items.ccard.braintree .control,
div#braintree_cc_type_cvv_div {
    border: none;
}

.field.cvv .field-tooltip .field-tooltip-content {
    width: 390px;
    margin-top: -241px;
}
.field.cvv .field-tooltip.active {
    right: -370px;
}
.table-checkout-shipping-method .row td {
    line-height: normal;
}
td.col.col-method-name {
    padding-top: 5px;
    padding-bottom: 10px;
}
.col-method-name-box {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 5px;
}
div[name="shippingAddress.care_of"],
/*div[name="shippingAddress.company"],*/
div[name="shippingAddress.fax"] {
    display: none!important;
}
fieldset.field.street,
div[name="shippingAddress.telephone"] {
    clear: both;
}
.opc-wrapper .form-login,
fieldset.field.street .label {
    border: none!important;
}
p.checkout-button-back-wrapper {
    display: block;
    width: 50%!important;
    padding: 0 10px!important;
}
p.checkout-button-back-wrapper button,
.checkout-index-index button.action.login.primary {
    padding: 14px 17px!important;
    font-size: 14px!important;
    font-weight: 600!important;
}
.opc-wrapper .shipping-address-item {
    width: 100%!important;
}
.table-checkout-shipping-method tbody .col-price {
    display: none!important;
}
.checkout-onepage-success p.checkout-button-back-wrapper {
    display: none;
}
.checkout-index-index .modal-popup .fieldset .field .label {
    color: #333;
    text-align: left;
}
.checkout-index-index .modal-slide .action-close {
    text-align: right;
}
/*a.toggle-lining-guide,
a.toggle-gusset-guide {
    font-size: 16px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    color: #AAA!important;
    letter-spacing: 1.5px;
}*/
.lining-popup-inner,
.gusset-popup-inner {
    position: relative;
    width: 100%;
    margin: 0;
    height: 100%;
}
#lining-popup-wrapper,
#gusset-popup-wrapper,
.lining-popup,
.gusset-popup,
.gusset-popup-inner .inner-close-button,
.lining-popup-inner .inner-close-button {
    display: none;
}
.lining-popup-box.active,
.gusset-popup-box.active {
    display: block;
}
#shipping-returns-popup-wrapper {
    display: none;
}
.shipping-returns-popup-inner {
    display: block;
    padding: 40px;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}
.col-lg-3.col-md-3.col-sm-12.col-xs-12.lining-buttons,
.col-lg-9.col-md-9.col-sm-12.col-xs-12.lining-image-wrapper,
.col-lg-3.col-md-3.col-sm-12.col-xs-12.gusset-buttons,
.col-lg-9.col-md-9.col-sm-12.col-xs-12.gusset-image-wrapper {
    display: block;
    height: calc(60vh);
    width: 50%;
}
.col-lg-3.col-md-3.col-sm-12.col-xs-12.lining-buttons,
.col-lg-3.col-md-3.col-sm-12.col-xs-12.gusset-buttons {
    padding: 0 10%;
    text-align: center;
    height: 100%;
}
.col-lg-9.col-md-9.col-sm-12.col-xs-12.lining-image-wrapper,
.col-lg-9.col-md-9.col-sm-12.col-xs-12.gusset-image-wrapper {
    text-align: right;
    height: 100%;
    padding: 0;
}
.col-lg-9.col-md-9.col-sm-12.col-xs-12.lining-image-wrapper img,
.col-lg-9.col-md-9.col-sm-12.col-xs-12.gusset-image-wrapper img {
    display: none;
}
.col-lg-9.col-md-9.col-sm-12.col-xs-12.lining-image-wrapper img.active,
.col-lg-9.col-md-9.col-sm-12.col-xs-12.gusset-image-wrapper img.active {
    display: block;
    float: right;
    width: 100%;
    height: auto;
}
.price-box .price-label {
    display: none!important;
}
.gusset-button,
.lining-button {
    display: block;
    width: 100%;
    padding: 15px;
    background: #fff;
    border: 1px solid #9e1b2b;
    margin: 0 0 15px;
}
.gusset-button:hover,
.lining-button:hover,
.gusset-button.active,
.lining-button.active {
    background: #9e1b2b;
    color: #fff!important;
}
a.toggle-lining-popup.inner-close-button,
a.toggle-gusset-popup.inner-close-button {
    float: right;
    right: 4%;
    top: 4%;
    position: absolute;
    font-size: 20px;
}
.lining-popup-box,
.gusset-popup-box {
    display: none;
}
.lining-popup-inner.active:nth-child(1),
.gusset-popup-inner.active:nth-child(1) {
    display: none!important;
}
ul.mobile-subcategory-scroller-extra-padding {
    display: none;
}
.mobile-search-box-wrapper {
    bottom: 0;
    height: auto!important;
}
.gallery-placeholder .loading-mask {
    display: none!important;
}
.affirm-as-low-as {
    padding: 15px 0 0;
}
#header-sign-in-link .clearfix {
    display: none;
}
.opc-progress-bar {
    display: none!important;
}
input[name="billing-address-same-as-shipping"] {
    width: auto!important;
    height: auto!important;
    padding: initial!important;
}
#mpblog-list-container .col-mp,
#mpblog-list-container .post-item-wraper,
#mpblog-list-container .blog-primary-link {
    padding: 0px!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
    margin-bottom: 0px!important;
}
.checkout-index-index .field .control._with-tooltip input {
    width: 100%!important;
    margin-right: 0!important;
}
.checkout-index-index .field-tooltip .field-tooltip-action {
    display: none!important;
}
.field-tooltip.toggle.active,
.field-tooltip.active .field-tooltip-content {
    display: block!important;
}
.field-tooltip.toggle.active {
    position: relative;
    bottom: auto;
    top: 0;
    right: 0;
}
#customer-email-fieldset .field-tooltip.toggle.active {
    top: 0;
}
.field-tooltip.active .field-tooltip-content {
    position: absolute;
    top: 0px;
    left: auto;
    bottom: auto;
    margin-top: -93px;
    min-width: auto;
    width: auto;
    float: right;
    right: 0px;
    border: 1px solid #efefef;
    background: #f9f9f9;
    color: #8f8f8f;
}
.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
    display: none!important;
}
.block-logout-link {
    display: none;
}
.billing-address-notice-box {
    padding: 0 0 15px 0;
}
input#billing-save-in-address-book {
    height: auto;
    width: auto;
    padding: inherit;
    display: inline-block;
}
.three-sixty-button.on-page-button {
    z-index: 1;
    display: none;
}
.tspv-buttons {
    text-align: center;
}
.three-sixty-button.on-page-button,
.custom-product-video-button.on-page-button {
    width: 57px;
    display: none;
}
.three-sixty-button.on-page-button img {
    width: 57px;
}
.fotorama__nav__shaft .three-sixty-button.on-page-button {
    display: inline-block;
    position: relative;
}
.fotorama__nav__shaft .three-sixty-button.on-page-button img {
    display: inline-block;
}
.three-sixty-button .fotorama__thumb.fotorama_horizontal_ratio.fotorama__loaded.fotorama__loaded--img {
    background: transparent;
}
.three-sixty-button img.fotorama__img {
    padding: 10px;
}
.customer-top-nav.account__nav {
    display: none;
}
.account .customer-top-nav.account__nav {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
    right: 0px;
}
.amreturns-order-select {
    border: none;
    box-shadow: none;
}
.amreturn-btn,
button.amrma-cancel,
.amrma-tracking-add .amreturn-btn,
.amrma-send {
    border: 1px solid transparent;
    background: #9e1b2b;
}
.btn.amreturn-btn:hover,
.amreturn-btn:focus,
button.amrma-cancel:hover,
button.amrma-cancel:focus,
.amrma-tracking-add .amreturn-btn:hover,
.amrma-tracking-add .amreturn-btn:focus,
.amrma-send:hover,
.amrma-send:focus,
.amrma-btns-block .amreturn-btn:hover,
.amrma-btns-block .amreturn-btn:focus {
    background: #fff;
    border: 1px solid #9e1b2b;
    color: #333;
}
.amrma-product-information .amrma-checkbox:checked + .amrma-showmore:before,
.amrma-product-information .amrma-showmore:before {
    display: none;
}
.amrma-product-information .amrma-showmore {
    padding-top: 20px;
}
.amrma-message-container.-options {
    border: none;
    box-shadow: none;
}
.amrma-product-message {
    border: none;
    padding: 0 0 20px 0;
    margin: 0;
    display: block!important;
}
.amrma-product-information .amrma-moreinfo {
    display: block;
}
.amrma-checkbox-container {
    width: 20px;
}
.amrma-checkbox-container .amrma-label {
    top: 0;
}
button.amrma-cancel {
    width: 300px!important;
}
.amrma-instructions:checked ~ .amrma-instruction-block {
    background: transparent;
}
.amrma-instructions-title {
    border-bottom: 1px solid #ccc;
}
.amrma-instructions-title .amrma-show {
    border: 1px solid #ccc;
}
.amrma-instructions:checked + .amrma-instructions-title .amrma-show:before {
    color: #aaa;
    border-left: 1px solid #aaa;
    border-top: 1px solid #aaa;
}
.amrma-table-container > .amrma-items-table > .amrma-table > .amrma-tbody > .amrma-row .amrma-status.:before {
    display: none;
}
.amrma-table-container > .amrma-items-table > .amrma-table > .amrma-tbody > .amrma-row .amrma-status {
    color: #333;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
}
.amrma-status {
    color: #333;
    background-color: transparent!important;
}
a.am-print-shipping-label.action.primary,
.amrma-btns-block .amreturn-btn {
    width: 300px!important;
    text-align: center;
    color: #fff!important;
}
.amrma-btns-block {
    padding-bottom: 20px;
}
#header-wishlist-link .header-customer-boxes .products-grid .product-item,
#header-wishlist-link .header-customer-boxes .products-grid .product-item .product-item-info {
    width: 100%;
    margin-bottom: 0;
}
#header-wishlist-link .header-customer-boxes .products-grid .product-item .product-item-info {
    padding: 20px 20px 0 20px;
}
#header-wishlist-link .header-customer-boxes .products-grid .product-item .product-item-info .product-item-photo {
    display: inline-block;
    margin-bottom: 10px;
    height: auto;
    float: none;
}
#header-wishlist-link .header-customer-boxes .products-grid.wishlist .product-item-name {
    margin-top: 0;
    display: inline-block;
    line-height: normal;
    float: none;
}
#header-wishlist-link .header-customer-boxes .products-grid.wishlist .product-item .price-box {
    margin: 0;
    float: none;
    line-height: normal;
}
.products-grid.wishlist .product-item-tooltip,
.products-grid.wishlist .field.comment-box,
.products-grid.wishlist .box-tocart,
.products-grid.wishlist .product-item-actions .action.edit,
#header-wishlist-link .header-customer-boxes .products-grid.wishlist .product-item-inner,
#header-wishlist-link .header-customer-boxes .actions-toolbar {
    display: none!important;
}
#header-wishlist-link .header-customer-boxes .item-colomn-left,
#header-wishlist-link .header-customer-boxes .item-colomn-right {
    float: left;
    width: 20%;
}
#header-wishlist-link .header-customer-boxes .item-colomn-right {
    width: 77%;
    text-align: left;
    float: right;
}
#header-wishlist-link .header-customer-boxes .item-colomn-right a.product-item-link {
    font-size: 16px;
}
.desktop-header-notice-padding,
.mobile-header-notice-padding {
    padding: 5px;
    max-width: 71%;
    visibility: hidden;
    font-size: 13px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    line-height: normal;
}
.checkout-index-index .desktop-header-notice-padding,
.checkout-index-index .mobile-header-notice-padding {
    display: none!important;
}
.mobile-header-notice-padding {
    display: none!important;
}
.mageeasy-cms-page .page-wrapper,
.page-with-filter .page-wrapper {
    padding-top: 84px;
}
.header-has-notice .page-wrapper {
    padding-top: 135px;
}
.header-notice-left {
    display: none;
    padding: 5px;
    max-width: 71%;
    float: left;
    text-align: left;
}
#ves-header-top-links .header-notice-left {
    display: inline-block;
}
.header-notice-left a,
.header-notice-left a:hover,
.header-notice-left a:visited {
    color: #fff!important;
}
ul.account__nav {
    width: 100%;
    text-align: center;
    background: #DDD;
}
ul.account__nav li {
    display: inline-block;
    padding: 20px 30px;
    font-size: 16px;
    text-transform: uppercase;
}
ul.account__nav li a {
}
ul.account__nav li a.active {
    border-bottom: 1px solid #9e1b2b;
    padding-bottom: 10px;
}
.account__nav__sign-out {
    float: right;
    position: absolute;
    right: 0;
}
.account-banner {
    text-align: center;
}
.account-banner h3 {
    font-size: 26px!important;
    padding: 20px 0;
}
.account-banner h4 {
    padding: 20px 0;
}
.challenge-answer-wrapper {
    font-size: 16px;
    padding: 10px 0;
    background: #fff;
}
.challenge-answer-wrapper input {
    width: 60px;
}
.account .page-title-wrapper,
.account .sidebar.sidebar-main,
.account .sidebar.sidebar-additional,
.sales-guest-form .page-title-wrapper,
.sales-guest-view .page-title-wrapper,
.sales-guest-view .sidebar.sidebar-main,
.sales-guest-view .sidebar.sidebar-additional,
.sales-guest-invoice .page-title-wrapper,
.sales-guest-invoice .sidebar.sidebar-main,
.sales-guest-invoice .sidebar.sidebar-additional,
.sales-guest-shipment .page-title-wrapper,
.sales-guest-shipment .sidebar.sidebar-main,
.sales-guest-shipment .sidebar.sidebar-additional,
.sales-guest-creditmemo .page-title-wrapper,
.sales-guest-creditmemo .sidebar.sidebar-main,
.sales-guest-creditmemo .sidebar.sidebar-additional {
    display: none!important;
}
.account .page-main,
.sales-guest-view .page-main,
.sales-guest-invoice .page-main,
.sales-guest-shipment .page-main,
.sales-guest-creditmemo .page-main {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.account .column.main,
.sales-guest-view .column.main,
.sales-guest-invoice .column.main,
.sales-guest-shipment .column.main,
.sales-guest-creditmemo .column.main {
    width: 100%!important;
    background: #fff;
    padding-right: 15px;
    padding-left: 15px;
}
.account .order-links .item strong,
.account mark,
.account .mark,
.sales-guest-view .order-links .item strong,
.sales-guest-view mark,
.sales-guest-view .mark,
.sales-guest-invoice .order-links .item strong,
.sales-guest-invoice mark,
.sales-guest-invoice .mark,
.sales-guest-shipment .order-links .item strong,
.sales-guest-shipment mark,
.sales-guest-shipment .mark {
    background: #fff;
}
.grouped-message {
    padding: 10px 0;
    text-transform: uppercase;
}
.grouped-message.nopaddtop-message {
    padding: 0 0 30px;
}
.grouped-sub-message {
    text-transform: none;
    color: #555;
    padding: 5px 0;
}
.grouped-select-price {
    min-height: 26px;
    line-height: 26px;
    text-align: left;
}
body .page-wrapper select.grouped-select {
    height: 46px;
}
.grouped-price .price.special-price {
    color: #9e1b2b!important;
}
.grouped-products-block {
    padding-bottom: 10px;
}
.grouped-monogram-wrapper .monogram-input {
}
.grouped-monogram-wrapper .monogram-input {
    text-transform: uppercase;
}
.grouped-monogram-wrapper {
    padding: 5px 5px 0 0!important;
}
.grouped-qty-wrapper {
    padding: 5px 0 0 0!important;
}
.amrma-customer-information {
    display: none;
}
.account .block.block-order-details-view,
.account .block.block-dashboard-info,
.account .block.block-dashboard-addresses,
.account .block.block-dashboard-orders,
.account form#form-validate,
.account .block.block-addresses-default,
.account .block.block-addresses-list,
.customer-address-index .actions-toolbar,
.sales-guest-view .block.block-order-details-view,
.sales-guest-view .block.block-dashboard-info,
.sales-guest-view .block.block-dashboard-addresses,
.sales-guest-view .block.block-dashboard-orders,
.sales-guest-view form#form-validate,
.sales-guest-view .block.block-addresses-default,
.sales-guest-view .block.block-addresses-list,
.sales-guest-invoice .block.block-order-details-view,
.sales-guest-invoice .block.block-dashboard-info,
.sales-guest-invoice .block.block-dashboard-addresses,
.sales-guest-invoice .block.block-dashboard-orders,
.sales-guest-invoice form#form-validate,
.sales-guest-invoice .block.block-addresses-default,
.sales-guest-invoice .block.block-addresses-list,
.sales-guest-shipment .block.block-order-details-view,
.sales-guest-shipment .block.block-dashboard-info,
.sales-guest-shipment .block.block-dashboard-addresses,
.sales-guest-shipment .block.block-dashboard-orders,
.sales-guest-shipment form#form-validate,
.sales-guest-shipment .block.block-addresses-default,
.sales-guest-shipment .block.block-addresses-list,
.sales-guest-creditmemo .block.block-order-details-view,
.sales-guest-creditmemo .block.block-dashboard-info,
.sales-guest-creditmemo .block.block-dashboard-addresses,
.sales-guest-creditmemo .block.block-dashboard-orders,
.sales-guest-creditmemo form#form-validate,
.sales-guest-creditmemo .block.block-addresses-default,
.sales-guest-creditmemo .block.block-addresses-list {
    padding-left: 15px;
    padding-right: 15px;
}
.account .column.main form.form-edit-account,
.account .column.main form.form-address-edit,
.sales-guest-view .column.main form.form-edit-sales-guest-view,
.sales-guest-view .column.main form.form-address-edit,
.sales-guest-invoice .column.main form.form-edit-sales-guest-invoice,
.sales-guest-invoice .column.main form.form-address-edit,
.sales-guest-shipment .column.main form.form-edit-sales-guest-shipment,
.sales-guest-shipment .column.main form.form-address-edit,
.sales-guest-creditmemo .column.main form.form-edit-sales-guest-shipment,
.sales-guest-creditmemo .column.main form.form-address-edit {
    width: 50%;
    margin: 0 auto;
}
.account .block.block-dashboard-info,
.account .block.block-dashboard-addresses,
.account .block.block-dashboard-orders,
.sales-guest-view .block.block-dashboard-info,
.sales-guest-view .block.block-dashboard-addresses,
.sales-guest-view .block.block-dashboard-orders,
.sales-guest-invoice .block.block-dashboard-info,
.sales-guest-invoice .block.block-dashboard-addresses,
.sales-guest-invoice .block.block-dashboard-orders,
.sales-guest-shipment .block.block-dashboard-info,
.sales-guest-shipment .block.block-dashboard-addresses,
.sales-guest-shipment .block.block-dashboard-orders,
.sales-guest-creditmemo .block.block-dashboard-info,
.sales-guest-creditmemo .block.block-dashboard-addresses,
.sales-guest-creditmemo .block.block-dashboard-orders {
    display: none;
}
.account .block.block-dashboard-info.active,
.account .block.block-dashboard-addresses.active,
.account .block.block-dashboard-orders.active,
.sales-guest-view .block.block-dashboard-info.active,
.sales-guest-view .block.block-dashboard-addresses.active,
.sales-guest-view .block.block-dashboard-orders.active,
.sales-guest-invoice .block.block-dashboard-info.active,
.sales-guest-invoice .block.block-dashboard-addresses.active,
.sales-guest-invoice .block.block-dashboard-orders.active,
.sales-guest-shipment .block.block-dashboard-info.active,
.sales-guest-shipment .block.block-dashboard-addresses.active,
.sales-guest-shipment .block.block-dashboard-orders.active,
.sales-guest-creditmemo .block.block-dashboard-info.active,
.sales-guest-creditmemo .block.block-dashboard-addresses.active,
.sales-guest-creditmemo .block.block-dashboard-orders.active {
    display: block;
}
.account .actions-toolbar .primary a.action,
.account .action.primary,
.account .action.back,
.account .form-address-edit .actions-toolbar .action.primary,
.sales-guest-view .actions-toolbar .primary a.action,
.sales-guest-view .action.primary,
.sales-guest-view .action.back,
.sales-guest-view .form-address-edit .actions-toolbar .action.primary,
.sales-guest-invoice .actions-toolbar .primary a.action,
.sales-guest-invoice .action.primary,
.sales-guest-invoice .action.back,
.sales-guest-invoice .form-address-edit .actions-toolbar .action.primary,
.sales-guest-shipment .actions-toolbar .primary a.action,
.sales-guest-shipment .action.primary,
.sales-guest-shipment .action.back,
.sales-guest-shipment .form-address-edit .actions-toolbar .action.primary,
.sales-guest-creditmemo .actions-toolbar .primary a.action,
.sales-guest-creditmemo .action.primary,
.sales-guest-creditmemo .action.back,
.sales-guest-creditmemo .form-address-edit .actions-toolbar .action.primary {
    letter-spacing: 1.3px;
    text-transform: uppercase;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    min-width: 280px;
    width: 100%;
    background: #9e1b2b;
    margin: 0px 0px 8px;
    padding: 8px 17px;
    font-size: 13px;
    color: #fff;
    line-height: normal;
    font-weight: normal;
}
.account .actions-toolbar,
.sales-guest-view .actions-toolbar,
.sales-guest-invoice .actions-toolbar,
.sales-guest-shipment .actions-toolbar,
.sales-guest-creditmemo .actions-toolbar {
    width: 50%;
}
.account .actions-toolbar div.primary,
.sales-guest-view .actions-toolbar div.secondary,
.sales-guest-invoice .actions-toolbar div.secondary
.sales-guest-shipment .actions-toolbar div.secondary,
.sales-guest-creditmemo .actions-toolbar div.secondary {
    width: 50%;
    display: inline-block;
}
.customer-account-login .actions-toolbar,
.customer-account-login .actions-toolbar div.primary,
.customer-account-login .actions-toolbar div.secondary,
.account .actions-toolbar div.primary,
.account .actions-toolbar div.secondary {
    width: 100%;
}
.account .field.password-info,
.form-create-account.account-toggle-box.register .actions-toolbar .secondary {
    display: none!important;
}
.account .order-links .item strong,
.account mark,
.account .mark,
.sales-guest-view .order-links .item strong,
.sales-guest-view mark,
.sales-guest-view .mark,
.sales-guest-invoice .order-links .item strong,
.sales-guest-invoice mark,
.sales-guest-invoice .mark,
.sales-guest-shipment .order-links .item strong,
.sales-guest-shipment mark,
.sales-guest-shipment .mark {
    background: #e6e6e6;
}
.sales-guest-view .items.order-links,
.sales-guest-invoice .items.order-links,
.sales-guest-shipment .items.order-links {
    padding-top: 69px;
}
.account.wishlist-index-index .column.main {
    background: #fff;
}
form#oar-widget-orders-and-returns-form {
    width: 50%;
    float: none;
    margin: 0 auto;
    padding: 40px 6%;
}
.sales-guest-form .page-title-wrapper {
    padding-top: 20px;
    padding-left: 20px;
}
.sales-guest-form legend.admin__legend {
    border: none;
}
.sales-guest-form legend.admin__legend span {
    display: block;
    padding-bottom: 20px;
    font-size: 30px!important;
    letter-spacing: normal;
    font-weight: 400!important;
    text-align: center;
    text-transform: uppercase;
    border-bottom: none;
}
.sales-guest-form .form-orders-search .field {
    padding: 0 20px;
}
.sales-guest-form .form-orders-search .field.zip {
    display: none;
}
.sales-guest-form .form-orders-search .actions-toolbar {
    padding: 0 0 20px 20px;
}
.sales-guest-form .form-orders-search button.action.submit.primary {
    width: 100%;
}
.monogram-notice-modal {
    display: none;
}
.monogram-notice-modal.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100vw);
    height: calc(100vh);
    background: transparent;
    z-index: 999999;
}
input.input-text.product-custom-option:placeholder-shown {
  font-size: 14px!important;
  line-height: 37px!important;
}
/*.monogram-notice-modal-inner {
    position: relative;
    width: 60%;
    background: #fff;
    padding: 50px 80px;
    margin: 0 auto;
    height: auto;
    top: 40%;
}*/

.product.pricing {
    display: none;
}





/** PRODUCT POPUP */

.product-popup-wrapper-content {
    display: none;
}
.product-popup-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    display: none;
}
.product-popup-wrapper.active {
    display: block;
}
.product-popup-inner {
    position: fixed;
    left: 0;
    width: 100%;
    height: calc(70vh);
    background: #fff;
    bottom: -1000px;
}

.product-popup-wrapper.request-swatches-form-wrapper-active .product-popup-inner {
    height: auto;
}
.product-popup-modal {
    position: relative;
    top: 0;
    left: 0;
    height: calc(100vh);
    width: calc(100vw);
    background: #333;
    opacity: 0.3;
}
.product-popup-wrapper.active .product-popup-modal {
    display: block;
}
.product-popup-inner-content {
    position: relative;
    display: block;
    height: 100%;
}
.product-popup-close {
    position: absolute;
    right: 30px;
    top: 10px;
    font-size: 50px;
    z-index: 9;
    cursor: pointer;
}

/** MONOGRAM POPUP */
.monogram-inner-section {
    position: relative;
    width: 50%;
    height: 100%;
    display: block;
    overflow: hidden;
    float: left;
    margin: 0 0;
}
.monogram-left img {
    width: 100%;
}
.monogram-right {
    padding: 10% 12%;
    text-align: left;
    margin: 0 auto;
}
button.button.monogram-modal-action {
    float: left;
    width: 49%;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 0;
}
button.button.monogram-modal-action.monogram-accept {
    margin-right: 1%;
}
button.button.monogram-modal-action.monogram-accept.disabled {
    margin-right: 1%;
    background: #eee;
    cursor: not-allowed;
}

button.button.monogram-modal-action.monogram-decline {
    margin-left: 1%;
}
button.button.monogram-modal-action:hover {
    background: #9e1b2b;
    color: #fff;
}
p.monogram-note.note,
body .page-wrapper .monogram-inner-section .label.monogram-label {
    padding: 20px 0;
    margin: 0 0;
    font-size: 20px;
}
body .page-wrapper .monogram-inner-section .label.monogram-label {
    padding-top: 0;
}


.monogram-notice-modal-inner {
    position: relative;
    text-align: left;
    font-size: 12px;
}
.monogram-notice-modal-inner.no-left {
    width: 30%;
    padding: 100px 80px 30px;
}
.monogram-modal-left,
.monogram-modal-right {
    float: left;
    width: 50%;
}
.monogram-modal-left {
    padding: 0 10px 0 0;
}
.monogram-modal-right {
    margin-top: 90px;
    padding: 0 0 0 10px;
}
.no-left .monogram-modal-left,
.no-left .monogram-modal-right {
    margin-top: 10px;
    float: none;
    width: 100%;
}
.no-left .monogram-modal-left {
    padding: 0 0 0 0;
}
.monogram-sample-wrapper,
.monogram-input-wrapper {
    width: 50%;
    height: auto;
    position: relative;
    right: 0px;
    float: right;
}
.no-left .monogram-sample-wrapper,
.no-left .monogram-input-wrapper {
    width: 100%;
}
.monogram-sample-wrapper {
    min-height: 300px;
}
.monogram-default-image {

}
.monogram-sample-image {

}
.has-default-monogram .monogram-sample-image-wrapper {
    display: none;
}
.monogram-sample-text {
    position: absolute;
    width: 100%;
    text-transform: uppercase;
    left: 0;
    text-align: center;
    font-size: 100px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: 100;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    color: #333;
    text-shadow: -1px -1px 4px rgba(0, 0, 0, 0.7), 1px 1px 4px rgba(255, 255, 255, 0.3);
    letter-spacing: 0px;
    top: 0;
    height: calc(70vh);
    line-height: calc(70vh);
}
.monogram-default-image .monogram-sample-image-wrapper {
    display: none;
}
.monogram-default-image .monogram-sample-image-wrapper.no-default-image {
    display: block;
}
a.monogram-modal-action.close-monogram-modal {
    float: right;
    font-size: 20px;
    position: relative;
}
input.monogram-input {
    text-align: left!important;
}
body .page-wrapper .label.monogram-label {
    text-align: left!important;
}
.monogram-notice-modal-inner p {
    padding: 5px 0;
    font-size: 12px;
}
.monogram-notice-modal-inner .button {
    width: 49%;
}
.monogram-trigger-sample-text {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 900;
}
.no-monogram-left {
    float: none;
}
button {
    box-shadow: none!important;
}
/** REQUEST SWATCHES POPUP */
.request-swatches-content-section {
    display: block;
    float: none;
    width: 70%;
    margin: 0 auto;
    padding: 0 10%;
}

.checkout-index-index .footer-top.container,
.checkout-index-index .footer {
    display: none!important;
}
.checkout-index-index .page-footer {
    display: block!important;
    height: 0px!important;
    padding: 0px!important;
    overflow: hidden!important;
}
.page-footer #header-cart-wrapper-inner .block .block-title strong {
    color: #000;
}
#header-cart-wrapper-inner .customer-top-nav {
    display: none!important;
}
.fc-text-box {
    padding: 10px;
}
.fc-text-box h3 {
    text-align: center;
}
.fc-text-box .link-button {
    display: block;
    background: #9e1b2b;
    width: 100%;
    border: 1px solid transparent;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    line-height: 25px;
    width: 50%;
    margin: 0 auto;
    padding: 5px;
    text-align: center;
}
.fc-text-box .link-button:hover {
    background: #fff;
    border: 1px solid #9e1b2b;
    color: #9e1b2b;
}
.fc-text-box p {
    line-height: 25px;
}
.block .block-content {
    padding: 0 0 0;
}

.cms-category-content-top .cms-category-content-top,
.cms-category-content-subcat {
    padding: 0px;
}
.cms-category-content-subcat {
    display: none;
}
.cms-category-content-subcat.active {
    display: block;
}
.force-customer-login-page-model {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 9999;
    background: #333;
    top: 0;
    left: 0;
    opacity: 0.4;
}
.force-customer-login-box {
    position: fixed;
    height: 70%;
    width: 100%;
    margin: auto;
    padding: 10%;
    z-index: 9999;
    top: 50px;
    left: 0;
}
.force-customer-login-box .account .actions-toolbar,
.force-customer-login-box .account .actions-toolbar div.primary {
    width: 100%;
    padding: 0;
    margin: 0;
}
.force-customer-login-wrapper {
    position: relative;
    width: 50%;
    height: auto;
    padding: 5% 0%;
    margin: 0 auto;
    background: #fff;
}
.force-customer-login-wrapper .login-container .block,
.force-customer-login-wrapper .form.create.account {
    min-height: 100%;
    width: 60%;
}
.force-customer-login-wrapper .account-toggle-buttons {
    width: 60%;
}
.force-customer-login-title {
    margin: 0 auto;
    padding: 0 2% 5% 2%;
    text-align: center;
}
.force-customer-login-wrapper .fieldset>.field.choice .label {
    display: inline-block!important;
    padding-left: 20px!important;
}
.promo-content-wrapper,
.promo-spend-box,
.promo-bottom {
    text-align: center;
}
.promo-content-divider {
    width: 20%;
    margin: 0 auto;
    margin-bottom: 33px;
    border-bottom: 1.5px solid #9e1b2b;
}
.promo-content-wrapper h1 {
    color: #9e1b2b;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 50px!important;
    letter-spacing: 1.5px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    margin: 33px 0;
}
.new-arrivals-text-wrapper h5 {
    font-size: 20px;
}
.new-arrivals-text-wrapper h6 {
    font-size: 16px;
}
.promo-content-wrapper h1.promo-content-top-title {
    color: #000;
    font-size: 48px!important;
}
.promo-content-wrapper .promo-content,
.promo-content-wrapper .promo-bottom {
    margin-bottom: 30px;
}
.promo-content {
    font-size: 20px;
    font-style: italic;
    font-family: fc;
}
.promo-content-wrapper .promo-bottom {
    font-size: 20px;
}
.promo-spend-box {
    background: #9e1b2b;
    color: #fff;
    padding: 20px;
    margin: 5px 5px 30px;
    min-height: 200px;
    cursor: pointer;
    border: 1px solid transparent;
}
.promo-spend-box.promo-left {
    margin-left: 10px;
}
.promo-spend-box.promo-right {
    margin-right: 10px;
}
.promo-spend-box h2 {
    font-size: 30px!important;
    margin-top: 35px;
    margin-bottom: 10px;
}
.promo-spend-box h3 {
    color: #fff;
    font-size: 30px!important;
}
.promo-spend-box h2,
.promo-spend-box h3 {
    text-decoration: none;
}
.promo-spend-box:hover,
.promo-spend-box.promo-active {
    background: #e6e6e6;
    color: #9e1b2b;
    border: 1px solid #9e1b2b;
}
.promo-spend-box:hover h3,
.promo-spend-box.promo-active h3 {
    color: #9e1b2b;
}
.promo-bottom-section {
    margin: 30px 0;
}
.promo-bottom-section h4 {
    font-size: 18px!important;
    color: #9e1b2b;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    text-align: center;
    text-transform: uppercase;
}
.promo-bottom-section span {
    background: #eee;
    color: #000;
    padding: 30px 5%;
}
.promo-bottom-section span label {
    color: #9e1b2b;
    display: inline-block;
    font-size: 40px;
    float: left;
    padding-right: 10px;
    line-height: 36px;
    font-weight: 400;
}
.cms-category-content-top .col-xs-12.col-sm-3.col-md-3.col-lg-3 {
    margin: 0 0 0 0!important;
    padding: 0 0 0 0!important;
}
.cms-category-content-subcat-block .maincategory-subheading,
.cms-category-content-subcat-block .maincategory-subheading div {
    background: #e6e6e6;
}
.cms-category-content-subcat-block .maincategory-subheading {
    padding: 30px 0px;
    margin: 0 0;
    border-bottom: 1px solid #e3e0d9;
}
.cms-category-content-subcat-block .maincategory-subheading div {
    display: block;
    text-align: center;
    width: 50%;
    margin: 0 auto;
    padding: 0;
    color: #9e1b2b;
}
.cms-category-content-subcat-block .maincategory-subheading div label {
    font-size: 20px;
    display: block;
    padding: 20px 0 0;
    color: #9e1b2b;
    font-weight: 400;
}
.cms-category-content-subcat .products.wrapper {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
li.item.product.product-item.col-lg-2.col-md-2.col-sm-2.col-xs-6 {
    width: 16.666666666666664%!important;
}
#header-cart-wrapper li.item.product.product-item.col-lg-2.col-md-2.col-sm-2.col-xs-6 {
    width: 33.333%!important;
}
.category-complimentary-gifts .cms-category-content-subcat .products.list.product-items .product-item-info .category-product-price .price-wrapper .price,
#header-cart-wrapper .block.promobox.promo-list .product-item .price-box .price {
    text-decoration: line-through;
}
.page-layout-cms-content-category #mobile-subcategory-scroller,
.catalog-category-view ul#mobile-subcategory-scroller {
    display: none;
}
.page-layout-cms-content-category .product-items {
    margin-left: 0!important;
}
.page-layout-cms-content-category .products.list.items.product-items .product-item-info {
    min-height: 380px;
}
.checkout-index-index .block.promobox {
    display: none!important;
}
.our-history-content-image img {
    width: 100%;
}
.page.tracking .actions {
    display: none!important;
}
#custom_fc_button {
    width: auto;
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 9;
    background: #9e1b2b;
    padding: 9px;
    border-radius: 5px;
}
#custom_fc_button > a,
#custom_fc_button > a:hover,
#custom_fc_button > a:focus {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff!important;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 16px;
    text-decoration: none!important;
}
#custom_fc_button > a > .desktop-text {
    display: unset;
}
div#fc_frame {
    left: 0;
}
.field.street .field.additional:nth-child(2),
/*.form-address-edit .field.company,*/
.form-address-edit .fieldset .legend,
.form-address-edit .fieldset .label:after {
    display: none;
}
.modal-popup._inner-scroll .modal-content {
    box-shadow: none;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary button {
    float: none;
    margin-top: 10px;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary button.action.action-cancel {
    padding: 10px;
    line-height: 25px;
    border: none!important;
}
.checkout-index-index #custom_fc_button {
    left: auto;
    right: 10px;
}
.checkout-index-index div#fc_frame {
    left: auto;
    right: 0;
}
body .page-wrapper input,
body .page-wrapper textarea,
body .page-wrapper select {
    border-color: #ddd;
    line-height: 20px;
    padding: 10px;
    overflow: visible;
    height: auto;
}
.customer-address-form .form-address-edit .actions-toolbar .primary {
    width: 100%;
}
.customer-address-form .account .actions-toolbar button,
.account .form-address-edit .actions-toolbar .action.primary,
.account .action.back {
    width: 100%;
    float: none;
    padding: 10px 10px 10px 10px;
}
.fc-padd-left {
    margin-left: 50px!important;
}
.fc-padd-right {
    margin-right: 50px!important;
}
.fc-padd-bottom {
    margin-bottom: 50px!important;
}
.navigation .level0 .submenu ul.fc-submenu-links li,
.navigation .level0 .submenu ul.fc-submenu-images li {
    padding: 0 0 0 0;
    width: 100%;
    font-size: 13px;
    position: relative;
    color: #000;
    letter-spacing: 1.3px;
    line-height: 24px;
}
.navigation .level0 .submenu ul.fc-submenu-images li {
    float: left;
    width: 33.333%;
    padding: 0 7.5px;
}
.navigation .level0 .submenu ul.fc-submenu-links li a {
    color: #000;
}
.navigation .level0 .submenu ul.fc-submenu-images li a {
    background: #000;
}
.navigation .level0 .submenu ul.fc-submenu-links li a:hover {
    background: #fff;
}
.navigation .level0 .submenu ul.fc-submenu-images li:hover img {
    opacity: 0.7;
}
.navigation .level0 .submenu ul.fc-submenu-images li span {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 30%;
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 1;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.fc-submenu-image-wrapper img.fc-submenu-image {
    display: block;
    width: 100%;
}
.fc-submenu-box.left-35 {
    float: left;
    width: 35%;
    padding-left: 140px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.fc-submenu-box.left-65 {
    float: right;
    width: 65%;
    max-width: 1000px;
    border-left: 1px solid #333;
}
.navigation .level0 .submenu div.fc-submenu-box ul.fc-submenu-images li a {
    background: #fff;
}

.cms-reviews .page-title-wrapper {
    display: none;
}
.cms-reviews #maincontent {
    padding: 0 0 0 0;
}
.cms-reviews #yotpo-testimonials {
    padding: 0 300px;
}
.reviews-banner img {
    width: 100%;
}
.cms-reviews .yotpo .yotpo-modal-dialog .yotpo-bottomline .text-m {
    white-space: nowrap;
    top: 10px;
    position: relative;
    font-size: 27px;
    float: left;
    padding-right: 30px;
}
.cms-reviews .yotpo-popup-box-small.yotpo-nav.yotpo-nav-primary ul {
    display: none;
}
.cms-reviews .yotpo-modal-body-wrapper .yotpo-modal-body {
    margin: 0 80px;
}
.cms-reviews .yotpo .yotpo-modal-bottom-line .yotpo-bottomline {
    padding-top: 10px;
    width: 50%;
    margin: 0 auto;
    position: relative;
    display: block;
    float: unset!important;
    text-align: center;
}
.yotpo-star-rating-product-wrapper {
    padding-top: 10px;
}
.yotpo-star-rating-product-wrapper .yotpo.bottomLine.yotpo-small {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: block;
    text-align: center;
}
.yotpo-star-rating-product-wrapper .yotpo-bottomline.pull-left {
    float: unset;
    width: 100%;
    text-align: center;
}
.yotpo-star-rating-product-wrapper span.yotpo-icon.yotpo-icon-star.rating-star.pull-left,
.yotpo-star-rating-product-wrapper span.yotpo-icon.yotpo-icon-empty-star.rating-star.pull-left,
.yotpo-star-rating-product-wrapper span.yotpo-icon.yotpo-icon-half-star.rating-star.pull-left {
    float: unset!important;
    width: 100%;
    font-size: 18px!important;
}
.yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable {
    display: block;
}
.yotpo-star-rating-product-wrapper .yotpo .text-m {
    font-size: 14px;
    display: block;
}
.yotpo-star-rating-product-wrapper .yotpo.bottomLine .yotpo-bottomline .yotpo-stars {
    margin: 0 0 0 0!important;
}
.filter-options-item.color .filter-options-title {
    display: none;
}
.filter-options-item.color {
    position: absolute;
    float: right;
    width: auto;
    min-width: unset;
    padding: 0 20px 0 0;
    margin: 0 0 0 0;
    right: 0;
}
.filter-options-item.color .filter-options-content {
    display: block!important;
    position: relative;
    padding: 0;
    background: #fff;
    width: unset;
}
.filter-options-item.color .swatch-attribute-options {
    margin: 0;
}
.filter-options-item.color .swatch-option.color {
    width: 32px!important;
    height: 32px!important;
}
.catalog-category-view .swatch-option-tooltip {
    display: none!important;
}
.swatch-product-hide {
    display: none!important;
}
a.swatch-option-link-layered,
a.swatch-option-link-layered:hover,
a.swatch-option-link-layered:active,
a.swatch-option-link-layered:visited {
    background: transparent!important;
}
.fc-prev-next-product-wrapper .fc-pn-product {
    float: right;
    width: 50%;
    text-align: center;
    padding: 0 0 5px 0;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-size: 14px;
}
.fc-prev-next-product-wrapper .fc-prev-product {
    float: left;
    border-right: 1px solid #ececec;
}
.fc-prev-next-product-wrapper .fc-pn-product .fc-pn-leather {
    font-family: fc;
}
.fc-prev-next-product-wrapper .fc-pn-product .fc-pn-image {
    min-height: 220px;
    overflow: hidden;
    background-size: 260px auto!important;
    background-repeat: no-repeat!important;
    background-position: center -15px!important;
}
body .page-wrapper .request-swatches-button-wrapper .fc-prev-next-product-wrapper a {
    background: transparent;
    color: #000;
    font-size: 12px;
    border: none!important;
}
body .page-wrapper .request-swatches-button-wrapper .fc-prev-next-product-wrapper a:hover {
    border: none!important;
    opacity: 0.7;
}
#fc-press-quotes {
    padding: 20px 0;
    position: relative;
    width: 760px;
    margin: 0 auto;
    padding: 0 0 50px 0;
}
#fc-press-quote-wrapper {
    text-align: center;
    font-size: 24px;
    font-style: italic;
    padding: 20px 0 50px 0;
    width: 100%;
    overflow: hidden;
    height: 29px;
}
#fc-press-quote-inner {
    position: relative;
    width: 1800px;
    text-align: left;
    left: 0;
}
.fc-press-quote-text {
    position: relative;
    display: inline-block;
    width: 760px;
    text-align: center;
    float: left;
}
ul#fc-press-quote-items li {
    display: inline-block;
    float: left;
    width: 20%;
    padding: 0 20px;
    text-align: center;
}
ul#fc-press-quote-items li img {
    width: auto;
    height: 30px;
    opacity: 1;
}
ul#fc-press-quote-items li.active img {
    opacity: 0.5;
}
ul#fc-press-quote-items li .fc-press-quote {
    display: none;
}
ul#fc-press-quote-items li.active .fc-press-quote {
}

.hidden-checkout-frame {
    display: none;
}
.hidden-checkout-frame.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 99999;
}
.mecms-paypal-button,
.amazon-button-container {
    display: none!important;
}
.me-cms-widget-category-wrapper {
    position: relative;
    width: auto;
    overflow: hidden;
    height: 100%;
    padding: 0 117px;
    background: #fff;
}
ul.me-cms-widget-category {
    width: 20000px;
    margin-bottom: 0;
    /*transition: margin-left ease 0.5s;*/
}
li.me-cms-widget-category-product {
    position: relative;
    display: inline-block;
    float: left;
    width: calc(27vw);
    padding: 0 50px 25px;
}
.me-cms-widget-category-product-details {
    text-align: center;
}
.me-cms-widget-category-product-image {
    position: relative;
}
.me-cms-widget-category-product-image.cms-img-hover img.me-cms-widget-category-product-image-hover {
    opacity: 1;
    transition: opacity 0.5s ease;
}
img.me-cms-widget-category-product-image-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease;
}
.me-cms-widget-category-product-name {
    font-size: 20px;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
}
.me-cms-widget-category-product-leather {
    display: block;
    padding: 5px;
    font-size: 14px;
    text-transform: uppercase;
    color: #9e1b2b;
}
.me-cms-widget-category-product-price {
    font-size: 17px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    font-weight: 600;
}
.me-cms-widget-category-previous,
.me-cms-widget-category-next {
    position: absolute;
    width: 8%;
    height: 100%;
    line-height: 100%;
    font-size: 60px;
    top: 0;
    cursor: pointer;
    z-index: 1;
    text-align: center;
    background: #fff;
    display: block;
}
.me-cms-widget-category-previous i,
.me-cms-widget-category-next i {
    position: relative;
    display: block;
    top: 43%;
    opacity: 0.1;
}
.me-cms-widget-category-previous:hover i,
.me-cms-widget-category-next:hover i {
    opacity: 1;
}
.me-cms-widget-category-previous {
    left: 0;
}
.me-cms-widget-category-next {
    right: 0;
}
.me-cms-widget-slider-wrapper {
    width: auto;
    overflow: hidden;
}
.me-cms-widget-slider-inner {
    width: 302%;
}
.me-cms-widget-slider-image-wrapper {
    display: block;
    float: left;
    width: 33.33%;
}
.me-cms-widget-slider-thumbs-wrapper {
    display: block;
    text-align: center;
    padding: 10px 0;
}
.me-cms-widget-slider-thumbs {
    display: inline-block;
    border: 1px solid #000;
    padding: 5px;
    border-radius: 25px;
    margin: 0 5px;
}
span.me-cms-widget-slider-thumbs.active {
    background: #000;
}
.me-cms-widget-slider-wrapper .me-cms-widget-slider-pn {
    display: none;
}
.me-cms-widget-slider-wrapper.fc-slider-arrows .me-cms-widget-slider-pn {
    display: block;
}
.me-cms-widget-slider-inner {
}
.me-cms-widget-slider-pn {
    position: absolute;
    width: 50px;
    font-size: 120px;
    color: #fff;
    opacity: 0.2;
    height: 100%;
    cursor: pointer;
}
.me-cms-widget-slider-wrapper:hover .me-cms-widget-slider-pn {
    opacity: 0.5;
}
.me-cms-widget-slider-wrapper:hover .me-cms-widget-slider-pn:hover {
    opacity: 0.8;
}
.me-cms-widget-slider-previous {
    left: 0;
}
.me-cms-widget-slider-next {
    right: 0;
}
.me-cms-widget-slider-pn i {
    top: 50%;
    position: absolute;
    transform: translate(0, -50%);
}
.fc-slider-arrows span.me-cms-widget-slider-thumbs {
    border-color: #fff;
    opacity: 0.5;
    cursor: pointer;
}
.fc-slider-arrows span.me-cms-widget-slider-thumbs.active {
    color: #fff;
    background: #fff;
}

.always-hidden {
    display: none!important;
}
.checkout-index-index .field-tooltip {
    display: none!important;
}
.old-monogram-button {
    display: none!important;
}
.swatch-option span,
.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
    background-size: 200%!important;
}
div[name='shippingAddress.street.0'] label {
    display: none!important;
}
.catalog-product-simple .product-info-main {
    padding-top: 80px!important;
}
#product-options-wrapper .fieldset:last-child {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
#product-options-wrapper .fieldset:last-child .field .control {
    height: 0;
}
.swatch-option:focus {
    box-shadow: none!important;
}
.vertical-align-wrapper {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
}
.vertical-align-content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.ves-header .navigation .is-logo a img {
    height: auto;
    max-height: 50px;
}
.fc-submenu-box.left-35 {
    padding-bottom: 10px;
}
#checkout-popup-iframe {
    width: 0px!important;
    height: 0px!important;
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
    float: right!important;
}
.page-products.page-layout-two-block-category .products-grid .product-item {
    width: 50%;
    padding: 30px;
}
.page-products.page-layout-two-block-category .products-grid .product-item:nth-child(odd) {
    padding-left: 10%;
    padding-right: 0;
}
.page-products.page-layout-two-block-category .products-grid .product-item:nth-child(even) {
    padding-left: 0px;
    padding-right: 10%;
}
.page-layout-two-block-category .product-item-info .product-item-leather,
.page-layout-two-block-category .product-item-info .color-variation-wrapper,
.page-layout-1column.page-layout-two-block-category .filter.block,
.page-layout-two-block-category .category-banner-wrapper h1.category-banner-name {
    display: none!important;
}
.page-layout-1column.page-layout-two-block-category .category-banner-position {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 30px;
}
.page-layout-1column.page-layout-two-block-category .product.details.product-item-details {
    width: 100%;
    max-width: 100%;
    text-align: left;
    padding: 0 15px;
}
.page-layout-1column.page-layout-two-block-category .products.list.items.product-items .product-item-info {
    padding-left: 10px;
    padding-right: 10px;
}
.column.main .product-items {
    margin-left: 0;
    margin-right: 0;
}
.mageeasy-cms-page .page-title-wrapper {
    display: none!important;
}

.snowflake {
    position: absolute;
    display: block;
    -webkit-border-radius: 30%;
    -moz-border-radius: 30%;
    border-radius: 30%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-image: -webkit-radial-gradient(
        center,
        circle farthest-corner,
        rgba(255, 255, 255, 1) 20%,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -moz-radial-gradient(
        center,
        circle farthest-corner,
        rgba(255, 255, 255, 1) 20%,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -ms-radial-gradient(
        center,
        circle farthest-corner,
        rgba(255, 255, 255, 1) 20%,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: radial-gradient(
        center,
        circle farthest-corner,
        rgba(255, 255, 255, 1) 20%,
        rgba(255, 255, 255, 0) 100%
    );
}

#snow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.desktop-only {
    display: block;
}
.desktop-only.display-inline {
    display: inline;
}
.cms-index-index .page-main div.fc-full-width {
    margin: 0 -7px;
}

.fc-position-relative {
    position: relative;
}

.fc-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
}
.fc-video-overlay-modal {
    position: absolute;
    background: #333;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
}
.fc-video-overlay-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}
.fc-video-overlay-content h2 {
    font-size: 60px!important;
}
.fc-video-overlay-text {
    font-size: 38px;
}
.cms-index-index .page-main div.fc-full-width .fc-video-overlay-modal {
     width: calc(100% + 14px);
    left: -7px;
}
.navigation .level0 .submenu .fc-submenu-box.one-blocks-clean ul.fc-submenu-images li,
.navigation .level0 .submenu .fc-submenu-box.two-blocks-clean ul.fc-submenu-images li,
.navigation .level0 .submenu .fc-submenu-box.three-blocks-clean ul.fc-submenu-images li,
.navigation .level0 .submenu .fc-submenu-box.four-blocks-clean ul.fc-submenu-images li {
    width: 25%;
}
.navigation .level0 .submenu .fc-submenu-box.one-blocks-clean ul.fc-submenu-images li {
    width: 100%;
}
.navigation .level0 .submenu .fc-submenu-box.two-blocks-clean ul.fc-submenu-images li {
    width: 50%;
}
.navigation .level0 .submenu .fc-submenu-box.three-blocks-clean ul.fc-submenu-images li {
    width: 33.33%;
}
.menu-data-wrapper.block-data-content .fc-submenu-box {
    border-left: 1px solid #333;
    padding: 0 0 0 7.5px;
}
#mecms-mobile-menu {
    display: none;
}
.fc-stock-type-box {
    color: #076906;
    padding: 0;
    margin: 0;
    font-size: 16px;
}
.fc-preorder-text {
    color: #9e1b2b;
    font-size: 16px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}
.fc-stock-type-box .fc-stock-type-box-item {
    display: none;
    margin: 0;
}
.fc-stock-type-box-item.active {
    display: block;
    padding: 20px 50px 10px;
}
.regions-select-wrapper,
.regions-input-wrapper,
.region-options {
    display: none;
}
.regions-select-wrapper.active,
.regions-input-wrapper.active,
.region-options.active {
    display: block;
}
.menu-filler-element {
    position: absolute;
    display: block;
    width: 10000px;
    left: -1000px;
    right: -1000px;
    height: 344px;
}

.navigation .level0 .submenu:before {
    width: 10000px;
    height: 300px;
    left: -1000px;
    z-index: -1;
}
.navigation .level0.parent:hover>.submenu {
    overflow: visible!important;
}
.page-products .products-grid .product-item {
    min-height: 660px;
    position: relative;
}
.swatch-option.disabled {
    display: none;
}
.fc-submenu-image-wrapper img.fc-submenu-image {
    transition: transform 0.5s ease;
    transform: translateY(0px);
}
.fc-submenu-image-wrapper img.fc-submenu-image:hover {
    transition: transform 0.5s ease;
    transform: translateY(-30px);
}
.page-layout-1column .filter-options-item {
    z-index: 3!important;
}
.carbon-neutral-icon {
    display: block;
    float: right;
    width: 70px;
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 10px;
}
#als_pdp {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Open Sans'!important;
}
.__affirm-logo {
    color: #333!important;
    font-size: 16px!important;
    font-family: 'Open Sans'!important;
}
.product-extra-info-left,
.product-extra-info-right {
    display: block;
    position: relative;
    float: left;
    width: 50%;
}


.swatch-option-tooltip {
    display: none!important;
}
.swatch-main-wrapper-holder {
    text-align: center;
}
img#swatch-image-holder {
    width: auto;
    height: 150px;
}
ul.fc-submenu-images img {
    height: auto;
}
.row.moremediarow {
    position: relative;
    display: block;
    padding: 0;
    margin: 0 0;
    z-index: 0;
}
.product-page-description-tabs p {
    margin-bottom: 0;
}
.moremediarow .moremediablock {
    margin: 0 0;
    padding: 0 0;
    position: relative;
    height: auto;
    display: block;
    float: left;
    width: 50%;
    vertical-align: top;
    font-size: 18px;
    line-height: 30px;
}
.moremediablock.moremediablock-text,
.moremediablock.moremediablock-media {
    position: relative;
    width: 50%;
}
.moremedia-float-inner {
    padding: 90px 80px 0;
    max-width: 1820px;
    margin: 0 auto;
}
.product-page-gallery-title {
    font-size: 24px!important;
    margin: 0 0 20px;
    color: #9e1b2b;
}
.moremedia-thumbnail-image.hover-loader {
    cursor: pointer;
}
.moremediablock.moremediablock-text {
    left: 0;
    width: 45%;
}
.moremediablock.moremediablock-media {
    right: 0;
    width: 55%;
}
.moremedia-text-wrapper {
    position: relative;
    display: block;
    padding: 0 0 0 0;
    width: 100%;
}
.moremedia-text {
    position: relative;
    width: 100%;
    top: 0;
    padding: 0 0 0 0;
    float: left;
}
.moremedia-cell {
    display: table-cell;
    width: 55%;
    float: none;
}
.moremedia-cell.moremedia-text {
    width: 45%;
    padding: 0 80px 0 0;
    vertical-align: top;
    top: -90px;
}
.moremediablock.moremediablock-text._no-scrolling {
    position: absolute!important;
    top: 0!important;
}
.moremedia-cell.moremedia-text._no-scrolling {
    top: 0;
}
.moremedia-text-wrapper-full {
    width: 80%;
    float: left;
}
.moremedia-media-thumbs-main {
    visibility: visible;
}
.moremedia-media-thumbs-main._hidden-thumbs {
    visibility: hidden;
}
.moremedia-gallery-wrapper {
    position: relative;
    display: block;
    width: 55%;
    float: right;
}
.moremedia-main-image {
    position: relative;
    width: 100%;
    padding-right: 100px;
}
.moremediablock-media.wide .moremedia-main-image {
    padding-right: 0;
}
.moremedia-main-image img {
    width: 100%;
}
.moremedia-images {
    padding-bottom: 10px;
}
.moremedia-main-image-hidden {
    float: left;
    width: 89%;
    visibility: hidden;
}
.moremediatop.moremedia-large-image {
    position: relative;
}
.moremedia-thumbnail-wrapper {
    position: relative;
    float: right;
    width: 10%;
    height: 100%;
    z-index: 9;
}
.full-width-gallery .moremedia-main-image {
    width: 100%;
    padding-right: 0;
}
.full-width-gallery .moremedia-thumbnail-wrapper {
    display: none;
}
.moremediamiddle-row .moremedia-gallery-wrapper,
.moremediabottom-row .moremedia-gallery-wrapper {
    width: 100%;
}
.moremediarow .moremediablock-media.moremediamiddle-row,
.moremediarow .moremediablock-media.moremediabottom-row {
    padding: 0 0 0 0;
}
.show-image .moremedia-main-image-item {
    display: block;
}
.show-video .moremedia-main-image-item {
    display: none;
}
.show-image .moremedia-main-video-item {
    display: none;
}
.show-video .moremedia-main-video-item {
    display: block;
}

.moremedia-thumbnail {
    position: relative;
    padding: 0 0 9px;
    cursor: pointer;
}
.moremedia-thumbnail-wrapper .moremedia-thumbnail:last-child {
    padding-bottom: 0px;
}
.moremedia-thumbnail-image {
    border: 1px solid transparent;
    opacity: 0.8;
}
.moremedia-thumbnail-image.active {
    border: 1px solid #333;
    opacity: 1;
}
.moremediarow .moremediablock-media {
    width: 100%;
    padding: 90px 80px 0;
    z-index: 9;
}
.moremediarow .moremediablock-text {
    position: absolute;
    width: 100%;
    z-index: 9;
}
.moremediamiddle .moremedia-text-wrapper {
    padding: 0 0 0 80px;
}
.moremediabottom .moremedia-text-wrapper {
    padding: 0 80px 0 0;
}

.moremediamiddle .moremedia-thumbnail-wrapper {
    padding: 0 10px 0 0;
}
#product-taba-end {
    position: relative;
}
.product-page-details-wrapper {
    background: #fff;
}

#product-page-description-menu-placeholder {
    position: relative;
    height: 0;
    display: block;
    padding: 0;
    margin: 0;
}
.product-page-description-top {
    display: block;
    position: relative;
    padding: 0 0;
    background: #fff;
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s ease;
    height: 0;
    overflow: hidden;
}
.product-page-description-top.scrolling {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9;
    opacity: 1;
    transition: opacity 0.5s ease;
    height: auto;
}
#product-page-description-menu-wrapper {
    width: fit-content;
    margin: 0 auto;
}
.product-page-description-tab-link {
    display: inline-block;
    width: auto;
    font-size: 18px;
    color: #999;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    cursor: pointer;
    padding: 13px 30px;
    white-space: nowrap;
}
.hidden-image-description,
.hidden-image-title,
.hidden-default-details {
    display: none;
}
.product-page-gallery-title.hidden-image-title {
    display: none;
}
.product-page-description-tab-link:hover {
    color: #888;
}
.product-page-description-tab-link.active {
    color: #9e1b2b;
}
.product-page-description-tab {
    position: relative;
    padding: 80px 0;
    display: none;
}
.product-page-description-tab.active {
    display: block;
}
.yotpo.yotpo-main-widget {
    padding: 80px 0;
}
#product-taba {
    padding-top: 0;
}

.moremediamiddle-inner {
    display: table;
    position: relative;
    width: 100%;
    padding: 80px 80px;
}

.moremediablock.moremediamiddle-row.moremediablock-media {
    position: relative;
    display: table-cell;
    width: 55%;
    float: none;
    padding: 0 0 0 0;
}
.moremediablock.moremediamiddle-row.moremediablock-text {
    position: relative;
    display: table-cell;
    width: 45%;
    float: none;
    vertical-align: middle;
}
.moremediamiddle-row .moremedia-gallery-wrapper {
    width: 100%;
}
#moremediamiddle .moremediamiddle-inner {
    direction: rtl;
}
#moremediamiddle .moremediamiddle-inner > div {
    direction: ltr;
}
#moremediamiddle .moremedia-thumbnail-wrapper {
    float: left;
}
#moremediamiddle .moremedia-main-image {
    padding-left: 100px;
    padding-right: 0;
}
.moremediablock.moremediablock-media.wide._video-only {
    padding: 90px 80px 0;
}
.moremediabottom .moremedia-main-image {
    float: revert;
}
.moremediablock.moremediabottom-row.moremediablock-text {
    position: relative;
    display: table-cell;
    width: 45%;
    float: none;
    vertical-align: middle;
}
.product-press-pr-section,
.product-press-pr,
ul.product-press-pr-list {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}
.product-press-pr-section {
    padding: 80px 0;
    border-bottom: 1px solid #ccc;
}

li.product-press-pr-list-item {
    position: relative;
    display: inline-block;
    float: left;
    width: 20%;
    padding: 40px;
    text-align: center;
    margin: 0;
}
.pppr-text {
    padding: 20px 20px 0;
    color: #555;
}
ul.product-press-pr-list:after {
    display: block;
    content: "";
    clear: both;
}
li.yotpo-nav-tab.yotpo-active {
    display: none;
}
.yotpo-regular-box.yotpo-bottomline.yotpo-bottomline-2-boxes.yotpo-bottomline-empty-state {
    padding-bottom: 0px!important;
    margin-bottom: 0!important;
    border-bottom: none;
}
.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-stars {
    display: none!important;
}
.yotpo.yotpo-main-widget .yotpo-bottomline .based-on {
    font-size: 24px;
    color: #333;
}
.yotpo-small-box.yotpo-nav.reviews {
    display: none;
}
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile {
    position: absolute!important;
    background: transparent!important;
}
span.yotpo-user-letter {
    display: none!important;
}
.yotpo .yotpo-icon-circle-checkmark:before {
    position: absolute;
    right: -150px;
    top: -25px;
}
.yotpo .yotpo-review .yotpo-header .yotpo-review-stars {
    position: absolute;
    right: -15px;
}
.yotpo .yotpo-review .yotpo-main {
    display: block!important;
    margin-top: 30px!important;
    margin-right: 0px!important;
    margin-bottom: 30px!important;
    margin-left: 0!important;
}
.yotpo .yotpo-review .yotpo-main .content-title {
    margin-bottom: 30px;
}
.yotpo-footer {
    margin-left: 0!important;
}
.yotpo .yotpo-icon-seperator:before {
    display: none!important;
}
._no-border-top {
    border-top: none!important;
}
ul.product-press-pr-list {
    margin-bottom: 0;
}
.fotorama__thumb {
    background-color: transparent;
}
.related-category-product-data {
    position: relative;
    display: block;
    width: 100%;
    padding: 80px 4%;
    margin: 0;
}
.related-category-product-data-item {
    position: relative;
    display: block;
    width: 50%;
    float: left;
    padding: 0;
}
.related-category-product-data-item.block-a {
    padding: 0 40px 0 80px;
}
.related-category-product-data-item.block-b {
    padding: 0 80px 0 40px;
}
.related-category-product-data-item-title {
    padding: 0 0 10px;
    font-size: 18px;
}
.related-category-product-data-item-text {
    padding: 10px 0 0;
}
.related-category-product-title {
    position: relative;
    display: block;
    float: none;
    clear: both;
    font-size: 26px;
    font-weight: 400;
    padding: 0 0 40px;
    text-align: center;
}
#back-to-category-data {
    display: none;
}
.leather-swatch-box {
    display: none;
    position: relative;
    margin: 0;
    width: 100%;
    height: 220px;
    right: 100%;
    width: calc(50vw);
    text-align: left;
    border-right: none;
    z-index: 0;
    background: transparent;
    font-size: 12px;
    font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    letter-spacing: 1.2px;
}
#leather-swatch-box-wrapper .leather-swatch-box.active {
    display: block;
}
#leather-swatch-box-wrapper {
    position: absolute;
    width: 0px;
    right: 100%;
    overflow: hidden;
    transition: width 0.3s ease;
    margin-top: -10px;
}
#leather-swatch-box-wrapper.active {
    width: 700px;
    transition: width 0.3s ease;
}
.leather-swatch-box-content {
    position: relative;
    display: block;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    width: 700px;
    background-size: 200px;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: left center;
}
.leather-swatch-box-image {
    position: relative;
    width: 30%;
    float: left;
}
.leather-swatch-box-name {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px;
}
.leather-swatch-box-text {
    position: relative;
    display: block;
    float: right;
    width: 500px;
    height: 174px;
    padding: 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
#product-options-wrapper .fieldset {
    position: relative;
}
pre {
    background-color: transparent!important;
    border: none!important;
}
.always-relative {
    position: relative!important;
    top: 0!important;
}
iframe#leathers-frame {
    width: 100%;
    height: calc(100vh);
    border: none;
}
#product-view-add-to-compare {
    /*display: none!important;*/
}
#_preload-cache-images {
    display: none!important;
}
#mecmspopup-popup {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
#mecmspopup-popup.hidden-popup {
    display: none;
}
.mecmspopup-modal-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #333;
    opacity: 0.7;
    z-index: 99999;
}
.mecmspopup-modal-content {
    position: absolute;
    display: table;
    width: 60%;
    margin: auto;
    z-index: 999999;
    background: transparent;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.mecmspopup-modal-content .content-wrapper {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 20px;
    background: #fff;
}
.content-wrapper.bp-content-left {
    padding: 0;
    background: #fff;
}
img.mecmspopup-popup-image {
    width: 100%;
    height: auto;
}
body.mecmspopup-popup-active {
    height: 100%;
    overflow-y: hidden;
    width: 100%;
    position: fixed;
    z-index: 999;
}
body.mecmspopup-popup-active.cms-contest-html {
    height: auto;
    overflow-y: inherit;
    width: 100%;
    position: relative;
    z-index: initial;
}
.cms-contest-html #mecmspopup-popup {
    display: none!important;
}
#global-mecmspopup-popup-form h3,
#mecmspopup-popup-form h3 {
    margin: 0 0 20px;
}
.mecmspopup-popup-active .page-header-wrapper {
    z-index: 0;
}
.close-mecmspopup-popup {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    font-size: 20px;
    padding: 0 13px;
    background: #Eee;
    line-height: 36px;
    font-weight: 600;
    background: #9e1b2b;
    color: #fff;
    cursor: pointer;
}
.close-mecmspopup-popup:hover {
    background: #fff;
    color: #9e1b2b;
}
.nl-popup-input {
    width: 100%;
    display: block;
    float: none;
    line-height: 30px;
    border-radius: 0;
    border: 1px solid #ccc!important;
    margin: 0 0 10px;
    padding: 5px 10px!important;
}
.nl-mid-width {
    width: 80%!important;
    display: inline-block;
    float: left;
}
button.button.form-button.mecmspopup-popup-button {
    display: inline-block;
    width: 18%;
    padding: 0;
    line-height: 43px;
    float: left;
    border-radius: 0;
    border: none;
}
button.button.form-button.mecmspopup-popup-button.nl-flat-button {
    width: 100%;
}
.global-newsletter-popup-wrapper button.button.form-button.mecmspopup-popup-button {
    line-height: 32px;
}
.global-newsletter-popup-wrapper #global-mecmspopup-popup-form,
.global-newsletter-popup-wrapper #mecmspopup-popup-form {
    padding: 0 20px;
}
.global-newsletter-popup-wrapper h3 {
    font-weight: 600;
    font-size: 22px;
}
.global-newsletter-popup-wrapper p.bp-text {
    padding-bottom: 30px;
    margin: 0;
}
.global-newsletter-popup-wrapper .mecmspopup-modal-content #popup-action {
    display: block;
}
.nl-popup-input:focus {
    box-shadow: none;
}
#validate-email-label {
    color: red;
    font-size: 12px;
}
._hide-invalid {
    display: none;
}
._show-invalid {
    display: block;
}
/** NEW SWATCHES **/
.color-attribute-wrapper {
    display: none;
}
.color-attribute-wrapper.selected,
.color-attribute-wrapper.color-box-count-1 {
    display: block;
}
.nav-open img.zoomImg {
    z-index: 0!important;
    position: relative!important;
}
.product-item .special-price {
    display: inline-block;
}
.product-info-main span.old-price {
    display: inline-block;
}
.product-info-main span.old-price .price {
    margin-left: 0;
    font-weight: normal;
    color: #333;
}
.category-banner-image video#other-mobile-video {
    display: none;
}
.category-banner-image video#other-desktop-video {
    display: block;
}
.me-cms-widget-slider-inner {
}
.me-cms-widget-slider-pn {
    position: absolute;
    width: 50px;
    font-size: 120px;
    color: #fff;
    opacity: 0.2;
    height: 100%;
    cursor: pointer;
}
.me-cms-widget-slider-inner:hover .me-cms-widget-slider-pn {
    opacity: 0.5;
}
.me-cms-widget-slider-inner:hover .me-cms-widget-slider-pn:hover {
    opacity: 0.8;
}
.me-cms-widget-slider-previous {
    left: 0;
}
.me-cms-widget-slider-next {
    right: 0;
}
.me-cms-widget-slider-pn i {
    top: 50%;
    position: relative;
    transform: translate(0, -50%);
}
.fc-slider-arrows .me-cms-widget-slider-thumbs-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.fc-slider-arrows span.me-cms-widget-slider-thumbs {
    border-color: #fff;
    opacity: 0.5;
    cursor: pointer;
}
.fc-slider-arrows span.me-cms-widget-slider-thumbs.active {
    color: #fff;
    background: #fff;
}
#shopping-cart-table .option-_bundled,
#shopping-cart-table .option-_url {
    display: none;
}
._allowed_bundle_qty_check {
    display: none;
}
.fc-welcome-text.review-intro.with-video-bottom {
    margin-bottom: 0;
}
.fc-padded-top-bottom-40.video-with-video-bottom {
    padding-top: 0;
}
video#homepage-desktop-video {
    cursor: pointer;
}
#homepage-desktop-video-wrapper:after {
    position: absolute;
    visibility: visible;
    display: block;
    content: " ";
    background-image: url(/media/wysiwyg/playbutton.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 155px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    top: -22px;
    left: 0;
    z-index: 1;
}
#homepage-desktop-video-wrapper._playing:after {
    visibility: hidden;
}
.mecmspopup-popup-active .zoomImg {
    position: relative!important;
}
.filter-options-content label {
    font-weight: normal;
}
.filter-options-item.price .filter-options-content {
    padding: 20px;
    width: 500px;
}
.smile-es-range-slider .actions-toolbar {
    margin: 0;
}
.smile-es-range-slider [data-role=to-label] {
    display: block;
    float: right;
    padding: 0 0 5px;
    margin-right: 60px;
}
.smile-es-range-slider .ui-slider {
    margin: 5px;
    clear: both;
    margin-right: 60px;
}
.smile-es-range-slider .actions-primary {
    position: absolute;
    right: 20px;
    top: 20px;
}
.smile-es-range-slider .actions-primary a {
    color: #fff!important;
}
.smile-es-range-slider .actions-primary a:hover {
    color: #9e1b2b!important;
}
.filter-current {
    display: none!important;
}
.page-layout-1column .filter-actions {
    padding: 0;
}
.smile-es-range-slider .ui-slider-handle {
    background: #9e1b2b;
}
#klaviyo-stock-notify {
    display: none;
}
#klaviyo-stock-notify.active {
    display: table;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 9999;
}
img.zoomImg.hide {
    display: none!important;
}
a.notify-stock-popup-close {
    display: inline-block;
    width: initial;
    padding: 5px 10px;
    line-height: initial;
    background: #9e1b2b;
    color: #fff!important;
    float: right;
    margin-top: -40px;
    border: 1px solid #9e1b2b;
}
.notify-stock-popup-close:hover {
    background: #fff;
    color: #9e1b2b!important;
}
a.notify-stock-popup {
    display: inline-block;
    padding: 13px 0;
    background: #9e1b2b;
    color: #fff!important;
    font-size: 14px;
    width: 100%;
    border: 1px solid transparent;
}
a.notify-stock-popup:hover {
    background: #fff;
    color: #9e1b2b!important;
    border: 1px solid #9e1b2b;
}
#klaviyo-stock-notify.active .modal {
    z-index: -1;
    position: absolute;
    width: 110%;
    height: 100%;
    display: block;
    background: #333;
    opacity: 0.3;
}
#klaviyo-stock-notify {
    display: none;
}
#klaviyo-stock-notify-inner {
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
#k_stock_notify {
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 40px 0 40px 40px;
    background: #fff;
}
.klaviyo-content-content {
    display: table;
    width: 100%;
}
.klaviyo-content-wrapper {
    display: table-cell;
    width: 50%;
    padding-right: 40px;
    vertical-align: middle;
}
#klaviyo-form-check-wrapper {
    font-size: 11px;
    cursor: pointer;
    line-height: 40px;
}
.klaviyo_field_group input {
    margin-bottom: 5px;
}
.crowdfunding-category-description {
    padding: 30px;
    text-align: center;
    max-width: 60%;
    margin: 0 auto;
    font-size: 22px;
}
.crowdfunding-category-description h3 {
    font-size: 30px!important;
    padding-bottom: 20px;
}
.crowdfunding-data {
    text-align: left;
    padding: 10px 20px;
}
.page-layout-configurable-category .crowdfunding-data {
    font-size: 14px;
    padding: 20px;
    background: #f5f5f5;
    margin: 0 -11px 15px;
}
.page-layout-configurable-category .crowdfunding-scale-wrapper {
    left: -11px;
    overflow: visible;
    width: 105%;
}
.product.details.product-item-details .product-item-link .product.name.product-item-name {
    min-height: 110px;
    padding: 20px 20px 0;
}
.has-crowdfunding .product.details.product-item-details {
    max-width: 100%;
    background: #f5f5f5;
}
.has-crowdfunding .item.product.product-item .category-product-image {
    padding: 0;
}
.crowdfunding-data .crowdfunding-item {
    padding: 10px;
    border-bottom: 1px solid #ccc;
}
.crowdfunding-data #crowdfund_funded.crowdfunding-item {
    border-bottom: none;
}
.crowdfunding-data label {
    display: inline-block;
    width: 33.33%;
    font-weight: normal;
    margin-bottom: 0;
    text-align: left;
}
.crowdfunding-data span {
    display: inline-block;
    width: 66.66%;
    text-align: right;
}
.pre-order-now-button {
    padding: 15px 0;
    background: #9e1b2b;
    color: #fff;
    text-align: center;
    border: 1px solid #9e1b2b;
}
.pre-order-now-button:hover {
    padding: 15px 0;
    background: #fff;
    color: #9e1b2b;
    border: 1px solid #9e1b2b;
    text-align: center;
}
.crowdfunding-scale-wrapper {
    position: relative;
    width: 100%;
    background: #fff;
    overflow: hidden;
}
.crowdfunding-scale {
    position: relative;
    display: block;
    background: #9e1b2b;
    height: 12px;
}
.crowdfunding-category-description.crowdfunding-description-layout-large {
    margin: 0;
    padding: 30px 40% 30px 10%;
    text-align: left;
    width: 100%;
    max-width: 100%;
}
.crowdfunding-layout-large .color-variation-wrapper {
    display: none;
}
.crowdfunding-layout-large .crowdfunding-scale-wrapper {
    background: #eee;
}
.crowdfunding-layout-large .pre-order-now-button {
    line-height: 40px;
    padding: 0 0;
}
.crowdfunding-layout-large .crowdfunding-data label,
.crowdfunding-layout-large .crowdfunding-data span {
    float: none;
    display: block;
    width: 100%;
    text-align: left;
    padding: 0 3px;
    font-size: 16px;
    line-height: 20px;
}
.crowdfunding-layout-large .crowdfunding-data label {
    font-size: 11px;
    font-weight: normal;
}
.crowdfunding-layout-large .crowdfunding-data {
    padding: 10px 0;
}
.has-crowdfunding.crowdfunding-layout-large  .product.details.product-item-details {
    background: #fff;
}
.crowdfunding-layout-large .crowdfunding-data .crowdfunding-item {
    display: inline-block;
    width: 17.5%;
    float: left;
    border-bottom: none;
}
.crowdfunding-layout-large .crowdfunding-data .crowdfunding-item#crowdfund_end_date {
    width: 30%;
}
.crowdfunding-layout-large div.product.name.product-item-name {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    text-align: left;
    padding-left: 10%;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2.8px;
    z-index: 1;
    text-shadow: 1px 1px #333;
}
span.crowdfunding-title-name {
    display: block;
    font-size: 30px;
    font-weight: normal;
}
span.crowdfunding-title-item {
    text-transform: none;
    font-weight: normal;
    color: #ddd;
}
span.crowdfunding-title-small {
}
.crowdfunding-layout-large .product.details.product-item-details span.product.name.product-item-name {
    display: none;
}
.column.main .crowdfunding-layout-large .product-item {
    float: none;
    display: block;
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
    max-height: initial;
}
div#crowdfund_funded_button {
    float: right;
}

.customer-address-index .block-addresses-list,
.customer-address-index .actions-toolbar,
.additional-addresses,
.account .box.box-newsletter {
    display: none;
}
.account .page-main {
    padding-bottom: 50px!important;
}
a.action.back {
    color: #fff!important;
}
a.change-address-button,
a.change-account-details {
    display: inline;
    width: 100%;
    padding: 10px 20px;
    text-align: center;
    background: #9e1b2b;
    color: #fff!important;
    border: 1px solid #9e1b2b;
}
a.change-address-button:hover,
a.change-account-details:hover {
    background: #fff;
    color: #9e1b2b!important;
}
.account .field.choice {
    margin-bottom: 0;
}
a.change-account-details {
    display: inline-block;
    width: auto;
}
.actions-toolbar .primary a.action,
.action.primary,
.actions-toolbar>.primary .action {
    font-size: 13px;
}
span.product-page-swatch-image-wrapper {
    overflow: hidden;
}

#hp-category-scroller-wrapper {
    position: relative;
    display: block;
    width: 100%;
    min-height: 790px;
    background: #f5f5f5;
}
.me-cms-editor #hp-category-scroller-wrapper {
    display: block;
}

.hp-padded #hp-category-scroller-wrapper,
#hp-category-scroller-wrapper.hp-padded {
    padding: 50px 20px;
}
.hp-margin-bottom #hp-category-scroller-wrapper,
#hp-category-scroller-wrapper.hp-margin-bottom {
    margin-bottom: 50px;
}

#hp-category-scroller-content {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: none;
}
#hp-category-scroller-content {
  -ms-overflow-style: none;
  scrollbar-width: none;
  scrollbar-height: none;
}

#hp-category-scroller-content::-webkit-scrollbar {
    display: none;
}
#hp-category-scroller-content {
    overflow-x: auto;
    margin-bottom: -80px;
    padding-bottom: 80px;
}

#hp-category-scroller-wrapper #hp-category-scroller-scrollbar-wrapper {
    position: relative;
    width: 90%;
    margin: 0 auto;
}
#hp-category-scroller-wrapper #hp-category-scroller-scrollbar {
    display: block;
    overflow: visible;
    height: 40px;
    background: transparent;
    margin-top: 0;
    width: 100%;
    padding-right: 0;
    border-radius: 2px;
    position: relative;
}
#hp-category-scroller-wrapper #hp-category-scroller-scrollbar-placeholder {
    position: relative;
    width: 100%;
    height: 6px;
    background: #c8b4b4;
    margin-bottom: -6px;
    margin-top: 20px;
    border: 1px solid #c8b4b4;
    border-radius: 3px;
}
#hp-category-scroller-scrollbar-indicator {
    position: relative;
    display: block;
    width: 5%;
    left: 0;
    height: 20px;
    z-index: 2;
    cursor: pointer;
}
#hp-category-scroller-scrollbar-indicator-item {
    position: relative;
    display: block;
    width: 100%;
    height: 6px;
    background: #9e1b2b;
    border: 1px solid #9e1b2b;
    border-radius: 3px;
    overflow: hidden;
}
#hp-category-scroller {
    position: relative;
    height: 100%;
    left: 0;
    top: 0;
    width: fit-content;
    display: block;
    white-space: nowrap;
}
.hp-category-item {
    padding: 0 15px;
    width: 33.3%;
    float: left;
    display: none;
}
#hp-category-scroller-wrapper.hp-category-page-scroller.hp-scroller-active {
    display: block;
    margin-bottom: 0;
}
#hp-category-scroller.category-page-hp-scroller {
    width: 200%;
    display: grid;
    grid-template-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
}
.hp-category-title {
    padding-top: 10px;
    display: block;
    font-size: 16px;
}
.hp-show-arrows .hp-scroll-trigger i {
    display: initial;
}
.hp-hide-arrows .hp-scroll-trigger i {
    display: none;
}
#hp-category-trigger {
    padding: 0 0 50px;
    text-align: center;
    font-size: 24px;
}
#hp-category-trigger span {
    padding: 0 20px;
}
.hp-scroll-trigger {
    display: none;
    cursor: pointer;
}
.hp-light #hp-category-scroller-wrapper,
#hp-category-scroller-wrapper.hp-light {
    background: #fff;
}
#hp-category-scroll-trigger-wrapper {
    position: absolute;
    z-index: 1;
    width: auto;
    right: -100%;
    bottom: 50%;
    transform: translate(0, -50%);
    transition: right 0.5s ease;
}
.hp-category-scroll-trigger {
    display: none;
    -webkit-box-pack: center;
    justify-content: center;
    background: #9e1b2b;
    text-align: center;
    z-index: 1;
    font-size: 26px;
    color: #fff;
    border-radius: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid #f5f5f5;
}
.hp-category-scroll-trigger.scroll-right {
    position: relative;
    left: 0;
    display: flex;
    float: left;
    width: 51px;
    height: 51px;
    padding: 18px 0;
}
.hp-category-scroll-trigger.hp-trigger-visible {
    display: flex;
}
#hp-category-scroller-wrapper .hp-category-scroll-trigger.scroll-right.hp-trigger-visible {
    opacity: 0;
    transition: all 0.5s ease;
    border: 1px solid transparent;
}
#hp-category-scroller-wrapper:hover #hp-category-scroll-trigger-wrapper {
    right: 5%;
    transition: right 0.5s ease;
}
#hp-category-scroller-wrapper:hover .hp-category-scroll-trigger.scroll-right.hp-trigger-visible {
    opacity: 0.9;
    transition: all 0.5s ease;
}
#hp-category-scroller-wrapper .hp-category-scroll-trigger.scroll-right.hp-trigger-visible:hover {
    background: #fff;
    color: #9e1b2b;
    opacity: 1;
    border: 1px solid #9e1b2b;
}
#hp-category-scroller-wrapper .hp-category-scroll-trigger.scroll-right.hp-trigger-visible svg {
    transition: fill 0.5s ease 0s;
    fill: #fff;
}
#hp-category-scroller-wrapper .hp-category-scroll-trigger.scroll-right.hp-trigger-visible:hover svg {
    transition: fill 0.5s ease 0s;
    fill: #9e1b2b;
}
div#hp-category-scroller-wrapper.hp-no-scroll div#hp-category-scroller-scrollbar-wrapper,
div#hp-category-scroller-wrapper.hp-no-scroll div#hp-category-scroll-trigger-wrapper {
    display: none;
}
.fc-nb-wrapper {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 9;
    display: grid;
    grid-template-columns: auto auto;
    width: 50%;
}
.fc-logos {
    display: block;
    width: 100%;
    text-align: center;
    background: #fff;
    color: #000;
    text-align: center;
    padding: 3px 0;
    border: 1px solid transparent;
}
.contacts-block-bottom-blocks {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: anchor-center;
}
.contacts-bottom .contacts-block h3 {
    margin-top: 10px;
}
.contacts-block.contacts-block-bottom-right {
    display: grid;
    align-items: anchor-center;
}
.braintree-paypal-logo.oneclick-container {
    display: none !important;
}

.checkout-index-index #checkout .opc-wrapper #co-transparent-form input:not([type=checkbox]):not([type=radio]),
.checkout-index-index #checkout .opc-wrapper #co-transparent-form select {
    position: relative;
    padding-top: 10px;
    display: block;
    line-height: 40px;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment #co-transparent-form .control {
    padding: 0;
}

.checkout-index-index #checkout .opc-wrapper #checkout-step-payment #co-transparent-form .field.date .control {
    border: none;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment #co-transparent-form .field.date .control .field.month,
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment #co-transparent-form .field.date .control .field.year {
    border: 1px solid #ddd;
    border-radius: 7px;
}
.checkout-index-index #checkout .opc-wrapper #checkout-step-payment #co-transparent-form .field.date select {
    position: relative;
    padding-top: 10px;
    display: block;
    line-height: 40px;
}

@media (min-width: 1820px) {
    .page-wrapper {
        max-width: 1820px;
        margin: 0 auto;
    }
    .page-layout-checkout .page-wrapper {
        max-width: 100%;
    }
    .ves-header .navigation .is-logo a img {
        height: 50px;
    }
    .navigation .level0 .submenu {
        max-width: 1820px;
        left: 50%!important;
        transform: translate(-50%, 0);
    }
    li.me-cms-widget-category-product {
        position: relative;
        display: inline-block;
        float: left;
        width: calc(20vw);
        padding: 0 50px 25px;
    }
    #three-sixty-gallery-wrapper.active {
        max-width: 1820px;
        left: 50%;
        transform: translate(-50%, 0);
        height: 80%;
        top: 120px;
    }
    .product-popup-inner {
        max-width: 1820px;
        left: 50%;
        transform: translate(-50%, 0);
        height: calc(50vh);
    }
    .moremedia-thumbnail-wrapper {
        padding: 0 0 0 0;
    }

}

@media (max-width: 991px) and (min-width: 768px) {
    .ves-megamenu li.level0>a, .navigation .level0>.level-top {
        padding: 8px 10px!important;
    }
    .navigation .level0.parent.active .submenu,
    .navigation .level0.parent > .submenu {
        min-height: 65%!important;
    }
    .product-info-bottom-text {
        margin: 30px 0 0;
    }
}
@media (max-width: 1320px) {
    .product.details.product-item-details {
        top: 0px;
        max-width: 100%;
    }
}
@media (max-width: 1080px) {
    .ves-header .navigation .level0>.level-top {
        letter-spacing: 1px;
    }
    .navigation .level0 .submenu li.menu-data-wrapper {
        background: none!important;
    }
    .product-item-info .carbon-neutral-icon {
        width: 70px;
    }
}
@media (max-width: 1024px) {
    .ves-header .navigation .level0>.level-top {
        letter-spacing: 1.3px;
    }
    #custom_fc_button > a > .desktop-text {
        display: none;
    }
    .cms-new.cms-index-index #custom_fc_button,
    .catalog-product-view #custom_fc_button {
        display: none!important;
    }
    .ves-header .navigation .level0 {
        min-width: 122px;
        width: 13%;
    }
    .ves-header .navigation .level0.is-logo,
    .scrolling .ves-header .navigation .level0.is-logo {
        width: 22%;
    }
    .navigation .level0 .submenu.no-side-padding li {
        padding-left: 40px;
    }
    .navigation .level0 .submenu li.menu-data-wrapper div.menu-data-wrapper-inner {
        padding-left: 20px;
    }
    .navigation .level0 .submenu li {
        width: 24%;
    }
    #header-checkout-wrapper.header-customer-boxes.active, #header-cart-wrapper.header-customer-boxes.active, .checkout-index-index #header-cart-wrapper.header-customer-boxes {
        width: 45%;
    }
    .product.details.product-item-details {
        top: 0px;
        max-width: 100%;
    }
    .monogram-notice-modal-inner.no-left {
        width: 40%;
        height: 100%;
        padding: 50px 80px 30px;
    }
    .monogram-modal-right {
        margin-top: 40px;
    }
    .monogram-sample-wrapper, .monogram-input-wrapper {
        width: 60%;
    }
    .navigation .level0 .submenu li.menu-data-wrapper {
        width: 80%;
    }
    .force-customer-login-title {
        margin: 0 0 0 0;
        padding: 0 0 5% 0;
        width: 100%;
        text-align: center;
    }
    .force-customer-login-box {
        padding: 0 15px;
        top: 150px;
    }
    .force-customer-login-wrapper {
        width: 100%;
    }
    .force-customer-login-wrapper .account-toggle-buttons,
    .force-customer-login-wrapper .login-container .block,
    .force-customer-login-wrapper .form.create.account {
        width: 100%;
    }
    .force-customer-login-page-model,
    .force-customer-login-box {
        z-index: 8;
    }
    .product-out-of-stock-waitlist {
        bottom: 0;
    }
    .product-out-of-stock-form h3 {
        font-size: 16px!important;
    }
    .category-banner-wrapper {
        height: 40vh;
        min-height: 420px;
    }
    .category-banner-position {
        padding-top: 10%;
    }
    .product-sharing ul li {
        padding-bottom: 10px;
    }
    .product-sharing ul li:nth-child(1) {
        display: block;
    }
    .product-sharing ul li:nth-child(2) {
        display: none;
    }
    .product-page-details-wrapper {
        padding: 5% 0;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 20px;
        text-align: left;
    }
    .three-sixty-button.on-page-button {
        margin-top: 20px;
        text-align: right;
    }
    #three-sixty-placeholder img {
        position: relative;
        height: auto;
        margin-top: 7%;
        width: 116%;
        max-width: 116%;
        left: -8%;
    }
    span.available-color-options {
        width: 25px;
        height: 25px;
    }
    .page-products.page-layout-two-block-category .products-grid .product-item {
        width: 100%;
        padding: 0;
    }
    .page-products.page-layout-two-block-category .products-grid .product-item:nth-child(odd) {
        padding-left: 0;
        padding-right: 0;
    }
    .page-products.page-layout-two-block-category .products-grid .product-item:nth-child(even) {
        padding-left: 0;
        padding-right: 0;
    }
    .page-layout-1column.page-layout-two-block-category .product.details.product-item-details {
        text-align: center;
    }
    .page-products.page-layout-1column.page-layout-two-block-category .products-grid .product-item {
        min-height: initial;
    }
    nav.navigation > li {
        display: none;
    }
    .navigation > ul {
        display: block;
        height: 75%;
    }
    #mecms-mobile-menu {
        display: none;
        height: 100%;
    }
    ul.mecms-mobile-menu {
        height: 100%;
    }
    ul.mecms-mobile-menu ul.mecms-mobile-menu-left li,
    ul.mecms-mobile-menu ul.mecms-mobile-menu-right li {
        color: #fff!important;
        line-height: 30px;
    }
    li.mecms-mobile-menu-wrapper {
        height: 100%;
    }
    li.mecms-mobile-menu-wrapper-left,
    li.mecms-mobile-menu-wrapper-right {
        float: left;
        width: 50%;
        height: 100%;
        overflow: hidden;
    }
    ul.mecms-mobile-menu-left li a,
    ul.mecms-mobile-menu-right li a {
        color: #fff!important;
        font-size: 14px;
        font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 8px;
        padding-bottom: 8px;
        letter-spacing: 1.3px;
    }
    ul.mecms-mobile-menu-left li a {
        text-transform: uppercase;
    }
    ul.mecms-mobile-menu li.mecms-mobile-menu-wrapper-right li a {
        color: #9e1b2b!important;
    }
    li.mecms-mobile-menu-wrapper-left {
        background: #9e1b2b;
    }
    ul.mecms-mobile-menu-left li.active {
        background: #fff;
    }
    ul.mecms-mobile-menu-left li.active a {
        color: #9e1b2b!important;
    }
    ul.mecms-mobile-menu-right {
        display: none;
    }
    ul.mecms-mobile-menu-right.active {
        display: block;
    }
    li.mecms-mobile-menu-wrapper-right {
        overflow: auto;
    }
    ul.mecms-mobile-menu-right {
        margin-top: 56px;
    }
    ul.mecms-mobile-menu-right.submenu-no-padding-top {
        margin-top: 0;
    }
    ul.mecms-mobile-menu-right-block {
        display: none;
    }
    ul.mecms-mobile-menu-right-block.active,
    ul.mecms-mobile-menu-right-block.view-all-active {
        display: block;
    }
    .mecms-mobile-menu-right-data.submenu-link.has-children .mecms-menu-arrow {
        display: none;
        float: right;
        color: #9e1b2b;
        font-size: 20px;
        padding: 4px 10px 8px 0;
        line-height: 20px;
    }
    .mecms-mobile-menu-right-data.submenu-link.has-children .mecms-menu-arrow-down,
    .mecms-mobile-menu-right-data.submenu-link.has-children.active .mecms-menu-arrow-up {
        display: block;
    }
    .mecms-mobile-menu-right-data.submenu-link.has-children.active .mecms-menu-arrow-down {
        display: none;
    }
    .mecms-menu-block-link {
        text-align: left;
    }
    .mecms-menu-block-link.mecms-menu-block-has-image {
        text-align: center;
    }
    .mecms-mobile-menu-right.submenu-no-padding-top .view-all-submenu a {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    /*.level-top.ui-menu-item.mobile-only {
        width: 50%;
        padding: 0;
        background: #9e1b2b;
    }
    .level-top.ui-menu-item.mobile-only a {
        color: #fff!important;
    }*/
    .navigation li.level0:last-child {
        width: 100%;
    }
    .mobile-search-box-wrapper .mobile-menu-social a {
        color: #fff!important;
    }
    .navigation .level0.parent > .submenu {
        width: 100%;
    }
    .product-item-info .carbon-neutral-icon {
        width: 50px;
    }
    .page-products .products-grid .product-item {
        min-height: 560px;
    }
    .product-extra-info-left,
    .product-extra-info-right {
        width: 80%;
    }
    .product-extra-info-right {
        width: 20%;
    }
    img#swatch-image-holder {
        width: 150px;
        height: auto;
    }
    .product-page-details-wrapper {
        padding-left: 4%;
        padding-right: 4%;
    }
    .swatch-opt {
        margin-bottom: 0;
    }
    .fc-submenu-box.four-blocks-clean li {
        width: 25%;
    }
    ul.fc-submenu-images img {
        height: auto;
    }
    ul.fc-submenu-images {
        margin-top: 29px;
    }
    .cms-reviews #yotpo-testimonials {
        padding: 0 4%;
    }
    .me-cms-block-content h1 {
        line-height: initial;
    }
    .custom-cms-layout-content-box {
        height: auto;
        padding: 10px 0;
    }
    .page-layout-1column .product-info-main,
    .page-layout-1column .product.media {
        width: 100%!important;
        padding: 0 4%;
    }
    .page-layout-1column .product-info-main {
        padding: 40px 4% 10px!important;
    }
    #als_pdp {
        text-align: left;
    }
    .monogram-sample-text {
        line-height: calc(40vh);
    }
    .product-popup-inner {
        height: calc(40vh);
    }
    .product-page-details-title {
        padding: 0 30px 20px;
    }
    .moremedia-thumbnail-wrapper {
        width: 18%;
    }
    .moremedia-main-image-hidden {
        width: 80%;
    }
    .moremediamiddle .moremedia-thumbnail-wrapper {
        padding: 0 0 0 0;
    }
    .swatch-select.gusset,
    .swatch-select.lining,
    .swatch-attribute-options.clearfix {
        text-align: left;
    }
    .swatch-select span {
        text-align: center;
    }
    .moremedia-cell.moremedia-text {
        width: 100%;
        padding: 0 0 0 0;
    }
    .moremedia-media-thumbs-main {
        display: none;
    }
    .moremedia-gallery-wrapper {
        width: 100%;
    }
    .moremedia-main-image {
        padding-right: 0;
    }
    .moremedia-thumbnail-wrapper {
        padding: 0 0 0 0;
        width: 100%;
        float: none;
    }
    .moremedia-thumbnail {
        padding: 0 0 10px;
    }
    .moremediamiddle .moremedia-main-image,
    .moremediabottom .moremedia-main-image {
        display: none;
    }
    .product-page-description-tab-link {
        width: 33.3%;
        float: left;
    }
    .moremedia-float-inner {
        padding: 0 0 0 0;
    }
    .moremedia-cell.moremedia-text {
        width: 100%;
        padding: 0 0 0 0;
        top: 0;
    }
    .moremedia-cell {
        display: block;
        width: 100%;
    }
    .moremedia-main-image-hidden {
        display: none;
    }
    .moremediarow .moremediablock-text {
        position: relative;
    }
    .moremediarow .moremediablock-media {
        padding: 20px 15px 0;
    }
    .moremedia-gallery-wrapper {
        width: 100%;
    }
    .moremedia-main-image {
        padding-right: 0;
    }
    .moremedia-media-thumbs-main {
        display: none;
    }
    .moremedia-thumbnail-wrapper {
        padding: 0 0 0 0;
    }
    .moremediarow .moremediablock-media {
        padding: 10px 15px;
    }
     .moremedia-text-wrapper {
        padding: 0 15px 20px 15px;
    }
    .moremediamiddle .moremedia-thumbnail-wrapper,
    .moremedia-text,
    .moremediamiddle .moremedia-text-wrapper {
        padding: 0 0 0 0;
    }
    .moremediamiddle .moremedia-text-wrapper {
        padding: 0 0 20px 0;
    }
    .moremedia-text {
        float: none;
    }
    .moremedia-thumbnail-wrapper {
        padding: 0 0 0 0;
    }
    .moremediamiddle-inner {
        padding: 80px 80px;
    }
    .moremediablock.moremediamiddle-row.moremediablock-media,
    .moremediablock.moremediamiddle-row.moremediablock-text {
        display: block;
        width: 100%;
    }
    .moremediablock.moremediamiddle-row.moremediablock-text {
    }
    .moremediamiddle-row .moremedia-main-image {
        display: none;
    }
    .moremediamiddle-row .moremedia-thumbnail {
        padding: 0 0 10px 0;
    }
    .moremediamiddle-row .moremedia-thumbnail-image {
        opacity: 1;
    }
    .moremediamiddle-row .moremedia-thumbnail-image,
    .moremediamiddle-row .moremedia-thumbnail-image.active,
    .moremediabottom-row .moremedia-thumbnail-image,
    .moremediabottom-row .moremedia-thumbnail-image.active {
        opacity: 1;
        border: none;
    }
    .moremediabottom .moremedia-text-wrapper {
        padding-right: 0;
    }
    .full-width-gallery .moremedia-thumbnail-wrapper {
        display: block;
    }
    .moremediabottom .moremedia-text-wrapper {
        padding: 0 0 20px 0;
    }
    .moremediablock.moremediablock-media.wide._video-only {
        padding: 10px 15px;
    }
    .moremediablock.moremediamiddle-row.moremediablock-text,
    .moremediablock.moremediabottom-row.moremediablock-text {
        display: block;
        width: 100%;
    }
    .product-page-gallery-title {
        font-size: 16px!important;
        margin: 0 0 0;
        display: block!important;
    }
    .moremedia-text-content {
        font-size: 14px;
        margin-top: 20px;
    }
    .row.moremediarow.moremediatop {
        padding: 40px 0 0;
    }
    .moremediarow .moremediablock {
        font-size: 14px;
    }
    .hidden-image-description.mobile-only {
        padding: 10px 0 20px;
        display: block!important;
    }
    .moremediamiddle-0-hidden-image-description.hidden-image-description.mobile-only,
    .moremediabottom-0-hidden-image-description.hidden-image-description.mobile-only {
        padding-top: 0;
        display: block!important;
    }
    li.product-press-pr-list-item {
        padding: 20px;
    }
    .fc-stock-type-box-item.active {
        text-align: left;
    }
    #k_stock_notify {
        width: 70%;
    }
}

@media (max-width: 1023px) {
    .color-variation-wrapper a {
        width: auto;
    }
    .fc-submenu-box.four-blocks-clean li {
        width: 100%;
    }
    ul.fc-submenu-images img {
        height: auto;
    }
    #mecms-mobile-menu {
        display: block;
    }
    .product.media .fotorama__stage .fotorama__img {
        padding: 0 0!important;
    }
    .swatch-attribute.color .swatch-attribute-label {
        content: "";
    }
    .swatch-attribute-selected-option {
        display: none;
    }
    .swatch-attribute.color .swatch-attribute-selected-option {
        display: block;
    }
    .swatch-attribute.color .swatch-attribute-label {
        color: #aaa;
        text-align: left;
        display: block;
        width: 100%;
    }
    .me-cms-widget-category-wrapper {
        padding: 0 20px;
    }
    .me-cms-widget-category-previous,
    .me-cms-widget-category-next {
        width: 20px;
    }
    li.me-cms-widget-category-product {
        width: calc(100vw - 53px);
        padding: 0 0 25px;
    }
    .me-cms-widget-category-previous i,
    .me-cms-widget-category-next i {
        /*display: none;*/
    }
    .amazon-button-container {
        width: auto;
        padding-left: 0px;
    }
    a.mecms-paypal-button {
        padding-right: 20px;
    }
    h1 {
        font-size: 24px!important;
        line-height: 30px;
    }
    hr {
        margin-top: 5px!important;
        margin-bottom: 5px!important;
    }
    .row.contacts-wrapper {
        width: 100%;
    }
   .customer-care-block {
        padding: 20px;
    }
    /*.newsletter-page-footer {
        display: none;
    }*/
    .page.messages {
        display: none!important;
    }
    .page-wrapper {
        padding-top: 55px;
    }
    .page-header {
        position: fixed;
        width: 100%;
        z-index: 99;
    }
    .category-banner-wrapper {
        height: auto!important;
        margin-top: 0px!important;
    }
    .category-banner-wrapper.scrolling {
        height: auto!important;
        margin-top: 0px!important;
    }
    .category-banner-position {
        display: block!important;
    }
    .page-header-wrapper {
        display: none!important;
    }
    .page-header-mobile {
        display: block!important;
        line-height: normal;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0 0;
        background: #fff;
        z-index: 9;
    }
    span.cart-toggle {
        position: absolute;
        right: 15px;
        display: block;
        top: 19px;
        font-size: 18px;
        cursor: pointer;
        color: #000;
    }
    .nav-sections-item-content>.navigation>ul>li {
        text-align: left;
        width: 100%;
    }
    #header-checkout-wrapper.header-customer-boxes,
    #header-cart-wrapper.header-customer-boxes {
        position: fixed;
        right: -150%;
        padding-top: 0px;
        top: 0;
    }
    #header-checkout-wrapper.header-customer-boxes,
    #header-cart-wrapper.header-customer-boxes,
    #header-checkout-wrapper.header-customer-boxes.active,
    #header-cart-wrapper.header-customer-boxes.active {
        padding-top: 0px;
        width: 100%;
        min-width: auto;
        z-index: 999999999999;
        border: none;
    }
    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%;
    }
    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: top;
        white-space: normal;
        width: 99%;
    }
    #header-cart-wrapper-inner .block.crosssell,
    #header-cart-wrapper-inner .block.promobox {
        display: none;
    }
    #header-cart-wrapper .cart-container .form-cart .side-cart-wrapper .side-cart-middle {
        height: auto;
    }
    #header-cart-wrapper .cart.table-wrapper .product-item-details .control.qty {
        width: fit-content;
        float: none;
        display: block;
    }
    #header-cart-wrapper .price-excluding-tax {
        float: none;
        width: 100%;
        text-align: left;
        display: block;
        clear: both;
    }
    #header-cart-wrapper .price-excluding-tax .price {
        font-size: 18px;
    }
    .side-cart-wrapper .cart.table-wrapper {
        padding-top: 20px;
        overflow: hidden;
    }
    .side-cart-top h3 span.toggle-cart-box {
        position: relative;
        top: 0;
        left: 0;
    }
    #header-cart-wrapper .side-cart-wrapper .side-cart-top {
        padding: 0 20px 0 10px;
        height: 45%;
    }
    .checkout-index-index #header-cart-wrapper .side-cart-wrapper .side-cart-top {
        padding: 0 10px 0 10px;
    }
    #header-cart-wrapper .side-cart-wrapper .side-cart-top h3 {
        margin-top: 10px;
        padding: 0 0 0;
        font-size: 30px!important;
    }
    #header-cart-wrapper .cart-container .form-cart .side-cart-wrapper .side-cart-bottom {
        padding: 0 20px 0 10px;
    }
    .header-checkout-loader,
    .header-cart-loader {
        padding-top: 0;
    }
    .checkout-index-index .checkout-container,
    .checkout-index-index .lower-header-container {
        float: none;
        width: 100%;
    }
    .checkout-container {
        margin-bottom: 60px;
    }
    .side-cart-middle span.cart-qty-increment.remove-item {
        right: -5px;
        top: -30px;
        font-size: 20px;
    }
    .coupon-gift-box {
        height: auto;
    }
    .nav-sections-item-content {
        display: none!important;
    }
    .navigation .level0 .submenu.no-side-padding li {
        padding-left: 0px;
        width: 100%;
    }
    .nav-sections {
        top: 0px;
    }
    .nav-open .nav-sections {
        box-shadow: none!important;
        background: #9e1b2b;
        width: 100%;
    }
    .nav-open .nav-sections-item-content {
        display: block!important;
    }
    .nav-sections-items {
        position: relative;
        display: block;
        background: #9e1b2b;
    }
    .nav-sections-items,
    .nav-sections-item-content,
    .nav-sections-item-content>.navigation {
        height: 100%;
    }
    .nav-sections-item-title {
        display: none!important;
    }
    .nav-sections-item-content {
        margin-top: 0;
        padding: 0;
        background: #9e1b2b!important;
    }
    .navigation .level0 .submenu li.menu-imagebox-wrapper .menu-imagebox-title {
        color: #9e1b2b;
        letter-spacing: 1.3px;
        line-height: 24px;
    }
    .nav-sections-item-content>.navigation {
        margin-top: 0;
        padding: 0 0;
        background: #fff;
    }
    .navigation .level0 {
        padding-left: 20px;
        border-top: none;
    }
    .nav-sections-item-content>.navigation a,
    .nav-sections-item-content>.navigation a:hover,
    .nav-sections-item-content>.navigation a:active,
    .nav-sections-item-content>.navigation a:visited {
        color: #fff;
    }
    li.level0.nav-2.level-top.parent.ui-menu-item.is-logo {
        display: none;
    }
    .nav-sections-item-content>.navigation>ul>li {
        padding: 0;
        background: #9e1b2b;
    }
    .navigation .parent .level-top:after {
        display: none;
    }
    .navigation li.level0:last-child {
        border-bottom: none;
    }
    .navigation .level0 .submenu li.menu-data-wrapper,
    li.level1.first.parent.ui-menu-item {
        display: none;
    }
    .ui-menu.ui-widget.ui-widget-content {
        background: #9e1b2b;
    }
    .navigation .level0 .submenu {
        background: #9e1b2b;
        padding-left: 0;
        margin-left: 0;
        left: 0;
        border: none;
        top: 0!important;
    }
    .navigation .level0.parent > .submenu,
    .navigation .level0.parent:hover > .submenu {
        top: 0!important;
        display: none;
    }
    .navigation li.level0:hover > a span.line-effect {
        display: none;
    }
    .navigation .level-top.parent {
        background: #9e1b2b;
    }
    .navigation .level-top.parent.active {
        background: #fafafa;
    }
    .navigation .level0 > .level-top {
        padding-right: 8px 15px;
    }
    .navigation .level-top.parent.active > a.level-top {
        color: #9e1b2b;
    }
    .navigation .level0 .submenu.no-side-padding,
    .navigation .level0 .submenu {
        padding-left: 30px;
        padding-right: 0px;
        display: none!important;
        position: absolute;
    }
    .navigation .level0 .submenu.no-side-padding.active,
    .navigation .level0 .submenu.active {
        display: block!important;
    }
    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: 0px;
    }
    .navigation .level0.active .submenu,
    .navigation .level0 .submenu.active {
        display: block!important;
        position: absolute;
        right: 0;
        left: 50%!important;
        width: 50%;
        top: 0;
        height: 100%;
        background: #fff;
        z-index: 1;
    }
    .navigation .level0 .submenu ul.fc-submenu-links li,
    .navigation .level0 .submenu ul.fc-submenu-images li {
        font-size: 14px;
    }
    .navigation .level0.nav-4 .submenu .all-category {
        display: none;
    }

    .navigation .level0 .submenu.no-side-padding a,
    .navigation .level0 .submenu li.menu-imagebox-wrapper a {
        padding: 10px 0;
        color: #9e1b2b!important;
        background: transparent;
    }
    .navigation .level0 .submenu li.menu-imagebox-wrapper {
        display: block;
        width: 100%;
    }
    .navigation .submenu:not(:first-child)>li>a {
        padding-left: 0px;
    }
    .navigation .level0 .submenu li.menu-imagebox-wrapper img {
        display: none;
    }
    .navigation .level0 .submenu li.menu-imagebox-wrapper .menu-imagebox-title {
        position: relative;
        margin-top: 0px;
        text-align: left;
        padding: 0px;
        font-size: 14px;
        text-transform: none;
        top: 0;
    }
    li.nav-100 {
        padding-left: 10px!important;
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
    li.nav-100 .close-mobile-menu {
        color: #fff;
        font-size: 27px;
        font-weight: 600;
        line-height: normal;
        cursor: pointer;
        display: block;
        padding-left: 2px;
    }
    .page-main {
        padding-left: 0px;
        padding-right: 0px;
    }
    .page-layout-1column .product-info-main {
        width: 100%!important;
        padding: 20px 10px!important;
    }
    .product.media,
    .product-info-main {
        float: none;
        display: block;
        /*padding-left: 25px!important;
        padding-right: 25px!important;*/
    }
    .catalog-product-view .product.media {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }
    .product-social-links {
        margin: 0 0 0 0;
        width: auto;
        position: relative;
        top: 0px;
    }
    .product-sharing ul li {
        margin-left: 9px;
        margin-right: 9px;
    }
    .page-layout-1column .product.media {
        width: 100%!important;
        padding-left: 0px;
        padding-right: 0px;
    }
    .catalog-category-view .maincategory-subheading {
        padding: 0 0;
        clear: both;
    }
    .three-sixty-button.on-page-button img {
        display: block;
    }
    img.fotorama__img,
    .fotorama__stage__frame.fotorama_vertical_ratio.fotorama__loaded.fotorama__loaded--img.fotorama__active,
    .fotorama__stage__shaft.fotorama__grab,
    .product.media .fotorama__stage,
     {
        width: 100%!important;
    }
    .fotorama .fotorama__nav--thumbs .fotorama__nav__frame {
        height: 30px!important;
        width: 18px!important;
    }

    .fotorama__thumb.fotorama_horizontal_ratio.fotorama__loaded.fotorama__loaded--img {
        border-radius: 6px;
        border: 1px solid #858585;
        display: block;
        height: 4px;
        left: 6px;
        position: relative;
        top: 12px;
        width: 4px;
    }
    .product-page-description-wrapper,
    .product-page-details-wrapper {
        padding: 5px 30px;
    }
    .product-page-description-title {
        font-size: 25px;
    }
    .product-page-details-title {
        width: 100%;
        padding: 10px;
        font-size: 14px;
    }
    .product-page-details-title.active span {
        border-bottom: 1px solid transparent;
    }
    .product-page-details {
        padding: 15px 0;
        font-size: 14px;
    }
    .product-info-section h1 {
        font-size: 20px!important;
    }
    .product-page-details-title {
        display: block;
        width: 100%;
        text-align: left;
    }
    .product-info-bottom-text {
        padding: 30px 30px 30px;
        font-size: 20px;
        text-align: left;
        font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    }
    .product-info-section .text {
        padding: 0 0;
    }
    .product-page-description-title {
        font-size: 28px!important;
        margin-bottom: 20px;
        text-align: left!important;
    }
    .product-info-section {
        font-family: fc;
    }
    .with-double-padding {
        padding: 0;
    }
    .product-info-section ul li:last-child {
        padding: 30px 0;
    }
    .product-info-section .row {
        border: none;
    }
    .product-page-description,
    .product-info-section p,
    .product-page-details p {
        padding-bottom: 50px;
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 20px;
        text-align: left;
    }
    .product-page-description {
        padding-bottom: 0;
    }
    .catalog-product-view .page-wrapper .product-info-section h1 {
        font-size: 18px!important;
    }
    .product-page-details p,
    .product-info-section p {
        padding-bottom: 0;
        font-weight: normal;
    }
    .product-page-mobile-details-title {
        cursor: pointer;
        font-size: 14px;
        padding: 20px 0;
        color: #000;
    }
    .product-page-mobile-details-title:after {
        content: "+";
        float: right;
        font-size: 20px;
    }
    .product-page-details-title {
        padding: 0 0 0 0;
    }
    .product-page-details-title.active .product-page-mobile-details-title:after {
        content: "-";
    }
    /*.product-page-details-wrapper.mobile-only {
        display: none!important;
    }
    .product-page-details-wrapper.mobile-hidden {
        display: block!important;
    }*/
    .products-grid .product-item {
        width: 100%;
    }
    .product-sharing {
        margin: 20px 0 0;
        padding: 16px 10px 14px;
    }
    #request-swatches-form-wrapper {
        position: fixed;
        padding: 0;
        top: 0;
        overflow: scroll;
    }
    #request-swatches-form {
        padding: 0 20px 0;
        height: calc(100vh);
        overflow: scroll;
    }
    a#request-swatches-close-button {
        top: -20px;
        right: 0;
    }
    .contacts-bottom {
        margin-left: 0;
        margin-right: 0;
    }
    body .page-wrapper .request-swatches-button-wrapper {
        margin: 0 0 0;
    }
    .product-info-main .box-tocart, .product-options-bottom .box-tocart {
        margin: 0 0 0 0;
        padding: 0 0 10px 0;
    }
    .product-info-main .product-add-form {
        margin-top: 10px;
    }
    .yotpo-star-rating-product-wrapper .yotpo .text-m {
        line-height: 36px;
    }
    .product-extra-info-wrapper,
    .product-social-share-wrapper {
        padding: 0 0 10px 0;
    }
    .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        width: 100%;
        z-index: 1;
        bottom: 0;
    }
    h1.product-name {
        font-size: 20px!important;
    }
    .product-info-price .price-box {
        margin: 0;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #eee;
    }
    .fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__img {
        display: none!important;
    }
    .swatch-opt {
        margin: 0 0 10px!important;
    }
    .mobile-search-box .input-text {
        width: 80%;
        display: inline-block;
        margin-left: 1px;
    }
    .mobile-search-box .search-button-top {
        width: 20%;
        display: inline-block;
        padding: 11px 0 11px 0;
        margin: -3px 0 0 -3px;
        border: 1px solid #ccc;
        border-left: none;
        background: #fff;
        color: #9e1b2b;
    }
    .mobile-search-box .search-button-top:after {
        clear: both;
    }
    .page-header-mobile .logo {
        margin: 0!important;
        max-width: 100%;
        height: 45px;
        line-height: 45px;
        padding-top: 0px;
        text-align: center;
        width: 70%;
        margin-left: 15%!important;
        margin-right: 15%!important;
    }
    .page-header-mobile .logo img {
        height: auto!important;
        max-width: 100%!important;
        max-height: 45px;
    }
    .page-header-mobile .nav-toggle {
        display: inline-block;
        text-decoration: none;
        cursor: pointer;
        display: block;
        font-size: 0;
        left: 15px;
        position: absolute;
        top: 15px;
        z-index: 14;
        top: 18px;
    }
    .nav-toggle:before {
        display: none!important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: inherit;
        color: #8f8f8f;
        content: '\e609';
        font-family: 'luma-icons', serif;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .nav-sections-item-content:before, .nav-sections-item-content:after {
        content: '';
        display: table;
    }
    .nav-sections-item-content:after {
        clear: both;
    }
    .nav-sections-items:before, .nav-sections-items:after {
        content: '';
        display: table;
    }
    .page-header-mobile.header-has-notice-mobile {
        position: absolute;
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-header-mobile .nav-toggle {
        display: block;
        position: relative;
        float: left;
        left: auto;
        top: 0;
        width: 10%;
        line-height: initial;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 0;
        padding-left: 0;
        height: auto;
        text-align: center;
    }
    .page-header-mobile span.to-account-page,
    .page-header-mobile span.cart-toggle,
    .page-header-mobile span.search-toggle {
        display: block;
        position: relative;
        float: right;
        right: auto;
        top: 0;
        width: 10%;
        line-height: initial;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 0;
        padding-left: 0;
        text-align: center;
    }
    .page-header-mobile span.search-toggle {
        float: left;
    }
    .page-header-mobile .logo {
        position: relative;
        float: left;
        top: 0;
        margin-left: 0!important;
        margin-right: 0!important;
        padding: 10px 0px;
        height: auto;
        width: 60%;
    }
    .page-header-mobile .logo img {
        width: auto;
        height: auto;
    }
    .checkout-index-index .page-header-mobile,
    .checkout-index-index #header-cart-wrapper.header-customer-boxes,
    .checkout-index-index .opc-estimated-wrapper {
        display: block;
        position: relative;
        width: 100%;
    }
    .checkout-index-index #checkout .opc-wrapper {
        width: 100%!important;
    }
    #shipping.checkout-shipping-address,
    #opc-shipping_method.checkout-shipping-method {
        float: none;
        width: 100%;
        padding-right: 0px;
    }
    .checkout-index-index #header-cart-wrapper .side-cart-wrapper .side-cart-top {
        height: auto;
        overflow: auto;
    }
    .checkout-index-index #checkout .opc-estimated-wrapper {
        display: none;
    }
    div[name="shippingAddress.firstname"],
    div[name="shippingAddress.city"],
    div[name="shippingAddress.postcode"] {
        padding-right: 0px;
    }
    div[name="shippingAddress.lastname"],
    div[name="shippingAddress.region_id"],
    div[name="shippingAddress.region"],
    div[name="shippingAddress.country_id"] {
        padding-left: 0px;
    }
    .checkout-header-wrapper li {
        padding: 20px 0 0 10px;
    }
    .table-checkout-shipping-method .row.active:after {
        display: none;
        height: 100px;
        transition: all 0.5s ease;
    }
    input[name="billing-address-same-as-shipping"] {
        display: none;
    }
    .checkout-payment-method .payment-methods {
        margin: 0 0px;
    }
    .checkout-payment-method .payment-methods .actions-toolbar .primary {
        float: none!important;
    }
    .checkout-index-index #payment,
    .lower-checkout-cart-box {
        float: none;
        width: 100%;
        display: block;
        clear: both;
    }
    .lower-checkout-cart-box {
        padding-top: 40px;
    }
    .lower-checkout-cart-box .header-notice-left {
        display: none!important;
    }
    .checkout-index-index #payment {
        padding: 0 10px 0 10px;
    }
    #payment .step-title {
        border-bottom: none;
    }
    .monogram-placement-text {
        margin-top: 0px;
        font-size: 14px;
    }
    .desktop-newsletter-wrapper {
        width: 100%;
        padding: 0 10px;
    }
    /*.page-footer {
        display: block!important;
        overflow: hidden!important;
        padding: 0px!important;
    }*/
    #newsletter-validate-detail #newsletter {
        margin: 14px 0;
    }
    .newsletter-page-footer #newsletter-validate-detail .button {
        margin-top: 14px!important;
    }
    .page-footer .footer-top.container .footer-links-top-section {
        padding: 50px 0 10px 0!important;
    }
    ul.footer-container-box.col-md-3 {
        float: left;
        padding: 0 0 0 0!important;
        width: 50%;
    }
    li.footer-copyright {
        padding-bottom: 60px!important;
        display: block;
    }
    .mobile-page-footer {
        display: none!important;
        /*margin-top: 60px;
        clear: both;*/
    }
    .mobile-newsletter-wrapper {
        background: #e6e6e6;
        border-top: 1px solid #e3e0d9;
        padding: 20px 0;
        text-align: center;
        margin: 0 0 0 0;
        position: relative;
    }
    .mobile-newsletter-wrapper h2, .mobile-newsletter-wrapper h5 {
        margin: 0 0 10px 0;
        font-family: 'Open Sans';
    }
    .mobile-newsletter-wrapper h2 {
        color: #9e1b2b;
        font-size: 18px!important;
        line-height: 24px;
        font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    }
    .mobile-newsletter-wrapper #newsletter {
        margin: 0;
    }
    .mobile-newsletter-wrapper #newsletter-validate-detail .button {
        color: #fff;
        background: #9e1b2b;
        padding: 0;
        margin: 0;
        line-height: 30px;
        width: 100%;
    }
    .account-toggle-buttons {
        width: 100%;
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .footer-social {
        display: none!important;
    }
    .footer-title {
        display: block;
        cursor: pointer;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        padding: 5px;
        margin: 5px;
        border-bottom: 1px solid #fff;
    }
    .footer-title.active {
        border-bottom: none;
    }
    .footer-title i {
        float: right;
    }
    .footer-title i.icon-chevron-down {
        display: block;
    }
    .footer-title i.icon-chevron-up {
        display: none;
    }
    .footer-title.active i.icon-chevron-down {
        display: none;
    }
    .footer-title.active i.icon-chevron-up {
        display: block;
    }
    .mobile-footer-bottom {
        padding: 10px;
        background: #9e1b2b;
        text-align: center;
        color: #fff!important;
    }
    .mobile-footer-bottom a {
        color: #fff!important;
    }
    .mobile-footer-social {
        display: block!important;
        text-align: center;
        margin-bottom: 0;
    }
    .mobile-footer-social li {
        display: inline-block;
        width: 15%;
        height: 30px;
        line-height: 30px;
    }
    .footer-container-box {
        display: none;
        border-bottom: 1px solid #fff;
        padding: 25px 0!important;
        margin: 0px;
    }
    .footer-container-box.active {
        display: block;
    }
    #blog-post-type-filters > span {
        border-left: none;
    }
    .post-item-wraper .box-left,
    .post-item-wraper .box-right,
    .post-item-wraper img {
        width: 100%!important;
        float: none!important;
        padding-top: 0px!important;
        position: relative;
        height: auto;
        min-height: auto;
    }
    .blog-post-sub-banner span.blog-list-hidden-text {
        display: block;
    }
    .blog-post-sub-banner .blog-list-dot {
        display: none;
    }
    #blog-post-type-filters {
        padding: 0 0;
        margin: 0;
    }
    #blog-post-type-filters span.blog-post-type-filter-item.blog-post-subscribe {
        border-radius: 0;
        float: right;
    }
    #blog-post-subscribe-box form#blog-newsletter-validate-detail {
        margin-top: 0;
        position: relative;
        top: 0;
    }
    .mpblog-category-view .page-header-mobile,
    .mpblog-post-view .page-header-mobile {
        position: absolute;
    }
    #blog-post-type-filters {
        text-align: left;
    }
    .blog-post-type-filter-item a {
        padding: 10px 9px;
        text-align: center;
        font-size: 12px;
    }
    .blog-post-type-filter-item.journal-title {
        display: none;
    }
    #blog-post-subscribe-box form#blog-newsletter-validate-detail {
        position: relative;
        width: 100%;
    }
    .mp-blog-view {
        width: 100%;
    }
    .mpblog-post-view .post-view-image {
        padding-top: 0;
    }
    .mpblog-post-view .post-view-image.blog-no-related {
        width: 100%;
    }
    .mpblog-post-view .page-title-wrapper {
        display: none;
    }
    .mpblog-post-view .mp-blog-view .page-title-wrapper,
    .mpblog-post-view .mp-blog-view .post-post_content,
    .mp-blog-view h6,
    .mpblog-post-view .post-article-info {
        padding-right: 0;
        padding-top: 30px;
        margin: 0;
    }
    .mp-blog-view .block-blog-author-data {
        float: none;
        display: inline-block;
        padding: 10px 0;
    }
    .product-sharing ul li.block-blog-share-title {
        display: none;
    }
    .mpblog-post-view .mp-blog-view .post-post_content {
        display: block;
        padding: 15px 15px 15px;
        padding-right: 15px;
        width: 100%;
        margin: 0 auto;
    }
    .mpblog-post-view .mp-blog-view .post-post_content-main {
        width: 100%;
    }
    .mpblog-post-view .page-title-wrapper h1.page-title {
        font-size: 20px!important;
        padding: 0 0;
        margin-bottom: 0!important;
        margin-top: 0px!important;
    }
    .mp-blog-view h3 {
        font-size: 18px!important;
    }
    .mp-blog-view .product-sharing {
        padding: 10px 0 0;
        float: right;
        display: block;
        text-align: left;
    }
    .mp-blog-view .product-sharing ul li:first-child {
        margin-left: 0;
    }
    .mpcss #sharing {
        display: none!important;
    }
    .mpblog-post-view .page-main {
        padding-bottom: 30px;
    }
    .block-blog-related-posts .related-content-container .post-item-wraper {
        padding: 0 0 20px 0!important;
    }
    .block-blog-related-posts .related-content-container {
        margin-left: 0px;
    }
    #mpblog-list-container.post-list-content {
        padding-top: 0;
    }
    .mpblog-post-view .page-main .mp-blog-view {
        padding-top: 50px;
    }
    .mpblog-post-view .mp-blog-view.blog-no-related .post-view-image {
        width: 100%;
    }
    .mp-blog-view .add-to-links li,
    .mp-blog-view .add-to-links li a {
        font-size: 20px;
    }
    .mp-blog-view ul.add-to-links {
        line-height: 40px;
    }
    .mpblog-post-view .mp-blog-view.blog-no-related .post-post_content {
        padding-right: 15px;
    }
    .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1, .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 {
        min-width: auto!important;
    }
    .yotpo-default-button.yotpo-icon-btn.pull-right.yotpo-hidden-mobile.write-button.write-review-button,
    .yotpo-default-button.yotpo-icon-btn.pull-right.yotpo-hidden-mobile.write-button.write-review-button .yotpo-icon-button-text {
        display: inline-block!important;
        font-size: 12px!important;
        padding: 5px!important;
        margin: 0!important;
        float: right!important;
        top: 0!important;
    }
    .yotpo-bottomline-box-1 .yotpo-default-button.yotpo-icon-btn.pull-right.yotpo-hidden-mobile.write-button.write-review-button {
        display: none!important;
    }
    .yotpo-icon-btn-big.transparent-color-btn.yotpo-visible-mobile .yotpo-icon.yotpo-icon-three-lines {
        display: none!important;
    }
    .yotpo .yotpo-bottomline .yotpo-icon-star,
    .yotpo .yotpo-bottomline .yotpo-icon-half-star,
    .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
        font-size: 30px!important;
        line-height: 36px!important;
    }
    .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse {
        display: block!important;
        border: none!important;
    }
    .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category {
        position: relative;
        float: right;
        top: -32px;
        padding: 7px 16px 7px 16px!important;
    }
    .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-2-boxes {
        height: auto!important;
        padding: 0 0;
    }
    .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 {
        display: none!important;
    }
    .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper {
        height: 0;
    }
    .yotpo .yotpo-regular-box {
        padding: 0 0 15px!important;
    }
    .yotpo-nav-content {
        padding-top: 15px!important;
    }
    .yotpo-bottomline-box-1 span.yotpo-stars {
        display: block!important;
        float: none;
    }
    .yotpo-bottomline-box-1 span.yotpo-sum-reviews {
        display: block!important;
        float: none;
        padding: 5px 0px 9px!important;
    }
    .yotpo-regular-box.yotpo-bottomline.yotpo-bottomline-2-boxes.yotpo-bottomline-empty-state {
        padding-bottom: 30px!important;
        border-bottom: 1px solid #ccc;
    }
    .page-products .products-grid .product-item {
        display: block;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
        padding: 0;
        min-height: 550px;
    }
    .category-complimentary-gifts.page-products .products-grid .product-item {
        float: left;
    }
    .page-layout-1column .filter.block,
    .page-layout-1column .products.wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
    .maincategory-subheading {
        font-size: 20px!important;
    }
    .maincategory-subheading div {
        padding-top: 50px;
    }
    .maincategory-subheading span {
        top: -10px;
    }
    .page-layout-cms-content-category .products.list.items.product-items .product-item-info {
        min-height: 380px;
    }
    .category-banner-wrapper {
        margin-top: 0px;
        height: 350px;
    }
    .category-banner-image {
        position: relative;
    }
    .category-banner-position {
        display: block!important;
        position: relative;
        width: 100%;
        margin-top: 40px;
        bottom: 0;
    }
    .page-layout-1column .filter.block {
        display: none;
    }
    .catalog-product-view .page-wrapper h1.category-banner-name {
        font-size: 22px!important;
    }
    .category-banner-description {
        font-size: 20px;
    }
    .filter-options {
        /*display: block;*/
    }
    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: transparent;
        border-style: solid;
        color: #fff;
        border: none!important;
    }
    .navigation .level0.parent.active .submenu,
    .navigation .level0.parent > .submenu {
        overflow: hidden!important;
        overflow-y: auto!important;
        position: absolute;
        z-index: 9;
        width: 50%;
        height: 75%;
        top: 0!important;
        margin: 0;
        padding: 0;
        margin-top: -2px;
        padding-left: 10px;
        padding-top: 57px;
    }
    .navigation .level0 .submenu ul.fc-submenu-links li a:hover {
        background: inherit;
    }
    .nav-open .page-wrapper {
        left: 0;
    }
    .swatch-option-tooltip {
        display: none!important;
    }
    .product.details.product-item-details {
        top: 0;
        max-width: 100%;
    }
    #no-body-scroll-modal {
        top: 0;
    }
    #header-cart-wrapper.header-customer-boxes {
        top: 0;
        bottom: 0;
        height: 100%;
    }
    i.item-box-input-button,
    i.item-box-input-edit {
        padding: 3px 8px;
        margin-left: 0px;
    }
    #header-checkout-wrapper.header-customer-boxes.active {
        right: 0;
    }
    .checkout-index-index .mobile-page-footer,
    .checkout-cart-index .mobile-page-footer {
        display: none!important;
    }
    #header-cart-wrapper .block.crosssell,
    #header-cart-wrapper .block.crosssell.active {
        display: none!important;
    }
    .opc-wrapper {
        padding-right: 0!important;
    }
    .opc-wrapper .fieldset>.field {
        margin: 0 0 30px;
    }
    .checkout-onepage-success.page-layout-empty {
        padding: 40px!important;
    }
    .mobile-search-box-wrapper {
        position: absolute;
        width: 100%;
        z-index: 99;
        background: #9e1b2b;
    }
    .mobile-search-box-wrapper .mobile-search-box {
        padding: 40px 50px;
        background: #9e1b2b;
    }
    .navigation .level0 .submenu li {
        padding: 0 0 0 0!important;
    }
    .navigation .level0 .submenu li a {
        padding: 8px 0!important;
        line-height: 30px!important;
    }
    .navigation .level0>.level-top {
        padding: 8px 10px 8px 10px;
    }
    .customer-account-login .login-container {
        width: 95%;
    }
    .login-container .block {
        width: 100%;
        float: none!important;
        display: block;
    }
    .block .block-title strong {
        display: block;
        font-size: 18px;
        width: 100%;
        text-align: center;
    }
    .login-container .block, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account {
        width: 100%;
    }
    .login-container .block.account-toggle-box {
        display: none;
    }
    .login-container .block.account-toggle-box.active {
        display: block;
    }
    .mobile-menu-social {
        padding: 20px 0 0;
    }
    .mobile-menu-social a {
        display: inline;
        float: left;
        width: 25%;
        text-align: center;
        font-size: 30px;
        color: #fff;
        padding: 0;
        margin: 0;
    }
    ul#mobile-subcategory-scroller,
    .catalog-category-view ul#mobile-subcategory-scroller {
        display: block;
        position: fixed;
        z-index: 9;
        top: 55px;
        list-style: none;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        margin: 0;
        padding: 0;
        margin-bottom: -17px;
        background: #fff;
    }
    ul#mobile-subcategory-scroller.mobile-subcategory-scroller-extra-padding {
        left: 0;
        top: 0;
    }
    ul#mobile-subcategory-scroller li {
        display: inline-block;
        width: auto;
        padding: 10px 10px 0px 10px;
        margin: 0;
    }
    ul#mobile-subcategory-scroller li a {
        display: block;
        border-bottom: 2px solid transparent;
        padding-top: 4px;
        padding-bottom: 5px;
    }
    ul#mobile-subcategory-scroller li.active a {
        border-top: 2px solid #9e1b2b;
        border-bottom: 2px solid #9e1b2b;
        color: #777!important;
    }
    ul#mobile-subcategory-scroller li:after {
        content: '|';
        position: relative;
        right: -14px;
        top: -24px;
        display: block;
        color: #e5e5e5!important;
        float: right;
    }
    ul#mobile-subcategory-scroller li:last-child:after {
        content: '';
    }
    .page-layout-cms-content-category #mobile-subcategory-scroller {
        display: none!important;
    }
    img.fr-fic.fr-dii {
        width: 100%;
    }
    body .page-wrapper .page-main > .page-title-wrapper .page-title {
        margin-top: 30px;
    }
    a.cart-best-sellers {
        height: auto;
    }
    .headercart-cross-sell {
        padding: 10px 0;
        margin: 10px 0;
    }
    .account .page-main,
    .cms-privacy-policy .page-main {
        padding-left: 10px;
        padding-right: 10px;
    }
    .block-logout-link {
        display: none;
    }
    .block-logout-link a {
        font-family: 'Open Sans';
        font-weight: 600;
    }
    ul.account__nav li {
        display: inline-block;
        padding: 20px 7px;
        font-size: 12px;
        text-transform: uppercase;
    }
    .account__nav__sign-out {
        z-index: 9;
    }
    .account .column.main form.form-edit-account, .account .column.main form.form-address-edit {
        width: 100%;
    }
    .account .actions-toolbar {
        width: 100%;
    }
    .account .actions-toolbar div.primary, .account .actions-toolbar div.secondary {
        width: 100%;
    }
    .account .actions-toolbar .primary a.action, .account .action.primary, .account .action.back, .account .form-address-edit .actions-toolbar .action.primary {
        display: block;
    }
    .fotorama__wrap .three-sixty-button.on-page-button {
        display: block;
        left: 0px;
        top: 0;
        position: absolute;
        z-index: 1;
    }
    #three-sixty-placeholder {
        position: relative;
        top: 7%;
        padding-bottom: 80px;
    }
    #three-sixty-placeholder,
    #three-sixty-placeholder img {
        height: auto;
    }
    #three-sixty-gallery-inner {
        width: 100%;
    }
    .three-sixty-button.on-page-button {
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
        text-align: center;
    }
    .three-sixty-button.on-page-button img {
        display: unset;
    }

    .monogram-notice-modal-inner {
        position: relative;
        width: 100%;
        background: #fff;
        padding: 50px 50px;
        margin: 0 auto;
        height: 100%;
        top: 20%;
    }
    .monogram-notice-modal-inner {
        position: relative;
        width: 100%;
        background: #fff;
        padding: 10px 10px;
        margin: 0 auto;
        top: 0;
        height: 100%;
        text-align: left;
        font-size: 12px;
    }
    .monogram-notice-modal-inner.no-left {
        width: 100%;
    }
    h2.request-swatches-heading {
        font-size: 18px!important;
    }
    .monogram-modal-left,
    .monogram-modal-right {
        float: none;
        width: 100%;
    }
    .monogram-modal-left {
        padding: 0 0 0 0;
        display: none;
    }
    .monogram-modal-right {
        margin-top: 0px;
        padding: 0 0 0 0;
    }
    .no-left .monogram-modal-left,
    .no-left .monogram-modal-right {
        margin-top: 0;
        float: none;
        width: 100%;
    }
    .no-left .monogram-modal-left {
        padding: 0 0 0 0;
    }
    .monogram-sample-wrapper,
    .monogram-input-wrapper {
        width: 100%;
        height: auto;
        position: relative;
        right: 0px;
        float: none;
    }
    .no-left .monogram-sample-wrapper,
    .no-left .monogram-input-wrapper {
        width: 100%;
    }
    .monogram-text-sample {
        position: absolute;
        width: 100%;
        text-transform: uppercase;
        left: 0;
        text-align: center;
        top: 38%;
        font-size: 60px;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-weight: 100;
        -webkit-background-clip: text;
        -moz-background-clip: text;
        color: #db5f32;
        text-shadow: -1px -1px 4px rgba(0, 0, 0, 0.7), 1px 1px 4px rgba(255, 255, 255, 0.3);
        letter-spacing: 0px;
    }
    .monogram-sample-wrapper img {
        width: 100%;
    }
    a.monogram-modal-action.close-monogram-modal {
        float: right;
        font-size: 20px;
        position: relative;
    }
    input.monogram-input {
        text-align: left!important;
    }
    body .page-wrapper .label.monogram-label {
        text-align: left!important;
    }
    .fc-text-box .link-button {
        width: 100%;
    }
    .opc-wrapper .methods-shipping {
        padding: 0 10px;
    }
    #opc-shipping_method .checkout-shipping-method .step-title {
        border-bottom: none;
    }
    .desktop-header-notice-padding {
        display: none!important;
    }
    .mobile-header-notice-padding,
    .mobile-header-notice-left {
        display: block!important;
        padding: 5px;
        background: #9e1b2b;
        color: #fff;
        z-index: 9;
        text-align: center;
        max-width: 100%;
    }
    .mobile-header-notice-left a {
        color: #fff!important;
    }
    .mobile-header-notice-padding {
        visibility: hidden;
        font-size: 14px;
        padding-bottom: 8px;
    }
    .mobile-header-notice-padding.mobile-short-padding {
        padding-bottom: 3px;
    }
    .catalog-category-view .mobile-header-notice-padding.mobile-short-padding,
    .retailers-front-index .mobile-header-notice-padding.mobile-short-padding {
        padding-bottom: 52px;
    }
    .checkout-index-index .mobile-header-notice-padding,
    .checkout-index-index .page-header-mobile {
        display: none!important;
    }
    .mageeasy-cms-page .page-wrapper,
    .page-with-filter .page-wrapper {
        padding-top: 55px;
    }
    .catalog-category-view .page-wrapper {
        padding-top: 55px;
    }
    .page-header-mobile.header-has-notice-mobile.scrolling-header {
        position: fixed;
    }
    .mpblog-category-view .page-header-mobile.header-has-notice-mobile.scrolling-header,
    .mpblog-post-view .page-header-mobile.header-has-notice-mobile.scrolling-header {
        position: absolute;
    }
    .mpblog-category-view .mobile-header-notice-padding,
    .mpblog-post-view .mobile-header-notice-padding {
        margin-top: 58px;
    }
    .page-header-mobile.header-has-notice-mobile.scrolling-header .mobile-header-notice-left {
        display: none!important;
    }
    .mpblog-category-view .page-header-mobile.header-has-notice-mobile.scrolling-header .mobile-header-notice-left,
    .mpblog-post-view .page-header-mobile.header-has-notice-mobile.scrolling-header .mobile-header-notice-left {
        display: block!important;
    }
    .mpblog-category-view .page-wrapper,
    .mpblog-post-view .page-wrapper {
        padding-top: 0;
    }
    .mpblog-category-view #mpblog-list-container.post-list-content,
    .mpblog-post-view #mpblog-list-container.post-list-content {
        padding-top: 40px;
    }
    .nav-open .page-header-mobile.header-has-notice-mobile {
        position: fixed;
    }
    .fotorama__arr.fotorama__arr--prev,
    .fotorama__arr.fotorama__arr--next {
        display: none!important;
    }
    .page-layout-image-left-text-right .category-banner-image,
    .page-layout-image-right-text-left .category-banner-image {
        float: none;
        width: 100%;
        display: block;
    }
    .page-layout-image-left-text-right .category-banner-position,
    .page-layout-image-right-text-left .category-banner-position {
        float: none;
        width: 100%;
        display: block;
    }
    p.fc-padd-left {
        margin-left: 0!important;
    }
    p.fc-padd-right {
        margin-right: 0!important;
    }
    p.fc-padd-bottom {
        margin-bottom: 0!important;
    }
    .fc-submenu-box.left-35 {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-top: 0;
        margin-top: 0;
    }
    .menu-data-wrapper.block-data-content .fc-submenu-box {
        border-left: none;
    }
    .navigation .level0 .submenu li.menu-data-wrapper.block-data-content {
        display: block;
        padding-top: 15px!important;
        padding-bottom: 50px!important;
    }
    .navigation .level0 .submenu li.menu-data-wrapper.block-data-content a {
        font-size: 14px!important;
        text-align: left;
    }
    .fc-submenu-box.left-65 {
        display: none;
    }
    ul.fc-submenu-links {
        width: 100%;
        padding: 0 0 0 0!important;
    }
    .cms-reviews #yotpo-testimonials {
        padding: 0 20px;
    }
    .cms-reviews .yotpo .yotpo-modal-dialog .yotpo-bottomline .text-m {
        white-space: nowrap;
        top: 20px;
        position: relative;
        font-size: 27px;
        float: unset;
        padding-right: 0;
    }
    .cms-reviews .yotpo-popup-box-small.yotpo-nav.yotpo-nav-primary ul {
        display: none;
    }
    .cms-reviews .yotpo-modal-body-wrapper .yotpo-modal-body {
        margin: 0;
    }
    .cms-reviews .yotpo .yotpo-modal-bottom-line .yotpo-bottomline {
        padding-top: 10px;
        width: 80%;
        margin: 0 auto;
        position: relative;
        display: block;
        float: unset!important;
        text-align: center;
    }
    .fc-order-type-text {
        padding: 20px 10px 10px;
    }
    .yotpo-star-rating-product-wrapper {
        padding-top: 5px;
    }
    .yotpo .yotpo-review .yotpo-header .yotpo-review-stars {
        position: relative;
        right: 0;
    }
    .yotpo.yotpo-main-widget {
        width: 100%!important;
        padding: 80px 15px;
    }
    .registry-page-wrapper {
        width: 90%;
    }
    h1.product-name,
    h2.product-leather {
        margin-bottom: 5px;
    }
    .me-cms-widget-slider-wrapper {
        max-height: 402px;
    }
    img.me-cms-widget-category-product-image-main {
        width: 100%;
    }
    .me-cms-widget-slider-image-wrapper {
        display: block;
        float: left;
    }
    .me-cms-widget-slider-pn {
        font-size: 60px;
    }
    .product-popup-inner {
        height: calc(100vh);
    }
    .product-popup-inner {
        padding-top: 50px;
    }
    .product-popup-close {
        font-size: 30px;
        top: 5px;
    }
    .product-popup-inner-content {
        overflow: scroll;
    }
    .monogram-inner-section {
        width: 100%;
        height: auto;
        height: 50%;
    }
    .monogram-sample-text {
        height: 100%;
        top: 30%;
        line-height: initial;
    }
    .request-swatches-content-section {
        float: none;
        width: 100%;
        padding: 0 0;
    }
    .catalog-product-simple .product-info-main {
        padding-top: 20px!important;
    }
    .product-page-description-video-wrapper {
        padding: 0 0 0 0;
        width: 100%;
        margin: 0 auto;
        position: relative;
    }
    #product-page-description-video {
        display: block;
    }
    #product-video-playpause {
        position: absolute;
        width: 30px;
        height: 30px;
        background-size: 60px;
        background-repeat: no-repeat;
        background-position: -30px 0;
        top: 15px;
        left: unset;
        right: 5px;
        z-index: 9;
        cursor: pointer;
    }
    #product-video-thumbnail {
        display: none;
        top: 10px;
        position: absolute;
    }
    #product-video-playpause.video-loading,
    #product-video-playpause.video-paused {
        background-position: 3px 0;
    }
    .mobile-only {
        display: block!important;
    }
    .mobile-only.display-inline {
        display: inline!important;
    }
    .desktop-only {
        display: none!important;
    }
    .desktop-only.display-inline {
        display: none!important;
    }
    .fc-video-overlay-content h2 {
        font-size: 20px!important;
    }
    .fc-video-overlay-text {
        font-size: 14px;
    }
    .navigation .level0 .submenu ul.fc-submenu-images li a {
        text-align: left;
    }
    .navigation .submenu ul.fc-submenu-images {
        padding-left: 0;
    }
    .megamenu-box-type .fc-submenu-title {
        text-align: left;
    }
    .carbon-neutral-icon {
        width: 60px;
    }
    .carbon-neutral-icon {
        width: 45px;
    }
    .product-extra-info-left, .product-extra-info-right {
        width: 100%;
    }
    .product-extra-info-right {
        display: none;
    }
    .product-social-share-container.has-cn-logo {
        float: left;
        width: 80%;
    }
    .cn-logo {
        float: left;
        width: 20%;
    }
    img#swatch-image-holder {
        width: 80px;
        height: auto;
    }
    .moremedia-thumbnail-wrapper {
        padding: 0 0 0 0;
        width: 100%;
        float: none;
    }
    .moremedia-thumbnail {
        padding: 0 0 10px;
    }
    .moremediamiddle .moremedia-main-image,
    .moremediabottom .moremedia-main-image {
        display: none;
    }
    .product-page-description-tab-link {
        width: 33.3%;
        float: left;
    }
    .moremedia-float-inner {
        padding: 0 0 0 0;
    }
    .moremedia-cell.moremedia-text {
        width: 100%;
        padding: 0 0 0 0;
        top: 0;
    }
    .moremedia-cell {
        display: block;
        width: 100%;
    }
    .moremedia-main-image-hidden {
        display: none;
    }
    .moremediarow .moremediablock-text {
        position: relative;
    }
    .moremediarow .moremediablock-media {
        padding: 20px 15px 0;
    }
    .moremedia-gallery-wrapper {
        width: 100%;
    }
    .moremedia-main-image {
        padding-right: 0;
    }
    .moremedia-media-thumbs-main {
        display: none;
    }
    .moremedia-thumbnail-wrapper {
        padding: 0 0 0 0;
    }
    .moremediarow .moremediablock-media {
        padding: 10px 15px;
    }
     .moremedia-text-wrapper {
        padding: 0 15px 20px 15px;
    }
    .moremediamiddle .moremedia-thumbnail-wrapper,
    .moremedia-text,
    .moremediamiddle .moremedia-text-wrapper {
        padding: 0 0 0 0;
    }
    .moremediamiddle .moremedia-text-wrapper {
        padding: 0 0 20px 0;
    }
    .moremedia-text {
        float: none;
    }
    .moremedia-thumbnail-wrapper {
        padding: 0 0 0 0;
    }
    .moremediamiddle-inner {
        padding: 40px 15px;
    }
    .moremediablock.moremediamiddle-row.moremediablock-media,
    .moremediablock.moremediamiddle-row.moremediablock-text {
        display: block;
        width: 100%;
    }
    .moremediablock.moremediamiddle-row.moremediablock-text {
    }
    .moremediamiddle-row .moremedia-main-image {
        display: none;
    }
    .moremediamiddle-row .moremedia-thumbnail {
        padding: 0 0 10px 0;
    }
    .moremediamiddle-row .moremedia-thumbnail-image {
        opacity: 1;
    }
    .moremediamiddle-row .moremedia-thumbnail-image,
    .moremediamiddle-row .moremedia-thumbnail-image.active,
    .moremediabottom-row .moremedia-thumbnail-image,
    .moremediabottom-row .moremedia-thumbnail-image.active {
        opacity: 1;
        border: none;
    }
    .moremediabottom .moremedia-text-wrapper {
        padding-right: 0;
    }
    .full-width-gallery .moremedia-thumbnail-wrapper {
        display: block;
    }
    .moremediabottom .moremedia-text-wrapper {
        padding: 0 0 20px 0;
    }
    .moremediablock.moremediablock-media.wide._video-only {
        padding: 10px 15px;
    }
    .moremediablock.moremediamiddle-row.moremediablock-text,
    .moremediablock.moremediabottom-row.moremediablock-text {
        display: block;
        width: 100%;
    }
    .product-page-gallery-title {
        font-size: 16px!important;
        margin: 0 0 0;
    }
    .moremedia-text-content {
        font-size: 14px;
        margin-top: 20px;
    }
    .row.moremediarow.moremediatop {
        padding: 40px 0 0;
    }
    .moremediarow .moremediablock {
        font-size: 14px;
    }
    .hidden-image-description.mobile-only {
        padding: 10px 0 20px;
    }
    .moremediamiddle-0-hidden-image-description.hidden-image-description.mobile-only,
    .moremediabottom-0-hidden-image-description.hidden-image-description.mobile-only {
        padding-top: 0;
    }
    ul.product-press-pr-list {
        width: 100%;
        overflow: auto;
    }
    li.product-press-pr-list-item {
        width: auto;
        width: 100%;
        padding: 20px 20px;
    }
    ul.product-press-pr-list > li.product-press-pr-list-item:first-child {
        padding-top: 40px;
    }
    .pppr-text {
        padding: 20px 20px 0;
    }
    #product-page-description-menu-wrapper {
        display: none;
    }
    .related-category-product-data-item {
        width: 100%;
    }
    .related-category-product-data-item.block-a,
    .related-category-product-data-item.block-b {
        padding: 0 0 0 0;
    }
    .related-category-product-data-item.block-a {
        padding-bottom: 80px;
    }
    .related-category-product-data {
        padding-bottom: 0;
    }
    iframe#leathers-frame {
        height: calc(300vh);
    }
    .mecmspopup-modal-content {
        width: 80%;
    }
    #homepage-desktop-video-wrapper:after {
        top: 0;
        background-size: 70px;
    }
    .custom-cms-layout-banner img {
        width: 100%!important;
    }
    body.mecmspopup-popup-active {
        height: auto;
        overflow-y: visible;
        width: 100%;
        position: relative;
        z-index: 0;
    }
    .mecmspopup-popup-active .page-header-mobile.header-has-notice-mobile {
        z-index: 0;
    }
    .new-arrivals-wrapper .hp-category-item {
        padding: 0 7px;
    }
    .headercart-cross-sell.cartrules-alt .content-media {
        grid-template-columns: 40% 60%;
    }
    .headercart-cross-sell.cartrules-alt .content {
        padding: 10px 10px 0;
    }
    .content-protect.cartrules-alt-title {
        font-size: 16px;
    }
    .content-protect.cartrules-alt-image {
        text-align: center;
    }
    .content-protect.cartrules-alt-image img {
        width: 80%;
    }
}

@media (max-width: 820px) {
    #hp-category-scroller-wrapper {
        min-height: 660px;
    }
    #hp-category-scroll-trigger-wrapper {
        bottom: initial;
        top: 45%;
        transform: translate(0, -45%);
    }
    #hp-category-scroller.category-page-hp-scroller {
        width: 100%;
    }
    .new-arrivals-text-wrapper {
        margin-left: 7px;
    }
    #hp-category-scroller-content {
        overflow-x: auto;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    #hp-category-scroller-scrollbar-indicator {
        position: relative;
        display: block;
        width: 20%;
        left: 0;
        height: 100%;
        border-radius: 2px;
    }
    .hp-category-item {
        float: left;
        width: 100%;
    }
    #hp-category-scroller {
        width: 100%;
    }
    .hp-padded #hp-category-scroller-wrapper,
    #hp-category-scroller-wrapper.hp-padded {
        padding: 50px 0px;
    }
    #hp-category-scroller.category-page-hp-scroller {
        grid-template-columns: calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw) calc(100vw);
    }
    .category-page-hp-scroller {
        width: 6000%;
    }
    .hp-scroll-trigger {
        display: none;
    }
    .hp-hide-arrows .hp-scroll-trigger i {
        display: initial;
    }
    #hp-category-trigger {
        padding: 0 0 25px;
    }
    .navigation>ul {
        height: 100%!important;
    }
    .contacts-block-bottom-blocks {
        display: grid;
        grid-template-columns: 100%;
        align-items: anchor-center;
    }
    .contacts-bottom .contacts-block {
        min-height: initial;
    }
    .contacts-block.contacts-block-bottom-right {
        padding-bottom: 40px;
    }
    .contacts-bottom .contacts-block h3 {
        margin-top: 40px;
    }

}

@media (max-width: 768px) {
    #opc-main-wrapper {
        display: block;
    }
    .opc-content-left,
    .opc-content-right {
        padding: 10px;
    }
    .braintree-express-payments,
    .braintree-express-payments>div {
        display: block;
    }
    .braintree-express-payments>div>div {
        padding: 0 0 10px;
    }
    .braintree-express-payments>div>div:last-child {
        padding: 0 0 0;
    }
    .checkout-index-index #payment {
        padding: 0;
    }
    form.form.form-login {
        margin-bottom: 15px;
    }
    div[name="shippingAddress.firstname"],
    div[name="shippingAddress.lastname"],
    div[name="shippingAddress.city"],
    div[name="shippingAddress.region_id"],
    div[name="shippingAddress.region"],
    div[name="shippingAddress.postcode"],
    div[name="shippingAddress.country_id"] {
        display: block;
        width: 100%;
    }
    p.checkout-button-back-wrapper {
        display: block;
        width: 100%!important;
    }
    .checkout-payment-method .payment-method {
        float: none;
        padding: 10px 20px;
        width: 100%;
    }
    .table-checkout-shipping-method .row {
        display: block!important;
    }
    .checkout-shipping-method .actions-toolbar .action.primary {
        width: 100%!important;
    }

    .lining-popup-inner,
    .gusset-popup-inner {
        width: 100%;
        top: 0;
        height: 100%;
    }
    .col-lg-3.col-md-3.col-sm-12.col-xs-12.lining-buttons,
    .col-lg-9.col-md-9.col-sm-12.col-xs-12.lining-image-wrapper,
    .col-lg-3.col-md-3.col-sm-12.col-xs-12.gusset-buttons,
    .col-lg-9.col-md-9.col-sm-12.col-xs-12.gusset-image-wrapper {
        height: auto;
        position: relative;
        top: 0;
        width: 100%;
    }
    .col-lg-3.col-md-3.col-sm-12.col-xs-12.lining-buttons,
    .col-lg-3.col-md-3.col-sm-12.col-xs-12.gusset-buttons {
        position: relative;
        display: block;
        height: 45%;
    }
    .swatch-select.belt_size span {
        width: 32px;
    }
    a.cart-best-sellers {
        height: auto;
    }
    .modal-popup.modal-slide {
        left: 0;
    }
    .wishlist-index-index .products-grid .product-item .product-item-actions {
        margin: 0;
        top: 45px;
        position: absolute;
        right: 5px;
    }
    #shipping.checkout-shipping-address, #opc-shipping_method.checkout-shipping-method {
        padding: 0 0;
    }
    .checkout-index-index #checkout .opc-wrapper {
        padding-top: 40px;
    }
    .checkout-index-index .step-title {
        margin: 0 10px;
        margin-bottom: 0px!important;
    }
    .checkout-index-index #payment.step-title {
        margin: 0 0;
    }
    ul.checkout-header-wrapper li {
        padding: 10px 10px 0 10px;
    }
    .checkout-index-index .continue-shopping-button {
        clear: both;
    }
    .continue-shopping-button a {
        color: #333!important;
    }
    .checkout-index-index #checkout .opc-wrapper .opc {
        padding-top: 10px;
    }
    .checkout-header-wrapper li.checkout-step.shipping:after,
    .checkout-header-wrapper li.checkout-step.payment:after {
        padding: 0 10px;
    }
    li.continue-shopping-button {
        color: #9e1b2b;
    }
    .promo-content-wrapper h1 {
        font-size: 30px!important;
    }
    .promo-content-wrapper h1.promo-content-top-title {
        font-size: 28px!important;
    }
    .promo-spend-box h2 {
        font-size: 20px!important;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .promo-spend-box h3 {
        color: #fff;
        font-size: 20px!important;
        margin-bottom: 20px;
    }
    .promo-content,
    .promo-bottom {
        font-size: 16px;
    }
    .promo-bottom-section span {
        display: block;
        line-height: 36px;
        padding: 10px 5%;
    }
    .promo-bottom-section span label {
        max-width: 20%;
    }
    .promo-spend-box.promo-left {
        margin-left: 5px;
    }
    .promo-spend-box.promo-right {
        margin-right: 5px;
        margin-bottom: 30px;
    }
    .promo-spend-box {
        margin: 0px 5px 5px 5px;
        min-height: auto;
    }
    .cms-category-content-subcat-block .maincategory-subheading div {
        width: 100%;
    }
    #header-cart-wrapper .block.promobox.scrollable {
        display: none!important;
    }
    .header-notice-left {
        position: fixed;
        top: 0;
        width: 100%;
        background: #9e1b2b;
        color: #fff;
        z-index: 9;
        text-align: center;
    }
    .checkout-index-index .mobile-header-notice-padding {
        height: 0px;
    }
    form#oar-widget-orders-and-returns-form {
        width: 95%;
        float: none;
        margin: 0 auto;
        padding: 40px 6%;
    }
    .sales-guest-form .form-orders-search .field {
        padding: 0 0;
    }
    .sales-guest-form .form-orders-search .actions-toolbar {
        padding: 0 0 20px 0;
    }
    .checkout-onepage-success .page-main {
        width: 90%;
    }
    .checkout-index-index #custom_fc_button {
        display: none!important;
    }
    .amazon-button-container {
        width: auto;
        padding-left: 15px;
    }
    a.mecms-paypal-button {
        padding-right: 35px;
    }
    .colors-available a {
        margin: 0 2px;
    }
    .page-products .products-grid .product-item {
        width: 100%;
    }
    .category-leather-bags.page-products .column.main .product-items,
    .category-accessories.page-products .column.main .product-items,
    .category-one-of-a-kind.page-products .column.main .product-items {
        margin-left: 0!important;
        width: 100%;
        overflow: hidden;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .category-leather-bags.page-products .products-grid .product-item,
    .category-accessories.page-products .products-grid .product-item,
    .category-one-of-a-kind.page-products .products-grid .product-item {
        position: static;
        float: none;
        width: calc(80vw);
        max-width: calc(80vw);
        display: inline-block;
        min-height: initial!important;
    }
    .category-leather-bags.page-products .products-grid .product-item.hp-category-item,
    .category-accessories.page-products .products-grid .product-item.hp-category-item,
    .category-one-of-a-kind.page-products .products-grid .product-item.hp-category-item {
        width: 100%;
        max-width: 100%;
    }
    .category-leather-bags.page-products .column.main .product-items *,
    .category-accessories.page-products .column.main .product-items *,
    .category-one-of-a-kind.page-products .column.main .product-items * {
        -webkit-transform: translateZ(0px);
    }
    .category-leather-bags.page-products .maincategory-subheading div,
    .category-accessories.page-products .maincategory-subheading div,
    .category-one-of-a-kind.page-products .maincategory-subheading div {
        padding-top: 0;
    }
    .category-leather-bags.page-products .product-item-info,
    .category-accessories.page-products .product-item-info,
    .category-one-of-a-kind.page-products .product-item-info {
        padding-bottom: 0;
    }
    .category-one-of-a-kind .niks-ajax-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .product-item-info .product-item-name {
        white-space: normal;
    }
    .mobile-hidden {
        display: none!important;
    }
    .product-page-description-wrapper,
    .product-page-details-wrapper {
        padding: 5px 15px;
    }
    .product-page-description-title {
        font-size: 25px;
    }
    .product-page-details-title {
        width: 100%;
        padding: 10px;
        font-size: 14px;
    }
    .product-page-details-title.active span {
        border-bottom: 1px solid transparent;
    }
    .product-page-details {
        font-size: 14px;
    }
    .product-info-section h1 {
        font-size: 20px!important;
    }
    .product-page-details-title {
        display: block;
        width: 100%;
        text-align: left;
    }
    .product-info-bottom-text {
        padding: 30px 0 30px;
        font-size: 20px;
        text-align: left;
        font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    }
    .product-info-section .text {
        padding: 0 0;
    }
    .product-page-description-title {
        font-size: 28px!important;
        margin-bottom: 20px;
        text-align: left!important;
    }
    .product-info-section {
        font-family: fc;
    }
    .with-double-padding {
        padding: 0;
    }
    .product-info-section ul li:last-child {
        padding: 30px 0;
    }
    .product-info-section .row {
        border: none;
    }
    .product-page-description,
    .product-info-section p,
    .product-page-details p {
        padding-bottom: 50px;
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 20px;
        text-align: left;
    }
    .product-page-description {
        padding-bottom: 0;
    }
    .catalog-product-view .page-wrapper .product-info-section h1 {
        font-size: 18px!important;
    }
    .product-page-details p,
    .product-info-section p {
        padding-bottom: 0;
        font-weight: normal;
    }
    .product-page-mobile-details-title {
        cursor: pointer;
        font-size: 14px;
        padding: 20px 0;
        color: #000;
    }
    .product-page-mobile-details-title:after {
        content: "+";
        float: right;
        font-size: 20px;
    }
    .product-page-details-title {
        padding: 0 0 0 0;
    }
    .product-page-details-title.active .product-page-mobile-details-title:after {
        content: "-";
    }
    .product-bottom-section-wrapper {
        padding: 0 15px;
    }
    .product-break {
        margin: 30px 15px;
    }
    .product-bottom-section-wrapper .product-info-section {
        margin: 0 0;
    }
    .catalog-product-view .page-wrapper .product-info-section h1 {
        text-align: left;
    }
    .product-info-bottom-text {
        margin: 0;
    }
    .monogram-inner-section {
        width: 50%;
        padding: 2% 2%;
    }
    .monogram-inner-section {
        width: 50%;
        padding: 2% 2%;
    }
    #k_stock_notify {
        width: 90%;
    }
}
@media (max-width: 767px) {
    #k_stock_notify {
        width: 90%;
        padding: 0;
    }
    .klaviyo-content-wrapper {
        display: block;
        width: 100%;
        padding: 10px;
        padding-top: 0;
    }
    #notify-stock-popup-text h2 {
        margin: 0 0 10px;
    }
    .klaviyo-content-wrapper img {
        width: 60%;
        margin: 0 auto;
        display: block;
    }
    a.notify-stock-popup-close {
        margin-top: 0;
    }
    .mecmspopup-modal-content {
        width: 80%;
    }
    .mecmspopup-modal-content .content-wrapper {
        display: block;
        width: 100%;
    }
    .category-banner-wrapper img {
        width: 100%;
    }
    .product-page-details {
        padding: 15px 0;
        font-size: 14px;
    }
    .mobile-search-box-wrapper {
        bottom: auto;
        height: auto!important;
    }
    .field.cvv .field-tooltip .field-tooltip-content {
        position: relative;
        width: calc(88vw);
    }
    .field.cvv .field-tooltip.active {
        right: 0;
    }
    .field.cvv .field-tooltip.toggle.active {
        bottom: auto;
        top: 21px;
        right: 0;
    }
    .checkout-loading-message {
        font-size: 16px;
        padding: 40% 0;
    }
    h2.checkout-success-title {
        font-size: 16px;
    }
    .field-tooltip.toggle.active {
        top: 0px;
        right: 0px;
    }
    li.item.product.product-item.col-lg-2.col-md-2.col-sm-2.col-xs-6 {
        width: 50%!important;
    }
    .checkout-success p,
    .checkout-onepage-success #registration,
    .checkout-onepage-success .checkout-success-guest-order {
        font-size: 16px;
    }
    .checkout-onepage-success #registration .action.primary {
        width: 100%;
    }
    .checkout-success .checkout-success-order-title {
        font-size: 28px;
    }
    li.account__nav__sign-out {
        display: none!important;
    }
    .fc-prev-next-product-wrapper .fc-pn-product {
        float: none;
        width: 100%;
    }
    .fc-pn-product.fc-prev-product {
        display: none;
    }
    #fc-press-quote-wrapper {
        font-size: 14px;
        height: 50px;
    }
    #fc-press-quotes {
        width: 340px;
        padding: 0 0 0 0;
    }
    .fc-press-quote-text {
        width: 340px;
    }
    ul#fc-press-quote-items li {
        width: 33.333%;
        padding: 20px 20px;
    }
    ul#fc-press-quote-items li img {

    }
    .amazon-button-container {
        width: auto;
        padding-left: 15px;
    }
    a.mecms-paypal-button {
        padding-right: 35px;
    }
    .product-info-bottom-text {
        padding: 30px 0 30px;
        font-size: 20px;
        text-align: left;
        font-family: 'Open Sans', Avenir, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
    }
    .category-banner-image video#other-mobile-video {
        display: block;
    }
    .category-banner-image video#other-desktop-video {
        display: none;
    }
    .crowdfunding-category-description {
        padding: 10px;
        width: 100%;
    }
    .categorypath-crowdfunding-collection .category-banner-wrapper,
    .categorypath-crowdfunding-collection .mobile-subcategory-scroller {
        display: none;
    }
    .crowdfunding-category-description {
        max-width: 100%;
    }
    .crowdfunding-data {
        padding: 10px 10px;
    }
    .crowdfunding-category-description.crowdfunding-description-layout-large {
        padding: 0 10%;
        text-align: left;
        width: 100%;
        display: block;
        font-size: 16px;
    }
    .crowdfunding-category-description h3 {
        font-size: 20px!important;
        padding-bottom: 10px;
    }
    .crowdfunding-layout-large div.product.name.product-item-name {
        position: relative;
        top: 0;
        transform: unset;
        color: #333;
        font-size: 14px;
        text-align: left;
        padding: 0 15px 15px;
        margin: 0;
        text-shadow: none;
    }
    .crowdfunding-layout-large .crowdfunding-data .crowdfunding-item,
    .crowdfunding-layout-large .crowdfunding-data .crowdfunding-item#crowdfund_end_date {
        width: 100%;
        display: block;
        float: none;
    }
    .crowdfunding-layout-large .crowdfunding-data label,
    .crowdfunding-layout-large .crowdfunding-data span {
        display: inline-block;
    }
    .crowdfunding-layout-large .crowdfunding-data .crowdfunding-item {
        border-bottom: 1px solid #333;
    }
    .crowdfunding-layout-large .crowdfunding-data div#crowdfund_funded_button.crowdfunding-item {
        border-bottom: none;
        padding-top: 0;
        margin-top: 0;
    }
    .column.main .crowdfunding-layout-large .product-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .crowdfunding-data .crowdfunding-item {
        padding: 5px 0;
    }
    span.crowdfunding-title-name {
        font-size: 20px;
    }
    span.crowdfunding-title-item {
        font-size: 12px;
        color: #333;
    }
    .crowdfunding-layout-large div.product.name.product-item-name {
        padding-top: 15px;
        padding-left: 0;
    }
    .crowdfunding-layout-large .product-item-info {
        padding-bottom: 15px;
    }
}
