.elementor-225 .elementor-element.elementor-element-534a275b{--display:flex;}.elementor-225 .elementor-element.elementor-element-6b39d3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-225 .elementor-element.elementor-element-470015d3{--grid-columns:3;width:100%;max-width:100%;}.elementor-225 .elementor-element.elementor-element-470015d3 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-225 .elementor-element.elementor-element-470015d3 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-225 .elementor-element.elementor-element-470015d3 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-225 .elementor-element.elementor-element-470015d3 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-225 .elementor-element.elementor-element-470015d3 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-225 .elementor-element.elementor-element-470015d3{--grid-columns:2;}}@media(max-width:767px){.elementor-225 .elementor-element.elementor-element-470015d3{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-534a275b */.elementor-225 .elementor-element.elementor-element-534a275b{background:#FAF5EA;padding:65px 5%;color:#30251E}.elementor-225 .elementor-element.elementor-element-534a275b .cppib-inner{max-width:1200px;margin:auto;padding:0;display:flex;flex-direction:column;gap:22px}.elementor-225 .elementor-element.elementor-element-534a275b .cppib-label{font:700 11px/1.6 'Cinzel',Georgia,serif;letter-spacing:.09em;color:#B88A35}.elementor-225 .elementor-element.elementor-element-534a275b .cppib-label p,.elementor-225 .elementor-element.elementor-element-534a275b .cppib-intro p{margin:0}.elementor-225 .elementor-element.elementor-element-534a275b .cppib-title .elementor-heading-title{font:700 43px/1.25 'Cinzel',Georgia,serif;color:#651F16;text-transform:uppercase}.elementor-225 .elementor-element.elementor-element-534a275b .cppib-intro{font:15px/1.9 'Libre Baskerville',Georgia,serif;color:#6B6055;max-width:750px;margin-bottom:15px}.elementor-225 .elementor-element.elementor-element-534a275b .cppib-grid{width:100%}.elementor-225 .elementor-element.elementor-element-534a275b .elementor-pagination{margin-top:30px;font:14px 'Libre Baskerville',Georgia,serif;color:#082C40}@media(max-width:767px){.elementor-225 .elementor-element.elementor-element-534a275b{padding:40px 6%}.elementor-225 .elementor-element.elementor-element-534a275b .cppib-title .elementor-heading-title{font-size:30px}}

/* Fundo e texto da biblioteca */
.elementor-225 .elementor-element.elementor-element-534a275b {
  background-color: #FAF5EA;
  color: #30251E;
}

/* Títulos em vinho */
.elementor-225 .elementor-element.elementor-element-534a275b .elementor-heading-title {
  color: #651F16 !important;
}

/* Textos de apresentação */
.elementor-225 .elementor-element.elementor-element-534a275b .elementor-widget-text-editor,
.elementor-225 .elementor-element.elementor-element-534a275b .elementor-widget-text-editor p {
  color: #6B6055 !important;
}

/* Card vertical na biblioteca */
.elementor-225 .elementor-element.elementor-element-534a275b .cppib-grid .cppif-card {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 18px !important;
  padding: 18px !important;
  box-sizing: border-box;
}

.elementor-225 .elementor-element.elementor-element-534a275b .cppib-grid .cppif-visual,
.elementor-225 .elementor-element.elementor-element-534a275b .cppib-grid .cppif-copy {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.elementor-225 .elementor-element.elementor-element-534a275b .cppib-grid .cppif-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.elementor-225 .elementor-element.elementor-element-534a275b .cppib-grid .cppif-title .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.3 !important;
  word-break: normal !important;
  overflow-wrap: break-word;
}

.elementor-225 .elementor-element.elementor-element-534a275b .cppib-grid .cppif-label {
  margin-bottom: 12px !important;
}/* End custom CSS */