/* Wausau Tile. Values measured from the Webflow staging build at 1440px. */

@font-face { font-family: "Cormorant Garamond Upright"; src: url(../fonts/cormorant-garamond-latin.woff2) format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }

:root {
	--wt-red: #e61c38;
	--wt-gutter: 32px;
	--wt-edge: max(var(--wt-gutter), calc((100vw - 1280px) / 2));
	--wt-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
}

body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.wt-main > .wp-block-post-content > * { margin-block: 0; }
.wt-main { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* Shared type ------------------------------------------------------------ */

.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--dm-sans);
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	margin: 0 0 18px;
}
.is-style-eyebrow.is-red { color: var(--wt-red); }
.wt-section h2, .wt-split h2 { margin: 0; line-height: 62px; }
.wt-dark h2 { color: #fff; }
.wt-lead { font-size: 18px; line-height: 30px; color: var(--wp--preset--color--body); margin: 20px 0 0; }
.wt-divider.wp-block-separator { border: 0; border-top: 1px solid var(--wp--preset--color--line); opacity: 1; margin: 0; width: 100%; }

.wt-section { padding: 96px var(--wt-gutter); }
.wt-dark { background: var(--wp--preset--color--charcoal); color: rgba(255, 255, 255, 0.7); }

/* Buttons ---------------------------------------------------------------- */

.wp-block-button.is-style-pill .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 30px;
	padding: 12px 24px;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	transition: background 0.25s, color 0.25s;
}
.wp-block-button.is-style-pill .wp-block-button__link:hover { background: transparent; color: #fff; }
.wp-block-button:not(.is-style-pill) .wp-block-button__link:hover { background: #c4142d; }

/* Header ----------------------------------------------------------------- */

.wt-site-header { position: relative; z-index: 20; background: var(--wp--preset--color--charcoal); }
.wt-site-header.is-overlay { position: absolute; top: 0; left: 0; right: 0; background: transparent; }
body.admin-bar .wt-site-header.is-overlay { top: var(--wp-admin--admin-bar--height, 32px); }

.wt-utility { background: #000; padding-block: 0; }
.wt-utility__row { min-height: 48px; }
.wt-utility-nav { gap: 0; font-size: 15px; line-height: 20px; color: #fff; }
.wt-utility-nav .wp-block-navigation__container { gap: 0; }
.wt-utility-nav .wp-block-navigation-item__content { color: #fff; padding: 0 15px; }
.wt-utility-nav .wp-block-navigation-item:first-child .wp-block-navigation-item__content { padding-left: 0; }
.wt-utility-nav .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content { border-left: 1px solid #363636; border-right: 1px solid #363636; }
.wt-search .wp-block-search__button { background: url(../img/search.png) center / 24px 24px no-repeat; color: #fff; border: 0; padding: 0; margin: 0; width: 24px; height: 24px; min-width: 0; }
.wt-search .wp-block-search__button svg { display: none; }
.wt-search .wp-block-search__inside-wrapper { border: 0; padding: 0; align-items: center; }
.wt-search .wp-block-search__input { border: 1px solid rgba(255, 255, 255, 0.4); background: transparent; color: #fff; border-radius: 20px; padding: 4px 14px; font-size: 14px; height: 32px; }

.wt-mainbar { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.wt-mainbar .wt-mainbar__row { display: grid; grid-template-columns: 1fr 1.75fr 1fr; gap: 20px; align-items: center; min-height: 92.8px; }
.wt-logo { margin: 0; flex: 0 0 auto; }
.wt-logo a { display: block; }
.wt-logo img { width: 231.5px; height: auto; display: block; }
.wt-main-nav { gap: 30px; font-size: 16px; line-height: 20px; color: #fff; justify-content: center; }
.wt-main-nav .wp-block-navigation__container { gap: 30px; }
.wt-main-nav .wp-block-navigation-item__content { color: #fff; }
.wt-nav-contact { display: none !important; }
.wt-header-cta { flex: 0 0 auto; margin: 0; justify-content: flex-end; }
.wt-header-cta .wp-block-button.is-style-pill .wp-block-button__link { padding: 10px 24px; }

.wt-main-nav .wp-block-navigation__responsive-container-open { color: #fff; margin-left: auto; }
.wt-main-nav .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }
.wt-main-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 32px; }
.wt-main-nav .is-menu-open .wp-block-navigation__container { gap: 22px; font-size: 22px; }
.wt-main-nav .is-menu-open .wt-nav-contact { display: block !important; }

/* Hero ------------------------------------------------------------------- */

.wt-hero.wp-block-cover { background: #151515 url(../img/hero-poster.jpg) center / cover no-repeat; min-height: 752px; height: 752px; padding: 94px var(--wt-gutter) 80px; align-items: flex-end; margin-block: 47.8px 0; }
/* Webflow's .background-video has a 50% black background that paints over its z-index:-100 video. */
.wt-hero .wp-block-cover__background { opacity: 1 !important; background: rgba(0, 0, 0, 0.5) !important; }
.wt-hero .wp-block-cover__inner-container { max-width: 1280px; margin-inline: auto; width: 100%; }
.wt-hero .wt-hero__grid { gap: 20px; margin: 0; max-width: none; }
.wt-hero__lead { flex: 0 0 calc((100% - 20px) * 2 / 3) !important; }
.wt-hero__aside { flex: 0 0 calc((100% - 20px) / 3) !important; }
.wt-hero .wt-hero__eyebrow { font-size: 14px; line-height: 24px; letter-spacing: 5px; color: var(--wp--preset--color--stone); margin: 10px 0 20px; }
.wt-hero .wt-hero__title { font-size: 80px; font-weight: 400; line-height: 80px; color: var(--wp--preset--color--cream); margin: 0 0 10px; }
.wt-hero__title em { font-family: "Cormorant Garamond Upright", var(--wp--preset--font-family--cormorant); font-style: italic; font-synthesis: style; }
.wt-hero .wt-hero__text { font-size: 18px; line-height: 28px; color: rgba(255, 255, 255, 0.7); margin: 0 0 30px; }
.wt-hero .wt-hero__audiences { gap: 16px; margin: 0; }

/* Signature projects ----------------------------------------------------- */

.wt-projects { background: var(--wp--preset--color--paper); }
.wt-head { margin-bottom: 40px; }
.wt-projects .wt-head + .wt-divider { margin-bottom: 40px; }
.wt-projects__top { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }
.wt-projects__side { display: flex; flex-direction: column; gap: 32px; }
.wt-projects__side > * { margin: 0 !important; }
.wt-projects__bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 48px !important; }
.wt-project { margin: 0 !important; }
.wt-project__img { margin: 0; overflow: hidden; border-radius: 12px; }
.wt-project__img img { width: 100%; display: block; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 12px; transition: transform 0.8s ease; }
.wt-project:hover .wt-project__img img { transform: scale(1.03); }
.wt-project.is-feature .wt-project__img img { aspect-ratio: 4 / 3; }
.wt-project__meta { display: flex; gap: 23px; align-items: baseline; margin-top: 18px !important; }
.wt-project__meta > * { margin: 0 !important; }
.wt-project__num { font-size: 14px; line-height: 16px; color: var(--wt-red); flex: 0 0 auto; }
.wt-project__title.wp-block-heading { font-size: 28px; line-height: 32px; font-weight: 600; color: var(--wp--preset--color--ink); }

/* Products and resources: numbered rows ---------------------------------- */

.wt-split-head { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 56px; }
.wt-split-head > * { margin: 0 !important; }
.wt-split-head__text, .wt-resources__text { font-size: 16px; line-height: 30px; color: rgba(255, 255, 255, 0.7); }
.wt-split-head .is-style-eyebrow, .wt-resources .is-style-eyebrow { margin-top: 20px; }

.wt-swap { display: grid; grid-template-columns: 3fr 2fr; gap: 50px; }
.wt-swap > * { margin: 0 !important; }
.wt-swap__media { position: relative; min-height: 560px; }
.wt-swap__img { position: absolute; inset: 0; margin: 0 !important; opacity: 0; transition: opacity 0.5s ease; }
.wt-swap__img:first-child, .wt-swap.is-ready .wt-swap__img.is-active { opacity: 1; }
.wt-swap.is-ready .wt-swap__img:not(.is-active) { opacity: 0; }
.wt-swap__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; display: block; }

.wt-rows > * { margin: 0 !important; }
.wt-row {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr 24px;
	column-gap: 23px;
	align-items: start;
	padding: 20px 0;
	border-top: 1px solid #2b2b2b;
}
.wt-row:first-child { border-top: 0; padding-top: 0; }
.wt-row::after {
	content: "";
	width: 24px;
	height: 24px;
	align-self: center;
	background: var(--wt-red);
	-webkit-mask: var(--wt-arrow) center / contain no-repeat;
	mask: var(--wt-arrow) center / contain no-repeat;
	transition: transform 0.5s ease;
}
.wt-row:hover::after, .wt-row:focus-within::after, .wt-row.is-current::after { transform: translate(4px, -4px); }
.wt-row > * { margin: 0 !important; }
.wt-row__num { font-size: 12px; line-height: 16px; color: #6b6b5d; padding-top: 7px; }
.wt-row__body > * { margin: 0; }
.wt-row__title.wp-block-heading { font-size: 30px; line-height: 30px; font-weight: 400; color: #fff; margin: 0 0 8px; }
.wt-row__title a::after { content: ""; position: absolute; inset: 0; }
.wt-row__title a:focus-visible { outline: none; }
.wt-row:has(a:focus-visible) { outline: 2px solid var(--wt-red); outline-offset: 6px; }
.wt-row__text { font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, 0.5); margin-top: 8px !important; }

.wt-resources > .wp-block-group:not(.wt-resources__intro) { margin: 0; }
.wt-resources.wt-section { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.wt-resources.wt-section > * { max-width: none; margin: 0 !important; }
.wt-resources__intro > * { margin: 0; }
.wt-resources__text { margin-top: 24px !important; max-width: 400px; }

/* Split sections (text beside a full-bleed image) ------------------------ */

.wt-split { display: grid; grid-template-columns: 1fr 1fr; background: var(--wp--preset--color--paper); padding: 0; }
.wt-split > * { margin: 0 !important; }
.wt-split__text { padding: 140px 100px 140px var(--wt-edge); align-self: center; }
.wt-split.is-reversed .wt-split__text { padding: 120px var(--wt-edge) 120px 100px; }
.wt-split__text > * { margin: 0; max-width: 540px; }
.wt-split__img { margin: 0; min-height: 100%; }
.wt-split__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wt-split .wt-divider { margin: 32px 0 24px; }

.wt-pillars, .wt-spec-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.wt-pillars li, .wt-spec-grid li { font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--wp--preset--color--ink); }
.wt-pillars { row-gap: 20px; column-gap: 24px; }
.wt-spec-grid { margin-top: 32px !important; border: 1px solid var(--wp--preset--color--line); }
.wt-spec-grid li { padding: 16px 24px; }
.wt-spec-grid li:nth-child(odd) { border-right: 1px solid var(--wp--preset--color--line); }
.wt-spec-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--wp--preset--color--line); }
.wt-material__cta { margin-top: 32px !important; }

/* Stats ------------------------------------------------------------------ */

.wt-stats { padding-block: 96px; }
.wt-stats .is-style-eyebrow { margin-bottom: 40px; }
.wt-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.wt-stats__grid > * { margin: 0 !important; }
.wt-stat { background: var(--wp--preset--color--graphite); border: 1px solid #363535; border-radius: 12px; padding: 40px; text-align: center; }
.wt-stat > * { margin: 0; }
.wt-stat__num { font-family: var(--wp--preset--font-family--cormorant); font-size: 60px; font-weight: 600; line-height: 44px; color: #fff; margin-bottom: 30px !important; }
.wt-stat__label { font-size: 15px; line-height: 22px; color: rgba(255, 255, 255, 0.5); }

/* Closing call to action ------------------------------------------------- */

.wt-cta { background: #fff; }
.wt-cta .wt-cta__card.wp-block-cover { max-width: 1120px; margin-inline: auto; min-height: 394px; border-radius: 20px; overflow: hidden; padding: 80px; }
.wt-cta__card .wp-block-cover__background { opacity: 1 !important; background-color: transparent !important; background-image: linear-gradient(rgba(124, 124, 124, 0.5), rgba(0, 0, 0, 0.8)); }
.wt-cta .wt-cta__title { font-size: clamp(42px, 5vw, 72px); font-weight: 700; line-height: 1.08; color: #fff; text-align: center; margin: 0; }
.wt-cta__title em { color: var(--wt-red); font-style: italic; }

/* Footer ----------------------------------------------------------------- */

.wt-footer { background: #f6f6f6; padding: 60px var(--wt-gutter) 20px; }
.wt-footer__cols { display: grid; grid-template-columns: 2fr 2fr 1.5fr 1fr; gap: 20px; }
.wt-footer__cols > * { margin: 0 !important; }
.wt-footer h3 { font-size: 24px; line-height: 28px; font-weight: 700; color: var(--wp--preset--color--ink); margin: 0 0 14px; }
.wt-footer__links { list-style: none; padding: 0; margin: 0; }
.wt-footer__links li { font-size: 15px; line-height: 20px; margin: 0 0 8px; }
.wt-footer__links a { color: var(--wp--preset--color--body); transition: color 0.2s; }
.wt-footer__links a:hover { color: var(--wt-red); }
.wt-footer__bottom { margin-top: 40px !important; padding-top: 20px; align-items: center; }
.wt-copyright { font-size: 16px; line-height: 20px; margin: 0; }
.wt-social { gap: 12px; }
.wt-social figure { margin: 0; }
.wt-social img { display: block; opacity: 0.85; transition: opacity 0.2s; }
.wt-social a:hover img { opacity: 1; }

/* Inner pages ------------------------------------------------------------ */

.wt-title-band { background: var(--wp--preset--color--charcoal); padding: 80px var(--wt-gutter); }
.wt-title-band h1 { color: var(--wp--preset--color--cream); font-weight: 400; margin: 0; }
.wt-title-band .wt-eyebrow-text { color: var(--wp--preset--color--stone); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 12px; }
.wt-prose { padding: 64px var(--wt-gutter) 96px; }
.wt-prose a { color: var(--wt-red); text-decoration: underline; text-underline-offset: 3px; }
.wt-posts { padding: 64px var(--wt-gutter) 96px; }
.wt-posts .wt-eyebrow-text { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.wt-posts h3 a:hover { color: var(--wt-red); }

/* Responsive ------------------------------------------------------------- */

@media (max-width: 1180px) {
	.wt-mainbar .wt-mainbar__row { display: flex; gap: 24px; }
	.wt-mainbar .wt-header-cta { display: none; }
	.wt-logo img { width: 190px; }
	.wt-main-nav, .wt-main-nav .wp-block-navigation__container { gap: 22px; justify-content: flex-end; }
	.wt-split__text { padding: 96px 56px 96px var(--wt-edge); }
	.wt-split.is-reversed .wt-split__text { padding: 96px var(--wt-edge) 96px 56px; }
}

@media (max-width: 991px) {
	.wt-hero.wp-block-cover { min-height: 680px; height: auto; padding-top: 160px; }
	.wt-hero .wt-hero__grid { flex-wrap: wrap !important; }
	.wt-hero__lead, .wt-hero__aside { flex-basis: 100% !important; }
	.wt-hero .wt-hero__text { max-width: 520px; }
	.wt-projects__top, .wt-projects__bottom, .wt-swap, .wt-split-head, .wt-resources.wt-section { grid-template-columns: 1fr; }
	.wt-projects__side { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
	.wt-projects__side .wt-divider { display: none; }
	.wt-swap__media { min-height: 0; aspect-ratio: 4 / 3; }
	.wt-split, .wt-split.is-reversed { grid-template-columns: 1fr; }
	.wt-split__text, .wt-split.is-reversed .wt-split__text { padding: 80px var(--wt-gutter); }
	.wt-split__img img { aspect-ratio: 4 / 3; height: auto; }
	.wt-material .wt-split__img { order: 2; }
	.wt-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.wt-footer__cols { grid-template-columns: 1fr 1fr; row-gap: 40px; }
}

@media (max-width: 600px) {
	:root { --wt-gutter: 16px; }
	.wt-section { padding-block: 72px; }
	.wt-utility-nav { gap: 12px; font-size: 13px; }
	.wt-mainbar__row { min-height: 72px; }
	.wt-logo img { width: 160px; }
	.wt-hero.wp-block-cover { min-height: 640px; padding-top: 150px; padding-bottom: 40px; }
	.wt-hero .wt-hero__eyebrow { font-size: 12px; letter-spacing: 3px; }
	.wt-section h2, .wt-split h2 { line-height: 1.05; }
	.wt-projects__side { grid-template-columns: 1fr; }
	.wt-project__title.wp-block-heading { font-size: 24px; line-height: 28px; }
	.wt-row__title.wp-block-heading { font-size: 26px; line-height: 28px; }
	.wt-stat { padding: 28px 16px; }
	.wt-stat__num { font-size: 46px; margin-bottom: 18px !important; }
	.wt-spec-grid li, .wt-pillars li { font-size: 12px; letter-spacing: 1px; }
	.wt-spec-grid li { padding: 14px 12px; }
	.wt-cta .wt-cta__card.wp-block-cover { padding: 56px 20px; min-height: 320px; }
	.wt-footer__cols { grid-template-columns: 1fr; }
}

/* ======================================================================
   Inner pages: category, product family and product detail.
   Layouts follow the Construction Specialties benchmarks in the Marketing Metrics deck.
   ====================================================================== */

:root {
	--wt-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
	--wt-pdf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
	--wt-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.06 12.35a1 1 0 0 1 0-.7 10.75 10.75 0 0 1 19.88 0 1 1 0 0 1 0 .7 10.75 10.75 0 0 1-19.88 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	--wt-ext: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
	--wt-filter-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 20a1 1 0 0 0 .55.9l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .52-1.34L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.74 1.67l7.22 7.99A2 2 0 0 1 10 14z'/%3E%3C/svg%3E");
	--wt-ico-design: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='.5'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5'/%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.93 0 1.65-.75 1.65-1.69 0-.44-.18-.84-.44-1.13-.29-.29-.44-.65-.44-1.13a1.64 1.64 0 0 1 1.67-1.67h2c3.05 0 5.55-2.5 5.55-5.55C21.97 6.01 17.46 2 12 2z'/%3E%3C/svg%3E");
	--wt-ico-quality: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.48 12.89 17 22l-5-3-5 3 1.52-9.11'/%3E%3C/svg%3E");
	--wt-ico-custom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.38 3.62a1 1 0 0 1 3 3L7.37 18.64a2 2 0 0 1-.85.5l-2.87.84a.5.5 0 0 1-.62-.62l.84-2.87a2 2 0 0 1 .5-.85z'/%3E%3C/svg%3E");
	--wt-ico-usa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M17 18h1'/%3E%3Cpath d='M12 18h1'/%3E%3Cpath d='M7 18h1'/%3E%3C/svg%3E");
	--wt-ico-durability: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");
	--wt-ico-support: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E");
	--wt-sticky-top: 0px;
}
body.admin-bar { --wt-sticky-top: var(--wp-admin--admin-bar--height, 32px); }
html { scroll-padding-top: calc(var(--wt-sticky-top) + 80px); }

.wt-main > .wp-block-post-content > section + section { margin-block-start: 0; }

/* Shared pieces --------------------------------------------------------- */

.wt-sec-head { margin-bottom: 40px; }
.wt-sec-head > * { margin: 0; }
.wt-sec-head h2 { font-size: clamp(36px, 4vw, 52px); line-height: 1.08 !important; font-weight: 500; }
.wt-sec-head .wt-lead { max-width: 720px; }

.wt-textlink { margin: 0; font-size: 15px; font-weight: 500; }
.wt-textlink a { color: var(--wp--preset--color--ink); border-bottom: 2px solid var(--wt-red); padding-bottom: 2px; }
.wt-textlink a::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 8px; background: var(--wt-red); -webkit-mask: var(--wt-chev) center / contain no-repeat; mask: var(--wt-chev) center / contain no-repeat; }
.wt-textlink.is-down a { border: 0; }
.wt-textlink.is-down a::after { transform: rotate(90deg); }

.wt-rule-head { display: flex; align-items: center; gap: 24px; font-family: var(--wp--preset--font-family--cormorant); font-size: 30px; font-weight: 600; color: var(--wp--preset--color--ink); margin: 72px 0 32px !important; }
.wt-rule-head::after { content: ""; flex: 1; border-top: 1px solid var(--wp--preset--color--line); }

.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--ink); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--ink); color: #fff; }
.wp-block-button.is-style-link .wp-block-button__link { background: transparent; color: var(--wp--preset--color--ink); padding-inline: 4px; border-bottom: 2px solid var(--wt-red); border-radius: 0; }
.wp-block-button.is-style-link .wp-block-button__link:hover { background: transparent; color: var(--wt-red); }

/* Breadcrumbs, intro, wide image -------------------------------------- */

.wt-crumbs { background: var(--wp--preset--color--paper); border-bottom: 1px solid var(--wp--preset--color--line); padding: 14px var(--wt-gutter); }
.wt-crumbs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 0; font-size: 14px; color: var(--wp--preset--color--body); }
.wt-crumbs__list li + li::before { content: ""; display: inline-block; width: 10px; height: 10px; margin: 0 12px; background: var(--wp--preset--color--muted); -webkit-mask: var(--wt-chev) center / contain no-repeat; mask: var(--wt-chev) center / contain no-repeat; }
.wt-crumbs__list a:hover { color: var(--wt-red); }

.wt-intro { padding: 72px var(--wt-gutter) 64px; background: #fff; }
.wt-intro__grid { display: grid; grid-template-columns: 1fr 340px; gap: 64px; align-items: start; }
.wt-intro__grid > * { margin: 0 !important; }
.wt-intro h1 { font-size: clamp(44px, 5.4vw, 68px); font-weight: 500; line-height: 1.02; margin: 0 0 24px; }
.wt-intro__lead { font-size: 20px; line-height: 1.65; color: var(--wp--preset--color--body); margin: 0; max-width: 820px; }
.wt-intro__actions { flex-direction: column; align-items: stretch; gap: 14px; }
.wt-intro__actions .wp-block-button__link { width: 100%; text-align: center; }

.wt-wide { padding: 0; }
.wt-wide__img { margin: 0 !important; max-width: none !important; }
.wt-wide__img img { width: 100%; height: clamp(320px, 42vw, 620px); object-fit: cover; display: block; }

/* Sticky section nav --------------------------------------------------- */

.wt-subnav { position: sticky; top: var(--wt-sticky-top); z-index: 15; background: #f3f3f3; border-bottom: 2px solid var(--wp--preset--color--ink); padding: 0 var(--wt-gutter); }
.wt-subnav__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.wt-subnav__row > * { margin: 0 !important; }
.wt-subnav__links { list-style: none; margin: 0; padding: 0; display: flex; gap: 44px; overflow-x: auto; scrollbar-width: none; }
.wt-subnav__links a { display: block; padding: 26px 0 23px; font-size: 16px; font-weight: 500; color: var(--wp--preset--color--ink); white-space: nowrap; border-bottom: 3px solid transparent; }
.wt-subnav__links a:hover, .wt-subnav__links a.is-active { border-bottom-color: var(--wt-red); }
.wt-subnav__cta { flex: 0 0 auto; }

/* Solutions: video and categories ------------------------------------- */

.wt-solutions .wt-textlink { margin-bottom: 28px !important; }
.wt-video-row { display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: start; }
.wt-video-row > * { margin: 0 !important; }
.wt-video { margin: 0; }
.wt-video video { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; background: #111; }
.wt-video-row__note { border-top: 1px solid var(--wp--preset--color--line); padding-top: 24px; font-style: italic; font-size: 16px; line-height: 1.75; }

.wt-catgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wt-catgrid > * { margin: 0 !important; }
.wt-catcard { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: center; background: #fff; padding: 28px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.06); transition: box-shadow 0.25s, transform 0.25s; }
.wt-catcard:hover { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 16px 40px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.wt-catcard > * { margin: 0 !important; }
.wt-catcard__img img { width: 120px; height: 150px; object-fit: cover; border-radius: 8px; display: block; }
.wt-catcard__body > * { margin: 0; }
.wt-catcard__title.wp-block-heading { font-size: 28px; font-weight: 600; line-height: 1.1; margin-bottom: 8px; }
.wt-catcard__title a::after { content: ""; position: absolute; inset: 0; }
.wt-catcard__title a::before { content: ""; float: right; width: 14px; height: 14px; margin: 9px 0 0 10px; background: var(--wt-red); -webkit-mask: var(--wt-chev) center / contain no-repeat; mask: var(--wt-chev) center / contain no-repeat; }
.wt-catcard__text { font-size: 15px; line-height: 1.6; }

/* The Wausau difference -------------------------------------------------- */

.wt-difference { background: var(--wp--preset--color--paper); }
.wt-diff { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px !important; }
.wt-diff > * { margin: 0 !important; }
.wt-diff__item { border-top: 1px solid #d9d9d9; padding: 0 40px 56px; }
.wt-diff__item:not(:nth-child(3n + 1)) { border-left: 1px solid #d9d9d9; }
.wt-diff__item:nth-child(n + 4) { padding-top: 0; margin-top: 0 !important; }
.wt-diff__item > * { margin: 0; }
.wt-icon { width: 76px; height: 76px; margin: -38px 0 24px !important; border-radius: 50%; border: 1.5px solid var(--wt-red); background: var(--wp--preset--color--paper); position: relative; }
.wt-icon::after { content: ""; position: absolute; inset: 18px; background: var(--wp--preset--color--ink); -webkit-mask: var(--wt-ico) center / contain no-repeat; mask: var(--wt-ico) center / contain no-repeat; }
.wt-icon--design { --wt-ico: var(--wt-ico-design); }
.wt-icon--quality { --wt-ico: var(--wt-ico-quality); }
.wt-icon--custom { --wt-ico: var(--wt-ico-custom); }
.wt-icon--usa { --wt-ico: var(--wt-ico-usa); }
.wt-icon--durability { --wt-ico: var(--wt-ico-durability); }
.wt-icon--support { --wt-ico: var(--wt-ico-support); }
.wt-diff__item h3 { font-size: 30px; font-weight: 600; margin: 0 0 14px; }
.wt-diff__item p:last-child { font-size: 16px; line-height: 1.75; }

/* Projects and custom work ------------------------------------------------- */

.wt-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.wt-gallery.is-two { grid-template-columns: repeat(2, 1fr); max-width: 860px; }
.wt-gallery > * { margin: 0 !important; }
.wt-pcard-project { background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.07); }
.wt-pcard-project > * { margin: 0 !important; }
.wt-pcard-project__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.wt-pcard-project__meta { padding: 22px 24px 26px; }
.wt-pcard-project__meta p { margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
.wt-pcard-project__meta strong { color: var(--wp--preset--color--ink); font-weight: 600; }
.wt-pcard-project__meta a:hover { color: var(--wt-red); }

.wt-custom { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.wt-custom > * { margin: 0 !important; }
.wt-custom__img img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.wt-custom__box { background: #eee; padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; }
.wt-custom__box > * { margin: 0; }
.wt-custom__box p { font-size: 20px; line-height: 1.65; margin-bottom: 32px; }

/* Tabs ------------------------------------------------------------------- */

.wt-tabs.is-ready .wt-tab__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wt-tabs > * { margin: 0 !important; }
.wt-tabs__list { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--wp--preset--color--graphite); }
.wt-tabs__tab { appearance: none; border: 0; border-top: 4px solid transparent; border-right: 1px solid #444; background: transparent; color: #fff; font: 500 17px/1.3 var(--wp--preset--font-family--dm-sans); text-align: left; padding: 26px 28px; cursor: pointer; }
.wt-tabs__tab:last-child { border-right: 0; }
.wt-tabs__tab[aria-selected="true"] { background: #fff; color: var(--wp--preset--color--ink); border-top-color: var(--wt-red); }
.wt-tabs__tab:focus-visible { outline: 2px solid var(--wt-red); outline-offset: -4px; }
.wt-tab { background: #fff; padding: 48px; }
.wt-tab > * { margin: 0; }

.wt-tabs.is-underline .wt-tabs__list { background: transparent; grid-auto-flow: column; grid-auto-columns: max-content; gap: 48px; border-bottom: 1px solid var(--wp--preset--color--line); }
.wt-tabs.is-underline .wt-tabs__tab { color: var(--wp--preset--color--ink); border: 0; border-bottom: 3px solid transparent; padding: 14px 0; font-size: 18px; }
.wt-tabs.is-underline .wt-tabs__tab[aria-selected="true"] { background: transparent; border-bottom-color: var(--wp--preset--color--ink); }
.wt-tabs.is-underline .wt-tab { padding: 32px 0 0; background: transparent; }

/* Literature and documents ------------------------------------------------ */

.wt-literature { background: var(--wp--preset--color--paper); }
.wt-literature .wt-docs { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 12px 32px rgba(0, 0, 0, 0.07); background: #fff; }
.wt-docgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.wt-docgrid > * { margin: 0 !important; }
.wt-doc { position: relative; border: 1px solid #d6d6d6; background: #fff; }
.wt-doc.has-cover { display: grid; grid-template-columns: 200px 1fr; min-height: 200px; }
.wt-doc > * { margin: 0 !important; }
.wt-doc__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wt-doc__body { padding: 28px 28px 56px; }
.wt-doc__body > * { margin: 0; }
.wt-doc__title.wp-block-heading { font-family: var(--wp--preset--font-family--dm-sans); font-size: 18px; font-weight: 500; line-height: 1.35; margin-bottom: 14px; }
.wt-doc__link { font-size: 16px; }
.wt-doc__link a { color: var(--wp--preset--color--ink); }
.wt-doc__link a:hover { color: var(--wt-red); }
.wt-doc__link a::before { content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 8px; vertical-align: -3px; background: var(--wt-red); -webkit-mask: var(--wt-ext) center / contain no-repeat; mask: var(--wt-ext) center / contain no-repeat; }
.wt-doc__link.is-virtual a::before { -webkit-mask-image: var(--wt-eye); mask-image: var(--wt-eye); }
.wt-doc__link.is-pdf a::before { -webkit-mask-image: var(--wt-pdf); mask-image: var(--wt-pdf); }
.wt-doc__select { position: absolute; right: 24px; bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--wp--preset--color--body); cursor: pointer; }
.wt-doc__select input, .wt-docs__foot input, .wt-compare-toggle input, .wt-filter input { width: 18px; height: 18px; accent-color: var(--wt-red); margin: 0; }
.wt-docs__foot { display: flex; justify-content: flex-end; align-items: center; gap: 32px; padding: 24px 48px 40px; border-top: 1px solid var(--wp--preset--color--line); }
.wt-docs__foot label { display: flex; align-items: center; gap: 10px; font-weight: 500; color: var(--wp--preset--color--ink); cursor: pointer; }
.wt-docs__download { appearance: none; border: 1px solid var(--wp--preset--color--ink); border-radius: 4px; background: transparent; color: var(--wp--preset--color--ink); font: 500 14px/20px var(--wp--preset--font-family--dm-sans); letter-spacing: 1.5px; text-transform: uppercase; padding: 12px 24px; cursor: pointer; }
.wt-docs__download:not(:disabled):hover { background: var(--wp--preset--color--ink); color: #fff; }
.wt-docs__download:disabled { opacity: 0.4; cursor: default; }

/* Resources > Literature page (c-sgroup.com/resources/literature benchmark) */
.wt-lithead { padding: 64px var(--wt-gutter) 56px; background: #fff; }
.wt-lithead__grid { display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: start; }
.wt-lithead__grid > *, .wt-lithead__text > *, .wt-latest > * { margin: 0 !important; }
.wt-lithead h1 { font-size: clamp(44px, 5.4vw, 68px); font-weight: 500; line-height: 1.02; margin: 0 0 20px !important; }
.wt-lithead__sub { font-size: 24px; color: var(--wp--preset--color--body); }
.wt-latest__head.wp-block-heading { display: flex; align-items: center; gap: 20px; font-family: var(--wp--preset--font-family--dm-sans); font-size: 18px; font-weight: 600; line-height: 1.35; margin-bottom: 16px !important; }
.wt-latest__head::after { content: ""; flex: 1; border-top: 1px solid var(--wp--preset--color--line); }
.wt-latest__card { display: grid; grid-template-columns: 140px 1fr; align-items: center; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.08); }
.wt-latest__card > * { margin: 0 !important; }
.wt-latest__img img { width: 100%; height: 112px; object-fit: cover; object-position: top; display: block; }
.wt-latest__title { padding: 16px 20px; font-size: 16px; font-weight: 500; line-height: 1.4; }
.wt-latest__title a { color: var(--wp--preset--color--ink); }
.wt-latest__title a:hover { color: var(--wt-red); }
.wt-latest__title a::after { content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 8px; background: var(--wt-red); -webkit-mask: var(--wt-chev) center / contain no-repeat; mask: var(--wt-chev) center / contain no-repeat; }
.wt-literature.is-page { background: #fff; padding-top: 8px; }
.wt-docgrid.is-3 { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wt-docgrid.is-3 .wt-doc.has-cover { grid-template-columns: 130px 1fr; min-height: 175px; }
.wt-docgrid.is-3 .wt-doc__body { padding: 22px 22px 52px; }
@media (max-width: 1180px) { .wt-docgrid.is-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) { .wt-lithead__grid, .wt-docgrid.is-3 { grid-template-columns: 1fr; } .wt-lithead__grid { gap: 32px; } }

.wt-doclist > * { margin: 0 !important; }
.wt-doclist .wt-doc { display: flex; align-items: center; border: 0; border-top: 1px solid var(--wp--preset--color--line); padding: 16px 0 16px 40px; }
.wt-doclist .wt-doc__body { padding: 0; display: flex; flex: 1; justify-content: space-between; gap: 24px; align-items: center; }
.wt-doclist .wt-doc__title.wp-block-heading { margin: 0; font-weight: 400; font-size: 16px; }
.wt-doclist .wt-doc__select { position: absolute; left: 0; right: auto; bottom: auto; font-size: 0; }
.wt-documents .wt-docs__foot { padding: 24px 0 0; border: 0; justify-content: flex-start; }

/* FAQ and document accordions ------------------------------------------ */

.wt-accs { border-bottom: 1px solid var(--wp--preset--color--line); }
.wt-accs > * { margin: 0 !important; }
.wt-acc { border-top: 1px solid var(--wp--preset--color--line); }
.wt-acc summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 28px 0; font-size: 22px; font-weight: 500; line-height: 1.3; color: var(--wp--preset--color--ink); }
.wt-acc summary::-webkit-details-marker { display: none; }
.wt-acc summary::after { content: ""; flex: 0 0 auto; width: 16px; height: 16px; background: var(--wt-red); transform: rotate(90deg); transition: transform 0.2s; -webkit-mask: var(--wt-chev) center / contain no-repeat; mask: var(--wt-chev) center / contain no-repeat; }
.wt-acc[open] summary::after { transform: rotate(-90deg); }
.wt-acc summary:hover { color: var(--wt-red); }
.wt-acc > :not(summary) { margin: 0 0 28px; max-width: 920px; font-size: 16px; line-height: 1.75; }
.wt-acc a { color: var(--wt-red); text-decoration: underline; text-underline-offset: 3px; }
.wt-documents .wt-acc .wt-doclist { max-width: none; }
.wt-documents .wt-acc .wt-doclist a { text-decoration: none; }

/* Product family: carousel, features, finder ----------------------------- */

.wt-carousel-band { padding: 0 0 8px; }
.wt-carousel { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 !important; max-width: none !important; }
.wt-carousel::-webkit-scrollbar { display: none; }
.wt-slide { flex: 0 0 72%; margin: 0 !important; scroll-snap-align: start; }
.wt-slide img { width: 100%; height: clamp(300px, 40vw, 600px); object-fit: cover; display: block; }
.wt-carousel__controls { display: flex; align-items: center; gap: 12px; padding: 18px var(--wt-gutter) 0; max-width: 1280px; margin: 0 auto !important; }
.wt-carousel__prev, .wt-carousel__next { appearance: none; border: 0; background: var(--wt-red); width: 18px; height: 18px; cursor: pointer; -webkit-mask: var(--wt-chev) center / contain no-repeat; mask: var(--wt-chev) center / contain no-repeat; }
.wt-carousel__prev { transform: rotate(180deg); margin-right: 18px; }
.wt-carousel__next { margin-left: 18px; }
.wt-carousel__dot { appearance: none; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--wp--preset--color--ink); background: transparent; padding: 0; cursor: pointer; }
.wt-carousel__dot.is-active { background: var(--wp--preset--color--ink); }

.wt-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; border-top: 1px solid var(--wp--preset--color--line); padding-top: 36px; }
.wt-features > * { margin: 0 !important; }
.wt-feature > * { margin: 0; }
.wt-feature__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.wt-feature h3 { font-size: 28px; font-weight: 600; margin: 24px 0 12px; }
.wt-feature p:not(.wt-textlink) { font-size: 16px; line-height: 1.7; margin-bottom: 20px; }

.wt-finder-band { border-top: 1px solid var(--wp--preset--color--line); }
.wt-finder__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; margin-bottom: 32px; }
.wt-finder__head > * { margin: 0 !important; }
.wt-finder__count.wp-block-heading { font-family: var(--wp--preset--font-family--dm-sans); font-size: 30px; font-weight: 500; line-height: 1.2 !important; }
.wt-finder__note { font-size: 15px; color: var(--wp--preset--color--muted); }
.wt-finder { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: start; }
.wt-finder > * { margin: 0 !important; }
.wt-filters { position: sticky; top: calc(var(--wt-sticky-top) + 24px); }
.wt-filters > * { margin: 0 !important; }
.wt-filters__head { display: flex; align-items: center; gap: 14px; background: var(--wp--preset--color--graphite); color: #fff; font-size: 18px; font-weight: 500; padding: 16px 24px; }
.wt-filters__head::before { content: ""; width: 20px; height: 20px; background: #fff; -webkit-mask: var(--wt-filter-ico) center / contain no-repeat; mask: var(--wt-filter-ico) center / contain no-repeat; }
.wt-filters__clear { margin-left: auto; appearance: none; border: 0; background: none; color: #fff; text-decoration: underline; font: 400 14px var(--wp--preset--font-family--dm-sans); cursor: pointer; }
.wt-filters__group { border-bottom: 1px solid var(--wp--preset--color--line); }
.wt-filters__group summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-size: 16px; font-weight: 500; color: var(--wp--preset--color--ink); }
.wt-filters__group summary::-webkit-details-marker { display: none; }
.wt-filters__group summary::after { content: ""; width: 12px; height: 12px; background: var(--wp--preset--color--body); transform: rotate(90deg); transition: transform 0.2s; -webkit-mask: var(--wt-chev) center / contain no-repeat; mask: var(--wt-chev) center / contain no-repeat; }
.wt-filters__group[open] summary::after { transform: rotate(-90deg); }
.wt-filter { list-style: none; margin: 0 0 18px; padding: 0; }
.wt-filter li { margin: 0 0 10px; font-size: 15px; }
.wt-filter label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.wt-filter__n { color: var(--wp--preset--color--muted); font-size: 13px; }
.wt-finder__empty { grid-column: 1 / -1; padding: 28px; border-right: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); font-size: 16px; }
.wt-finder__empty[hidden] { display: none; }

.wt-prodgrid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--wp--preset--color--line); border-top: 1px solid var(--wp--preset--color--line); }
.wt-prodgrid > * { margin: 0 !important; }
.wt-prod { position: relative; display: flex; flex-direction: column; background: #fff; padding: 24px 24px 56px; border-right: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.wt-prod[hidden] { display: none; }
.wt-prod > * { margin: 0; }
.wt-prod__img { margin: 0 0 20px !important; }
.wt-prod__img img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block; transition: transform 0.4s ease; }
.wt-prod:hover .wt-prod__img img { transform: scale(1.04); }
.wt-prod__model { font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--wt-red); margin-bottom: 6px !important; }
.wt-prod__name.wp-block-heading { font-size: 24px; font-weight: 600; line-height: 1.15; margin-bottom: 8px; }
.wt-prod__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.wt-prod__name a:hover { color: var(--wt-red); }
.wt-prod__size { font-size: 14px; line-height: 1.5; color: var(--wp--preset--color--body); }
.wt-compare-toggle { position: absolute; right: 24px; bottom: 18px; z-index: 2; display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--wp--preset--color--body); cursor: pointer; }

.wt-compare-bar { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 50; display: flex; gap: 8px; background: var(--wp--preset--color--charcoal); padding: 10px; border-radius: 8px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3); }
.wt-compare-bar[hidden] { display: none; }
.wt-compare-bar button { appearance: none; border: 0; border-radius: 4px; font: 500 14px/20px var(--wp--preset--font-family--dm-sans); letter-spacing: 1.5px; text-transform: uppercase; padding: 12px 22px; cursor: pointer; }
.wt-compare-bar__go { background: var(--wt-red); color: #fff; }
.wt-compare-bar__go:disabled { opacity: 0.5; cursor: default; }
.wt-compare-bar__clear { background: transparent; color: #fff; }
.wt-compare { border: 0; padding: 0; width: min(1040px, calc(100vw - 32px)); max-height: calc(100vh - 64px); box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35); }
.wt-compare::backdrop { background: rgba(0, 0, 0, 0.55); }
.wt-compare__top { display: flex; justify-content: space-between; align-items: center; padding: 24px 32px; border-bottom: 1px solid var(--wp--preset--color--line); }
.wt-compare__top h2 { margin: 0; font-size: 34px; text-transform: capitalize; }
.wt-compare__close { appearance: none; border: 0; background: none; font: 500 14px var(--wp--preset--font-family--dm-sans); text-decoration: underline; cursor: pointer; }
.wt-compare__scroll { overflow-x: auto; padding: 8px 32px 32px; }
.wt-compare table { border-collapse: collapse; width: 100%; font-size: 15px; }
.wt-compare th, .wt-compare td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid var(--wp--preset--color--line); }
.wt-compare th { width: 120px; color: var(--wp--preset--color--ink); font-weight: 500; }
.wt-compare td img { width: 140px; height: 140px; object-fit: contain; }
.wt-compare td a { font-family: var(--wp--preset--font-family--cormorant); font-size: 22px; font-weight: 600; color: var(--wp--preset--color--ink); }

/* Product detail ------------------------------------------------------------ */

.wt-pdp-band { padding-top: 56px; }
.wt-pdp { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.wt-pdp > * { margin: 0 !important; }
.wt-pdp__media > * { margin: 0 0 32px !important; }
.wt-pdp__gallery > * { margin: 0 !important; }
.wt-pdp__main { border-bottom: 1px solid var(--wp--preset--color--line); padding-bottom: 24px; }
.wt-pdp__main img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block; }
.wt-pdp__thumbs { display: flex; gap: 10px; margin-top: 18px !important; }
.wt-pdp__thumbs > * { margin: 0 !important; }
.wt-pdp__thumb { width: 104px; height: 104px; border: 1px solid var(--wp--preset--color--line); cursor: pointer; }
.wt-pdp__thumb.is-active { border: 2px solid var(--wp--preset--color--ink); }
.wt-pdp__thumb:focus-visible { outline: 2px solid var(--wt-red); outline-offset: 2px; }
.wt-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wt-help { display: grid; grid-template-columns: 190px 1fr; gap: 28px; background: #f3f3f3; padding: 40px; }
.wt-help > * { margin: 0 !important; }
.wt-help h3 { font-size: 34px; font-weight: 500; line-height: 1.1; }
.wt-help__body p { margin: 0 0 18px; font-size: 16px; line-height: 1.7; }
.wt-help__links { display: flex; gap: 0; font-weight: 500; }
.wt-help__links a { color: var(--wp--preset--color--ink); padding-right: 20px; }
.wt-help__links a + a { border-left: 1px solid #ccc; padding-left: 20px; }
.wt-help__links a:hover { color: var(--wt-red); }

.wt-pdp__info > * { margin: 0; }
.wt-pdp__info h1 { font-size: clamp(40px, 4.6vw, 60px); font-weight: 500; line-height: 1.04; margin: 0 0 24px; }
.wt-pdp__info .wt-intro__lead { margin-bottom: 32px; }
.wt-specs { margin: 0 0 16px; }
.wt-specs table { border-collapse: collapse; width: 100%; }
.wt-specs td { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); padding: 11px 0; font-size: 15px; line-height: 1.5; vertical-align: top; }
.wt-specs td:first-child { width: 38%; font-weight: 500; color: var(--wp--preset--color--ink); padding-right: 16px; }
.wt-note { font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--muted); margin-bottom: 28px !important; }
.wt-filelink { font-size: 16px; font-weight: 500; margin-bottom: 16px !important; }
.wt-filelink a { color: var(--wp--preset--color--ink); border-bottom: 2px solid var(--wt-red); }
.wt-filelink a::before { content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 10px; vertical-align: -3px; background: var(--wt-red); -webkit-mask: var(--wt-pdf) center / contain no-repeat; mask: var(--wt-pdf) center / contain no-repeat; }
.wt-filelink.is-sample a::before { -webkit-mask-image: var(--wt-ext); mask-image: var(--wt-ext); }
.wt-pdp__cta { border-top: 3px solid var(--wp--preset--color--ink); margin-top: 36px !important; padding-top: 32px; }
.wt-pdp__cta > * { margin: 0; }
.wt-pdp__ask.wp-block-heading { font-family: var(--wp--preset--font-family--dm-sans); font-size: 26px; font-weight: 500; line-height: 1.25 !important; margin-bottom: 14px; }
.wt-pdp__cta p { font-size: 16px; line-height: 1.7; margin-bottom: 24px; }
.wt-pdp__cta .wp-block-buttons { gap: 20px; align-items: center; }

.wt-finishes .wt-filelink { margin-bottom: 28px !important; }
.wt-swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 24px 20px; }
.wt-swatches > * { margin: 0 !important; }
.wt-swatch img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; display: block; border: 1px solid var(--wp--preset--color--line); }
.wt-swatch figcaption { font-size: 14px; margin: 8px 0 0; color: var(--wp--preset--color--body); }

.wt-documents, .wt-pdp-band + .wt-subnav + .wt-finishes { background: #fff; }
.wt-documents .wt-sec-head { margin-bottom: 24px; }
.wt-related { background: var(--wp--preset--color--paper); }
.wt-prodgrid.is-related { grid-template-columns: repeat(4, 1fr); }
.wt-prodgrid.is-related .wt-prod { padding-bottom: 28px; }

/* Products mega menu ----------------------------------------------------------- */

.wt-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 30; display: none; padding: 0 var(--wt-gutter); }
.wt-mega.is-open { display: block; }
.wt-mega__panel { position: relative; display: grid; grid-template-columns: 300px 1fr; min-height: 500px; background: #fff; box-shadow: 0 24px 48px rgba(0, 0, 0, 0.25); }
.wt-mega__panel > * { margin: 0 !important; }
.wt-mega__families { list-style: none; margin: 0; padding: 28px 0; background: #f3f3f3; border-right: 1px solid var(--wp--preset--color--line); }
.wt-mega__families a { display: block; padding: 15px 28px; font-size: 17px; font-weight: 500; color: var(--wp--preset--color--ink); }
.wt-mega__families li.is-active a { background: #fff; color: var(--wt-red); }
.wt-mega__panes { padding: 40px 48px; }
.wt-mega__pane { display: none; grid-template-columns: 1fr 1.25fr; gap: 16px 48px; }
.wt-mega__pane.is-active { display: grid; }
.wt-mega__pane > * { margin: 0 !important; }
.wt-mega__title { grid-column: 1 / -1; font-size: 44px !important; font-weight: 500 !important; margin-bottom: 20px !important; }
.wt-mega__title a { border-bottom: 2px solid var(--wt-red); }
.wt-mega__title a::after { content: ""; display: inline-block; width: 18px; height: 18px; margin-left: 14px; vertical-align: middle; background: var(--wt-red); -webkit-mask: var(--wt-chev) center / contain no-repeat; mask: var(--wt-chev) center / contain no-repeat; }
.wt-mega__cats { list-style: none; margin: 0; padding: 0; columns: 1; }
.wt-mega__cats li { margin: 0 0 14px; font-size: 16px; }
.wt-mega__cats a { color: var(--wp--preset--color--ink); }
.wt-mega__cats a:hover { color: var(--wt-red); }
.wt-mega__aside > * { margin: 0 !important; }
.wt-mega__text { font-size: 18px; line-height: 1.65; margin-bottom: 28px !important; }
.wt-mega__images figure { margin: 0 !important; }
.wt-mega__images img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.wt-mega__images.is-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wt-mega__images.is-grid img { aspect-ratio: 1; }
.wt-mega__close { position: absolute; top: 18px; right: 22px; appearance: none; border: 0; background: none; font: 500 13px var(--wp--preset--font-family--dm-sans); color: var(--wp--preset--color--ink); cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.wt-mega__close::before { content: "\00d7"; font-size: 30px; line-height: 22px; color: var(--wt-red); }

/* Inner pages: responsive ---------------------------------------------------- */

@media (max-width: 1180px) {
	.wt-prodgrid { grid-template-columns: repeat(2, 1fr); }
	.wt-finder { grid-template-columns: 240px 1fr; gap: 32px; }
	.wt-mega__pane { grid-template-columns: 1fr; }
	.wt-mega__images.is-grid { grid-template-columns: repeat(4, 1fr); }
	.wt-mega__images:not(.is-grid) { max-width: 320px; }
}

@media (max-width: 991px) {
	.wt-intro__grid, .wt-video-row, .wt-custom, .wt-pdp, .wt-finder { grid-template-columns: 1fr; }
	.wt-intro__grid { gap: 32px; }
	.wt-intro__actions { flex-direction: row; flex-wrap: wrap; }
	.wt-intro__actions .wp-block-button__link { width: auto; }
	.wt-catgrid, .wt-docgrid, .wt-features { grid-template-columns: 1fr; }
	.wt-diff { grid-template-columns: repeat(2, 1fr); }
	.wt-diff__item:not(:nth-child(3n + 1)) { border-left: 0; }
	.wt-diff__item:nth-child(even) { border-left: 1px solid #d9d9d9; }
	.wt-gallery { grid-template-columns: 1fr 1fr; }
	.wt-filters { position: static; }
	.wt-prodgrid.is-related { grid-template-columns: repeat(2, 1fr); }
	.wt-slide { flex-basis: 86%; }
	.wt-subnav .wt-subnav__cta { display: none; }
	.wt-subnav__links { gap: 28px; }
	.wt-tabs__list { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: 1fr 1fr; }
	.wt-tabs__tab { border-right: 0; border-bottom: 1px solid #444; padding: 18px 20px; }
	.wt-tab { padding: 28px; }
	.wt-docs__foot { padding: 20px 28px 28px; flex-wrap: wrap; justify-content: space-between; }
	.wt-mega { display: none !important; }
	.wt-pdp__media { display: contents; }
	.wt-pdp__gallery { order: 1; }
	.wt-pdp__info { order: 2; }
	.wt-pdp .wt-help { order: 3; margin: 0 !important; }
}

@media (max-width: 600px) {
	.wt-intro { padding: 48px var(--wt-gutter) 40px; }
	.wt-intro__lead { font-size: 18px; }
	.wt-catcard { grid-template-columns: 84px 1fr; gap: 18px; padding: 20px; }
	.wt-catcard__img img { width: 84px; height: 108px; }
	.wt-catcard__title.wp-block-heading { font-size: 24px; }
	.wt-diff { grid-template-columns: 1fr; margin-top: 48px !important; }
	.wt-diff__item, .wt-diff__item:nth-child(even) { border-left: 0; padding: 0 0 40px; }
	.wt-gallery, .wt-gallery.is-two { grid-template-columns: 1fr; }
	.wt-custom__box { padding: 36px 24px; }
	.wt-doc.has-cover { grid-template-columns: 110px 1fr; min-height: 150px; }
	.wt-doc__body { padding: 20px 18px 52px; }
	.wt-doc__select { right: 18px; bottom: 16px; }
	.wt-tabs__list { grid-template-columns: 1fr; }
	.wt-tabs.is-underline .wt-tabs__list { gap: 24px; overflow-x: auto; }
	.wt-tab { padding: 20px 16px; }
	.wt-prodgrid, .wt-prodgrid.is-related { grid-template-columns: 1fr 1fr; }
	.wt-prod { padding: 16px 14px 52px; }
	.wt-prod__name.wp-block-heading { font-size: 19px; }
	.wt-compare-toggle { right: 14px; font-size: 13px; }
	.wt-help { grid-template-columns: 1fr; padding: 28px 24px; }
	.wt-acc summary { font-size: 18px; padding: 22px 0; }
	.wt-swatches { grid-template-columns: repeat(3, 1fr); gap: 16px 12px; }
	.wt-rule-head { font-size: 26px; margin: 48px 0 24px !important; }
}

@media (max-width: 479px) {
	.wt-utility-nav { font-size: 12px; }
	.wt-hero .wt-hero__title { font-size: 52px; line-height: 52px; }
	.wt-hero .wt-hero__text { font-size: 16px; line-height: 24px; }
	.wt-hero .wt-hero__audiences { gap: 12px; }
}
