body {
    margin: 0;
    font-family: 'Segoe UI';
    color: #241f1f;
    font-size: 18px;
    line-height: 28px;
}
.page-header {
    margin-bottom: 0;
    border-bottom: 0;
    background: #241f1f;
}
h1, h2 {
    font-weight: 700;
}
a {
    transition: all 0.5s ease;
}
a, .alink {
    color: #050504;
}
a:hover, .alink:hover {
    color: #ef7f45;
    text-decoration: none;
}
a:visited, .alink:visited {
    color: #050504;
}
a:visited:hover, .alink:visited:hover {
    color: #ef7f45;
}
.action.primary, .action-primary, button, .cart.table-wrapper .actions-toolbar > .action, .action-gift, a.action.continue {
    border: none;
    height: 60px;
    padding: 0 80px;
    border-radius: 50px !important;
    background: #ef7f45;
    color: #050504;
    font-size: 18px;
    font-family: 'Segoe UI';
    transition: all 0.5s ease;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.action.primary:hover, .action-primary:hover, .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover, button:focus, button:active, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .actions-toolbar > .action:active, .action-gift:focus, .action-gift:active,
a.action.continue:hover, a.action.continue:focus, a.action.continue:active {
    background: #050504;
    border: none;
    color: #fff;
}
.block.newsletter.newsletter-hero .action.primary:hover, .block.newsletter.newsletter-hero .action-primary:hover,.block.newsletter.newsletter-hero  .action.primary:focus, .block.newsletter.newsletter-hero.action-primary:focus, .block.newsletter.newsletter-hero .action.primary:active, .block.newsletter.newsletter-hero .action-primary:active {
    background: #fff;
    color: #050504;
}
.page-header .panel.wrapper,
.page-header .header.panel,
.page-header .header.content {
    display: none;
}
.page-header .lab-header-container {
    width: 100%;
}
.page-header .lab-header-top-container {
    margin: 0 auto;
    padding: 40px  5vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    background: #211e1e;
    box-sizing: border-box;
}
.block-search .control {
    padding: 0 !important;
}
.page-header .lab-header-top-left-container,
.page-header .lab-header-top-center-container,
.page-header .lab-header-top-right-container,
.page-header .lab-header-top-right-main-container,
.page-header .lab-header-top-right-language-container {
    display: flex;
    align-items: center;
}
.page-header .lab-header-top-left-container {
    flex: 0 0 270px;
    justify-content: flex-start;
}
.page-header .lab-header-top-center-container {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 320px;
}
.page-header .lab-header-top-right-container {
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 5vw;
}
.page-header .lab-header-top-right-main-container {
    gap: 28px;
}
.page-header .lab-header-top-right-language-container {
    justify-content: flex-end;
}
.page-header .logo {
    float: none;
    margin: 0;
    max-width: 210px;
}
.page-header .logo img {
    display: block;
    width: 100%;
    height: auto;
}
.page-header .block-search {
    width: 40vw;
    max-width: unset;
    margin: 0;
}
.cms-home main#maincontent {
    padding-top: 5vw !important;
}
body:not(.cms-home) header.page-header {
    margin-bottom: 60px;
}
[data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}
[data-content-type='heading'] {
    word-wrap: break-word;
    font-weight: 900;
    font-size: 2.5vw;
    margin: 0 0 30px 0;
}
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    max-width: unset !important;
    padding: 0 5vw !important;
}
.page-header .block-search .block-title,
.page-header .block-search .label,
.page-header .block-search .nested {
    display: none;
}
.page-header .block-search .block-content,
.page-header .block-search .form.minisearch,
.page-header .block-search .field.search,
.page-header .block-search .control {
    margin: 0;
    position: relative;
}
.page-header .block-search .actions {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 3;
}
.block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
    opacity: 1 !important;
}
.page-header .block-search .action.search {
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-header .block-search .action.search:before {
    content: "" !important;
    background: url(../images/search.svg);
    width: 33px;
    height: 34px;
}
.page-header .lab-header-top-right-main-container > .header.links > li.wishlist > a:before {
    content: "" !important; 
    background: url(../images/favorite.svg);
    width: 23px;
    height: 18px;
}
.page-header .minicart-wrapper .action.showcart:after {
    content: "" !important; 
    background: url(../images/cart.svg);
    width: 23px;
    height: 20px;
}
.page-header .block-search input[type="text"] {
    height: 60px;
    padding: 0 82px 0 36px;
    border-radius: 999px;
    border: 2px solid #151515;
    outline: 2px solid #ef7f45;
    background: #ffffff;
    color: #8a8a8a;
    font-size: 20px;
    line-height: 1;
    outline-offset: 5px;
}
.page-header .block-search input[type="text"]::placeholder {
    color: #8a8a8a;
    opacity: 1;
}
.page-header .block-search .action.search {
    width: 48px;
    height: 48px;
    min-width: 48px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #ef7f45;
    box-shadow: none;
    position: relative;
}
.page-header .block-search .action.search:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 26px;
    line-height: 48px;
    display: block;
}
.page-header .block-search .action.search span {
    display: none;
}
.page-header .lab-header-top-right-main-container .header.links {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
    float: none;
    order: 2;
}
.page-header .lab-header-top-right-main-container .header.links > li {
    margin: 0;
    position: relative;
}
.page-header .lab-header-top-right-main-container > .header.links > li.register-link,
.page-header .lab-header-top-right-main-container > .header.links > li.my-account-link,
.page-header .lab-header-top-right-main-container > .header.links > li.authorization-link {
    display: none;
}
.page-header .lab-header-top-right-main-container > .header.links > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 0;
    color: #ffffff;
    text-decoration: none;
}
.page-header .lab-header-top-right-main-container > .header.links > li.authorization-link > a:before,
.page-header .lab-header-top-right-main-container > .header.links > li.wishlist > a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 22px;
    line-height: 1;
    color: #ffffff;
}
.page-header .lab-header-top-right-main-container > .header.links > li.authorization-link > a:before {
    content: "\f007";
}
.page-header .lab-header-top-right-main-container > .header.links > li.wishlist > a:before {
    content: "\f004";
}
.page-header .lab-header-top-right-main-container > .header.links > li.wishlist .counter.qty {
    position: absolute;
    top: -8px;
    right: -10px;
    height: 20px;
    padding: 0;
    border-radius: 999px;
    background: #ef7f45;
    color: #ffffff;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    width: 20px;
    margin: 0;
}
.toolbar-products .modes {
    display: none !important;
}
.page-header .customer-welcome {
    display: inline-block;
    position: relative;
    list-style: none;
    order: 1;
}
.page-header .customer-welcome.active {
    overflow: visible;
}
.page-header .customer-welcome > .customer-name {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #ffffff;
    outline: 0;
}
.page-header .customer-welcome > .customer-name svg {
    display: block;
    width: auto;
    height: 20px;
}
.page-header .customer-welcome > .customer-name svg path {
    fill: #ffffff;
}
.page-header .customer-welcome > .customer-name:focus,
.page-header .customer-welcome > .customer-name:hover {
    opacity: 0.85;
}
.page-header .customer-welcome .customer-menu {
    display: none;
}
.page-header .customer-welcome.active .customer-menu {
    display: block;
}
.page-header .customer-welcome .header.links {
    position: absolute;
    top: calc(100% + 15px);
    right: 0;
    display: flex;
    flex-direction: column;
    width: 210px;
    max-width: 210px;
    margin: 0;
    padding: 20px !important;
    list-style: none;
    background: #050504;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    z-index: 1000;
}
.page-header .customer-welcome .header.links:before {
    content: "";
    position: absolute;
    top: -5px;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #050504;
}
.page-header .customer-welcome .header.links > li {
    margin: 0;
    width: 100%;
    position: static;
}
.page-header .customer-welcome .header.links > li.greet.welcome {
    order: 1;
    /* padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ffffff; */
}
.page-header .customer-welcome .header.links > li:last-child {
    margin-bottom: 0;
}
.page-header .customer-welcome .header.links > li.authorization-link,
.page-header .customer-welcome .header.links > li.my-account-link,
.page-header .customer-welcome .header.links > li.register-link,
.page-header .customer-welcome .header.links > li.greet.welcome {
    display: block;
}
.page-header .customer-welcome .header.links > li > a,
.page-header .customer-welcome .header.links > li > span {
    width: auto;
    height: auto;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    text-decoration: none;
}
.page-header .customer-welcome .header.links > li > a:before,
.page-header .customer-welcome .header.links > li > span:before {
    display: none;
}
.page-header .customer-welcome .header.links > li > a:hover {
    opacity: 1;
    color: #ef7f45;
}
.page-header .minicart-wrapper {
    float: none;
    margin: 0;
    order: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-header .minicart-wrapper .action.showcart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #ffffff;
    text-decoration: none;
    position: relative;
}
.page-header .minicart-wrapper .action.showcart:before {
    content: none !important;
    display: none !important;
}
.page-header .minicart-wrapper .action.showcart:after {
    content: "\f07a";
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 22px;
    line-height: 1;
    color: #ffffff;
}
.page-header .minicart-wrapper .action.showcart .text,
.page-header .minicart-wrapper .action.showcart .counter-label {
    display: none;
}
.page-header .minicart-wrapper .action.showcart svg {
    width: 24px;
    height: 24px;
}
.page-header .minicart-wrapper .action.showcart svg path {
    fill: #ffffff;
}
.page-header .minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    top: -8px;
    right: -10px;
    height: 20px;
    padding: 0;
    border-radius: 999px;
    background: #ef7f45;
    color: #ffffff;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    width: 20px;
    margin: 0;
}
.page-header .minicart-wrapper .action.showcart .counter.qty span.counter-number {
    width: 20px;
    height: 20px;
    display: block;
    line-height: 18px;
}
.page-header .switcher-language {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 5px 10px;
    color: #ffffff;
    background: transparent;
}
.page-header #switcher-language {
    padding: 0;
    margin: 0;
}
.page-header .switcher-language .switcher-options {
    display: flex !important;
    align-items: center;
    gap: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}
