.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes at-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.at-spin {
    animation: at-spin 1.5s infinite linear
}

@keyframes at-flip {
    0% {
        transform: rotateY(0)
    }

    to {
        transform: rotateY(359deg)
    }
}

@keyframes zoomInOut {
    0% {
        ransform: scale(1,1)
    }

    50% {
        transform: scale(1.1)
    }

    to {
        transform: scale(1)
    }
}

.at-flip {
    animation: at-flip 1.5s infinite linear
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

.overflow-hidden, .stopScroll {
    overflow: hidden
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ft1);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .01em;
    word-wrap: break-word;
    color: #222;
    margin: 0 0 20px
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: inherit;
        text-decoration: none;
        font-weight: inherit
    }

.h1, h1 {
    font-size: 26px
}

.h2, h2 {
    font-size: 23px
}

.h3, h3 {
    font-size: 20px
}

.h4, h4 {
    font-size: 16px
}

.h5, h5 {
    font-size: 15px
}

.h6, h6 {
    font-size: 14px
}

@media only screen and (max-width:767px) {
    .h1, h1 {
        font-size: 22px
    }

    .h2, h2 {
        font-size: 19px
    }

    .h3, h3 {
        font-size: 15px
    }
}

.ttlTxt {
    color: var(--ttcl);
    font-size: var(--ttfsm);
    font-weight: var(--ttfw);
    line-height: var(--ttlh,1.2)
}

.rgTxt {
    color: var(--cl);
    font-size: var(--fsm);
    font-weight: var(--fw);
    line-height: var(--lh,1.6)
}

@media only screen and (min-width:768px) {
    .ttlTxt {
        font-size: var(--ttfs)
    }

    .rgTxt {
        font-size: var(--fs)
    }
}

a {
    color: #333
}

    a:hover {
        color: #092143
    }

hr {
    margin: 20px 0;
    border: 0;
    border-bottom: 1px solid #eeeeee
}

.hr--small {
    margin: 10px 0
}

.hr--invisible {
    border-bottom: 0
}

.border-bottom {
    border-bottom: 1px solid #eeeeee
}

.border-top {
    border-top: 1px solid #eeeeee
}

.border {
    border: 1px solid #eeeeee
}

.ft1 {
    font-family: var(--ft1)
}

.ft2 {
    font-family: var(--ft2)
}

.ft3 {
    font-family: var(--ft3)
}

.frame {
    outline: 2px var(--fstl) var(--frcl);
    outline-offset: -10px
}

.frameb:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    outline: 2px var(--fstl) var(--frcl);
    outline-offset: -15px;
    z-index: 2
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px
}

th {
    font-family: var(--ft1);
    font-weight: 500
}

td, th {
    text-align: left;
    border: 1px solid #eeeeee;
    padding: 10px 14px
}

[tabindex="-1"]:focus {
    outline: 0
}

details > summary {
    list-style: none
}

    details > summary::-webkit-details-marker {
        display: none
    }

@media only screen and (max-width:767px) {
    .responsive_tbl thead {
        display: none
    }

    .responsive_tbl tr {
        display: block
    }

    .responsive_tbl td, .responsive_tbl tr {
        float: left;
        clear: both;
        width: 100%
    }

    .responsive_tbl td, .responsive_tbl th {
        display: block;
        text-align: right;
        padding: 10px 15px;
        border: 0;
        margin: 0
    }

        .responsive_tbl td:before {
            content: attr(data-label);
            float: left;
            text-align: center;
            font-size: 12px;
            padding-right: 10px
        }

    .responsive_tbl_r + .responsive_tbl_r, tfoot > .responsive_tbl_r:first-child {
        position: relative;
        margin-top: 10px;
        padding-top: var(--site_gutter)
    }

        .responsive_tbl_r + .responsive_tbl_r:after, tfoot > .responsive_tbl_r:first-child:after {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: calc(var(--site_gutter) / 2);
            right: calc(var(--site_gutter) / 2);
            border-bottom: 1px solid #eeeeee
        }
}

small, .txt--minor, .small-font {
    font-size: 85%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

blockquote {
    background: #f8f8f8;
    font-weight: 500;
    font-size: 18px;
    font-style: normal;
    text-align: center;
    padding: 0 30px;
    margin: 0
}

    blockquote p + cite {
        margin-top: 7.5px
    }

    blockquote cite {
        display: block;
        font-size: 13px;
        font-style: inherit
    }

code, pre {
    font-family: Consolas,monospace;
    font-size: 1em
}

pre {
    overflow: auto
}

.txt--emphasis {
    font-style: italic
}

fieldset {
    border: 1px solid #eeeeee;
    margin: 0 0 15px;
    padding: 7.5px
}

label {
    display: block;
    margin-bottom: 5px
}

legend {
    border: 0;
    padding: 0
}

input[type=text], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel] {
    -webkit-appearance: none;
    -moz-appearance: none
}

input, textarea, select, button {
    border-radius: 0;
    font-size: 16px;
    color: #222;
    line-height: 20px
}

@media only screen and (max-width:767px) {
    input, textarea, select, button {
        font-size: 13px
    }
}

input, select, textarea {
    padding: 10px 18px;
    margin-bottom: 15px;
    border: 1px solid #dddddd;
    background-color: #fff;
    color: #000;
    border-radius: 4px
}

    input:focus, select:focus, textarea:focus {
        border-color: #aaa
    }

    input[disabled], select[disabled], textarea[disabled] {
        cursor: default
    }

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
    color: #000;
    opacity: .6
}

::-ms-input-placeholder {
    color: #000;
    opacity: 1
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input.input--error::-webkit-input-placeholder, select.input--error::-webkit-input-placeholder, textarea.input--error::-webkit-input-placeholder, input.input--error::-moz-placeholder, select.input--error::-moz-placeholder, textarea.input--error::-moz-placeholder, input.input--error:-ms-input-placeholder, select.input--error:-ms-input-placeholder, textarea.input--error:-ms-input-placeholder, input.input--error::-ms-input-placeholder, select.input--error::-ms-input-placeholder, textarea.input--error::-ms-input-placeholder {
    color: var(--error);
    opacity: .5
}

input.input--error, select.input--error, textarea.input--error {
    border-color: var(--error);
    background-color: #fff8f8;
    color: var(--error)
}

.errors, .form-success, .note {
    padding: 8px;
    margin: 0 0 calc(var(--site_gutter) / 2)
}

@media only screen and (min-width:768px) {
    .errors, .form-success, .note {
        padding: 12px
    }
}

.form__message .at-icon {
    color: #f90004
}

.note {
    border: 1px solid #eeeeee
}

.form-success {
    border: 1px solid #19a340;
    background-color: #f8fff9;
    color: #19a340
}

.errors {
    border: 1px solid var(--error);
    background-color: #fff8f8;
    color: var(--error)
}

    .errors .form__message {
        font-size: 15px;
        font-weight: 500;
        line-height: 1;
        margin: 0 0 10px
    }

    .errors ul li {
        list-style: disc;
        margin: 0 0 5px 25px
    }

    .errors a {
        color: var(--error);
        text-decoration: underline
    }

.ermsg {
    color: var(--error);
    line-height: 1.1
}

.cart_quantity .ermsg .at-icon {
    margin-right: 5px
}

select::-ms-expand, .no-js:not(html), .no-js .js, .no-svg .at-icon {
    display: none
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url(../images/arrow-select.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    cursor: pointer;
    padding-right: 30px;
    min-width: 100%
}

optgroup {
    font-weight: 700
}

option {
    color: #222;
    background-color: #fff
}

textarea {
    overflow: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-height: 100px;
    resize: none
}

input[type=checkbox], input[type=radio] {
    margin: 0 5px 0 0;
    vertical-align: middle
}

[type=checkbox] + label, [type=radio] + label {
    display: inline-block;
    margin-bottom: 0
}

input.custCheck {
    display: none !important
}

span.checkbox {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 8px 0 0;
    border: 1px solid rgba(51,51,51,.3);
    background: #fff;
    vertical-align: middle
}

input:checked + span.checkbox {
    color: #fff;
    background-color: #333
}

    input:checked + span.checkbox:before {
        content: " ";
        display: block;
        background-color: #fff;
        width: 10px;
        height: 10px;
        margin: 2px 0 0 2px;
        -webkit-mask-size: cover;
        mask-size: cover;
        -webkit-mask-image: url(//vogal-demo.myshopify.com/cdn/shop/t/21/assets/check.svg?v=124880364758431162721677746007);
        mask-image: url(//vogal-demo.myshopify.com/cdn/shop/t/21/assets/check.svg?v=124880364758431162721677746007)
    }

button[disabled], input[disabled] {
    cursor: default
}



button, input[type=submit], label[for] {
    cursor: pointer
}

[role=button], a, button, input, label, select, textarea {
    touch-action: manipulation
}

.ad_inputs input {
    margin: 0;
    border: 0
}

.ad_inputs .btn {
    overflow: visible;
    border: 0 !important
}

.at-icon.minus .mns {
    display: none
}

.clr_body {
    color: #333
}

.clr_light {
    color: #666
}

.sec_cov {
    padding-top: var(--sstm);
    padding-bottom: var(--ssbm);
    background: var(--sbg)
}

@media only screen and (min-width:768px) {
    .sec_cov {
        padding-top: var(--sst);
        padding-bottom: var(--ssb)
    }
}

.sec-ttl {
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px
}

    .sec-ttl .sttl {
        color: #111;
        font-size: 20px;
        font-family: var(--ft2);
        font-weight: 500;
        margin: 0;
        line-height: 1.6
    }

    .sec-ttl .sbttl {
        color: #111;
        font-size: 13px;
        margin: 5px auto 0;
        display: block
    }

.gr_tx {
    background: var(--cl);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

    .gr_tx.tanim {
        animation: gradient var(--as) ease infinite;
        background-size: 400% 400%
    }

.gr_bg {
    background: var(--sbg);
    animation: gradient var(--as) ease infinite;
    background-size: 400% 400%
}

@-webkit-keyframes gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0% 50%
    }
}

@keyframes gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0% 50%
    }
}

.page-title {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px
}

@media only screen and (min-width:768px) {
    .sec-ttl {
        padding-bottom: 35px
    }

        .sec-ttl .sttl {
            font-size: 25px
        }

        .sec-ttl .sbttl {
            font-size: 13px
        }

        .sec-ttl:not(.tl) .sbttl {
            max-width: 800px
        }

    .page-title {
        font-size: 25px;
        margin-bottom: 30px
    }

    .page_min_h {
        padding: 70px 0
    }
}

@media only screen and (max-width:767px) {
    .sec-ttl .sbttl br {
        display: none
    }
}

.gspace {
    margin: var(--grspm)
}

    .gspace .gitem {
        padding: var(--grspim)
    }

@media only screen and (min-width:768px) {
    .gspace {
        margin: var(--grsp)
    }

        .gspace .gitem {
            padding: var(--grspi)
        }
}

.placeholder-svg {
    display: block;
    fill: #33333326;
    background-color: #f4f4f4;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%
}

.placeholder-noblocks {
    padding: 40px;
    text-align: center
}

.ph_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

    .ph_bg .icon {
        border: 0
    }

.svgcl1 {
    fill: #83cfdc;
    background-color: #f4f9fa
}

.svgcl2 {
    fill: #f0a4aa;
    background-color: #fcf8f8
}

.svgcl3 {
    fill: #c2e275;
    background-color: #fafef3
}

.svgcl4 {
    fill: #eec585;
    background-color: #fefaf4
}

.svgcl5 {
    fill: #c89feb;
    background-color: #faf7fc
}

.svgcl6 {
    fill: #84e9b4;
    background-color: #f3fbf7
}

.empty-page {
    padding: 125px calc(var(--grid_gutter) / 2)
}

.tooltip-label {
    font-size: 11px;
    line-height: 18px;
    white-space: nowrap;
    transition: all .2s ease-in-out;
    visibility: hidden;
    opacity: 0;
    background-color: #092143;
    color: #fff;
    padding: 0 5px;
    position: absolute;
    bottom: calc(100% + 20px);
    left: 50%;
    transform: translate(-50%)
}

    .tooltip-label:before {
        content: "";
        border: 5px solid transparent;
        position: absolute
    }

    .tooltip-label.top:before {
        border-top-color: #092143;
        bottom: -9px;
        left: 50%;
        margin-left: -4px
    }

    .tooltip-label.right {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%)
    }

        .tooltip-label.right:before {
            border-right-color: #092143;
            left: -9px;
            top: 4px
        }

    .tooltip-label.left {
        left: auto;
        bottom: auto;
        top: 50%;
        transform: translateY(-50%)
    }

        .tooltip-label.left:before {
            border-left-color: #092143;
            right: -9px;
            top: 5px
        }

@media only screen and (max-width:1024px) {
    .tooltip-label {
        display: none
    }
}

