.catalog-hero{background:#23392f;color:#f5f6ec;padding:118px 0 95px;background-image:radial-gradient(circle at 80% 20%,#405d49 0,transparent 38%)}.catalog-hero .section-index{color:#bdcdb4}.catalog-hero h1{font-size:clamp(55px,7vw,112px);max-width:1050px;line-height:1.02;margin-bottom:25px}.catalog-hero p:not(.section-index){font-size:16px;line-height:1.8;max-width:650px;color:#d6e2d4}.catalog-stats{display:flex;gap:60px;margin-top:62px;border-top:1px solid #709077;padding-top:24px}.catalog-stats span{display:flex;flex-direction:column}.catalog-stats strong{font-family:var(--display);font-size:41px;font-weight:400}.catalog-stats small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bed0bd}.catalog-section{padding-block:92px}.catalog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.catalog-section-heading h2{font-size:clamp(38px,4.2vw,62px);max-width:700px;margin:0}.catalog-section-heading>p{max-width:400px;color:#68786d;font-size:14px;line-height:1.75}.catalog-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-card{display:block;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #23392f1a}.catalog-card:focus-visible{outline:3px solid #546e56;outline-offset:3px}.catalog-card-image{display:block;height:330px;overflow:hidden;background:#e8ebe5}.catalog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.catalog-card:hover img{transform:scale(1.04)}.catalog-card-copy{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:4px 10px;padding:20px 23px 23px}.catalog-card-copy small,.catalog-card-copy em{grid-column:1;color:#718075;font-size:11px;font-style:normal}.catalog-card-copy small{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.catalog-card-copy strong{grid-column:1;font-family:var(--display);font-weight:400;font-size:25px;line-height:1.2}.catalog-card-copy>span{grid-column:2;grid-row:2/4;align-self:center;font-size:20px}.catalog-board-section{background:#e6ebe5}.catalog-board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.board-card .catalog-card-image{height:240px}.board-card .catalog-card-image img{object-fit:cover;object-position:top center}.board-card .catalog-card-copy strong{font-family:var(--sans);font-size:16px;font-weight:700}.catalog-controls{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:13px}.catalog-search{flex:1;max-width:390px}.catalog-search input{width:100%;height:48px;padding:0 18px;background:#fff;border:1px solid #c9d3c8;font:inherit;font-size:13px}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters button{border:1px solid #b6c4b5;padding:13px 17px;background:transparent;color:#365044;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.catalog-filters button.active,.catalog-filters button:hover{background:#2a4034;color:#fff}.catalog-result{font-size:12px;color:#68796c;margin:0 0 20px;min-height:20px}.catalog-next{background:#283e34;color:#f4f6eb;padding-block:95px}.catalog-next h2{font-size:clamp(44px,5vw,72px);margin-bottom:20px}.catalog-next p:not(.section-index){max-width:570px;line-height:1.75;color:#d0dfd0;margin-bottom:30px}.catalog-next .section-index{color:#b4c8af}
.detail-hero{padding-top:45px;padding-bottom:45px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#68786b;font-size:12px;margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.detail-heading h1{font-size:clamp(50px,6vw,85px);margin-bottom:15px}.detail-heading p:not(.section-index){max-width:700px;line-height:1.8;color:#607064;font-size:15px}.detail-format{min-width:200px;border-left:1px solid #bbcabb;padding-left:24px}.detail-format small{display:block;text-transform:uppercase;color:#708070;font-size:10px;letter-spacing:.1em}.detail-format strong{display:block;font-size:20px;font-weight:600;margin-top:8px}.detail-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:5vw;padding-bottom:95px}.detail-main-image{position:relative;background:#e8ece7;min-height:480px;display:grid;place-items:center}.detail-main-image img{max-width:100%;max-height:690px;width:auto;height:auto;object-fit:contain}.gallery-expand{position:absolute;right:15px;bottom:15px;padding:12px 15px;border:0;background:#f7f8f3;color:#1f382b;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.detail-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 0}.detail-thumbs button{flex:0 0 88px;width:88px;height:88px;border:2px solid transparent;background:#e8ece7;padding:0;cursor:pointer}.detail-thumbs button.selected{border-color:#305342}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-caption{font-size:11px;color:#6a796d;line-height:1.5}.detail-aside{display:flex;flex-direction:column;gap:20px}.detail-spec-panel,.inquiry-panel{background:#fff;padding:32px}.detail-spec-panel dl{margin:0}.detail-spec-panel dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce2d8;padding:13px 0;font-size:12px}.detail-spec-panel dt{color:#708072}.detail-spec-panel dd{margin:0;text-align:right;font-weight:700}.detail-spec-panel>p:last-child{font-size:11px;color:#778477;line-height:1.7;margin:20px 0 0}.inquiry-panel{background:#e1e9df}.inquiry-panel h2{font-size:38px;margin:0 0 12px}.inquiry-panel>p:not(.section-index){font-size:12px;line-height:1.7;color:#607365}.inquiry-panel label{display:block;font-size:11px;font-weight:700;color:#3e5745;margin:16px 0 6px}.inquiry-panel input,.inquiry-panel textarea{width:100%;padding:12px 13px;border:1px solid #bfcdbe;background:#fff;color:#22372a;font:inherit;font-size:13px}.inquiry-panel textarea{resize:vertical}.inquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.inquiry-actions .button{font-size:11px;padding:12px;min-height:47px;justify-content:center}.button-outline{border:1px solid #42684c;background:transparent;color:#284830}.inquiry-status{min-height:18px;font-size:11px;color:#456b4d;margin:10px 0 0}.related-section{padding-bottom:100px}.related-section .catalog-card-image{height:250px}.image-dialog{border:0;padding:18px;background:#f8faf6;max-width:min(95vw,1500px);max-height:95vh}.image-dialog::backdrop{background:#07110de6}.image-dialog img{max-width:calc(95vw - 36px);max-height:calc(95vh - 36px);object-fit:contain}.image-dialog button{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;background:#fff;color:#233a2a;font-size:26px;cursor:pointer}
html[dir=rtl] .detail-format{border-left:0;border-right:1px solid #bbcabb;padding-left:0;padding-right:24px}html[dir=rtl] .detail-spec-panel dd{text-align:left}html[dir=rtl] .catalog-card-copy>span{grid-column:2}
@media(max-width:1100px){.catalog-board-grid{grid-template-columns:repeat(3,1fr)}.catalog-card-image{height:270px}.detail-main{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:760px){.catalog-hero{padding:80px 0 65px}.catalog-hero h1{font-size:clamp(50px,12vw,75px)}.catalog-stats{gap:30px;margin-top:45px}.catalog-stats strong{font-size:31px}.catalog-stats small{font-size:9px}.catalog-section{padding-block:65px}.catalog-section-heading{display:block}.catalog-section-heading>p{margin-top:20px}.catalog-featured-grid{grid-template-columns:1fr}.catalog-card-image{height:300px}.catalog-board-grid{grid-template-columns:repeat(2,1fr);gap:10px}.board-card .catalog-card-image{height:180px}.board-card .catalog-card-copy{padding:13px}.board-card .catalog-card-copy strong{font-size:12px}.catalog-controls{display:block}.catalog-search{display:block;max-width:none;margin-bottom:12px}.catalog-filters button{padding:10px 12px}.detail-hero{padding-top:25px}.breadcrumbs{margin-bottom:28px}.detail-heading{display:block}.detail-heading h1{font-size:50px}.detail-format{margin-top:25px}.detail-main{grid-template-columns:1fr}.detail-main-image{min-height:360px}.detail-main-image img{max-height:520px}.detail-spec-panel,.inquiry-panel{padding:25px}.inquiry-actions{grid-template-columns:1fr}.related-section{padding-bottom:65px}}
@media(max-width:420px){.catalog-stats{gap:16px}.catalog-stats strong{font-size:27px}.catalog-stats small{font-size:8px}.catalog-board-grid{grid-template-columns:1fr}.board-card .catalog-card-image{height:240px}}
.board-card[hidden]{display:none}
.detail-main.has-product-tiles{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:34px}
.tile-heading{background:#e5ebe5;padding:24px 28px;margin-bottom:16px}
.tile-heading .section-index{margin:0 0 8px}
.tile-heading p:last-child{margin:0;color:#5b6a61;font-size:13px;line-height:1.65}
.individual-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.individual-product-card{min-width:0;border:1px solid #d6ded5;background:#fff;padding:0;text-align:left;cursor:pointer;color:#25372c;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.individual-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #23392f1a}
.individual-product-card:focus-visible{outline:3px solid #42684c;outline-offset:2px}
.individual-product-card .product-photo-frame{display:grid;place-items:center;width:100%;height:240px;background:#eff2ef;overflow:hidden;padding:12px}
.individual-product-card img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.individual-product-card .product-card-copy{display:grid;grid-template-columns:1fr auto;gap:6px 10px;width:100%;padding:16px 17px 17px;align-content:start;flex:1;border-top:1px solid #e0e6de}
.individual-product-card .product-card-copy small{grid-column:1/3;font-size:9px;letter-spacing:.12em;font-weight:800;color:#6a8270;line-height:1.5}
.individual-product-card .product-card-copy strong{grid-column:1/3;font-family:var(--display);font-size:24px;font-weight:500;line-height:1.15}
.individual-product-card .product-card-copy em{grid-column:1/3;font-style:normal;font-size:11px;font-weight:700;color:#326149;margin-top:7px}
.individual-product-card .product-card-copy em::after{content:' ↗';font-size:14px}
.individual-product-card .product-card-spec{grid-column:1/3;color:#728075;font-size:11px;letter-spacing:.03em}
.single-face-section{padding-block:90px 115px;border-top:1px solid #d7e0d5}
.single-face-heading{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:34px}
.single-face-heading .section-index{margin:0 0 12px;color:#5e8067}
.single-face-heading h2{font-size:clamp(38px,4.5vw,68px);line-height:1.05;margin:0;max-width:650px}
.single-face-heading>p{max-width:430px;font-size:14px;line-height:1.75;color:#667568;margin:0}
.single-face-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.single-face-card .product-photo-frame{height:400px;padding:20px;background:#f0f2ee}
.single-face-card .product-card-copy{padding:18px 20px 20px}
.single-face-card .product-card-copy strong{font-size:28px}
@media(max-width:1100px){.detail-main.has-product-tiles{grid-template-columns:minmax(0,1fr) 290px}.individual-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-face-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.detail-main.has-product-tiles{grid-template-columns:1fr}.individual-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-product-card .product-photo-frame{height:200px}.individual-product-card .product-card-copy strong{font-size:21px}.single-face-section{padding-block:65px 75px}.single-face-heading{display:block}.single-face-heading>p{margin-top:16px}.single-face-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.single-face-card .product-photo-frame{height:290px;padding:12px}.single-face-card .product-card-copy{padding:13px}.single-face-card .product-card-copy strong{font-size:23px}}
@media(max-width:420px){.single-face-grid{grid-template-columns:1fr 1fr}.single-face-card .product-photo-frame{height:255px;padding:10px}.single-face-card .product-card-copy strong{font-size:20px}.single-face-card .product-card-copy small{font-size:8px}}