.page-header .switcher-language .switcher-trigger {
    padding: 0;
    color: #ffffff;
    cursor: pointer;
    line-height: 1;
    margin-right: 0;
}
.page-header .switcher-language .switcher-trigger strong {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.page-header .switcher-language .switcher-dropdown {
    position: static;
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.page-header .switcher-language .switcher-dropdown,
.page-header .switcher-language .switcher-dropdown li {
    list-style: none !important;
}
.page-header .switcher-language .switcher-dropdown li::marker {
    content: "";
}
.page-header .switcher-language .switcher-dropdown:before,
.page-header .switcher-language .switcher-dropdown:after {
    display: none;
}
.page-header .switcher-language .switcher-dropdown a {
    display: block;
    padding: 0;
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.page-header .switcher-language .switcher-dropdown a:hover {
    color: #ef7f45;
}
.page-header .switcher-language .switcher-dropdown .switcher-option {
    margin: 0;
}
.page-header .switcher-language .language-separator {
    margin: 0 5px;
    color: #ffffff;
    list-style: none;
}
.page-header .switcher-language .switcher-dropdown .switcher-option + .switcher-option {
    border-top: 0;
}
.page-header .lab-header-bottom-container {
    background: #ffffff;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.page-header .lab-header-bottom-container .nav-sections {
    margin: 0;
    background: transparent;
}
.page-header .lab-header-bottom-container .nav-sections .navigation {
    max-width: 1640px;
    margin: 0 auto;
    padding: 0 48px;
    background: transparent;
    box-sizing: border-box;
}
.page-header .lab-header-bottom-container .nav-sections .navigation > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0;
    padding: 0;
}
.page-header .lab-header-bottom-container .nav-sections .navigation .level0 {
    margin: 0;
}
.page-header .lab-header-bottom-container .nav-sections .navigation .level0 > .level-top {
    padding: 22px 0;
    color: #102a57;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
}
.page-header .lab-header-bottom-container .nav-sections .navigation .level0.parent > .level-top:after {
    display: none;
}
.page-footer {
    background: #ffffff;
    border-top: 0;
    margin-top: 0;
}
.footer.content {
    border-top: 0;
    max-width: 1280px;
    padding: 56px 32px 20px;
}
.lab-footer {
    color: #0d1531;
}
.lab-footer__inner {
    align-items: flex-start;
    display: flex;
    gap: 40px;
    justify-content: space-between;
}
.lab-footer__column {
    min-width: 0;
}
.lab-footer__column--brand {
    text-align: left;
}
.lab-footer__logo {
    display: inline-block;
    margin-bottom: 30px;
    max-width: 220px;
}
.lab-footer__logo img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lab-footer__social-title {
    color: #ff7f50;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 18px;
    text-align: center;
}
.lab-footer__social {
    align-items: center;
    display: flex;
    gap: 26px;
    justify-content: center;
}
.lab-footer__social a {
    color: #050504;
    font-size: 48px;
    line-height: 1;
    text-decoration: none;
    transition: color .2s ease;
}
.lab-footer__social a svg {
    display: block;
    fill: currentColor;
    height: 1em;
    width: 1em;
}
.lab-footer__social a:hover {
    color: #ff7f50;
}
.lab-footer__links {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 0;
}
.lab-footer__links a,
.lab-footer__contact-text a,
.lab-footer__contact-text span {
    color: #0d1531;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.35;
    text-decoration: none;
}
.lab-footer__links a:hover,
.lab-footer__contact-text a:hover {
    color: #ff7f50;
    text-decoration: none;
}
.lab-footer__column--contact {
    padding-top: 0;
}
.lab-footer__contact-title {
    color: #050504;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.lab-footer__contact-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.lab-footer__contact-text a,
.lab-footer__contact-text span {
    color: #ff7f50;
}
.copyright {
    color: #666666;
    display: block;
    font-size: 13px;
    margin-top: 28px;
    text-align: center;
}
.footer.content {
    display: flex;
    flex-direction: column;
}
.block.newsletter.newsletter-hero {
    width: 100%;
    max-width: 100%;
}
.newsletter-hero__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.image-wishlist-container {
    position: relative;
}
.actions-secondary {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
}
.product-options-wrapper .field .control .options-list.nested {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.product-options-wrapper .field .control .options-list.nested .field.choice {
    margin: 0;
}
.product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio + .label, .product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio + label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid #050504;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: all .2s ease;
    font-size: 18px;
    height: 42px;
    padding: 0 10px;
}
.product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio:checked + .label,
.product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio:checked + label {
    background: #050504;
    color: #fff;
    border-color: #050504;
}
.product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio + .label:hover, .product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio + label:hover {
    border-color: #050504;
    background: #050504;
    color: #fff;
}
.lab-product-purchase-main {
    display: flex!important;
    align-items: center!important;
    gap: 20px!important;
    margin-top: 30px;
}
.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.name {
    display: inline-block;
    margin: 0 12px 3px 0;
    vertical-align: top;
}
.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.name .value {
    font-weight: 700;
}
.catalog-product-view .product-info-main .product-info-stock-sku {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 30px 20px;
}
.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.sku {
    margin: auto 0 3px 0;
    padding: 0;
    line-height: 18px;
}
.catalog-product-view .product-info-main .lab-product-switcher {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}
.catalog-product-view .product-info-main .lab-product-switcher__item {
    min-width: 110px;
    padding: 10px 22px;
    border: 2px solid #ef7f45;
    border-radius: 12px 12px 0 0;
    background: #ffffff;
    color: #1f1f1f;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}
.catalog-product-view .product-info-main .lab-product-switcher__item.is-active {
    background: #ef7f45;
    color: #ffffff;
}
.catalog-product-view .product.media {
    position: relative;
}
.catalog-product-view .product.media .product-addto-links {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}
.catalog-product-view .product.media .product-addto-links .action.towishlist {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #2d2d2d;
    border-radius: 50%;
    background: rgba(255, 255, 255, .96);
    color: #2d2d2d;
    text-decoration: none;
}
.catalog-product-view .product.media .product-addto-links .action.towishlist:before {
    content: "";
    background-image: url(../images/favorite-product.svg);
    width: 35px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.catalog-product-view .product.media .product-addto-links .action.towishlist span {
    display: none;
}
.catalog-product-view .product.media .product-addto-links .action.towishlist:hover {
    background: #ffffff;
    transform: translateY(-1px);
}
.catalog-product-view .product-info-main .lab-product-purchase-qty .field.qty .control.qty {
    display: flex;
    align-items: center;
    gap: 15px;
}
.catalog-product-view .product-info-main .lab-product-purchase-qty .custom-qty {
    width: auto;
    height: 50px;
    border: none;
    background: #fff;
    color: #050504;
    font-size: 24px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.catalog-product-view .product-info-main .lab-product-purchase-qty .input-text.qty {
    text-align: center;
    padding: 0;
    outline: none;
    background: transparent;
    border: 1px solid;
    width: 80px;
    border-radius: 10px;
    height: 50px;
}
.catalog-product-view .product-info-main .lab-product-purchase-qty .custom-qty:hover {
    border-color: #222;
}
.design-of-the-week-container .pagebuilder-column-line {
    gap: 20px;
}
.design-of-the-week-container .pagebuilder-column-line img {
    display: block;
}
.design-of-the-week-container .pagebuilder-column-group:not(:last-child) {
    margin-bottom: 20px;
}
ol.product-items.widget-product-carousel {
    padding: 5vw 0;
}
.cms-home .block-static-block.widget, .block-cms-link.widget {
    margin-bottom: 0;
}
ol.product-items.widget-product-carousel .product-item-details {
    display: flex;
    align-items: start;
    gap: 20px;
}
ol.product-items.widget-product-carousel  li.product-item {
    padding: 0 20px;
}
ol.product-items.widget-product-carousel  .product-image-container {
    width: 100%;
}
ol.product-items.widget-product-carousel  .product-item .price-box .price {
    font-size: 20px;
    background: #f37d42;
    padding: 5px 10px;
    border-radius: 50px;
    color: #050504;
    display: flex;
}
ol.product-items.widget-product-carousel .product-item-name > a, ol.product-items.widget-product-carousel .product.name a > a {
    color: #050504;
    font-weight: 900;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 24px;
    display: block;
}
ol.product-items.widget-product-carousel .product-item .price-box {
    margin: 0;
}
.product-item-name {
    margin: 0;
}
.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
    color: #f37d42 !important;
    text-decoration: none;
}
.categories-txt p {
    font-size: 2vw;
    font-weight: 700;
    margin: 0;
    line-height: 3vw;
}
.categories-txt {
    padding-bottom: 5vw;
}
.categories-grid .pagebuilder-column-line, .professional-clothing-categories .pagebuilder-column-line {
    gap: 20px;
    margin-bottom: 20px;
}
.categories-grid .pagebuilder-column-group:last-child .pagebuilder-column-line, .professional-clothing-categories .pagebuilder-column-group:last-child .pagebuilder-column-line {
    margin: 0;
}
.categories-grid img, .professional-clothing-categories img {
    display: block;
}
.categories-grid figure[data-content-type='image'] figcaption, .professional-clothing-categories figure[data-content-type='image'] figcaption {
    position: absolute;
    bottom: 20px;
    background: #050504;
    z-index: 1;
    left: 20px;
    right: 20px;
    width: auto;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    padding: 10px 0;
    transition: all 0.5s ease;
    line-height: 30px;
}
.categories-grid  .pagebuilder-column, .professional-clothing-categories .pagebuilder-column {
    position: relative;
}
.categories-grid  .pagebuilder-column:hover figure[data-content-type='image'] figcaption, .professional-clothing-categories .pagebuilder-column:hover figure[data-content-type='image'] figcaption {
    background: #f37d42;
}
.categories-grid {
    padding-bottom: 5vw;
}
figure.full-banner {
    margin: 0 -5vw;
    margin-bottom: 40px;
}
figure.full-banner img {
    display: block;
    margin: auto;
}
h2[data-content-type='heading'] {
    font-size: 3.5vw;
    font-weight: 700;
    margin: 0;
}
h3[data-content-type='heading'] {
    font-weight: 700;
    margin: 0;
}
.professional-clothing {
    padding-top: calc(5vw - 40px);
    padding-bottom: 5vw;
}
.professional-clothing-categories figure[data-content-type='image'] figcaption {
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / 60%);
}
.thelab-newsletter {
    background: #050504;
    margin-top: 5vw;
    margin-right: -5vw;
    margin-left: -5vw;
    min-height: unset !important;
    padding: 5vw;
    position: relative;
    z-index: 1;
}
.thelab-newsletter:before {
    content: "";
    background: #f37d42;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    display: block;
    height: 100%;
    z-index: -1;
    clip-path: polygon(90% 0%, 81% 60%, 100% 100%, 0% 100%, 0 50%, 0% 0%);
}
.newsletter-hero__heading {
    font-size: 3.5vw;
    font-weight: 700;
    color: #fff;
    line-height: 3.5vw;
}
.newsletter-hero__subtitle {
    font-size: 2vw;
    line-height: 2vw;
}
.block.newsletter .field.newsletter {
    max-width: unset !important;
    width: 100%;
}
.block.newsletter .form.subscribe {
    width: 40vw;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    gap: 40px;
}
.block.newsletter .actions {
    display: block;
    width: auto;
}
.block.newsletter input {
    height: 60px;
    padding: 0 40px;
    border-radius: 999px;
    outline: 2px solid #ef7f45;
    background: #ffffff;
    color: #050504;
    font-size: 20px;
    line-height: 1;
    outline-offset: 5px;
}
.block.newsletter .field .control:before {
    content: none;
}
.footer.content {
    margin: 0;
    padding-bottom: 40px !important;
}
.footer .copyright, .footer .bugs {
    margin: 5vw 0 0;
    text-align: left;
}
.login-container .block .block-title {
    border-bottom: 1px solid #050504;
}
.fieldset > .field:not(.choice) > .label {
    padding: 0px 0 15px 0 !important;
    text-align: left !important;
    width: 100% !important;
    float: none !important;
}
.fieldset > .field:not(.choice) > .control {
    width: 100% !important;
    float: none !important;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    font-family: 'Segoe UI';
    height: 60px;
    border-radius: 50px;
    padding: 0 40px;
    border: none;
    outline: 2px solid;
    outline-offset: 5px;
    background: #efefef;
    font-size: 18px;
    color: #050504;
}
textarea {
    font-family: 'Segoe UI';
    height:200px;
    border-radius: 25px;
    padding: 40px;
    border: none;
    outline: 2px solid;
    outline-offset: 5px;
    background: #efefef;
    font-size: 18px;
    color: #050504;
}
textarea:focus {
    outline: 2px solid;
    outline-offset: 5px;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}
.fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    content: none !important;
}
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0 !important;
}
.page-footer .widget.block {
    margin: 0;
}
.block, .sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child), .block-banners, .block-banners-inline {
    margin-bottom: 0;
}
.columns .column.main {
    padding-bottom: 80px;
}
body:not(.cms-home)  .footer.content .block {
    border-top: 1px solid;
    padding-top: 80px;
}
.password-strength-meter {
    height: auto;
    line-height: 20px;
    padding: 10px;
    margin-top: 15px;
}
input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid;
    margin: 0 10px 0 0;
}
input[type="checkbox"]:checked:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #050504;
    position: absolute;
    left: 3px;
    top: 3px;
}
input[type="radio"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid;
    margin: 0 10px 0 0;
    border-radius: 50%;
    position: relative;
}
input[type="radio"]:checked:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #050504;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 50%;
}
.breadcrumbs .item:not(:last-child):after {
    line-height: 28px;
}
.category-view {
    margin: 0 -5vw;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border: none !important;
    color: #ef7f45 !important;
}
.page-products .product-item-info {
    width: 100%;
}
.page-products .product-image-container {
    width: 100%;
    aspect-ratio: 1 / 1;
}
.page-products .product-image-photo {
    width: 100%;
}
.page-products .products-grid .product-item {
    width: 100% !important;
    margin: 0 !important;
}
.products-grid .products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
select {
    font-family: 'Segoe UI';
    height: 60px;
    border-radius: 50px;
    padding: 0 80px 0 40px;
    border: none;
    outline: 2px solid;
    outline-offset: 5px;
    background-color: #efefef;
    font-size: 18px;
    color: #050504;
    appearance: none;
    background-image: url(../images/select.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: calc(100% - 20px);
}
.toolbar-sorter.sorter, .products.wrapper ~ .toolbar .limiter {
    display: flex !important;
    align-items: center;
    gap: 10px;
}
*:focus {
    outline: none;
}
select:focus {
    outline: auto;
}
.product-items .action.towishlist:before, .products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {
    content: "";
    background-image: url(../images/favorite.svg);
    width: 40px;
    height: 40px;
    background-color: rgb(0 0 0 / 10%);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    border: 2px solid #fff;
    box-sizing: border-box;
    transition: all 0.5s ease;
}
.abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before, .product-items .wishlist.split.button > .action.split:hover:before, .product-items .action.towishlist:hover:before, .products.list.items .action.towishlist:hover:before, .table-comparison .action.towishlist:hover:before {
    background-color: #f37d42;
}
.pages a.page {
    color: #050504;
    font-size: 24px;
}
.pages strong.page {
    font-size: 24px;
    color: #f37d42;
}
.toolbar-products {
    margin-bottom: 0;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.toolbar-products:before, .toolbar-products::after {
    content: none;
}
.pages .action {
    border: none;
    color: #050504;
}
.pages .action:visited:before {
    color: #050504 !important;
}
.pages .action:before {
    color: #050504 !important;
}
.pages .action:hover:before {
    color: #f37d42 !important;
}
ul.items.pages-items {
    display: flex;
    align-items: center;
}
.pages a.page:visited {
    color: #050504;
}
.pages a.page:visited:hover, .pages a.page:hover {
    color: #f37d42;
}
.minicart-wrapper .block-minicart {
    box-shadow: none;
    border: 1px solid;
}
.subtitle {
    margin-top: 0;
    margin-bottom: 10px;
}
.minicart-items .item-qty {
    width: 60px;
    outline: none;
    height: 40px;
    border-radius: 15px;
    padding: 0;
    border: 1px solid;
    background: transparent;
}
.minicart-items .update-cart-item {
    background: transparent;
    padding: 0;
    height: auto;
    margin: 10px 0 0 0;
    width: 100%;
    justify-content: start;
}
.minicart-items .update-cart-item:hover {
    color: #f37d42;
}
.minicart-items-wrapper {
    border: 1px solid;
    border-left: none;
    border-right: none;
}
.minicart-wrapper .block-minicart {
    padding: 25px 20px 5px;
}
.minicart-items .product-item-name a {
    color: #050504;
}
.product.options.active .content {
    margin-top: 10px;
}
.subtitle {
    margin-top: 0;
}
.product-info-main .product.attribute.sku {
    color: #050504;
    font-weight: bold;
}
.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.name {
    font-size: 2vw;
    text-transform: uppercase;
    margin: 0;
    line-height: 2vw;
}
.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.name .value {
    font-weight: 800;
}
.swatch-attribute.typos, .swatch-attribute.color {
    display: flex;
    align-items: start;
}
.breadcrumbs .items {
    font-size: 16px;
    color: #050504;
}
.swatch-attribute-label {
    font-weight: normal;
}
.swatch-attribute.typos .swatch-attribute-label, .swatch-attribute.color .swatch-attribute-label, div#product-options-wrapper .fieldset > .field.required > .label, .lab-product-purchase-qty .field.qty  label.label{
    flex-shrink: 0;
    width: 130px !important;
}
.swatch-attribute-options {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.swatch-option.text {
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    background: transparent;
    border: 1px solid;
    padding: 10px;
    border-radius: 10px;
    color: #050504;
}
.swatch-opt {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.swatch-option:not(.disabled):hover {
    border: 1px solid #050504;
    color: #fff;
    outline: none;
    background: #050504;
}
.swatch-option:focus {
    box-shadow: none;
}
.swatch-option-tooltip {
    border: 1px solid #050504;
    color: #050504;
}
.swatch-option-tooltip .corner:before, .swatch-option-tooltip-layered .corner:before {
    border-color: #050504 transparent transparent transparent;
}
.swatch-option.color {
    margin: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    outline: 4px solid #f37d42;
}
.swatch-attribute-selected-option {
    display: none;
}
.swatch-option.selected {
    outline: 4px solid #f37d42;
}
div#product-options-wrapper .fieldset > .field.required {
    display: flex;
    align-items: start;
    margin: 20px 0 0;
}
.product-info-main .fieldset > .field > .label, .product-info-main .fieldset > .fields > .field > .label {
    font-weight: normal;
}
.product-info-main .box-tocart, .product-options-bottom .box-tocart {
    margin: 30px 0 0;
    display: block !important;
}
.product-info-main .box-tocart .fieldset:last-child {
    margin-bottom: 0;
}
.lab-product-purchase-qty .field.qty {
    display: flex !important;
    width: auto !important;
    padding: 0 !important;
    align-items: center;
}
.product-info-main .price-box .weee .price-label {
    display: none !important;
}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
    font-size: 30px;
    font-weight: 700;
    background: #ef7f45;
    color: #fff;
    padding: 0  30px;
    border-radius: 10px;
    border: 1px solid #050504;
    height: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.product-info-main .price-box {
    margin-top: 0;
}
.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    padding-top: 0 !important;
}
.product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart {
    background: transparent;
    border: 1px solid;
    border-radius: 0!important;
    padding: 0 30px !important;
}
.product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart span {
    display: flex;
    align-items: center;
    gap: 15px;
}
.product-options-bottom .box-tocart .action.tocart span:before {
    content: "" ; 
    background: url(../images/product-cart.svg);
    width: 23px;
    height: 20px;
}
.product-info-main .box-tocart .action.tocart:hover, .product-options-bottom .box-tocart .action.tocart:hover,
.product-info-main .box-tocart .action.tocart:focus, .product-options-bottom .box-tocart .action.tocart:focus,
.product-info-main .box-tocart .action.tocart:active, .product-options-bottom .box-tocart .action.tocart:active {
    background: #ef7f45;
    border: 1px solid #ef7f45;
}
.product-options-bottom .box-tocart .action.tocart:hover span:before, .product-options-bottom .box-tocart .action.tocart:focus span:before, .product-options-bottom .box-tocart .action.tocart:active span:before {
    filter: invert(1) brightness(100);
}
.fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft {
    display: flex;
    gap: 20px;
    align-items: start;
    justify-content: start;
    flex-wrap: wrap;
}
.fotorama__thumb-border {
    display: none !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    margin: 0;
    border: 1px solid;
    box-sizing: border-box;
    width: 150px !important;
    height: 150px !important;
}
.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__frame {
    width: 80px !important;
    height: 80px !important;
}
.fotorama--fullscreen .fotorama__stage {
    height: calc(100svh - 100px) !important;
}
.fotorama--fullscreen .fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft {
    justify-content: center;
    gap: 10px;
}
.fotorama--fullscreen .fotorama__nav-wrap--horizontal.fotorama__nav-wrap {
    min-height: 100px;
    height: 100px;
}
.fotorama__nav--thumbs {
    height: auto !important;
}
.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 0 0 / 30%);
    left: 0;
    top: 0;
    z-index: 1;
}
.product.info.detailed {
    margin-bottom: 0;
    padding-top: 0 !important;
}
.product.media {
    margin-bottom: 5vw !important;
}
div#product-options-wrapper select {
    outline: none;
    background-color: transparent;
    border: 1px solid;
    border-radius: 10px;
}
div#tab-label-description {
    width: calc(50%);
    margin: 0;
    height: 50px;
    text-align: right;
    padding-right: 10px;
}
div#tab-label-product\.info\.sizeguide {
    width: calc(50%);
    margin: 0;
    text-align: left;
    height: 50px;
    padding-left: 10px;
}
.product.data.items > .item.title > .switch {
    border: none !important;
    background: transparent !important;
    font-size: 18px !important; 
    color: #050504 !important;
    padding: 0 !important;
}
.product.data.items > .item.content {
    margin-top: 50px !important;
    padding: 30px 0 0 0 !important;
    border-top: 1px solid #050504 !important;
    text-align: center;
}
.product.data.items > .item.title > .switch {
    height: 50px !important;
    display: inline-flex !important;
    border: 1px solid #050504 !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-bottom: none !important;
    padding: 0 25px !important;
    border-radius: 10px 10px 0 0;
}
.product.data.items > .item.title.active a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 10;
    display: block;
}
.sw-sizeguide-tab {
    display: table !important;
    margin: auto !important;
}
.sw-sizeguide-card {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.sw-sizeguide-image-trigger {
    height: auto;
}
.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #050504;
}
.block-minicart .subtitle {
    margin: 0 0 10px 0 !important;
    text-align: center;
}
.box-tocart.update fieldset.fieldset {
    display: flex;
    flex-direction: column;
}
.box-tocart.update .field.qty {
    margin-bottom: 30px;
    display: flex !important;
    align-items: center;
    padding: 0;
}
.box-tocart.update .field.qty label.label {
    padding: 0 !important;
    margin: 0 !important;
    width: 130px !important;
    flex-shrink: 0;
}
.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {
    padding: 0;
    outline: none;
    background: transparent;
    border: 1px solid;
    border-radius: 10px;
    width: 80px;
}
.box-tocart.update .actions {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
    gap: 20px;
}
.box-tocart.update .price-box {
    margin-top: 0;
}
.box-tocart.update  .braintree-paypal-logo.oneclick-container {
    display: none;
}
.box-tocart.update div#instant-purchase {
    display: none;
}
.box-tocart.update .price-box * {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.swatch-attribute.typos .swatch-option.selected {
    outline: none;
    background: #050504;
    color: #fff;
}
.page.messages {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 400px;
    z-index: 100;
}
.message {
    margin: 0 !important;
}
.message a {
    color: #050504 !important;
    text-decoration: underline !important;
}
.message a:hover {
    color: rgb(0 0 0 / 50%) !important
}
.cart.table-wrapper .items > .item {
    border-bottom: 1px solid #050504;
}
.cart.table-wrapper .items thead + .item {
    border-top: 1px solid #050504;
}
.cart.table-wrapper .col.qty .input-text {
    background: transparent;
    text-align: center;
    padding: 0;
    outline: none;
    background: transparent;
    border: 1px solid;
    width: 80px;
    border-radius: 10px;
    height: 50px;
    margin: 0;
}
.cart.table-wrapper a.action.action-delete, .cart.table-wrapper a.action.action-edit, .cart.table-wrapper a.towishlist.action-towishlist {
    background: transparent !important;
    display: inline-flex !important;
    padding: 0;
    text-indent: -9999px;
    font-size: 0;
    width: 30px !important;
    height: 30px;
    margin: 0 !important;
}
.cart.table-wrapper a.action.action-delete:before {
    content: '\e604';
    font-family: 'icons-blank-theme';
    font-size: 30px;
    text-indent: 0;
    font-weight: normal;
}
button:active, .cart.table-wrapper .actions-toolbar > .action:active, .action-gift:active {
    box-shadow: none;
}
.cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .actions-toolbar > .action:active {
    color: #ef7f45;
}
.cart.table-wrapper a.action.action-edit:before {
    content: '\e606';
    font-family: 'icons-blank-theme';
    font-size: 30px;
    text-indent: 0;
    font-weight: normal;
}
.cart.table-wrapper a.towishlist.action-towishlist:before {
    content: '';
    font-size: 30px;
    text-indent: 0;
    background: url(../images/favorite.svg);
    width: 23px;
    height: 18px;
    filter: invert(1);
}
.cart.table-wrapper a.towishlist.action-towishlist:hover:before {
    filter: invert(55%) sepia(75%) saturate(574%) hue-rotate(330deg) brightness(99%) contrast(89%);
}
table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
    vertical-align: middle;
}
.cart.table-wrapper tr.item-actions {
    position: absolute;
    bottom: 0;
    right: 0;
}
.cart.table-wrapper .product-item-name + .item-options {
    margin-bottom: 0;
}
.cart.table-wrapper .item-options dd, .opc-block-summary .items-in-cart .product .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd,
.cart.table-wrapper .item-options dt, .opc-block-summary .items-in-cart .product .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
    margin: 0 10px 0 0;
    line-height: 20px;
}
.cart.table-wrapper .item .col.item {
    padding: 20px 0 !important;
    display: flex;
    align-items: center;
}
.cart.table-wrapper .product-item-photo {
    width: 100px !important;
}
.cart.table-wrapper table > thead > tr > th, .cart.table-wrapper  table > tbody > tr > th, .cart.table-wrapper  table > tfoot > tr > th, .cart.table-wrapper  table > thead > tr > td, .cart.table-wrapper  table > tbody > tr > td, .cart.table-wrapper  table > tfoot > tr > td {
    padding: 20px 0;
}
.block-cart-failed .action.update, .cart-container .form-cart .action.update {
    padding-left: 80px;
    margin: 0 !important;
}
a.action.continue {
    border: none !important;
    padding: 0 80px !important;
    border-radius: 50px !important;
    background: #ef7f45 !important;
    color: #050504 !important;
    font-size: 18px !important;
    font-family: 'Segoe UI' !important;
    display: flex !important;
}
a.action.continue:hover, a.action.continue:focus , a.action.continue:active  {
    background: #050504 !important;
    color: #fff !important;
}
.cart.main.actions {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.cart-summary {
    background: #efefef;
    margin-bottom: 0;
    padding: 30px;
    font-size: 16px;
}
.magento-payments-review-discount > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title, .cart-totals {
    border-top: 1px solid #050504;
}
.magento-payments-review-discount > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    top: 10px;
}
.cart-summary  select , .cart-summary  input:not(input[type="radio"]) {
    outline: none;
    background-color: #fff;
    height: 50px;
    font-size: 16px;
}
.column.main .magento-payments-review-discount > .title strong, .column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
    font-size: 16px;
}
.cart-summary > .title {
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 20px;
}
.cart-summary .block .fieldset .field > .label {
    padding: 0 !important;
}
.cart-summary .actions-toolbar > .primary button {
    padding: 0;
    width: 100%;
    border-color: #050504;
}
.cart-summary .primary {
    width: 100%;
}
.abs-revert-secondary-color:hover, .magento-payments-review .block .actions-toolbar .action.primary:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .action-gift:hover {
    background: #050504;
    border: 1px solid #050504;
    color: #fff;
}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
    color: #ef7f45;
}
.block-minicart .product.options.active .subtitle {
    text-align: left;
}
dl.product.options.list dl, dl.product.options.list dd {
    line-height: 16px;
}
.modal-popup .modal-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.opc-progress-bar {
    margin: 50px 0;
}
.opc-progress-bar-item {
    width: 50% !important;
}
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before {
    background: #ef7f45;
}
.opc-progress-bar-item > span:after {
    font-size: 14px;
    line-height: 26px;
}
.opc-progress-bar-item:before , .opc-progress-bar-item > span:before {
    background: #efefef;
}
.opc-progress-bar-item > span {
    color: #bdbdbd;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 1px solid #050504;
    color: #050504;
    font-weight: 800;
    padding-bottom: 20px;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100% !important;
}
div#shipping-new-address-form, .checkout-payment-method .field-select-billing fieldset.fieldset.address, .checkout-payment-method .billing-address-form fieldset.fieldset.address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
div#shipping-new-address-form .field, .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 !important;
}
div#shipping-new-address-form fieldset.field.street.admin__control-fields.required .control, .checkout-payment-method fieldset.field.street.admin__control-fields.required .control {
    /* display: flex;
    gap: 30px; */
}
.checkout-payment-method .field-select-billing fieldset.fieldset.address, .checkout-payment-method .billing-address-form fieldset.fieldset.address {
    padding: 0;
}
.checkout-payment-method .payment-method._active .payment-method-content .actions-toolbar .primary {
    float: none;
    display: flex;
    justify-content: end;
    flex-direction: row-reverse;
    gap: 30px;
    align-items: center;
}
.cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action, .product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
    color: #050504;
}
.abs-action-button-as-link:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #ef7f45;
}
.checkout-payment-method  .fieldset > .field:not(.choice) > .label {
    width: auto!important;
}
.checkout-payment-method .payment-method._active .payment-method-content .actions-toolbar .primary button.action.action-cancel {
    margin: 0;
}
#store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
    padding: 0 80px;
}
.checkout-payment-method  .fieldset > .field .additional, .checkout-payment-method  .fieldset > .fields > .field .additional {
    margin-top: 0;
}
button#top-cart-btn-checkout {
    padding: 0;
}
.checkout-payment-method .payment-method._active .payment-method-content .actions-toolbar {
    margin-bottom: 30px;
}
.cart-container .checkout-methods-items .action.primary {
    padding: 0 !important;
}
.field.choice.item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.field.choice.item  > .label {
    margin: 0 !important;
}
.cart-summary .block .fieldset {
    margin: 20px 0;
}
.table-checkout-shipping-method tbody td input[type="radio"] {
    margin-top: 5px;
}
.opc-sidebar {
    margin: 0 !important;
}
.opc-block-summary {
    background: #efefef;
    padding: 30px;
    margin: 0;
}
.opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #050504;
}
.opc-block-summary .items-in-cart > .title:after {
    top: 15px;
}
.opc-block-summary .minicart-items .product-item-name, .opc-block-summary .product-item .product-item-inner, .opc-block-summary .minicart-items .product-item-details .details-qty {
    margin: 0;
}
.minicart-items .product-item-name {
    margin: 0;
}
.opc-block-shipping-information .shipping-information {
    padding: 30px;
    border: 1px solid;
    margin-top: 20px;
}
.opc-block-shipping-information {
    padding: 0;
}
.opc-block-shipping-information .shipping-information-title button.action.action-edit {
    height: auto;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
    color: #050504;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #ef7f45;
}
.checkout-payment-method .payment-option-title {
    border-top: 1px solid #050504;
    padding: 20px 0 !important;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #050504;
}
.checkout-payment-method .payment-option-content {
    padding: 0;
}
.opc-wrapper .form-discount {
    max-width: 100%;
    display: flex;
    align-items: center;
    gap:30px;
}
.checkout-payment-method .payment-option-inner {
    margin: 0;
    flex-grow: 1;
}
.checkout-payment-method .payment-method-content {
    padding: 0;
}
.checkout-payment-method .payment-method-content button.action.action-edit-address {
    margin-top: 20px;
}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
    max-width: 100% !important;
}
.field.choice {
    display: flex;
    align-items: center;
    gap: 10px;
}
.payment-method-billing-address .billing-address-same-as-shipping-block.field.choice {
    flex-wrap: nowrap;
}
.field.choice input[type="checkbox"] {
    margin: 0;
    flex-shrink: 0;
}
.block-collapsible-nav .content {
    background: #efefef;
    padding: 30px;
}
.page-layout-2columns-left .sidebar-additional > .block {
    background: #efefef;
}
.page-layout-2columns-left .sidebar-additional {
    margin: 20px 0;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    border-left: none;
    color:#050504;
    display: block;
    padding: 5px 0;
}
.block-collapsible-nav .item .delimiter {
    border-top: 1px solid #050504;
    margin: 10px 0;
}
.account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    width: 400px !important;
    padding: 0 !important;
}
.account.page-layout-2columns-left .column.main {
    width: calc(100% - 440px) !important;
}
.checkout-success .actions-toolbar {
    margin-top: 30px;
}
.minicart-wrapper .action.close:active:before , .minicart-wrapper .action.close:hover:before, .minicart-wrapper .action.close:focus:before {
    color: #050504;
}
.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid #050504;
}
.account .column.main .table {
    font-size: 16px;
}
.page-layout-2columns-left .sidebar-additional > .block .block-title {
    padding: 30px 30px 0;
}
.page-layout-2columns-left .sidebar-additional > .block .block-content {
    padding: 0 30px 30px;
}
.page-layout-2columns-left .sidebar-additional > .block:not(:last-child) {
    margin-bottom: 20px;
}
.block-reorder .actions-toolbar {
    margin: 0;
    max-width: 100%;
    text-align: left;
}
.page-layout-2columns-left .sidebar-additional > .block .actions-toolbar .secondary {
    float: none;
    text-align: left;
    margin-top: 10px;
    font-size: 16px;
}
.page-layout-2columns-left .sidebar-additional > .block .actions-toolbar .primary .action {
    padding: 0 40px;
    width: auto;
    font-size: 16px;
}
.page-layout-2columns-left .sidebar-additional > .block .actions-toolbar .primary a.action.details {
    padding: 0;
    margin: 0;
    text-align: left;
    width: 100%;
}
.page-layout-2columns-left .sidebar-additional > .block .actions-toolbar > .primary {
    width: 100%;
}
.sidebar .product-items-names .product-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.block-reorder .product-item .field.item .control {
    display: flex;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    margin: 0;
}
.block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong {
    font-weight: 800;
}
ol#wishlist-sidebar .product-image-container {
    width: 70px !important;
}
ol#wishlist-sidebar a.action.tocart.primary {
    padding: 0;
    width: 100%;
    font-size: 16px;
}
ol#wishlist-sidebar .product-item-actions .actions-primary {
    width: 100%;
}
.page-layout-2columns-left .sidebar-additional > .block .subtitle {
    margin-bottom: 20px;
}
.account.page-layout-2columns-left .column.main  .actions-toolbar {
    margin-top: 30px;
}
.account.page-layout-2columns-left .column.main .field.street.required .control > input {
    margin-bottom: 20px;
}
.magento-payments-review .block .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong {
    font-weight: 800;
}
.order-links, .order-details-items {
    border-bottom: 1px solid #050504;
}
.table:not(.cart):not(.totals) tfoot > tr:first-child th, .table:not(.cart):not(.totals) tfoot > tr:first-child td {
    border-top: 1px solid #050504;
}
.block-collapsible-nav .item a:hover {
    background: transparent;
    color: #ef7f45;
}
.account .column.main .toolbar .limiter-options {
    outline: none;
    background-color: transparent;
    border: 1px solid;
    border-radius: 10px;
    padding: 0 60px 0 20px;
    height: 50px;
}
form#wishlist-view-form .actions-toolbar {
    border-top: 1px solid;
    padding-top: 30px;
}
form#wishlist-view-form .actions-toolbar .primary {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
form#wishlist-view-form .actions-toolbar .primary button {
    margin: 0;
    padding: 0 40px;
}
.account .column.main button {
    padding: 0 40px;
    font-size: 16px;
}
.products-grid.wishlist .product-item-comment {
    border: 1px solid;
    height: auto;
    outline: none;
    padding: 20px;
    background: transparent;
    font-size: 14px;
}
.products-grid.wishlist .product-item .box-tocart input.qty {
    outline: none;
    padding: 0;
    border: 1px solid;
    border-radius: 10px;
    background: transparent;
    width: 60px;
    height: 40px;
}
.wishlist-index-index .product-item-info {
    width: 100% !important;
}
.products-grid.wishlist ol.product-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
}
.products-grid.wishlist .product-item {
    width: 100% !important;
    margin: 0 !important;
}
.products-grid.wishlist .product-image-container {
    width: 100% !important;
}
.opc-wrapper .shipping-address-item.selected-item, .opc-wrapper .shipping-address-item.selected-item:after {
    border-color: #ef7f45;
}
.shipping-address-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}
.opc-wrapper .shipping-address-item {
    font-size: 18px;
    width: 100%;
    background: #efefef;
    padding: 30px;
}
.opc-wrapper .shipping-address-item.selected-item {
    background: #fff;
}
.opc-wrapper .action-select-shipping-item {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 0;
    text-indent: -9999px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.modal-popup .modal-title {
    border-bottom: 1px solid #050504;
    font-weight: 800;
}
.modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #050504 !important;
}
.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100% !important;
}
.checkout-payment-method .payment-method-content .fieldset > .field.field-select-billing {
    margin: 20px 0 !important;
}
.nav-item .caret {
    display: none;
}
.navigation > .ninjamenus.ninjamenus-desktop {
    margin: 0 !important;
}
.drilldown-root.ninjamenus1-drilldown-root .magezon-builder {
    display: flex;
    justify-content: space-between;
    height: 50px;
    align-items: center;
}
.drilldown-root.ninjamenus1-drilldown-root .magezon-builder::before, .drilldown-root.ninjamenus1-drilldown-root .magezon-builder::after {
    content: none;
}
.magezon-builder > .nav-item > a {
    padding: 0;
}
.ninjamenus .level0 > a > span.title {
    text-transform: uppercase;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0:hover > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal
    .nav-item.level0:hover
    > a, .ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0.active > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0.active > a {
    background-color: transparent !important;
    color: #ef7f45 !important;
}
.ninjamenus.ninjamenus-desktop .item-submenu {
    box-shadow: none !important;
    padding: 30px;
}
.nav-item.nav-item-static > .item-submenu {
    padding: 30px 30px 60px;
}
.nav-item > a:hover {
    color: #ef7f45 !important;
}
.ninjamenus.ninjamenus-desktop .item-submenu {
    width: 300px !important;
    border: 1px solid #000;
}
.nav-item > a {
    line-height: 24px !important;
    padding: 5px 0 !important;
}
.page-products .products-grid .product-item a.product.photo.product-item-photo {
    display: flex;
}
.filter .block-subtitle {
    display: none;
}
.filter-options-item {
    border-bottom: none;
    padding-bottom: 0;
}
.filter-options-title {
    padding: 0;
    font-weight: 800;
    font-size: 24px;
}
.filter-options-title:after {
    right: 0;
    top: 0;
    font-size: 30px;
}
.filter-options-content {
    padding: 10px 0;
}
.filter-options-content a {
    color: #050504;
}
.filter-options-content a:hover {
    background-color: transparent;
    color: #ef7f45;
}
.filter.block {
    margin-top: 20px;
}
.filter-actions {
    margin-bottom: 0;
    padding: 0;
}
.filter-current .items {
    padding: 0;
}
.filter-current .item {
    padding-left: 30px;
}
.minicart-wrapper .product .actions {
    margin: -20px 0 0;
}
.nav-item.nav-item-static > .item-submenu {
    border: none;
    border-bottom: 1px solid;
}
/* .fixed-head{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
} */
header.page-header.fixed-head {
    position: sticky;
    top: 0;
    z-index: 1000;
}
.page-header .fixed-head .lab-header-top-container {
    padding: 0  5vw;
    height: 100px;
    z-index: 1001;
}
.page-header .fixed-head .lab-header-bottom-container {
    border-bottom: 1px solid;
    top: 100px !important;
}
.page-header .fixed-head  .logo img {
    height: 60px;
}
.page-layout-2columns-left .sidebar-additional {
    width: 400px !important;
}
.page-layout-2columns-left .column.main {
    width: calc(100% - 440px) !important;
    padding-left: 0;
}
.block-wishlist .actions-secondary {
    top: 0;
}
.products-grid.wishlist ol.product-items .actions-primary {
    width: 100%;
}
.products-grid.wishlist ol.product-items .actions-primary button.action.tocart.primary {
    padding: 0;
    width: 100%;
    white-space: normal;
}
.opc-summary-wrapper .modal-header .action-close {
    display: none !important;
}
.checkout-index-index .authentication-wrapper {
    display: none;
}
.checkout-index-index a.logo {
    float: none;
    margin: auto;
    display: block;
    width: 180px;
}
.checkout-index-index .logo img {
    margin: auto;
    margin-top: 30px;
}
.minicart-wrapper .lab-minicart .block-title strong {
    font-size: 16px !important;
    font-weight: 900 !important;
}
.minicart-wrapper .lab-minicart .product-item-name {
    font-size: 16px !important;
}
.minicart-wrapper .lab-minicart .product-image-wrapper {
    background: #fff;
}
.minicart-wrapper .lab-minicart .product-image-photo {
    height: 100% !important;
    width: 100% !important;
}
.minicart-wrapper .lab-minicart-actions .action.checkout, .minicart-wrapper .lab-minicart-actions .action.viewcart {
    font-weight: 900 !important;
}
.minicart-wrapper .lab-minicart .product.options.list, .minicart-wrapper .lab-minicart .product-item .product {
    min-height: unset !important;
}
.minicart-wrapper .lab-minicart .product-item .product {
    align-items: center !important;
}
.minicart-wrapper .lab-minicart .action.delete {
    height: 20px !important;
    display: flex !important;
    align-items: start;
    justify-content: end;
}
.minicart-wrapper .block-minicart {
    background: #efefef !important;
}
.minicart-wrapper .lab-minicart .product.options.list, .minicart-wrapper .lab-minicart .minicart-items .product-item-details .details-qty, .minicart-wrapper .lab-minicart .details-qty .label, .minicart-wrapper .lab-minicart .details-qty .item-qty-value {
    font-size: 14px !important;
}
.minicart-wrapper .lab-minicart .block-title {
    margin: 0 0 30px !important;
}

@media screen and (max-width: 1580px) {
    .page-header .lab-header-top-container {
    padding: 20px 40px;
    }
    .page-header .logo img {
    width: 120px;
    }
    .page-header .block-search input[type="text"],  .block.newsletter input, select {
    height: 50px;
    outline-offset: 2px;
    font-size: 16px;
    }
    .page-header .block-search .action.search:before {
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    }
    .thelab-newsletter {
    margin-right: -40px;
    margin-left: -40px;
    }
    figure.full-banner {
    margin: 0 -40px 20px;
    }
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    padding: 0 40px!important;
    }
    .categories-grid figure[data-content-type='image'] figcaption, .professional-clothing-categories figure[data-content-type='image'] figcaption {
    font-size: 24px;
    line-height: 24px;
    }
    .block.newsletter .form.subscribe {
    gap: 20px;
    }
    .lab-footer__links a, .lab-footer__contact-text a, .lab-footer__contact-text span {
    font-size: 18px;
    line-height: 20px;
    }
    .footer.content {
    padding-bottom: 40px !important;
    }
    .lab-footer__social a {
    font-size: 34px;
    }
    .ninjamenus .level0 > a > span.title {
    font-size: 16px;
    }
    body {
    font-size: 16px;
    line-height: 24px;
    }
    ol.product-items.widget-product-carousel .product-item-name > a, ol.product-items.widget-product-carousel .product.name a > a {
    font-size: 16px;
    line-height: 20px;
    }
    ol.product-items.widget-product-carousel  .product-item .price-box .price {
    font-size: 18px;
    }
    .newsletter-hero__subtitle {
    font-size: 24px;
    line-height: 28px;
    }
    .catalog-product-view .product-info-main .lab-product-switcher__item,.swatch-option.text, .product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio + .label, .product-options-wrapper .field .control .options-list.nested .radio.admin__control-radio + label  {
    font-size: 16px;
    }
    .product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
    font-size: 24px;
    }
    /* .swatch-attribute.typos .swatch-attribute-label span, .swatch-attribute.color .swatch-attribute-label span, div#product-options-wrapper .fieldset > .field.required > .label span, .lab-product-purchase-qty .field.qty label.label span {
    width: min-content;
    display: block;
    } */
     input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    height: 50px;
    outline-offset: 2px;
    font-size: 16px;
    }
    textarea {
    outline-offset: 2px;
    font-size: 16px;
    }
    .cart-summary {
    width: 400px !important;
    }
    .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    width: calc(100% - 440px) !important;
    }
    .page-layout-1column .product.media {
    width: calc(50% - 40px) !important;
    }
    .page-layout-1column .product-info-main {
    width: 50% !important;
    }
    .category-view {
    margin: 0 -40px;
    }
    textarea:focus {
    outline-offset: 2px;
    }
    .page-header .fixed-head .lab-header-top-container {
    padding: 0  40px;
    height: 80px;
    }
    .page-header .fixed-head .lab-header-bottom-container {
    top: 80px !important;
    }
    .page-header .fixed-head  .logo img {
    height: 45px;
    width: auto;
    }
    .account .column.main .table {
    font-size: 14px;
    }
    .products-grid.wishlist ol.product-items {
    grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 1380px) {
    .categories-grid figure[data-content-type='image'] figcaption, .professional-clothing-categories figure[data-content-type='image'] figcaption {
    font-size: 20px;
    line-height: 20px;
    }
    .action.primary, .action-primary, button, .cart.table-wrapper .actions-toolbar > .action, .action-gift, a.action.continue {
    height: 50px;
    padding: 0 40px;
    font-size: 16px;
    }
    .block-cart-failed .action.update, .cart-container .form-cart .action.update {
    padding-left: 40px;
    }
    a.action.continue {
    padding: 0 40px !important;
    font-size: 16px !important;
    }
    #store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
    font-size: 16px;
    }
    #store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
    padding: 0 40px;
    }
    .product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
    height: 50px;
    }
    .account .column.main .table {
    width: 1200px;
    min-width: 1200px;
    }
    .account .column.main  .table-wrapper {
    overflow: auto;
    display: block;
    }
    .account.sales-order-view .column.main table#my-orders-table {
    width: 100%;
    min-width: unset;
    }
    .products-grid.wishlist ol.product-items {
    grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 1280px) {
    .ninjamenus .level0 > a > span.title {
    font-size: 14px;
    }
    .pages a.page, .pages strong.page {
    font-size: 16px;
    }
    .fotorama__nav--thumbs .fotorama__nav__frame {
    width: 100px !important;
    height: 100px !important;
    }
    .fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft {
    gap: 10px;
    }
}

