﻿/* Base */
.section { padding-bottom: 4.8rem; overflow: hidden; }
.container { width: 100%; max-width: 72rem; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; overflow: hidden; }
.row { display: flex; flex-wrap: wrap; margin-right: -1.5rem; margin-left: -1.5rem; }
.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { position: relative; width: 100%; padding-right: 1.5rem; padding-left: 1.5rem; }
.transition { -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
.h1 { font-size: 3rem; line-height: 3.6rem; letter-spacing: -.075rem; }
.h2 { font-size: 2.4rem; line-height: 3.2rem; letter-spacing: -.06rem; }
.h3 { font-size: 2rem; line-height: 2.8rem; letter-spacing: -.05rem; }
.h1, .h2, .h3 { font-weight: 700; }
.btn { display: inline-block; padding: 1.2rem 2.4rem; border: .2rem solid transparent; line-height: 2rem; cursor: pointer; font-weight: 600; font-size: 1.5rem; }
.btn .btn-icon { font-size: 1.8rem; margin-right: .4rem; }
.logo-entrai { text-align: center; width: 100%; margin-bottom: 4.8rem; display: inline-block; }
.logo-entrai img { width: 11rem; display: inline-block; }

/* View Product */
.view-product { position: fixed; inset: 0; display: flex; visibility: hidden; opacity: 0; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, .8); z-index: 910; }
.view-product.is-active { visibility: visible; opacity: 1; }
.view-product .view-product-container { position: relative; width: 100%; max-width: 69rem; max-height: calc(100% - 3.2rem); display: flex; flex-direction: column; align-items: center; background-color: #fff; border: 1px solid #e4e4e7; border-radius: .8rem; box-shadow: rgba(0, 0, 0, .1) 0 1rem 1.5rem -.3rem, rgba(0, 0, 0, .1) 0 .4rem .6rem -.4rem; margin-left: 1.6rem; margin-right: 1.6rem; color: #09090b; }
.view-product .view-product-container .view-product-container-title { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 1.2rem 2.4rem; background-color: #fafafb; border-bottom: 1px solid #e4e4e7; }
.view-product .view-product-container .view-product-container-title .icon { cursor: pointer; font-size: 1.8rem; }
.view-product .view-product-container .view-product-container-content { width: 100%; padding: 2.4rem; overflow: hidden; overflow-y: auto; display: flex; flex-direction: column; gap: 1.6rem; }
.view-product .view-product-container .view-product-container-content .view-product-container-content-images { position: relative; }
.view-product .view-product-container .view-product-container-content .view-product-container-content-images .swiper-wrapper a { width: auto; }
.view-product .view-product-container .view-product-container-content .view-product-container-content-images .swiper-wrapper a img { width: auto; height: 24rem; border-radius: .6rem; }
.view-product .view-product-container .view-product-container-content .view-product-container-content-images .view-product-container-content-images-button { background-color: #09090b; width: 4rem; height: 4rem; line-height: 4rem; border-radius: 50%; cursor: pointer; }
.view-product .view-product-container .view-product-container-content .view-product-container-content-images .view-product-container-content-images-button::after { display: none; }
.view-product .view-product-container .view-product-container-content .view-product-container-content-images .view-product-container-content-images-button .view-product-container-content-images-button-icon { font-size: 2rem; color: #fff; line-height: 4rem; }
.view-product .view-product-container .view-product-container-content .view-product-container-content-description { color: #71717a; }
.view-product .view-product-container .view-product-container-content .buttons { display: flex; gap: .8rem; flex-direction: column; }
.view-product .view-product-container .view-product-container-content .buttons .btn { width: 100%; color: #fff; border-color: #09090b; background-color: #09090b; border-radius: 999rem; text-align: center; }

/* Forms */
.fields { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.fields .fields-field { width: 100%; }
.fields .fields-field .fields-field-name { display: flex; justify-content: space-between; font-weight: 600; margin-bottom: .8rem; }
.fields .fields-field .fields-field-select { position: relative; }
.fields .fields-field .fields-field-text, .fields .fields-field .fields-field-textarea, .fields .fields-field .fields-field-select .fields-field-select-container { width: 100%; display: block; border-radius: .8rem; padding: .8rem 1.2rem; border: 1px solid #e4e4e7; }
.fields .fields-field .fields-field-textarea { height: 12rem; resize: none; }
.fields .fields-field .fields-field-select .fields-field-select-container { display: flex; justify-content: space-between; align-items: center; cursor: pointer; gap: .8rem; }
.fields .fields-field .fields-field-select .fields-field-select-container > .icon { color: #71717a; font-size: 1.8rem; }
.fields .fields-field .fields-field-select .fields-field-select-options { position: fixed; width: auto; visibility: hidden; opacity: 0; display: flex; flex-direction: column; background-color: #fff; margin-top: .4rem; border-radius: .8rem; z-index: 5; border: 1px solid #e4e4e7; box-shadow: rgba(0, 0, 0, .1) 0 .4rem .6rem -.1rem, rgba(0, 0, 0, .1) 0 .2rem .4rem -.2rem; cursor: default; }
.fields .fields-field .fields-field-select .fields-field-select-options.is-active { visibility: visible; opacity: 1; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-separator { width: 100%; height: 1px; margin-top: .4rem; background-color: #f4f4f5; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-header { display: flex; align-items: center; padding-top: .4rem; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-header .icon { color: #71717a; margin-left: 1.2rem; font-size: 1.8rem; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-header .fields-field-text { border-radius: 0; border: 0; padding-left: 1rem; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content { max-height: 23.2rem; overflow-y: auto; padding: .4rem 0; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content .fields-field-select-options-content-empty { display: none; padding: .6rem .8rem; color: #71717a; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content .fields-field-select-options-content-option { display: flex; align-items: center; padding: .6rem .8rem; margin-left: .4rem; margin-right: .4rem; border-radius: .4rem; gap: .8rem; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content .fields-field-select-options-content-option > .icon { color: transparent; font-size: 1.8rem; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content .fields-field-select-options-content-option:hover { background-color: #f4f4f5; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content .fields-field-select-options-content-option.is-selected > .icon { color: #09090b; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content-scroll { position: absolute; width: 100%; display: none; justify-content: center; padding: .4rem; background-color: #fff; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content-scroll.up { top: 4.5rem; }
.fields .fields-field .fields-field-select .fields-field-select-options .fields-field-select-options-content-scroll.down { bottom: 0; }
.fields .fields-field .fields-field-text:focus, .fields .fields-field .fields-field-textarea:focus, .fields .fields-field .fields-field-select .fields-field-select-container.is-active { outline: 0; border-color: #09090b; }
.fields .fields-field .fields-field-select .fields-field-select-container.is-active > .icon { color: #09090b; }

/* Cart */
.cart-bg { position: fixed; inset: 0; visibility: hidden; opacity: 0; background-color: rgba(0, 0, 0, .8); z-index: 899; }
.cart-bg.is-active { visibility: visible; opacity: 1; }
.cart { position: fixed; bottom: 0; left: 50%; display: none; flex-direction: column; width: 100%; max-width: 69rem; max-height: calc(100% - 6rem); background-color: #09090b; color: #fff; border-radius: .8rem .8rem 0 0; margin-left: -34.5rem; z-index: 900; box-shadow: rgba(0, 0, 0, .1) 0 0 0 .1rem, rgba(0, 0, 0, .1) 0 -1rem 1.5rem -.3rem, rgba(0, 0, 0, .1) 0 -.4rem .6rem -.4rem; }
.cart .js-btn-close { opacity: 0; visibility: hidden; position: absolute; top: -4.8rem; right: 0; font-size: 2rem; padding: .8rem; border-radius: 999rem; background-color: #fff; color: #09090b; cursor: pointer; }
.cart.is-open { background-color: #fff; color: #09090b; border: 1px solid #e4e4e7; box-shadow: rgba(0, 0, 0, .1) 0 1rem 1.5rem -.3rem, rgba(0, 0, 0, .1) 0 .4rem .6rem -.4rem; justify-content: end; }
.cart.is-open .js-btn-close { visibility: visible; opacity: 1; }
.cart.theme-light { background-color: #fff; color: #09090b; }
.cart .cart-items { padding: 2.4rem; border-bottom: 1px solid #e4e4e7; display: none; overflow-y: auto; }
.cart .cart-items.is-active { display: block; }
.cart .cart-items ul { display: flex; flex-direction: column; gap: 1.2rem; }
.cart .cart-items ul li .cart-items-item { display: flex; overflow: hidden; border-radius: .6rem; border: 1px solid #e4e4e7; }
.cart .cart-items ul li .cart-items-item .cart-items-item-image { width: 100%; aspect-ratio: 1; object-fit: cover; max-width: 12rem; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos { display: flex; flex-direction: column; justify-content: center; padding: 2.4rem; gap: .8rem; width: 100%; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-title { font-weight: 600; color: #09090b; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons { display: flex; gap: 1.6rem; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons .cart-items-item-infos-buttons-trash { font-size: 2rem; cursor: pointer; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons .cart-items-item-infos-buttons-quantity { display: flex; flex-shrink: 0; border: 1px solid #e4e4e7; border-radius: 999rem; overflow: hidden; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons .cart-items-item-infos-buttons-quantity button { padding: 0 .8rem; cursor: pointer; background-color: #fafafb; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons .cart-items-item-infos-buttons-quantity button i { font-size: 1.6rem; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons .cart-items-item-infos-buttons-quantity button:nth-child(1) { border-right: 1px solid #e4e4e7; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons .cart-items-item-infos-buttons-quantity button:nth-child(3) { border-left: 1px solid #e4e4e7; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons .cart-items-item-infos-buttons-quantity input { font-size: 1.4rem; padding: 0; width: 3.2rem; margin: 0; text-align: center; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons .cart-items-item-infos-buttons-quantity input:focus { outline: 0; border-color: #09090b; }
.cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons p { font-weight: 600; color: #09090b; flex-grow: 1; text-align: right; }
.cart .cart-items .fields .fields-field:not(:nth-child(3)) { width: calc(50% - .6rem); }
.cart .cart-items .btn { width: 100%; color: #fff; border-color: #09090b; background-color: #09090b; border-radius: 999rem; margin-top: 2.4rem; }
.cart .cart-items-finish { text-align: center; }
.cart .cart-items-finish .cart-items-finish-icon { color: #22c55e; font-size: 4.8rem; }
.cart .cart-items-finish .h2 { margin-top: .8rem; color: #09090b; }
.cart .cart-items-finish p { margin-top: .8rem; color: #71717a; }
.cart .cart-items-finish .cart-items-finish-btn { display: flex; align-items: center; justify-content: center; width: calc(100% + 4.8rem); padding: 1.2rem 2.4rem; cursor: pointer; border-top: 1px solid #e4e4e7; font-weight: 600; margin: 2.4rem 0 -2.4rem -2.4rem; }
.cart .cart-items-finish .cart-items-finish-btn i { margin-right: .4rem; font-size: 2rem; }
.cart .cart-bag { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 1.2rem 2.4rem; cursor: pointer; }
.cart .cart-bag .cart-bag-text { display: flex; align-items: center; }
.cart .cart-bag .cart-bag-text i { margin-right: .4rem; font-size: 2rem; }
.cart .cart-bag .cart-bag-text b { font-weight: 600; }

/* Error */
.error { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 100%; padding-top: 4.8rem; }
.error .container .error-header .col-12 { max-width: 50rem; }
.error .container .error-header .col-12 .error-header-logo { width: 12rem; margin-bottom: 8rem; }
.error .container .error-header .col-12 .h1 { margin-bottom: 2.4rem; color: #09090b; font-weight: 600; font-size: 6rem; line-height: 6rem; letter-spacing: -.15rem; }
.error .container .error-header .col-12 .h3 { color: #71717a; margin-bottom: 2.4rem; font-weight: 400; letter-spacing: 0; }
.error .container .error-header .col-12 .btn { display: inline-block; background-color: #6e29f6; color: #fff; padding: 1.2rem 2rem; border-radius: .8rem; font-size: 1.6rem; line-height: 2.8rem; border: none; }
.error .container .error-header .col-12 .btn .btn-icon { font-size: 1.8rem; }
.error .container .error-header .col-12 .btn:hover { background-color: #00f6f6; color: #09090b; }

/* Magnific Popup */
.mfp-bg { background: rgb(0, 0, 0) !important; opacity: 0 !important; -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
.mfp-bg.mfp-ready { opacity: .8 !important; }
.mfp-bg.mfp-removing { opacity: 0 !important; }
.mfp-wrap .mfp-content { opacity: 0 !important; -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
.mfp-wrap.mfp-ready .mfp-content { opacity: 1 !important; }
.mfp-close { width: 2.4rem !important; height: 2.4rem !important; line-height: 2.4rem !important; font-size: 2.4rem !important; font-weight: 400 !important; font-family: "Inter", sans-serif !important; }
.mfp-close, .mfp-close:active { opacity: 1 !important; background-color: transparent; top: 2.4rem !important; right: 2.4rem !important; }
.mfp-iframe-holder .mfp-content { max-width: 72rem !important; }
.mfp-iframe-holder button.mfp-close, .mfp-image-holder button.mfp-close, button.mfp-close { position: fixed !important; top: 2.4rem !important; right: 2.4rem !important; }
.mfp-counter { color: #fff !important; font-weight: 700 !important; }
.mfp-arrow { margin-top: -2.4rem !important; width: 4.8rem !important; height: 4.8rem !important; }
.mfp-arrow::before, .mfp-arrow::after { margin: 0 !important; }
.mfp-arrow-left { left: .8rem !important; }
.mfp-arrow-right { right: .8rem !important; }
.mfp-arrow-left:after, .mfp-arrow-right:after { display: none !important; }
.mfp-arrow-right:before, .mfp-arrow-left:before { font-family: "tabler-icons" !important; content: '\ea1f' !important; font-size: 2.4rem !important; color: rgb(9, 9, 11) !important; line-height: 4.8rem !important; background: #fff !important; width: 100% !important; height: 100% !important; border-radius: 100% !important; border: none !important; }
.mfp-arrow-left:before { content: '\ea19' !important; }

/* Responsive */
@media screen and (max-width: 768px)
{
    .container { max-width: 54rem; }

    .cart { max-width: 51rem; margin-left: -25.5rem; }

    .products-items-item { flex-direction: column; }
    .products-items-item .products-items-item-image { max-width: 100% !important; }

    .error .container .error-header .col-12 { max-width: 100%; }
    .error .container .error-header .col-12 .error-header-logo { margin-bottom: 4rem; }
    .error .container .error-header .col-12 .h1 { font-size: 4.8rem; line-height: 4.8rem; letter-spacing: -.12rem; margin-bottom: 2rem; }
    .error .container .error-header .col-12 .h3 { font-size: 1.6rem; line-height: 2.4rem; margin-bottom: 2rem; }
}
@media screen and (max-width: 576px)
{
    .cart { max-width: calc(100% - 3rem); margin-left: 0; left: 1.5rem; right: 1.5rem; }
    .cart .cart-items ul li .cart-items-item .cart-items-item-image { display: none; }
    .cart .cart-items ul li .cart-items-item .cart-items-item-infos { padding: 1.6rem; }
    .cart .cart-items ul li .cart-items-item .cart-items-item-infos .cart-items-item-infos-buttons { gap: .8rem; }
    .cart .cart-items .fields .fields-field:not(:nth-child(3)) { width: 100%; }
}