/** Shopify CDN: Minification failed

Line 169:0 Unexpected "}"
Line 536:20 Unexpected "{"
Line 536:29 Expected ":"
Line 536:35 Unexpected ","

**/
slider-main-component {
  display: block;
}

.gift-card-wrapper {
  padding: 40px;
  background-color: rgba(var(--color-background-foreground));
  border-radius: 20px;
  max-width: 668px;
  margin: 22px auto;
}

.gift-card-logo {
  margin-bottom: 20px;
}

.gift-card-gift-img img {
  display: inline-block;
  margin-bottom: 10px;
}

.price-gift-card {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 10px;
}

.gift-card-price {
  display: grid;
  gap: 20px;
  margin-bottom: 26px;
}

.gift-card__remaining-price {
  display: inline-block;
  padding: 6px 20px;
  border-radius: 20px;
  border: 1px solid rgba(var(--color-text));
}

.gift-card-qrcode .gift-card-number {
  font-size: 20px;
  border: 0;
  font-weight: bold;
  background-color: transparent;
  text-align: center;
}

.gift-card-qrcode .gift-card-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  background-color: rgba(var(--color-background));
  border-radius: 40px;
  border: 0;
}

.gift-card__qr-code {
  margin: 20px 0;
}

.gift-card__qr-code img {
  display: block;
  margin: auto;
}

.print-link-wrapper button {
  cursor: pointer;
  padding: 0;
  border: 0;
  margin-top: 12px;
}





/* ===========================
   CASA RUSSO FOOTER PREMIUM
=========================== */

.footer-block-wrapper{
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:80px !important;
}

.footer-newsletter{
    max-width:420px !important;
    flex:0 0 420px !important;
}

.footer-newsletter-title{
    font-size:52px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    margin-top:30px !important;
}

.footer-block-heading{
    font-size:34px !important;
    font-weight:400 !important;
    margin-bottom:25px !important;
}

.footer-block-list-link{
    font-size:17px !important;
    line-height:2.1 !important;
}

.footer-logo img{
    max-width:180px !important;
}

.footer-block-bottom{
    margin-top:60px !important;
    padding-top:40px !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
}

.footer-social-icons{
    margin-top:20px !important;
}

.footer-copyright{
    padding-top:20px !important;
}

.footer-payment-icons{
    opacity:.85;
}

@media(min-width:1200px){

.footer-block-wrapper{
    grid-template-columns:
    1.6fr
    1fr
    1fr !important;
}

}


/* FRASE INSTITUCIONAL */

.footer-newsletter-title{
    font-size: 20px !important;
    line-height: 1.25 !important;
    max-width: 320px !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    color:3D3D3D !important;
}
}

/* LOGO */

.footer-logo img{
    max-width: 200px !important;
}

/* COLUNAS */

.footer-block-wrapper{
    align-items:flex-start !important;
    gap:120px !important;
}

/* TÍTULOS DOS MENUS */

.footer-block-heading{
    font-size:28px !important;
    margin-bottom:18px !important;
}

/* LINKS */

.footer-block-list-link{
    font-size:16px !important;
    line-height:1.8 !important;
}

/* REDUZ ALTURA GERAL */

.footer-inner-contain-box{
    padding-top:40px !important;
}


.footer-text-marquee .h4{
    font-size:48px !important;
    opacity:.75;
    letter-spacing:0.02em;
}


/* FOOTER CASA RUSSO */

.footer-block-wrapper{
    gap: 40px !important;
    justify-content: space-between !important;
}

.footer-newsletter{
    flex: 0 0 360px !important;
    max-width: 360px !important;
}



/* CASA RUSSO - FOOTER LAYOUT */

.footer-block-wrapper{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:120px !important;
}

.footer-newsletter{
    width:380px !important;
    min-width:380px !important;
}

.footer-block-item-menu{
    width:220px !important;
    max-width:220px !important;
}


.footer-newsletter p{
    max-width: 300px !important;
    line-height: 1.8 !important;
    color: #5f5f5f !important;
}



.collection-content-wrapper{
    display:block !important;
    padding:20px !important;
}

.collection-title{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    color:#333 !important;
    position:relative !important;
    z-index:999 !important;
}