.btntxt, .btn {
    overflow: hidden;
    outline: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
    transition: all .3s ease-in-out;
    cursor: pointer;
    white-space: normal;
    text-align: center;
    border: 0 none;
    background-color: transparent
}

.btn {
    font-family: var(--ft1);
    font-size: 13px;
    font-weight: 400;
    padding: 12px 25px;
    line-height: 1;
    border: 0;
    color: #fff;
    background-color: #092143;
    border-radius: 4px;
    border: 1px solid #092143;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none
}

    .btn:focus, .btn:hover {
        color: #092143;
        background-color: #0000;
        border: 1px solid #092143;
        opacity: 1
    }

    .btn[disabled] {
        cursor: default;
        opacity: .5
    }

.btn-sm {
    padding: 12px 20px;
    font-size: 11px
}

@media only screen and (min-width:768px) {
    .btn-md {
        padding: 14px 30px
    }

    .btn-lg {
        padding: 16px 40px;
        font-size: 15px
    }
}

.btn2 {
    color: #000;
    background-color: #fff;
    border: 1px solid #fff
}

    .btn2:hover, .btn2:focus {
        color: #fff;
        background-color: #092143;
        border: 1px solid #092143
    }

.btn3 {
    color: #fff;
    background-color: #0000;
    border: 1px solid #fff
}

    .btn3:hover, .btn3:focus {
        color: #1e3e6b;
        background-color: #fff;
        border: 1px solid #fff
    }

.btn4 {
    color: #fff;
    background-color: #40b884;
    border: 1px solid #40b884
}

    .btn4:hover, .btn4:focus {
        color: #40b884;
        background-color: #fff;
        border-color: #fff
    }

.btn5 {
    color: #000;
    background-color: #0000;
    border: 1px solid #000
}

    .btn5:hover, .btn5:focus {
        color: #fff;
        background-color: #000;
        border-color: #000
    }

.btn6 {
    color: #fff;
    background-color: #86bbbf;
    border: 1px solid #86BBBF
}

    .btn6:hover, .btn5:focus {
        color: #fff;
        background-color: #111;
        border-color: #111
    }

.btn7 {
    color: #fff;
    background: linear-gradient(128deg,#2c5b9e 20%,#4c6bca 50%,#0e4491 85%);
    border: 0
}

    .btn7:hover, .btn7:focus {
        color: #fff;
        background: linear-gradient(128deg,#4c6bca 20%,#2c5b9e 50%,#4c6bca 85%);
        border: 0
    }

.btn8 {
    color:;
    background:;
    border: 0
}

    .btn8:hover, .btn8:focus {
        color:;
        background:;
        border: 0
    }

.btnLink {
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 3px;
    color: #111;
    line-height: 1.2;
    letter-spacing: .5px;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #111;
    outline: none !important;
    box-shadow: none !important
}

    .btnLink:focus, .btnLink:hover {
        border: 0;
        color: #40b884;
        border-bottom: 1px solid #40b884;
        background-color: transparent
    }

.btn--small {
    padding: 0 10px;
    font-size: .92308em;
    border-width: 1px;
    line-height: 25px
}

.fillin:hover {
    box-shadow: inset 0 0 0 2em #333
}

.slider:hover {
    box-shadow: inset 6.5em 0 #333
}

.slidel:hover {
    box-shadow: inset -12.5em 0 #333
}

.btn.loading .txt {
    display: none
}

.atCounter > span {
    font-size: 12px;
    margin: 0 4px;
    min-width: 16px;
    letter-spacing: 0
}

.atCounter .tm {
    font-size: 14px;
    min-width: 40px;
    display: block
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    margin-top: 15px;
    margin-bottom: 7.5px
}

    .rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child {
        margin-top: 0
    }

.rte li {
    margin-bottom: 4px;
    list-style: inherit
}

    .rte li:last-child {
        margin-bottom: 0
    }

.rte blockquote {
    padding: 30px;
    margin-bottom: 20px
}

.rte img {
    height: auto
}

.rte table {
    table-layout: fixed
}

.rte ol, .rte ul {
    margin: 20px 0 30px 15px
}

.rte ul {
    list-style: disc outside
}

    .rte ul ul {
        list-style: circle outside
    }

        .rte ul ul ul {
            list-style: square outside
        }

.rte a:not(.btn) {
    padding-bottom: 1px
}

.tc .rte ol, .tc .rte ul, .tc.rte ol, .tc.rte ul {
    margin-left: 0;
    list-style-position: inside
}

.socIcn {
    margin: 0 -7px
}

    .socIcn a {
        margin: 0 7px
    }

        .socIcn a .at-icon {
            width: 14px;
            height: 14px
        }

.social-sharing a {
    color: #333 !important;
    padding: 0 10px;
    background: none;
    display: inline-block
}

.social-sharing .at-icon {
    width: var(--fs,14px);
    height: var(--fs,14px)
}

.share-title {
    display: inline-block;
    vertical-align: middle
}

.top-promo {
    z-index: 1;
    background-position: center;
    background-size: cover
}

.promo_msg > * {
    margin: 0 10px
}

.promo_msg {
    line-height: normal;
    letter-spacing: .03em;
    padding: 10px 20px;
    font-size: var(--fs);
    color: var(--cl);
    line-height: var(--lh);
    font-weight: var(--fw);
    outline: 1px var(--ol) var(--olc) !important;
    min-height: var(--mih);
    outline-offset: -10px;
    border-radius: var(--imgrd)
}

    .promo_msg:hover {
        color: var(--cl)
    }

    .promo_msg .hl {
        color: var(--clhl)
    }

    .promo_msg .atCounter {
        color: var(--timer)
    }

        .promo_msg .atCounter > span {
            min-width: var(--mwidth);
            font-size: var(--fs)
        }

    .promo_msg .btn {
        color: var(--btncl);
        background-color: var(--btnbg)
    }

.close-promo {
    cursor: pointer;
    font-size: 15px;
    height: 25px;
    width: 25px;
    line-height: 23px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px
}

@media only screen and (max-width:767px) {
    .promo_msg {
        flex-wrap: wrap;
        font-size: var(--fsm);
        align-content: center;
        line-height: normal;
        min-height: 100%
    }

        .promo_msg .atCounter > span {
            font-size: var(--fsm)
        }

    .top-promo .swiper-slide {
        height: auto
    }
}

.promo_msg .btn-link:before {
    height: 1px;
    width: 100%;
    content: "";
    background: var(--cl);
    position: absolute;
    bottom: -1px;
    transition: all .3s ease-in-out
}

.promo_msg .btn-link:hover:before {
    width: 0
}

.hdr_wrap.sticky_hdr {
    position: sticky;
    top: 0;
    z-index: 666;
    width: 100%;
    left: 0;
    box-shadow: 0 0 25px #0000001a
}

    .hdr_wrap.sticky_hdr .main_hdr {
        min-height: 70px
    }

        .hdr_wrap.sticky_hdr .main_hdr .header-logo img {
            width: 250px
        }

form.search a:not(.btn) {
    color: #000;
    text-decoration: none
}

    form.search a:not(.btn):hover {
        color: #000;
        opacity: 1
    }

form.search .moreItem {
    font-weight: 700;
    padding: 10px 15px;
    width: calc(100% + 40px);
    margin: 0 -20px -20px;
    background-color: #0000000d;
    border-radius: 0 0 6px 6px
}

    form.search .moreItem a {
        color: #000;
        font-weight: 700;
        text-decoration: underline
    }

        form.search .moreItem a:hover {
            opacity: .9
        }

.txtBlock .s_res {
    padding: 10px 20px;
    position: absolute;
    top: 100%;
    left: 5px;
    z-index: 99;
    background-color: #f5f5f5
}

    .txtBlock .s_res li {
        width: 100%
    }

.searchact .searchDrawer {
    transform: translate(0)
}

.searchDrawer .closeSearch {
    position: absolute;
    top: 30px;
    right: 40px;
    cursor: pointer;
    color: #000
}

.srttl {
    color: #000;
    font-size: 16px;
    font-family: var(--ft2);
    font-weight: 500
}

.searchDrawer .s_input, .searchDrawer .s_submit {
    color: #000;
    padding: 10px 15px;
    background-color: transparent;
    border-radius: 0
}

.searchDrawer .productCol {
    min-width: 230px;
    width: 100%
}

form.drawer .moreItem {
    width: 100%;
    margin: 0;
    border-radius: 6px
}

.searchDrawer .ad_inputs {
    border: 1px solid #eee;
    border-radius: 4px;
    background-color: #f5f5f5;
    overflow: hidden
}

.searchDrawer .s_input {
    color: #444
}

.searchDrawer .s_submit {
    background-color: #40b884
}

    .searchDrawer .s_submit .at-icon {
        color: #fff
    }

.searchDrawer .noResult {
    color: #000
}

.search_col .btn {
    position: absolute;
    bottom: 20px;
    transform: translate(-50%);
    left: 50%
}

.search_col .bgImg {
    border-radius: 0
}

#serchList .pr_list_img {
    width: 65px
}

.nm_lbl1 {
    background-color: #40b884
}

.nm_lbl2 {
    background-color: #f67280
}

.nm_lbl3 {
    background-color: #ffb92a
}

.nm_lbl4 {
    background-color: #d26e96
}

.nm_lbl5 {
    background-color: #69beeb
}

.arw.left {
    transform: rotate(90deg)
}

.arw.right {
    transform: rotate(-90deg)
}

.arwl.left {
    transform: rotate(180deg)
}

@media only screen and (min-width:1025px) {
    #main_nav > li > a .lbl:after {
        content: " ";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        bottom: -5px;
        left: 3px;
        border: 5px solid transparent;
        border-left-color: red
    }

    #main_nav > li > a .lbl.nm_lbl1:after {
        border-left-color: #40b884;
        border-right: 0 none
    }

    #main_nav > li > a .lbl.nm_lbl2:after {
        border-left-color: #f67280;
        border-right: 0 none
    }

    #main_nav > li > a .lbl.nm_lbl3:after {
        border-left-color: #ffb92a;
        border-right: 0 none
    }

    #main_nav > li > a .lbl.nm_lbl4:after {
        border-left-color: #d26e96;
        border-right: 0 none
    }

    #main_nav > li > a .lbl.nm_lbl5:after {
        border-left-color: #69beeb;
        border-right: 0 none
    }

    .mgmenu li.lvl-1 {
        margin-bottom: 30px
    }

    .mgmenu a.lvl-1 {
        color: #092143;
        font-family: var(--ft1);
        font-size: 13px;
        font-weight: 500;
        padding: 0 0 10px;
        text-transform: uppercase
    }

        .mgmenu a.lvl-1:hover {
            color: #40b884
        }

        .mgmenu a.lvl-1 .title {
            display: block
        }

    .mgmenu li.lvl-1 li a, li.nottl a.snav {
        color: #666;
        padding: 4px 0;
        font-weight: 400;
        font-size: 13px;
        margin: 0;
        text-transform: capitalize
    }

    .mgmenu .subLinks .snav, .mgmenu .mcatLink {
        color: #666
    }

        .mgmenu li.lvl-1 li a:hover, .mgmenu .subLinks .snav:hover, .mgmenu .mcatLink:hover, li.nottl a.snav:hover {
            color: #40b884
        }

    .grid:has(.nottl) {
        margin-bottom: 30px
    }

    .mgmenu .productCol .pr_list_ttl, .mgmenu .productCol .pr_list_meta {
        color: #000
    }

    .mgmenu.st1 .imageCol .img {
        position: relative;
        border-radius: var(--ibr)
    }

    .mgmenu.st1 .imageCol a {
        display: block;
        margin-bottom: 30px
    }

    .mgmenu.st2 {
        padding: 0
    }

    .mgmenu.mmfull.st2 {
        padding-left: 35px
    }

    .mgmenu.st2 .prColumn {
        padding: 30px 20px;
        width: auto
    }

    .mgmenu.st2 .grid_bx {
        line-height: 1.2
    }

    .mgmenu.st3 .bgImg {
        border-radius: var(--ibr)
    }

    .mgmenu.st4 {
        background-repeat: no-repeat;
        background-size: auto 100%
    }

    .mgmenu.st5 {
        padding: 0
    }

    .mm5main {
        border-bottom: 1px solid #eee
    }

        .mm5main a.lvl-1 {
            padding: 15px 20px;
            display: block;
            border-left: 1px solid #eee;
            border-bottom: 2px solid transparent
        }

            .mm5main a.lvl-1:last-child {
                border-right: 1px solid #eee
            }

            .mm5main a.lvl-1:hover, .mm5main a.lvl-1.active {
                color: #40b884;
                border-bottom: 2px solid #40b884
            }

    .admmsub {
        display: none;
        padding: 30px
    }

        .admmsub.active {
            display: flex
        }

        .admmsub a {
            display: block
        }

    .mcatImg {
        width: var(--isz);
        height: var(--isz);
        border-radius: var(--ibr)
    }

    .mgmenu a.lvl-1.mcatLink, a.mcatLink {
        font-size: var(--fs);
        display: inline-flex;
        padding: 10px;
        align-items: center
    }

    .mm6main .mcatImg {
        width: var(--isz);
        height: var(--isz);
        border-radius: var(--ibr);
        border: 2px solid #fff;
        box-shadow: 0 0 0 1px #ddd;
        position: relative
    }

    .mm6main {
        width: 240px;
        margin-bottom: 30px
    }

        .mm6main a.lvl-1 {
            font-size: var(--fs);
            padding: 15px;
            display: flex;
            border-left: 2px solid transparent
        }

            .mm6main a.lvl-1 + a.lvl-1 {
                border-top: 1px solid #eee
            }

            .mm6main a.lvl-1:hover, .mm6main a.lvl-1.active {
                color: #40b884;
                border-left-color: #40b884
            }

    .mgmenu.st6 .admmsub {
        padding: 0 30px 30px
    }

    ul.ddmenu li {
        position: relative
    }

        ul.ddmenu li:first-child {
            border: 0 none
        }

        ul.ddmenu li a {
            color: #333;
            font-size: 16px;
            font-weight: 400
        }

            ul.ddmenu li a:hover {
                color: #40b884
            }

        ul.ddmenu li ul {
            top: -15px;
            left: 100%
        }

    #main_nav .pr_list_meta {
        margin: 8px 0
    }
}

