@font-face {
    font-family: "JosefinSans, Regular";
    src: url("../fonts/JosefinSans/JosefinSans-Regular.ttf");
}
@font-face {
    font-family: "JosefinSans, Bold";
    src: url("../fonts/JosefinSans/JosefinSans-Bold.ttf");
}
@font-face {
    font-family: "JosefinSans, Thin";
    src: url("../fonts/JosefinSans/JosefinSans-Thin.ttf");
}
@font-face {
    font-family: "JosefinSans, Light";
    src: url("../fonts/JosefinSans/JosefinSans-Light.ttf");
}
@font-face {
    font-family: "JosefinSans, SemiBold";
    src: url("../fonts/JosefinSans/JosefinSans-SemiBold.ttf");
}
body {
    color: #000;
    font-weight: 400;
    font-family: "JosefinSans, Regular";
}
a, .alink {
    color: #000;
    transition: all 0.5s ease;
}
body *:focus {
    outline: none !important;
}
button {
    transition: all 0.5s ease;
}
a:hover {
    text-decoration: none !important;
    color: #CB5B3D;
}
a:visited, .alink:visited {
    color: #000;
}
b, strong {
    font-weight: 700;
    font-family: "JosefinSans, Bold";
}
::-moz-selection {
    background: #000;
    color: #fff;
}
::selection {
    background: #000;
    color: #fff;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background:#E4E4E4;
}
::-webkit-scrollbar-thumb {
    background: #000;
}
::-webkit-scrollbar-thumb:hover {
    background: #fff;
}
.logo img {
    object-fit: contain;
    object-position: left;
}
.sw-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px;
    height: 190px;
}
.carousel-container.mp-banner-slider {
    height: calc(100dvh - 190px);
}
.carousel-container.mp-banner-slider .owl-stage-outer.owl-height {
    height: 100% !important;
}
.carousel-container.mp-banner-slider div#banner-slider-carousel, .carousel-container.mp-banner-slider div#banner-slider-carousel .owl-carousel.owl-loaded, .carousel-container.mp-banner-slider div#banner-slider-carousel .owl-stage, div#banner-slider-carousel .owl-stage .owl-item, div#banner-slider-carousel .owl-stage .owl-item .banner-item.banner-slider, div#banner-slider-carousel .item-content, div#banner-slider-carousel .sw-banner-slider-container, div#banner-slider-carousel .sw-banner-image {
    height: 100%;
}
div#banner-slider-carousel .owl-stage .owl-item .sw-banner-button {
    height: auto;
}
.sw-right-header-container {
    display: flex;
    align-items: center;
    gap: 100px;
}
.nav-sections {
    background: none !important;
    margin: 0 !important;
}
.navigation {
    background: none !important;
    max-width: 100% !important;
    margin: 0 !important;
}
.navigation ul {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    gap: 35px;
}
.logo {
    margin: 0 !important;
    float: unset !important;
}
.navigation .level0>.level-top {
    color:#000 !important;
    font-size: 20px;
    font-family: 'JosefinSans, SemiBold';
}
.sw-right-inner-container {
    display: flex;
    align-items: center;
    gap: 50px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #000 !important;
}
.owl-theme .owl-dots .owl-dot span {
    width: 15px !important;
    height: 15px !important;
    background: #cbcbcb !important;
    margin: 0 !important;
}
.mp-banner-slider .owl-dots {
    bottom: 50px;
    left: 50% !important;
    transform: translateX(-50%);
    top: unset !important;
    display: flex;
    gap: 5px;
}
.navigation .level0 .submenu {
    box-shadow: none!important;
    border-color: #000!important;
    padding: 15px 0 !important;
}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    background: transparent!important;
    color: #85D016 !important;
}
.cms-home main#maincontent {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.sw-customer-info {
    display: flex;
    gap: 80px;
    justify-content: center;
    margin: 80px 0;
}
.sw-customer-text p {
    margin: 0;
    font-size: 19px;
    color: #000;
    font-weight: 700;
    font-family: 'JosefinSans, Bold';
}
.sw-bottom-products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.sw-left-product {
    display: flex;
    gap: 200px;
    background: #E5E5E5;
    padding: 50px;
}
.sw-left-product-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sw-banner-price {
    display: flex;
    flex-direction: column;
}
.sw-banner-title span {
    color: #666666;
    font-weight: 600;
    font-size: 20px;
    font-family: "JosefinSans, SemiBold";
}
.sw-banner-title h3 {
    margin: 0;
    font-weight: 700;
    font-size: 25px;
    color: #000;
    padding-bottom: 3px;
}
.sw-left-title-price {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.sw-banner-price span.regular-price {
    color: #CB5B3D;
    font-size: 25px;
    font-weight: 700;
    font-family: 'JosefinSans, Bold';
}
.sw-banner-price span.old-price {
    color: #666666;
    font-weight: 700;
    font-size: 21px;
    font-family: 'JosefinSans, Bold';
}
.sw-banner-shop a {
    color: #000;
    font-size: 25px;
    font-weight: 600;
    text-decoration: underline;
    font-family: 'JosefinSans, SemiBold';
}
.sw-product-banners {
    padding: 0 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 200px;
}
.sw-right-products {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.sw-top-product {
    background: #CB5B3D;
    padding: 50px;
    display: flex;
    gap: 150px;
}
.sw-top-product .sw-banner-title h3 {
    color: #fff !important;
}
.sw-top-product .sw-banner-shop a {
    color: #fff !important;
}
.sw-top-product .sw-banner-title span {
    color: #803926 !important;
}
.sw-top-product-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sw-bottom-inner-product-image img {
    width: 160px;
    mix-blend-mode: multiply;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.sw-bottom-left, .sw-bottom-right {
    background: #E5E5E5;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sw-left-inner-product-image img {
    mix-blend-mode: multiply;
    max-height: 666px;
}
.sw-top-title-price .sw-banner-price span.regular-price {
    color: #fff !important;
}
.sw-top-title-price {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.sw-footer-container {
    background: #E5E5E5;
    padding: 100px 100px 50px;
    display: flex;
    flex-direction: column;
    gap: 100px;
}
.sw-footer-top-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sw-footer-bottom-links a:last-child {
    padding: 0 !important;
    border: 0 !important;
}
.sw-footer-bottom-links a {
    padding-right: 25px;
    border-right: 1px solid #000;
    font-size: 23px;
    font-family: 'JosefinSans, Light';
}
.block.newsletter .field .control:before {
    content: none;
}
.block.newsletter .field.newsletter {
    max-width: unset !important;
    float: none !important;
    margin: 0 !important;
}
.block.newsletter input {
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 15px !important;
    width: 309px;
    font-weight: 700;
    height: 40px;
    border: 0;
}
.block.newsletter .form.subscribe > .actions {
    float: none !important;
    max-width: unset !important;
    display: flex;
}
.block.newsletter .action.subscribe {
    border: none;
    background: #000;
    border-radius: 0 !important;
    height: 40px;
}
.block.newsletter .field.newsletter {
    max-width: unset !important;
    float: none !important;
    margin: 0 !important;
}
.block.newsletter .form.subscribe {
    display: flex;
}
.block.newsletter {
    max-width: 100% !important;
    margin: 0 !important;
}
.sw-newsletter-title {
    margin-bottom: 30px;
}
.sw-newsletter-title h3 {
    margin: 0;
    color: #000;
    line-height: 40px;
    font-size: 30px;
}
.sw-newsletter-info {
    margin-top: 30px;
}
.sw-footer-top-links {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 50px 100px;
}
small.copyright p, small.copyright a {
    color: #ABABAB;
    margin: 0;
    font-family: 'JosefinSans, Light';
}
small.copyright {
    background: #E5E5E5;
    display: flex;
    justify-content: center;
    color: #ABABAB;
    padding: 20px 0;
    font-size: 14px;
}
.page-header .widget.block, .page-footer .widget.block {
    margin: 0 !important;
}
.block-static-block.widget, .block-cms-link.widget, .block {
    margin: 0 !important;
}
.sw-footer-img img {
    width: 381px;
    mix-blend-mode: multiply;
}
.sw-footer-top-links a {
    font-weight: 700;
    font-size: 20px;
    font-family: 'JosefinSans, Bold';
}
.sw-newsletter-info p {
    font-size: 20px;
}
.sw-newsletter-info {
    margin-top: 30px;
}
.sw-footer-bottom-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}
.sw-footer-bottom-links {
    display: flex;
    gap: 25px;
    justify-content: center;
}
.minicart-wrapper .action.showcart:before {
    content: none;
}
li.customer-welcome {
    list-style: none;
}
li.switcher-option.switcher-option {
    list-style: none;
    margin: 0 !important;
}
ul.dropdown.switcher-dropdown {
    padding: 0 !important;
    margin: 0 !important;
}
.actions.dropdown.options.switcher-options {
    display: flex;
    flex-direction: row;
}
li.switcher-option.switcher-option a {
    font-size: 19px;
    font-weight: 500;
    font-family: 'JosefinSans, SemiBold';
    padding-left: 7px;
}
.switcher-trigger strong {
    font-size: 19px;
    font-weight: 500;
    font-family: 'JosefinSans, SemiBold';
    display: inline-flex;
    gap: 7px;
    align-items: center;
}
.customer-welcome button.action.switch {
    background: none;
    border: none;
    padding: 0;
}
button:active, .cart.table-wrapper .actions-toolbar>.action:active, .action-gift:active {
    box-shadow: none;
}
li.customer-welcome.active ~ ul.header.links {
    position: absolute;
    right: 0;
    margin-bottom: 0;
    top: 45px;
    z-index: 55;
}
li.customer-welcome.active ~ ul.header.links {
    display: block;
}
li.customer-welcome ~ ul.header.links {
    display: none;
}
.sw-account-container .header.links {
    box-shadow: none;
    background: #fff;
    padding: 20px;
    max-width: 235px !important;
    width: 235px;
    border: 1px solid #2B2A28;
}
.sw-account-container {
    position: relative;
}
ul.header.links li {
    list-style: none;
}
ul.header.links li.link.wishlist, ul.header.links li.item.link.compare, ul.header.links li.greet.welcome {
    display: none;
}
.minicart-wrapper {
    margin-left: 0 !important;
}
.navigation .level0.parent>.level-top>.ui-menu-icon:after {
    content: none !important;
}
.form.minisearch a.action.advanced {
    display: none;
}
.block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
    opacity: 1 !important;
    position: relative;
    right: 0;
}
form#search_mini_form {
    display: flex;
    gap: 20px;
}
.block-search .control{
    padding: 0 !important;
}
.block-search {
    width: 100% !important;
    float: unset !important;
    padding: 0 !important;
}
.block-search .label:before {
    content: none;
}
.block-search .control {
    padding: 0;
}
.block-search .action.search:before {
    content: none !important;
}
.block-search input {
    border: 1px solid #000;
    font-size: 16px;
    height: 40px;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}
.minicart-wrapper .action.showcart.active:before {
    content: none;
}
.sw-banner-button a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 20px;
}
.sw-banner-button a span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-banner-button {
    position: absolute;
    top: 50%;
    left: 20%;
    padding: 0 50px;
    background: #000;
    cursor: pointer;
    transition: all 0.5s ease;
    height: 60px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-banner-button:hover {
    background: #85D016;
}
.sw-banner-slider-container {
    position: relative;
}
.sw-banner-image img {
    object-fit: cover;
}
.owl-theme .owl-dots .owl-dot span {
    width: 17px;
    height: 17px;
    margin: 5px 4px;
    background: #CBCBCB;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #000;
}
.amrelated-grid-wrapper .block-title strong {
    font-size: 27px;
    font-weight: 700;
    color: #000;
}
.sw-footer-bottom-container hr {
    border-top: 1px solid #000 !important;
    width: 160px;
}
.sw-footer-bottom-cards {
    display: flex;
    justify-content: center;
}
.sw-footer-bottom-cards svg{
    max-width: 80px;
}
.amrelated-grid-wrapper .block-title {
    text-align: center;
}
.sw-customer-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.sw-customer-image {
    text-align: center;
}
.sw-banner-button span {
    padding-right: 15px;
}
.block-search .action.search {
    cursor: pointer;
}
.sw-large-banner-right {
    width: 100%;
    position: relative;
}
.sw-large-banner-left {
    width: 100%;
    position: relative;
}
.sw-large-banner-left img,
.sw-large-banner-right img {
    width: 100%;
}
.sw-large-banner-text-inner h3 > strong {
    font-size: 59px;
}
.sw-large-banner-text-inner h3 {
    margin: 0;
    font-size: 67px;
    color: #fff;
    font-family: 'JosefinSans, Thin';
}
.sw-large-banner-text-inner p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-family: 'JosefinSans, Bold';
}
.sw-large-banner-text .sw-banner-button {
    position: relative !important;
    left: 0 !important;
    width: max-content;
}
.sw-large-banner-text {
    display: flex;
    flex-direction: column;
    gap: 38px;
    position: absolute;
    top: 30%;
}
.sw-large-banner-left .sw-large-banner-text {
    right: 50px;
}
.sw-large-banner-right .sw-large-banner-text {
    left: 50px;
}
.slider-tabs-main-title h2 {
    margin: 0 !important;
}
ul.tab-navigation li.tab-item {
    list-style: none;
    margin: 0;
    font-size: 27px;
    color: #989898;
    font-family: 'JosefinSans, Bold';
    cursor: pointer;
}
ul.tab-navigation li.tab-item.active {
    color: #000 !important;
}
ul.tab-navigation {
    display: flex;
    gap: 50px;
    padding: 0;
    margin-bottom: 75px;
    margin-left: 150px;
}
.product-item .tocart {
    border: none;
    border-radius: 5px;
    height: 29px;
    width: 29px;
    padding: 0;
    background: #CB5B3D !important;
    transition: none;
}
.products-grid .product-item-actions {
    display: flex;
    align-items: center;
}
.product-item-actions .actions-secondary {
    display: flex;
}
.product-item .tocompare:before {
    content: url(../images/compare.svg);
    height: 35px;
}
.product-items .action.towishlist:before, .products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {
    content: url(../images/wishlist.svg);
    height: 38px;
}
.product-item .price-box .price-label {
    display: none;
}
.product-item-name {
    text-align: center;
    letter-spacing: 0.37px;
    color: #4D4D4D;
    font-size: 13px;
}
.product-item-details .actions-secondary {
    display: flex;
    gap: 20px;
    align-items: center;
}
.amrelated-grid-wrapper .product-item-details {
    margin-top: 16px;
    opacity: 0.5;
}
.product-item .price-box {
    margin-top: 19px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
}
.product-item .special-price .price {
    letter-spacing: 0.5px;
    color: #333333;
    font-size: 17px;
}
.product-item .old-price .price {
    font-weight: 400;
    color: #989898;
    font-size: 13px;
}
.product-item-actions-inner {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}
.action.primary:hover, .action-primary:hover {
    background-color: #000 !important;
    border:none;
}
.product-item-actions-inner {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
    margin-top: 16px;
}
.product-item-actions-inner .actions-secondary {
    display: flex;
    gap: 20px;
    align-items: center;
}
.slider-tabs-container {
    padding: 0 70px;
}
.amrelated-grid-wrapper .product-item:hover .product-item-details {
    opacity: 1;
}
.product-items.slick-slider .slick-slide .product-item {
    max-width: 100% !important;
    width: 100%;
    padding: 0 !important;
}
.amrelated-grid-wrapper .slick-slide > div, .amrelated-grid-wrapper .slick-slide > div .product-item, .amrelated-grid-wrapper .slick-slide > div .product-item .product-item-info {
    height: 100%;
}
.slick-slide img {
    margin-left: auto;
    margin-right: auto;
}
.slick-slider .slick-arrow.slick-next, .mp-banner-slider .owl-nav .owl-next span {
    width: 28px;
    height: 63px;
    background: url(../images/slider-arrow.svg) center no-repeat !important;
    right: 50px  !important;
}
.slick-slider .slick-arrow.slick-prev, .mp-banner-slider .owl-nav .owl-prev span {
    width: 28px;
    height: 63px;
    background: url(../images/slider-arrow.svg) center no-repeat !important;
    left: 50px  !important;
}
.sw-large-banners {
    display: flex;
    margin: 160px 0;
}
.mp-banner-slider .owl-nav .owl-next span, .mp-banner-slider .owl-nav .owl-prev span {
    font-size: 0;
}
.mp-banner-slider .owl-nav .owl-prev span {
    transform: rotate(180deg);
}
.sw-gift-banner-text-inner p {
    color: #fff;
    font-size: 24px;
    font-family: 'JosefinSans, Bold';
}
.sw-gift-banner-text-inner h3 {
    margin: 0;
    color: #fff;
    font-family: 'JosefinSans, Thin';
    font-size: 57px;
}
.sw-gift-banner-text {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    transform: translate(50px, 100px);
}
.sw-gift-banner {
    position: relative;
}
.sw-gift-banner-text .sw-banner-button {
    position: relative;
    top: 0;
    left: 0;
    background: #CB5B3D;
    width: max-content;
}
.sw-gift-banner-text .sw-banner-button:hover {
    background: #000;
}
.product-item {
    transition: all 0.5s ease;
    cursor: pointer;
}
.amrelated-grid-wrapper .product-item:hover {
    box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.2);
}
.sw-gift-box-section {
    margin: 250px 0 180px 0;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border: none !important;
}
.catalog-category-view .products-grid .product-item-actions {
    justify-content: center;
    gap: 20px;
}
.product-item-actions .actions-secondary > .action {
    width: unset;
}
.catalog-category-view .product-item .tocart {
    width: unset;
    padding: 0 15px;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label {
    color: #000;
}
.filter-options-content .item a:hover {
    color: #000;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count {
    color: #000;
}
.navigation .level0 .submenu a {
    color: #4D4D4D !important;
    font-size: 17px;
}
.navigation .level0 .submenu .active > a {
    border: none !important;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go, .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, .amshopby-button:focus, .amshopby-button:active, .am-filter-go:focus, .am-filter-go:active {
    background: #85CF17;
    border: none;
    border-radius: 0;
    font-family: 'JosefinSans, SemiBold';
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    margin: 0;
    font-family: 'JosefinSans, SemiBold';
}
.product-info-price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    border-bottom: 1px solid #666666;
    padding-bottom: 20px;
}
.product-info-main .price-box {
    margin: 0 !important;
}
.product-addto-links a.action.tocompare {
    display: none;
}
.product-info-main .price-label {
    display: none !important;
}
.product-info-main .price-box {
    display: flex;
    flex-direction: column;
}
.product-info-main .special-price {
    margin: 0;
}
.product-info-main .old-price .price {
    font-size: 18px !important;
    color: #666666;
    font-family: 'JosefinSans, SemiBold';
}
.product-info-main .price-box .price-wrapper .price {
    font-size: 25px;
    font-family: 'JosefinSans, SemiBold';
}
.page-title-wrapper.product {
    margin-bottom: 30px;
}
.product-info-main .box-tocart .actions {
    display: block;
    width: 100%;
    padding: 0 !important;
}
.product-info-main .box-tocart .field.qty {
    margin: 0 !important;
    display: block;
}
.product-info-main .box-tocart .action.tocart {
    width: 100% !important;
}
.product-info-main .box-tocart {
    display: block;
    width: 100% !important;
}
.product-info-main .action.towishlist {
    border: 0;
    background: none;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'JosefinSans, SemiBold';
    padding: 0;
}
.product-info-main .action.towishlist:hover {
    border: none;
    background: none;
}
.product-info-main .action.towishlist:before {
    content: url(../images/wishlist.svg);
    padding-right: 10px;
    height: 35px;
}
.quantity-selectors {
    display: flex;
    align-items: center;
    gap: 10px;
}
.minicart-wrapper .action.showcart .counter.qty {
    font-family: 'JosefinSans, SemiBold';
    background: #85CF17;
    height: 18px;
    min-width: 18px;
    line-height: 20px;
    width: 18px;
    top: 0;
    border-radius: 100%;
    border-radius: 25px;
    font-size: 12px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: -6px;
    right: -12px;
}
.minicart-items .product-item-details .product-item-name {
    text-align: left;
}
.minicart-items .product-item-details .product-item-name a {
    color: #666666 !important;
}
div#block-shipping {
    display: none;
}
.amrelated-grid-wrapper .block-content {
    width: 100%;
    box-sizing: border-box;
}
.sw-gift-box-section {
    display: flex;           
    justify-content: space-between;
    align-items: center;    
    gap: 20px;
}
.sw-gift-banner {
    flex: 1;                
    min-width: 300px;
}
.sw-gift-box-slider {
    flex: 1;                 
    min-width: 300px;
}
.sw-gift-banner img {
    max-width: 100%;        
    height: auto;        
    display: block;
}
.sw-gift-box-slider .block-content {
    padding-left: 0;
}
.sw-gift-box-slider .block-title {
    text-align: left;
}
.block.widget .products-grid .product-items {
    padding: 0;
}
.product-item>.product-item-info {
    width: 100% !important;
    max-width: unset;
    position: relative;
}
.filter-options .count {
    color: #000;
}
.filter-options-content .item a:hover .count {
    color: #000;
}
.page-layout-product-full-width .block.related {
    margin-top: 50px !important;
    padding: 0 70px;
}
.page-main-details .product-full-width-section {
    padding: 0 70px;
}
.page-main.page-main-details {
    margin: 0 !important;
    padding: 0;
    max-width: 100% !important;
}
.page-layout-product-full-width .block.related .block-title strong {
    font-size: 25px;
    font-family: 'JosefinSans, SemiBold';
}
.block.related .products-grid .product-item-actions {
    gap: 20px;
    justify-content: center;
}
.block.related .product.details.product-item-details {
    opacity: 0.5;
}
.block.related .product-item:hover {
    box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.2);
}
.page-main-details .product-section-title {
    color: #000;
}
.block.related .product-image-container {
    width: 100% !important;
    position: unset !important;
}
.catalog-product-view .product-image-container span.product-image-wrapper {
    padding-bottom: 100% !important;
    overflow: unset;
}
.block.related .product-item:hover .product.details.product-item-details {
    opacity: 1;
}
.cms-page-view main#maincontent {
    padding: 0 70px;
}
.custom-qty.reduction, .custom-qty.increase {
    font-family: 'JosefinSans, Regular';
    font-size: 30px;
    cursor: pointer;
}
.block.newsletter .action.subscribe:hover {
    background-color: #85CF17 !important;
}
.sw-product-labels {
    z-index: 10;
    position: relative;
}
span.sw-new-label {
    color: #fff;
    position: relative;
}
.sw-new-label:before {
    content: '';
    background: url(../images/new.svg) center no-repeat !important;
    display:block;
    width: 61px;
    height: 32px;
}
span.sw-sales-label {
    color: #fff;
    font-size: 0;
}
.sw-sales-label:before {
    content: '';
    background: url(../images/discount.svg) center no-repeat !important;
    width:50px;
    height:50px;
    display:block;
}
.block-search .action.search {
    position: unset !important;
}
.block-search input {
    visibility: hidden;
}
.block-search .search-active input {
    visibility: visible;
}
.fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    float: unset !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;
}
.account .fieldset>.field:not(.choice)>.label {
    font-family: 'JosefinSans, Regular';
    font-weight: 300;
    text-align: left;
    margin: 0 0 5px 0;
}
.form-wishlist-items .field.comment-box {
    display: none;
}
.form-wishlist-items button.action.update, .form-wishlist-items button.action.share {
    display: none;
}
.form-wishlist-items button.action.tocart.primary {
    width: unset;
    padding: 10px 15px;
    height: unset;
}
.form-wishlist-items .actions-toolbar button.action.tocart {
    border: none;
    background: #000;
    color: #fff;
    font-family: 'JosefinSans, Bold';
    margin: 0;
    border-radius: 0;
    padding: 15px;
}
.form-wishlist-items .actions-toolbar button.action.tocart:hover {
    background: #85D016;
}
.products-grid.wishlist .product-item-actions {
    justify-content: center;
}
.form-wishlist-items .box-tocart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.products-grid.wishlist .product-item .fieldset .field.qty {
    display: flex;
    justify-content: center;
    align-items: center;
}
.sw-social-links {
    display: flex;
    justify-content: center;
    gap: 50px;
}
.sw-footer-img {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.sw-footer-top-container hr {
    border-top: 0;
    border-left: 1px solid #000;
    height: 215px !important;
    margin: 0;
}
.sw-labels-container.position-list {
    display: flex;
    gap: 20px;
}
.sw-new-label span {
    position: absolute;
    top: 7px;
    left: 15px;
}
.street .field.additional {
    display: none;
}
.product.media .sw-product-labels {
    position: absolute;
    top: 0;
    left: 0;
}
.product.media .sw-labels-container.position-custom {
    display: flex;
    gap: 50px;
}
.product.media {
    position: relative;
}
.amgdprcookie-buttons-block .amgdprcookie-button:active, .amgdprcookie-buttons-block .amgdprcookie-button:focus {
    box-shadow: none;
    opacity: 1;
}
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save {
    background: #CB5B3D;
}
.amgdprcookie-buttons-block .amgdprcookie-button:hover {
    opacity: 1;
}
.amgdprcookie-buttons-block .amgdprcookie-button {
    color: #CB5B3D;
}