@media screen and (max-width: 1179px) {
    .pagebuilder-column {
    flex-basis: unset;
    max-width: unset;
    }
    .pagebuilder-column-line .pagebuilder-column {
    width: calc((100% / 4) - (((4 - 1) / 4) * 10px)) !important;
    }
    .design-of-the-week-container .pagebuilder-column-line {
    gap: 10px;
    }
    .design-of-the-week-container .pagebuilder-column-group:not(:last-child) {
    margin-bottom: 10px;
    }
    .categories-grid .pagebuilder-column-line, .professional-clothing-categories .pagebuilder-column-line {
    gap: 10px;
    margin-bottom: 10px;
    }
    .nav-toggle {
    position: relative;
    left: unset;
    top: unset;
    }
    .page-header .lab-header-top-left-container {
    flex: unset;
    gap: 20px;
    }
    .nav-toggle:before {
    color: #fff;
    }
    .block-search .control {
    border-top: none;
    }
    .block-search input {
    left: unset;
    margin: 0;
    position: relative;
    }
    .nav-open .page-wrapper {
    left: unset;
    }
    .page-header .lab-header-bottom-container .nav-sections {
    background: #fff;
    }
    .drilldown-root.ninjamenus1-drilldown-root .magezon-builder {
    height: auto;
    align-items: start;
    flex-direction: column;
    width: 100%;
    }
    .page-header .lab-header-bottom-container .nav-sections .navigation .level0 {
    margin: 0;
    width: 100%;
    }
    .categories-grid figure[data-content-type='image'] figcaption, .professional-clothing-categories figure[data-content-type='image'] figcaption {
    font-size: 16px;
    }
    body:not(.cms-home) header.page-header {
    margin-bottom: 20px;
    }
    ol.product-items.widget-product-carousel {
    padding: 40px 0;
    }
    .categories-txt {
    padding-bottom: 40px;
    padding-top: 40px;
    }
    .nav-sections-item-title {
    border-color: #fff;
    background: #efefef;
    }
    .navigation .level0 {
    border-top: 1px solid #050504;
    }
    .ninjamenus.ninjamenus-mobile .nav-item > .opener {
    height: 35px !important;
    width: 35px !important;
    }
    .drilldown-root > div > .ninjamenus-drilldown-back {
    margin-bottom: 20px;
    background: #efefef;
    border: none;
    }
    .nav-toggle:hover:before {
    color: #f37d42;
    }
    .page-header .nav-sections-item-content .switcher-language .switcher-trigger strong, .page-header .nav-sections-item-content .switcher-language .switcher-dropdown a , .page-header .nav-sections-item-content .switcher-language .language-separator {
    color: #050504;
    }
    .nav-sections .switcher-trigger strong:after {
    display: none;
    }
    .page-header .nav-sections-item-content .switcher-language {
    justify-content: start;
    padding: 5px 30px;
    }
    .nav-sections .switcher:last-child {
    border: none;
    }
    .filter.active .filter-title {
    border-bottom: 1px solid #050504;
    }
    .filter.active .filter-title strong:after {
    font-size: 34px;
    color: #050504;
    line-height: 30px;
    }
    .filter.active .filter-subtitle {
    padding: 0 30px;
    line-height: 50px;
    font-weight: 800;
    }
    .filter.active .filter-options {
    padding: 30px;
    }
    .filter .filter-current .block-subtitle {
    display: block;
    padding: 10px 0;
    }
    .filter .filter-current {
    border-color: #050504;
    }
    .filter-title strong {
    background: #050504;
    position: fixed;
    bottom: 20px;
    right: 20px;
    top: unset;
    left: unset;
    font-size: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-image: url('../images/filters.svg');
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
    padding: 0;
    border: none !important;
    z-index: 100;
    }
    .filter .filter-current-subtitle:before {
    right: 0;
    font-size: 40px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .page-layout-1column .product.media , .page-layout-1column .product-info-main {
    width: 100% !important;
    }
    .product.media .fotorama__stage__frame, .product.media .fotorama__stage {
    height: 70dvh !important;
    }
    .page-layout-1column .product-info-main {
    margin-top: 40px;
    }
    .fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft {
    justify-content: center;
    }
    div#tab-label-description, div#tab-label-product\.info\.sizeguide {
    width: 100%;
    text-align: center;
    padding: 0;
    }
    .product.data.items > .item.content {
    margin-top: 0 !important;
    padding: 30px!important;
    border: none !important;
    }
    .product.data.items > .item.title > .switch {
    border: 1px solid #050504 !important;
    border-radius: 10px;
    width: 100%;
    }
    .product.data.items .data.item.active .switch {
    background: #050504 !important;
    color: #fff !important;
    }
    .product.data.items .data.item {
    margin-bottom: 5px !important;
    }
    .cart-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    }
    .checkout-cart-index .cart-summary {
    width: calc(100%) !important;
    margin: 0;
    order: 3;
    }
    .checkout-cart-index .form-cart, .checkout-cart-index .block.discount {
    width: calc(100%) !important;
    order: 1;
    margin: 0;
    }
    .checkout-cart-index .block.discount {
    order: 2;
    margin: 0 !important;
    }
    .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.continue, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.update, .cart-container .form-cart .action.continue, .cart-container .form-cart .action.clear {
    margin: 0;
    }
    .cart.table-wrapper .product-item-photo {
    max-width: unset;
    position: relative;
    top: unset;
    }
    .cart.table-wrapper .item .col.item {
    gap: 20px;
    width: 40%;
    }
    tbody.cart.item tr.item-info {
    display: flex;
    align-items: start;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    width: 20%;
    }
    .opc-estimated-wrapper {
    border-bottom: 1px solid #050504;
    margin: 0 0 20px;
    padding: 0 0 20px 0;
    }
    .minicart-wrapper .action.showcart .counter.qty {
    background: #fff;
    color: #050504;
    border-radius: 50%;
    margin: 0;
    }
    .custom-slide .modal-inner-wrap {
    background-color: #efefef;
    }
    .custom-slide._show span.product-image-container {
    height: 100px !important;
    }
    .custom-slide._show span.product-image-container .product-image-wrapper {
    height: 100%;
    background: #fff;
    }
    .custom-slide._show span.product-image-container .product-image-wrapper  img {
    height: 100%;
    object-fit: contain;
    }
    .checkout-payment-method .payment-methods {
    margin: 0;
    }
    .checkout-payment-method .step-title {
    padding-left: 0;
    padding-right: 0;
    }
    .checkout-payment-method .payment-method-title {
    padding: 15px 0;
    }
    .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
    width: auto;
    }
    .checkout-payment-method .checkout-billing-address .billing-address-details {
    padding: 0 0 0 30px;
    }
    .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
    margin-bottom: 0;
    }
    .opc-block-shipping-information .shipping-information {
    padding: 0 30px;
    border: none;
    margin-top: 0;
    }
    .actions-toolbar > .primary, .actions-toolbar > .secondary {
    margin-bottom: 0;
    }
    .checkout-payment-method .payment-option .payment-option-content {
    padding: 0;
    }
    .checkout-payment-method .payment-option {
    margin: 0;
    }
    .opc-block-summary .items-in-cart > .title strong {
    font-weight: 800;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
    color: #ef7f45;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    content: "" !important;
    background: url(../images/cart.svg);
    width: 23px;
    height: 20px;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
    gap: 10px;
    }
    .catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.name {
    font-size: 24px;
    line-height: 24px;
    }
    .page-header .switcher-language .switcher-dropdown a {
    line-height: 18px;
    }
    .toolbar-amount {
    padding: 0;
    }
    .product.data.items > .item.title.active a:after {
    content: none;
    }
    .filter .filter-current {
    margin: 15px 0 0 0;
    }
    .filter-actions {
    margin: -35px 0 25px;
    }
    .page-header .lab-header-bottom-container {
    border-top: none;
    }
    .product.media {
    margin-bottom: 0!important;
    }
    .product.info.detailed {
    padding-top: 40px !important;
    }
    .page-layout-2columns-left .column.main, .page-layout-2columns-left .sidebar-additional {
    width: calc(100%) !important;
    }
    .page-layout-2columns-left .sidebar-additional > .block .actions-toolbar > .primary {
    width: auto;
    text-align: left;
    }
    ol#wishlist-sidebar a.action.tocart.primary {
    padding: 0 40px;
    width: auto;
    }
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    border: none;
    }
    .nav-item.active > a {
    color: #f37d42 !important;
    }
    div#store\.customaccount {
    padding: 20px;
    }
    .mobile-menu-account ul {
    margin: 0;
    }
    .mobile-menu-account li {
    padding: 0 0 10px 0 !important;
    margin: 0 0 10px 0 !important;
    border-bottom: 1px solid !important;
    }
    .mobile-menu-account li:last-child {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    }
    .account .page-main, .cms-privacy-policy .page-main {
    padding-top: 60px !important;
    }
    .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding: 10px 40px;
    }   
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
    top: 12px;
    }
    .block-collapsible-nav .content {
    border-bottom: none;
    }
    .account.page-layout-2columns-left .column.main, .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    width: calc(100%) !important;
    }
    .account .columns .column.main {
    padding-bottom: 20px;
    }
    .block-collapsible-nav .content {
    padding: 20px 40px;
    }
    .account .column.main .toolbar .pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .account .column.main .toolbar .pager p.toolbar-amount, .account .column.main .toolbar .pager .limiter {
    margin: 0;  
    }
    .account  .actions-toolbar > .primary, .account  .actions-toolbar > .secondary {
    text-align: left;
    }
    .products-grid.wishlist ol.product-items {
    grid-template-columns: 1fr 1fr 1fr;
    }
    .products-grid.wishlist .product-item-photo {
    float: none;
    margin-right: 0;
    }
    .products-grid.wishlist .product-image-container {
    max-width: unset;
    }
    .products-grid.wishlist .product-item .box-tocart {
    float: none;
    margin-right: 0;
    width: 100%;
    }
    .products-grid.wishlist .product-item-actions {
    float: none;
    }
    .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
    margin-left: 0;
    text-align: center;
    }
    aside.modal-popup.new-shipping-address-modal.modal-slide._inner-scroll .modal-inner-wrap {
    background: #fff;
    }
    .opc-summary-wrapper .modal-header .action-close {
    display: block!important;
    }
}