.extlink + .extlink {
    margin-left: 20px
}

.closeMnav {
    color: #fff;
    font-size: 14px;
    background-color: #111;
    height: 40px;
    width: 40px;
    cursor: pointer;
    position: absolute;
    top: 40px;
    right: -40px
}

.mnvTtl, .mnvTtl:hover {
    font-size: 14px;
    padding: 10px;
    text-align: center;
    background-color: #111;
    color: #fff
}

    .mnvTtl.active {
        background-color: transparent;
        color: #111
    }

.mobNav {
    font-family: var(--ft1);
    font-size: 14px;
    height: calc(100% - 36px);
    padding-bottom: 10px;
    overflow: auto
}

    .mobNav li {
        border-bottom: 1px solid #eee;
        position: relative
    }

    .mobNav .lbl {
        color: #fff;
        font-size: 10px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
        display: inline-block;
        vertical-align: middle;
        padding: 2px 4px;
        border-radius: 3px;
        margin-left: 5px
    }

    .mobNav .backto, .mobNav a {
        text-transform: uppercase;
        color: #111;
        text-decoration: none;
        display: block;
        padding: 15px 10px 15px 20px;
        font-weight: 500;
        display: flex;
        align-items: center
    }

    .mobNav .backto {
        background-color: #111;
        cursor: pointer;
        color: #fff;
        position: sticky;
        top: 0;
        z-index: 3
    }

    .mobNav ul.subLinks {
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: #fff;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1;
        transform: translate(-110%);
        transition: all .3s ease-in-out
    }

        .mobNav ul.subLinks.active {
            transform: translate(0);
            z-index: 5
        }

    .mobNav li.help {
        color: #111;
        padding: 15px 20px
    }

        .mobNav li.help a {
            padding: 0;
            display: inline
        }

#mobCtnav .icn {
    border-radius: var(--icnrad)
}

.crlnTtl {
    color: #111;
    font-size: 110%;
    font-weight: 700;
    padding: 10px 20px;
    margin: 0;
    background-color: #f4f4f4
}

.cnrListmb {
    padding: 10px
}

    .cnrListmb .clOtp {
        color: #111;
        margin: 10px;
        border: 0 none;
        cursor: pointer
    }

        .cnrListmb .clOtp.selected {
            opacity: .5
        }

.o_ft {
    color: var(--cl);
    font-size: var(--fsm);
    background: var(--bg);
    border-top: 1px solid var(--bdr);
    padding-top: 15px
}

.ft_block {
    padding-top: 12px;
    padding-bottom: 12px
}

    .ft_block + .ft_block {
        border-top: 1px solid var(--bdrm)
    }

.o_ft .h4 {
    font-family: var(--ff);
    color: var(--tcl);
    font-size: var(--tfsm);
    margin: 0;
    cursor: pointer;
    font-weight: var(--tfw)
}

.o_ft .active .at-icon {
    transform: rotate(180deg)
}

.f_links li {
    margin-bottom: 7px
}

.f_links .h4 + ul {
    display: none;
    margin: 15px 0
}

.horLinks {
    margin: 0 -10px
}

    .horLinks li {
        display: inline-block;
        margin: 5px 10px
    }

.o_ft .txt p {
    margin-bottom: 15px
}

.f_addr li {
    display: flex;
    margin-bottom: 12px
}

    .f_addr li.email {
        line-height: 14px
    }

.o_ft .tc .socIcn {
    justify-content: center
}

.o_ft .socIcn a {
    color: var(--icn);
    width: -webkit-fill-available
}

    .o_ft .socIcn a .at-icon {
        width: var(--ifs);
        height: var(--ifs)
    }

.tc > .wrap-newsletter {
    max-width: 450px;
    margin: 0 auto;
    padding: 0
}

.ft_newsltr .newstxt {
    color: var(--incl);
    background-color: var(--inbg)
}

.ft_newsltr .btn {
    color: var(--btncl);
    background-color: var(--btnbg)
}

    .ft_newsltr .btn:hover {
        color: var(--btnclh);
        background-color: var(--btnbgh)
    }

.ft_newsltr.tc h4 {
    justify-content: center
}

.o_ft .counter {
    display: none
}

.o_ft a {
    color: var(--cl);
    text-decoration: none
}

    .o_ft a:hover {
        color: var(--clh);
        text-decoration: underline
    }

.ft_bottom {
    clear: both;
    padding: 15px 0 10px
}

.payment_item {
    width: 35px;
    margin: 0 3px
}

.footer-img img {
    vertical-align: middle
}

#footerNw .ad_inputs {
    flex-direction: row;
    max-width: 400px
}

