.topt-production{color:#2d2926;background:#fff;margin:0;font-family:Montserrat,Arial,sans-serif;line-height:1.65}.topt-production h1,.topt-production h2,.topt-production h3{color:#6e2a35;font-family:Montserrat,Arial,sans-serif}.topt-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px}.topt-header{background:#fff;border-bottom:1px solid #eddada}.topt-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.topt-brand{color:#6e2a35;align-items:center;gap:12px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.topt-header .topt-brand img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.topt-header nav,.topt-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topt-production nav a{align-items:center;min-height:44px;padding:6px 10px;display:inline-flex}.topt-production a{color:#6e2a35}.topt-production .topt-button{box-sizing:border-box;color:#fff;cursor:pointer;background:#6e2a35;border:1px solid #6e2a35;border-radius:6px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:10px 18px;font:600 14px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;display:inline-flex}.topt-production .topt-button-outline{color:#6e2a35;background:#fff}.topt-production :focus-visible{outline-offset:4px;outline:3px solid #80142a}.topt-skip{z-index:10000;background:#fff;border:2px solid #6e2a35;padding:12px 18px;position:absolute;top:-100px;left:16px}.topt-skip:focus{top:8px}.topt-main{outline:none}.topt-hero-grid,.topt-catalog-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.topt-catalog .to-cat-hero-banner,.topt-hero .topt-no-image{display:block}.topt-hero-img{object-fit:cover;border-radius:12px;width:100%;height:auto}.topt-production .to-cat-hero-grid,.topt-production .gads-hero-container{padding-left:0;padding-right:0}.topt-production .to-main-img-box img{width:100%;height:auto}.topt-production .to-thumbnails{flex-wrap:wrap;display:flex}.topt-production .to-thumb-item{min-width:64px;max-width:100px;min-height:64px;display:block}.topt-list{padding-top:30px;padding-bottom:40px}.topt-production .to-post-meta{color:#665c5d}.topt-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 24px;display:flex}.topt-filter label{font-weight:600}.topt-filter input,.topt-filter select{max-width:100%;min-height:44px;font:inherit;color:#2d2926;background:#fff;border:1px solid #665c5d;border-radius:4px;flex:0 280px;margin:0;padding:8px 12px}.topt-product-grid .to-card-title,.topt-product-grid .gads-prod-name,.topt-list .to-post-title{margin:0 0 10px;font-size:17px;line-height:1.5}.topt-product-grid .gads-prod-img{display:block}.topt-product-grid .topt-button{margin-top:12px}.topt-editor,.topt-product-description{overflow-wrap:anywhere;max-width:1100px;padding-top:32px;padding-bottom:32px}.topt-editor img,.topt-editor iframe{max-width:100%}.topt-editor h2,.topt-product-description h2{margin:24px 0 16px;font-size:26px}.topt-editor h3{font-size:21px}.topt-enquiry{border-top:1px solid #eddada}.topt-pagination ul{flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.topt-pagination li{margin:0}.topt-pagination .page-numbers{border:1px solid #6e2a35;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.topt-pagination .current{color:#fff;background:#6e2a35}.topt-footer{background:#fdf6f0;border-top:1px solid #eddada;padding-bottom:24px}.topt-product-summary p{margin:12px 0}.topt-production .to-product-price{color:#6e2a35;font-size:24px;font-weight:700}@media (max-width:849px){.topt-hero-grid,.topt-catalog-hero{grid-template-columns:1fr;gap:24px}.topt-brand{font-size:20px}.topt-header-row{gap:10px}.topt-filter{align-items:stretch}.topt-filter label{flex-basis:100%}.topt-filter input,.topt-filter select{flex:190px}.topt-production .to-pdp-main{grid-template-columns:1fr}.topt-container{padding-left:16px;padding-right:16px}}.topt-production .container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.topt-production *,.topt-production :before,.topt-production :after{box-sizing:border-box}.topt-production .mfp-hide{display:none!important}.topt-production img{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){.topt-production *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Live parity: constrain legacy WordPress caption widths to the editor column. */
.topt-production .topt-editor .wp-caption{max-width:100%;box-sizing:border-box}
.topt-production .topt-editor .wp-caption img{max-width:100%;height:auto}
