.catalog-product-view {
    padding-top: 100px
}

@media (max-width:1023px) {
    .catalog-product-view {
        padding-top: 80px
    }
}

.catalog-product-view {
    padding-bottom: 0
}

.catalog-product-view .custom-html.top-ribbon {
    display: none !important
}

.block-static-block.widget,
.block-cms-link.widget {
    margin: 0
}

.catalog-product-view.page-layout-2columns-right .column.main,
.catalog-product-view.page-layout-1column .column.main {
    display: flex;
    width: 100%;
    margin: 0 auto;
    float: none
}

.catalog-product-view .page-wrapper>.breadcrumbs {
    display: none
}

.catalog-product-view .page-main {
    padding: 0 !important
}

.dynamic-gallery-wrapper .product-image-list:after {
    display: none
}

.page-layout-2columns-left .column.main {
    width: 100% !important;
    display: flex;
    float: none
}

.product-info-main .product-info-stock-sku {
    display: none
}

.product-info-main .box-tocart .actions {
    display: block;
    margin: 0 !important
}

.product-info-main .box-tocart .action.tocart,
.product-info-main .action.primary.selectsize,
.product-info-main .action.primary.nostock,
.product-info-main .action.primary.nostock:hover,
.product-info-main .action.primary.nostock:focus {
    height: 55px;
    line-height: 55px
}

.catalog-product-view .product.media {
    width: 60%;
    flex: 0 0 60%;
    padding-right: 5%;
    box-sizing: content-box;
    order: 0;
    position: relative
}

.catalog-product-view .product-info-main-wrapper {
    flex: 0 0 28%;
    float: none;
    box-sizing: border-box;
    order: 2;
    scroll-behavior: smooth;
    margin-top: 30px;
    height: 120vh;
    position: sticky;
    top: 110px
}

.catalog-product-view .product.media .dynamic-gallery-wrapper img {
    width: 100%;
    display: block
}

.catalog-product-view .product.media .dynamic-gallery-wrapper picture {
    display: block
}

.catalog-product-view .product.media .dynamic-gallery-wrapper .column-double {
    width: 100vw;
    display: flex;
    margin-bottom: 40px
}

.catalog-product-view .product.media .column-double {
    width: 100vw;
    display: flex
}

.catalog-product-view .product.media .column-double .column-one,
.catalog-product-view .product.media .column-double .column-two {
    flex: 0 0 50%;
    margin: 0
}

.catalog-product-view .product.media .gallery-section-2.column-double.with-description .column-one {
    flex: 0 0 calc(40% - 40px);
    margin-right: 40px
}

.catalog-product-view .product.media .gallery-section-2.column-double.with-description .column-two {
    flex: 0 0 60%
}

.catalog-product-view .product.media .gallery-description {
    width: 70%;
    margin-top: 50px;
    clear: both;
    display: block;
    float: right;
    text-align: right;
    line-height: 30px;
    font-size: 19px;
    color: #333
}

.catalog-product-view .product-info-main input[type=email] {
    min-height: 40px !important
}

.product-info-main .page-title-wrapper h1.page-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0;
    font-weight: 600;
    color: #000;
    margin: 0 0 6px
}

@media (min-width:1024px) {
    .catalog-product-view .product-info-main .product-add-form {
        padding-top: 0
    }

    .catalog-product-view .product-info-main .product-add-form .product-options-wrapper {
        padding-bottom: 0
    }

    .page-layout-1column.catalog-product-view .product-info-main {
        width: 100%
    }

    .product-info-main .page-title-wrapper h1.page-title {
        width: 80%
    }

    .catalog-product-view.page-layout-2columns-left .product-info-main,
    .catalog-product-view.page-layout-2columns-right .product-info-main,
    .catalog-product-view.page-layout-3columns .product-info-main {
        width: 100%
    }

    .catalog-product-view .product.media .dynamic-gallery-wrapper img {
        margin-bottom: 5px
    }

    .catalog-product-view.on-gallery {
        scrollbar-width: thin
    }
}

.product-info-main .product-reviews-summary,
.customer-review .product-reviews-summary {
    display: none
}

.upper-controls {
    position: fixed;
    background-color: #fff;
    left: 0;
    z-index: 7;
    right: 0;
    padding: 10px 15px 5px 25px;
    line-height: 23px;
    box-sizing: content-box;
    top: 140px;
    display: none
}

.dynamic-detail-body .upper-controls {
    display: flex;
    justify-content: space-between
}

.catalog-product-view .upper-controls {
    display: none
}

.dynamic-detail-body .column.main {
    min-height: unset
}

.dynamic-detail-body .page-main {
    padding: 0
}

.dynamic-detail-close {
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: .3px;
    text-shadow: 0 0 0 #999;
    text-decoration: none !important;
    z-index: 4
}

.prev-next-products {
    float: right;
    line-height: 23px
}

.prev-next-products .product-nav.product-next .product-pop,
.prev-next-products .product-nav.product-prev .product-pop {
    display: none !important
}

.prev-next-products a {
    color: #555;
    cursor: pointer
}

.prev-next-products .product-nav em:before {
    margin: 0;
    color: #000 !important
}

.porto-icon-right-open:before {
    content: '\f805'
}

.porto-icon-left-open:before {
    content: '\f806'
}

#dynamic-sticky-buy-desktop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 7;
    box-sizing: border-box;
    background-color: #ffffffb0
}

#dynamic-sticky-buy-desktop.sticky-visible {
    transform: translate(0, 0);
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#dynamic-sticky-buy-desktop.sticky-not-visible {
    transform: translate(0, -200px);
    opacity: 0;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease
}

body.scroll-top #dynamic-sticky-buy-desktop.sticky-visible {
    transform: translate(0, -80px);
    opacity: 0;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease
}

body.scroll-up #dynamic-sticky-buy-desktop.sticky-visible {
    transform: translate(0, 70px);
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#dynamic-sticky-buy-desktop .sticky-secondary-content {
    backdrop-filter: blur(10px);
    background-color: #ffffffb0;
    position: fixed;
    width: 100%;
    padding: 20px;
    box-sizing: border-box
}

#dynamic-sticky-buy-desktop .sticky-secondary-content.sticky-visible {
    transform: translate(0, 0);
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#dynamic-sticky-buy-desktop .sticky-secondary-content.sticky-not-visible {
    transform: translate(0, -270px);
    opacity: 0;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header.page-header.small-header~#dynamic-sticky-buy-desktop .sticky-secondary-content.sticky-not-visible {
    transform: translate(0, -300px)
}

#dynamic-sticky-buy-desktop .sticky-main-content {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 20px 20px 20px 30px
}

#dynamic-sticky-buy-desktop .sticky-main-content .swatch-option.color {
    margin-right: 0
}

#dynamic-sticky-buy-desktop .sticky-page-title {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0
}

#dynamic-sticky-buy-desktop .sticky-product-info-price .price-box .price {
    font-size: 16px;
    line-height: 23px;
    font-weight: 300
}

#dynamic-sticky-buy-desktop .sticky-product-info-price .price-box .old-price .price {
    color: #555
}

#dynamic-sticky-buy-desktop .sticky-look {
    margin-left: auto;
    display: flex;
    gap: 15px
}

#dynamic-sticky-buy-desktop .sticky-look .sticky-custom-attribute-combo {
    display: flex;
    gap: 10px;
    align-items: center
}

#dynamic-sticky-buy-desktop .custom-attribute-look .swatch-option {
    border: 1px solid #ccc
}

#dynamic-sticky-buy-desktop .swatch-option {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    border: 1px solid #7e7e7e
}

#dynamic-sticky-buy-desktop .action.primary {
    height: 40px;
    line-height: 38px;
    padding: 0 30px
}

#dynamic-sticky-buy-desktop .sticky-swatch-attribute {
    min-width: 315px;
    float: right;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#dynamic-sticky-buy-desktop .sticky-swatch-attribute.sticky-opened {
    opacity: 1
}

#dynamic-sticky-buy-desktop .sticky-swatch-attribute.sticky-closed {
    opacity: 0
}

#dynamic-sticky-buy-desktop .sticky-swatch-attribute .swatch-attribute-label,
#dynamic-sticky-buy-desktop .sticky-swatch-attribute .swatch-attribute-selected-option {
    color: #000;
    font-weight: 500;
    font-size: 13px
}

#dynamic-sticky-buy-desktop .sticky-swatch-attribute .custom-attribute-close {
    float: right
}

#dynamic-sticky-buy-desktop .swatch-attribute-label {
    line-height: 20px
}

#dynamic-sticky-buy-desktop .swatch-attribute-selected-option {
    padding-left: 2px
}

#dynamic-sticky-buy-desktop .sticky-swatches {
    position: relative;
    width: 100%;
    overflow: hidden
}

#dynamic-sticky-buy-desktop .swatch-option.color:not(.disabled) {
    border: 1px solid #a9a9a9
}

#dynamic-sticky-buy-desktop .swatch-option.color:not(.disabled):hover,
#dynamic-sticky-buy-desktop .swatch-option.color:not(.disabled):focus {
    border: 1px solid #949494
}

