/* R14: quieter catalogue rhythm, legible material photography and useful detail navigation. */
.r14-site #products{padding-top:32px!important;padding-bottom:64px!important;scroll-margin-top:0}
.r14-site #products>div>div:first-child:not(.ingredient-grid):not(.r11-catalogue-tools){margin-bottom:22px!important}
.r14-site #products>div>.mb-8:has(>.h-px){display:none}
.r14-site #products>div>div:first-child span{letter-spacing:.04em!important;text-transform:none!important;line-height:1.8}
.r14-site #products h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.3;margin-bottom:12px!important}
.r14-site #products .ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.r14-site .r11-catalogue-tools{padding:16px 20px;margin-bottom:24px;background:#edf1e9;border-color:#cdd8ce}
.r14-site .r11-category-nav{padding-bottom:12px;margin-bottom:12px;gap:6px}
.r14-site .r11-category-nav a{min-height:40px;background:transparent;padding:8px 12px}
.r14-site .r11-category-nav a[aria-current]{background:#154d47}
.r14-site .r11-search-label{font-size:12px;letter-spacing:.04em;margin-bottom:5px}
.r14-site .r11-search-row input{min-height:44px;padding:9px 12px}
.r14-site .r11-card{border-color:#d7dfd4!important;box-shadow:none!important;transform:none!important}
.r14-site .r11-card .ingredient-sample{height:250px!important;aspect-ratio:auto!important;background:#e9ece4!important}
.r14-site .r11-card .ingredient-sample>div:first-child{background:none!important;padding:14px!important}
.r14-site .r11-card .ingredient-sample img{width:100%!important;min-width:1px;display:block;height:100%;max-height:216px!important;max-width:100%;object-fit:contain}
.r14-site .r11-card .ingredient-sample:has(img[src*="materials-r14"])>div:first-child{padding:0!important}
.r14-site .r11-card .ingredient-sample img[src*="materials-r14"]{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.r14-site .r11-card .ingredient-sample>.pointer-events-none.absolute.inset-0{display:none}
.r14-site .sample-illustration-note{bottom:0!important;left:0!important;right:0!important;font-size:10px!important;line-height:1.4!important;padding:5px 8px!important;background:rgba(245,247,239,.94)!important;color:#40564c!important}
.r14-site .r11-card>.flex{padding:22px!important}
.r14-site .r11-card .ingredient-title h3{font-size:24px!important;line-height:1.35!important;word-break:normal;overflow-wrap:anywhere}
.r14-site .r11-card .ingredient-title p{font-size:13px!important;line-height:1.55!important;font-weight:500!important}
.r14-site .r11-card .ingredient-title{margin-bottom:16px!important}
.r14-site .r11-card .ingredient-summary{padding:12px 0 2px!important}
.r14-site .r11-card .ingredient-summary p[class*="clamp"]{font-size:14px!important;line-height:1.8!important;-webkit-line-clamp:3}
.r14-site .r11-card .ingredient-summary p:first-child{font-size:12px!important;color:#657a6c!important}
.r14-site .r11-card .r11-facts>div{padding:10px 12px;grid-template-columns:60px minmax(0,1fr);gap:8px}
.r14-site .r11-card .r11-facts dd{font-size:13px;line-height:1.6;white-space:pre-line}
.r14-site .r11-card button[data-target],.r14-site .r11-card a[href*="contact.php"]{min-height:46px;font-size:14px!important;padding:11px 8px!important}
.r14-site .r11-card button[data-target]{color:#154d47!important;background:#eff3ec!important;border-color:#d1ded2!important}
.r14-site .r11-card a[href*="contact.php"]{background:#154d47!important}
.r14-site .r11-dialog-layout{grid-template-columns:300px minmax(0,1fr);gap:26px}
.r14-site .r11-dialog-photo{height:240px;background:#e9ece4}
.r14-site .r11-dialog-photo[src*="materials-r14"]{padding:0;object-fit:cover}
.r14-site .r11-dialog-figure figcaption{font-size:12px;line-height:1.65}
.r14-site .r11-dialog-content h2{font-size:27px;margin-bottom:16px}
.r14-site .r11-dialog-content .r11-facts dd{white-space:pre-line;font-size:14px}
.r14-site .r11-dialog-content .ingredient-full-copy h4{margin:20px 0 7px;font-weight:650;font-size:15px;color:#154d47}
.r14-site .r11-dialog-content .ingredient-full-copy p{font-size:14px;line-height:1.85}
.r14-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;margin-top:16px;border-top:1px solid #d4dfd4}
.r14-detail-nav button{border:1px solid #c6d5ca;background:#edf3ea;color:#154d47;min-height:44px;padding:8px 12px;font-size:13px;cursor:pointer}
.r14-detail-nav button:disabled{opacity:.4;cursor:default}
.r14-detail-nav output{font-size:12px;color:#657a6c}
.r14-form-note{padding:14px;background:#eef2e9;font-size:12px;line-height:1.75;color:#57695d;margin-top:18px}
.r14-site :is(button,a,input):focus-visible{outline:3px solid #b38339;outline-offset:3px}
@media(min-width:1000px){.r14-site #products .ingredient-grid:not([data-visible-count="1"])>.r11-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.r14-site #products .ingredient-grid>.r11-card:last-child:nth-child(odd) .ingredient-sample{height:100%!important;min-height:250px}.r14-site #products .ingredient-grid>.r11-card:last-child:nth-child(odd) .ingredient-sample img{min-height:240px}}
@media(max-width:767px){.r14-site #products{padding-top:28px!important;padding-bottom:44px!important;scroll-margin-top:0}.r14-site #products .ingredient-grid{grid-template-columns:1fr!important;gap:20px!important}.r14-site .r11-catalogue-tools{padding:12px}.r14-site .r11-category-nav{gap:4px}.r14-site .r11-category-nav a{padding:8px;font-size:12px;min-height:42px}.r14-site .r11-search-row input{min-height:46px}.r14-site .r11-card .ingredient-sample{height:216px!important}.r14-site .r11-card .ingredient-sample img{max-height:186px!important}.r14-site .r11-card .ingredient-sample img[src*="materials-r14"]{max-height:none!important}.r14-site .r11-card>.flex{padding:18px!important}.r14-site .r11-card .ingredient-title h3{font-size:22px!important}.r14-site .r11-dialog-layout{grid-template-columns:1fr;padding:16px;gap:18px}.r14-site .r11-dialog-photo{height:180px}.r14-site .r11-dialog-content h2{font-size:24px}.r14-form-note{margin-top:10px;padding:10px}.r14-site .r11-dialog-actions{gap:8px}.r14-site .r11-dialog-actions a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.r14-site .r11-card,.r14-site .r11-card img{transition:none!important;transform:none!important}}
@media(max-width:767px){.r14-site .r11-dialog-layout{display:flex;flex-direction:column}.r14-site .r11-dialog-content{display:contents}.r14-site .r11-dialog-content h2{order:-1;margin:0!important}.r14-site .r11-dialog-photo{height:150px}.r14-site .r14-form-note{display:none}.r14-site .r14-detail-nav{margin-top:10px;padding:10px 0}}

/* R15: product content must not remain hidden while scroll animation initializes. */
.r14-site .ingredient-card[data-aos],.r14-site .chemical-product-card[data-aos]{opacity:1!important;transform:none!important}

/* Keep English field labels intact across card widths. */
html[lang^="en"] .r14-site .r11-card .r11-facts>div{grid-template-columns:88px minmax(0,1fr)}
.r14-site .r11-facts dt{word-break:normal;overflow-wrap:normal}
