.jiamu-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.admin-bar .site-header{top:32px}.admin-bar .mobile-menu{top:108px}
.wp-page-content{padding-block:80px;min-height:55vh}.wp-page-content h1{font:400 clamp(44px,6vw,78px)/1.08 var(--serif);margin-bottom:40px}.entry-content{max-width:850px;font-size:17px;line-height:1.8}.entry-content p{margin-bottom:1.5em}.entry-content h2,.journal-entry h2{font:400 36px/1.2 var(--serif);margin:1.5em 0 .6em}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content a{text-decoration:underline}.journal-entry{padding:20px 0;border-bottom:1px solid var(--line)}.footer-extra{padding-block:24px}.footer-extra ul{display:flex;gap:24px;list-style:none;font-size:14px;flex-wrap:wrap}
#enquiry-form button[disabled]{opacity:.6;cursor:wait}.has-custom-logo .brand img,.has-custom-logo .footer-logo img{filter:none}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .mobile-menu{top:122px}.admin-bar #wpadminbar{position:fixed}.wp-page-content{padding-block:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.blog-heading{border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:46px}.blog-heading .eyebrow{margin-bottom:18px}.blog-heading h1{margin-bottom:0}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 30px}.blog-card{min-width:0}.blog-card-image{display:block;aspect-ratio:1.4;overflow:hidden;margin-bottom:22px}.blog-card-image img{transition:transform .35s}.blog-card-image:hover img{transform:scale(1.035)}
.blog-card time,.blog-article time{display:block;font-size:14px;color:var(--muted)}.blog-card h2{font:400 clamp(28px,2.5vw,40px)/1.16 var(--serif);letter-spacing:-.02em;margin:12px 0}.blog-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.blog-excerpt{font-size:15px;line-height:1.8}.blog-empty{padding:24px 0 70px}.blog-empty p{font-size:17px;margin-bottom:22px}
.blog-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:50px}.blog-pagination .page-numbers{padding:8px 14px;border:1px solid var(--line)}.blog-pagination .current{background:var(--ink);color:#fff}.blog-article{max-width:1050px}.blog-back{margin-bottom:40px}.blog-article header h1{margin-top:16px;overflow-wrap:anywhere}.blog-article-image{margin-bottom:40px}.blog-article-image img{height:auto}.blog-article .entry-content{margin-inline:auto}.entry-content img{height:auto}.entry-content figure{margin-block:24px}
@media(min-width:1081px) and (max-width:1200px){.site-header{grid-template-columns:80px minmax(0,1fr) 135px;gap:16px}.desktop-nav{gap:14px}.site-header .header-enquiry{min-width:135px;font-size:14px}}
@media(max-width:850px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-heading{margin-bottom:30px}.blog-card h2{font-size:32px}.blog-article .entry-content{font-size:16px}.blog-back{margin-bottom:28px}}

/* v1.1.5 — complete Blog index */
.blog-index{background:#f5f4f1;color:#171717}
.blog-hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:clamp(55px,7vw,120px);align-items:end;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(65px,7vw,110px)}
.blog-hero-copy{padding-bottom:clamp(8px,3vw,38px)}
.blog-hero .eyebrow{font-size:14px;color:#666}
.blog-hero h1{font:400 clamp(68px,7.5vw,118px)/.92 var(--serif);letter-spacing:-.045em;margin:24px 0 30px}
.blog-hero p{font-size:17px;line-height:1.8;color:#555;max-width:620px}
.blog-hero figure{aspect-ratio:1.28;overflow:hidden;background:#ddd}
.blog-hero figure img{width:100%;height:100%;object-fit:cover}
.blog-list-section{padding-bottom:clamp(75px,8vw,125px)}
.blog-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding:34px 0 42px}
.blog-list-heading .eyebrow{font-size:14px;color:#666}
.blog-list-heading h2{font:400 clamp(42px,4.2vw,66px)/1 var(--serif);letter-spacing:-.03em}
@media(max-width:950px){.blog-hero{grid-template-columns:1fr;gap:38px}.blog-hero figure{aspect-ratio:1.45}}
@media(max-width:600px){.blog-hero{padding-top:30px;padding-bottom:56px}.blog-hero h1{font-size:clamp(56px,16vw,80px);margin:20px 0 24px}.blog-hero p{font-size:15px}.blog-hero figure{aspect-ratio:1.04}.blog-list-heading{display:block;padding:26px 0 30px}.blog-list-heading h2{font-size:44px;margin-top:16px}}

/* Product imagery retains the complete product outline at every viewport. */
.furniture-cover img{object-fit:contain!important;height:auto;aspect-ratio:4/3;background:#f5f4f1}
.furniture-grid figure,.furniture-grid figure:nth-child(3n){grid-column:auto!important;min-width:0}
.furniture-grid img,.furniture-grid figure:nth-child(3n) img,.jcm-product-gallery .jcm-gallery-grid figure img{width:100%;height:auto;aspect-ratio:4/3!important;object-fit:contain!important;background:#f5f4f1}
.furniture-grid figcaption,.jcm-product-cover figcaption{font-size:14px;line-height:1.65;color:#555;padding-top:14px;overflow-wrap:anywhere}
.jcm-product-cover{margin:0;min-width:0}
.jcm-product-gallery .jcm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.jcm-product-gallery .jcm-gallery-grid figure{grid-column:auto!important}
@media(max-width:600px){.jcm-product-gallery .jcm-gallery-grid{grid-template-columns:1fr}.furniture-grid figcaption,.jcm-product-cover figcaption{font-size:13px}}

/* Collection navigation: title and overview links work across all nine categories. */
.product-menu-panel .menu-collection-title{display:inline;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.product-menu-panel .menu-collection-title span{display:inline-block;font:400 20px/1 var(--sans);vertical-align:middle;margin-left:6px;text-decoration:none}
.product-menu-panel .menu-collection-title:hover{color:#666}
.product-menu-panel .menu-collection-title:focus-visible,.mobile-collection-overview:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.mobile-category .mobile-collection-overview{display:block;width:fit-content;max-width:100%;padding:12px;margin:0 0 8px;font:500 15px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px}

/* The complete aluminum systems label remains readable at laptop widths. */
.product-menu-categories [data-menu-category="Window"]{white-space:normal;line-height:1.35;align-items:flex-start}
.product-menu-panel#product-panel-6 h3{font-size:clamp(27px,2.8vw,43px);line-height:1.12;max-width:800px}
.jcm-product-tax .cabinet-overview-heading h1{overflow-wrap:normal}