@media screen and (max-width:880px) {
    .page-header .lab-header-top-container {
    padding: 20px;
    }
    .cms-home main#maincontent {
    padding-top: 20px !important;
    }
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    padding: 0 20px!important;
    }
    .pagebuilder-column-line .pagebuilder-column {
    width: calc((100% / 2) - (((2 - 1) / 2) * 10px)) !important;
    }
    .lab-footer__inner {
    flex-wrap: wrap;
    }
    .lab-footer__column--brand {
    text-align: center;
    width: 100%;
    }
    .columns .column.main {
    padding-bottom: 40px;
    }
    .lab-footer__logo {
    margin-bottom: 10px;
    max-width: 150px;
    }
    .footer.content {
    padding-bottom: 40px !important;
    }
    figure.full-banner {
    margin: 0 -20px 20px;
    }
    .thelab-newsletter {
    margin-right: -20px;
    margin-left: -20px;
    }
    .page-header .lab-header-top-right-container .lab-header-top-right-language-container {
    display: none;
    }
    .newsletter-hero__heading {
    font-size: 24px;
    }
    .newsletter-hero__subtitle {
    font-size: 18px;
    line-height: 24px;
    }
    .lab-footer__links a, .lab-footer__contact-text a, .lab-footer__contact-text span {
    font-size: 16px;
    }
    .footer .copyright, .footer .bugs {
    margin: 40px 0 0;
    text-align: center;
    }
    .category-view {
    margin: 0 -20px;
    }
    .categories-txt p {
    font-size: 18px;
    line-height: 28px;
    }
    .page-header .fixed-head .lab-header-top-container {
    padding: 0 20px;
    }
    .breadcrumbs .items {
    overflow: auto;
    scrollbar-width: none;
    justify-content: start;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -20px;
    padding: 0 20px;
    }
    .breadcrumbs .items > li {
    flex-shrink: 0;
    }
    .breadcrumbs .items::-webkit-scrollbar {
    width: 0 !important;
    display: none !important
    }
    .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
    padding: 10px 20px;
    }
    .block-collapsible-nav .content {
    padding: 20px;
    }
}

