/** Shopify CDN: Minification failed

Line 56:104 Expected identifier but found "!"
Line 2151:18 Unexpected "{"
Line 2151:27 Expected ":"
Line 2155:18 Unexpected "{"
Line 2155:27 Expected ":"
Line 2159:18 Unexpected "{"
Line 2159:27 Expected ":"
Line 2163:18 Unexpected "{"
Line 2163:27 Expected ":"
Line 2167:18 Unexpected "{"
... and 1 more hidden warnings

**/
/* header */
.header__wrapper{box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);}
@media screen and (max-width: 699px) {
.header__wrapper{padding:1.5rem 1rem}
}
@media screen and (max-width: 400px) {
.header__icon-list{gap:8px}
}
/* Featured Collection */

.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 20px;
  /* margin-top: 32px; */
}

.carousel-dot {
  width: 60px;
  height: 6px;
  border-radius: 40px;
  background-color: rgba(151, 151, 151, 0.3);
  cursor: pointer; 
  transition: background-color 0.3s ease;
}

.carousel-dot.active {
  background-color: #f7922a;
}

.carousel-dot {
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.product-card .rating-with-text{    grid-auto-flow: row;}
.product-card .price-list  sale-price.text-on-sale{display:none;}
.product-card .price-list .price-custom-text{ color: #313131;margin-top:8px;font-size:14px;}
.product-card{border-radius:var(--rounded-lg);}
.product-card .product-card__image{    border-top-left-radius: var(--rounded-lg);border-top-right-radius: var(--rounded-lg);}
.product-card variant-king-combined-listing div .star-set-image{width:18px!important;height:18px!important;border-width:0!important;}
.product-card variant-king-combined-listing div .swatch-image-wrapper{border-width:2px!important;}
.product-card variant-king-combined-listing div.swatches div ul.swatch-view li { margin: 0 8px 0.5rem 0;!important}
.product-card compare-at-price{color:#8C8C8C;}
/* .shopify-section--featured-collection .section-stack{overflow:hidden;} */
.product-card variant-king-combined-listing div ul.swatch-view,
.product-card variant-king-combined-listing .swatch-single{margin-bottom:0;}
.product-card variant-king-combined-listing div.swatches-type-collections{margin:0;}

.swatch-option-name {
  color: #1A1A1A;
  font-weight: 500;
}

.swatch-button{
  padding-bottom: 5px;
}

/* .collection-with-navigation .floating-controls-container{padding:0 92px;} */
.collection-with-navigation {--container-max-width: 1608px;} 
.collection-with-navigation .floating-controls-container .circle-button{opacity: 1;visibility: visible;}
/* .collection-with-navigation .floating-controls-container reveal-items{overflow:hidden;} */

/*
.custom-overlay-collection{--container-max-width: 1618px;}*/
/* .custom-overlay-collection .product-card{display:flex;}
.custom-overlay-collection .product-card .product-card__info{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:0 40px;z-index:1;} 
.custom-overlay-collection .product-card .product-card__figure{position:relative;} */

/*.custom-overlay-collection .product-card{display:grid;}
.custom-overlay-collection .product-card .product-card__info{grid-area:1/-1;padding:40px;z-index:1; margin:auto;} 
.custom-overlay-collection .product-card .product-card__image{border-radius:var(--rounded-lg);object-fit:cover;height:100%;}
.custom-overlay-collection .product-card .product-card__badge-list{right:var(--product-card-badge-spacing);left:auto;}
.custom-overlay-collection .product-card .product-card__figure:before{content:'';position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1;    border-radius: var(--rounded-lg);}

.custom-overlay-collection .product-card .product-card__figure{    grid-area: 1 / -1;height:100%;}
.custom-overlay-collection .product-card .product-card__info .product-card__title{font-size:clamp(1.25rem, 2vw, 1.5rem);}
.custom-overlay-collection .product-card .product-card__info .rating-with-text variant-king-combined-listing,
.custom-overlay-collection .product-card .price-list  compare-at-price,
.custom-overlay-collection .product-card .product-card__info .pix-price-wrapper  {display:none;}
.custom-overlay-collection .product-card .product-card__info .v-stack~*   {display:none;}
.custom-overlay-collection .carousel-dots{display:none;}
.custom-overlay-collection .section-stack{gap:clamp(2.8rem, 5vw, 5rem)}
.custom-overlay-collection .product-card .product-card__figure .slider-arrow{display:none;}
.custom-overlay-collection .product-card .price-list sale-price.text-on-sale{display:block;color:#ffffff;}
.custom-overlay-collection .product-card .product-card__figure >*,
.custom-overlay-collection  .product-card .product-card__figure .product-card__slides,
.custom-overlay-collection  .product-card .product-card__slider{height:100%;}
@media screen and (max-width: 576px) {
.custom-overlay-collection .product-card .product-card__info{padding:20px;}
}*/


/* Inverte somente o card Sofá Master */
#block-template--23856995467287__multi_column_HcQVBY-item_KiwLnV {
  grid-template-columns: minmax(250px, 1fr) minmax(140px, 1.25fr);
}

/* Texto à esquerda */
#block-template--23856995467287__multi_column_HcQVBY-item_KiwLnV > .v-stack {
  order: 1;
  padding: 40px;
  align-self: center;
  min-width: 0;
}

/* Imagem à direita */
#block-template--23856995467287__multi_column_HcQVBY-item_KiwLnV > img {
  order: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-width: 0;
}

/* Ajusta os cantos da imagem */
#block-template--23856995467287__multi_column_HcQVBY-item_KiwLnV > img.rounded {
  border-radius: 0 14px 14px 0;
}

/* Mobile */
@media screen and (max-width: 699px) {
  #block-template--23856995467287__multi_column_HcQVBY-item_KiwLnV {
    grid-template-columns: 1fr;
  }

  #block-template--23856995467287__multi_column_HcQVBY-item_KiwLnV > img {
    order: 1;
    height: auto;
    border-radius: 14px 14px 0 0;
  }

  #block-template--23856995467287__multi_column_HcQVBY-item_KiwLnV > .v-stack {
    order: 2;
    padding: 24px;
  }
}


/* pwo */



/* =========================================================
   COLLECTION COM CARDS EM OVERLAY
   Custom class da section: custom-overlay-collection
========================================================= */

.custom-overlay-collection {
  --container-max-width: 1618px;
}

/* =========================================================
   CARD
========================================================= */

.custom-overlay-collection .product-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(460px, auto);
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--rounded-lg);
}

/* Imagem e conteúdo ocupam a mesma célula */
.custom-overlay-collection .product-card .product-card__figure {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 460px;
  margin: 0;
  overflow: hidden;
  border-radius: inherit;
}

/* Imagem preenchendo integralmente o card */
.custom-overlay-collection .product-card .product-card__figure > *,
.custom-overlay-collection .product-card .product-card__slides,
.custom-overlay-collection .product-card .product-card__slider,
.custom-overlay-collection .product-card .product-card__media {
  width: 100%;
  height: 100%;
}

.custom-overlay-collection .product-card .product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

/* =========================================================
   OVERLAY ESCURO
========================================================= */

.custom-overlay-collection .product-card .product-card__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  background: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  pointer-events: none;
}

/* =========================================================
   CONTEÚDO SOBRE A IMAGEM
========================================================= */

.custom-overlay-collection .product-card .product-card__info {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative;
  align-self: center;
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 40px;
  z-index: 2;
  color: #ffffff;
}

