body.admin-bar .site-header{top:32px}body.admin-bar{--admin-offset:32px}body:not(.admin-bar){--admin-offset:0px}.site-header{z-index:100}html{scroll-padding-top:calc(var(--header-height) + var(--admin-offset,0px) + 24px)}.wp-block-image img{max-width:100%;height:auto}.page-section>p+p{margin-top:24px}.catalogue-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.catalogue-nav a{padding:10px 20px;border:1px solid var(--line);border-radius:100px}.product-image{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;background:var(--paper);border-radius:16px;margin-bottom:24px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px}.product-specs{width:100%;border-collapse:collapse;margin:24px 0}.product-specs th,.product-specs td{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.product-specs th{width:40%;font-weight:600}.catalogue-note{margin:32px 0}.srfm-form-container{max-width:100%!important}.srfm-form-container label{font-family:inherit}.srfm-form-container :is(input,textarea,select){max-width:100%;font-family:inherit}.srfm-form-container .srfm-submit-button{border-radius:100px!important;min-height:48px}.contact-layout .srfm-form-container{margin:0!important}.srfm-form-container a{text-decoration:underline}.srfm-form-container input[type=checkbox]{width:auto}.srfm-form-container .srfm-error-wrap{scroll-margin-top:calc(var(--header-height) + 50px)}.site-footer .footer-brand-copy{margin-top:8px}.resource-card{min-width:0}.resource-card p{margin-top:16px}.entry-content img{max-width:100%;height:auto}.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar{--admin-offset:46px}.product-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){#wpadminbar{position:fixed!important}.product-specs th,.product-specs td{padding:10px 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact catalogue cards keep the full product photograph visible. */
.pack-catalogue-actions{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:24px;margin-bottom:40px}
.pack-catalogue-section{padding-bottom:64px}
.pack-catalogue-section .section-heading{margin-bottom:24px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.product-grid .product-card{min-width:0;padding:24px;display:flex;flex-direction:column}
.product-card-photo{display:block;border-radius:16px;overflow:hidden;margin-bottom:24px;background:#fff}
.product-card-photo .product-image{display:block;aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;margin:0;background:#fff}
.product-grid .product-card h3{font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}
.product-grid .product-card p{margin-top:16px;overflow-wrap:anywhere}
.product-grid .product-card .hero-actions{margin-top:auto;padding-top:24px;gap:16px;flex-wrap:wrap}
.product-grid .product-card a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:640px){.pack-catalogue-actions{gap:12px;margin-bottom:32px}.product-grid .product-card{padding:20px}}

/* Product details use the page width, independently of the narrow article template. */
.product-detail{max-width:1600px;padding-top:32px;padding-bottom:80px}
.product-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:12px;line-height:1.5}
.product-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.product-detail .product-heading{display:block;padding-block:28px 36px;border-bottom:1px solid var(--line);margin-bottom:40px}
.product-heading .eyebrow{margin-bottom:16px}
.product-detail .product-heading h1{font-size:clamp(30px,3.3vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:1100px;text-wrap:pretty;overflow-wrap:anywhere}
.product-detail .product-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start;margin-bottom:0}
.product-detail .product-layout>div{min-width:0}
.product-detail .product-layout>div:first-child{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.product-detail .product-layout>div:first-child :is(p,ul,ol){margin-bottom:20px;color:var(--muted)}
.product-detail .product-layout>div:first-child :is(ul,ol){padding-left:24px}
.product-detail .product-layout>div:first-child img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:16px;background:#fff;margin-bottom:24px}
.product-detail .product-layout>div:first-child :is(figure,.wp-caption){max-width:100%;margin:0 0 24px}
.product-detail .product-layout>div:first-child h2{margin-block:24px 16px}
.product-detail h2{font-size:28px;line-height:1.2;letter-spacing:-.03em}
.product-detail .product-specs{margin:20px 0 24px;table-layout:fixed;font-size:15px;line-height:1.5}
.product-detail .product-specs th,.product-detail .product-specs td{padding:13px 0;vertical-align:top}
.product-detail .product-specs th{width:52%;padding-right:24px;color:var(--muted);font-weight:400}
.product-detail .product-specs td{font-weight:500}
.product-detail .product-layout>div:last-child>p{font-size:14px;line-height:1.6;color:var(--muted)}
.product-detail .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
.product-detail .hero-actions .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:960px){.product-detail .product-layout{grid-template-columns:minmax(0,1fr);gap:36px}.product-detail .product-layout>div:first-child img{max-height:560px}.product-detail .product-heading{padding-block:24px 28px;margin-bottom:28px}.product-detail{padding-bottom:56px}}
@media(max-width:640px){.product-detail{padding-top:24px}.product-detail .product-heading h1{font-size:30px}.product-detail .product-specs{font-size:14px}.product-detail .product-specs th{padding-right:16px}.product-detail .hero-actions .button{width:100%}.product-detail .product-heading{margin-bottom:24px}}

.catalogue-answers{border-top:1px solid var(--line);padding-block:40px 56px}
.catalogue-answers h2{font-size:clamp(28px,3vw,40px);margin-bottom:28px}
.catalogue-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-bottom:28px}
.catalogue-answer-list h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px}
.catalogue-answer-list p{font-size:16px;line-height:1.75;color:var(--muted);max-width:65ch}
.enquiry-guide{max-width:960px;padding-bottom:64px;line-height:1.75}
.enquiry-guide h2{font-size:28px;line-height:1.2;margin:36px 0 16px}
.enquiry-guide h3{font-size:21px;line-height:1.3;margin:24px 0 12px}
.enquiry-guide p,.enquiry-guide ul,.enquiry-guide ol{margin-bottom:20px}
.enquiry-guide ul,.enquiry-guide ol{padding-left:24px}
.enquiry-guide li{margin-bottom:10px}
.enquiry-guide a:not(.button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.catalogue-answer-list{grid-template-columns:minmax(0,1fr);gap:28px}.catalogue-answers{padding-block:32px 40px}}
