.catalogue-page,.detail-page{background:#f5f3ec;min-height:100vh}.site-header{justify-content:space-between;align-items:center;min-height:84px;display:flex}.site-header nav{gap:28px;font-size:13px;display:flex}.site-header nav a{color:#66736e}.site-header nav .active,.site-header nav a:hover{color:#15352f;font-weight:700}.catalogue-hero{color:#f8faf4;background:#173f36;padding:78px 0 65px}.catalogue-hero-grid{grid-template-columns:1.16fr .84fr;align-items:end;gap:70px;display:grid}.catalogue-hero .eyebrow{color:#d8ed66}.catalogue-hero h1{margin:0;font-size:clamp(46px,6vw,82px)}.catalogue-hero h1 span{color:#d8ed66}.catalogue-hero-grid>p{color:#ffffffb3;max-width:370px;margin:0;font-size:16px;line-height:1.85}.category-overview{background:#e7eee1;border:1px solid #15352f29;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.category-overview div{border-right:1px solid #15352f29;min-height:140px;padding:23px}.category-overview div:last-child{border:0}.category-overview span{color:#6a9283;margin-bottom:28px;font:11px monospace;display:block}.category-overview strong{font-size:18px;display:block}.category-overview p{color:#66736e;margin:5px 0 0;font-size:12px}.product-library{padding:88px 0}.library-group{padding-bottom:78px}.library-group+.library-group{border-top:1px solid #15352f29;padding-top:68px}.library-heading{grid-template-columns:.75fr 1.25fr 1fr;align-items:end;gap:25px;margin-bottom:28px;display:grid}.library-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(32px,3.8vw,49px)}.library-heading>p:last-child{color:#66736e;margin:0;font-size:14px;line-height:1.75}.library-grid{border-top:1px solid #15352f29;border-left:1px solid #15352f29;grid-template-columns:repeat(3,1fr);display:grid}.library-card{background:#fbfaf5;border-bottom:1px solid #15352f29;border-right:1px solid #15352f29;min-height:300px;transition:transform .2s,box-shadow .2s}.library-card:hover{z-index:2;position:relative;transform:translateY(-4px);box-shadow:0 14px 30px #112a221f}.card-art{background:#e4ede3;height:142px;position:relative;overflow:hidden}.card-art:before{content:"";border:1px solid #143d3352;border-radius:50%;width:170px;height:170px;position:absolute;top:-60px;right:-36px;box-shadow:0 0 0 24px #ffffff38}.card-art span{z-index:2;color:#557f70;font:11px monospace;position:absolute;top:16px;left:18px}.card-art i,.card-art b{background:#1b4b40;border-radius:20px;height:8px;display:block;position:absolute}.card-art i{width:150px;top:69%;left:27%;transform:rotate(-27deg)}.card-art b{background:#8ab49c;width:104px;top:43%;left:46%;transform:rotate(31deg)}.tone-ink .card-art{background:#dce5e3}.tone-ink .card-art i{background:#153d4a}.tone-moss .card-art{background:#e6ead5}.tone-moss .card-art i{background:#48664d}.tone-clay .card-art{background:#eee6d9}.tone-clay .card-art i{background:#825c47}.library-card-copy{padding:19px}.library-card-copy>p{color:#6a9283;letter-spacing:.1em;margin:0 0 10px;font-size:10px;font-weight:700}.library-card-copy h3{letter-spacing:-.04em;min-height:47px;margin:0;font-size:18px;line-height:1.3}.library-card-copy>span{color:#66736e;justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.library-card-copy em{color:#15352f;font-size:16px;font-style:normal}.detail-hero{background:#e4ede3;padding:74px 0}.detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:68px;display:grid}.detail-art{background:#1b4c40;height:430px;position:relative;overflow:hidden}.detail-art:before,.detail-art:after{content:"";border:1px solid #daef688c;border-radius:50%;position:absolute}.detail-art:before{width:470px;height:470px;top:-210px;right:-170px}.detail-art:after{width:250px;height:250px;bottom:-130px;left:-90px}.detail-art>span{z-index:2;color:#d8ed66;font:13px monospace;position:absolute;top:27px;left:28px}.detail-art i,.detail-art b{z-index:2;background:linear-gradient(90deg,#edf5df,#a4c8b3 45%,#f5f5df);border-radius:20px;height:17px;display:block;position:absolute;box-shadow:0 14px 23px #00000040}.detail-art i{width:330px;top:57%;left:22%;transform:rotate(-32deg)}.detail-art b{width:260px;top:48%;left:31%;transform:rotate(34deg)}.detail-art small{color:#ffffffc7;font-size:12px;position:absolute;bottom:24px;right:25px}.detail-copy .eyebrow{color:#598070}.breadcrumb{color:#6a9283;font-size:12px}.breadcrumb a{text-decoration:underline}.detail-copy h1{color:#15352f;font-size:clamp(37px,4.3vw,60px)}.detail-intro{color:#66736e;max-width:490px;font-size:16px;line-height:1.85}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button-outline{color:#15352f;border:1px solid #15352f4d}.detail-body{grid-template-columns:1.25fr .75fr;gap:70px;padding:102px 0;display:grid}.detail-main h2{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(31px,3.6vw,46px)}.detail-main>p:not(.eyebrow){color:#66736e;max-width:630px;font-size:16px;line-height:1.9}.info-grid{border-top:1px solid #15352f29;border-left:1px solid #15352f29;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.info-grid div{border-bottom:1px solid #15352f29;border-right:1px solid #15352f29;min-height:124px;padding:18px}.info-grid span{color:#6a9283;margin-bottom:22px;font-size:11px;display:block}.info-grid strong{font-size:14px;line-height:1.5}.inquiry-card{color:#fff;background:#143a32;align-self:start;padding:31px}.inquiry-card .eyebrow{color:#d8ed66}.inquiry-card h3{letter-spacing:-.05em;font-size:25px}.inquiry-card p:not(.eyebrow){color:#ffffffb3;font-size:14px;line-height:1.8}.inquiry-card .button{margin-top:17px}.related{padding-bottom:104px}.related-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.related-heading h2{letter-spacing:-.06em;margin:0;font-size:39px}.related-grid{border-top:1px solid #15352f29;border-left:1px solid #15352f29;grid-template-columns:repeat(3,1fr);display:grid}.related-grid a{border-bottom:1px solid #15352f29;border-right:1px solid #15352f29;min-height:196px;padding:21px;position:relative}.related-grid span{color:#6a9283;font:11px monospace}.related-grid h3{max-width:240px;margin:50px 0 8px;font-size:19px;line-height:1.35}.related-grid p{color:#66736e;margin:0;font-size:12px}.related-grid b{position:absolute;bottom:20px;right:20px}@media (max-width:800px){.site-header{min-height:68px}.site-header nav{gap:16px}.catalogue-hero{padding:57px 0}.catalogue-hero-grid,.detail-grid,.detail-body,.library-heading{grid-template-columns:1fr;gap:24px}.category-overview,.library-grid{grid-template-columns:1fr 1fr}.detail-hero{padding:46px 0}.detail-art{height:330px}.detail-body{padding:70px 0}.info-grid,.related-grid{grid-template-columns:1fr}.related-grid a{min-height:155px}}@media (max-width:450px){.site-header nav{gap:12px;font-size:11px}.site-header nav a:nth-child(3){display:none}.library-grid{grid-template-columns:1fr}.detail-art{height:280px}.detail-copy h1{font-size:39px}}.card-art.has-photo{background:#fff;height:190px}.category-overview-card{padding:0 18px 20px!important}.category-overview-photo{border-bottom:1px solid var(--line);background:#fff;height:104px;margin:0 -18px 17px;overflow:hidden}.category-overview-photo img{object-fit:contain;width:100%;height:100%}.category-overview-card>span{margin-bottom:15px}.card-art.has-photo:before{display:none}.card-art.has-photo img{object-fit:contain;width:100%;height:100%}.catalog-browser{padding:70px 0 104px}.catalog-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;gap:24px;padding-bottom:30px;display:grid}.catalog-search{border:1px solid var(--line);background:#fff;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:66px;padding:0 22px;display:grid}.catalog-search span,.filter-label{color:#4c8992;letter-spacing:.12em;font-size:11px;font-weight:700}.catalog-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.catalog-result{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:0 22px;display:flex}.catalog-result strong{color:var(--lime);font-size:27px}.catalog-result span{color:#ffffffad;font-size:11px}.filter-block{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:22px;padding:25px 0;display:grid}.filter-label{padding-top:8px}.filter-chips{flex-wrap:wrap;gap:9px;display:flex}.filter-chips button,.empty-result button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0b354233;border-radius:999px;padding:0 14px;font-size:12px;transition:all .2s}.filter-chips.compact button{min-height:31px;padding:0 12px;font-size:11px}.filter-chips button:hover,.filter-chips button.active{border-color:var(--green);background:var(--green);color:#fff}.browser-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;display:grid}.browser-grid .library-card{min-width:0}.card-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-meta p{color:#4c8992;letter-spacing:.08em;margin:0;font-size:10px;font-weight:700}.data-badge{color:#74868a;background:#edf3f2;border-radius:999px;flex:none;padding:4px 7px;font-size:9px}.data-badge.complete{color:#087467;background:#d7f4ec}.card-tags{flex-wrap:wrap;gap:6px;min-height:26px;margin-top:13px;display:flex}.card-tags span{color:#5d777d;background:#edf5f4;padding:4px 7px;font-size:9px}.card-link{color:var(--muted);justify-content:space-between;margin-top:17px;font-size:12px;display:flex}.card-link em{color:var(--ink);font-size:16px;font-style:normal}.empty-result{border:1px solid var(--line);text-align:center;margin-top:42px;padding:80px 24px}.sku-section{padding:0 0 92px}.sku-table{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.sku-row{grid-template-columns:1fr 1.4fr .7fr;display:grid}.sku-row>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;padding:18px;font-size:13px}.sku-row strong{font-size:14px}.sku-row span{color:var(--muted)}.sku-head{background:#e8f0ed}.sku-head span{min-height:auto;color:var(--ink);letter-spacing:.08em;font-size:11px;font-weight:700}@media (max-width:600px){.sku-row{grid-template-columns:1fr}.sku-head{display:none}.sku-row>*{min-height:auto}.sku-row span:last-child{color:#087467;font-weight:700}}.empty-result strong{font-size:23px}.empty-result p{color:var(--muted);margin:10px 0 24px}.empty-result button{border-color:var(--green);color:var(--green)}.detail-photo{background:#fff;border:1px solid #0b35421f;height:430px;overflow:hidden}.detail-photo img{object-fit:contain;width:100%;height:100%}.package-list{background:#e2f1ef;margin-top:40px;padding:28px}.package-list h3{margin:0 0 20px;font-size:21px}.package-list ul{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.package-list li{color:#49656d;border-bottom:1px solid #0b354224;padding-bottom:10px;font-size:14px}.product-gallery{padding-bottom:100px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.gallery-grid figure{background:#fff;border:1px solid #0b35421f;margin:0;overflow:hidden}.gallery-grid img{width:100%;height:auto;display:block}.gallery-grid figure:first-child{grid-row:span 2}.detail-tags{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.detail-tags span{color:#446a72;background:#e4f2f1;border:1px solid #0b354229;padding:7px 10px;font-size:11px}.product-pager{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:-62px;margin-bottom:92px;display:grid}.product-pager a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:15px;min-height:112px;padding:22px;transition:background .2s,color .2s;display:flex}.product-pager a:last-child{text-align:right}.product-pager a:hover{background:var(--ink);color:#fff}.product-pager span{color:#4c8992;font-size:11px}.product-pager strong{font-size:15px}@media (max-width:800px){.catalog-browser{padding:52px 0 76px}.catalog-toolbar,.filter-block{grid-template-columns:1fr;gap:12px}.catalog-result{min-height:72px}.catalog-search{grid-template-columns:1fr;gap:7px;padding:14px 17px}.filter-block{padding:20px 0}.filter-label{padding:0}.browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-photo{height:330px}.package-list ul,.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:first-child{grid-row:auto}.product-pager{margin-top:-40px;margin-bottom:68px}}@media (max-width:520px){.browser-grid,.product-pager{grid-template-columns:1fr}.product-pager a:last-child{text-align:left}}
