/* Complete inner-page system for Atelier Doors. */
:root{--page-red:#e60019;--page-black:#090a09;--page-soft:#f5f3ee;--page-copy:#555b57}

.ref-header__language,.ref-header__search{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px}
.ref-header__language span{font-size:8px;margin-left:2px}.ref-header__search{font-size:18px;line-height:1}
.site-search-panel{position:fixed;z-index:120;top:0;left:0;right:0;padding:34px 0;background:#fff;color:#111;box-shadow:0 18px 50px rgba(0,0,0,.16);transform:translateY(-110%);visibility:hidden;transition:transform .35s ease,visibility .35s}
.site-search-panel.is-open{transform:translateY(0);visibility:visible}.site-search-panel__inner{display:flex;align-items:center;gap:28px}.site-search-panel form{display:flex;flex:1;border-bottom:1px solid #aaa}.site-search-panel input{width:100%;padding:14px 4px;border:0;outline:0;font-size:25px;background:transparent}.site-search-panel form button{border:0;background:transparent;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.site-search-panel__close{border:0;background:transparent;font-size:35px;font-weight:300;cursor:pointer}

.interior-hero{position:relative;min-height:610px;overflow:hidden;background:#111;color:#fff}.interior-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.42) 55%,rgba(0,0,0,.15))}.interior-hero__media{position:absolute;inset:0;background:center/cover no-repeat}.interior-hero__inner{position:relative;z-index:2;min-height:610px;display:flex;align-items:flex-end;padding:175px 0 90px}.interior-hero__copy{max-width:790px}.interior-hero h1{margin:16px 0 24px;font:700 clamp(50px,6vw,86px)/.95 Arial,sans-serif;letter-spacing:-.055em}.interior-hero p,.interior-hero__description{max-width:610px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.8}.interior-hero__description p{margin:0}.interior-hero--compact{min-height:470px;background:linear-gradient(115deg,#090a09 0%,#25211d 60%,#5b4435 100%)}.interior-hero--compact .interior-hero__inner{min-height:470px;padding-bottom:70px}.interior-hero--compact h1{font-size:clamp(45px,5vw,72px)}.interior-hero--about .interior-hero__media{background-position:center 44%}.interior-hero--contact{background:linear-gradient(100deg,rgba(0,0,0,.93),rgba(0,0,0,.4)),url('../images/hero-walnut-door.png') center/cover}.interior-hero--journal{background:linear-gradient(100deg,rgba(0,0,0,.92),rgba(0,0,0,.3)),url('../images/workshop-craft.png') center 42%/cover}.interior-hero--products{background:linear-gradient(100deg,rgba(0,0,0,.9),rgba(0,0,0,.28)),url('../images/glass-door.png') center 45%/cover}

.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-heading>span{color:var(--page-red);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-heading h2{max-width:760px;margin:0;font:700 clamp(36px,4vw,58px)/1.02 Arial,sans-serif;letter-spacing:-.045em}.story-section{padding:125px 0;background:#fff}.story-section__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10vw;align-items:start}.story-section .display-title{font:700 clamp(38px,4.3vw,64px)/1.03 Arial,sans-serif}.story-section__copy{padding-top:32px;color:var(--page-copy);font-size:17px;line-height:1.9}.story-section__copy p:first-child{margin-top:0}.values-section{padding:110px 0;background:var(--page-soft)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfcac2;border-left:1px solid #cfcac2}.values-grid article{min-height:270px;padding:38px;border-right:1px solid #cfcac2;border-bottom:1px solid #cfcac2;background:#fff}.values-grid b,.timeline-grid b,.contact-assurance__grid b,.product-support__grid b{display:block;color:var(--page-red);font-size:12px;letter-spacing:.14em}.values-grid h3,.timeline-grid h3,.contact-assurance__grid h3,.product-support__grid h3{margin:48px 0 13px;font:700 25px/1.1 Arial,sans-serif}.values-grid p,.timeline-grid p,.contact-assurance__grid p,.product-support__grid p{margin:0;color:#686d69;font-size:14px;line-height:1.75}

.split-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:#111;color:#fff}.split-feature__image{min-height:760px;overflow:hidden}.split-feature__image img{width:100%;height:100%;object-fit:cover}.split-feature__copy{align-self:center;padding:80px clamp(48px,7vw,120px)}.split-feature__copy h2{margin:15px 0 26px;font:700 clamp(38px,4vw,61px)/1.02 Arial,sans-serif;letter-spacing:-.045em}.split-feature__copy>p{color:#b7bbb8;line-height:1.85}.check-list{list-style:none;margin:26px 0;padding:0}.check-list li{position:relative;padding:9px 0 9px 25px;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--page-red);font-weight:700}.split-feature .text-link{color:#fff}
.metrics-section{padding:84px 0;background:#e3ded4}.metrics-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0}.metrics-grid>div{min-height:120px;padding:0 32px;border-left:1px solid #b9b3aa;display:flex;flex-direction:column;justify-content:center}.metrics-grid>.metrics-intro{padding-left:0;border-left:0}.metrics-intro h2{margin:8px 0 0;font:700 31px/1.1 Arial,sans-serif}.metrics-grid strong{font:700 51px/1 Arial,sans-serif}.metrics-grid strong:after{content:"+";color:var(--page-red);font-size:22px}.metrics-grid span{margin-top:8px;color:#60645f;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.timeline-section{padding:120px 0;background:#fff}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd}.timeline-grid article{padding:34px 32px 15px 0;margin-right:30px;border-right:1px solid #ddd}.timeline-grid article:last-child{border-right:0}.timeline-grid h3{margin:62px 0 13px}

.contact-section{padding:120px 0;background:#fff}.contact-section__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.contact-sidebar h2,.contact-form-wrap--complete h2{margin:13px 0 28px;font:700 clamp(38px,4vw,58px)/1.02 Arial,sans-serif;letter-spacing:-.04em}.contact-note{margin-top:36px;padding:28px;background:#111;color:#fff}.contact-note>b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.contact-note .check-list{margin-bottom:0}.contact-form-wrap--complete{padding:48px;background:#f1eee8}.contact-form-wrap--complete>p{margin:-12px 0 25px;color:#6a6e6a;font-size:13px}.contact-form-wrap--complete .zc-inquiry-block{box-shadow:none!important;background:transparent!important;padding:0!important}.contact-form-wrap--complete .zc-inquiry-block__intro{display:none}.contact-assurance{padding:110px 0;background:#111;color:#fff}.contact-assurance__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #343434;border-left:1px solid #343434}.contact-assurance__grid article{padding:36px;min-height:260px;border-right:1px solid #343434;border-bottom:1px solid #343434}.contact-assurance__grid h3{margin-top:52px}.contact-assurance__grid p{color:#aaa}.faq--contact{background:var(--page-soft)}

.generic-page{padding:90px 0;background:#fff}.generic-page__content{margin-top:0;margin-bottom:0;max-width:900px;font-size:17px;line-height:1.85}.generic-page__content h2,.generic-page__content h3{font-family:Arial,sans-serif;line-height:1.15}.generic-page__content h2{margin-top:50px;font-size:38px}.generic-page__content a{text-decoration:underline;text-decoration-color:var(--page-red);text-underline-offset:4px}

.journal-page,.search-page{padding:110px 0;background:var(--page-soft)}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.editorial-grid--three{grid-template-columns:repeat(3,1fr)}.editorial-card{background:#fff;display:grid;grid-template-columns:46% 54%;min-height:330px;overflow:hidden}.editorial-card__image{overflow:hidden;background:#ddd}.editorial-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.editorial-card:hover .editorial-card__image img{transform:scale(1.04)}.editorial-card__body{display:flex;flex-direction:column;padding:31px}.editorial-card__meta{color:var(--page-red);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.editorial-card h2{margin:32px 0 13px;font:700 27px/1.08 Arial,sans-serif;letter-spacing:-.03em}.editorial-card p{margin:0;color:#727772;font-size:13px;line-height:1.65}.editorial-card .text-link{margin-top:auto;align-self:flex-start}.editorial-grid--three .editorial-card{display:block}.editorial-grid--three .editorial-card__image{display:block;height:250px}.editorial-grid--three .editorial-card__body{min-height:285px}.atelier-pagination{margin-top:60px}.atelier-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.atelier-pagination a,.atelier-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #ccc;font-size:12px}.atelier-pagination .current,.atelier-pagination a:hover{background:#111;color:#fff;border-color:#111}.empty-state{padding:70px;text-align:center;background:#fff}.empty-state h2{font:700 36px/1.1 Arial,sans-serif}.empty-state .button{margin-top:18px}

.article-hero{padding:170px 0 90px;background:#111;color:#fff}.article-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}.article-hero h1{margin:19px 0 30px;font:700 clamp(44px,5.5vw,78px)/.98 Arial,sans-serif;letter-spacing:-.05em}.article-hero__image{height:550px;overflow:hidden}.article-hero__image img{width:100%;height:100%;object-fit:cover}.article-meta{display:flex;gap:30px;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.article-body{width:min(calc(100% - 48px),820px);margin:95px auto;color:#383d39;font-size:18px;line-height:1.9}.article-body h2,.article-body h3{margin-top:55px;color:#111;font-family:Arial,sans-serif;line-height:1.16}.article-body h2{font-size:38px}.article-body img{margin:45px auto}.article-body blockquote{margin:45px 0;padding:22px 35px;border-left:4px solid var(--page-red);background:#f2efe9;font:700 25px/1.4 Arial,sans-serif}.article-navigation{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:36px 0 100px;border-top:1px solid #ddd}.article-navigation>div:last-child{text-align:right}.article-navigation span{display:block;color:var(--page-red);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.article-navigation b{display:block;margin-top:8px;font-size:15px}.related-journal{padding:105px 0;background:var(--page-soft)}

.search-page__form{max-width:760px;margin:0 auto 70px}.search-page__form label{display:block;margin-bottom:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.search-page__form>div{display:flex}.search-page__form input{flex:1;min-width:0;padding:16px;border:1px solid #bbb;background:#fff;font-size:18px}.search-results-list{border-top:1px solid #ccc}.search-results-list article{display:grid;grid-template-columns:120px 1fr 1.2fr 120px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid #ccc}.search-results-list article>span{color:var(--page-red);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.search-results-list h2{margin:0;font:700 25px/1.1 Arial,sans-serif}.search-results-list p{margin:0;color:#676c68;font-size:13px}.search-results-list .text-link{margin:0}

.not-found-page{padding:180px 0 110px;min-height:760px;background:linear-gradient(115deg,#111 0%,#111 62%,#2a211b 62%,#2a211b 100%);color:#fff}.not-found-page__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:11vw;align-items:end}.not-found-page__number{color:var(--page-red);font:700 clamp(90px,14vw,190px)/.8 Arial,sans-serif}.not-found-page h1{margin:22px 0;font:700 clamp(45px,5vw,72px)/1 Arial,sans-serif;letter-spacing:-.05em}.not-found-page p{max-width:570px;color:#aaa}.not-found-page form{display:flex;max-width:550px;margin-top:32px}.not-found-page input{flex:1;min-width:0;padding:15px;border:0;background:#fff}.not-found-page aside{border-top:1px solid #555}.not-found-page aside h2{font:700 24px Arial,sans-serif}.not-found-page aside a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #444;font-size:13px}.not-found-page aside a span{color:var(--page-red)}

.interior-cta{padding:95px 0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55)),url('../images/workshop-craft.png') center 48%/cover;color:#fff}.interior-cta__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.interior-cta h2{max-width:760px;margin:12px 0 18px;font:700 clamp(38px,4.8vw,66px)/1 Arial,sans-serif;letter-spacing:-.045em}.interior-cta p{max-width:650px;margin:0;color:#bbb}.interior-cta .button{flex:0 0 auto}

.commerce-shell{padding-bottom:70px;background:var(--page-soft)}.commerce-shell--single{padding-top:145px;background:#fff}.single-product .ref-header{background:#111}.woocommerce .woocommerce-breadcrumb{margin:0 0 35px!important}.woocommerce .woocommerce-notices-wrapper{padding-top:20px}.woocommerce ul.products li.product{overflow:hidden;box-shadow:0 0 0 1px #e2ded6}.woocommerce ul.products li.product img{aspect-ratio:1/1.12;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif!important;font-weight:700!important}.woocommerce div.product .product_title{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.woocommerce div.product .woocommerce-product-details__short-description{color:#606561;line-height:1.75}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .up-sells{padding-top:45px}.woocommerce div.product .woocommerce-tabs h2,.woocommerce div.product .related.products>h2,.woocommerce div.product .up-sells>h2{font:700 35px/1.1 Arial,sans-serif}.woocommerce nav.woocommerce-pagination{margin-bottom:30px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:4px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;padding:12px!important;border:1px solid #ccc}.catalog-support{padding:90px 0;background:#111;color:#fff}.catalog-support__grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #333;border-top:1px solid #333}.catalog-support__grid>div{min-height:230px;padding:35px;border-right:1px solid #333;border-bottom:1px solid #333}.catalog-support span{color:var(--page-red);font-size:11px}.catalog-support h3{margin:45px 0 12px;font:700 23px Arial,sans-serif}.catalog-support p{margin:0;color:#aaa;font-size:13px}.product-support{padding:105px 0;background:var(--page-soft)}.product-support__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc}.product-support__grid article{padding:32px 26px 15px 0;margin-right:26px;border-right:1px solid #ccc}.product-support__grid article:last-child{border:0}.product-support__grid h3{margin-top:48px}.wc-block-cart,.wc-block-checkout,.woocommerce-account .woocommerce{padding:35px 0 10px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111;color:#fff}

.ref-footer__body{grid-template-columns:1fr .7fr 1fr;gap:55px}.ref-footer__products h3{margin:0 0 30px;color:#fff;font-size:17px;font-weight:400}.ref-footer__products a{display:block;margin-bottom:10px;color:#fff;font-size:14px}.ref-footer__products a:hover{color:rgba(255,255,255,.72)}.ref-footer__meta a{color:#fff}
.fanyi2-language-switcher{z-index:110!important}.fanyi2-switcher-button{border-radius:0!important;box-shadow:0 5px 25px rgba(0,0,0,.18)!important}

/* Prefer compact WebP assets; PNG originals remain available as a fallback. */
.interior-hero--contact{background-image:linear-gradient(100deg,rgba(0,0,0,.93),rgba(0,0,0,.4)),url('../images/hero-walnut-door.webp')}
.interior-hero--journal{background-image:linear-gradient(100deg,rgba(0,0,0,.92),rgba(0,0,0,.3)),url('../images/workshop-craft.webp')}
.interior-hero--products{background-image:linear-gradient(100deg,rgba(0,0,0,.9),rgba(0,0,0,.28)),url('../images/glass-door.webp')}
.interior-cta{background-image:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55)),url('../images/workshop-craft.webp')}

@media(max-width:991px){
    .interior-hero,.interior-hero__inner{min-height:560px}.story-section__grid{gap:6vw}.values-grid{grid-template-columns:repeat(3,1fr)}.split-feature__copy{padding:65px 45px}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid>div{padding:25px;border-top:1px solid #b9b3aa}.metrics-grid>.metrics-intro{padding-left:25px}.timeline-grid,.product-support__grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr}.editorial-grid--three{grid-template-columns:repeat(2,1fr)}.contact-section__grid{gap:5vw}.search-results-list article{grid-template-columns:90px 1fr 1fr}.search-results-list .text-link{display:none}.ref-footer__body{grid-template-columns:1fr 1fr}.ref-footer__meta{grid-column:1/-1;text-align:left}
}

@media(max-width:767px){
    .ref-header__language{display:none}.ref-header__search{font-size:16px}.site-search-panel{padding:18px 0}.site-search-panel__inner{gap:12px}.site-search-panel input{font-size:16px}.site-search-panel form button{font-size:9px}.site-search-panel__close{font-size:28px}
    .interior-hero,.interior-hero__inner{min-height:460px}.interior-hero__inner{padding:120px 0 55px}.interior-hero h1{font-size:45px}.interior-hero p,.interior-hero__description{font-size:14px;line-height:1.65}.interior-hero--compact,.interior-hero--compact .interior-hero__inner{min-height:390px}.interior-hero--compact .interior-hero__inner{padding-bottom:48px}.interior-hero--compact h1{font-size:41px}
    .section-heading{display:block;margin-bottom:35px}.section-heading>span{display:block;margin-bottom:14px}.section-heading h2{font-size:36px}.story-section,.values-section,.timeline-section,.contact-section,.contact-assurance,.journal-page,.search-page,.related-journal,.product-support{padding:72px 0}.story-section__grid,.contact-section__grid{grid-template-columns:1fr;gap:30px}.story-section__copy{padding-top:0;font-size:15px}.values-grid,.contact-assurance__grid,.catalog-support__grid{grid-template-columns:1fr}.values-grid article,.contact-assurance__grid article{min-height:220px;padding:28px}.values-grid h3,.contact-assurance__grid h3{margin-top:34px}.split-feature{grid-template-columns:1fr}.split-feature__image{min-height:390px}.split-feature__copy{padding:65px 24px}.metrics-section{padding:50px 0}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid>div{min-height:140px;padding:18px}.metrics-grid>.metrics-intro{grid-column:1/-1;padding-left:18px}.metrics-grid strong{font-size:38px}.timeline-grid,.product-support__grid{grid-template-columns:1fr}.timeline-grid article,.product-support__grid article{margin:0;padding:25px 0;border-right:0;border-bottom:1px solid #ddd}.timeline-grid h3,.product-support__grid h3{margin-top:30px}.contact-form-wrap--complete{padding:26px 20px}.faq--contact{padding:72px 0}
    .editorial-grid,.editorial-grid--three{grid-template-columns:1fr}.editorial-card{display:block}.editorial-card__image,.editorial-grid--three .editorial-card__image{display:block;height:250px}.editorial-card__body,.editorial-grid--three .editorial-card__body{min-height:270px}.article-hero{padding:125px 0 60px}.article-hero__grid{grid-template-columns:1fr;gap:40px}.article-hero h1{font-size:43px}.article-hero__image{height:360px}.article-body{width:min(calc(100% - 32px),820px);margin:65px auto;font-size:16px}.article-body h2{font-size:31px}.article-navigation{grid-template-columns:1fr;padding-bottom:70px}.article-navigation>div:last-child{text-align:left}.search-page__form>div,.not-found-page form{display:block}.search-page__form button,.not-found-page form button{width:100%}.search-page__form input,.not-found-page input{width:100%}.search-results-list article{display:block;padding:28px 0}.search-results-list h2{margin:12px 0}.not-found-page{padding:130px 0 75px;background:#111}.not-found-page__grid{grid-template-columns:1fr;gap:60px}.not-found-page__number{font-size:110px}.interior-cta{padding:70px 0}.interior-cta__inner{display:block}.interior-cta .button{margin-top:30px}.commerce-shell--single{padding-top:105px}.product-category-nav{overflow-x:auto;flex-wrap:nowrap}.product-category-nav a{white-space:nowrap}.catalog-support{padding:65px 0}.catalog-support__grid>div{min-height:190px}.ref-footer__body{display:block}.ref-footer__products{display:none}.ref-footer__meta{text-align:center}
}

@media(prefers-reduced-motion:reduce){.site-search-panel,.editorial-card__image img{transition:none}}

/* Section hero images use a 1920 x 500 desktop canvas. */
@media(min-width:992px){
    .interior-hero,.interior-hero--compact{height:auto;min-height:0;aspect-ratio:1920/500}
    .interior-hero__inner,.interior-hero--compact .interior-hero__inner{height:100%;min-height:0;padding:clamp(60px,5vw,96px) 0 clamp(36px,3.55vw,68px)}
    .interior-hero h1,.interior-hero--compact h1{font-size:clamp(44px,4vw,70px)}
}
