
/* =========================================================
   CAMELA V4.0.17 — recuperação de cache e proteção de layout
   ========================================================= */
[hidden]{display:none!important}
.quick-preview-overlay:not(.is-mounted)[aria-hidden="true"],
.product-gallery-lightbox[aria-hidden="true"]{display:none!important}
.product-gallery-lightbox.active[aria-hidden="false"]{display:flex}

.product-photo-gallery,
.product-detail-gallery,
.quick-preview-image.quick-preview-gallery-wrap,
.quick-preview-gallery{min-width:0;max-width:100%}

body.page-product .product-detail-gallery .gallery-stage,
body.page-product .product-detail-gallery .gallery-main-button,
body.page-product .product-detail-gallery .gallery-main-button img{
  width:100%;
  max-width:100%;
}

body.page-pedido .pedido-items-v413{width:100%;max-width:100%}
body.page-pedido .pedido-variant-card>img{
  width:46px;
  height:46px;
  max-width:46px;
  max-height:46px;
  object-fit:contain;
}

@media(max-width:760px){
  .delivery-desktop-options{display:none!important}
  .delivery-mobile-options{display:grid!important}

  body.page-pedido .pedido-items-v413,
  body.page-pedido .pedido-variant-table,
  body.page-pedido .pedido-variant-table tbody,
  body.page-pedido .pedido-product-row{
    width:100%;
    min-width:0!important;
    max-width:100%;
  }

  body.page-pedido .pedido-variant-card>img{
    width:42px;
    height:42px;
    max-width:42px;
    max-height:42px;
  }
}

/* =========================================================
   CAMELA V4.0.18 — movimento premium da prévia e do carrinho
   ========================================================= */
.quick-preview-overlay.is-mounted{
  display:flex;
}

.quick-preview-overlay.is-closing{
  pointer-events:none;
}

.quick-preview-overlay{
  transition:
    opacity .28s cubic-bezier(.22,.74,.22,1),
    visibility .28s step-end,
    backdrop-filter .28s ease;
}

.quick-preview-overlay.active{
  transition:
    opacity .28s cubic-bezier(.22,.74,.22,1),
    visibility 0s step-start,
    backdrop-filter .28s ease;
}

.quick-preview-dialog{
  will-change:transform,opacity;
  transition:
    transform .4s cubic-bezier(.22,1,.36,1),
    opacity .28s ease;
}

@media(max-width:900px) and (orientation:portrait){
  .quick-preview-dialog{
    opacity:.96;
    transform:translate3d(0,calc(100% + 24px),0);
    transition:
      transform .44s cubic-bezier(.22,1,.36,1),
      opacity .24s ease;
  }

  .quick-preview-overlay.active .quick-preview-dialog{
    opacity:1;
    transform:translate3d(0,0,0);
  }

  .quick-preview-overlay.is-closing .quick-preview-dialog{
    opacity:.98;
    transform:translate3d(0,calc(100% + 24px),0);
    transition-timing-function:cubic-bezier(.4,0,.7,.2);
    transition-duration:.34s;
  }
}

@media(max-width:1024px) and (max-height:560px) and (orientation:landscape){
  .quick-preview-dialog{
    opacity:.98;
    transform:translate3d(0,24px,0) scale(.985);
    transition:
      transform .36s cubic-bezier(.22,1,.36,1),
      opacity .24s ease;
  }

  .quick-preview-overlay.active .quick-preview-dialog{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }

  .quick-preview-overlay.is-closing .quick-preview-dialog{
    opacity:0;
    transform:translate3d(0,18px,0) scale(.985);
    transition-duration:.26s;
  }
}

.cart-fly-image{
  position:fixed;
  z-index:320;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  overflow:hidden;
  padding:4px;
  border:1px solid rgba(180,154,99,.45);
  border-radius:18px;
  background:rgba(255,255,255,.98);
  box-shadow:
    0 24px 60px rgba(17,17,17,.2),
    0 8px 20px rgba(17,17,17,.12);
  pointer-events:none;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center;
  opacity:1;
  contain:layout paint style;
  isolation:isolate;
  will-change:transform,opacity;
  transition:none;
}

.cart-fly-image::after{
  position:absolute;
  inset:-1px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(180,154,99,.12);
  content:"";
  pointer-events:none;
}

.cart-fly-image img{
  display:block;
  width:100%;
  height:100%;
  border-radius:13px;
  background:#fff;
  object-fit:contain;
}

