.product-carousel .flickity-viewport {
    padding-bottom: 100%
}

.product-carousel__list:not(.is-flickity-ready) .product-carousel__item:not(:first-child) {
    z-index: -1;
    position: absolute;
    opacity: 0
}

.product-carousel__dot {
    width: 2.5625rem;
    height: 2px;
    opacity: .2
}

.product-carousel__dot.is-active {
    opacity: 1
}

@media (min-width: 1024px) {
    .sticky-menu {
        top: 35vh
    }
}

.product-details__link {
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    text-align: center;
    text-decoration: none;
    outline: none;
    font-weight: 600
}

.product-details__link:focus, .product-details__link:hover {
    text-decoration: underline
}

.product-details__link svg:first-child {
    margin-right: 1em
}

.product-details__link svg:last-child {
    margin-left: 1em
}

.product-details__link:focus, .product-details__link:hover {
    text-decoration: none
}

.product-details__link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 2px;
    margin-bottom: -.75rem;
    background-color: transparent;
    transition: width 0s ease, background-color .3s ease
}

.product-details__link:after {
    --bg-opacity: 1;
    background-color: #905337;
    background-color: rgba(144, 83, 55, var(--bg-opacity));
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 0;
    height: 2px;
    margin-bottom: -.75rem;
    transition: width .3s ease
}

.product-details__link.is-active:before, .product-details__link:focus:before, .product-details__link:hover:before {
    --bg-opacity: 1;
    background-color: #905337;
    background-color: rgba(144, 83, 55, var(--bg-opacity))
}

.product-details__link.is-active:before, .product-details__link:focus:before, .product-details__link:hover:before {
    width: 100%;
    transition: width .3s ease
}

.product-details__link.is-active:after, .product-details__link:focus:after, .product-details__link:hover:after {
    width: 100%;
    background-color: transparent;
    transition: all 0s ease
}

.product-details__link:after {
    margin-bottom: -.6rem
}

.product-details__link:before {
    margin-bottom: -.6rem
}

.product-details [data-ref=container] {
    position: relative;
    overflow: hidden
}

@media (min-width: 1024px) {
    .product-details [data-ref=container] {
        overflow: initial
    }
}

.product-details .type-product-details[aria-expanded]:after {
    content: "";
    position: absolute;
    top: 0;
    right: 1.25rem;
    display: block;
    width: 16px;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='0 0 30 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.414.879a3 3 0 00-4.243 0L.88 1.17a3 3 0 000 4.243l11.178 11.178c.124.205.274.399.45.576l.293.292a2.991 2.991 0 002.184.878 2.991 2.991 0 002.184-.878l.292-.293c.177-.176.327-.37.45-.575L29.09 5.414a3 3 0 000-4.243L28.796.88a3 3 0 00-4.242 0l-9.57 9.57-9.57-9.57z' fill='%23854930'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    transition: transform .3s ease-in
}

.product-details .type-product-details[aria-expanded=true]:after {
    transform: rotate(-180deg)
}

.btn-product-variants .radio-label {
    border-color: transparent;
    border-width: 1px;
    transition: border-color .2s, background-color .2s
}

.btn-product-variants .radio-label:hover {
    --bg-opacity: 1;
    background-color: #a16649;
    background-color: rgba(161, 102, 73, var(--bg-opacity));
    --bg-opacity: 0.1;
    --border-opacity: 1;
    border-color: #905337;
    border-color: rgba(144, 83, 55, var(--border-opacity));
    --border-opacity: 0.5
}

.btn-product-variants .input-radio[checked=checked] + .radio-label {
    --border-opacity: 1;
    border-color: #905337;
    border-color: rgba(144, 83, 55, var(--border-opacity));
    --border-opacity: 0.5
}

.product-quantity .bootstrap-touchspin {
    width: 100%;
    height: 100%
}

