/* Yummy Yummy — refinamento localizado da ficha de produto.
   Mantém intactas a homepage, catálogo, serviços, sobre nós, contacto e carrinho. */
body[data-page="product"] .breadcrumb{margin:17px 0 10px;font-size:.78rem;}
body[data-page="product"] .product-collections{
  padding:15px 20px 17px;margin:0 0 24px;border:1px solid #ecdbe2;
  border-radius:21px;background:linear-gradient(105deg,#fff9f3,#fff6fb 65%,#f3f7fd);
}
body[data-page="product"] .product-collections-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;}
body[data-page="product"] .product-collections h2{font-size:clamp(1.35rem,2vw,1.88rem);line-height:1.12;max-width:none;margin:4px 0 0;}
body[data-page="product"] .product-collections .eyebrow{font-size:.64rem;}
body[data-page="product"] .product-collections .premium-text-link{font-size:.76rem;white-space:nowrap;}
body[data-page="product"] .product-collection-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
body[data-page="product"] .product-collection-tile{
  display:flex;align-items:center;gap:9px;min-width:0;padding:8px;
  background:#fffdfc;border:1px solid #eadce3;border-radius:13px;
  transition:transform .16s,border-color .16s;
}
body[data-page="product"] .product-collection-tile:hover{transform:translateY(-2px);border-color:#c691ac;}
body[data-page="product"] .product-collection-tile:focus-visible{outline:3px solid #ad78a3;outline-offset:2px;}
body[data-page="product"] .product-collection-img{flex:0 0 62px;width:62px;height:62px;border-radius:10px;background:#fff4f9;overflow:hidden;display:grid;place-items:center;}
body[data-page="product"] .product-collection-img img{width:100%;height:100%;object-fit:contain;}
body[data-page="product"] .product-collection-text{display:grid;gap:3px;min-width:0;}
body[data-page="product"] .product-collection-text small{font-size:.62rem;color:#925d7c;font-weight:780;text-transform:uppercase;letter-spacing:.07em;}
body[data-page="product"] .product-collection-text strong{font-size:.76rem;line-height:1.25;color:var(--brown);font-weight:800;}
body[data-page="product"] .product-hero{gap:clamp(18px,3vw,40px);padding-bottom:23px;align-items:start;}
body[data-page="product"] .detail-media{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px;overflow:visible;background:linear-gradient(140deg,#fff7f2,#fbf2f9);border:1px solid #efdee5;}
body[data-page="product"] .product-photo-stage{position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1.12 / 1;}
body[data-page="product"] .product-photo-stage>.badge{position:absolute;left:12px;top:12px;z-index:2;}
body[data-page="product"] .product-image-open{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:12px;}
body[data-page="product"] .product-image-open:focus-visible{outline:3px solid #ad78a3;outline-offset:2px;}
body[data-page="product"] #main-product-image{width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;display:block;}
body[data-page="product"] .product-gallery-thumbs{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:9px;min-height:67px;margin:0!important;width:100%;padding:7px 6px 0;border-top:1px solid #e7d9e0;}
body[data-page="product"] .gallery-thumb{width:64px!important;height:64px!important;flex:0 0 auto;padding:4px!important;border-radius:11px!important;}
body[data-page="product"] .gallery-thumb img{display:block;object-fit:contain!important;width:100%;height:100%;max-height:100%!important;}
body[data-page="product"] .gallery-thumb.active{outline:2px solid #9b637c;}
body[data-page="product"] .product-gallery-note{font-size:.72rem;line-height:1.35;color:#78656c;}
body[data-page="product"] .detail-copy{min-width:0;}
body[data-page="product"] .detail-copy>.eyebrow{font-size:.65rem;}
body[data-page="product"] .detail-copy h1{font-size:clamp(2.05rem,3.5vw,3.25rem);line-height:1.06;margin:9px 0 10px;}
body[data-page="product"] .detail-copy .lead{font-size:clamp(.9rem,1.17vw,1.02rem);line-height:1.57;}
body[data-page="product"] .product-buy-panel{margin:16px 0 18px;padding:15px 16px;border:1px solid #ead7de;border-radius:17px;background:linear-gradient(120deg,#fff1e9,#fff6fa);}
body[data-page="product"] .product-buy-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:13px;}
body[data-page="product"] .product-buy-info strong{font-size:.82rem;color:var(--brown);}
body[data-page="product"] .product-buy-info span{font-size:.75rem;color:var(--muted);}
body[data-page="product"] .hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0;}
body[data-page="product"] .hero-actions .btn{min-height:45px;padding:10px 18px;font-size:.84rem;}
body[data-page="product"] .detail-specs{gap:7px;margin:0 0 13px;}
body[data-page="product"] .detail-specs div{padding:9px 12px;}
body[data-page="product"] .detail-specs small{font-size:.65rem;}
body[data-page="product"] .detail-specs strong{font-size:.83rem;}
body[data-page="product"] .allergen-box{padding:11px 13px;font-size:.82rem;line-height:1.5;}
body[data-page="product"] .allergen-note{font-size:.74rem;line-height:1.5;}
body[data-page="product"] .detail-followup{gap:10px;margin:0 0 32px;}
body[data-page="product"] .detail-followup article{padding:17px 19px;}
body[data-page="product"] .detail-followup h2{font-size:1.3rem;margin:8px 0 6px;}
body[data-page="product"] .detail-followup p{font-size:.83rem;line-height:1.55;}
body[data-page="product"] .product-image-dialog{position:fixed;inset:0;margin:auto;max-width:min(95vw,980px);max-height:93dvh;width:auto;padding:20px;border:1px solid #eadde3;border-radius:18px;background:#fff9f8;box-shadow:0 24px 80px #38251f44;}
body[data-page="product"] .product-image-dialog::backdrop{background:rgba(25,15,21,.72);}
body[data-page="product"] .product-image-dialog>img{max-width:88vw;max-height:82dvh;width:auto;height:auto;object-fit:contain;display:block;}
body[data-page="product"] .photo-dialog-close{position:absolute;right:8px;top:8px;border-radius:50%;width:36px;height:36px;background:#fff;border:1px solid #e8d9de;color:var(--brown);font-size:24px;cursor:pointer;}
@media(max-width:980px){
 body[data-page="product"] .product-collection-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
 body[data-page="product"] .breadcrumb{margin:12px 0 9px;}
 body[data-page="product"] .product-collections{padding:12px 12px 13px;margin-bottom:18px;border-radius:17px;}
 body[data-page="product"] .product-collections-head{align-items:start;}
 body[data-page="product"] .product-collections h2{font-size:1.4rem;max-width:300px;}
 body[data-page="product"] .product-collections .premium-text-link{font-size:.72rem;white-space:normal;text-align:right;}
 body[data-page="product"] .product-collection-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:150px;grid-template-columns:none;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:4px;}
 body[data-page="product"] .product-collection-tile{min-width:0;scroll-snap-align:start;flex-direction:column;align-items:start;gap:4px;padding:6px;}
 body[data-page="product"] .product-collection-img{width:100%;height:72px;flex:0 0 72px;}
 body[data-page="product"] .product-collection-img img{object-fit:contain;}
 body[data-page="product"] .product-collection-text strong{font-size:.7rem;}
 body[data-page="product"] .product-hero{gap:16px;padding-bottom:18px;}
 body[data-page="product"] .product-photo-stage{aspect-ratio:1.14 / 1;}
 body[data-page="product"] .detail-copy h1{font-size:clamp(1.95rem,7vw,2.5rem);}
 body[data-page="product"] .hero-actions .btn{flex:1 1 160px;}
 body[data-page="product"] .detail-followup{gap:10px;}
 body[data-page="product"] .detail-followup article{padding:15px;}
}
@media(prefers-reduced-motion:reduce){body[data-page="product"] .product-collection-tile{transition:none;}}