@media only screen and (min-width:768px) {
    .o_ft {
        font-size: var(--fs);
        padding-top: 60px
    }

        .o_ft .ft_block {
            padding-top: 0;
            padding-bottom: 0;
            margin-bottom: 40px;
            border-top: 0 none
        }

    .ft_block.sp + .ft_block.sp {
        border-left: 1px solid var(--bdrm);
        padding-left: 30px
    }

    .o_ft .h4 {
        font-size: var(--tfs);
        margin-bottom: 20px;
        cursor: default
    }

    .f_links .h4 + ul {
        display: block;
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .fimg {
        margin-bottom: 15px
    }

    .ft_block .f_addr {
        margin-top: 10px
    }

    .o_ft .wrap-newsletter p br {
        display: none
    }
}

.sslide {
    height: var(--slhtm)
}

    .sslide.im {
        padding-bottom: var(--slhtm);
        height: auto
    }

.slideshow > .sslide:not(:first-child) {
    display: none
}

.sslide iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.sslide video {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ssimg {
    object-position: var(--ipos)
}

.ss_txt-wrap {
    background-color: var(--ibg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 30px 15px
}

.ss_txt {
    max-width: 100%;
    width: var(--twd);
    padding: var(--pdm);
    background-color: var(--bgm);
    outline: var(--frmm);
    outline-offset: -10px;
    border-radius: var(--brad)
}

    .ss_txt .stxt {
        color: var(--cl);
        font-size: var(--fsm);
        line-height: var(--lh);
        font-weight: var(--tfw);
        letter-spacing: normal;
        opacity: var(--to)
    }

.text-bd {
    color: transparent;
    -webkit-text-stroke: 2px var(--cl);
    -text-stroke: 2px var(--cl)
}

.ss_txt .btn + .btn {
    margin-left: 20px
}

@media only screen and (min-width:768px) {
    .sslide {
        height: var(--slhtt)
    }

        .sslide.im {
            padding-bottom: var(--slht)
        }

    .ss_txt-wrap {
        padding: 3%
    }

    .ss_txt {
        padding: var(--pd);
        background-color: var(--bg);
        outline: var(--frm);
        outline-offset: -10px
    }

        .ss_txt .stxt {
            font-size: var(--fs)
        }
}

@media only screen and (min-width:1024px) {
    .sslide {
        height: var(--slht, 700px)
    }

    .trust_badge img {
        max-width: var(--timw)
    }
}

@media only screen and (max-width:767px) {
    .ss_txt .btnWrap {
        margin: 0 -5px
    }

        .ss_txt .btnWrap .btn {
            margin: 5px
        }

    .ss_txt .hd2 br {
        display: var(--none)
    }

    .ss_txt .hd3 br {
        display: var(--nonet)
    }
}

.img_ss .slideshow {
    height: auto
}

.img_ss .ph_bg, .img_ss .ss_link {
    position: static
}

.ss_txt.st1, .ss_txt.st4, .ss_txt.st3 {
    opacity: 0;
    transition: 1s all .1s
}

.ss_txt.st1 {
    transform: scale(.8)
}

.ss_txt.st3 {
    transform: translateY(30px)
}

.ss_txt.st4 {
    transform: scale(1.2)
}

.ss_txt.st2 > * {
    opacity: 0;
    transition: 1s all .1s;
    transform: translateY(-20px)
}

.ss_txt.st2 .btnWrap {
    opacity: 0;
    transition: .6s all .4s;
    transform: translateY(10px)
}

.swiper-slide-active .ss_txt.st2 > *, .swiper-slide-active .ss_txt.st3 {
    opacity: 1;
    transform: translateY(0)
}

.swiper-slide-active .ss_txt.st1, .swiper-slide-active .ss_txt.st4 {
    opacity: 1;
    transform: scale(1)
}

.ssimg.anim {
    animation: zoomImg 15s ease-in infinite
}

@keyframes zoomImg {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.15)
    }

    to {
        transform: scale(1)
    }
}

.slideshow .swiper-pagination {
    bottom: 0
}

.pr_lbl {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 11;
    display: flex;
    align-items: flex-start;
    flex-direction: column
}

    .pr_lbl .lbl {
        color: #fff;
        font-size: 12px;
        padding: 0 10px;
        letter-spacing: 0;
        white-space: normal;
        line-height: 22px;
        text-align: center;
        border-radius: 15px
    }

.pr_lbl1 {
    background-color: #000
}

.pr_lbl2 {
    background-color: #e9a400
}

.pr_lbl3 {
    background-color: #81d53d
}

.pr_lbl4 {
    background-color: #bfdbc9
}

.pr_lbl5 {
    background-color: #a9d1e9
}

.lbl.on-sale {
    background-color: #ff708e;
    color: #fff
}

.lbl.sold-out {
    background-color: #000;
    color: #fff
}

.pr_price {
    color: #090a0a;
    font-size: 14px;
    font-weight: 600;
    display: inline-block
}

s.pr_price {
    opacity: .6;
    margin-right: 4px;
    font-weight: 400
}

.pr_price.sale {
    color: #e95144
}

.wishicon:not(.added) .added, .wishicon.added .add {
    display: none
}

.grid_bx {
    position: relative;
    width: 100%;
    height: calc(100% - 10px);
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #eee;
    transition: all .3s ease-out;
    background-color: #fff;
    padding: 5px;
    border-radius: 0
}

.grid-products.carousel .grid_bx {
    margin-bottom: 0
}

.grid_img_wr {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.grid_img .placeholder-svg {
    position: absolute
}

.grid_img {
    display: block;
    position: relative;
    padding-bottom: 100%;
    border-radius: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .5s cubic-bezier(0,0,.3,1)
}

.grid_img_wr .hover, .grid_img_wr .variantImg {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%
}

.grid_img_wr .at-spin {
    color: #000;
    font-size: 24px;
    text-shadow: 1px 1px 2px rgba(255,255,255,.7);
    display: none;
    transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 50
}

.grid_img_wr.showLoading .at-spin {
    display: block
}

.showVariantImg .grid_img {
    opacity: 0
}

.showVariantImg .variantImg {
    visibility: visible;
    opacity: 1
}

@media only screen and (min-width:1025px) {
    .grid_bx {
        height: calc(100% - 30px);
        margin-bottom: 30px
    }

    .grid_img_wr:hover .primary {
        opacity: 0
    }

    .grid_img_wr:hover .hover {
        opacity: 1;
        visibility: visible
    }
}

.grid_bx .button-set {
    position: absolute;
    display: flex;
    z-index: 444;
    transition: all .3s ease-out;
    width: 100%;
    justify-content: center
}

.grid_bx .gbtn, .removeItem {
    color: #fff;
    margin: 3px;
    line-height: 38px;
    height: 40px;
    min-width: 40px;
    background-color: #092143;
    border-radius: 20px
}

    .grid_bx .gbtn .at-icon, .removeItem .at-icon {
        color: #fff;
        transition: all .3s ease-in-out;
        width: 15px;
        height: 15px
    }

    .grid_bx .gbtn:hover, .removeItem:hover {
        background-color: #40b884;
        color: #fafafa
    }

        .grid_bx .gbtn:hover .at-icon, .removeItem:hover .at-icon {
            color: #fafafa
        }

        .grid_bx .gbtn:hover .tooltip-label {
            opacity: 1;
            visibility: visible
        }

.grid_bx .details {
    padding: 0 10px 10px
}

    .grid_bx .details > * {
        margin-top: 7px
    }

.grid_bx .grswatches {
    margin-top: 12px
}

.grid_bx .grid_vendor {
    color: #777
}

.grid_bx .grid_title {
    font-size: 13px;
    color: #000;
    font-weight: 400
}

    .grid_bx .grid_title a {
        color: #000
    }

        .grid_bx .grid_title a:hover {
            color: #40b884
        }

.grid_bx .pr_review {
    min-height: 18px;
    margin: 5px 0 10px
}

.grid_bx .spr-badge-caption {
    display: none
}

.spr-badge-starrating .spr-icon {
    margin-right: 1px
}

[class^=spr-icon-]:before, [class*=" spr-icon-"]:before {
    font-size: 13px !important
}

.grid-products.swiper .grid_bx {
    margin-bottom: 0
}

.grswatches {
    column-gap: 7px
}

    .grswatches li {
        overflow: hidden;
        position: relative;
        height: 17px;
        width: 17px;
        background-size: 100% auto;
        background-repeat: no-repeat;
        cursor: pointer;
        box-shadow: 0 0 1px 1px #d7d3d3;
        border: 2px solid #fff;
        border-radius: 28px
    }

        .grswatches li.medium {
            height: 25px;
            width: 25px
        }

        .grswatches li.large {
            height: 35px;
            width: 35px
        }

        .grswatches li.active, .grswatches li .white {
            box-shadow: 0 0 0 1px #222
        }

        .grswatches li .tooltip-label {
            z-index: 2;
            top: -38px;
            bottom: auto
        }

        .grswatches li:hover {
            box-shadow: 0 0 0 1px #222;
            overflow: visible;
            transition: all .2s ease-in-out;
            background-position: 50% 0
        }

            .grswatches li:hover .tooltip-label {
                opacity: 1;
                top: -28px;
                visibility: visible
            }

        .grswatches li.numb {
            height: auto;
            width: auto;
            box-shadow: none;
            border: 0 none;
            opacity: .8
        }

.grid_3 .grswatches {
    justify-content: start
}

.gridTimer {
    transition: all .3s ease-out;
    padding: 5px 0;
    position: absolute;
    opacity: 1;
    bottom: 5px;
    left: 5px;
    z-index: 11;
    background-color: #fffc
}

    .gridTimer > span {
        font-size: 9px;
        color: #444;
        margin: 4px 0;
        padding: 0 8px;
        line-height: 1.2;
        letter-spacing: 0
    }

    .gridTimer .tm {
        font-size: 12px;
        font-weight: 700;
        min-width: inherit
    }

.grid_bx:hover .gridTimer {
    opacity: 0
}

@media only screen and (min-width:1025px) {
    .grid_bx .hover:not(.variantImg) {
        transform: scale(1.1)
    }

    .grid_bx .grid_img_wr:hover .hover {
        transform: scale(1)
    }

    .grid_bx .grid_img_wr:hover .primary {
        opacity: 0
    }

    .grid_bx .gbtn {
        visibility: hidden;
        opacity: 0
    }

    .grid_bx:hover .gbtn {
        visibility: visible;
        opacity: 1
    }

    .grid_1 .button-set {
        bottom: 25px
    }

    .grid_1:hover .button-set {
        bottom: 10px
    }

    .grid_2 .grid_img_wr {
        margin: 0
    }

    .grid_2 .overly {
        content: "";
        opacity: 0;
        z-index: 4;
        background: #f5f5f5;
        top: 3%
    }

    .grid_2 .grid_img.hover:not(.variantImg) {
        display: none
    }

    .grid_2 .details {
        width: 100%;
        opacity: 0;
        position: absolute;
        top: 46%;
        z-index: 5;
        transform: translateY(-40%)
    }

    .grid_2 .button-set {
        left: 0
    }

    .grid_2:hover .overly {
        opacity: 1;
        top: 0
    }

    .grid_2:hover .details {
        opacity: 1;
        transform: translateY(-50%)
    }

    .grid_1 .tooltip-label, .grid_2 .tooltip-label {
        bottom: 50px
    }

    .grid_1 .gbtn:hover .tooltip-label, .grid_2 .gbtn:hover .tooltip-label {
        bottom: 46px
    }
}

.grid_3 .details {
    text-align: left;
    padding-left: 0;
    padding-right: 0
}

.grid_3 .button-set {
    left: 10px;
    bottom: 3px;
    flex-direction: column;
    width: auto
}

.grid_3:hover .button-set {
    bottom: 10px
}

.grid_3 .tooltip-label {
    left: 55px
}

.grid_3 .gbtn:hover .tooltip-label {
    left: 45px
}

.grid_3 .swatch .tooltip-label {
    left: 5px
}

.grid_4 .gbtn {
    opacity: 1;
    visibility: visible;
    display: inline-block;
    width: auto;
    padding: 0 40px;
    margin-top: 10px
}

.grid_4 .details {
    padding: 0
}

.grid5-top {
    top: 12px;
    right: 8px;
    z-index: 111
}

    .grid5-top .wishlist {
        visibility: visible;
        opacity: 1
    }

.grid5-bottom {
    visibility: hidden;
    opacity: 0;
    bottom: 10px;
    z-index: 111;
    left: 15px;
    right: 15px
}

.grid_5:hover .grid5-bottom {
    visibility: visible;
    opacity: 1;
    bottom: 15px
}

.grid_5:hover .grid5-top {
    top: 8px
}

.grid5-top .tooltip-label {
    right: 55px
}

.grid5-top .gbtn:hover .tooltip-label {
    right: 45px
}

.grid_6 .gbtn {
    border-radius: 0;
    margin: 0;
    height: 13px;
    line-height: 13px;
    width: 48px;
    background: none !important
}

    .grid_6 .gbtn .at-icon {
        height: 13px;
        width: 13px
    }

    .grid_6 .gbtn + .gbtn:not(.quick-view) {
        border-left: 1px solid rgba(255,255,255,.4);
        border-right: 1px solid rgba(255,255,255,.4)
    }

.grid_6.sold-out .wishlist {
    border-right: 1px solid rgba(255,255,255,.4)
}

.grid_6 .button-set {
    background-color: #092143;
    border-radius: 20px;
    padding: 12px 4px;
    width: auto;
    left: 50%;
    transform: translate(-50%) scale(.9);
    opacity: 0;
    bottom: 10px
}

.grid_6:hover .button-set {
    background-color: none;
    opacity: 1;
    transform: translate(-50%) scale(1)
}

@media only screen and (max-width:1024px) {
    .gridTimer {
        padding: 2px 0;
        bottom: 2px;
        left: 2px;
        opacity: 1 !important
    }

        .gridTimer > span {
            font-size: 8px;
            margin: 3px 0;
            padding: 0 5px
        }

    .grid_bx .grid_img_wr .hover:not(.variantImg) {
        display: none
    }

    .grid_bx .button-set {
        position: relative;
        margin-top: 10px;
        opacity: 1;
        transform: none !important;
        left: 0;
        border-radius: 0
    }

    .grid_3 .button-set {
        position: absolute;
        left: 10px
    }

    .grid_3 .gridTimer {
        right: 2px;
        left: auto
    }

    .grid_4 .gbtn {
        margin-bottom: 10px
    }

    .grid_5 .gridTimer {
        bottom: 45px
    }

    .grid5-bottom {
        bottom: 0 !important;
        visibility: visible;
        opacity: 1;
        position: relative;
        left: 0
    }

        .grid5-bottom .gbtn {
            margin: 0;
            border-radius: 0
        }

    .grid_6 .button-set {
        justify-content: space-around
    }

    .grid_6 .gbtn {
        flex: 1
    }
}

@media only screen and (max-width:767px) {
    .grid_bx .gbtn .at-icon {
        width: 13px;
        height: 13px
    }

    .quick_shop .product-single {
        padding: 5px
    }

    .quick_shop .swatch-element {
        margin: 0 1px 5px
    }
}

.lv_item {
    margin-bottom: 20px;
    display: flex
}

.lv_image_col {
    flex: 0 0 250px;
    position: relative;
    margin-right: 30px
}

    .lv_image_col img {
        width: 100%;
        display: block
    }

.lv_item_ttl {
    display: inline-block;
    color: #000;
    font-size: 17px;
    font-weight: 400
}

.lv_detail_col .pr_price {
    font-size: 18px
}

.lv_item_ttl:hover {
    color: #40b884
}

.lv_buttons .btn {
    line-height: initial;
    padding: 9px 15px
}

.lv_buttons .at-icon {
    height: 15px
}

.lv_buttons .btn:not(.wishlist,.quick-view) {
    padding: 10px 25px
}

@media only screen and (max-width:767px) {
    .lv_item {
        flex-direction: column
    }

    .lv_image_col {
        flex: auto;
        margin: 0 0 20px
    }

        .lv_image_col .timermobile {
            margin: 0;
            padding: 0
        }
}

.template-collection .bc_wr, .template-list-collections .bc_wr, .template-page .bc_wr, .template-search .bc_wr {
    margin-bottom: 0
}

.zoom_hov:hover .img img {
    transform: scale(1.1)
}

.cl_item .img img {
    transition: all ease-out .5s
}

.rodBnr .cl_item_link {
    border-radius: 50% !important;
    overflow: hidden
}

.rodBnr .img {
    border-radius: 50% !important;
    margin-bottom: 20px
}

    .rodBnr .img img {
        animation-name: zoomIn
    }

.rodBnr .zoom_hov:hover .img img {
    transform: scale(1.1)
}

.cl_box .collection-grid.carousel .gitem {
    padding-bottom: 0
}

.cl_box .details {
    padding: var(--ttp) 10px var(--tbp);
    width: 100%;
    transition: all .3s ease-out;
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
    background-color: var(--bg);
    text-align: center
}

.collection-grid .cl_item {
    border-radius: var(--irad);
    overflow: hidden;
    display: block
}

.cl_item .img img {
    border-radius: var(--irad)
}

.cl_box .cl_ttl {
    color: var(--cl);
    font-size: var(--fsm);
    font-family: var(--ft);
    font-weight: var(--fw);
    line-height: 1.2
}

.cl_box .counts {
    font-size: 13px;
    color: var(--cl);
    opacity: .9
}

.cl_box .btn {
    margin-top: 15px
}

.cl_box1 .details, .cl_box2 .details, .cl_box5 .details {
    bottom: 0
}

.cl_box3 .details {
    position: static
}

.cl_box4 .details {
    bottom: 10px;
    width: auto;
    left: 10px;
    right: 10px
}

.cl_box6 .details {
    bottom: 15px;
    left: 50%;
    width: auto;
    transform: translate(-50%);
    padding: 12px 25px
}

.cl_box7 .details {
    bottom: 10px;
    left: 0;
    right: 10px;
    align-items: start;
    padding: 10px 25px;
    text-align: left
}

.cl_box8 .details {
    opacity: 1;
    height: 100%;
    top: 0
}

.cl_box8 .cl_item .btn {
    visibility: hidden;
    opacity: 0;
    margin-bottom: -35px
}

.cl_box8 .cl_item:hover .btn {
    opacity: 1;
    visibility: visible;
    margin-bottom: 0
}

@media only screen and (min-width:1081px) {
    .cl_box1 .details {
        opacity: 0;
        height: 100%;
        top: 0
    }

    .cl_box1 .cl_item:hover .details {
        opacity: 1
    }

    .cl_box2 .details {
        transform: translateY(100%)
    }

    .cl_box2 .cl_item:hover .details {
        transform: translateY(0)
    }
}

@media only screen and (min-width:768px) {
    .cl_box .cl_ttl {
        font-size: var(--fs)
    }

    .cl_box4 .details {
        bottom: 20px;
        left: 20px;
        right: 20px
    }

    .cl_box6 .details {
        bottom: 20px
    }
}

.cl_txt_pos {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 20px
}

.cl_banners .img {
    border-radius: var(--ibr);
    overflow: hidden
}

.cl_banners .details {
    padding: var(--pd) var(--pds);
    background-color: var(--bg);
    border-radius: var(--br)
}

.cl_banners .cl_ttl {
    color: var(--cl);
    font-size: var(--fsm);
    font-family: var(--ft);
    font-weight: var(--fw);
    line-height: var(--lh);
    margin-bottom: var(--mbm);
    opacity: var(--to)
}

.cl_banners .txt {
    color: var(--cl);
    font-size: var(--fsm);
    line-height: var(--lh);
    margin-bottom: var(--mbm1)
}

.cl_banners .btnLink {
    border-bottom: 1px solid var(--btncl);
    color: var(--btncl);
    margin-bottom: 5px
}

    .cl_banners .btnLink:hover {
        border-bottom-color: var(--btnclh);
        color: var(--btnclh)
    }

@media only screen and (min-width:1024px) {
    .cl_banners .details {
        width: var(--wd)
    }

    .cl_banners .cl_ttl {
        font-size: var(--fs);
        margin-bottom: var(--mb)
    }

    .cl_banners .txt {
        font-size: var(--fs);
        margin-bottom: var(--mb1)
    }
}

.rodBnr .img {
    padding-bottom: 100%
}

    .rodBnr .img img, .rodBnr .img .placeholder-svg {
        min-width: 100%;
        min-height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        object-position: center
    }

.heroImg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.hero_wrap {
    width: 100%;
    min-height: var(--mhtm);
    padding: 15px
}

.hero_cap {
    z-index: 2;
    outline: var(--ol);
    outline-offset: -10px;
    border-radius: var(--brad);
    padding: var(--bpdm) var(--bpdsm);
    max-width: var(--cwd)
}

    .hero_cap > *:last-child {
        margin-bottom: 0
    }

    .hero_cap .atCounter > span {
        color: var(--cl);
        line-height: 1.2;
        background-color: var(--bg);
        border: 1px dashed var(--bd);
        border-radius: var(--br);
        padding: 5px 8px;
        font-size: var(--fsl)
    }

    .hero_cap .atCounter span span {
        font-size: var(--fs)
    }

.heroTtl, .heroTxt {
    color: var(--cl);
    font-size: var(--fsm);
    letter-spacing: var(--ls);
    font-weight: var(--fw);
    line-height: var(--lh);
    opacity: var(--to)
}

.shop_btns {
    margin: 0 -3px
}

    .shop_btns .btn {
        margin: 0 3px 6px
    }

@media only screen and (min-width:768px) {
    .hero_wrap {
        min-height: var(--mhtt);
        max-width: var(--mwd)
    }

    .heroTtl, .heroTxt {
        font-size: var(--fs)
    }

    .shop_btns {
        margin: 0 -7px
    }

        .shop_btns .btn {
            margin: 0 7px 14px
        }

    .hero_cap {
        padding: var(--bpd) var(--bpds)
    }

        .hero_cap .atCounter > span {
            padding: 10px 12px
        }
}

@media only screen and (min-width:1024px) {
    .hero_wrap {
        min-height: var(--mht)
    }

    .shopify-section:first-child .hero_wrap {
        padding-top: calc(15px + var(--hdht, 0px))
    }
}

@media only screen and (max-width:767px) {
    .heroTxt br, .heroTtl br {
        display: none
    }
}

.heroTxt.bg {
    padding: 10px 20px;
    background: var(--bg);
    border-radius: 3px
}

.btngroup {
    padding: var(--pad) 10px;
    border-radius: var(--brad);
    color: var(--cl);
    font-size: var(--fs);
    font-weight: var(--fw);
    text-transform: var(--fc);
    background: var(--bg);
    border: 1px solid var(--bdr);
    display: block;
    text-align: center;
    height: 100%;
    align-content: center
}

    .btngroup:hover {
        background: var(--bgh);
        color: var(--clh);
        border: 1px solid var(--bdrh)
    }

@media only screen and (max-width:767px) {
    .btngroup {
        font-size: var(--fsm);
        padding: var(--padm) 10px
    }
}

.gridcb > div {
    width: 100%
}

.bnrcol .banner_img {
    border-radius: var(--irad)
}

.ct-bnr-txt {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    padding: 20px
}

    .ct-bnr-txt .heading {
        font-size: var(--fsm);
        font-weight: var(--fw);
        color: var(--cl);
        margin-bottom: var(--mb);
        line-height: var(--lh)
    }

.gridcb .frameb:before {
    z-index: 0
}

@media only screen and (min-width: 766px) {
    .gridcb > div {
        width: var(--wd)
    }

    .gridcb {
        flex-direction: row
    }

    .ct-bnr-txt .heading {
        font-size: var(--fs)
    }

    .gridcb .arwOut {
        max-width: var(--mwd);
        margin: auto
    }

    .ct-bnr-txt {
        padding: 30px 40px 40px
    }
}

.gridcb .custom-banner .atCounter > span {
    color: var(--cl);
    line-height: 1.2;
    background-color: var(--bg);
    border: 1px dashed var(--bd);
    border-radius: var(--br);
    padding: 10px 12px;
    font-size: 13px
}

.wrap-blog {
    background: var(--gridbg)
}

.homeblog, .homeblog .btnLink {
    color: var(--gridtxt);
    border-color: var(--gridtxt)
}

.blogInr {
    padding: 5px var(--tpd) 25px
}

    .blogInr *:last-child {
        margin-bottom: 0
    }

.blog2 .wrap-blog {
    border-radius: 8px;
    padding: 10px
}

.blog2 .imgFt {
    border-radius: 8px 8px 0 0
}

.blog3 .blogInr {
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 111;
    width: 100%;
    padding: 20px 30px !important
}

    .blog3 .blogInr:before {
        opacity: .2;
        background: var(--gridbg);
        position: absolute;
        top: 0;
        height: 100%;
        content: "";
        left: 0;
        right: 0;
        width: 100%;
        z-index: -1
    }

    .blog3 .blogInr.tl {
        align-items: start
    }

.blogTtl {
    color: var(--btcl);
    font-size: var(--btfsm);
    font-family: var(--btff);
    line-height: 1.3;
    font-weight: var(--btfw);
    text-transform: var(--bttt)
}

    .blogTtl a:hover {
        color: var(--btclh)
    }

.artDet {
    font-size: var(--adfsm)
}

    .artDet * {
        color: var(--adcl)
    }

@media only screen and (min-width:768px) {
    .blogTtl {
        font-size: var(--btfs)
    }

    .artDet {
        font-size: var(--adfs)
    }
}

.blogTags a {
    color: var(--tgcl);
    border: 1px solid var(--bdr);
    margin: 0 10px 10px 0 !important;
    line-height: normal;
    padding: 5px 10px;
    border-radius: 5px
}

    .blogTags a:hover {
        text-decoration: none;
        color: var(--tgclh);
        border: 1px solid var(--bdrh)
    }

.tpimgCol {
    min-width: 50%
}

.wrap-txt {
    padding: 15px 0 20px;
    background: var(--bg)
}

    .wrap-txt *:not(.btn) {
        color: var(--cl)
    }

    .wrap-txt h3 {
        font-size: var(--hd_fsm)
    }

    .wrap-txt p {
        font-size: var(--txt_fsm)
    }

    .wrap-txt.pd30 {
        padding: 15px;
        margin-bottom: 30px
    }

@media only screen and (min-width:1024px) {
    .tpimgCol {
        min-width: 33.33%
    }

    .wrap-txt {
        padding: 25px 0
    }

        .wrap-txt.pd30 {
            padding: 25px 30px 30px
        }
}

@media only screen and (min-width: 768px) {
    .wrap-txt h3 {
        font-size: var(--hd_fs)
    }

    .wrap-txt p {
        font-size: var(--txt_fs)
    }
}

.quote_wrap .sttl, .quote_wrap .sbttl {
    color: var(--ttl)
}

.quote_img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    margin: 10px auto 20px;
    overflow: hidden
}

.quotes_txt {
    padding: var(--bpd);
    max-width: 700px;
    text-align: center;
    margin: 0 auto;
    border-radius: var(--br);
    background: var(--bg);
    border: 1px solid var(--box_bdr);
    height: 100%
}

    .quotes_txt svg {
        margin-left: 1px;
        height: var(--atf);
        width: var(--atf);
        color: var(--clat)
    }

    .quotes_txt .author, .quotes_txt p {
        font-size: var(--fs);
        color: var(--cl);
        line-height: 1.4
    }

    .quotes_txt .qttl {
        font-size: var(--fsl);
        color: var(--cl);
        font-weight: var(--tfw);
        line-height: normal
    }

.bx_sd .quotes_txt {
    box-shadow: 0 0 5px #0000000d
}

.quote3 .quotes_txt, .quote4 .quotes_txt {
    text-align: left
}

.quote3 .quote_img, .quote4 .quote_img {
    width: 90px;
    height: 90px;
    margin: 0 0 20px
}

.quote4 .gitem {
    padding-bottom: 30px
}

.reviewpr {
    border-top: 1px solid var(--box_bdr);
    padding-top: 20px
}

    .reviewpr a.pr_list_ttl {
        color: var(--cl)
    }

    .reviewpr .pr_list_img {
        width: 45px
    }

.quote1 .reviewpr > div {
    flex-direction: column
}

.quote1 .reviewpr .pr_list_img {
    margin: 0 0 10px
}

@media only screen and (max-width:767px) {
    .quotes_txt .author, .quotes_txt p {
        font-size: var(--fsm)
    }
}

.quote_wrap .swiper-slide {
    height: auto
}

.quote_wrap .swiper-wrapper {
    padding-bottom: 3px
}

.logo_br .swiper-pagination {
    bottom: -45px
}

.logo_br .swiper-horizontal {
    padding-bottom: 1px
}

.logo_br .logoImg {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.logo-listing .gitem {
    padding: 10px
}

@media only screen and (max-width:767px) {
    .logo_br .swiper-pagination {
        bottom: -35px
    }

    .logo_br .gitem {
        padding: 7px
    }
}

.contact-page .page-width {
    max-width: var(--page_wid)
}

.contact-page p, .contact-page, .contact-page h2 {
    color: var(--cl)
}

.contact1 .contact-frm {
    padding-right: 20px
}

.contact-frm .grid {
    margin: 0 -10px
}

    .contact-frm .grid .gitem {
        padding: 0 10px
    }

.contact-frm textarea {
    height: 120px
}

.c_address li {
    padding: 5px 0
}

.follow-us li {
    margin-right: 5px
}

.contact2 .c_details {
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
    align-items: stretch
}

    .contact2 .c_details hr, .contact2 .c_details .sep:first-child {
        display: none
    }

    .contact2 .c_details .sep {
        width: 1px
    }

@media only screen and (max-width:767px) {
    .contact1 .contact-frm {
        padding: 0
    }

    .contact2 .c_details {
        flex-direction: column
    }

        .contact2 .c_details .sep {
            width: 100%;
            height: 1px;
            margin-bottom: 10px
        }
}

.ct_item .grid_bx {
    margin: 0
}

.ct_item .custom-text > *:last-child {
    margin-bottom: 0
}

.ct_item .custom-text a:not(.btn) {
    text-decoration: underline
}

.ct_item .custom-text a:hover {
    text-decoration: none
}

.ct_item_collection .details {
    position: absolute;
    left: 15px;
    right: 15px;
    text-align: center;
    bottom: 15px;
    background-color: var(--bg);
    border-radius: 4px
}

@media only screen and (min-width:766px) {
    .ct_item_collection .details {
        bottom: 30px;
        left: 50%;
        transform: translate(-50%);
        right: auto
    }
}

@media only screen and (max-width:767px) {
    .ct_item .custom-text br {
        display: none
    }
}

.video_bnr {
    font-size: 0px
}

    .video_bnr video {
        border-radius: var(--vbr);
        width: 100%
    }

.customrich {
    align-self: stretch;
    display: flex
}

    .customrich .ct_item_in {
        display: flex;
        align-items: center;
        padding: 30px;
        background: var(--bg);
        border-radius: var(--brad)
    }

.cl_tbs {
    margin-bottom: 20px
}

    .cl_tbs li {
        margin: 0 15px;
        border-radius: var(--br)
    }

        .cl_tbs li a {
            font-size: var(--fs);
            color: var(--cl);
            white-space: nowrap
        }

            .cl_tbs li a:focus, .cl_tbs li.active a {
                color: var(--cla);
                opacity: 1
            }

    .cl_tbs .stl1 a:after {
        width: 0;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        bottom: -6px;
        left: 0;
        z-index: 1;
        background: var(--bdra)
    }

    .cl_tbs .stl1 a:hover:after, .cl_tbs .stl1 a:focus:after, .cl_tbs .stl1.active a:after {
        width: 100%;
        opacity: 1
    }

    .cl_tbs .stl2 {
        padding: 7px 22px 6px;
        margin: 0 8px;
        border: 1px solid var(--bdr);
        background: var(--tab_bg)
    }

        .cl_tbs .stl2.active {
            border: 1px solid var(--bdra);
            background: var(--tab_bga)
        }

@media only screen and (min-width:768px) {
    .cl_tbs {
        margin-top: -10px;
        margin-bottom: 40px
    }

        .cl_tbs .lgt {
            margin: 0 25px
        }

        .cl_tbs .stl2.lgt {
            padding: 10px 40px
        }
}

@media only screen and (max-width:767px) {
    .cl_tbs {
        overflow-x: scroll;
        padding-bottom: 20px;
        margin-bottom: 0;
        -webkit-overflow-scrolling: touch;
        justify-content: start;
        margin-left: -15px
    }
}

.pr_list {
    line-height: 1.2;
    border: 1px solid var(--bdr);
    padding-right: var(--pd);
    background: #fff;
    padding: 5px
}

.pr_list_img {
    width: 80px;
    margin-right: 15px;
    position: relative
}

a.pr_list_ttl {
    font-size: 13px;
    color: #000;
    font-weight: 400
}

    a.pr_list_ttl:hover {
        color: #40b884
    }

.pr_list .pr_price {
    display: inline-block
}

.grbnr {
    display: grid;
    gap: 10px;
    margin-bottom: 10px
}

    .grbnr .img-bnr {
        position: relative;
        overflow: hidden
    }

    .grbnr img {
        display: block;
        width: 100%;
        transition: all .4s ease-in-out
    }

.zoom_hov .img-bnr:hover img {
    transform: scale(1.1)
}

.grbnr.st5 {
    grid-template-columns: repeat(2,1fr)
}

    .grbnr.st5 .img-bnr:nth-child(1) {
        grid-row-end: 3;
        grid-row-start: 1
    }

    .grbnr.st5 .img-bnr:nth-child(4) {
        grid-column-start: 2;
        grid-row-start: 2;
        grid-row-end: 4
    }

.grbnr.st6 {
    grid-template-columns: repeat(2,1fr)
}

    .grbnr.st6 .img-bnr:nth-child(3) {
        grid-column-start: 1;
        grid-column-end: 3
    }

.grbnr.st7 {
    grid-template-columns: repeat(2,1fr)
}

    .grbnr.st7 .img-bnr:nth-child(1) {
        grid-column-start: 1;
        grid-column-end: 3
    }

    .grbnr.st7 .img-bnr:nth-child(2) {
        grid-row-start: 2;
        grid-row-end: 4
    }

@media only screen and (min-width:768px) {
    .grbnr {
        gap: 20px;
        margin-bottom: 20px
    }

        .grbnr.st1, .grbnr.st2 {
            grid-template-columns: repeat(2,1fr)
        }

            .grbnr.st2 .img-bnr:nth-child(1) {
                grid-column-start: 2;
                grid-column-end: 3;
                grid-row-start: 1;
                grid-row-end: 3
            }

        .grbnr.st3 {
            grid-template-columns: repeat(5,1fr)
        }

            .grbnr.st3 .img-bnr {
                grid-column-start: 1;
                grid-column-end: 3
            }

                .grbnr.st3 .img-bnr:nth-child(3) {
                    grid-column-start: 3;
                    grid-column-end: 6;
                    grid-row-start: 1;
                    grid-row-end: 3
                }

        .grbnr.st4 {
            grid-template-columns: repeat(4,1fr)
        }

            .grbnr.st4 .img-bnr:nth-child(1) {
                grid-column-start: 1;
                grid-column-end: 3
            }

        .grbnr.st5 {
            grid-template-columns: repeat(3,1fr)
        }

            .grbnr.st5 .img-bnr:nth-child(1) {
                grid-row-start: 1;
                grid-row-end: 4
            }

            .grbnr.st5 .img-bnr:nth-child(4) {
                grid-row-start: 1;
                grid-row-end: 4;
                grid-column-start: 3
            }

        .grbnr.st6 {
            grid-template-columns: repeat(4,1fr)
        }

            .grbnr.st6 .img-bnr:nth-child(3) {
                grid-column-start: 2;
                grid-column-end: 4;
                grid-row-start: 1;
                grid-row-end: 3
            }

        .grbnr.st7 {
            grid-template-columns: repeat(4,1fr)
        }

            .grbnr.st7 .img-bnr:nth-child(1) {
                grid-column-start: 1;
                grid-column-end: 3;
                grid-row-start: 1;
                grid-row-end: 3
            }

            .grbnr.st7 .img-bnr:nth-child(2) {
                grid-row-start: 1;
                grid-row-end: 3
            }
}

.grid_btxtwrap {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 10px
}

.grid_btxt {
    line-height: 1.3;
    padding: 10px 15px;
    z-index: 1
}

    .grid_btxt:before {
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        width: 100%;
        height: 100%;
        z-index: -1
    }

.banners_wrap a {
    opacity: 1
}

.banners_wrap .text1 {
    font-size: var(--tfsm);
    font-weight: var(--tfw)
}

.banners_wrap .text2 {
    font-size: var(--tfsm2);
    font-weight: var(--tfw2)
}

.banners_wrap .text3 {
    font-size: var(--tfsm3);
    font-weight: var(--tfw3);
    margin-top: 5px
}

.banners_wrap .inner:hover a {
    opacity: 1
}

@media only screen and (min-width:768px) {
    .grid_btxtwrap {
        padding: 25px
    }

    .grid_btxt {
        line-height: 1.5;
        padding: var(--tpds) var(--tpd)
    }

    .banners_wrap .text1 {
        font-size: var(--tfs)
    }

    .banners_wrap .text2 {
        font-size: var(--tfs2)
    }

    .banners_wrap .text3 {
        font-size: var(--tfs3)
    }
}

.store-info {
    margin: 0 -10px
}

    .store-info li {
        color: var(--cl);
        font-size: var(--fsm);
        padding: 10px
    }

    .store-info .icnWr {
        display: inline-flex;
        align-items: center;
        width: var(--icnsm);
        height: var(--icnsm)
    }

    .store-info .bl_ttl {
        font-size: var(--ftfsm);
        font-weight: var(--ftfw)
    }

    .store-info a {
        color: inherit
    }

.futr {
    border-radius: var(--brad);
    background: var(--boxbg);
    border: 1px solid var(--bdr);
    padding: 15px;
    height: 100%
}

    .futr:hover {
        border-color: var(--bdrh)
    }

.stl2 .futr, .stl3 .futr {
    padding: 20px
}

.store-info.stl1 .icnWr, .store-info.stl4 .icnWr {
    margin-bottom: 15px
}

.store-info.stl2 .icnWr, .store-info.stl3 .icnWr {
    margin: 1px 15px 0 0;
    text-align: center
}

.store-info.stl3 .bl_ttl {
    margin-bottom: 0
}

.store-info.stl4 .icnWr {
    padding: 20px;
    background-color: var(--iconbg);
    border-radius: 50%;
    width: var(--icnwdm);
    height: var(--icnwdm)
}

.iconph {
    height: 30px
}

@media only screen and (min-width:1025px) {
    .store-info.stl3 li {
        padding: 10px
    }
}

@media only screen and (min-width:768px) {
    .store-info {
        margin: 0 -15px
    }

        .store-info li {
            padding: 15px;
            font-size: var(--fs)
        }

        .store-info .icnWr {
            width: var(--icns);
            height: var(--icns)
        }

        .store-info.stl4 .icnWr {
            width: var(--icnwd);
            height: var(--icnwd)
        }

        .store-info .bl_ttl {
            font-size: var(--ftfs)
        }

    .futr {
        padding: 30px
    }
}

.bc_wr {
    margin-bottom: 15px;
    background-color: #f3f5f6
}

.obc {
    padding-top: 10px;
    padding-bottom: 10px
}

    .obc a, .obc span {
        color: #111;
        font-size: 13px;
        padding: 0 3px 0 0;
        margin-right: 3px
    }

        .obc a:first-child, .obc span:first-child {
            padding-left: 0
        }

    .obc .at-icon {
        transform: rotate(-90deg)
    }

    .obc .barr {
        vertical-align: inherit
    }

@media only screen and (min-width:766px) {
    .bc_wr {
        margin-bottom: 20px
    }
}

.pr_photoes {
    margin-bottom: 20px
}

.zoomImg {
    background-color: #fff
}

.pr_photo:hover .zoomImg {
    opacity: 1 !important
}

.pr_lg_img {
    position: relative;
    z-index: 1;
    width: 100%
}

.pr_photo {
    width: 100%;
    display: block;
    overflow: hidden;
    transition: none
}

    .pr_photo.pswipe:hover {
        cursor: crosshair
    }

    .pr_photo video {
        width: 100%;
        display: block
    }

@media only screen and (min-width:768px) {
    .pr_lg_img {
        width: var(--imgw);
        order: var(--od)
    }

    .primgSlider:not(.p1) .swiper-lazy-preloader {
        display: none
    }

    .pr_photo.p2 {
        width: calc(50% - 5px);
        margin-bottom: 10px
    }

    .pr_photo.p3 {
        margin-bottom: 10px
    }

    .primgSlider.p4 .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 10px
    }

    .pr_photo.p4:nth-child(1) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3
    }

    .pr_photo.p4:nth-child(6) {
        grid-column-start: 2;
        grid-column-end: 4;
        grid-row-start: 3;
        grid-row-end: 5
    }

    .pr_photo.p4:nth-child(7) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 7
    }

    .prstl5 {
        max-width: 100%
    }

    .pr_photo.p5 {
        width: 25%;
        opacity: .5;
        margin: 0 1px;
        border-bottom: 2px solid #ccc
    }

        .pr_photo.p5.swiper-slide-active {
            opacity: 1;
            border-bottom: 2px solid #000
        }
}