.product-actions .add-to-cart {
    width: 100%;
    height: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (min-width: 1024px) {
    .product-actions .add-to-cart {
        padding-top: .8rem
    }
}

.product-comment-modal .modal-dialog {
    width: auto !important
}

.product-comment-modal .field-text {
    font-family: acumin-pro, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px
}

@media (min-width: 320px) {
    .product-comment-modal .field-text {
        line-height: calc(26.85714px + .35714vw)
    }
}

@media (min-width: 1440px) {
    .product-comment-modal .field-text {
        line-height: 32px
    }
}

.product-comment-modal .field-text {
    font-weight: 300;
    display: block;
    width: 100%;
    padding: .938em 1.5em;
    background-color: rgba(17, 17, 17, .08);
    border: 1px solid transparent;
    outline: none;
    height: auto
}

.product-comment-modal .field-text:focus {
    border-bottom-color: #905337
}

.product-comment-modal .field-text::-webkit-input-placeholder {
    color: rgba(51, 51, 51, .5)
}

.product-comment-modal .field-text::-moz-placeholder {
    color: rgba(51, 51, 51, .5)
}

.product-comment-modal .field-text:-ms-input-placeholder {
    color: rgba(51, 51, 51, .5)
}

.product-comment-modal .field-text::-ms-input-placeholder {
    color: rgba(51, 51, 51, .5)
}

.product-comment-modal .field-text::placeholder {
    color: rgba(51, 51, 51, .5)
}

.field-group.has-error .product-comment-modal .field-text {
    --text-opacity: 1;
    color: #d0021b;
    color: rgba(208, 2, 27, var(--text-opacity));
    border-bottom-color: #d0021b;
    outline: none
}

.product-comment-modal .field-textarea {
    font-family: acumin-pro, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px
}

@media (min-width: 320px) {
    .product-comment-modal .field-textarea {
        line-height: calc(26.85714px + .35714vw)
    }
}

@media (min-width: 1440px) {
    .product-comment-modal .field-textarea {
        line-height: 32px
    }
}

.product-comment-modal .field-textarea {
    font-weight: 300;
    display: block;
    width: 100%;
    padding: .938em 1.5em;
    background-color: rgba(17, 17, 17, .08);
    border: 1px solid transparent;
    outline: none;
    min-height: 0;
    margin-bottom: 0
}

.product-comment-modal .field-textarea:focus {
    border-bottom-color: #905337
}

.product-comment-modal .field-textarea::-webkit-input-placeholder {
    color: rgba(51, 51, 51, .5)
}

.product-comment-modal .field-textarea::-moz-placeholder {
    color: rgba(51, 51, 51, .5)
}

.product-comment-modal .field-textarea:-ms-input-placeholder {
    color: rgba(51, 51, 51, .5)
}

.product-comment-modal .field-textarea::-ms-input-placeholder {
    color: rgba(51, 51, 51, .5)
}

.product-comment-modal .field-textarea::placeholder {
    color: rgba(51, 51, 51, .5)
}

.field-group.has-error .product-comment-modal .field-textarea {
    --text-opacity: 1;
    color: #d0021b;
    color: rgba(208, 2, 27, var(--text-opacity));
    border-bottom-color: #d0021b;
    outline: none
}

@media (min-width: 1024px) {
    .product-comment-modal {
        top: 0;
        width: 100%
    }
}

#blockcart-modal {
    height: auto
}

#blockcart-modal .modal-dialog {
    max-width: none;
    margin: 0;
    pointer-events: auto;
    transform: none
}

#blockcart-modal .modal-content {
    display: block;
    flex-direction: row;
    pointer-events: auto;
    background-color: transparent;
    background-clip: initial;
    border: 0;
    border-radius: 0;
    outline: none
}

#blockcart-modal .modal-header {
    display: block;
    padding: 0;
    border: 0
}

#blockcart-modal .modal-header .close {
    margin: -2rem 0 0;
    padding: 1rem
}

#blockcart-modal .modal-body {
    padding: 0
}

#blockcart-modal .material-icons {
    color: inherit
}

@media (min-width: 768px) {
    #blockcart-modal .modal-header .close {
        margin: 0;
        padding: 0
    }
}

.modal-backdrop {
    --bg-opacity: 1;
    background-color: #333;
    background-color: rgba(51, 51, 51, var(--bg-opacity));
    height: 100%;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
    opacity: 1%
}

/*# sourceMappingURL=product.css.map*/