.media-wrapper img {
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.card__media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Drawer de filtros acima do conteúdo da página */
.facets-container,
.mobile-facets__wrapper {
  position: relative;
  z-index: 1000;
}

/* ============================================================
CARDS DE PRODUTO — IMAGENS EM 4:5
============================================================ */

product-card-item .product-card-image,
.product-card-item .product-card-image,
.card__media {
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
}

product-card-item .product-card-image .media-wrapper,
.product-card-item .product-card-image .media-wrapper {
  width: 100% !important;
  height: 100% !important;
  --media-ratio: 125% !important;
}

product-card-item .product-card-image img,
.product-card-item .product-card-image img,
.card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* CASA RUSSO | ORDEM FINAL DOS CARDS */

product-card-item .product-card-content,
.product-card-item .product-card-content {
  display: flex !important;
  flex-direction: column !important;
}

/* 1. Nome do produto */
product-card-item .product-card-content > .collection-title,
.product-card-item .product-card-content > .collection-title {
  color: #000000 !important;
  margin: 0 0 8px !important;
  order: 1 !important;
}

product-card-item .collection-title *,
.product-card-item .collection-title * {
  color: #000000 !important;
}

/* 2. Preço */
product-card-item .product-card-content > price-main,
product-card-item .product-card-content > .price-main,
.product-card-item .product-card-content > price-main,
.product-card-item .product-card-content > .price-main {
  color: #8A8A8A !important;
  margin: 0 0 12px !important;
  order: 2 !important;
}

product-card-item price-main *,
product-card-item .price-main *,
.product-card-item price-main *,
.product-card-item .price-main * {
  color: #8A8A8A !important;
}

/* Variações ficam entre o preço e o botão */
product-card-item .filter-swatchs-wrapper,
product-card-item .quantity-price-note,
.product-card-item .filter-swatchs-wrapper,
.product-card-item .quantity-price-note {
  order: 3 !important;
}

/* 3. Botão sempre no rodapé */
product-card-item .product-card-content > .cr-card-cart-form,
product-card-item .product-card-content > [data-cr-card-cart-form],
product-card-item .product-card-content > .cr-card-add-to-cart,
product-card-item .product-card-content > quick-view.product-add-to-cart,
product-card-item .product-card-content > .product-add-to-cart,
product-card-item .product-card-content > product-form,
.product-card-item .product-card-content > .cr-card-cart-form,
.product-card-item .product-card-content > [data-cr-card-cart-form],
.product-card-item .product-card-content > .cr-card-add-to-cart,
.product-card-item .product-card-content > quick-view.product-add-to-cart,
.product-card-item .product-card-content > .product-add-to-cart,
.product-card-item .product-card-content > product-form {
  margin: auto 0 0 !important;
  order: 4 !important;
  width: 100% !important;
}

/* Esconde o botão antigo caso os dois estejam presentes */
product-card-item .product-card-content:has(.cr-card-cart-form)
  > quick-view.product-add-to-cart,
product-card-item .product-card-content:has(.cr-card-cart-form)
  > .product-add-to-cart,
.product-card-item .product-card-content:has(.cr-card-cart-form)
  > quick-view.product-add-to-cart,
.product-card-item .product-card-content:has(.cr-card-cart-form)
  > .product-add-to-cart {
  display: none !important;
}

/* Aparência do botão Adicionar */
.cr-card-add-to-cart,
product-card-item .product-card-content > quick-view.product-add-to-cart,
product-card-item .product-card-content > .product-add-to-cart,
.product-card-item .product-card-content > quick-view.product-add-to-cart,
.product-card-item .product-card-content > .product-add-to-cart {
  align-items: center !important;
  background-color: #848B4A !important;
  border: 1px solid #848B4A !important;
  border-radius: 0 !important;
  color: #FFFFFF !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  width: 100% !important;
}

.cr-card-add-to-cart * {
  color: #FFFFFF !important;
}

.cr-card-add-to-cart:hover:not(:disabled) {
  background-color: #848B4A !important;
  border-color: #848B4A !important;
  opacity: 0.88 !important;
}

/* CASA RUSSO | TAMANHOS E ESPAÇAMENTO FINAL */

:root {
  --cr-card-content-height: 158px !important;
}

/* Nome maior */
product-card-item .collection-title,
.product-card-item .collection-title {
  font-size: 16px !important;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
}

/* Preço maior */
product-card-item price-main,
product-card-item .price-main,
.product-card-item price-main,
.product-card-item .price-main {
  font-size: 15px !important;
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
}

/* Botão maior, sem negrito */
.cr-card-add-to-cart,
product-card-item .product-add-to-cart,
.product-card-item .product-add-to-cart {
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.cr-card-add-to-cart *,
product-card-item .product-add-to-cart *,
.product-card-item .product-add-to-cart * {
  font-weight: 400 !important;
  text-transform: none !important;
}

/* BOTÃO ADICIONAR — TEXTO MAIOR */
.cr-card-add-to-cart,
product-card-item .product-add-to-cart,
.product-card-item .product-add-to-cart {
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
}

/* CENTRALIZAR — SELEÇÃO CASA RUSSO */
.section-collection-tabs .container > .section-header {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}

.section-collection-tabs .collection-tabs-wrapper > tabs-wrapper {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.section-collection-tabs .tab-nav-wrapper {
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}

/* BOTÕES — SELEÇÃO CASA RUSSO */
.section-collection-tabs .tab-nav-wrapper {
  gap: 14px !important;
}

.section-collection-tabs .tab-nav-wrapper > li,
.section-collection-tabs .tab-nav-wrapper button,
.section-collection-tabs .tab-nav-wrapper a {
  font-size: 20px !important;
  line-height: 1.2 !important;
  padding: 15px 28px !important;
  border-radius: 7px !important;
  transition: all 0.25s ease !important;
}

/* BOTÃO SELECIONADO — SOMENTE CONTORNO */
.section-collection-tabs .tab-nav-wrapper .active,
.section-collection-tabs .tab-nav-wrapper [aria-selected="true"] {
  background: transparent !important;
  color: #9297A3 !important;
  border: 1px solid #848B4A !important;
  box-shadow: none !important;
}

/* Efeito ao passar o mouse */
.section-collection-tabs .tab-nav-wrapper > li:not(.active):hover,
.section-collection-tabs .tab-nav-wrapper button:not(.active):hover,
.section-collection-tabs .tab-nav-wrapper a:not(.active):hover {
  color: #848B4A !important;
}

.section-featured-collection .swiper-pagination.swiper-progressbar {
  display: none !important;
}

/* ── Calculador de Frete Nativo – Visual Casa Russo ── */

/* Esconde País e Estado (desnecessários para BR) */
#shipping-province-{{ section.id }},
[id^="shipping-province-"] {
  display: none;
}

/* Wrapper geral */
cart-shipping-box.cart-tools-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Label visível acima do input */
cart-shipping-box .label-text {
  clip: unset !important;
  clip-path: unset !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 4px;
  display: block;
}

/* Input de CEP */
cart-shipping-box .form-control-input {
  width: 100%;
  border: 1px solid rgba(var(--color-foreground), 0.2);
  border-radius: 4px;
  padding: 12px 14px;
  font-size: 1.4rem;
  background: transparent;
  color: rgb(var(--color-foreground));
}

cart-shipping-box .form-control-input:focus {
  outline: none;
  border-color: rgba(var(--color-foreground), 0.5);
}

/* Botão CALCULAR */
cart-shipping-box .cart-dialog-action {
  margin-top: 4px;
}

cart-shipping-box .button {
  width: 100%;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  border: none;
  border-radius: 4px;
  padding: 14px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

cart-shipping-box .button:hover {
  opacity: 0.85;
}

/* Resultado */
cart-shipping-box #shippingResponse {
  font-size: 1.3rem;
  padding: 10px 12px;
  border-radius: 4px;
  background: rgba(var(--color-foreground), 0.04);
  border-left: 3px solid rgb(var(--color-button));
}


/* Oculta o ícone/spinner dentro do botão de adicionar ao carrinho */
button[type="submit"] .loading__spinner,
button[name="add"] svg,
.product-form__submit svg {
  display: none !important;
}

#shopify-section-sections--19532043387030__announcement .announcement-bar__arrow,
#shopify-section-sections--19532043387030__announcement .slideshow__prev,
#shopify-section-sections--19532043387030__announcement .slideshow__next,
#shopify-section-sections--19532043387030__announcement button[aria-label*="Previous"],
#shopify-section-sections--19532043387030__announcement button[aria-label*="Next"] {
  display: none !important;
}
/* CASA RUSSO | TÍTULO COMPLETO — overflow no card-item */
product-card-item.product-card-item,
.product-card-item {
  overflow: visible !important;
}



