.product-detail{display:block;min-height:auto}
.product-detail__photo{min-height:clamp(270px,30vw,390px);width:100%;border-radius:22px}
.product-detail__photo--carnes-en-cortes{background-size:contain;background-repeat:no-repeat;background-color:#fff}
.product-detail__copy{max-width:1060px;margin:clamp(2.25rem,5vw,4.5rem) auto 0;min-width:0}
.product-detail__copy h1,.product-detail__copy p,.product-detail__copy li{overflow-wrap:anywhere}
.product-detail__copy .lead{max-width:780px}
.product-detail__lower{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-top:.7rem}
.product-detail__lower .checklist{margin:0}
.product-detail__lower .product-note{margin:0 0 1.8rem;max-width:590px}
.product-card{cursor:pointer}
.product-card:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.product-card__link{font-size:.85rem;font-weight:800}
.product-card__link span{display:inline-block;transition:transform .25s}
.product-card:hover .product-card__link span{transform:translateX(5px)}
.catalogue-intro{max-width:760px;margin:1.15rem 0 0;font-size:1.03rem;color:#4e5945}
.home-products .product-carousel{position:relative}.home-products .product-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding:1px;scrollbar-width:none;-ms-overflow-style:none;padding:0 1px 1.3rem;margin-right:-1px}.home-products .product-grid::-webkit-scrollbar{display:none}.home-products .product-card{flex:0 0 calc((100% - 2.2rem)/3);min-width:300px;scroll-snap-align:start}.product-carousel__controls{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:.1rem 0 1.8rem;color:#edf2d1;font-size:.78rem;font-weight:800;text-align:center}.product-carousel__arrow{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:transparent;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s}.product-carousel__arrow:hover,.product-carousel__arrow:focus-visible{border-color:var(--lime);background:var(--lime);color:#172109;transform:translateY(-2px)}.product-carousel__arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}

@media(max-width:800px){
  .home-products .product-card{flex-basis:84%;min-width:0}
  .product-carousel__controls{gap:.65rem;margin-bottom:1.35rem;font-size:.72rem}.product-carousel__arrow{flex-basis:36px;width:36px;height:36px}
  .catalogue .product-grid{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;padding:0;gap:1rem}
  .catalogue .product-card{min-width:0;width:100%}
  .catalogue .product-photo{aspect-ratio:1.52}
  .product-detail{padding-top:2.3rem}
  .product-detail__photo{min-height:0;aspect-ratio:1.12;border-radius:18px}
  .product-detail__copy{margin-top:2rem}
  .product-detail__lower{grid-template-columns:1fr;gap:1.3rem}
}