@media(prefers-reduced-motion:reduce){
  .quick-preview-overlay,
  .quick-preview-dialog{
    transition:none!important;
  }

  .cart-fly-image{
    display:none!important;
  }
}

@media(min-width:761px){
  .delivery-desktop-options{display:block!important}
  .delivery-mobile-options{display:none!important}
}

/* =========================================================
   CAMELA V4.0.19 — voo direto para o Mini Pedido lateral
   ========================================================= */
.mini-cart-panel{
  transform:translate3d(102%,0,0);
  will-change:transform;
  transition:transform .34s cubic-bezier(.22,1,.36,1);
}

.mini-cart-panel.active{
  transform:translate3d(0,0,0);
}

.mini-cart-panel.is-receiving-item{
  transition-duration:.38s;
}

.cart-fly-image[data-flight-destination="mini-cart-side"]{
  border-color:rgba(180,154,99,.5);
  border-radius:16px;
  box-shadow:
    0 22px 54px rgba(17,17,17,.18),
    0 7px 18px rgba(17,17,17,.11),
    0 0 0 1px rgba(255,255,255,.72) inset;
  backface-visibility:hidden;
}

.cart-fly-image[data-flight-destination="mini-cart-side"] img{
  border-radius:12px;
}

.mini-cart-panel.is-receiving-item .mini-cart-header{
  animation:miniCartHeaderReceiveV4019 .46s .08s cubic-bezier(.22,1,.36,1) both;
}

.mini-cart-item.is-new-item{
  animation:miniCartItemDockArrivalV4019 .54s .06s cubic-bezier(.22,1,.36,1) both;
}

@keyframes miniCartHeaderReceiveV4019{
  0%{box-shadow:inset 3px 0 0 rgba(180,154,99,0)}
  45%{box-shadow:inset 3px 0 0 rgba(180,154,99,.56)}
  100%{box-shadow:inset 3px 0 0 rgba(180,154,99,0)}
}

@keyframes miniCartItemDockArrivalV4019{
  0%{opacity:.36;transform:translate3d(24px,0,0) scale(.972)}
  58%{opacity:1;transform:translate3d(-3px,0,0) scale(1.006)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

@media(max-width:760px){
  .mini-cart-panel{
    transition-duration:.36s;
  }

  .mini-cart-panel.is-receiving-item{
    transition-duration:.4s;
  }
}

@media(prefers-reduced-motion:reduce){
  .mini-cart-panel{
    transition:none!important;
  }

  .mini-cart-panel.is-receiving-item .mini-cart-header,
  .mini-cart-item.is-new-item{
    animation:none!important;
  }
}

/* =========================================================
   CAMELA V4.0.20 — handoff premium para o Mini Pedido
   ========================================================= */
.quick-add-button.is-cart-committing,
#addToCartForm button[type="submit"].is-cart-committing{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:#27343a;
  background:linear-gradient(105deg,#111 0%,#27343a 52%,#111 100%);
  box-shadow:0 10px 28px rgba(17,17,17,.2);
  color:#fff;
}

.quick-add-button.is-cart-committing::after,
#addToCartForm button[type="submit"].is-cart-committing::after{
  position:absolute;
  inset:-35% auto -35% -42%;
  z-index:0;
  width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  content:"";
  pointer-events:none;
  transform:skewX(-18deg);
  animation:cartCommitSheenV4020 .82s cubic-bezier(.22,.74,.22,1) infinite;
}

.cart-flight-active .is-cart-pickup-source{
  opacity:.7;
  transform:translate3d(0,2px,0) scale(.985);
  transition:
    transform .2s cubic-bezier(.22,1,.36,1),
    opacity .18s ease;
}

.quick-preview-overlay.is-cart-handoff{
  transition-duration:.25s;
}

.quick-preview-overlay.is-cart-handoff.is-closing .quick-preview-dialog{
  opacity:.06;
  transform:translate3d(-10px,0,0) scale(.985);
  transition:
    transform .28s cubic-bezier(.4,0,.5,1),
    opacity .22s ease;
}

body.cart-handoff-active .mini-cart-backdrop{
  z-index:340;
}

body.cart-handoff-active .mini-cart-panel{
  z-index:350;
}

body.cart-handoff-active .cart-fly-image{
  z-index:360;
}

body.cart-handoff-active .added-toast{
  z-index:380;
}

.cart-flight-visual{
  overflow:hidden;
  padding:5px;
  border-color:rgba(180,154,99,.58);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,244,239,.98));
  box-shadow:
    0 28px 72px rgba(17,17,17,.24),
    0 10px 26px rgba(17,17,17,.14),
    0 0 0 1px rgba(255,255,255,.82) inset;
  transform-origin:center;
}

