.elementor-kit-214{--e-global-color-primary:#111111;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#2A2A2A;--e-global-color-accent:#5B2D8B;--e-global-color-4304924:#E6E6E6;--e-global-color-2dee5a5:#8C6AB0;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2px;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:0.04em;}.elementor-kit-214 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap');
 
:root {
  --fa-amethyst:     #6B3FA0;
  --fa-amethyst-mid: #8B5CC4;
  --fa-amethyst-lt:  #C4A0E8;
  --fa-gold:         #C8A96E;
  --fa-gold-lt:      #E8D5A8;
  --fa-obsidian:     #0D0A12;
  --fa-deep:         #130E1C;
  --fa-dark:         #1C1628;
  --fa-cream:        #F5F0EA;
}
 
body {
  background-color: var(--fa-obsidian);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  color: var(--fa-cream);
}
 
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
}
 
-- WooCommerce overrides --
 
.woocommerce-page .woocommerce,
.woocommerce {
  background: transparent;
}
 
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--fa-gold) !important;
  color: var(--fa-obsidian) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  transition: background .3s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--fa-gold-lt) !important;
  color: var(--fa-obsidian) !important;
}
 
.woocommerce-breadcrumb {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: .15em;
  color: rgba(245,240,234,.35);
}
 
.woocommerce-breadcrumb a {
  color: var(--fa-gold);
}
 
.woocommerce .price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--fa-cream) !important;
}
 
.woocommerce-product-details__short-description {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
  color: rgba(245,240,234,.55);
}
 
.woocommerce .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
}
 
 -- Elementor widget overrides --
 
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
}


<!--
=============================================================
  CSS WOOCOMMERCE — Cole em Elementor > Site Settings > Custom CSS
=============================================================
 
.woocommerce-page .woocommerce,
.woocommerce {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px 120px !important;
}
 
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2px !important;
  float: none !important;
  clear: both;
}
 
.woocommerce ul.products li.product {
  background: #1C1628 !important;
  border: 1px solid rgba(200,169,110,.07) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  transition: border-color .4s, transform .4s !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
}
.woocommerce ul.products li.product:hover {
  border-color: rgba(200,169,110,.25) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.4) !important;
}
 
.woocommerce ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  filter: saturate(.9) brightness(.88) !important;
  transition: transform .9s cubic-bezier(.16,1,.3,1), filter .7s !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.06) !important;
  filter: saturate(1.05) brightness(.98) !important;
}
 
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  padding: 20px 20px 6px !important;
  line-height: 1.2 !important;
}
 
.woocommerce ul.products li.product .price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: #F5F0EA !important;
  padding: 4px 20px 20px !important;
  display: block !important;
}
 
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {
  display: block !important;
  margin: 0 20px 20px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #C8A96E !important;
  border: 1px solid rgba(200,169,110,.3) !important;
  border-radius: 0 !important;
  padding: 13px 20px !important;
  text-align: center !important;
  transition: all .3s !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {
  background: #C8A96E !important;
  color: #0D0A12 !important;
  border-color: #C8A96E !important;
}
 
.woocommerce span.onsale {
  background: #8B5CC4 !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 5px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}
 
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  display: none !important;
}
 
@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
  .woocommerce { padding: 0 40px 80px !important; }
}
@media (max-width: 640px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .woocommerce { padding: 0 24px 60px !important; }
}
 
=============================================================
  CSS PÁGINA DE PRODUTO INDIVIDUAL
  Estiliza a página de cada produto no visual do site
=============================================================
 
.single-product .woocommerce {
  max-width: 1300px;
  margin: 0 auto;
  padding: 140px 60px 120px !important;
}
 
.single-product div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: start !important;
}
 
.single-product div.product .woocommerce-product-gallery {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,169,110,.12) !important;
}
.single-product div.product .woocommerce-product-gallery img {
  width: 100% !important;
  display: block !important;
  filter: saturate(1.05) brightness(.95) !important;
}
 
.single-product div.product .summary {
  padding: 0 !important;
}
 
.single-product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 4vw, 60px) !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
  line-height: 1.1 !important;
  margin-bottom: 12px !important;
}
 
.single-product .woocommerce-product-details__short-description {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: rgba(245,240,234,.5) !important;
  margin-bottom: 28px !important;
  border-top: 1px solid rgba(200,169,110,.1) !important;
  padding-top: 20px !important;
}
 
.single-product p.price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 48px !important;
  font-weight: 300 !important;
  color: #F5F0EA !important;
  margin-bottom: 28px !important;
  line-height: 1 !important;
}
 
.single-product .cart .single_add_to_cart_button {
  background: #C8A96E !important;
  color: #0D0A12 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 18px 40px !important;
  border: none !important;
  transition: background .3s !important;
  width: 100% !important;
}
.single-product .cart .single_add_to_cart_button:hover {
  background: #E8D5A8 !important;
}
 
.single-product .woocommerce-breadcrumb {
  max-width: 1300px;
  margin: 0 auto;
  padding: 120px 60px 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .15em !important;
  color: rgba(245,240,234,.28) !important;
  display: block !important;
}
.single-product .woocommerce-breadcrumb a {
  color: #C8A96E !important;
  text-decoration: none !important;
}
.single-product .woocommerce-breadcrumb a:hover {
  color: #E8D5A8 !important;
}
 
.single-product .woocommerce-product-attributes {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 28px !important;
}
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(200,169,110,.08) !important;
  color: rgba(245,240,234,.5) !important;
  background: rgba(255,255,255,.02) !important;
}
.single-product .woocommerce-product-attributes th {
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  font-size: 9px !important;
  color: #C8A96E !important;
  width: 35% !important;
}
 
.single-product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  margin-top: 60px !important;
  border-top: 1px solid rgba(200,169,110,.08) !important;
  padding-top: 60px !important;
}
.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 40px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(200,169,110,.1) !important;
  border-radius: 0 !important;
  background: none !important;
  padding: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
  color: rgba(245,240,234,.45) !important;
  padding: 10px 22px !important;
  display: block !important;
  font-size: 10px !important;
}
.single-product .woocommerce-tabs ul.tabs li.active {
  background: #C8A96E !important;
  border-color: #C8A96E !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #0D0A12 !important;
}
.single-product .woocommerce-Tabs-panel {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: rgba(245,240,234,.5) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
 
.single-product .related.products {
  grid-column: 1 / -1 !important;
  margin-top: 80px !important;
}
.single-product .related.products > h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  color: #fff !important;
  margin-bottom: 32px !important;
}
 
@media (max-width: 1024px) {
  .single-product div.product { grid-template-columns: 1fr !important; gap: 48px !important; }
  .single-product .woocommerce { padding: 120px 40px 80px !important; }
  .single-product .woocommerce-breadcrumb { padding: 100px 40px 0 !important; }
}
@media (max-width: 640px) {
  .single-product .woocommerce { padding: 100px 24px 60px !important; }
  .single-product .woocommerce-breadcrumb { padding: 80px 24px 0 !important; }
}
=============================================================
-->/* End custom CSS */