#dynamic-sticky-buy-desktop .swatch-option.text:not(.disabled):hover,
#dynamic-sticky-buy-desktop .swatch-option.text:not(.disabled):focus {
    border: 1px solid #4b4b4b
}

#dynamic-sticky-buy-desktop .swatch-option.text.selected:not(.disabled) {
    border: 1px solid #a9a9a9
}

.stickydetail-layout {
    scroll-behavior: smooth
}

.stickydetail-layout #dynamic-sticky-buy-desktop,
.stickydetail-layout #dynamic-swatches-mobile {
    display: none
}

.stickydetail-layout .gallery.gallery-thumbnails {
    display: flex
}

.stickydetail-layout .gallery.gallery-thumbnails .dynamic-thumbnails-wrapper {
    flex: 0;
    z-index: 2;
    position: sticky;
    top: 100px;
    height: 90vh;
    order: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 25px
}

.stickydetail-layout .gallery.gallery-thumbnails .dynamic-thumbnails-wrapper a {
    margin: 5px 0;
    display: block
}

.stickydetail-layout .gallery.gallery-thumbnails .dynamic-thumbnails-wrapper a .bullet {
    width: 6px;
    height: 6px;
    display: block;
    background: 0 0;
    border-radius: 50%;
    border: 1px solid #000;
    box-shadow: 0 0 3px #fff
}

.stickydetail-layout .gallery.gallery-thumbnails .dynamic-thumbnails-wrapper a.selected .bullet {
    background: #000
}

.stickydetail-layout .gallery.gallery-thumbnails .dynamic-gallery-wrapper {
    flex: 100%;
    scroll-behavior: smooth;
    order: 1;
    margin-left: -8px
}

.stickydetail-layout.catalog-product-view .product.media {
    flex: 0 0 50%;
    padding-right: 5%;
    scroll-behavior: smooth
}

.stickydetail-layout .gallery.gallery-thumbnails .thumbnail-single picture img {
    opacity: .4;
    display: block
}

.stickydetail-layout .gallery.gallery-thumbnails .thumbnail-single.selected picture img {
    opacity: 1
}

.catalog-product-view.details-opened {
    overflow: hidden;
    margin-right: 5px
}

.catalog-product-view .product-options-message,
.catalog-product-view .product-options-message p {
    color: #2b2b2b;
    font-size: 11px
}

.catalog-product-view.custom-product-simple-with-options .product-options-message {
    margin-bottom: 20px
}

.catalog-product-view.stickydetail-layout.custom-product-simple-with-options .gallery.gallery-thumbnails .dynamic-thumbnails-wrapper {
    display: none
}

.catalog-product-view.stickydetail-layout.custom-product-simple-with-options .gallery.gallery-thumbnails .dynamic-gallery-wrapper {
    flex: 0 0 90%
}

.catalog-product-view.custom-product-simple-with-options .product-info-main #product-info-tabs #custom-3,
.catalog-product-view.custom-product-simple-with-options #extra-promotion-info {
    display: none
}

.catalog-product-view.custom-product-simple-with-options .fieldset>.field .note {
    font-size: 11px;
    color: #444
}

@media (min-width:1024px) {

    .catalog-product-view.custom-product-simple-with-options .product-options-wrapper .fieldset .field:nth-child(1),
    .catalog-product-view.custom-product-simple-with-options .product-options-wrapper .fieldset .field:nth-child(2),
    .catalog-product-view.custom-product-simple-with-options .product-options-wrapper .fieldset .field:nth-child(3) {
        width: 48%;
        display: inline-block;
        vertical-align: top
    }

    .catalog-product-view.custom-product-simple-with-options .product-options-wrapper .fieldset .field:nth-child(2) {
        margin-right: 4%
    }

    .custom-product-simple-with-options.catalog-product-view .product-info-main-wrapper {
        position: unset;
        height: unset
    }

    .custom-product-simple-with-options.catalog-product-view .page-main.page-main-details .column.main {
        min-height: unset
    }
}

@media (max-width:1023px) {
    .catalog-product-view.stickydetail-layout {
        overflow: hidden
    }

    html,
    .catalog-product-view.stickydetail-layout.product-main-opened {
        overflow: unset;
        overscroll-behavior: none
    }

    .catalog-product-view.stickydetail-layout.product-main-closed .page-wrapper {
        overflow-y: hidden;
        overscroll-behavior-y: contain
    }

    .catalog-product-view.stickydetail-layout.product-main-opened .page-wrapper {
        overflow-y: auto;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch
    }

    .catalog-product-view.custom-product-simple-with-options .product-options-message {
        width: calc(100% - 30px);
        margin: 0 auto 8px
    }

    .catalog-product-view .product-info-main-wrapper {
        position: absolute;
        z-index: 2;
        pointer-events: none;
        left: 0;
        right: 0;
        top: 80px;
        bottom: 120px;
        height: calc(100% - 175px);
        overflow: unset
    }

    .catalog-product-view .product-info-main-wrapper .product-info-main {
        position: absolute;
        z-index: 1;
        width: 100%;
        padding: 0;
        box-sizing: border-box
    }

    .catalog-product-view .product-info-main-wrapper .product-info-main:before {
        position: absolute;
        z-index: 2;
        content: "";
        height: 2px;
        width: 40px;
        background: #000;
        top: 0;
        left: calc(50% - 20px)
    }

    .stickydetail-layout.catalog-product-view .product.media .overlay {
        position: absolute;
        z-index: 10000;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        pointer-events: none;
        background: #000
    }

    .smooth-move .product-info-main {
        overflow: visible;
        transition: top .4s cubic-bezier(.25, .45, .35, 1)
    }

    .opened .product-info-main {
        top: 0 !important;
        transition: top .4s cubic-bezier(.25, .45, .35, 1);
        margin-bottom: 0
    }

    .closed .product-info-main {
        top: 100% !important;
        transition: top .4s cubic-bezier(.25, .45, .35, 1)
    }
}

.animate {
    animation: moveDown .6s ease-in-out .2s backwards
}

@keyframes moveDown {
    0% {
        transform: translateY(-40px);
        opacity: 0
    }

    100% {
        transform: translateY(0px);
        opacity: 1
    }
}

.catalog-product-view .tns-outer .tns-nav {
    right: unset;
    left: 15px;
    width: 30px;
    top: 0;
    height: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width:1024px) {
    .dynamic-detail {
        padding: 0 10%;
        width: 100%
    }

    #custom-data-product .product-type-sticky_right .product-info-main {
        position: sticky !important;
        order: 2;
        top: 130px
    }

    .upper-controls {
        padding: 10px 10% 5px;
        margin: 0
    }

    .catalog-product-view.page-layout-1column .column.main {
        display: flex
    }
}

@media (max-width:1023px) {
    .upper-controls {
        top: 84px;
        padding: 5px 10%;
        background-color: transparent;
        z-index: 1 !important
    }

    .dynamic-detail #custom-data-product {
        z-index: unset !important
    }

    .dynamic-detail-body .upper-controls {
        top: 84px;
        display: flex;
        width: calc(100% - 24px);
        left: 15px;
        padding: 0;
        align-items: center;
        justify-content: space-between;
        z-index: 2 !important
    }

    .catalog-product-view .upper-controls {
        display: none
    }

    .catalog-product-view .product.media .tns-outer {
        margin-bottom: 0
    }

    .catalog-product-view .product-info-main-wrapper {
        margin-top: 0
    }
}

#custom-data-product .page-wrapper>.breadcrumbs {
    display: none
}

#custom-data-product .page-main {
    padding-top: 20px
}

#custom-data-product .product-info-main .page-title-wrapper {
    display: block !important
}

.product-info-main .page-title {
    font-weight: 600;
    font-size: 27px
}

.product-info-main .product-info-price {
    border-bottom: none;
    display: flex;
    flex-direction: column;
    margin: 0
}

.product-info-main .product-info-price .price-box {
    text-align: left;
    padding: 0 0 15px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    height: 30px
}

.product-info-main .product-info-price .price-box .tax-prices {
    order: 5;
    margin-top: 0
}

.product-info-main .product-info-price .price-box .price {
    font-size: 14px
}

.product-info-main .product-info-price .price-box .price-final_price>span {
    margin-bottom: 0 !important
}

.product-info-main .product-info-price .price-box .old-price.no-display {
    display: none
}

.product-options-wrapper {
    border: none
}

.product-info-main .product-options-bottom .box-tocart {
    margin-top: 10px;
    margin-bottom: 30px
}

.box-tocart .action.tocart {
    min-width: 135px;
    padding: 0 25px !important;
    border-radius: 0
}

.product-info-main .product.overview {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 27px;
    border-bottom: none
}

.product-info-main .page-title {
    font-weight: 600;
    font-size: 27px
}

.product-info-main .product-info-price .price-box .tax-prices-mobile {
    display: none
}

@media (max-width:1023px) {
    .product-info-main .product-info-price .price-box .tax-prices {
        margin-top: 3px
    }
}