@media screen and (max-width:767px) {
    .fotorama__active .fotorama__dot {
    background-color: #ff7f50 !important;
    border-color: #ff7f50 !important;
    }
    .catalog-product-view .product-info-main .product-info-stock-sku {
    gap: 10px;
    flex-direction: column;
    }
    tbody.cart.item tr.item-info {
    flex-wrap: wrap;
    }
    .cart.table-wrapper .item .col.item {
    width: calc(100% - 100px);
    }
    .cart.table-wrapper tr.item-actions {
    bottom: unset;
    top: 0;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    width: 33.333%;
    padding-top: 0;
    }
    div#shipping-new-address-form, .checkout-payment-method .field-select-billing fieldset.fieldset.address, .checkout-payment-method .billing-address-form fieldset.fieldset.address, .shipping-address-items {
    grid-template-columns: 1fr;
    gap: 20px;
    }
    /* div#shipping-new-address-form fieldset.field.street.admin__control-fields.required .control, .checkout-payment-method fieldset.field.street.admin__control-fields.required .control {
    gap: 20px;
    flex-direction: column;
    } */
    .opc-wrapper .step-content:last-child {
    margin: 0;
    }
    .opc-wrapper, .checkout-container {
    margin: 0;
    }
    .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 20px;
    }
    li#opc-shipping_method {
    margin-top: 40px;
    }
    .modal-custom .action-close {
    margin: 15px 20px;
    }
    .page-header .lab-header-top-container {
    gap: 0;
    }
    .mgz-element-column > .mgz-element-inner {
    padding: 0 !important;
    }
    .catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.sku {
    margin: 0;
    }
    .products-grid.wishlist ol.product-items {
    grid-template-columns: 1fr 1fr;
    }
    form#wishlist-view-form .actions-toolbar .primary {
    gap: 10px;
    flex-direction: column;
    }
    .opc-wrapper .shipping-address-item {
    margin: 0;
    }
    .new-address-popup {
    margin-top: 20px;
    }
    .checkout-index-index .logo img {
        margin: auto;
        margin-top: 30px;
    }
}

