/* V11 · acabamento editorial, estados comerciais e correções responsivas. */
:root{--v11-ink:#382014;--v11-soft:#fff9ee;--v11-border:rgba(86,34,15,.15)}
html{scroll-padding-top:110px}body{overflow-x:clip}
[hidden]{display:none!important}
.site-header,.product-page__header{box-shadow:0 8px 28px rgba(40,18,8,.06)}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #ba641d;outline-offset:3px}
.tajo-signature{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}
.tajo-signature strong{font-size:.7rem!important;line-height:1.1;white-space:normal}
.live-hours{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:18px 20px;border:1px solid #cba57d;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(80,40,15,.06)}
.live-hours__dot{width:13px;height:13px;background:#cb7a2d;border-radius:50%;box-shadow:0 0 0 6px rgba(203,122,45,.14);flex:0 0 auto}
.live-hours.is-open{border-color:#9fc6ad;background:#effaf2}.live-hours.is-open .live-hours__dot{background:#257748;box-shadow:0 0 0 6px #d4eddc}
.live-hours strong{color:var(--brown-900);font-size:clamp(.92rem,2.3vw,1.18rem)}.live-hours p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}
.product-validity{display:inline-flex;align-items:center;gap:7px;align-self:start;font-size:.72rem;font-weight:850;color:#684328;background:#fff3dd;border:1px solid #f0dcc0;border-radius:999px;padding:7px 11px;margin:2px 0 13px}
.product-validity::before{content:'✓';color:#2f7650;font-weight:900}.product-availability{margin-block:10px}
.product-availability.is-unavailable{background:#fff0e7;border-color:#ecc6b4}.product-availability.is-unavailable .product-availability__dot{background:#ba5530;box-shadow:0 0 0 4px rgba(186,85,48,.11)}
.product-availability.is-available{background:#edf7ee;border-color:#c5e3c9}.product-availability.is-available .product-availability__dot{background:#28844a;box-shadow:0 0 0 4px rgba(40,132,74,.11)}
.product-actions .add-product:disabled,.combo-card__button:disabled,.text-button:disabled{background:#eee3d8;color:#75594b;cursor:not-allowed;opacity:1;border-color:#d1bcab}
.product-actions .add-product[data-enquire]{background:#fdf0dd;border:1px solid #dcb680;color:#5d311b}
.product-actions .add-product[data-enquire]:hover{background:#f9e7cb}
.cart-availability{margin:14px 0;padding:14px;border:1px solid #e5b8a3;background:#fff2eb;color:#723a23;border-radius:14px;font-size:.85rem;line-height:1.55}.cart-availability strong{display:block;margin-bottom:4px}
.cart-item.is-unavailable{outline:2px solid rgba(186,85,48,.28)}.cart-item__warning{display:block;color:#ad402b;font-weight:800;margin-top:6px}
.product-detail-link{min-height:34px;display:inline-flex;align-items:center}.add-product,.combo-card__button{min-height:44px}
.product-media img{object-fit:cover;object-position:center}.product-card{isolation:isolate}
.checkout-availability{border-radius:18px}.modal__panel{max-width:calc(100vw - 20px)}
.footer__grid>div:nth-child(3){display:flex!important;flex-direction:column;gap:8px}.footer__grid>div:nth-child(3) a{overflow-wrap:anywhere}
@media (min-width:1280px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-content{padding:24px}.product-content h3{font-size:1.32rem}}
@media (min-width:601px) and (max-width:1070px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{display:flex;flex-direction:column}.product-media{min-height:0;aspect-ratio:4/3}.product-content>p{display:block}}
@media (max-width:820px){.tajo-signature{display:flex;max-width:95px;align-items:center;text-align:center;border:0;padding:4px}.tajo-signature strong{font-size:.57rem!important;line-height:1.2}.tajo-signature span{display:none}.availability-card{min-width:0}.products-grid{gap:16px}}
@media (max-width:600px){.products-grid{grid-template-columns:1fr!important;gap:18px}.product-card{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:23px}.product-media{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}.product-content{padding:19px!important}.product-content>p{display:block!important;min-height:0!important;font-size:.84rem!important;line-height:1.55}.product-content h3{font-size:clamp(1.14rem,4.8vw,1.38rem)!important;line-height:1.22}.product-price{margin:6px 0 12px}.product-actions{grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:10px}.product-actions .add-product{font-size:.84rem;min-width:0}.product-select{font-size:16px!important;min-height:46px}.product-validity{margin:2px 0 10px}.live-hours{padding:15px;align-items:flex-start}.modal{padding:8px}.modal__panel{max-height:calc(100dvh - 16px);padding:20px 16px}.checkout-panel{overflow-x:hidden}.footer__grid>div:nth-child(3){display:flex!important}}
@media (max-width:360px){.product-actions{grid-template-columns:1fr}.qty-control{justify-content:space-between}.product-media{aspect-ratio:1.2!important}.brand img{width:44px;height:44px}.header__inner{gap:4px}.header__actions{gap:4px}}
@media (prefers-reduced-motion:reduce){.product-card,.product-media img,.availability-card,.combo-card{transition:none!important;animation:none!important}}

@media(max-width:380px){.tajo-signature{max-width:65px;padding:0}.tajo-signature strong{font-size:.52rem!important}.header-whatsapp{display:none!important}}

/* Fotografias verticais enviadas pelo cliente: embalagem inteira, sem recorte do pote. */
.product-card:is([data-product-id="1"],[data-product-id="4"],[data-product-id="5"]) .product-media{background:#284b31}
.product-card:is([data-product-id="1"],[data-product-id="4"],[data-product-id="5"]) .product-media img{object-fit:contain;object-position:center}
.product-page__media:is([data-product-slug="amanteigado-goiabinha"],[data-product-slug="amanteigado-ninho-chocolate"],[data-product-slug="casadinho-classico"]){background:#284b31}
.product-page__media:is([data-product-slug="amanteigado-goiabinha"],[data-product-slug="amanteigado-ninho-chocolate"],[data-product-slug="casadinho-classico"]) img{object-fit:contain;object-position:center}