.main-product-detail {
    pointer-events: none;
    opacity: 0;
    position: fixed;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.main-product-detail.active {
    opacity: 1;
    position: fixed;
    z-index: 9999;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.main-product-detail.active:after {
    content: "";
    display: block;
    position: fixed;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    top: 0;
    right: 0;
    opacity: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.main-product-detail .container {
    opacity: 0;
    right: -10px;
    position: fixed;
    width: 500px;
    height: 100vh;
    top: 0;
    pointer-events: none;
    z-index: 2;
    background: #fff;
    padding: 50px;
    box-sizing: border-box;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.main-product-detail.active .container {
    opacity: 1;
    pointer-events: auto;
    right: 0
}

.main-product-detail .container .move-product-tab .swatch-attribute-selected-option {
    font-size: 15px
}

.main-product-detail .container .move-product-tab .swatch-attribute-options {
    margin-top: 10px
}

.main-product-detail .container .main-details-close {
    margin-top: 2px
}

.main-product-detail .container .move-product-tab {
    overflow: auto;
    height: calc(100vh - 150px)
}

.main-product-detail .container .move-product-tab .amlocator-store-information {
    margin-bottom: 40px
}

.main-product-detail .container .move-product-tab .whatsapp-store a {
    float: right;
    text-indent: -999999px;
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden
}

.main-product-detail .container .move-product-tab .whatsapp-store a:before {
    text-indent: 0;
    height: 20px;
    width: 20px;
    display: block;
    content: "";
    background: url("../image/redes-wapp.svg") no-repeat;
    background-size: 20px
}

.main-product-detail .container .move-product-tab span,
.main-product-detail .container .move-product-tab p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400
}

.main-product-detail .container .move-product-tab p.store-name {
    font-weight: 600
}

.main-product-detail .container .move-product-tab .pickup-now-message,
.main-product-detail .container .move-product-tab .stock-available-message {
    color: #00964b;
    font-weight: 600
}

.main-product-detail .container .move-product-tab .schedule-message,
.main-product-detail .container .move-product-tab .last-units-message {
    color: #c00;
    font-weight: 600
}

.main-product-detail .container .move-product-tab b {
    text-transform: none;
    font-size: 14px
}

.main-product-detail .container .move-product-tab .product.info.detailed,
.main-product-detail .container .move-product-tab .amlocator-stores-wrapper {
    margin: 0
}

.main-product-detail .container .move-product-tab .select-size-block {
    padding-bottom: 17px;
    position: sticky;
    top: 0;
    background: #fff
}

.main-product-detail .container .move-product-tab .store-region-filter {
    top: 84px
}

.main-product-detail .container .move-product-tab .store-region-filter label {
    margin-bottom: 7px;
    display: block
}

body.details-opened header.page-header,
body.details-opened .page-main {
    z-index: 0;
    pointer-events: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.main-product-detail .container .main-details-close {
    position: fixed;
    top: 20px;
    right: 20px
}

.move-product-tab .row {
    margin: 0;
    display: block
}

.move-product-tab .row .col-md-12 {
    padding: 0
}

.move-product-tab .product-main-additional-info .attr-info-container a[type=button] {
    color: #313131;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 11px 0 2px;
    font-size: 15px;
    font-weight: 500;
    transition: all .15s ease-in-out;
    transition-duration: .2s;
    position: relative
}

.catalog-product-view .pswp .pswp__button:hover,
.move-product-tab .product-main-additional-info .attr-info-container>a[type=button]:hover {
    text-decoration: none;
    color: #000
}

.catalog-product-view .pswp .pswp__button:after,
.move-product-tab .product-main-additional-info .attr-info-container>a:after {
    content: "";
    width: 12px;
    font-size: 16px;
    position: absolute;
    right: 0
}

.move-product-tab .product-main-additional-info .attr-info-container>a.active:after {
    content: "";
    margin-top: 1px;
    font-size: 19px
}

.move-product-tab .product-main-additional-info .attr-info-container .attr-content {
    opacity: 0;
    height: 0;
    visibility: hidden;
    margin: 0 !important;
    transition: opacity .3s cubic-bezier(.455, .03, .515, .955), max-height .5s cubic-bezier(.455, .03, .515, .955), height .3s cubic-bezier(.455, .03, .515, .955), padding .5s cubic-bezier(.455, .03, .515, .955)
}

.move-product-tab .product-main-additional-info .attr-info-container .attr-content .value,
.move-product-tab .product-main-additional-info .attr-info-container .attr-content .value h4,
.move-product-tab .product-main-additional-info .attr-info-container .attr-content .value p {
    opacity: 0;
    height: auto;
    visibility: hidden;
    transition: ease .5s;
    overflow: hidden
}

.move-product-tab .product-main-additional-info .attr-info-container a.active {
    border-color: transparent
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content {
    opacity: 1;
    height: auto;
    visibility: visible;
    transition: opacity .3s cubic-bezier(.455, .03, .515, .955), max-height .5s cubic-bezier(.455, .03, .515, .955), height .3s cubic-bezier(.455, .03, .515, .955), padding .5s cubic-bezier(.455, .03, .515, .955)
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value,
.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value h4,
.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value p,
.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value a {
    opacity: 1;
    height: auto;
    visibility: visible;
    transition: ease .5s;
    color: #000
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value a {
    color: #000;
    border-bottom: 1px solid #000
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value>a {
    margin: 5px 0 10px;
    display: inline-block
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value a:hover {
    border-bottom: 1px solid #969696;
    text-decoration: none
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value .custom-attribute-data {
    margin-bottom: 5px
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value .custom-attribute-data .label {
    font-weight: 500
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value .custom-attribute-data .label.label-short_description,
.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value .custom-attribute-data .label.label-description,
.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value .custom-attribute-data .label.label-extra_description {
    display: none
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value ul {
    padding: 0;
    margin-top: 10px
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value ul li {
    list-style: none;
    display: flex;
    align-items: center
}

.move-product-tab .product-main-additional-info .attr-info-container.active .attr-content .value ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #000;
    display: inline-block;
    margin-right: 7px
}

.move-product-tab .product-main-additional-info .attr-info-container .attr-content h4,
.move-product-tab .product-main-additional-info .attr-info-container .attr-content .title {
    margin: 20px 0 10px !important;
    font-weight: 500;
    font-size: 13px !important;
    line-height: 19px;
    text-transform: initial
}

.move-product-tab .product-main-additional-info .attr-info-container .attr-content p,
.move-product-tab .product-main-additional-info .attr-info-container .attr-content .value {
    margin: 0 0 7px !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    width: 90%
}

.product-info-main .product-add-form .more-details-wrapper .drubu-details.action.link {
    font-weight: 500;
    text-decoration: none;
    display: block;
    font-size: 14px;
    border: none;
    position: relative;
    padding: 10px 0
}

.product-info-main .product-add-form .more-details-wrapper .drubu-details.action.link:before,
.product-info-main .product-add-form .more-details-wrapper .drubu-details.action.link:after,
.move-product-tab .product-main-additional-info .attr-info-container>a:before,
.move-product-tab .product-main-additional-info .attr-info-container>a:after,
.catalog-product-view .pswp .pswp__button:before,
.catalog-product-view .pswp .pswp__button:after {
    position: absolute;
    display: block;
    content: " ";
    box-sizing: border-box;
    width: 7px;
    height: 1px;
    right: 0;
    background-color: #000;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.product-info-main .product-add-form .more-details-wrapper .drubu-details.action.link:before,
.move-product-tab .product-main-additional-info .attr-info-container>a:before,
.catalog-product-view .pswp .pswp__button.pswp__button--arrow--next:before {
    top: 19px;
    transform: rotate(45deg)
}

.product-info-main .product-add-form .more-details-wrapper .drubu-details.action.link:after,
.move-product-tab .product-main-additional-info .attr-info-container>a:after,
.catalog-product-view .pswp .pswp__button.pswp__button--arrow--next:after {
    top: 24px;
    transform: rotate(-45deg);
    opacity: 1
}

.catalog-product-view .pswp .pswp__button.pswp__button--arrow--prev:before {
    top: 24px;
    left: 10px;
    transform: rotate(45deg)
}

.catalog-product-view .pswp .pswp__button.pswp__button--arrow--prev:after {
    top: 19px;
    left: 10px;
    transform: rotate(-45deg)
}

.catalog-product-view .pswp .pswp__button.pswp__button--arrow--next:before,
.catalog-product-view .pswp .pswp__button.pswp__button--arrow--next:after {
    right: 10px
}

.move-product-tab .product-main-additional-info .attr-info-container.active>a:before,
.move-product-tab .product-main-additional-info .attr-info-container.active>a:after {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.move-product-tab .product-main-additional-info .attr-info-container.active>a:before {
    right: 5px;
    top: 20px
}

.move-product-tab .product-main-additional-info .attr-info-container.active>a:after {
    right: 0;
    top: 19px
}

.catalog-product-view .pswp .pswp__button {
    background-color: transparent;
    border: none;
    width: 30px;
    padding: 0
}

.catalog-product-view .pswp .pswp__button svg {
    display: none
}

.catalog-product-view .pswp .pswp__button:before,
.catalog-product-view .pswp .pswp__button:after {
    background-color: #fff;
    left: 50%
}

.catalog-product-view .pswp .pswp__button.pswp__button--zoom svg,
.catalog-product-view .pswp .pswp__button.pswp__button--zoom:after {
    display: none
}

.catalog-product-view .pswp .pswp__button.pswp__button--zoom:before {
    filter: invert(.8);
    background-size: 16px;
    background-position: 0 0;
    top: 14px
}

.catalog-product-view .pswp .pswp__button.pswp__button--close {
    width: 20px;
    margin-right: 15px
}

.catalog-product-view .pswp .pswp__button.pswp__button--close:before,
.catalog-product-view .pswp .pswp__button.pswp__button--close:after {
    width: 11px
}

@media (max-width:1023px) {
    .main-product-detail .container .move-product-tab .swatch-attribute-options {
        margin-top: 20px
    }

    .main-product-detail .container {
        width: 100%;
        padding: 30px 30px 60px
    }

    .main-product-detail .container .main-details-close,
    .main-product-detail.active .container .move-product-tab {
        margin-top: 0
    }

    .main-product-detail .container h2 {
        font-size: 19px;
        margin-top: 0
    }
}

.product.data.items>.item.title>.switch,
.product.data.items>.item.title>.switch:visited,
.product.info.detailed.accordion .product.data.items>.item.title {
    color: #444 !important;
    font-size: 15px !important;
    background: white !important;
    border: 0 !important;
    border-bottom: 0 !important;
    padding: 0 !important
}

.product.info.detailed.accordion .product.data.items>.item.title {
    border: 0 !important
}

.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover {
    border-bottom: 1px solid #000 !important
}

.product.data.items>.item.content {
    line-height: 23px
}

.product.data.items>.item.title>.switch:after {
    display: inline-block;
    font-size: 11px;
    font-family: 'porto-icons';
    content: "\f803";
    margin-left: 10px;
    vertical-align: bottom
}

.product.data.items>.item.title.active>.switch {
    color: #000
}

.product.data.items>.item.content .value {
    font-size: 12px;
    margin-bottom: 15px
}

.product.info.detailed.accordion .product.data.items>.item.content h4 {
    font-size: 13px;
    margin-bottom: 5px;
    color: #444
}

.product.info.detailed.accordion .product.data.items>.item.content p {
    font-size: 12px;
    margin-bottom: 10px;
    color: #444
}

.product.data.items>.item.content {
    box-shadow: none
}

.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover {
    border-bottom-color: transparent !important
}

.product.info.detailed.accordion .product.data.items>.item.content {
    display: none
}

.product-info-main .action.towishlist {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    margin: 10px 0;
    display: flex;
    align-items: center;
    color: #000
}

.product-info-main .action.towishlist:hover,
.product-info-main .action.towishlist span {
    color: #000;
    text-decoration: none
}

.product-info-main .action.towishlist:after {
    content: "\e08a";
    font-family: 'simple-line-icons';
    color: #000;
    font-size: 14px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 5px
}

.product-info-main .action.towishlist.is-favorite,
.product-info-main .action.towishlist.is-favorite:hover,
.product-info-main .action.towishlist.is-favorite span {
    color: #c00
}

.product-info-main .action.towishlist.is-favorite:after {
    color: #c00
}

.product-social-links .action.towishlist.is-favorite,
.product-social-links .action.towishlist.is-favorite:hover,
.product-social-links .action.towishlist.is-favorite span,
.product-addto-links .action.towishlist.is-favorite,
.product-addto-links .action.towishlist.is-favorite:hover,
.product-addto-links .action.towishlist.is-favorite span {
    color: #c00
}

.product-social-links .action.towishlist.is-favorite:before,
.product-addto-links .action.towishlist.is-favorite:before {
    color: #c00
}

@media (max-width:1023px) {

    .product-options-bottom .price-box .old-price,
    .product-info-price .price-box .old-price {
        margin-right: 0
    }
}

.action.primary.nostock,
.action.primary.nostock:hover,
.action.primary.nostock:focus {
    text-align: center;
    background-image: none;
    color: #6c6c6c !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 40px;
    padding: 0 25px;
    box-sizing: border-box;
    vertical-align: middle;
    height: 40px
}

.action.primary.type-nostock,
.action.primary.type-nostock:hover,
.action.primary.type-nostock:focus,
.action.primary.type-subscribe,
.action.primary.type-subscribe:hover,
.action.primary.type-subscribe:focus {
    background-color: #fff;
    border: 1px solid #6c6c6c;
    color: #6c6c6c
}

.action.primary.nostock,
.action.primary.nostock:hover,
.action.primary.nostock:focus {
    background: #fff;
    border: 1px solid #000;
    color: #000
}

.amxnotif-block .notification-container {
    display: flex
}

.amxnotif-block .amxnotif_guest_action {
    min-width: unset;
    max-width: unset
}

.product-info-main .block-show label {
    font-size: 12px
}

.product-info-main #preorder-message-dynamic {
    margin-top: 10px;
    text-align: center;
    display: block;
    font-size: 12px;
    color: #555
}

@media (max-width:1023px) {

    .action.primary.nostock,
    .action.primary.nostock:hover,
    .action.primary.nostock:focus {
        margin-top: 5px;
        display: block
    }
}

.sizeguide-wrapper {
    position: fixed;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    animation: slide .5s;
    -webkit-animation: slide .5s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    background: #fff;
    box-shadow: 0 2px 20px rgb(0 0 0/20%) !important;
    padding: 30px
}

.sizeguide-wrapper.active {
    opacity: 1;
    visibility: visible;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    animation: slide .5s;
    -webkit-animation: slide .5s
}

.drubu-sizeguide.action.link {
    font-weight: 500;
    font-size: 13px;
    display: inline-block;
    text-decoration: none;
    border: none;
    margin: 0 0 10px;
    letter-spacing: .3px;
    width: auto
}

.sizeguide-wrapper .sizeguide-content {
    overflow: auto;
    top: 0;
    bottom: 0;
    max-height: 100%
}

.sizeguide-wrapper .sizeguide-content h1 {
    font-size: 23px;
    margin-bottom: 20px
}

.sizeguide-wrapper .sizeguide-content h2 {
    font-size: 19px
}

.drubu-sizeguide-close.action.link {
    padding-right: 20px;
    border-bottom: none !important;
    font-size: 12px;
    font-weight: 600;
    color: #464849;
    text-decoration: none;
    cursor: pointer;
    z-index: 1000;
    position: absolute;
    right: 10px;
    top: 14px
}

.drubu-sizeguide-close.action.link:before {
    display: inline-block;
    font-size: 11px;
    color: #444;
    font-family: 'porto-icons';
    speak: none;
    content: '\f819';
    vertical-align: middle;
    width: 20px;
    height: 30px;
    text-align: center;
    position: absolute;
    right: 0
}

.size-guide .title {
    text-transform: none;
    font-weight: 500;
    margin: 0 0 10px
}

.size-guide .subtitle {
    letter-spacing: .5px;
    font-weight: 500;
    text-transform: unset;
    font-size: 14px;
    margin-bottom: 30px;
    color: #333
}

.size-guide .col-size {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.size-guide .leftcol-size {
    flex: 1 1 19%;
    margin-right: 5%
}

.size-guide .rightcol-size {
    flex: 1 1 73%
}

.size-guide table {
    border: none;
    margin: 0
}

.size-guide table>tbody>tr>th,
.size-guide table>tbody>tr>td {
    vertical-align: middle;
    border: none;
    padding: 7px 10px;
    font-size: 12px;
    text-align: center;
    color: #333
}

.size-guide table>tbody>tr>th {
    font-weight: 700;
    background: #f5f5f5;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    text-align: center
}

.size-guide table>tbody>tr>td {
    border-bottom: 1px solid #ccc
}

.size-guide .disclaimer {
    color: #444;
    margin-top: 15px;
    font-style: italic
}

.size-guide.guide_verano table td:first-child {
    text-align: left
}

.size-guide table tr:nth-child(2) td {
    font-weight: 600
}

.size-guide .referencias {
    text-align: left
}

.size-guide .referencias .subtitle {
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    font-size: 11px;
    margin-bottom: 5px
}

.size-guide .referencias table {
    display: block
}

.size-guide .referencias table {
    border-top: 1px solid #ccc
}

.size-guide .referencias table th {
    font-weight: 600;
    border: none;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    background: 0 0
}

.size-guide .referencias table td {
    padding-right: 30px;
    text-align: left;
    border: none;
    font-weight: 400 !important
}

.size-guide .referencias table tr {
    display: inline-table
}

.size-guide .diclaimer {
    font-size: 10px;
    line-height: 16px;
    margin: 10px 0 0;
    letter-spacing: .5px;
    color: #585858;
    text-transform: uppercase;
    text-align: left
}

.sizeguide-content .medidas-img.desktop {
    display: block;
    width: 50%
}

.sizeguide-content .medidas-img.mobile {
    display: none
}

.sizeguide-wrapper .data-table {
    margin-bottom: 0
}

.sizeguide-wrapper .talles-container {
    display: block
}

.sizeguide-wrapper .talles-container.col2 {
    display: flex;
    align-items: center
}

.sizeguide-wrapper .talles-container.col2 .left {
    flex: 0 0 75%;
    margin-right: 2%
}

.sizeguide-wrapper .talles-container.col2 .right {
    flex: 0 0 23%
}

.sizeguide-wrapper .data-table.mobile {
    display: none !important
}

@media (min-width:1024px) {
    .sizeguide-wrapper {
        width: 60%
    }

    .guia-indumentaria .pagebuilder-column-group .pagebuilder-column,
    .guia-cinturones .pagebuilder-column-group .pagebuilder-column {
        width: 13% !important
    }

    .guia-indumentaria .pagebuilder-column-group .pagebuilder-column:first-child,
    .guia-cinturones .pagebuilder-column-group .pagebuilder-column:first-child {
        width: 35% !important
    }
}

@media (max-width:1023px) {
    .sizeguide-wrapper {
        width: 100%;
        height: 100vh;
        top: 0;
        bottom: 0;
        left: 0;
        padding: 50px 20px 20px;
        box-sizing: border-box;
        transform: none
    }

    .sizeguide-wrapper h4 {
        margin-top: 20px
    }

    .sizeguide-wrapper .talles-mobile {
        padding: 0
    }

    .sizeguide-wrapper .talles-container {
        display: block
    }

    .sizeguide-wrapper .talles-container>div {
        flex: 0 0 100%;
        margin: 0
    }

    .sizeguide-wrapper .talles-container.col2 .left,
    .sizeguide-wrapper .talles-container.col2 .right {
        flex: 0 0 100%;
        margin: 0
    }

    .sizeguide-wrapper .talles-container .right .medidas-img {
        margin: 0 auto
    }

    .sizeguide-content .medidas-img.desktop {
        display: none
    }

    .sizeguide-content .medidas-img.mobile {
        display: block
    }

    .sizeguide-wrapper .sizeguide-content .talles-mobile h1 {
        font-size: 15px;
        margin-bottom: 0
    }

    .sizeguide-wrapper .data-table.desktop {
        display: none !important
    }

    .sizeguide-wrapper .data-table.mobile {
        display: flex !important
    }

    .sizeguide-wrapper .data-table.mobile .pagebuilder-column {
        flex-basis: unset !important;
        flex-direction: row !important
    }

    .guia-indumentaria.mobile .pagebuilder-column-group .pagebuilder-column,
    .guia-cinturones .pagebuilder-column-group .pagebuilder-column {
        width: 25% !important
    }

    .guia-indumentaria.mobile .pagebuilder-column-group .pagebuilder-column:first-child,
    .guia-cinturones.mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        width: 75% !important
    }

    .guia-4-columnas .pagebuilder-column-group {
        flex-wrap: unset
    }

    .data-table.th.mobile {
        margin-top: 30px
    }
}

.modal-talles {
    display: flex;
    padding-top: 50px
}

.modal-talles .title {
    font-size: 20px;
    font-weight: 500
}

.modal-talles img {
    display: block
}

.modal-talles table th {
    background-color: #f0f0f0;
    font-weight: 700
}

.modal-talles table td {
    border-bottom: 1px solid #999
}

.modal-talles>div {
    flex: 0 0 50%;
    padding: 0 2%
}

@media (max-width:1023px) {
    .modal-talles {
        display: block
    }
}

.product-info-main .product.sku {
    display: none
}

.product-info-main .product-info-price .price-box .price-final_price>span.price-label {
    display: none !important
}

.product-social-links,
.product-social-links div[data-value=both] {
    display: none !important
}

.prev-next-products .product-nav .product-pop {
    border: 1px solid #efefef !important;
    box-shadow: none;
    border-radius: 2px
}

.prev-next-products .product-nav.product-prev .product-pop:before {
    top: -10px !important;
    border-bottom-color: #efefef !important
}

.swatch-option {
    float: none;
    margin: 0
}

.swatch-attribute-options {
    margin: 0 2px;
    padding: 0;
    justify-content: flex-start;
    flex: 100%;
    order: 1
}

.products.list .product-item .product-item-details>div[class*=swatch] {
    position: absolute;
    top: 46px;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.products.list .product-item:hover .product-item-details>div[class*=swatch] {
    opacity: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.product-item .price-box .normal-price .price-label {
    display: none !important
}

#amasty-shopby-product-list .product-item .product-item-details .swatch-options {
    opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

#amasty-shopby-product-list .product-item:hover .product-item-details .swatch-options {
    opacity: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.swatch-option.color,
.swatch-option.image {
    width: 10px;
    height: 10px;
    border: 1px solid #eee;
    display: inline-block;
    box-shadow: none;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    max-height: unset;
    min-width: unset;
    min-height: unset;
    background: transparent no-repeat center;
    background-size: initial;
    outline: none
}

.swatch-option.color.selected,
.swatch-option.image.selected {
    outline: none
}

.products-grid.columns4 .product-item .swatch-attribute.color,
.products-grid.columns4 .product-item .swatch-attribute.image,
.products-list .product-item .swatch-attribute.color,
.products-list .product-item .swatch-attribute.image {
    visibility: hidden;
    opacity: 0;
    height: 5px;
    transition-delay: .1s;
    transition: opacity .3s cubic-bezier(.455, .03, .515, .955), max-height .3s cubic-bezier(.455, .03, .515, .955), padding .3s cubic-bezier(.455, .03, .515, .955)
}

.products-grid.columns4 .product-item:hover .swatch-attribute.color,
.products-list .product-item:hover .swatch-attribute.color,
.products-grid.columns4 .product-item:hover .swatch-attribute.image,
.products-list .product-item:hover .swatch-attribute.image {
    visibility: visible;
    opacity: 1;
    margin-top: 0
}

.custom-attribute-close {
    display: none
}

.swatch-option-tooltip,
.filter-options .filter-options-item .swatch-option.color {
    display: none !important
}

.swatch-attribute.color .swatch-attribute-selected-option,
.swatch-attribute.size .swatch-attribute-selected-option {
    padding: 0;
    font-size: 13px;
    line-height: 17px;
    vertical-align: top;
    font-weight: 400;
    color: #494949
}

.product-info-main .swatch-attribute-label:after {
    content: ":";
    display: inline-block;
    margin-left: -2px
}

.product-info-main .swatch-attribute-options {
    align-items: center;
    margin: 5px 0 0
}

.swatch-attribute.color .swatch-attribute-selected-option,
.product-info-main .swatch-attribute-label,
.swatch-attribute.size .swatch-attribute-selected-option {
    display: inline-block;
    margin-right: 0;
    color: #1d1d1b;
    font-size: 13px;
    line-height: 17px;
    vertical-align: top;
    font-weight: 500;
    padding-left: 0
}

.product-info-main .swatch-option.color,
.product-info-main .swatch-option.image {
    width: 24px;
    height: 24px;
    max-height: 24px;
    min-width: 24px;
    min-height: 24px;
    box-shadow: none;
    box-sizing: content-box;
    padding: 0;
    margin: 0 10px 5px 0;
    background: #000 no-repeat center;
    background-size: initial;
    display: inline-block;
    border: 3px solid #fff;
    outline: 1px solid #b3b3b3 !important;
    pointer-events: all;
    cursor: pointer
}

.product-info-main .swatch-option.color a {
    width: 24px;
    height: 24px;
    max-height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: block
}

.swatch-attribute.color,
.swatch-attribute.image {
    margin-bottom: 10px
}

.product-info-main .swatch-option.color.selected,
.product-info-main .swatch-option.image.selected {
    border: 3px solid #fff !important;
    outline: 1px solid #000 !important
}

.swatch-option.text,
.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0;
    font-size: 13px;
    border: 1px solid #6f6f6f;
    color: #000;
    box-shadow: none !important;
    outline: none !important;
    background: 0 0;
    pointer-events: all;
    cursor: pointer;
    display: inline-block
}

.swatch-option.text.disabled,
.swatch-attribute.size.disabled .swatch-option {
    color: #8f8f8f;
    border: 1px solid #b4b4b4
}

.swatch-attribute.size .swatch-option.selected,
.swatch-option.text.selected .swatch-attribute.manufacturer .swatch-option.selected {
    font-weight: 500;
    background: #000;
    border: 1px solid #000;
    color: #fff;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.product-info-main .swatch-option.color[style*="background: transparent"] {
    box-shadow: inset 0 0 2px #414141
}

.product-info-main .amxnotif-block label {
    font-weight: 400;
    margin-bottom: 10px;
    display: block
}

.product-info-main .amxnotif-block .actions-toolbar .primary .action,
.product-info-main .amxnotif-block button.primary {
    background: #292929;
    border-color: #292929;
    color: #fff
}

.product-info-main .amxnotif-block .actions-toolbar .primary .action {
    margin: 0
}

.product-info-main .swatch-option.text.disabled:hover {
    border: 1px solid #777 !important;
    color: #777
}

.product-info-main .swatch-option.disabled:hover:after {
    border-top: 1px solid #777
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.image:not(.disabled):focus,
.swatch-option.color:not(.disabled):hover,
.swatch-option.color:not(.disabled):focus,
.swatch-option.color.selected,
.swatch-option.image.selected {
    outline: 1px solid #666 !important;
    border: 3px solid #fff;
    font-weight: 500;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.swatch-option.disabled:after {
    background: 0 0;
    position: absolute;
    content: "";
    width: 44px;
    height: 1px;
    left: -7px;
    right: 0;
    top: 14px;
    border-top: 1px solid #afafaf;
    transform: rotate(45deg)
}

.swatch-option.text:not(.disabled):hover {
    border: 1px solid #000 !important;
    color: #000 !important
}

.swatch-option.text.selected:not(.disabled):hover {
    color: #fff !important
}

@media (max-width:1023px) {

    .swatch-option.image:not(.disabled) a,
    .swatch-option.color:not(.disabled) a {
        width: 21px;
        height: 21px;
        max-height: 21px;
        min-width: 21px;
        min-height: 21px;
        display: block
    }
}

.product-info-main .product-social-links+div {
    display: none
}

.product-info-main .look-color a .swatch-option.color.selected,
.product-info-main .look-color a .swatch-option.image.selected[background="#ffffff "] {
    box-shadow: inset 0 0 2px #000 !important
}

.product-info-main .swatch-opt {
    margin: 0
}

.product-info-main .product-options-bottom .box-tocart,
.product-info-main .buy-buttons .box-tocart {
    position: relative
}

.loading-mask {
    position: absolute;
    top: -100px
}

.catalog-product-view .product-info-main-wrapper .product-info-main .product-info-price .old-price .price-wrapper .price,
.catalog-product-view .product-info-main-wrapper .product-info-main .product-info-price .old-price .price-wrapper .price,
.catalog-product-view .product-info-main-wrapper .price-box .special-price .price,
.catalog-product-view .product-info-main-wrapper .product-options-bottom .price-box .special-price .price-container .price,
.catalog-product-view .product-info-main-wrapper .product-info-price .price-box .special-price .price-container .price,
.catalog-product-view .product-info-main-wrapper .catalog-product-view .product-info-main .price-box .price,
.catalog-product-view .product-info-main-wrapper .product-info-price .price-box .percent-discount {
    font-size: 14px
}

.product-info-main .custom-attribute-look {
    display: none
}

@media (max-width:1023px) {

    .product-info-main .swatch-option.color,
    .product-info-main .swatch-option.image {
        margin: 0;
        width: 21px;
        height: 21px;
        max-height: 21px;
        min-width: 21px;
        min-height: 21px
    }

    .product-info-main #detail-swiper-1 {
        display: block;
        overflow: hidden;
        height: 40px
    }

    .product-info-main #detail-swiper-1 span {
        background: #000;
        width: 15px;
        height: 3px;
        border-radius: 20px;
        margin: 10px auto;
        display: none
    }

    #dynamic-tiny-slider>.tns-item {
        float: left
    }

    .dynamic-tiny-slider-theater {
        position: relative
    }

    .dynamic-tiny-slider-theater .tns-outer {
        margin-bottom: 0
    }

    .dynamic-tiny-slider-theater .tns-controls {
        position: absolute;
        z-index: 1;
        top: calc(50% - 20px);
        width: 100%
    }

    .dynamic-tiny-slider-theater .tns-controls [data-controls=next] {
        float: right
    }

    .dynamic-tiny-slider-theater .tns-controls button:not(.primary) {
        border: none;
        background: 0 0;
        text-indent: -99999px;
        position: relative
    }

    .dynamic-tiny-slider-theater .tns-controls button:hover,
    .dynamic-tiny-slider-theater .tns-controls button:focus,
    .dynamic-tiny-slider-theater .tns-controls button:active {
        color: #000 !important;
        background-color: transparent !important;
        border-color: transparent !important
    }

    .dynamic-tiny-slider-theater .tns-controls button:not(.primary):before {
        position: absolute;
        z-index: 2;
        font-family: 'simple-line-icons' !important;
        width: 30px;
        height: 30px;
        display: block;
        color: #000;
        text-indent: 0
    }

    .dynamic-tiny-slider-theater .tns-controls button:not(.primary)[data-controls=prev]:before {
        left: 0;
        content: "\e605"
    }

    .dynamic-tiny-slider-theater .tns-controls button:not(.primary)[data-controls=next]:before {
        right: 0;
        content: "\e606"
    }

    .dynamic-tiny-slider-theater .tns-nav {
        width: 100%;
        position: absolute;
        text-align: center;
        bottom: 15px !important;
        z-index: 2
    }

    .dynamic-tiny-slider-theater .tns-nav button:not(.primary) {
        border-radius: 50%;
        height: 6px;
        width: 6px;
        padding: 0;
        margin: 0 4px;
        background: #b0b0b0;
        border: none
    }

    .dynamic-tiny-slider-theater .tns-nav button.tns-nav-active {
        background: #555
    }

    .catalog-product-view.page-layout-2columns-right .column.main,
    .catalog-product-view.page-layout-1column .column.main {
        width: 100%;
        margin: 0;
        padding: 0;
        display: block;
        height: 100vh
    }

    .catalog-product-view .product-info-main {
        padding: 0;
        position: absolute;
        background: #fff;
        z-index: 9;
        pointer-events: all
    }

    .catalog-product-view.custom-product-simple-with-options .product-info-main {
        pointer-events: all
    }

    .dynamic-detail-body {
        padding-top: 84px !important
    }

    .product.media {
        padding: 0 !important;
        margin: 0;
        width: 100% !important
    }

    .product-info-main.swiped-top {
        bottom: 0 !important;
        height: calc(100% - 80px) !important;
        z-index: 3;
        transition: .5s ease;
        -moz-transition: .5s ease;
        -webkit-transition: .5s ease;
        -o-transition: .5s ease;
        -ms-transition: .5s ease;
        -webkit-animation: slide .5s;
        -webkit-animation-delay: 1s;
        animation: slide .5s;
        animation-delay: 1s;
        overflow: auto
    }

    .product-info-main .product-add-form {
        clear: both;
        position: relative;
        margin: 0 20px
    }

    .product-image-photo {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        margin: auto;
        height: auto;
        width: auto !important
    }

    .product.media .dynamic-gallery-wrapper.owl-carousel.owl-loaded {
        position: unset
    }

    .product.media .dynamic-gallery-wrapper.owl-carousel.owl-loaded .owl-stage-outer {
        padding: 0
    }

    .product.media .dynamic-gallery-wrapper.owl-carousel.owl-theme .owl-dots {
        margin: 0;
        bottom: unset;
        position: fixed
    }

    body.catalog-product-view .page-main {
        width: 100%
    }

    .ml-start-draggable {
        -ms-transition: -ms-transform .3s;
        -ms-transform: translateY(0%) translateY(0px);
        -webkit-transition: -webkit-transform .3s;
        -webkit-transform: translateY(0%) translateY(0px);
        transition: transform .3s;
        transform: translateY(0%) translateY(0px)
    }

    .product-info-main .box-tocart {
        position: unset;
        margin: 0 auto
    }

    .product-info-main .box-tocart .fieldset {
        margin-bottom: 0 !important
    }

    .product-info-main .amxnotif-block label {
        margin: 10px auto
    }

    .product-info-main .amxnotif-block .notification-container {
        display: block;
        margin: 0 auto
    }

    .product-info-main .amxnotif-block .notification-container input[type=email] {
        text-align: center
    }

    .product-info-main .amxnotif-block .input-fields {
        border-radius: 0
    }

    .product-info-main .amxnotif-block .input-fields,
    .product-info-main .amxnotif-block .amxnotif_guest_action {
        width: 100%;
        margin-bottom: 5px
    }

    .product-info-main .actions-toolbar.amxnotif_guest_action {
        margin: 0
    }

    .product-info-main #preorder-message-dynamic {
        margin-top: 7px
    }

    .product-info-main .box-tocart .actions,
    .box-tocart .action.tocart {
        width: 100% !important;
        margin: 0;
        display: block
    }

    .columns {
        display: block;
        height: unset
    }

    .amrelated-grid-wrapper .slick-slider {
        margin-bottom: 0
    }

    .amrelated-grid-wrapper {
        margin-bottom: 0
    }

    .product-info-main .page-title-wrapper {
        padding: 20px 20px 0
    }

    .catalog-product-view.custom-product-simple-with-options .product-info-main .page-title-wrapper {
        margin: -25px 0 10px 15px
    }

    .product-info-main .page-title-wrapper h1.page-title {
        font-size: 14px !important;
        line-height: 19px;
        margin: 0 0 5px
    }

    .product-info-main .product-info-price {
        width: calc(100% - 40px) !important;
        margin: 0 auto
    }

    .catalog-product-view.custom-product-simple-with-options .product-info-main .product-info-price {
        margin: 0 0 10px 15px
    }

    .custom-product-simple-with-options .product-info-main .page-title-wrapper h1 {
        margin: 0 0 5px
    }

    .product-info-main .product-info-price .price-box {
        border: none;
        display: flex;
        flex-wrap: wrap
    }

    .product-options-bottom .price-box,
    .product-info-price .price-box {
        padding: 0 !important;
        margin: 2px 0 2px;
        text-align: center;
        flex: 100%;
        order: 2;
        display: flex;
        align-items: center
    }

    .product-options-bottom .price-box .price-container>span {
        height: 16px;
        display: table-cell
    }

    .product-info-main .product-info-stock-sku {
        display: none
    }

    .product-info-main .dynamic-sizeguide-options {
        margin: 15px 0;
        font-size: 11px
    }

    .product-info-main .dynamic-sizeguide-options .select-size-warning {
        margin-top: 10px
    }

    .product-info-main .product-options-wrapper {
        padding: 0;
        margin: 10px 0 30px
    }

    .product-info-main .product-options-wrapper .field .note {
        font-size: 11px;
        color: #555;
        margin-top: 1px
    }

    .custom-product-simple-with-options .product-info-main .product-add-form form {
        display: flex;
        flex-direction: column
    }

    .custom-product-simple-with-options .product-info-main .product-options-wrapper {
        position: unset;
        order: 1;
        width: calc(100% - 30px);
        margin: 0 auto 8px
    }

    .product-oh-giftcard .product-info-main .product-options-wrapper {
        position: absolute;
        width: 70%;
        top: -38px
    }

    .product-oh-giftcard .product-info-main .product-options-wrapper>.fieldset .field label {
        display: none
    }

    .custom-product-simple-with-options .product-info-main .product-options-wrapper>.fieldset .field {
        display: flex;
        flex-direction: column;
        gap: 7px;
        margin-bottom: 30px
    }

    .custom-product-simple-with-options .product-info-main .product-options-wrapper>.fieldset .field label {
        margin: 0
    }

    .custom-product-simple-with-options .product-info-main .product-options-wrapper>.fieldset .field .control {
        flex: auto
    }

    .custom-product-simple-with-options .product-info-main .product-options-bottom {
        order: 1
    }

    .product-info-main #detail-swiper-2:after {
        content: '+';
        margin-left: 5px;
        font-size: 15px;
        line-height: 20px
    }

    .product-info-main.swiped-top #detail-swiper-2:after {
        content: '-'
    }

    .custom-product-simple-with-options .product-info-main #detail-swiper-2 {
        float: right;
        margin: -50px 15px 0;
        font-size: 11px;
        letter-spacing: .5px;
        color: #000;
        text-transform: uppercase;
        align-items: center;
        line-height: 20px;
        display: none
    }

    .product-info-main .product-options-wrapper>.fieldset {
        margin: 0 !important
    }

    .product-info-main .custom-attribute-look {
        flex: 0 0 50%
    }

    .product-info-main .look-size {
        flex: 0 0 50%
    }

    .product-info-main .look-color a,
    .product-info-main .look-size a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        text-decoration: none;
        font-size: 12px
    }

    .product-info-main .custom-mobile-counter .option-counter:before {
        font-size: 16px;
        display: block;
        position: absolute;
        right: 11px;
        top: 4px;
        width: 8px;
        content: "+";
        color: #000;
        font-style: normal;
        font-weight: 400;
        margin: 0;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .product-info-main .look-color .custom-attr-label,
    .product-info-main .look-size .custom-attr-label {
        font-size: 11px;
        color: #000;
        text-align: center;
        display: block;
        margin-right: 6px;
        text-transform: uppercase
    }

    .product-info-main .look-color a .swatch-option.color.selected,
    .product-info-main .look-color a .swatch-option.image.selected,
    .product-info-main .look-size a .swatch-option.text.selected {
        margin: 0;
        padding: 0;
        box-shadow: none !important;
        border: none !important;
        outline: none !important;
        min-width: unset;
        line-height: 19px;
        width: 20px;
        height: 20px;
        min-height: 20px;
        vertical-align: middle;
        overflow: unset;
        margin-right: 15px
    }

    .product-info-main .look-size a .swatch-option.text.selected {
        border: 1px solid #000 !important;
        color: #000
    }

    .product-info-main .look-size a .swatch-option.text.selected.disabled {
        border: 1px solid #999 !important
    }

    .product-info-main .look-size a .swatch-option.text.selected.disabled:after {
        top: 10px;
        width: 23px
    }

    .product-info-main .swatch-option.disabled:after {
        left: -6px;
        right: 0;
        top: 12px;
        width: 37px
    }

    .product-info-main .swatch-attribute.image,
    .product-info-main .swatch-attribute.size,
    .product-info-main .swatch-attribute.color.mobile-closed,
    .product-info-main .swatch-attribute.size.mobile-closed,
    .product-info-main .swatch-attribute.image.mobile-closed {
        z-index: 3;
        border: none;
        -moz-transition: opacity .5s ease-in-out;
        -ms-transition: opacity .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out
    }

    .product-info-main .swatch-attribute.color.mobile-closed.mobile-open,
    .product-info-main .swatch-attribute.size.mobile-closed.mobile-open,
    .product-info-main .swatch-attribute.image.mobile-closed.mobile-open {
        top: 0;
        left: 0;
        right: 0;
        height: 100px;
        padding: 7px !important;
        background: #f0f0f0;
        z-index: 3;
        display: flex;
        align-items: center;
        position: absolute;
        border: none;
        width: 100%;
        box-sizing: border-box;
        opacity: 1;
        -webkit-transition: opacity .5s ease-in-out;
        -moz-transition: opacity .5s ease-in-out;
        -ms-transition: opacity .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out
    }

    .product-info-main .swatch-attribute-options {
        vertical-align: middle;
        margin: 5px 0 0;
        justify-content: flex-start;
        align-items: center;
        display: flex;
        flex-wrap: wrap
    }

    .product-info-main .swatch-attribute.size.mobile-closed.mobile-open .swatch-option.text {
        border: 1px solid transparent !important;
        background: transparent !important;
        margin-bottom: 0
    }

    .product-info-main .swatch-attribute.size.mobile-closed.mobile-open .swatch-option.text.selected {
        border: 1px solid #000 !important;
        background: transparent !important;
        margin-bottom: 0
    }

    .product-info-main .swatch-attribute.color.mobile-closed.mobile-open .swatch-attribute-label,
    .product-info-main .swatch-attribute.image.mobile-closed.mobile-open .swatch-attribute-label,
    .product-info-main .swatch-attribute.size.mobile-closed.mobile-open .swatch-attribute-label {
        display: none
    }

    .product-info-main .product-options-bottom .box-tocart {
        padding: 0;
        margin-top: 10px
    }

    .product-info-main .product-options-bottom .box-tocart .actions {
        margin-right: 0
    }

    .product-info-main .product-options-bottom .box-tocart .actions button {
        min-width: unset;
        padding: 0;
        margin: 0
    }

    .product-info-main .main-product-detail {
        width: calc(100% - 30px);
        margin: 30px auto
    }

    .product-info-main .drubu-sizeguide.action.link {
        font-weight: 500;
        font-size: 12px;
        display: block;
        text-decoration: none;
        border: none;
        margin: 0;
        width: fit-content;
        white-space: nowrap;
        position: relative;
        line-height: normal !important
    }

    .product-info-main .drubu-sizeguide.action.link:before {
        line-height: normal;
        padding-left: 5px;
        float: right;
        font-size: 7px;
        font-family: 'porto-icons';
        speak: none;
        content: "\f882";
        margin-right: -15px;
        margin-top: 3px;
        display: none
    }

    .product-info-main .drubu-sizeguide.action.link:after {
        content: "";
        position: absolute;
        bottom: -1px;
        height: 1px;
        margin: 0;
        width: 100%;
        opacity: 1;
        background-color: #222323;
        display: block;
        transition: all .2s ease-in-out;
        transition-duration: .2s;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .stickydetail-layout #dynamic-swatches-mobile.active,
    .custom-swatches-wrapper.active {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, .5);
        z-index: 8
    }

    .custom-swatches-wrapper .mobile-swatch-attribute.color,
    .custom-swatches-wrapper .mobile-swatch-attribute.size,
    .custom-swatches-wrapper .mobile-swatch-attribute.color.mobile-closed,
    .custom-swatches-wrapper .mobile-swatch-attribute.size.mobile-closed {
        z-index: 3;
        display: none;
        border: none;
        -moz-transition: opacity .5s ease-in-out;
        -ms-transition: opacity .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out
    }

    .custom-swatches-wrapper .mobile-swatch-attribute.color.mobile-closed.mobile-open,
    .custom-swatches-wrapper .mobile-swatch-attribute.size.mobile-closed.mobile-open {
        bottom: 0;
        min-height: 20vh;
        padding: 20px !important;
        margin: 0;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid #ccc;
        z-index: 5;
        display: block;
        text-align: center;
        position: fixed;
        width: 100%;
        box-sizing: border-box;
        opacity: 1;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }

    .custom-swatches-wrapper.product-custom-detail .swatch-attribute-selected-option,
    .custom-swatches-wrapper .swatch-attribute-label {
        margin-bottom: 15px;
        display: inline-block;
        font-weight: 500;
        color: #000;
        font-size: 13px
    }

    .custom-swatches-wrapper.product-custom-detail .swatch-attribute-selected-option {
        padding-left: 3px;
        font-weight: 500
    }

    .custom-swatches-wrapper .mobile-swatch-attribute.color.mobile-closed.mobile-open .mobile-swatch-attribute-label,
    .custom-swatches-wrapper .mobile-swatch-attribute.size.mobile-closed.mobile-open .mobile-swatch-attribute-label {
        margin: 20px 0 10px
    }

    .custom-swatches-wrapper .drubu-sizeguide.action.link {
        margin-top: 0
    }

    .custom-swatches-wrapper .drubu-sizeguide.action.link,
    .custom-swatches-wrapper .fitprenda-link {
        display: inline-block;
        margin: 7px 0
    }

    .custom-swatches-wrapper a.drubu-sizeguide.action.link:after,
    .fitprenda-link:after {
        width: 100%;
        opacity: 1;
        bottom: 0
    }

    .custom-swatches-wrapper .swatch-option.color,
    .custom-swatches-wrapper .swatch-option.image {
        width: 25px;
        height: 25px;
        margin: 5px
    }

    .custom-attribute-close {
        display: none;
        color: #444;
        font-weight: 500;
        text-decoration: none;
        position: absolute;
        top: 7px;
        right: 4px;
        width: 25px;
        height: 25px;
        margin: 5px;
        line-height: 18px;
        text-align: center;
        font-size: 17px
    }

    .custom-attribute-close:before {
        text-transform: uppercase;
        display: inline-block;
        margin-right: 5px;
        font-size: 12px
    }

    .product-info-main .custom-attribute-look {
        display: none;
        position: relative;
        justify-content: flex-end;
        align-items: center;
        min-height: 30px
    }

    .swatch-attribute-options {
        align-items: center;
        justify-content: center;
        gap: 10px;
        display: flex
    }

    .swatch-attribute-options .swatch-option.text {
        min-width: 26px;
        height: 26px;
        line-height: 26px;
        margin: 0;
        display: inline-block
    }

    .swatch-attribute-options .swatch-option.text:last-child {
        margin-right: 0
    }

    .swatch-option.selected {
        border: 1px solid #414141
    }

    .swatch-option.disabled {
        pointer-events: unset
    }

    .product.media .slick-slider .slick-arrow {
        display: none !important
    }

    .product.media .slick-dotted.slick-slider {
        margin-bottom: 0;
        padding: 0
    }

    .product.media .slick-dots {
        position: fixed;
        right: 20px;
        width: auto;
        padding: 0;
        bottom: 180px;
        margin: 0;
        display: flex !important;
        justify-content: flex-end
    }

    .product.media .slick-dots li {
        width: 9px;
        height: 9px;
        margin: 0 5px 0 0;
        padding: 0;
        cursor: pointer;
        box-sizing: border-box;
        border: 1px solid transparent;
        border-radius: 50%
    }

    .product.media .slick-dots li button:before {
        position: relative;
        top: unset;
        left: 1px;
        width: 5px !important;
        height: 5px;
        text-align: center;
        padding: 0 !important;
        margin: 0 auto !important;
        border: 0;
        background: rgba(0, 0, 0, .2);
        border-radius: 50%;
        opacity: 1;
        color: #000;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: " ";
        display: block
    }

    .product.media .slick-dots li button {
        font-size: 0;
        line-height: 0;
        width: 6px;
        height: 6px;
        padding: 0 !important;
        margin: 1px !important;
        color: transparent;
        border: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: content-box;
        text-align: center
    }

    .product.media .slick-dots li.slick-active {
        color: transparent;
        border: 1px solid rgba(0, 0, 0, .3);
        border-radius: 50%
    }

    .product.media .slick-dots li.slick-active button:before {
        border: 0;
        background: rgba(0, 0, 0, .8)
    }

    .catalog-product-view .main-product-detail .container {
        padding: 30px 30px 60px
    }

    .catalog-product-view .ai-product-recommendations {
        margin: 40px 0 20px
    }

    .catalog-product-view .ai-product-recommendations .block.widget {
        padding-bottom: 15px
    }

    .catalog-product-view .ai-product-recommendations .block.widget .products-grid ol.product-items {
        margin-top: 20px
    }

    .catalog-product-view .ai-product-recommendations .block.widget .products-grid ol.product-items .slick-list {
        padding: 0
    }

    .catalog-product-view .ai-product-recommendations .block.widget .products-grid ol.product-items .slick-list .product-item-details {
        padding: 10px 0 0
    }

    .catalog-product-view .ai-product-recommendations .block.widget .products-grid ol.product-items .slick-dots {
        margin: 0
    }

    .catalog-product-view .ai-product-recommendations .block.widget .products-grid ol.product-items .slick-slider .slick-dots li button:before {
        left: 4px
    }
}

.zoom-theater .zoom-image,
.dynamic-gallery-wrapper .product-image-list .zoom-activate,
.catalog-product-view .product.media .item .zoom-activate,
.catalog-product-view .product.media .gallery.scrollslide {
    cursor: url('../image/ico-zoom-in.png') 50 50, default
}

.zoom-theater .zoom-image.zoom-final {
    cursor: url('../image/ico-zoom-out.png') 50 50, default
}

.zoom-theater a[type=button] {
    display: block;
    cursor: pointer;
    font-weight: 500;
    border-bottom: 1px solid #000;
    color: #000
}

.zoom-theater a[type=button]:hover {
    text-decoration: none
}

a[type=button].zoom-theater-close {
    right: 10px !important;
    top: 10px !important
}

a[type=button].zoom-theater-close:before {
    display: inline-block;
    font-size: 11px;
    color: #444;
    font-family: 'porto-icons';
    speak: none;
    content: '\f819';
    vertical-align: middle;
    width: 30px;
    height: 30px;
    text-align: right;
    padding: 0
}

a[type=button].zoom-theater-close.inactive {
    opacity: 0;
    z-index: 0 !important;
    transition: .5s ease;
    -moz-transition: .5s ease;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    -ms-transition: .5s ease
}

a[type=button].zoom-theater-close.active {
    opacity: 1;
    z-index: 1200 !important;
    transition: .5s ease;
    -moz-transition: .5s ease;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    -ms-transition: .5s ease;
    transition-delay: .5s
}

a[type=button].zoom-theater-close span {
    display: none
}

.pswp__scroll-wrap:before,
.zoom-theater:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    bottom: 10px;
    right: 10px;
    background: url("../image/pinch.svg") no-repeat;
    background-size: 30px;
    z-index: 999
}

.pswp__scroll-wrap:before {
    filter: invert(.8)
}

.dynamic-product-timer {
    flex-flow: wrap;
    position: relative;
    align-items: center;
    display: block;
    margin: 15px 0 0;
    letter-spacing: .3px;
    line-height: 21px
}

.dynamic-product-timer .timer-title {
    display: flex;
    gap: 6px;
    align-items: center
}

.dynamic-product-timer span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    color: #706f6f
}

.dynamic-product-timer span.title {
    font-weight: 500;
    color: #000;
    font-size: 14px
}

.dynamic-product-timer img {
    width: 20px;
    display: inline-block
}

.dynamic-product-timer span span:before {
    content: none
}

.dynamic-product-timer span span {
    margin: 3px 0 8px 36px;
    font-size: 13px
}

.dynamic-product-timer label {
    font-weight: 500
}

.dynamic-product-timer b {
    font-weight: 600 !important;
    text-decoration: underline
}

.dynamic-product-timer b+b {
    text-decoration: none
}

#extra-promotion-info {
    margin-bottom: 20px
}

#extra-promotion-info .note {
    font-size: 12px;
    font-weight: 500;
    color: #706f6f
}

#extra-promotion-info a {
    font-weight: 600;
    color: #706f6f;
    text-decoration: underline
}

.checkout-cart-index .banner-cart.blackstore-product-stock-info {
    margin-bottom: 10px;
    padding: 15px 20px 15px 50px
}

.blackstore-product-stock-info {
    order: 2
}

.catalog-product-view .buy-buttons .product-addto-links {
    order: 3
}

.amrelated-grid-wrapper .frontend-summary-options.installments {
    display: none
}

@media (min-width:1024px) {
    .checkout-cart-index .cart-container {
        position: relative;
        margin-bottom: 90px
    }

    .checkout-cart-index .cart-summary {
        position: absolute;
        z-index: 1;
        bottom: -90px;
        margin: 0;
        right: 0;
        top: unset !important;
        height: 220px
    }
}

@media (max-width:1023px) {
    .checkout-cart-index .banner-cart.blackstore-product-stock-info {
        padding: 53px 20px 15px
    }

    .dynamic-product-timer {
        margin: 30px auto 0
    }

    .dynamic-product-timer,
    #extra-promotion-info .note {
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box
    }

    .product-info-main .custom-mobile-counter:before {
        content: none
    }

    .catalog-product-view footer .newsletter-title,
    .catalog-product-view footer .footer-top .block.newsletter {
        display: none !important
    }
}

.frontend-summary-options.installments {
    font-size: 12px;
    font-weight: 500;
    color: #393939;
    display: block;
    margin: 8px 0 0;
    width: 100%;
    bottom: 0;
    left: 0
}

#frontsumoptions-installments-m {
    display: none;
    font-size: 12px;
    color: #767676;
    order: 3
}

@media only screen and (max-width:1023px) {
    .frontend-summary-options.installments {
        position: unset;
        margin: 8px 0 0
    }

    #frontsumoptions-installments {
        display: none
    }

    #frontsumoptions-installments-m {
        display: block;
        width: 100%;
        text-align: left;
        margin-bottom: 10px
    }
}

@media (max-height:600px) {

    footer,
    .amrelated-grid-wrapper.block-products-list.grid {
        margin-top: 100px
    }
}

#info-before-tabs {
    font-size: 12px;
    margin-bottom: 20px
}

.more-details-wrapper b {
    font-weight: 700 !important;
    text-transform: none;
    font-size: 14px
}