.thumbs_nav {
    width: 100%;
    margin: 10px 0 0;
    overflow: hidden
}

.pr_thumbs {
    white-space: nowrap
}

.pr_thumbs_item {
    display: inline-block;
    width: 80px;
    vertical-align: top;
    border-radius: 0
}

@media only screen and (min-width:768px) {
    .pr_thumbs {
        height: 100%;
        max-height: 450px;
        overflow: visible !important
    }

    .thumbs_nav:not(.bottom) {
        width: 80px;
        margin: 0
    }

        .thumbs_nav:not(.bottom) .swiper-wrapper {
            flex-direction: column;
            cursor: url(//vogal-demo.myshopify.com/cdn/shop/t/21/assets/swip-arrow.svg?v=144618978895580289871715417978),auto
        }

        .thumbs_nav:not(.bottom) .pr_thumbs_item {
            display: block;
            width: 100%;
            flex-shrink: 1;
            height: auto !important
        }
}

.pr_thumbs_item.swiper-slide-thumb-active {
    border: 1px solid var(--thumb_bdr)
}

.pr_thumb .at-icon {
    color: var(--picon);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    left: 10px
}

.prstl5 .pr_photoes, .prstl5 .pr_meta {
    position: static
}

.prstl5 .pr_meta {
    margin: 0 auto
}

.pr_title {
    font-size: var(--fsm);
    color: var(--cl);
    line-height: normal
}

.priceSingle .price__container {
    column-gap: 10px
}

.priceSingle s.pr_price {
    font-size: calc(var(--fsm) - 2px)
}

.priceSingle .pr_price {
    color: var(--pcl);
    font-size: var(--fsm);
    font-weight: var(--pfw);
    line-height: 1;
    margin-right: 3px
}

    .priceSingle .pr_price.sale {
        color: var(--pcls)
    }

.salebadge {
    letter-spacing: normal;
    background: var(--salebg);
    color: var(--salet);
    padding: 4px 8px;
    border-radius: 3px;
    line-height: normal
}

@media only screen and (min-width:766px) {
    .pr_photoes, .pr_meta {
        position: sticky;
        top: 90px
    }

    .pr_title, .priceSingle .pr_price {
        font-size: var(--fs)
    }

    .priceSingle s.pr_price {
        font-size: calc(var(--fs) - 6px)
    }
}

@media only screen and (max-width:767px) {
    .pmd .shopify-model-viewer-ui__controls-area {
        opacity: 1 !important
    }
}

.vendorLink {
    font-size: var(--fs);
    color: var(--cl)
}

.vendImg {
    height: auto
}

.pr_form_item label:not(.lblin) {
    display: block;
    font-weight: 500
}

.product-form__input .header, .lblqty, .quantity__label {
    font-weight: 500;
    margin-bottom: 10px;
    width: 100%
}

.product-form__input {
    border: 0 none;
    padding: 0;
    column-gap: 12px;
    row-gap: 12px;
    width: fit-content;
    margin-bottom: 25px
}

    .product-form__input select, .product-form__quantity {
        margin-bottom: 0
    }

.swatchInput {
    bottom: 0;
    left: 50%;
    opacity: 0
}

.swatchLbl {
    color: #333;
    min-width: 45px;
    min-height: 40px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
    padding: 0 10px;
    background-color: #f2f2f2;
    border-radius: 0
}

    .swatchLbl:not(.color) {
        border: 1px solid
    }

    .swatchLbl.color {
        padding: 0;
        background-repeat: no-repeat;
        background-position: 50% 0;
        background-size: 100% auto;
        min-width: 36px;
        min-height: 34px
    }

        .swatchLbl.color.medium {
            width: 50px;
            height: 50px
        }

        .swatchLbl.color.large {
            width: 70px;
            height: 70px
        }

    .swatchLbl span.color {
        width: 25px;
        height: 25px;
        display: block;
        border: 1px solid #fff;
        border-radius: 50%;
        margin-right: 7px
    }

.swatchInput:checked + .swatchLbl:not(.color) {
    color: #fff;
    background-color: #333;
    border: 1px solid
}

.swatchInput:checked + .swatchLbl.color {
    box-shadow: 0 0 0 1px #333,inset 0 0 0 3px #fff
}

.swatchLbl:hover .tooltip-label {
    opacity: 1;
    bottom: 110%;
    visibility: visible
}

.swatchInput.disabled + .swatchLbl {
    position: relative;
    opacity: .5;
    cursor: no-drop
}

    .swatchInput.disabled + .swatchLbl:after {
        content: "";
        left: 0;
        top: 0;
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background: url(//vogal-demo.myshopify.com/cdn/shop/t/21/assets/sold-out.svg?v=68326754125791584661677746007) no-repeat 50% 50%/cover;
        border-radius: 0;
        overflow: hidden
    }

.vrOpt.disabled {
    color: #0000004d
}

.hidesoldout .swatchInput.disabled + .swatchLbl {
    display: none !important
}

.swatchLbl.pill {
    padding: 8px 16px
}

    .swatchLbl.pill span.color {
        width: 18px;
        height: 18px
    }

.moreColors .gitem {
    width: 100px
}

.dd_wrap:first-child {
    padding-right: 10px
}

@media only screen and (min-width:768px) {
    .wrap-product-info {
        margin-left: 15px
    }
}

.sizelink {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    margin-left: 20px
}

.dd_wrap .sizelink {
    float: right
}

.qtyField {
    display: inline-flex;
    border: 1px solid #dddddd;
    border-radius: 4px;
    overflow: hidden
}

    .qtyField .at-icon {
        width: 13px;
        height: 13px;
        pointer-events: none
    }

.qtyBtn, .qty, .gprQty {
    margin: 0;
    color: #000;
    width: 40px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: #fff;
    border-radius: 0
}

.qty {
    width: 60px;
    text-align: center;
    border: 0 none;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd
}

.qtyField.sm .qty, .qtyField.sm .qtyBtn, .qtyField.sm .gprQty {
    line-height: 19px;
    width: 32px;
    height: 32px;
    padding: 4px 0
}

.qtyField.sm span {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd
}

@media only screen and (max-width:1100px) {
    .qtyBtn, .qty, .gprQty {
        width: 44px
    }
}

.pr_btn, .shopify-payment-button__button {
    text-transform: var(--btncase, uppercase);
    width: 100% !important;
    min-width: 200px !important;
    font-size: var(--btnfsize) !important;
    letter-spacing: inherit;
    margin-bottom: 15px;
    height: 50px !important
}

.shopify-payment-button__button--unbranded {
    padding: 11px 20px !important
}

.shopify-payment-button__button {
    font-weight: 400 !important;
    margin-top: -5px;
    transition: all .3s ease-out;
    border: 1px solid var(--btnbdr) !important;
    background: var(--btnbg) !important;
    color: var(--btntext) !important;
    border-radius: 4px !important
}

.shopify-payment-button__button--hidden {
    display: none !important
}

.shopify-payment-button__button:hover {
    opacity: .9
}

.exlink {
    line-height: 26px
}

.pr_meta .spr-badge-caption {
    display: inline-block;
    padding-left: 5px;
    text-transform: capitalize
}

.product-single .share-title {
    display: none
}

.orderMsg .at-icon, .freeShipMsg .at-icon, .shippingMsg .at-icon, .user_view .at-icon {
    width: 18px;
    height: 18px
}

.orderMsg {
    align-items: baseline
}

.freeShipMsg .at-icon {
    margin-right: 10px
}

.product-meta {
    column-gap: 8px;
    row-gap: 8px
}

    .product-meta a {
        color: var(--cl);
        font-weight: 500
    }

.meta2 a {
    background: var(--bg);
    padding: 2px 10px;
    border-radius: 4px
}

#sizechart table tr th, #ShippingInfo table tr th {
    border: 0;
    font-weight: 400
}

#sizechart table tr th, #sizechart table tr td, #ShippingInfo table tr th, #ShippingInfo table tr td {
    padding: 7px;
    text-align: center;
    font-size: 12px
}