.cart-flight-products{
  position:relative;
  z-index:1;
  display:grid;
  width:100%;
  height:100%;
  gap:3px;
  overflow:hidden;
  border-radius:14px;
  background:#f7f4ef;
}

.cart-flight-products img,
.cart-fly-image[data-flight-destination="mini-cart-side"] .cart-flight-products img{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  border-radius:8px;
  background:#fff;
  object-fit:contain;
}

.cart-flight-visual.is-single .cart-flight-products{
  grid-template-columns:1fr;
}

.cart-flight-visual.is-bundle[data-image-count="2"] .cart-flight-products{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.cart-flight-visual.is-bundle[data-image-count="3"] .cart-flight-products,
.cart-flight-visual.is-bundle[data-image-count="4"] .cart-flight-products{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
}

.cart-flight-visual.is-bundle[data-image-count="3"] .cart-flight-products img:first-child{
  grid-row:1 / span 2;
}

.cart-flight-quantity{
  position:absolute;
  right:8px;
  bottom:8px;
  z-index:3;
  max-width:calc(100% - 16px);
  padding:5px 8px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(17,17,17,.9);
  box-shadow:0 5px 14px rgba(17,17,17,.2);
  color:#fff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.01em;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
  backdrop-filter:blur(6px);
}

.cart-flight-sheen{
  position:absolute;
  inset:-30% auto -30% -54%;
  z-index:2;
  width:46%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.54),transparent);
  pointer-events:none;
  transform:skewX(-16deg);
  animation:cartFlightSheenV4020 .72s .03s cubic-bezier(.22,.74,.22,1) both;
}

.mini-cart-backdrop{
  transition:
    opacity .28s ease,
    visibility .28s ease;
}

.mini-cart-panel,
.mini-cart-panel.is-receiving-item{
  transition:
    transform .42s cubic-bezier(.18,.9,.24,1),
    box-shadow .42s ease;
}

.mini-cart-panel.is-receiving-item{
  box-shadow:
    -26px 0 80px rgba(17,17,17,.2),
    -3px 0 0 rgba(180,154,99,.12);
}

.mini-cart-panel.is-receiving-item::before{
  position:absolute;
  top:0;
  bottom:0;
  left:-2px;
  z-index:4;
  width:3px;
  background:linear-gradient(180deg,transparent 5%,rgba(180,154,99,.72) 30%,rgba(180,154,99,.25) 72%,transparent 96%);
  content:"";
  opacity:0;
  pointer-events:none;
  animation:miniCartPortalGlowV4020 .68s .08s cubic-bezier(.22,.74,.22,1) both;
}

.mini-cart-panel.is-receiving-item .mini-cart-header{
  animation:miniCartHeaderReceiveV4020 .56s .08s cubic-bezier(.22,1,.36,1) both;
}

.mini-cart-item.is-pending-arrival{
  opacity:.12;
  transform:translate3d(26px,0,0) scale(.978);
}

.mini-cart-item.is-new-item{
  animation:miniCartItemDockArrivalV4020 .62s .1s cubic-bezier(.22,1,.36,1) both;
}

@keyframes cartCommitSheenV4020{
  0%{left:-42%}
  100%{left:122%}
}

@keyframes cartFlightSheenV4020{
  0%{left:-54%;opacity:0}
  22%{opacity:.8}
  100%{left:122%;opacity:0}
}

@keyframes miniCartPortalGlowV4020{
  0%{opacity:0;transform:scaleY(.58)}
  42%{opacity:1;transform:scaleY(1)}
  100%{opacity:0;transform:scaleY(.82)}
}

