/** Shopify CDN: Minification failed

Line 25:1 All "@import" rules must come first
Line 26:1 All "@import" rules must come first
Line 27:1 All "@import" rules must come first
Line 411:0 Unexpected "="
Line 448:1 Expected "}" to go with "{"

**/
/**
 * LUCA theme
 * Author: Luca
 * Author URI: http://luca.global
 * E-mail: tech@luca.global
 * Copyright (c) 2024
 */

 input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.text-black, .button-black.button-outline, .button-black.button-ghost, .button-icon-black, .bg-black, .border-black {
    color: #111827;
}


/* .font-mont {
  font-family: "Montserrat", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.font-sora {
  font-family: "Sora", system-ui !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.font-pops {
  font-family: "Poppins", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
} */

button, a, .link {
  font-family: "Sora", system-ui;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.text, .description, .subtitle, p, span {
  font-family: "Sora", system-ui;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.font-serif, .title, h1, h2, h3, h4, h5, h6 {
  font-family: "Sora", system-ui;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
} 

.button, .input, .tag, .splide__arrow {
    border-radius: 9999px;
}

.section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.button {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; 
}

.button:hover {
  border-color: #ccc;
}

.menu nav .button:hover {
  border-color: transparent;
}

.container__experience{
  border: 1px solid #000 !important;
  box-shadow: 0 16px 32px -8px #0C0C0D!important;
}

.card__purpose{
  background-image: linear-gradient(180deg, #B60404, #870303);
  padding: 24px;  
}

@media(min-width: 768px){
  .container__video {
    max-height: 479px;
    height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 880px;
  }

  .container__video .relative.flex.flex-shrink-0.items-center.justify-center.overflow-hidden.rounded-lg {
    max-height: 479px;
    height: 100vh;
  }
  
  .container__video .video {
    max-height: 479px;
    height: 100vh;
  }

  .card__purpose{
    max-height: 479px;
    height: 100vh;
  }
}

.card__purpose h2{
  font-size: 32px;
  line-height: 36px;
}
.card__purpose a{
  max-width: 450px;
  height: 61px;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.container__line{
  max-width: 490px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.container__space{
  max-width: 525px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

@media(max-width:450px){

  .card__purpose{
    right: 0px;
    bottom: 0px;
  }
  .container__video{
    left: 0px;
    top: 0px;
    padding-left: 0;
    padding-right: 0;
  }

  .container__offer{
    width: auto !important;
  }

  .content__middle--section{
    padding: 18px !important;
    gap: 15px;
  }

  .content__middle--section{
    flex-direction: column-reverse;
  }
  .content__middle{
    padding: 64px !important;
    border-radius: 20px !important;
    height: auto !important;
    width: 100%;
  }
  
  .content__middle--cta {
    width: 80% !important;
    padding: 10px;
    font-size: 14px;
    text-align: center;
  }
}

.container__offer{
  border: 1px solid #8585851c !important;
  box-shadow: 0px 20px 15px 0px #dedede !important;
  height: 272px;
  width: 272px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.container__offer-variety{
  height: 310px;
  width: auto;
  /* padding: 50px; */
}

.container__offer-variety img{
  height: 50px;
}

.offer-cards .title{
  font-size: 15px;
  line-height: 19px;
  font-weight: 300;
}
.offer-cards .description{
  font-size: 32px;
  line-height: 40px;
  max-width: 450px;
  margin: 0 auto;
  font-weight: 700;
}

.container__offer p{
  font-size: 15px;
  line-height: 19px;
}

.content__middle,
.content__middle-2{
  background-image: linear-gradient(180deg, #B60404, #870303);
  height: auto;
  padding: 75px;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}

.content__middle{
  border-radius: 0px 20px 20px 0px;
}
.content__middle-2{
  border-radius: 20px 0px 0px 20px;
}
.content__middle h2{
  font-size: 32px;
  line-height: 40px;
}

.content__middle p {
  font-size: 18px;
  line-height: 22px;
  text-align: justify;
}

.font-mont.flex.items-center.gap-2 {
    display: none;
}

.button-download-manual {
  display: flex!important;
}


.btn-shipping-calculate {
  color: white!important;
}

.flex.max-w-24.items-center.justify-center.rounded-lg.bg-white.p-1 {
    max-height: 48px;
}

@media(min-width: 768px){
  .menu-item:nth-child(n+6):nth-child(-n+7) {
    display: none;
  }
  
  .collection-list .splide__track {
    overflow: unset;
}

.tabs {
  overflow: unset;
}
}

.avatar-medium>svg {
    stroke: white;
}

.max-w-7xl {
  max-width: 1200px;
}

.collection-list {
    overflow: hidden;
}


button.w-full.button.rounded-full {
  background: black;
  color: white;
}

.hover\:bg-\[\#00D776\]:hover {
  background: #da291c!important;
}

#product-info button.button.py-2.w-full.border-none:hover {
  background: #da291c!important;
}

#product-info button.button.py-2.w-full.border-none {
  background: black;
  color: white;
}

.img-card-a:hover .img-hover {
  opacity: 1 !important;
  background: white;
}

.img-card-a{
 background: white;
 width: 100%; 
}

.label-variants-active {
  color: white;
}

.label-variants-inactive {
  color: black;
}

.label-variants.cursor-not-allowed:before {
  content: '';
  background: black;
  width: 109%;
  display: block;
  transform: rotate(30deg);
  height: 1px;
  position: absolute;
  left: -5px;
  top: 1rem;
}

.label-variants.cursor-not-allowed {
  position: relative;
  cursor: not-allowed;
  background: #dcdcdc;
  overflow: hidden;
}

.relative.image.w-full.rounded-lg.bg-white.group:hover .opacity-0 {
  opacity: 1;
  width: 100%;
  background: transparent;
}

.label-variants {
  font-size: 15px;
}

@media(max-width: 768px){
  .variant-select {
    opacity: 1;
    width: 100%;
    position: relative;
  }
}

.variant-select {
  height: 85px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.variant-option:first-child {
  margin-top: auto;
}

.variant-option:last-child {
  margin-bottom: auto;
  width: 100%;
  background: white;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-hover-second {
  background: white;
  width: 100%;
  z-index: 9;
=======
@font-face {
  font-family: 'Veneer';
  src: url('/cdn/shop/files/veneer.woff2?v=1756320311') format('woff2'),
      url('/cdn/shop/files/veneer.woff?v=1756320311') format('woff'),
      url('/cdn/shop/files/veneer.ttf?v=1756320311') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.bg-dif {  
  position: relative;
  background: url(/cdn/shop/files/BG.png?v=1756393125);
  background-position: top;
  background-size: cover;
}

.bg-dif .grid.grid-cols-1.md\:grid-cols-2.gap-8.items-center.bg-neutral-900.rounded-lg.overflow-hidden.shadow-xl {
    background: url(/cdn/shop/files/FUNDO.png?v=1756393413);
    background-size: contain;
}

@media(max-width: 768px){
  .bg-dif .grid.grid-cols-1.md\:grid-cols-2.gap-8.items-center.bg-neutral-900.rounded-lg.overflow-hidden.shadow-xl {
    background-size: cover;
    border-radius: 1.5rem;
  }
}

.bg-\[\#323232\] {
  background: #323232;
}

#page-type-page .video-large svg {
  color: white;

}