#sizechart ul, #ShippingInfo ul {
    margin: 0 0 20px 15px
}

    #sizechart ul li, #ShippingInfo ul li {
        list-style: disc
    }

#inquiry {
    max-width: 600px;
    padding: 30px
}

    #inquiry h3 {
        font-size: 15px;
        text-transform: uppercase;
        padding-right: 55px
    }

    #inquiry .errors {
        display: none
    }

    #inquiry textarea {
        resize: none
    }

@media only screen and (max-width:639px) {
    #inquiry, #sizechart, #ShippingInfo {
        overflow-x: scroll
    }

        #inquiry table, #sizechart table, #ShippingInfo table {
            width: 480px;
            overflow-x: scroll
        }
}

.infolinks a {
    color: #333
}

    .infolinks a:hover {
        color: #333;
        opacity: .8
    }

.freeShipMsg .at-icon {
    margin-top: -2px
}

.product-info .lbl {
    color: #333
}

.product-info p, .product-info a {
    color: gray;
    font-weight: 400
}

    .product-info a:hover {
        color: #333;
        opacity: 1;
        text-decoration: underline
    }

.tbs_wrp {
    padding-top: 30px
}

.product-tabs li + li {
    margin-left: 10px
}

.product-tabs li a, .prtabAcr {
    font-size: var(--tfs);
    font-weight: var(--tfw);
    font-family: var(--tff);
    position: relative;
    display: block;
    padding: 10px 35px;
    outline: none;
    color: var(--cl);
    background-color: var(--tbg);
    border: 1px solid var(--bdr);
    border-radius: var(--bdrr)
}

    .product-tabs li a:hover {
        text-decoration: none;
        background-color: var(--tbga);
        color: var(--cla)
    }

    .product-tabs li.active a, .prtabAcr.active {
        text-decoration: none;
        background-color: var(--tbga);
        color: var(--cla);
        border: 1px solid var(--bdra)
    }

        .prtabAcr.active .at-icon {
            transform: rotate(180deg)
        }

        .product-tabs li.active a:before, .prtabAcr.active:before {
            content: "";
            width: 100%;
            height: 2px;
            position: absolute;
            left: 0;
            right: 0
        }