@keyframes miniCartHeaderReceiveV4020{
  0%{opacity:.72;transform:translate3d(12px,0,0)}
  68%{opacity:1;transform:translate3d(-2px,0,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}

@keyframes miniCartItemDockArrivalV4020{
  0%{
    opacity:.08;
    border-color:rgba(180,154,99,.08);
    box-shadow:0 0 0 rgba(180,154,99,0);
    transform:translate3d(32px,0,0) scale(.968);
  }
  58%{
    opacity:1;
    border-color:rgba(180,154,99,.58);
    box-shadow:0 11px 28px rgba(180,154,99,.16);
    transform:translate3d(-3px,0,0) scale(1.006);
  }
  100%{
    opacity:1;
    border-color:var(--line);
    box-shadow:0 0 0 rgba(180,154,99,0);
    transform:translate3d(0,0,0) scale(1);
  }
}

@media(max-width:760px){
  .cart-flight-visual{
    border-radius:17px;
    box-shadow:
      0 22px 54px rgba(17,17,17,.22),
      0 8px 20px rgba(17,17,17,.13),
      0 0 0 1px rgba(255,255,255,.8) inset;
  }

  .cart-flight-products{
    border-radius:12px;
  }

  .mini-cart-panel,
  .mini-cart-panel.is-receiving-item{
    transition-duration:.4s;
  }
}

@media(prefers-reduced-motion:reduce){
  .quick-add-button.is-cart-committing::after,
  #addToCartForm button[type="submit"].is-cart-committing::after,
  .cart-flight-sheen,
  .mini-cart-panel.is-receiving-item::before,
  .mini-cart-panel.is-receiving-item .mini-cart-header,
  .mini-cart-item.is-new-item{
    animation:none!important;
  }

  .cart-flight-active .is-cart-pickup-source{
    opacity:1;
    transform:none;
  }
}

/* =========================================================
   CAMELA V4.0.21 — modal real sem rolagem de fundo
   ========================================================= */
html.camela-document-scroll-locked,
body.camela-document-scroll-locked{
  overscroll-behavior:none;
}

body.camela-document-scroll-locked{
  overflow:hidden!important;
}

.quick-preview-overlay.is-mounted{
  overflow:hidden;
  overscroll-behavior:none;
}

.quick-preview-dialog{
  overscroll-behavior:none;
}

.quick-preview-info{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}

@media(max-width:900px) and (orientation:portrait){
  .quick-preview-overlay{
    width:100%;
    height:100%;
    height:100dvh;
    max-height:100dvh;
  }

  .quick-preview-dialog{
    max-height:min(96dvh,900px);
    overflow:hidden;
    touch-action:pan-y;
  }

  .quick-preview-image.quick-preview-gallery-wrap{
    touch-action:pan-y;
  }

  .quick-preview-info{
    flex:1 1 auto;
    min-height:0;
    contain:layout style;
  }
}

/* =========================================================
   CAMELA V4.0.22 — zoom fluido e restauração exata da página
   ========================================================= */
html.gallery-lightbox-open,
body.gallery-lightbox-open{
  overscroll-behavior:none;
}

body.gallery-lightbox-open{
  overflow:hidden!important;
}

.product-gallery-lightbox{
  overflow:hidden;
  overscroll-behavior:none;
  touch-action:none;
  contain:layout paint style;
  isolation:isolate;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

.product-gallery-lightbox img{
  transform:translate3d(0,0,0) scale(1);
  transform-origin:50% 50%;
  transition:transform .24s cubic-bezier(.22,.74,.22,1);
  backface-visibility:hidden;
  will-change:transform;
  contain:paint;
  cursor:zoom-in;
  image-rendering:auto;
  touch-action:none;
  user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
}

.product-gallery-lightbox.is-interacting img{
  transition:none;
}

.product-gallery-lightbox.is-zoomed img{
  cursor:grab;
}

.product-gallery-lightbox.is-dragging img{
  cursor:grabbing;
}

.product-gallery-lightbox.is-zoomed .gallery-lightbox-arrow{
  opacity:0;
  pointer-events:none;
}

.gallery-lightbox-close,
.gallery-lightbox-arrow{
  touch-action:manipulation;
}

.gallery-lightbox-arrow{
  transition:
    opacity .18s ease,
    background-color .18s ease,
    color .18s ease;
}

.gallery-lightbox-loading{
  position:absolute;
  left:50%;
  bottom:62px;
  z-index:4;
  max-width:calc(100% - 32px);
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(20,20,20,.78);
  color:rgba(255,255,255,.92);
  font-size:10px;
  font-weight:750;
  letter-spacing:.02em;
  line-height:1.2;
  opacity:0;
  pointer-events:none;
  transform:translate3d(-50%,5px,0);
  transition:
    opacity .18s ease,
    transform .18s ease;
  white-space:nowrap;
}

.product-gallery-lightbox.is-loading-highres .gallery-lightbox-loading{
  opacity:1;
  transform:translate3d(-50%,0,0);
}

@media(max-width:900px){
  .gallery-lightbox-loading{
    bottom:58px;
  }
}

@media(prefers-reduced-motion:reduce){
  .product-gallery-lightbox img,
  .gallery-lightbox-arrow,
  .gallery-lightbox-loading{
    transition:none!important;
  }
}

/* ==========================================================
   V4.0.33 · Prévia rápida sem quadro antigo
   A imagem do SKU anterior fica totalmente isolada enquanto a
   miniatura do SKU atual é decodificada fora do DOM.
   ========================================================== */
.quick-preview-gallery.is-switching-product .gallery-stage{
  background:#f6f2ec;
}

.quick-preview-gallery.is-switching-product .gallery-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(108deg,transparent 18%,rgba(255,255,255,.78) 38%,transparent 58%) -140% 0/220% 100% no-repeat,
    radial-gradient(circle at 50% 38%,rgba(206,190,165,.26),transparent 34%),
    linear-gradient(180deg,#f8f5f0 0%,#eee8df 100%);
  animation:camelaQuickPreviewSkeleton 1.15s ease-in-out infinite;
}

.quick-preview-gallery.is-switching-product .gallery-main-button img,
.quick-preview-gallery.is-switching-product .gallery-main-button img.is-loading{
  opacity:0!important;
  transition:none!important;
}

.quick-preview-gallery:not(.is-switching-product) .gallery-main-button img{
  transition:opacity .15s ease;
}

@keyframes camelaQuickPreviewSkeleton{
  0%{background-position:-140% 0,0 0,0 0}
  100%{background-position:140% 0,0 0,0 0}
}

@media(prefers-reduced-motion:reduce){
  .quick-preview-gallery.is-switching-product .gallery-stage::before{
    animation:none;
  }
  .quick-preview-gallery:not(.is-switching-product) .gallery-main-button img{
    transition:none!important;
  }
}

/* ==========================================================
   V4.0.35 · Mini pedido móvel em meia tela
   O painel ocupa exatamente metade da viewport. Miniatura,
   textos e preços se adaptam ao espaço sem corredor vazio.
   ========================================================== */
@media(max-width:560px){
  .mini-cart-panel{
    width:50vw;
    max-width:50vw;
    border-left-color:rgba(128,105,71,.18);
    background:
      radial-gradient(circle at 100% 0,rgba(184,151,91,.1),transparent 28%),
      linear-gradient(180deg,#fbfaf8 0%,#f5f1eb 100%);
    box-shadow:
      -22px 0 62px rgba(24,20,15,.2),
      -1px 0 0 rgba(255,255,255,.72) inset;
  }

  .mini-cart-header{
    flex:0 0 auto;
    gap:8px;
    padding:
      calc(12px + env(safe-area-inset-top))
      clamp(8px,3vw,14px)
      11px;
    border-bottom-color:rgba(128,105,71,.16);
    background:rgba(255,255,255,.76);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }

  .mini-cart-header > div{
    min-width:0;
  }

  .mini-cart-header p{
    overflow:hidden;
    font-size:clamp(7px,2vw,9px);
    letter-spacing:.14em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mini-cart-header h3{
    overflow:hidden;
    margin-top:2px;
    font-size:clamp(15px,4.25vw,20px);
    line-height:1.08;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mini-cart-header button{
    width:clamp(32px,9vw,40px);
    height:clamp(32px,9vw,40px);
    flex-basis:clamp(32px,9vw,40px);
    border-color:rgba(128,105,71,.2);
    background:rgba(255,255,255,.88);
    box-shadow:0 5px 16px rgba(35,28,20,.06);
    font-size:clamp(20px,5.5vw,23px);
  }

  .mini-cart-items{
    display:grid;
    align-content:start;
    gap:8px;
    padding:9px clamp(7px,2.4vw,10px) 12px;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(128,105,71,.28) transparent;
  }

  .mini-cart-item{
    width:100%;
    grid-template-columns:clamp(42px,32%,60px) minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:clamp(7px,2.4vw,11px);
    row-gap:6px;
    align-items:start;
    margin:0;
    min-width:0;
    padding:clamp(7px,2.4vw,10px);
    border-color:rgba(128,105,71,.2);
    border-radius:clamp(12px,3.8vw,16px);
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(252,249,244,.96));
    box-shadow:
      0 7px 18px rgba(39,31,22,.055),
      0 1px 0 rgba(255,255,255,.9) inset;
  }

  .mini-cart-item img{
    grid-column:1;
    grid-row:1 / span 2;
    width:100%;
    height:auto;
    aspect-ratio:3/4;
    border:1px solid rgba(128,105,71,.12);
    border-radius:clamp(9px,3vw,12px);
    background:#f5f1ea;
    box-shadow:0 3px 9px rgba(38,30,21,.055);
    object-fit:cover;
  }

  .mini-cart-item > div{
    grid-column:2;
    grid-row:1;
    min-width:0;
    align-self:start;
    padding-top:1px;
  }

  .mini-cart-item strong{
    overflow:hidden;
    font-size:clamp(12px,3.7vw,15px);
    font-weight:850;
    letter-spacing:-.015em;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mini-cart-item small{
    display:-webkit-box;
    overflow:hidden;
    margin-top:4px;
    font-size:clamp(9px,2.7vw,11px);
    line-height:1.35;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  .mini-cart-item b{
    grid-column:2;
    grid-row:2;
    justify-self:start;
    align-self:end;
    max-width:100%;
    overflow:hidden;
    padding:4px clamp(4px,1.7vw,8px);
    border:1px solid rgba(177,141,76,.16);
    border-radius:999px;
    background:rgba(184,151,91,.12);
    color:#000;
    font-size:clamp(10px,3vw,12px);
    font-weight:850;
    letter-spacing:-.01em;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mini-cart-empty{
    display:grid;
    min-height:180px;
    place-items:center;
    padding:24px 18px;
    border:1px dashed rgba(128,105,71,.24);
    border-radius:18px;
    background:rgba(255,255,255,.56);
    line-height:1.5;
  }

  .mini-cart-footer{
    flex:0 0 auto;
    padding:
      11px
      clamp(8px,2.8vw,12px)
      max(12px,env(safe-area-inset-bottom));
    border-top-color:rgba(128,105,71,.16);
    background:rgba(255,255,255,.94);
    box-shadow:0 -12px 28px rgba(35,28,20,.075);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }

  .mini-cart-footer > div{
    gap:6px;
    margin-bottom:9px;
    padding:0 2px;
  }

  .mini-cart-footer span{
    font-size:clamp(8px,2.4vw,10px);
    font-weight:750;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .mini-cart-footer strong{
    overflow:hidden;
    color:#000;
    font-size:clamp(17px,5vw,22px);
    letter-spacing:-.025em;
    line-height:1.1;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mini-cart-footer .btn-main{
    display:flex;
    width:100%;
    min-height:clamp(44px,12vw,50px);
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:clamp(12px,3.6vw,15px);
    box-shadow:0 10px 22px rgba(17,17,17,.16);
    font-size:clamp(12px,3.4vw,14px);
    font-weight:850;
    letter-spacing:.01em;
  }

  .mini-cart-footer .btn-main::after{
    content:"\2192";
    font-size:18px;
    font-weight:500;
    line-height:1;
    transition:transform .18s ease;
  }

  .mini-cart-footer .btn-main:active::after{
    transform:translateX(3px);
  }
}

@media(max-width:340px){
  .mini-cart-panel{
    width:50vw;
    max-width:50vw;
  }

  .mini-cart-item{
    grid-template-columns:clamp(42px,32%,50px) minmax(0,1fr);
    column-gap:7px;
    padding:7px;
  }

  .mini-cart-item img{
    width:100%;
    height:auto;
  }
}

@media(max-width:560px) and (prefers-reduced-motion:reduce){
  .mini-cart-footer .btn-main::after{
    transition:none;
  }
}

/* V4.0.36 · foco visível nos gatilhos acessíveis da prévia */
.quick-preview-trigger[role="button"]:focus-visible{
  outline:3px solid rgba(126,91,38,.68);
  outline-offset:3px;
  border-radius:var(--radius-sm);
}

/* ==========================================================
   V4.0.37 · Carrinho agrupado por SKU
   Uma ficha por produto; Atacado em cima e Pacote embaixo.
   ========================================================== */
.mini-cart-panel,
.mini-cart-items{
  min-width:0;
  overflow-x:hidden;
}

.mini-cart-item.mini-cart-grouped-v4037{
  grid-template-columns:56px minmax(0,1fr);
  align-items:start;
  min-width:0;
}

.mini-cart-grouped-v4037 > img{
  align-self:start;
}

.mini-cart-product-copy-v4037{
  min-width:0;
}

.mini-cart-product-copy-v4037 > strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mini-cart-mode-list-v4037{
  display:grid;
  min-width:0;
  gap:6px;
  margin-top:7px;
}

.mini-cart-mode-row-v4037{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:7px 8px;
  border:1px solid rgba(128,105,71,.14);
  border-radius:10px;
  background:#faf8f4;
}

.mini-cart-mode-row-v4037.is-atacado{
  border-color:rgba(17,17,17,.14);
  background:#f4f2ee;
}

.mini-cart-mode-row-v4037 > span{
  display:block;
  min-width:0;
}

.mini-cart-mode-row-v4037 em{
  display:block;
  color:#111;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1.2;
  text-transform:uppercase;
}

.mini-cart-item .mini-cart-mode-row-v4037 small{
  display:block;
  overflow:visible;
  margin-top:2px;
  color:#6f675e;
  font-size:10px;
  line-height:1.3;
  white-space:normal;
  -webkit-box-orient:initial;
  -webkit-line-clamp:initial;
}

.mini-cart-item .mini-cart-mode-row-v4037 > b{
  grid-column:2;
  grid-row:1;
  align-self:center;
  justify-self:end;
  max-width:100%;
  overflow:hidden;
  padding:0;
  border:0;
  background:transparent;
  color:#000;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mini-cart-mode-row-v4037.is-new-mode-v4037{
  animation:miniCartModeReceiveV4037 .66s cubic-bezier(.22,1,.36,1) both;
}

@keyframes miniCartModeReceiveV4037{
  0%{background:#fff2c9;box-shadow:0 0 0 0 rgba(180,145,72,.35);transform:translateX(8px)}
  55%{box-shadow:0 0 0 5px rgba(180,145,72,.08);transform:translateX(0)}
  100%{box-shadow:0 0 0 0 rgba(180,145,72,0);transform:translateX(0)}
}

body.page-cart .hybrid-cart-table{
  border-collapse:separate;
  border-spacing:0;
}

body.page-cart .cart-product-group-v4037 .cart-product-heading-v4037 > td{
  padding:14px 15px;
  border-top:10px solid #f4f1ed;
  border-bottom:1px solid rgba(128,105,71,.18);
  background:#f8f4ed;
}

body.page-cart .cart-product-group-v4037:first-of-type .cart-product-heading-v4037 > td{
  border-top-width:0;
}

.cart-product-heading-inner-v4037{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.cart-product-identity-v4037{
  display:flex;
  min-width:0;
  align-items:center;
  gap:10px;
}

.cart-product-identity-v4037 > small{
  min-width:0;
  overflow:hidden;
  color:#71685f;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cart-product-combined-total-v4037{
  display:grid;
  flex:0 0 auto;
  gap:2px;
  text-align:right;
}

.cart-product-combined-total-v4037 > span{
  color:#786e63;
  font-size:9px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.cart-product-combined-total-v4037 > strong{
  color:#000;
  font-size:16px;
  font-weight:900;
}

body.page-cart .cart-product-group-v4037 .cart-mode-row-v4037 > td{
  background:#fff;
}

body.page-cart .cart-product-group-v4037 .cart-mode-row-v4037.is-atacado > td{
  border-bottom-style:dashed;
}

.cart-product-spacer-v4037{
  width:1px;
  padding-right:0!important;
  padding-left:0!important;
}

@media(max-width:760px){
  body.page-cart .hybrid-cart-table,
  body.page-cart .cart-table{
    display:grid!important;
    gap:12px;
  }

  body.page-cart .cart-table tbody.cart-product-group-v4037{
    display:block!important;
    overflow:hidden;
    width:100%;
    min-width:0;
    max-width:100%;
    margin:0;
    border:1px solid var(--line);
    border-radius:17px;
    background:#fff;
    box-shadow:0 8px 20px rgba(17,17,17,.04);
  }

  body.page-cart .cart-product-group-v4037 .cart-product-heading-v4037{
    display:block;
    width:100%;
  }

  body.page-cart .cart-product-group-v4037 .cart-product-heading-v4037 > td{
    display:block;
    width:100%;
    padding:12px 13px;
    border-top:0;
    border-bottom:1px solid rgba(128,105,71,.18);
    background:#fffaf2;
  }

  body.page-cart .cart-product-group-v4037 .cart-product-heading-v4037 > td::before{
    display:none;
  }

  .cart-product-heading-inner-v4037{
    align-items:flex-start;
    gap:10px;
  }

  .cart-product-identity-v4037{
    display:grid;
    flex:1 1 auto;
    gap:5px;
  }

  .cart-product-identity-v4037 > small{
    margin:0;
    font-size:10px;
  }

  .cart-product-combined-total-v4037 > span{
    font-size:8px;
  }

  .cart-product-combined-total-v4037 > strong{
    font-size:14px;
  }

  body.page-cart .cart-table tbody.cart-product-group-v4037 tr.cart-row{
    display:block;
    overflow:visible;
    width:100%;
    min-width:0;
    max-width:100%;
    padding:0;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
  }

  body.page-cart .cart-table tbody.cart-product-group-v4037 tr.cart-row + tr.cart-row{
    border-top:6px solid #f2eee8;
  }

  body.page-cart .cart-table .cart-product-spacer-v4037{
    display:none!important;
  }

  body.page-cart .cart-product-group-v4037 .cart-mode-row-v4037 > td:last-child{
    border-bottom:0;
  }

  body.page-cart .cart-product-group-v4037 .cart-mode-row-v4037.is-atacado > td:last-child{
    border-bottom:0;
  }

  body.page-cart .delivery-select-section{
    width:100%;
    min-width:0;
    align-items:stretch;
  }

  body.page-cart .delivery-select-description,
  body.page-cart .delivery-select-description.is-selected{
    width:100%;
    max-width:100%;
    min-height:0;
    max-height:none;
    overflow:visible;
    padding:12px 13px;
    font-size:11.5px;
    line-height:1.55;
    overflow-wrap:anywhere;
    white-space:normal;
  }
}

@media(max-width:560px){
  .mini-cart-item.mini-cart-grouped-v4037{
    grid-template-columns:clamp(40px,29%,52px) minmax(0,1fr);
    grid-template-rows:auto;
    column-gap:7px;
  }

  .mini-cart-item.mini-cart-grouped-v4037 > img{
    grid-column:1;
    grid-row:1;
  }

  .mini-cart-item.mini-cart-grouped-v4037 > .mini-cart-product-copy-v4037{
    grid-column:2;
    grid-row:1;
    padding-top:0;
  }

  .mini-cart-mode-list-v4037{
    gap:5px;
    margin-top:5px;
  }

  .mini-cart-mode-row-v4037{
    grid-template-columns:minmax(0,1fr);
    gap:4px;
    padding:6px;
    border-radius:8px;
  }

  .mini-cart-mode-row-v4037 em{
    font-size:8px;
  }

  .mini-cart-item .mini-cart-mode-row-v4037 small{
    font-size:8.5px;
    line-height:1.25;
  }

  .mini-cart-item .mini-cart-mode-row-v4037 > b{
    grid-column:1;
    grid-row:2;
    justify-self:start;
    padding:0;
    font-size:10px;
  }
}

@media(prefers-reduced-motion:reduce){
  .mini-cart-mode-row-v4037.is-new-mode-v4037{
    animation:none!important;
  }
}

/* V4.0.39 - consent-first cart recovery prompt. */
.cart-recovery-prompt-v4039{
  position:fixed;
  z-index:10040;
  right:24px;
  bottom:24px;
  display:grid;
  width:min(430px,calc(100vw - 48px));
  gap:13px;
  padding:18px;
  border:1px solid rgba(128,105,71,.28);
  border-radius:18px;
  background:#fffdf9;
  color:#111;
  box-shadow:0 18px 55px rgba(17,17,17,.2);
}

.cart-recovery-prompt-v4039 > div:first-child{
  display:grid;
  gap:5px;
}

.cart-recovery-prompt-v4039 strong{
  font-size:16px;
  line-height:1.25;
}

.cart-recovery-prompt-v4039 span,
.cart-recovery-prompt-v4039 small{
  color:#5e5a54;
  font-size:13px;
  line-height:1.45;
}

.cart-recovery-actions-v4039{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.cart-recovery-actions-v4039 button{
  min-height:43px;
  padding:9px 15px;
  border:1px solid #111;
  border-radius:12px;
  background:#111;
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.cart-recovery-actions-v4039 button[data-cart-recovery-action="discard"]{
  border-color:#d7d0c5;
  background:#fff;
  color:#27231f;
}

.cart-recovery-actions-v4039 button:focus-visible{
  outline:3px solid rgba(165,126,55,.36);
  outline-offset:2px;
}

.cart-recovery-actions-v4039 button:disabled{
  cursor:wait;
  opacity:.58;
}

.cart-recovery-prompt-v4039 [data-cart-recovery-status]:empty{
  display:none;
}

@media(max-width:760px){
  .cart-recovery-prompt-v4039{
    right:12px;
    bottom:calc(86px + env(safe-area-inset-bottom,0px));
    width:calc(100vw - 24px);
    padding:15px;
    border-radius:16px;
  }

  .cart-recovery-actions-v4039 button:first-child{
    flex:1 1 190px;
  }
}
