/* Small additions for CMS content and server-validated forms; V06 remains the base. */
[hidden]{display:none!important}.form-honeypot{display:none!important}.form-feedback{padding:16px 18px;margin-bottom:24px;font-size:13px;line-height:1.8;border-left:3px solid}.form-feedback.success{background:#edf8f3;color:#145b3e;border-color:#249864}.form-feedback.error{background:#fff2f3;color:#972833;border-color:#e2232c}.form-feedback ul{margin:8px 0 0;padding-left:18px}.field-error{font-size:11px;line-height:1.8;color:#b02f3b;margin-top:5px;display:block}.form-field [aria-invalid=true]{border-color:#c94955}.form-field label .optional{color:var(--muted);font-size:10px;font-weight:400}.empty-state{grid-column:1/-1;padding:32px;border:1px solid var(--line);background:#f3f7fa;font-size:14px;color:var(--muted)}.catalogue-grid{align-items:stretch}.catalog-copy{display:flex;flex-direction:column;flex:1}.catalog-copy>.text-link{margin-top:auto}.catalogue-grid .catalog-card{display:flex;flex-direction:column}.detail-body>h2{margin-top:38px;margin-bottom:20px;font-size:30px}.detail-body>h2:first-child{margin-top:0}.detail-body>h3{font-size:21px;margin:26px 0 12px}.detail-body>ul,.detail-body>ol{padding-left:22px;margin-block:16px;color:var(--muted);font-size:14px;line-height:1.95}.detail-body>ul li,.detail-body>ol li{margin-block:8px}.detail-body img,.article-content img{height:auto;max-width:100%;margin-block:20px}.detail-aside .button{margin-top:22px;min-height:46px;font-size:11px;width:100%;justify-content:space-between}.detail-aside .fact-list{margin-top:18px}.detail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.detail-gallery-grid figure{min-width:0}.detail-gallery-grid button{display:block;position:relative;width:100%;padding:0;border:0;background:#eaf1f5;text-align:left;cursor:pointer}.detail-gallery-grid img{display:block;width:100%;height:420px;object-fit:cover}.detail-gallery-grid button>span{position:absolute;bottom:16px;left:16px;background:#082c47db;color:white;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:10px}.detail-gallery-grid button>span svg{width:15px;height:15px}.detail-gallery-grid figcaption{font-size:11px;line-height:1.8;color:var(--muted);padding-top:12px}.article-content>p{font-size:15px;line-height:1.95;margin-bottom:20px;color:#506674}.article-content>h3{font-size:22px;margin:24px 0 12px}.article-byline{flex-wrap:wrap}.field-copy h3{overflow-wrap:anywhere}.product-tabs button{min-width:0}.product-info h1{overflow-wrap:anywhere}.catalog-copy h2,.news-copy h2,.news-copy h3{overflow-wrap:anywhere}
@media(max-width:900px){.detail-gallery-grid img{height:320px}.detail-body>h2{font-size:25px}.catalogue-toolbar{flex-wrap:wrap}.filter-controls{flex-wrap:wrap}.inner-hero h1{overflow-wrap:anywhere}}
@media(max-width:600px){.detail-gallery-grid{grid-template-columns:1fr;gap:28px}.detail-gallery-grid img{height:330px}.detail-body>h2{font-size:24px;margin-top:28px}.detail-body>h3{font-size:21px}.article-byline .article-reading{margin-left:0}.form-feedback{padding:14px;font-size:12px}.field-copy h3{overflow-wrap:normal}}
.product-body-gallery button{width:100%}.product-body-gallery button>span{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:11px}.product-body-gallery button>span svg{width:15px;height:15px}.product-body-gallery img{margin:0}.product-body-gallery figcaption{line-height:1.8}
.product-body-gallery img{height:320px;object-fit:cover}@media(max-width:900px){.product-body-gallery img{height:240px}}@media(max-width:600px){.product-body-gallery img{height:235px}}