@media screen and (max-width:680px) {
    .page-header .block-search input[type="text"] {
    outline: none;
    height: 40px;
    }
    .page-header .lab-header-top-container {
    position: relative;
    padding-bottom: 50px;
    }
    .page-header .lab-header-top-center-container {
    flex: unset;
    min-width: unset;
    position: absolute;
    bottom: 5px;
    width: auto;
    left: 0;
    right: 0;
    padding: 0 20px;
    }
    .page-header .block-search {
    width: 100%;
    }
    .page-header .logo img {
    width: 100px;
    }
    .page-header .block-search .action.search {
    width: 40px;
    height: 40px;
    min-width: 40px;
    }
    .page-header .block-search .actions {
    right: 10px;
    }
    .categories-grid, .professional-clothing-categories {
    flex-direction: row !important;
    overflow: auto;
    scrollbar-width: none;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
    gap: 10px;
    }
    .categories-grid, .professional-clothing-categories {
    scrollbar-width: none;
    }
    .categories-grid>.pagebuilder-column-group, .professional-clothing-categories> .pagebuilder-column-group {
    flex-shrink: 0;
    width: 150vw;
    }
    .categories-grid .pagebuilder-column-line, .professional-clothing-categories .pagebuilder-column-line{
    flex-wrap: nowrap;
    }
    .products-grid .products {
    grid-template-columns: 1fr 1fr;
    }
    .toolbar-products {
    flex-direction: column;
    align-items: start;
    gap: 20px;
    }
    .swatch-attribute.typos, .swatch-attribute.color, div#product-options-wrapper .fieldset > .field.required {
    flex-direction: column;
    gap: 10px;
    }
    .swatch-attribute.typos .swatch-attribute-label, .swatch-attribute.color .swatch-attribute-label, div#product-options-wrapper .fieldset > .field.required > .label, .lab-product-purchase-qty .field.qty  label.label {
    flex-shrink: 0;
    width: 100%!important;
    padding: 0 !important;
    margin: 0 !important;
    }
    .lab-product-purchase-qty .field.qty label.label {
    width: auto !important;
    margin-right: 20px !important;
    }
    input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"], .page-header .block-search input[type="text"], .block.newsletter input, select {
    height: 40px;
    }
    input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    padding: 0 20px;
    }
    textarea {
    height: 150px;
    padding: 20px;
    }
    .cart.table-wrapper .col {
    padding-top: 0;
    }
    .cart.main.actions {
    gap: 10px;
    flex-direction: column-reverse;
    }
    .cart-summary  select, .cart-summary  input:not(input[type="radio"]) {
    height: 40px;
    padding: 0 20px;
    }
    select {
    background-size: 15px;
    padding: 0 40px 0 20px;
    background-position: calc(100% - 15px);
    }
    .opc-wrapper .form-discount {
    gap: 10px;
    flex-direction: column;
    }
    .checkout-payment-method .payment-option-inner , .opc-wrapper .form-discount .actions-toolbar, .opc-wrapper .form-discount .actions-toolbar button.action.action-apply {
    width: 100%;
    }
    .lab-footer__inner {
    gap: 20px;
    row-gap: 40px;
    }
    .lab-footer__contact-title {
    font-size: 18px;
    margin-bottom: 10px;
    }
    .minicart-wrapper .product .actions {
    margin: 10px 0 0;
    float: none;
    text-align: left;
    }
    .minicart-items .update-cart-item {
    float: none;
    }
    .opc-wrapper .form-login {
    border-bottom: none;
    margin: 20px 0 0 0;
    padding: 0;
    }
    fieldset#customer-email-fieldset .field.required {
    margin: 0;
    }
    .page-header .fixed-head .lab-header-top-center-container {
    display: none;
    }
    .page-header .fixed-head .lab-header-top-container {
    height: 60px;
    }
    .page-header .fixed-head  .logo img {
    height: 40px;
    }
    .page-header .fixed-head .lab-header-bottom-container {
    border-bottom: none;
    }
}