/* Força os textos internos para branco */
.custom-overlay-collection .product-card .product-card__info,
.custom-overlay-collection .product-card .product-card__info a,
.custom-overlay-collection .product-card .product-card__info p,
.custom-overlay-collection .product-card .product-card__info span,
.custom-overlay-collection .product-card .product-card__info strong,
.custom-overlay-collection .product-card .product-card__info small,
.custom-overlay-collection .product-card .product-card__info custom-rating,
.custom-overlay-collection .product-card .product-card__info rating-with-text,
.custom-overlay-collection .product-card .product-card__info sale-price,
.custom-overlay-collection .product-card .product-card__info compare-at-price {
  color: #ffffff !important;
}

/* Organização vertical interna */
.custom-overlay-collection
  .product-card
  .product-card__info
  .v-stack {
  gap: 8px;
}

/* =========================================================
   TÍTULO
========================================================= */

.custom-overlay-collection
  .product-card
  .product-card__info
  .product-card__title {
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.4;
}

.custom-overlay-collection
  .product-card
  .product-card__info
  .product-card__title
  a {
  color: #ffffff !important;
}

/* =========================================================
   OCULTA BOLINHAS DE VARIAÇÕES
========================================================= */

.custom-overlay-collection
  .product-card
  variant-king-combined-listing {
  display: none !important;
}

.custom-overlay-collection
  .product-card
  variant-king-combined-listing::before,
.custom-overlay-collection
  .product-card
  variant-king-combined-listing::after {
  content: none !important;
  display: none !important;
}

/* Oculta possíveis contêineres de swatches */
.custom-overlay-collection
  .product-card
  .variant-king-combined-listing,
.custom-overlay-collection
  .product-card
  .variant-king-container,
.custom-overlay-collection
  .product-card
  .variant-swatch-list {
  display: none !important;
}

/* =========================================================
   REVIEW E QUANTIDADE VENDIDA
========================================================= */

.custom-overlay-collection
  .product-card
  .rating-with-text {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: #ffffff !important;
}

.custom-overlay-collection
  .product-card
  .rating-with-text span,
.custom-overlay-collection
  .product-card
  .rating-with-text strong,
.custom-overlay-collection
  .product-card
  .rating-with-text a,
.custom-overlay-collection
  .product-card
  .rating-with-text .rating__caption,
.custom-overlay-collection
  .product-card
  .rating-with-text .rating-count,
.custom-overlay-collection
  .product-card
  .rating-with-text .review-count {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Mantém estrela amarela */
.custom-overlay-collection
  .product-card
  .rating-with-text
  svg {
  color: rgb(var(--rating-star-color, 255 166 0)) !important;
}

/* =========================================================
   PREÇOS — HIERARQUIA EM 3 LINHAS
========================================================= */

.custom-overlay-collection
  .product-card
  .product-card__info
  .price-list {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  margin: 10px 0 0;
  color: #ffffff;
}

/* Linha 1: preço anterior riscado */
.custom-overlay-collection
  .product-card
  .price-list
  compare-at-price {
  display: block !important;
  order: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: line-through;
  white-space: nowrap;
}

.custom-overlay-collection
  .product-card
  .price-list
  compare-at-price
  * {
  color: rgba(255, 255, 255, 0.78) !important;
  white-space: nowrap;
}

/* Linha 2: preço principal + à vista no cartão */
.custom-overlay-collection
  .product-card
  .price-list
  sale-price {
  display: block !important;
  order: 2;
  margin: 0;
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}

.custom-overlay-collection
  .product-card
  .price-list
  sale-price
  * {
  color: #ffffff !important;
}

/* Evita duplicidade de textos inseridos por CSS */
.custom-overlay-collection
  .product-card
  .price-list
  sale-price::after,
.custom-overlay-collection
  .product-card
  .price-list
  compare-at-price::before {
  content: none !important;
}

/* Linha 3: parcelamento */
.custom-overlay-collection
  .product-card
  .installment-text,
.custom-overlay-collection
  .product-card
  .installments,
.custom-overlay-collection
  .product-card
  .product-installments,
.custom-overlay-collection
  .product-card
  .installment-price,
.custom-overlay-collection
  .product-card
  .parcelamento {
  display: block !important;
  margin: 2px 0 0;
  color: #ffffff !important;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
}

.custom-overlay-collection
  .product-card
  .installment-text
  *,
.custom-overlay-collection
  .product-card
  .installments
  *,
.custom-overlay-collection
  .product-card
  .product-installments
  *,
.custom-overlay-collection
  .product-card
  .installment-price
  *,
.custom-overlay-collection
  .product-card
  .parcelamento
  * {
  color: #ffffff !important;
}

/* =========================================================
   OCULTA LINHA EXTRA DO PIX
========================================================= */

.custom-overlay-collection
  .product-card
  .pix-price-wrapper {
  display: none !important;
}

/* =========================================================
   BADGE DE DESCONTO
========================================================= */

.custom-overlay-collection
  .product-card
  .product-card__badge-list {
  position: absolute;
  top: var(--product-card-badge-spacing, 16px);
  right: var(--product-card-badge-spacing, 16px);
  left: auto !important;
  z-index: 4;
}

/* =========================================================
   OCULTA ELEMENTOS DESNECESSÁRIOS
========================================================= */

.custom-overlay-collection .carousel-dots,
.custom-overlay-collection
  .product-card
  .product-card__figure
  .slider-arrow {
  display: none !important;
}

/* Esconde o prazo de entrega dentro desta section */
.custom-overlay-collection
  .product-card
  .product-frete-result,
.custom-overlay-collection
  .product-card
  .product-frete-result__deadline,
.custom-overlay-collection
  .product-card
  .product-card__frete,
.custom-overlay-collection
  .product-card
  [data-frete-target] {
  display: none !important;
}

/* =========================================================
   ESPAÇAMENTO DA SECTION
========================================================= */

.custom-overlay-collection .section-stack {
  gap: clamp(2.8rem, 5vw, 5rem);
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 749px) {
  .custom-overlay-collection .product-card {
    grid-template-rows: minmax(420px, auto);
  }

  .custom-overlay-collection
    .product-card
    .product-card__figure {
    min-height: 420px;
  }

  .custom-overlay-collection
    .product-card
    .product-card__info {
    align-self: end;
    padding: 20px;
  }

  .custom-overlay-collection
    .product-card
    .product-card__info
    .product-card__title {
    font-size: 1.25rem;
    line-height: 1.35;
  }

  .custom-overlay-collection
    .product-card
    .rating-with-text {
    gap: 5px;
    font-size: 0.8125rem;
  }

  .custom-overlay-collection
    .product-card
    .price-list {
    margin-top: 8px;
  }

  .custom-overlay-collection
    .product-card
    .price-list
    sale-price {
    font-size: 0.9375rem;
  }

  .custom-overlay-collection
    .product-card
    .price-list
    compare-at-price,
  .custom-overlay-collection
    .product-card
    .installment-text,
  .custom-overlay-collection
    .product-card
    .installments,
  .custom-overlay-collection
    .product-card
    .product-installments,
  .custom-overlay-collection
    .product-card
    .installment-price,
  .custom-overlay-collection
    .product-card
    .parcelamento {
    font-size: 0.8125rem;
  }
}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media screen and (max-width: 390px) {
  .custom-overlay-collection .product-card {
    grid-template-rows: minmax(390px, auto);
  }

  .custom-overlay-collection
    .product-card
    .product-card__figure {
    min-height: 390px;
  }

  .custom-overlay-collection
    .product-card
    .product-card__info {
    padding: 18px;
  }

  .custom-overlay-collection
    .product-card
    .product-card__info
    .product-card__title {
    font-size: 1.125rem;
  }
}

/* =========================================================
   CORREÇÃO: "DE" + PREÇO COMPARADO NA MESMA LINHA
========================================================= */

.custom-overlay-collection
  .product-card
  .product-card__info
  .price-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  column-gap: 4px !important;
  row-gap: 2px !important;
}

