/* Extend the established site design for the complete product manual. */
.manual-campaign .campaign-visual{position:absolute;inset:0;width:100%;height:100%}
.manual-campaign .campaign-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.manual-campaign .campaign-slide::after{background:linear-gradient(90deg,#180e093d 0%,#180e091a 36%,transparent 62%)}
.manual-campaign .campaign-copy{width:56%}
.catalog-tools{display:flex;flex-wrap:wrap;gap:0;padding-block:4px 16px}
.category-filters{width:100%;display:flex;flex-wrap:wrap;gap:0 25px}
.category-filters button{padding:14px 0;font-size:13px}
.product-search{width:100%;max-width:380px;margin-top:10px}
.product-search input{width:100%;min-width:0}
.manual-product .product-image{background:var(--light)}
.manual-product .product-image img{object-fit:contain;padding:18px}
.manual-product .card-flavor{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5em;line-height:1.75}
.manual-product h3{font-size:clamp(21px,2vw,29px);min-height:2.8em;line-height:1.4}
.manual-product .card-bottom{align-items:flex-end}
.manual-product .card-bottom>span:first-child{max-width:70%;line-height:1.7}
.manual-source{font-size:11px;color:var(--muted);margin-top:35px;line-height:1.9}
.applications-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:600px;margin:-5px 0 30px}
.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.application-card{min-width:0;border-bottom:1px solid #b7bdac;padding-bottom:20px}
.application-image{aspect-ratio:1;background:#f0eee3;overflow:hidden}
.application-image img{height:100%;width:100%;object-fit:contain;padding:14px;transition:transform .65s var(--ease)}
.application-card:hover .application-image img{transform:scale(1.025)}
.application-card h3{font:500 28px/1.5 var(--serif);margin-block:4px 9px}
.application-card>p{font-size:12px;color:var(--muted);line-height:1.9}
.application-links{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:18px;font-size:12px}
.application-links a{border-bottom:1px solid #b7bdac;padding-bottom:3px}
.application-links a:hover{color:var(--rust)}
.application-links a span{margin-left:5px}
.pairing-section .food-note{margin-top:28px}
.related-applications{padding-bottom:60px}
.detail-summary h1{font-size:clamp(34px,3.5vw,54px);line-height:1.4;overflow-wrap:anywhere}
.detail-tagline{font-size:23px;line-height:1.6}
.detail-jump span{max-width:36%;font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.detail-jump>div{gap:30px}
.quick-facts dd{line-height:1.8}
.serving-art img{max-height:680px;object-fit:contain;width:100%}
.product-gallery .gallery-main img{padding:18px}
@media(max-width:1000px){.category-filters{gap:0 22px}.application-grid{gap:28px 20px}.application-card h3{font-size:25px}.detail-jump>div{gap:22px}}
@media(max-width:600px){
  .manual-campaign .campaign-visual{inset:auto 0 0;width:100%;height:59%}
  .manual-campaign .campaign-visual img{width:100%;height:100%;padding:0;object-position:82% center}
  .manual-campaign .campaign-copy{width:100%}
  .manual-campaign .campaign-slide::after{background:linear-gradient(180deg,var(--scene) 0%,var(--scene) 42%,transparent 65%)}
  .category-filters{gap:0 17px}
  .category-filters button{font-size:11px;padding:11px 0}
  .category-filters button sup{font-size:9px;margin-left:4px}
  .catalog-tools{padding-block:5px 15px}
  .product-search{margin-top:12px;width:100%;max-width:none}
  .manual-product .product-image img{padding:10px}
  .manual-product h3{font-size:20px;min-height:2.8em}
  .manual-product .card-bottom>span:first-child{max-width:100%}
  .application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .application-card h3{font-size:21px;line-height:1.5}
  .application-card>p{font-size:11px}
  .application-image img{padding:6px}
  .application-links{gap:6px 10px;font-size:11px;margin-top:12px}
  .applications-intro{font-size:12px}
  .detail-summary h1{font-size:35px}
  .detail-tagline{font-size:21px}
  .detail-jump>div{gap:10px;justify-content:space-between}
  .detail-jump span{display:none}
  .related-applications{padding-bottom:36px}
  .manual-source{font-size:10px;margin-top:25px}
}
@media(prefers-reduced-motion:reduce){.application-image img{transition:none}}