@media screen and (max-width:639px) {
    .account .column.main .table {
    width: auto;
    min-width: unset;
    }
    .products-grid.wishlist .product-item {
    padding: 0 !important;
    border: none !important;
    }
    .products-grid.wishlist ol.product-items {
    margin-top: 20px;
    }
    .opc-wrapper .shipping-address-item {
    border-bottom: none;
    }
    .opc-wrapper .shipping-address-item.selected-item {
    border-bottom: 2px solid #ef7f45;
    }
    .opc-wrapper .shipping-address-item .edit-address-link {
    display: none !important;
    }
}

@media screen and (max-width:580px) {
    [data-content-type='heading'], h2[data-content-type='heading'] {
    font-size: 20px;
    }
    ol.product-items.widget-product-carousel .product-item-details {
    gap: 10px;
    flex-direction: column;
    }
    .slick-list.draggable {
    margin: 0 -20px;
    }
    .newsletter-hero__inner {
    flex-direction: column;
    align-items: start;
    gap: 20px;
    }
    .content.newsletter-hero__form-wrap {
    width: 100%;
    }
    ol.product-items.widget-product-carousel {
    padding: 40px 0 0;
    }
    .block.newsletter .form.subscribe {
    width: 100%;
    flex-direction: row;
    align-items: center;
    }
    .slick-list.draggable {
    padding-right: 30vw;
    }
    .categories-grid>.pagebuilder-column-group, .professional-clothing-categories> .pagebuilder-column-group {
    width: auto;
    }
    .categories-grid .pagebuilder-column-line .pagebuilder-column, .professional-clothing-categories .pagebuilder-column-line .pagebuilder-column {
    width: 250px !important;        
    }
    .newsletter-hero__subtitle {
    color: #fff;
    }
    .newsletter-hero__heading {
    margin-bottom: 10px;
    }
    .lab-footer__column {
    width: 100%;
    text-align: center;
    }
    .filter.block {
    margin-top: 0;
    }
    .filter.active .filter-subtitle, .filter-options-title {
    font-size: 18px;
    }
    .catalog-product-view .product.media .product-addto-links .action.towishlist {
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    }
    .catalog-product-view .product.media .product-addto-links .action.towishlist:before {
    width: 25px;
    height: 25px;
    }
    .thelab-newsletter {
    padding: 40px 20px;
    }
    .minicart-items-wrapper {
    max-height: 200px;
    }
    .block-minicart .block-content > .actions > .primary {
    margin: 0;
    }
}