/* Texto "De"
.custom-overlay-collection
  .product-card
  .product-card__info
  .price-list
  .compare {
  display: inline-block !important;
  flex: 0 0 auto !important;
  order: 1 !important;
  width: auto !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
} */

/* Texto "De" antes do preço cortado */
.custom-overlay-collection
  .product-card
  .product-card__info
  .price-list
  compare-at-price
  .compare {
  display: none !important;
  position: static !important;

  order: 1 !important;
  flex: none !important;
  width: auto !important;

  margin: 0 4px 0 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Preço antigo riscado */
.custom-overlay-collection
  .product-card
  .product-card__info
  .price-list
  compare-at-price {
  display: block !important;
  flex: 0 0 auto !important;
  order: 2 !important;
  width: auto !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: line-through !important;
  white-space: nowrap !important;
}

/* Preço principal começa obrigatoriamente na segunda linha */
.custom-overlay-collection
  .product-card
  .product-card__info
  .price-list
  sale-price {
  display: none !important;
  flex: 0 0 100% !important;
  order: 3 !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Remove qualquer conteúdo artificial */
.custom-overlay-collection
  .product-card
  .product-card__info
  .price-list
  compare-at-price::before,
.custom-overlay-collection
  .product-card
  .product-card__info
  .price-list
  sale-price::after {
  content: none !important;
}


.custom-overlay-collection .product-card .price-custom-text {
    display: block;
    margin-top: -8px !important;
}


.custom-overlay-collection .product-card .price-list{
    position:relative;
    padding-top:18px; /* reserva espaço para a linha superior */
}

.custom-overlay-collection .product-card .price-list compare-at-price{
    position:absolute;
    top:0;
    left:0;

    display:flex !important;
    align-items:center;
    gap:4px;

    margin:0;
    line-height:1;
    z-index:2;
}

/* mantém o preço principal onde está */
.custom-overlay-collection .product-card .price-list sale-price{
    display:flex !important;
    align-items:center;
}


/*pwoend*/


.custom-deal-timer-collection {padding-top:0;}
.shopify-section--deal-timer .section-header .prose p{font-weight:500;margin-top:0.5rem;}
.shopify-section--deal-timer  .section-stack{gap:var(--spacing-10);}
.shopify-section--deal-timer .section{padding-bottom:var(--spacing-20);}
.custom-deal-timer-collection {--container-max-width: 1426px;} 
@media screen and (min-width: 1000px) {
  .shopify-section--featured-collection .section-stack{overflow:hidden;}
  .custom-deal-timer-collection .floating-controls-container{overflow:hidden;}

}
@media screen and (max-width: 576px) {
 .shopify-section--deal-timer .section{padding-bottom:2.2rem;} 
}

.custom-related-product .product-card__info{padding:1.5rem;}
.custom-related-product .carousel-dot {background-color: #F7C38D;} 
.custom-related-product .carousel-dot.active{background-color: #F39434;}

@media screen and (max-width: 400px) {
 .custom-related-product .product-card__info{padding:1rem;} 
}
/* collection list */
.section-header{margin:auto;text-align:center;}
.section-header .prose,
.section-header .button{margin:auto;}
.section-header .prose p{font-size:1.5rem;font-weight:500;margin-top:0.5rem;}
.shopify-section--collection-list .section-stack{gap:calc(var(--spacing-20) - 30px);}
.shopify-section--collection-list .collection-card .content-over-media,
.shopify-section--collection-list .collection-card {border-radius:10px;}
.shopify-section--collection-list .collection-list{padding:30px 0;}
.shopify-section--collection-list .collection-card{box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);}
.shopify-section--collection-list .custom-collection-list {--container-max-width: 1660px;} 
.custom-collection-list-full-width .scroll-area{padding:0;}

.custom-collection-list-full-width, .custom-collection-list{padding-block-end: calc(var(--calculated-section-spacing-block-end) - 30px);}   

 @media screen and (min-width: 1200px) {
.shopify-section--collection-list .collection-list{--grid-gutter: var(--spacing-20);}
 }
@media screen and (max-width: 576px) {
.shopify-section--collection-list .section-stack{gap:10px;}
.section-header .prose p{font-size:1.125rem;}
  }
/* media with text */
.custom-media-with-text .media-with-text__content p.h2{text-transform:capitalize;text-align:left;}
.custom-media-with-text .media-with-text__content{padding:7rem;position:relative;justify-content: left;}

 @media screen and (max-width: 999px) {
  .custom-media-with-text .media-with-text__content{padding:3rem;}
 .custom-media-with-text .media-with-text__content p.h2{font-size:2rem;}
  }
@media screen and (max-width: 768px) {
 .custom-media-with-text .media-with-text__content p.h2{font-size:1.125rem;} 
}
@media screen and (max-width: 576px) {
.custom-media-with-text .media-with-text__content{padding:1.25rem;}
}
/* multi column */
.custom-list-section .multi-column__item{border-radius:1rem;}
.custom-list-section .multi-column__item img{border-radius:1rem 0 0 1rem;height:100%;}
.custom-list-section .multi-column__item .v-stack .prose .link{border:none;background:none;font-size:clamp(0.8rem, 4vw, 0.9rem);font-weight:500;}
.custom-list-section .multi-column__item .v-stack .sub-heading{font-weight:500;}
.custom-list-section .multi-column__item .v-stack .h3{font-weight:700;}

 .custom-list-section {--container-max-width: 1544px;}
@media screen and (max-width: 1199px) {
 .custom-list-section .multi-column {gap: var(--spacing-6);}
}
 @media screen and (max-width: 999px) {
   .custom-list-section .multi-column { display:flex;flex-direction:column;}
} 
 @media screen and (max-width: 576px) {
  .custom-list-section .multi-column__item .v-stack .sub-heading{font-size:1rem;}
  .custom-list-section .multi-column__item .v-stack{padding:24px 0;}
 } 

 @media screen and (max-width: 390px) {
    .custom-list-section .multi-column__item .v-stack { padding: 24px; width: 100%; align-self: flex-start;}
    .custom-list-section .multi-column__item{display:flex;flex-direction:column;gap:0;}
    .custom-list-section .multi-column__item img{border-radius:1rem 1rem 0 0;}
}
/* image link block */

.custom-image-link-block .section-header .button{border-radius:50px;width:300px;}
.custom-image-link-block .section-header{gap:1.5rem;}
.custom-image-link-block .section-stack{gap:var(--spacing-20);}
.custom-image-link-block{padding-block-start:50px;padding-block-end:50px;overflow:hidden;}
@media screen and (min-width: 1200px) {
.custom-image-link-block{padding-left:70px;padding-right:70px;}
}
@media screen and (max-width: 699px) {
.custom-image-link-block{padding-block-start:40px;padding-block-end:40px;}
.custom-image-link-block .section-stack{gap:var(--spacing-6);}
.custom-image-link-block .section-header .button{width:266px;}
}


/* Faq */
.custom-faq .section-header{justify-content:center;}
.custom-faq .section-stack{gap:var(--section-stack-spacing-inline);}
.custom-faq .accordion-box{padding:1.5rem;}
.custom-faq .accordion-box .accordion{padding:0 1.5rem;border-color:#FBDCBC;}
.custom-faq .accordion-box .accordion .accordion__toggle{font-size:1.125rem;font-weight:800;}
.custom-faq .accordion-box .accordion .accordion__toggle .circle-chevron{background:none;}
.custom-faq .accordion-box .accordion .accordion__toggle .circle-chevron svg{color: #F1881D;}
@media screen and (min-width: 1150px) {
   .custom-faq  .section-stack__intro {
         --section-stack-intro: 100%;
    }
    .custom-faq .section-stack__main {
         --section-stack-main: 73%;
    }
}
@media screen and (max-width: 400px) {
 .custom-faq .accordion-box .accordion{padding:0 ;} 
}
/* newsletter */
.custom-newsletter .newsletter-content{max-width:100%;text-align:left;display:grid;grid-template-columns:auto  1fr;align-items:center;gap:1rem;}
.custom-newsletter{border-radius:1.5rem;--container-max-width: 1400px;padding: 3rem 4.4rem;}
.custom-newsletter .newsletter-content .prose p {font-size:1.5rem;margin:0;    line-height: normal;}
.custom-newsletter .newsletter-content .prose p strong{font-size:1.8rem;}
.custom-newsletter .newsletter-content>.form{max-width:100%;row-gap:0;}
.custom-newsletter .newsletter-content>.form .fieldset-with-submit{display:flex;}
.custom-newsletter .newsletter-content>.form .fieldset-with-submit .form-control{width:100%;}
.custom-newsletter .newsletter-content .prose{margin-right:3rem;display: flex;align-items: center; gap: 14px;}
.custom-newsletter .newsletter-content>.form .fieldset-with-submit .form-control .input{background:#ffffff;padding:1rem;height:48px;color: #5F5F5F;position:relative;}
.custom-newsletter .newsletter-content>.form .fieldset-with-submit .form-control .floating-label{display:none;}
.custom-newsletter .newsletter-content>.form .fieldset-with-submit .button{height:100%;}
@media screen and (max-width: 1199px) {
.custom-newsletter .newsletter-content{grid-template-columns: 1fr;gap: 1.5rem;}
.custom-newsletter .newsletter-content .prose{margin-right:0}
}
@media screen and (max-width: 768px) {
.custom-newsletter { margin: 40px 1.5rem;padding:2rem;}
}
@media screen and (max-width: 576px) {
.custom-newsletter .newsletter-content .prose p {font-size:1rem;margin:0;    line-height: normal;}
.custom-newsletter .newsletter-content .prose p strong{font-size:1.125rem;}
.custom-newsletter .newsletter-content>.form .fieldset-with-submit{    gap: 8px;}
}
@media screen and (max-width: 400px) {
  .custom-newsletter .newsletter-content>.form .fieldset-with-submit{    flex-direction: column;}
  .custom-newsletter .newsletter-content>.form .fieldset-with-submit .button{margin:auto;}
  .custom-newsletter .newsletter-content .prose{    flex-direction: column;text-align: center;}
}
/* footer */
.footer .container{    --container-max-width: 1260px;}
.footer .container .footer__block.footer__block--menu,
.footer__block--contact{gap: var(--spacing-2);}
.footer .container .footer__block.footer__block--menu p,.footer .menu-social-wrapper .social-media-wrapper .heading,
.footer__block--contact p{font-size:1.125rem;text-transform:uppercase;}
.footer .container .footer__block.footer__block--menu a{font-size:0.9rem;font-weight: 500;line-height:normal;opacity:1;}
.footer .container .footer__block.footer__block--menu ul,.footer .container .footer__block.footer__block--menu ul li{line-height:normal;}
.footer__block--contact .contact-details{display: grid;gap: var(--spacing-2);}
.footer__block--contact .contact-details .contact-wrapper, .footer__block--contact .contact-details .text{font-size:0.9rem;font-weight: 500;line-height:normal;}
.footer__block--contact .contact-details .contact-wrapper{display:flex;gap:var(--spacing-2);align-items:center;}
.footer .menu-social-wrapper{display:grid;gap:2rem;}
.footer .social-media-wrapper {display:grid;gap:12px;}
.footer {padding:0;background:transparent;}
.footer .footer-top{padding:3.5rem 0;background: rgb(var(--background));}
.footer .footer__aside{padding:1.9rem 0;gap:0;}
.footer__aside-bottom{margin-top:3rem;justify-content: center; border-top: 1px solid #E9E9E9;padding-top:1rem;}
.footer__aside-bottom .copy-rights-text{text-align:center;font-weight: 500;font-size:14px;}
.footer .footer__aside-top .content-wrapper{display:grid;gap:8px;}
.footer .footer__aside-top .content-wrapper .heading,
.footer .footer__aside-top .content-wrapper .description{line-height:normal;}
.footer .footer__aside-top{gap: 30px;margin: auto;flex-wrap:wrap;display:flex;}
.footer .footer__aside-top .content-wrapper .description{display: flex;align-items: center;gap: 8px;}
@media screen and (min-width: 1200px) {
  .footer .footer__aside-top{width: max-content;gap:120px;}
}
@media screen and (min-width: 577px) {
.footer__block .accordion-arrow{display:none;}
}
@media screen and (max-width: 576px) {
.footer .footer__aside-top{justify-content: center;text-align: center;}
.footer__aside-bottom{margin-top:2rem;}
.footer .footer__aside{padding:2rem 0;}
.footer .container .footer__block.footer__block--menu p, .footer .menu-social-wrapper .social-media-wrapper .heading, .footer__block--contact p{font-size:1rem;}
.footer .social-media-wrapper {order:-1;border-bottom: 1px solid #F7C38D;padding-bottom: 12px;}
.footer .menu-social-wrapper{gap:1.5rem;}
.contact-details,
  .footer__block ul {
     overflow: hidden;
    height: 0;
    transition: height 0.35s ease;;
  }

  
  /* Add arrow */
  .footer__block .footer_heading{
     position: relative;
    cursor: pointer;
    padding: 8px 30px 12px 0;
    display: flex;
    align-items: center;
    line-height: normal;
    border-bottom: 1px solid #F7C38D;
    transition: transform 0.3s ease;
     display: block;
  }
 /* Arrow SVG */
  .footer__block .accordion-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
  }

  .footer__block.active .accordion-arrow {
    transform: translateY(-50%) rotate(180deg);
  }
  .footer__block--menu{max-width:100%;}
  .footer__block-list{grid: auto-flow dense / repeat(1, minmax(0, 1fr));gap: 1.5rem;}
  .footer .container .footer__block.footer__block--menu, .footer__block--contact{gap:0;}  
  .footer .container .footer__block.footer__block--menu ul li:not(:last-child),
  .footer .footer__block .contact-details *:not(:last-child){margin-bottom: 8px;}  
  .footer .footer__block.active .footer_heading{border:none;}
  .footer__wrapper {padding:0 15px;}
}


/* Product Details */

.shopify-section.shopify-section--main-product{padding-top:0rem;}
.product .product-info__title{color: rgba(var(--header-text));}
.product .product-gallery__thumbnail{transition:all 0.3s linear;border:1px solid rgb(var(--background));border-radius:var(--rounded-sm);max-width: 120px;}
.product .product-gallery__thumbnail[aria-current=true]{border:1px solid #9393A7;}
.product .product-gallery__thumbnail[aria-current=true]:after{display:none;}
.product .product-info .product-info__block-item .title-with-share-icon{display:flex;align-items:flex-start;gap:20px;}
.product .product-info .product-info__block-item .title-with-share-icon .product-form__share{width:2rem;height:2rem;display:flex;align-items:center;}
.product .product-info__price .rating-with-text .price-list--lg{gap: 0;flex-direction: column;}
.product .product-info__price .rating-with-text{flex-direction:column;gap:0;}
.product .product-info__price .rating-with-text  .price-custom-text{font-size:1.25rem;color:#313131;}
.product .product-info__price .rating-with-text .price-list--lg .text-on-sale{color: rgba(var(--header-text));font-size:2rem;font-weight:600;display: flex;align-items: center;}
.product .product-info__price .rating-with-text .price-list--lg .text-on-sale .product-info__badge-list .badge{padding:6px 15px;border-radius:50px;}
.product .product-info__price .rating-with-text .price-list--lg .text-on-sale .product-info__badge-list{margin-left:8px;}
.product .product-info  .buy-buttons--multiple .button.button--xl.button--secondary{border:1px solid;}


@media screen and (min-width: 700px) {
  .product .product-info  .buy-buttons--multiple {
        gap: var(--spacing-2);
        grid-template-columns: 1fr;
    }
    .product .product-info  .buy-buttons--multiple .button,
    .product .product-info .shopify-payment-button__button--unbranded{padding-top:11px;padding-bottom:11px;}
}

.product-metafield-description .section   {--container-max-width: 1380px;}
.product-metafield-description .product-metafield-media-with-text .section{padding-top: 0;padding-bottom: 0px;}
.product-metafield-description .product-metafield-media-with-text .section:first-child{padding-top:80px;}
.product-metafield-description  .section .prose .heading{font-weight:800;color: rgba(var(--header-text));}
.product-metafield-description  .section .prose .description{font-size:1.3rem;text-align: left;margin:0;}
.product-metafield-description  .section .prose .description .metafield-rich_text_field strong{font-weight:500;}
.product-metafield-description  .section .prose{display:grid;gap:2.5rem;} 
.product-metafield-description  .section .prose >*{margin:0;}
.product-metafield-description .product-metafield-media-with-text .section .prose img{margin:0;border-radius:1.25rem;}

.product-metafield-media-with-multi-description .section{padding-top: 0px;padding-bottom: 0px;}
.product-metafield-media-with-multi-description .section .prose .image img{margin:0;}
.product-metafield-before-after-image .section .prose .description .metafield-rich_text_field p{margin:0;}
.product-metafield-before-after-image .section{padding-top:0;padding-bottom:0;}
.product-metafield-text-image .section .prose{padding:0 95px;}

.product-metafield-grid-banner .section{padding-top:120px;background: transparent;}
.product-metafield-grid-banner .section-stack{   display:block;margin-top: 80px;}
.product-metafield-grid-banner .section h4.heading{text-align:center;font-size:2.5rem}
.product-metafield-grid-banner .section-stack .grid-wrapper img{border-radius:1rem;}
.product-metafield-grid-banner{background: #FEF4E9;}
.product-metafield-grid-banner .grid-wrapper{  display: flex;flex-direction: column;gap: 40px;} 
.product-metafield-grid-banner .grid-wrapper .heading{font-size:1.75rem;line-height:normal;text-transform:capitalize;}
.product-metafield-grid-banner .grid-wrapper .description{font-size:1.5rem;}


.product-metafield-specification-table .section{ --container-max-width: 1222px;padding-bottom:0;padding-top:120px;}
.product-metafield-specification-table .section .heading {text-align:center;    font-weight: 800;color: rgba(var(--header-text));}
.product-metafield-specification-table .spec-table-section tr th, .product-metafield-specification-table .spec-table-section tr td{padding:16px 24px;border-color:#D1D1D1;}
.product-metafield-specification-table .spec-table-section tr th{width:45%;font-size:1.15rem;font-weight:700;}
.product-metafield-specification-table .spec-table-section tr td{font-size:1rem;font-weight:600;word-break: break-word;overflow-wrap: break-word;}
.product-metafield-specification-table .spec-table-section tr:nth-child(even){background:#EAEAEE;} 

.product-metafield-text-image .section{padding-top:120px;}
.product-description{position:relative;}
@media screen and (max-width: 999px) {
.product-metafield-text-image .section .prose { padding: 0 20px;}
}

@media screen and (max-width: 576px) {
.product-metafield-grid-banner .grid-wrapper .heading{font-size:1.5rem;}
.product-metafield-grid-banner .grid-wrapper .description {font-size: 1rem;}
.product-metafield-grid-banner .section h4.heading{font-size:1.5rem;}
.product-metafield-description .section .prose .description{font-size:1rem;}
.product-metafield-description  .section .prose .heading{font-size:1.5rem;}
.product-metafield-specification-table .section .heading{font-size:2rem;}
.product-metafield-specification-table .spec-table-section tr th,
.product-metafield-specification-table .spec-table-section tr td{font-size:14px;}
.product-metafield-description .product-metafield-media-with-text .section{padding-bottom:80px;}
.product-metafield-media-with-multi-description .section{padding-top:80px;padding-bottom:80px;}
.product-metafield-grid-banner .section,
.product-metafield-specification-table .section,
.product-metafield-text-image .section{padding-top:80px;}

.product .product-info__price .rating-with-text  .price-custom-text{font-size:1rem;color:#313131;}
.product .product-info__price .rating-with-text .price-list--lg .text-on-sale{font-size:1.25rem;}
}

/* =========================================================
   SLIDER DE IMAGENS DOS CARDS
========================================================= */

.product-card .product-card__figure {
  position: relative;
}

.product-card .product-card__figure .product-card__slider {
  width: 100%;
  overflow: hidden;
}

.product-card .product-card__figure .product-card__slides {
  display: flex;
  width: 100%;
  transition: transform 0.35s ease;
  will-change: transform;
}

.product-card .product-card__figure .product-card__slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
}

/* Setas */
.product-card .product-card__figure .slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;

  border: 0;
  background: #ffffff;
  color: #282951;

  font-size: 1.5rem;
  line-height: 1;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;

  transform: translateY(-50%);
  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}

.product-card .product-card__figure .slider-prev {
  left: 0 !important;
  border-radius: 0 50px 50px 0;
}

.product-card .product-card__figure .slider-next {
  right: 0 !important;
  border-radius: 50px 0 0 50px;
}

/* Exibe ao passar o mouse ou navegar com teclado */
.product-card .product-card__figure:hover .slider-arrow,
.product-card .product-card__figure:focus-within .slider-arrow {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Mobile não possui hover confiável: mantém visível */
@media screen and (max-width: 699px) {
  .product-card .product-card__figure .slider-arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    width: 38px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card .product-card__figure .product-card__slides,
  .product-card .product-card__figure .slider-arrow {
    transition: none;
  }
}


/*
.product-card .product-card__figure{
  position:relative;
}

.product-card .product-card__figure .slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  background:#fff;
  border:none;
  width:40px;
  height:40px;
  cursor:pointer;font-size:1.5rem;color:#282951;
}

.product-card .product-card__figure .slider-prev{
  left:0!important;border-radius: 0 50px 50px 0;
}

.product-card .product-card__figure .slider-next{
  right:0!important;border-radius: 50px 0px 0px 50px;
}

.product-card .product-card__figure .product-card__slides{
  display:flex;
  transition:transform .35s ease;
}

.product-card .product-card__figure .product-card__slide{
  min-width:100%;
}


/*
.product-card .product-card__figure .slider-arrow{
  opacity:0;  
  cursor: not-allowed;
  transition:opacity .25s ease;
}

.product-card .product-card__figure:hover .slider-arrow.is-visible{
  opacity:1;
  
   cursor:pointer;visibility: visible;
}

 .product-card .product-card__figure:hover .slider-arrow {
    opacity: 1;
    visibility: visible;
} */

/* #scroll-area-template--23856995467287__featured_collection_XmPhDg .slider-arrow {display:none !important;} */

/* pagamento.liquid */
.payment-info-button {
  width: 100%;
  min-height: 54px;
  border: 2px solid #222;
  background: #fff;
  color: #222;
  font-size: 1rem;
  font-weight: bolder;
  cursor: pointer;
  transition: all .2s ease;
  text-align: center;
  border-radius: 5px;
  margin-top: -15px;
}

.payment-info-button:hover {
  background: #f7f7f7;
}

.payment-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.payment-modal.is-open {
  display: block;
}

.payment-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
}

.payment-modal__content {
  position: fixed;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(560px, calc(100vw - 32px));
  max-height: min(85vh, 760px);
  overflow: auto;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

.payment-modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid #e8e8e8;
}

.payment-modal__title {
  margin: 0;
  flex: 1;
  font-size: 22px;
  font-weight: 600;
  color: #222;
}

.payment-modal__back,
.payment-modal__close {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  color: #222;
}

.payment-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0 20px;
  border-bottom: 1px solid #efefef;
}

.payment-tab {
  appearance: none;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  min-height: 52px;
  font-size: 14px;
  font-weight: 600;
  color: #444;
  cursor: pointer;
  text-align: center;
}

.payment-tab.is-active {
  color: #dd8b2a;
  border-bottom-color: #dd8b2a;
}

.payment-tab-panels {
  padding: 22px 20px 24px;
}

.payment-panel {
  display: none;
}

.payment-panel.is-active {
  display: block;
}

.payment-panel__price {
  font-size: 22px;
  font-weight: 700;
  color: #252554;
  margin-bottom: 6px;
}

.payment-panel__subtitle {
  font-size: 15px;
  color: #444;
}

.payment-installments {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.payment-installment-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #f3f3f5;
  border-radius: 6px;
  font-size: 15px;
  color: #222;
}

.payment-installment-row strong {
  font-weight: 700;
}

.payment-flags {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.payment-flags span {
  padding: 6px 10px;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  font-size: 12px;
  color: #444;
  background: #fff;
}

@media (max-width: 767px) {
  .payment-modal__content {
    width: calc(100vw - 20px);
    margin: 24px auto;
    max-height: 88vh;
  }

  .payment-modal__title {
    font-size: 18px;
  }

  .payment-panel__price {
    font-size: 20px;
  }

  .payment-installment-row {
    font-size: 14px;
  }
}
/* end pagamento.liquid */

/*---- Collection all -----*/

/*image-with-text-overlay */

.custom-image-with-text-overlay .content-over-media .place-self-center-start{text-align:center;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .description{font-size:6rem;font-weight:600;line-height: normal;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .description strong{font-style:italic;font-weight:400;color:#1A1A1A;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .h2{text-transform:lowercase;color:#1A1A1A;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper{display:flex;align-items:center;font-weight:600;gap:26px;justify-content: center;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper .text{font-size:2.2rem;max-width: 74px;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper .offer{font-size:7.5rem;padding: 0;margin: 0;display: flex;gap: 0;align-items: center;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper .offer sup{font-size:3rem;max-width: 66px;line-height:normal;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .liquid-code{margin:0;}


@media screen and (min-width: 990px) {
.custom-image-with-text-overlay .content-over-media .place-self-center-start { padding-left: 200px;}

}
@media screen and (max-width: 749px) {
.custom-image-with-text-overlay .content-over-media .place-self-center-start .description {font-size: 2.7rem;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .h2{font-size:1.25rem;margin-top: 10px;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper .text{font-size:1rem;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper .offer{font-size:3.2rem;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper .offer sup{font-size:1.25rem;max-width: 40px;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper{gap:1rem;}
.custom-image-with-text-overlay .content-over-media .place-self-center-start .offer-text-wrapper .text{max-width: 35px;}

}
/* media with text */
.collection-media-with-text .media-with-text__media img{object-fit:contain;height: auto;width: auto;}
.collection-media-with-text .media-with-text__media{display:flex;align-items:center;}
.collection-media-with-text .media-with-text__content{padding:0;}
.collection-media-with-text .media-with-text__content .subheading{font-size:2rem;}
.collection-media-with-text .media-with-text__content p{font-size:1.8rem;}
.collection-media-with-text .media-with-text__item {gap:var(--spacing-24);padding: 0 5rem;}
@media screen and (max-width: 1400px) {
.collection-media-with-text .media-with-text__item {gap:var(--spacing-20);padding: 0 2rem;}
}
@media screen and (max-width: 1199px) {
.collection-media-with-text .media-with-text__item {gap:var(--spacing-14);padding: 0;display:flex;flex-direction:column;}
.collection-media-with-text .media-with-text__media{justify-content:center;}
.collection-media-with-text .media-with-text__media img{max-width:210px;}
}
@media screen and (max-width: 749px) {
.collection-media-with-text .media-with-text__content .subheading{font-size:1.125rem;}
.collection-media-with-text .media-with-text__content p{font-size:1rem;}

}

/* icon with text */
.custom-icon-with-text .text-with-icons__list .icon-block{width:200px;height:200px;display:flex;align-items:center;justify-content:center;}
.custom-icon-with-text .text-with-icons__list .text-with-icons__text-wrapper .prose .h3{font-size:1.5rem;text-transform:capitalize;}
.custom-icon-with-text .text-with-icons__list  .text-with-icons__item{gap:0.5rem;position:relative;}
.custom-icon-with-text .text-with-icons__list{gap:var(--spacing-14);padding: 40px 0;}
.custom-icon-with-text .text-with-icons{display:block;}
.custom-icon-with-text .full-bleed{margin:0;}
.custom-icon-with-text .page-dots{display:none;}
@media screen and (max-width: 699px) {
 .custom-icon-with-text .text-with-icons__list .icon-block{width:80px;height:80px;padding:0;} 
 .custom-icon-with-text .text-with-icons__list .text-with-icons__text-wrapper .prose .h3{font-size:0.85rem;}
 .custom-icon-with-text .text-with-icons__list {gap: var(--spacing-5);padding: 32px 0;}
 .custom-icon-with-text .text-with-icons__list .text-with-icons__item{padding:0;}
 
}

/* multicolumn */
.collection-multi-column .multi-column .multi-column__item {border-radius:1rem;}
.collection-multi-column .multi-column .multi-column__item img{border-radius:1rem 0 0 1rem;}
@media screen and (min-width: 1000px) {
 .collection-multi-column   .multi-column {gap:var(--spacing-8);}
}
@media screen and (max-width: 999px) {
   .collection-multi-column .multi-column { display:flex;flex-direction:column;}
} 
@media screen and (max-width: 576px) {
  .collection-multi-column .multi-column .v-stack .h4{font-size:1.25rem;}
  .collection-multi-column .multi-column .v-stack .prose p{font-size:1.125rem;}
}
 @media screen and (max-width: 390px) {
    .collection-multi-column .multi-column__item .v-stack { padding: 24px; width: 100%; align-self: flex-start;}
    .collection-multi-column .multi-column__item{display:flex;flex-direction:column;gap:0;}
    .collection-multi-column .multi-column .multi-column__item img{border-radius:1rem 1rem 0 0;}
}

/* main-search */
.shopify-section--main-search .search-banner{display:none;}
.shopify-section--main-search search-result-panel .collection.collection--filters-sidebar{margin-top:0;}
.shopify-section--main-search  .collection.collection--filters-sidebar .collection__top-bar .search-result .search-name{font-size:1.5rem;font-weight:500;}
.shopify-section--main-search .collection--filters-sidebar .collection__top-bar{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;gap:10px;}
.shopify-section--main-search .empty-state {margin:0;}
.shopify-section--main-search .empty-state .h4{text-transform:capitalize;}

@media screen and (max-width: 576px) {
  .shopify-section--main-search  .collection.collection--filters-sidebar .collection__top-bar .search-result .search-name{font-size:1.125rem;}
  .shopify-section--main-search  .collection.collection--filters-sidebar .collection__top-bar .search-result .search-count{font-size:0.85rem;}
}

/* search text with icon */
.Search-text-with-icons .text-with-icons__list .icon-block{width:100px;height:100px;display:flex;align-items:center;justify-content:center;}
.Search-text-with-icons .text-with-icons__list .text-with-icons__text-wrapper .prose .h6{font-size:1rem;text-transform:capitalize;line-height: normal;}
.Search-text-with-icons .text-with-icons__list  .text-with-icons__item{gap:0.5rem;padding: 0;}
.Search-text-with-icons .text-with-icons__list{gap:var(--spacing-10);padding:0;--text-with-icons-template:repeat(5,1fr);}
.Search-text-with-icons .section-stack {gap:var(--spacing-6);}
.Search-text-with-icons .justify-self-center .h3{text-transform:capitalize;text-align:center;}
   

@media screen and (max-width: 699px) {
.Search-text-with-icons .text-with-icons__list .icon-block{width:70px;height:70px;padding:0;}
.Search-text-with-icons .text-with-icons__list{gap:1rem;}
.Search-text-with-icons .text-with-icons__list .text-with-icons__text-wrapper .prose .h6{font-size:14px;}
.Search-text-with-icons .justify-self-center .h3{font-size:1.125rem;}
}
@media screen and (max-width: 576px) {
.Search-text-with-icons .text-with-icons__list .icon-block{width:48px;height:48px;padding:0;}
.Search-text-with-icons .text-with-icons__list{gap:1.25rem;}
.Search-text-with-icons .text-with-icons__list .text-with-icons__text-wrapper .prose .h6{font-size:12px;}
.Search-text-with-icons .section-stack {gap:var(--spacing-4);}
}
@media screen and (max-width: 360px) {
  .Search-text-with-icons .text-with-icons__list{gap:10px;}
}

.Search-text-with-icons.home{padding-top:8px;padding-bottom:8px;}
@media screen and (min-width: 577px) {.Search-text-with-icons.home{display:none;}}

.custom-deal-timer-collection .product-card__info {
  overflow: hidden;
}
.custom-deal-timer-collection .product-card__info  .v-stack{
  display:flex;
  flex-direction:column;
}

.custom-deal-timer-collection  .product-card__title {
  line-height: normal;
  /*min-height: unset;*/
  min-height: 50px;
}

.product-card__delivery { background: #EAEAEE; color: #282951; border-radius: 5px; padding: 4px 0px; font-size: 14px; font-weight: 500;}

/*pagination*/
nav.pagination[role="navigation"] .pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 43px;
  height: 40px;
  border-radius: 5px;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  border-width: 1px;
  background: #FFFFFF;
  opacity:1;
}
nav.pagination[role="navigation"] .pagination__item.pagination__item--disabled>*{opacity:0.5;}
nav.pagination[role="navigation"]{
	border-width: 0;
  gap: 8px;
}
nav.pagination[role="navigation"] .pagination__item--active {
  background: #F1881D;
  border-color: #F1881D;
  color: #FFFFFF;
  cursor: default;
}


.description.truncated {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.description.expanded {
  display: block;
}

.see-more-btn {
  margin-top: 8px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
}

.image2 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.product-image2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.medidas-imagem {
  max-width: 900px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

.medidor-conforto-imagem {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* frete */

.product-cep-form {
  background: #f4f3f6;
  border-radius: 16px;
  padding: 24px;
  margin-top: 24px;
}

.product-cep-form__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 400;
}

.product-cep-form__row {
  display: flex;
  gap: 10px;
}

.product-cep-form__input {
  flex: 1;
  min-height: 50px !important;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 0 14px;
}

.product-cep-form__button {
  height: 50px;
  border: 0;
  border-radius: 10px;
  padding: 0 24px;
  background: #282951;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.product-cep-form__link {
  display: inline-block;
  margin: 10px 0 18px;
  font-size: 14px;
  color: #282951;
  text-decoration: underline;
}

@media (max-width: 749px) {
  .product-cep-form__row {
    flex-direction: column;
  }

  .product-cep-form__button {
    width: 100%;
  }
}




.spec-video {
  position: relative;
  max-width: 420px;
  overflow: hidden;
  border-radius: 12px;
}

.spec-video img {
  width: 100%;
  display: block;
  border-radius: 12px;
}

.spec-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: #111;
  font-weight: 700;
  padding: 12px 20px;
  cursor: pointer;
  transition: .2s;
}

.spec-video__play:hover {
  transform: translate(-50%, -50%) scale(1.05);
}


.product-video-modal[hidden] {
  display: none !important;
}

.product-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.product-video-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.8);
}

.product-video-modal__content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(95vw, 960px);
  transform: translate(-50%, -50%);
}

.product-video-modal__iframe iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 12px;
}

.product-video-modal__close {
  position: absolute;
  right: 0;
  top: -45px;
  background: transparent;
  color: #fff;
  border: 0;
  font-size: 32px;
  cursor: pointer;
}

/*
.product-card__delivery--card .product-frete-result__carrier {
  display: none;
}

.product-card__delivery--card .product-frete-result__price {
  display: none;
}
*/

.product-card__delivery--card .product-frete-result__carrier,
.product-card__delivery--card .product-frete-result__price {
  display: none;
}

.product-card__delivery--card .product-frete-result {
  padding: 0;
  background: transparent;
}






.product-frete-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: rgba(40, 41, 81, 0.05);
  border-radius: 6px;
  padding: 10px 12px;
}

.product-frete-result__carrier {
  font-weight: 700;
  color: #282951;
}

.product-frete-result__deadline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  padding: 5px 9px;
  border-radius: 5px;
  background: #9ee0d8;
  color: #111;
  font-size: 13px;
  font-weight: 700;
}

.product-frete-result--fast .product-frete-result__deadline::before {
  content: "⚡";
  font-size: 12px;
}

.product-frete-result__price {
  white-space: nowrap;
  font-size: 15px;
  font-weight: 800;
  color: #111;
}

.product-card__delivery--card .product-frete-result__carrier,
.product-card__delivery--card .product-frete-result__price {
  display: none;
}

.product-card__delivery--card .product-frete-result {
  padding: 0;
  background: transparent;
}

.product-card__delivery--card .product-frete-result__deadline {
  margin-top: 0;
}

.badge.badge--frete-gratis {
  background-color: #18aee2 !important;
  color: #ffffff !important;
}

.product-card__badge-list .badge--off,
.product-card__badge-list .badge--20-off,
.product-card__badge-list .badge--desconto {
    order: 1;
}

.product-card__badge-list .badge--frete-gratis {
    order: 2;
}

.product-card__badge-list .badge--ultimas-unidades {
    order: 3;
}

.custom-text{
    margin-left:6px;
    display:inline-block;
    font-size:.9em;
    color:#666;
}

.product-review-info{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:5px;
    margin-bottom:5px;
    font-size:14px;
}

.product-rating{
    display:flex;
    align-items:center;
    gap:5px;
    font-weight:600;
}

.product-rating svg{
    color:#F5A623;
    width:20px;
    height:20px;
    flex:none;
}

.rating-number{
    color:#222;
    font-weight:700;
}

.rating-count{
    color:#777;
    font-weight:500;
    font-size:13px;
}

.sold-divider{
    width:1px;
    height:18px;
    background:#ddd;
}

.product-sold{
    color:#555;
    font-weight:300;
    font-size: 13px;
}

.oferta-ico {
     display:inline-block;
     vertical-align:middle;
     margin-right:10px;
     line-height:0;
}

 .oferta-ico svg {
     display:block;
     overflow:visible;
}

 .ico-raio-carga .borda-pulso {
     animation: ico-bolt-glow 1.3s ease-in-out infinite;
}

 .ico-raio-carga .spark-trail {
     stroke-dasharray: 14 86;
     animation: ico-spark-run 1.3s linear infinite;
}

 .ico-raio-carga .spark-core {
     stroke-dasharray: 6 94;
     animation: ico-spark-run 1.3s linear infinite;
}

.deal-timer-heading-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

 @keyframes ico-spark-run {
     to {
         stroke-dashoffset: -100;
    }
}

 @keyframes ico-bolt-glow {
     0%, 100% {
         opacity: 0.25;
    }
     50% {
         opacity: 0.7;
    }
}

 @media (prefers-reduced-motion: reduce) {
     .oferta-ico, .oferta-ico * {
         animation: none !important;
    }
}



/* =========================================================
   KING HOUSE — MEDIDOR DE CONFORTO
========================================================= */

.king-comfort {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin-top: 8px;
}

.king-comfort__title {
  color: #1c1c1c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.king-comfort__dots {
  display: flex;
  align-items: center;
  gap: 4px;
}

.king-comfort__dot {
  display: block;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50%;
  background-color: #ded8ca;
}

.king-comfort__dot.is-active {
  background-color: #d6a936;
}

@media screen and (max-width: 699px) {
  .king-comfort__title {
    font-size: 11px;
  }

  .king-comfort__dot {
    width: 7px;
    height: 7px;
    flex-basis: 7px;
  }
}


/* =========================================================
   KING HOUSE — BUSCA ABERTA E DEPARTAMENTOS
   Tema Impact / Maestrooo
========================================================= */

.kh-header-search-row {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 10px 40px 14px;
  background: #ffffff;
  border-top: 0px solid rgb(37 37 75 / 8%);
  border-bottom: 1px solid rgb(37 37 75 / 8%);
}

.kh-header-search-row__container {
  width: 100%;
  max-width: 1580px;
  margin-inline: auto;
}

/* Estrutura geral */

.kh-header-search-form {
  display: grid;
  grid-template-columns:
    minmax(200px, 260px)
    minmax(0, 1fr)
    auto;
  align-items: stretch;
  width: 100%;
  min-height: 48px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #d6d6dc;
  border-radius: 8px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.kh-header-search-form:hover {
  border-color: #25254b;
}

.kh-header-search-form:focus-within {
  border-color: #25254b;
  box-shadow: 0 0 0 3px rgb(37 37 75 / 10%);
}

/* Seletor de departamentos */

.kh-header-search-form__departments {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  background: #f7f7f8;
  border-right: 1px solid #d6d6dc;
}

.kh-header-search-form__select {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 44px 0 16px;
  color: #25254b;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.kh-header-search-form__select-icon {
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 0;
  width: 14px;
  height: 14px;
  color: #25254b;
  pointer-events: none;
  transform: translateY(-50%);
}

/* Campo de pesquisa */

.kh-header-search-form__field {
  position: relative;
  min-width: 0;
}


/* Campo + botão ocupam toda a largura restante */
#shopify-section-{{ section.id }}
.kh-slideshow-search
.kh-header-search-form__field,

#shopify-section-{{ section.id }}
.kh-slideshow-search
.kh-header-search-form__search,

#shopify-section-{{ section.id }}
.kh-slideshow-search
.kh-header-search-form__search-wrapper,

#shopify-section-{{ section.id }}
.kh-slideshow-search
.kh-header-search-form__input-wrapper,

#shopify-section-{{ section.id }}
.kh-slideshow-search
.kh-header-search-form
> div:has(input[type="search"]) {
  display: flex !important;
  align-items: stretch !important;

  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  background: #ffffff !important;
}

.kh-header-search-form__input {
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 20px;
  color: #25254b;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.3;
  appearance: none;
  -webkit-appearance: none;
}

.kh-header-search-form__input::placeholder {
  color: #747484;
  opacity: 1;
}

.kh-header-search-form__input::-webkit-search-decoration,
.kh-header-search-form__input::-webkit-search-cancel-button,
.kh-header-search-form__input::-webkit-search-results-button,
.kh-header-search-form__input::-webkit-search-results-decoration {
  display: none;
}

/* Botão */

.kh-header-search-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 130px;
  min-height: 48px;
  padding: 0 24px;
  color: #25254b;
  background: #f58214;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.kh-header-search-form__button:hover {
  color: #ffffff;
  background: #dc7008;
}

.kh-header-search-form__button svg {
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
}

/* Acessibilidade */

.kh-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* =========================================================
   NOTEBOOK
========================================================= */

@media screen and (max-width: 1399px) {
  .kh-header-search-row {
    padding-inline: 28px;
  }

  .kh-header-search-row__container {
    max-width: 1200px;
  }

  .kh-header-search-form {
    grid-template-columns:
      minmax(180px, 220px)
      minmax(0, 1fr)
      auto;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 749px) {
  .kh-header-search-row {
    display: block;
    padding: 8px 12px 10px;
  }

  .kh-header-search-form {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px;
    min-height: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .kh-header-search-form:hover,
  .kh-header-search-form:focus-within {
    border-color: transparent;
    box-shadow: none;
  }

  /* Departamento ocupa a primeira linha */

  .kh-header-search-form__departments {
    grid-column: 1 / -1;
    min-height: 42px;
    overflow: hidden;
    background: #f7f7f8;
    border: 1px solid #d6d6dc;
    border-radius: 8px;
    display: none;
  }

  .kh-header-search-form__select {
    min-height: 42px;
    padding-right: 42px;
    padding-left: 14px;
    font-size: 13px;
  }

  .kh-header-search-form__select-icon {
    right: 14px;
  }

  /* Campo ocupa a segunda linha */

  .kh-header-search-form__field {
    grid-column: 1;
    min-width: 0;
    min-height: 44px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d6d6dc;
    border-radius: 8px;
  }

  .kh-header-search-form__input {
    min-height: 44px;
    padding-inline: 14px;
    font-size: 13px;
  }

  .kh-header-search-form__input::placeholder {
    font-size: 12px;
  }

  /* Botão fica ao lado do campo */

  .kh-header-search-form__button {
    grid-column: 2;
    width: 48px;
    min-width: 48px;
    min-height: 44px;
    padding: 0;
    border-radius: 8px;
  }

  .kh-header-search-form__button-text {
    display: none;
  }
}


.product-card-badge--last-units {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 5px;
  background: #29294f;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  order: 3;
}