.product-tabs.stl1 li {
    margin-bottom: 8px
}

.product-tabs.stl2 {
    border-bottom: 1px solid var(--bdr)
}

    .product-tabs.stl2 li + li {
        margin-left: 50px
    }

    .product-tabs.stl2 li a {
        background: none;
        padding: 0 0 10px;
        border: 0
    }

    .product-tabs.stl2 li.active a:before {
        bottom: -1px;
        height: 2px;
        width: 100%;
        background: var(--bdra)
    }

.tbs_wrp.stl2 .prtabAcr {
    background: none !important;
    border-width: 0 0 1px 0;
    padding: 10px 0;
    margin: 0
}

@media only screen and (max-width:767px) {
    .tbs_wrp .tb_cnt {
        padding: 15px 0 25px
    }

    .tbs_wrp {
        padding-top: 0
    }

    .prtabAcr {
        font-size: var(--tfsm);
        padding: 10px 20px;
        margin-bottom: 8px;
        display: flex;
        cursor: pointer
    }
}

.tb_cnt {
    display: none
}

#PrSecTabs .tbs_wrp ul {
    margin: 10px 0 30px 15px;
    text-align: left
}

#PrSecTabs .tbs_wrp li {
    list-style: disc
}

.tb_pr_desc img, .pr_desc img {
    margin-bottom: 25px
}

.tb_cnt #sizechart {
    display: block !important;
    padding: 10px 0;
    overflow-x: auto;
    width: 100%;
    box-shadow: none;
    max-width: 100%
}

.spr-summary-actions-newreview {
    color: #333;
    border-bottom: 1px solid #333333;
    font-size: 11px;
    padding: 0;
    text-transform: uppercase;
    position: relative
}

    .spr-summary-actions-newreview:hover, .spr-summary-actions-newreview:focus {
        opacity: 1;
        color: #333;
        border-bottom: 1px solid transparent
    }

.pr_meta .spr-icon {
    font-size: 12px !important
}

.product-recommendations {
    padding-top: 35px;
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .spr-summary-actions, .spr-summary-actions a {
        display: block;
        margin: 15px 0 0
    }

    .product-recommendations {
        margin-bottom: 15px
    }
}

.timerl > * {
    color: var(--counttxt)
}

.timerl label {
    margin: 0 10px 0 0;
    color: var(--countlbl)
}

.timerl .tm {
    line-height: normal;
    font-size: var(--timern);
    display: inline-block;
    min-width: inherit
}

.timerl #countdown > span {
    font-size: var(--timert);
    font-weight: 600;
    position: relative;
    padding-right: 8px;
    text-transform: uppercase;
    letter-spacing: .09em;
    border-radius: var(--brad)
}

    .timerl #countdown > span + span:before {
        position: absolute;
        content: ":";
        left: -9px
    }

.timerl #countdown > span {
    min-width: 21px
}

.small_view .timerl {
    flex-wrap: wrap
}

@media only screen and (max-width:768px) {
    .timerl {
        flex-wrap: wrap
    }

        .timerl label {
            margin-bottom: 5px
        }

        .timerl #countdown {
            margin: 0 0 5px -5px
        }
}

.timerl.stl1 {
    background: var(--countbg);
    padding: 8px 15px;
    display: flex
}

.timerl.stl2 #countdown, .timerl.stl3 #countdown {
    margin-top: 10px
}

    .timerl.stl2 #countdown > span, .timerl.stl3 #countdown > span {
        background: var(--countbg);
        padding: 9px 19px;
        margin: 0 10px 0 0
    }

        .timerl.stl2 #countdown > span + span:before, .timerl.stl3 #countdown > span + span:before {
            display: none
        }

    .timerl.stl3 #countdown > span {
        flex: 1;
        text-align: center
    }

    .timerl.stl3 #countdown .tm {
        display: block
    }

.stockLbl {
    font-size: var(--stockf);
    font-weight: 500;
    color: var(--cl)
}

.stickyCart {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    width: 100%;
    padding: 15px 10px;
    text-align: center;
    background-color: var(--bg)
}

    .stickyCart .img {
        max-width: 40px
    }

    .stickyCart .prdata {
        padding: 0 60px 0 10px;
        color: var(--txt)
    }

    .stickyCart .salebadge {
        display: none
    }

    .stickyCart .qtyBtn, .stickyCart .qty {
        background: none;
        color: var(--txt)
    }