@media screen and (max-width:480px) {
    .nav-sections-item-title {
    font-size: 14px;
    }
    .page.messages {
    width: auto;
    right: 20px;
    }
    .product.media .fotorama__stage__frame, .product.media .fotorama__stage {
    height: auto !important;
    aspect-ratio: 1/1;
    }
    .opc-progress-bar-item {
    width: 100% !important;
    }
    .toolbar-sorter.sorter label.sorter-label {
    display: none;
    }
    .sorter-options {
    margin: 0;
    }
    .products.wrapper ~ .toolbar .limiter label.label, .products.wrapper ~ .toolbar .limiter span.limiter-text {
    display: none;
    }
    .toolbar-products ~ .toolbar.toolbar-products {
    flex-direction: row;
    }
    .lab-product-purchase-main {
    flex-direction: column;
    align-items: start !important;
    gap: 10px !important;
    }
    .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    width: 100%;
    }
    ol#wishlist-sidebar a.action.tocart.primary {
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
    line-height: 16px;
    }
    .account .column.main .toolbar .pager {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    }
    .products-grid.wishlist ol.product-items {
    grid-template-columns: 1fr;
    }
}

@media screen and (max-width:400px) {
    .block.newsletter .form.subscribe {
    flex-direction: column;
    align-items: start;
    }
    .thelab-newsletter button.action.subscribe.primary {
    background: #fff;
    }
    .thelab-newsletter button.action.subscribe.primary:hover {
    background: #000;
    }
    .thelab-newsletter:before {
    width: 70%;
    clip-path: polygon(100% 0%, 75% 55%, 100% 100%, 0% 100%, 0 50%, 0% 0%);
    }
    .page-header .lab-header-top-right-main-container {
    gap: 15px;
    }
    .page-header .customer-welcome .header.links {
    width: 150px;
    max-width: 150px;
    }
    .categories-txt p, .newsletter-hero__subtitle {
    font-size: 16px;
    line-height: 24px;
    }
    .block.newsletter input {
    margin: 0;
    }
    .block-minicart .items-total {
    width: 60%;
    }
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before {
    font-size: 14px;
    }
    .cart.table-wrapper .col.qty .input-text {
    width: 60px;
    }
    .cart-summary {
    padding: 20px;
    }
    .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 18px;
    }
    .column.main .block .title strong {
    font-size: 16px;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
    padding: 0 20px;
    }
    .cart.table-wrapper tr.item-actions {
    position: relative;
    right: unset;
    left: unset;
    display: flex;
    }
    .cart.table-wrapper .item .col.item {
    width: calc(100%);
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    width: 50%;
    text-align: left;
    }
}

@media screen and (max-width:360px) {
    .opc-block-summary .minicart-items .product .toggle {
    white-space: normal;
    width: min-content;
    display: flex;
    align-items: center;
    line-height: 18px;
    }
}