.stickyOpt {
    margin-right: 10px;
    border: 1px solid var(--bdr);
    position: relative;
    text-align: left;
    border-radius: 4px
}

    .stickyOpt .selectedOpt {
        color: var(--txt);
        padding: 5px 30px 0 15px;
        font-size: 110%;
        height: 35px;
        white-space: nowrap;
        overflow: hidden;
        width: 220px;
        text-overflow: ellipsis;
        cursor: pointer;
        position: relative
    }

        .stickyOpt .selectedOpt:after {
            content: " ";
            position: absolute;
            top: 11px;
            right: 10px;
            width: 10px;
            height: 10px;
            background-color: var(--txt);
            margin-left: 5px;
            display: inline-block;
            vertical-align: middle;
            -webkit-mask-size: cover;
            mask-size: cover;
            -webkit-mask-image: url(//vogal-demo.myshopify.com/cdn/shop/t/21/assets/arrow.svg?v=97493850878601790061677746007);
            mask-image: url(//vogal-demo.myshopify.com/cdn/shop/t/21/assets/arrow.svg?v=97493850878601790061677746007);
            transform: rotate(180deg)
        }

    .stickyOpt ul {
        color: var(--txt);
        position: absolute;
        bottom: 100%;
        left: 0;
        display: none;
        min-width: 100%;
        max-height: 300px;
        overflow: auto;
        background-color: var(--bg);
        border: 1px solid var(--bdr)
    }

        .stickyOpt ul li {
            font-size: 90%;
            padding: 10px;
            white-space: nowrap;
            text-overflow: ellipsis;
            cursor: pointer
        }

            .stickyOpt ul li.soldout {
                opacity: .5;
                text-decoration: line-through
            }

.stickyCart .addtocart_js {
    padding: 0 20px;
    line-height: 37px;
    border: 0
}

.stickyCart .qtyField {
    border: 1px solid var(--bdr)
}

.stickyCart .qtyBtn, .stickyCart .qty {
    color: var(--txt);
    height: 35px
}

.stickyCart.popup {
    padding-right: 16px
}

.stickyCart .qty {
    border-left-color: var(--bdr);
    border-right-color: var(--bdr)
}

@media only screen and (max-width:767px) {
    .stickyCart > .fl {
        flex-wrap: wrap
    }

    .stickyCart .img, .stickyCart .prdata, .stickyCart .wrapQtyBtn {
        display: none
    }

    .stickyOpt {
        width: 50%;
        margin-right: 5px
    }

        .stickyOpt .selectedOpt {
            width: 100%
        }

    .stickyCart .addtocart_js {
        width: calc(50% - 10px)
    }

    .ctabtn .fl {
        display: block
    }
}

.salepoint {
    background: var(--clbg);
    padding: var(--tpd)
}

    .salepoint .at-icon {
        width: 18px;
        height: 18px
    }

.featured-text {
    margin-left: -5px;
    margin-right: -5px
}

    .featured-text .at-icon {
        margin: 0 0 10px;
        width: 20px;
        height: 20px
    }

    .featured-text .tc {
        margin: 0 5px;
        background: var(--clbg);
        padding: 20px 15px;
        line-height: normal
    }

.featuredPr .sizelink {
    display: none
}

@keyframes inventory-pulse {
    0% {
        opacity: .5
    }

    to {
        transform: scale(2.5);
        opacity: 0
    }
}

.animcir, .animcir:before {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin-right: 8px;
    display: inline;
    background-color: var(--stockcl)
}

    .animcir:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        animation: inventory-pulse 2s linear infinite
    }

.sumtabs {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff
}

    .sumtabs + .sumtabs {
        border-top: 0
    }

    .sumtabs summary {
        cursor: pointer;
        padding: 12px 0;
        font-size: var(--tfs)
    }

    .sumtabs.tbdr {
        border-top: 1px solid var(--bdrcl)
    }

    .sumtabs.bbdr {
        border-bottom: 1px solid var(--bdrcl)
    }

.pdside {
    padding: 0 28px
}

.sumtabs[open] > summary .updown {
    transform: rotate(180deg)
}

.insta-shop {
    margin: 0 -10px
}

.insta-img {
    padding: var(--gs)
}

    .insta-img a {
        border-radius: var(--brad);
        position: relative;
        padding-bottom: 100%;
        display: block;
        overflow: hidden
    }

    .insta-img img {
        display: block;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.newsl .newsl_frm {
    max-width: 500px;
    margin: 0 auto
}

.nwsec .sec-ttl {
    margin-bottom: 25px
}

.newsl h3 {
    color: var(--cl);
    font-size: var(--fsm);
    line-height: normal;
    margin-bottom: 10px
}

.newsl p {
    color: var(--cl);
    font-size: var(--fstm)
}

.newstxt {
    background-color: var(--bgi);
    color: var(--txti);
    border-radius: 4px
}

.newsl_btn {
    background: var(--btnbg);
    color: var(--btncl);
    border: 0
}

    .newsl_btn:hover {
        background: var(--btnh);
        color: var(--btnht)
    }

@media only screen and (min-width: 767px) {
    .newsl h3 {
        font-size: var(--fs)
    }

    .newsl p {
        font-size: var(--fst)
    }
}

.nwsec.stl2 h3 {
    margin-bottom: 5px
}

.nwsec.stl2 .newsl {
    display: flex;
    align-items: center
}

.nwsec.stl2 .sec-ttl {
    text-align: left !important;
    flex: 1;
    margin-bottom: 0
}

.nwsec.stl2 .newsl_frm {
    width: 50%;
    max-width: 100%
}

.nwsec.stl2 .ad_inputs {
    margin: 0
}

.nwsec.stl3 .fl1 {
    width: 100%
}

.nwsec.stl3 .newsl {
    padding: 30px
}

    .nwsec.stl3 .newsl .ad_inputs {
        flex-direction: column
    }

    .nwsec.stl3 .newsl .newsl_btn {
        margin-top: 15px;
        border-radius: 4px
    }

    .nwsec.stl3 .newsl .newstxt {
        border-radius: 4px
    }

@media only screen and (max-width:767px) {
    .nwsec.stl2 .newsl {
        display: block
    }

    .nwsec.stl2 .newsl_frm {
        width: 100%;
        margin-top: 10px
    }
}

.video_pop .at-icon {
    width: 45px;
    height: 45px;
    opacity: .8;
    color: #fff;
    position: absolute
}

.video_pop:hover {
    opacity: .9
}

.vdtWrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 25px
}

.eg-cc-floating .eg-cc-message {
    font-size: 12px !important;
    line-height: 18px;
    margin-bottom: 20px !important
}

.eg-cc-btn {
    font-size: 11px !important;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .video_pop .at-icon {
        width: 80px;
        height: 80px
    }

    .vdtWrap {
        padding: 40px
    }

    .video_txt .btn {
        margin-top: 25px
    }
}

.richttl {
    font-size: var(--fsm);
    color: var(--cl);
    font-weight: var(--fw);
    line-height: var(--lh);
    margin-bottom: var(--mb)
}

@media only screen and (min-width:768px) {
    .richtext {
        max-width: var(--mwidth)
    }

    .richttl {
        font-size: var(--fs)
    }
}

.ft_row {
    display: flex;
    background: var(--bg);
    flex-direction: row
}

.row_image {
    width: var(--wd)
}

.row_text {
    order: 4;
    width: var(--wd)
}

    .row_text .row-text {
        padding: 20px 25px;
        width: 100%
    }

    .row_text .pretxt {
        color: var(--tcls);
        font-size: var(--tfss);
        font-weight: var(--tfws)
    }

    .row_text .h3 {
        color: var(--tcl);
        font-size: var(--tfsm);
        font-family: var(--tff);
        font-weight: var(--tfw);
        line-height: var(--tlh)
    }

    .row_text .rte {
        color: var(--cl);
        font-size: var(--fsm);
        line-height: var(--lh)
    }

@media only screen and (min-width:766px) {
    .row_text .h3 {
        font-size: var(--tfs)
    }

    .row_text .rte {
        font-size: var(--fs)
    }
}

@media only screen and (min-width:1024px) {
    .row_text {
        order: 1
    }

        .row_text .row-text {
            padding: 30px 45px
        }

    .ft_col4 .row_text .row-text {
        padding: 30px 40px;
        max-width: 100%
    }
}

@media only screen and (min-width:1200px) {
    .row_text .row-text {
        margin: 0 auto;
        max-width: var(--cwd)
    }
}

@media only screen and (max-width:1023px) {
    .ft_row {
        max-width: var(--mwd);
        margin: 0 auto;
        flex-direction: column
    }

    .row_image, .row_text {
        width: 100%
    }

        .row_text .row-text.nobg {
            padding: 20px 0
        }

        .row_text .row-text p br {
            display: none
        }
}

.galtxt {
    color: var(--cl);
    background: var(--imgbg);
    text-align: center;
    cursor: pointer;
    opacity: 0;
    padding: 25px
}

    .galtxt .at-icon {
        width: 25px;
        height: 25px;
        color: var(--iconcl);
        transform: scale(1.2);
        margin: 0 auto
    }

    .galtxt .gicon3 {
        width: 35px;
        height: 35px
    }

    .galtxt span {
        transform: scale(1.2)
    }

.atgallery2 .galtxt span {
    transform: scale(1);
    margin-bottom: -5px
}

.atgallery2 .galtxt div {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
    text-align: left
}

.atgallery2 .galtxt .at-icon {
    position: absolute;
    left: 30px;
    top: 30px;
    text-align: left
}

.atgallery3 .galwrap > .galtxt {
    background: var(--txtbg);
    opacity: 1;
    border-bottom: 1px solid var(--bbdr)
}

.atgallery3 .galtxt span {
    transform: scale(1)
}

.galwrap {
    border-radius: var(--bdrr)
}

    .galwrap:hover .galtxt {
        opacity: 1
    }

    .galwrap:hover .at-icon, .galwrap:hover span {
        transform: scale(1);
        margin-bottom: 0
    }

@keyframes box-shadow {
    0,100% {
        box-shadow: 0 0 0 0;
    }

    50% {
        box-shadow: 0 0 0 4px;
    }
}

.lkbk .lkbkIn {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: var(--bdrr)
}

.lkbk.active {
    z-index: 5
}

.lookbook .cl_item.shop {
    overflow: visible
}

.lookbook .btn-shop {
    text-align: center;
    z-index: 1;
    margin: 5px;
    cursor: pointer;
    background: #000;
    color: #fff;
    border-radius: 50%;
    height: 24px;
    width: 24px
}

    .lookbook .btn-shop:before {
        content: "";
        position: absolute;
        animation: box-shadow 1.5s linear infinite;
        left: 5px;
        top: 5px;
        border-radius: 50%;
        height: 24px;
        width: 24px;
        color: #fff6
    }

    .lookbook .btn-shop .at-icon {
        width: 13px;
        height: 13px
    }

.btn-shop.active .at-icon .mns {
    display: none
}

.lb_shop {
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    border: 1px solid #eee;
    box-shadow: 0 0 2px #bbb;
    transition: all .3s ease-in-out;
    position: absolute;
    width: 260px;
    background: var(--popbg);
    padding: 10px
}

    .lb_shop .grid_title, .lb_shop .grid_meta, .lb_shop .pr_price {
        color: var(--poptxt)
    }

    .lb_shop .lb_img {
        width: 80px
    }

    .lb_shop.left {
        right: 0
    }

    .lb_shop.right {
        left: 0
    }

    .lb_shop.active {
        opacity: 1;
        visibility: visible
    }

.mfpbox {
    border-radius: 0
}

.insPopup {
    width: 100%;
    max-width: 900px
}

.instaShop {
    top: 10px;
    right: 10px;
    width: 35px;
    height: 35px;
    background-color: #fff;
    border-radius: 50%
}

.instashoping .igshop .imgFl {
    border-radius: var(--irad)
}

#elink {
    width: 16px;
    height: 16px
}

.poplink {
    display: inline-block
}

    .poplink a {
        display: inline-block;
        color: var(--cl)
    }

    .poplink img {
        height: 14px;
        width: 14px
    }

a.button {
    background: var(--bg);
    padding: 6px 15px;
    border-radius: var(--brad);
    font-weight: var(--fw);
    border: 1px solid var(--bdr)
}

a.bottom_bdr {
    border-bottom: 1px solid var(--bdr)
}

    a.bottom_bdr img {
        vertical-align: sub
    }

.poplink a:hover {
    opacity: .8
}

@media only screen and (max-width:1024px) {
    .lb_shop {
        padding: 5px;
        width: 130px;
        flex-direction: column
    }

        .lb_shop .grid_title {
            font-size: 12px
        }

        .lb_shop.left {
            right: auto;
            left: -50px
        }

        .lb_shop.right {
            left: auto;
            right: -50px
        }

        .lb_shop .lb_img {
            margin-bottom: 10px;
            width: 100%
        }

        .lb_shop .details {
            text-align: center;
            width: 100%;
            margin: 0 0 10px
        }

        .lb_shop .add-to-cart, .lb_shop .btn-options {
            font-size: 11px
        }
}

#faq.narrow {
    max-width: 800px
}

#faq h3 {
    color: var(--cl);
    font-size: var(--fs);
    background: var(--bg);
    padding: 8px 20px;
    margin: 15px 0 5px
}

.faq-body {
    padding: 0 20px
}

    .faq-body + .faq-body {
        border-top: 1px solid var(--bdr)
    }

#faq .p_ttl {
    color: var(--cl);
    font-size: var(--fs);
    cursor: pointer;
    padding: 18px 0
}

#faq .p_con {
    color: var(--cl);
    font-size: var(--fs);
    padding-bottom: 25px
}

.faq-body[open] .mns {
    display: none
}

.faq-body[open] .arw {
    transform: rotate(180deg)
}

.p_ttl .at-icon {
    width: 14px;
    height: 14px
}

@media only screen and (max-width:767px) {
    #faq h3, #faq .p_ttl, #faq .p_con {
        font-size: var(--fsm)
    }
}

.loadingBox, .modal, .modalsCenter {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.modalOverly {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 666;
    background-color: #00000080
}

.loadingBox {
    display: none;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #0000004d;
    z-index: 1050
}

    .loadingBox .at-icon {
        width: 40px;
        height: 40px;
        opacity: .7
    }

.loading .loadingBox {
    display: block;
    position: fixed
}

.loading .modalOverly, .showOverly .modalOverly {
    display: block
}

.hideOverly .modalOverly {
    display: none
}

.shopify-challenge__container {
    padding: 10% 0
}

.grecaptcha-badge, #admin-bar-iframe {
    display: none !important
}

.shipBar {
    height: 7px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    background-color: #eee;
    margin-top: 10px
}

    .shipBar span {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        box-shadow: 0 0 5px #0000004d;
        animation: 5s linear infinite bar-progress;
        background-color: #62c99c;
        background-size: 1rem 1rem;
        background-image: linear-gradient(135deg,#40b884 0 25%,#0000 25% 50%,#40b884 50% 75%,#0000 75% 100%)
    }

@keyframes bar-progress {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -60px -60px
    }
}

.shopify-policy__container {
    max-width: 1000px !important;
    padding-top: 50px;
    padding-bottom: 50px
}

.product__policies {
    margin-top: -15px
}

    .product__policies a {
        text-decoration: underline
    }

.pageLbl {
    color: #333;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 15px;
    box-shadow: -3px 3px 5px #3333;
    border-radius: 0 0 0 7px
}
/*# sourceMappingURL=/cdn/shop/t/21/assets/theme.css.map?v=55078755648719972051715417979 */
