/* Concept 01 — cinematic dark catalogue, inspired by the meat-store composition. */
.zd-concept-1{--c1:#a7192e;--c1-soft:#c9b07d;background:#111;color:#f8f5ee}
.zd-concept-1 .site-header{color:#fff}.zd-concept-1 .top-line{border-color:#ffffff1f}.zd-concept-1 .brand{background:#fff}.zd-concept-1 .site-header.is-scrolled{background:#101010f5}
.zd-concept-1 .c1-hero{min-height:100svh;display:grid;align-items:center;position:relative;overflow:hidden;background:#190d10 var(--scene) center/cover no-repeat;color:#fff}
.zd-concept-1 .c1-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,transparent 0 20%,rgba(8,8,8,.22) 55%),linear-gradient(90deg,rgba(8,8,8,.93),rgba(8,8,8,.15) 68%)}
.zd-concept-1 .c1-hero-inner{position:relative;z-index:1;padding-top:140px}.zd-concept-1 .c1-hero-inner>p{max-width:560px;color:#ffffffbf;font-size:19px}
.zd-concept-1 .c1-script{display:block;color:var(--c1-soft);font-family:var(--display);font-size:34px;font-style:italic}.zd-concept-1 .c1-hero h1{max-width:780px;margin:8px 0 24px;font-family:var(--ui);font-size:clamp(70px,9vw,150px);line-height:.74;letter-spacing:-.07em}.zd-concept-1 .c1-hero h1 b,.zd-concept-1 .c1-hero h1 span{display:block}.zd-concept-1 .c1-hero h1 span{color:transparent;-webkit-text-stroke:2px #fff}
.zd-concept-1 .c1-red{background:var(--c1);color:#fff}.zd-concept-1 .c1-benefits{position:relative;z-index:3;margin-top:-68px}.zd-concept-1 .c1-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--c1)}.zd-concept-1 .c1-benefit-grid div{min-height:168px;display:flex;align-items:center;gap:18px;padding:30px;border-right:1px solid #ffffff2b}.zd-concept-1 .c1-benefit-grid b{color:var(--c1-soft);font:600 40px var(--display)}.zd-concept-1 .c1-benefit-grid span{font:700 12px/1.45 var(--ui);text-transform:uppercase}
.zd-concept-1 .c1-range{padding-top:130px;background:#111}.zd-concept-1 .c1-title small{display:block;color:var(--c1);font:800 11px var(--ui);letter-spacing:.22em}.zd-concept-1 .c1-title h2{margin:10px 0 18px;font-family:var(--ui);font-size:clamp(44px,5.8vw,82px);line-height:.93}.zd-concept-1 .c1-title h2 em{color:var(--c1);font-style:normal}.zd-concept-1 .c1-title>p{max-width:560px;color:#ffffff8f}.zd-concept-1 .c1-title.centered{text-align:center}.zd-concept-1 .c1-title.centered>p{margin-inline:auto}
.zd-concept-1 .c1-category-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.zd-concept-1 .c1-category{position:relative;padding-bottom:22px;border-bottom:1px solid #ffffff2b}.zd-concept-1 .c1-category img{width:100%;aspect-ratio:.86;object-fit:cover;filter:saturate(.8);transition:.4s}.zd-concept-1 .c1-category:hover img{transform:translateY(-7px);filter:saturate(1)}.zd-concept-1 .c1-category span{display:block;margin-top:18px;color:var(--c1);font:700 12px var(--ui)}.zd-concept-1 .c1-category h3{margin:8px 0;font:600 28px var(--display)}.zd-concept-1 .c1-category p{margin:0;color:#ffffff80;font-size:13px}
.zd-concept-1 .c1-signature{min-height:760px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--scene) center/cover no-repeat;text-align:center}.zd-concept-1 .c1-signature:after{content:"";position:absolute;inset:0;background:#0006}.zd-concept-1 .c1-signature-copy{position:relative;z-index:1;padding:55px;background:#111c}.zd-concept-1 .c1-signature small{color:var(--c1-soft);letter-spacing:.2em}.zd-concept-1 .c1-signature h2{margin:14px 0 24px;font-family:var(--ui);font-size:clamp(48px,7vw,96px)}.zd-concept-1 .c1-signature a{color:var(--c1-soft);font-weight:700}
.zd-concept-1 .c1-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr}.zd-concept-1 .c1-mosaic article{min-height:420px;display:flex;align-items:flex-end;padding:44px}.zd-concept-1 .c1-mosaic article:first-child{background:linear-gradient(90deg,#000b,#0001),var(--tile) center/cover no-repeat}.zd-concept-1 .c1-mosaic small{color:var(--c1);font-weight:800;letter-spacing:.16em}.zd-concept-1 .c1-mosaic h2{margin:12px 0 0;font:700 clamp(34px,4vw,58px)/.95 var(--ui)}.zd-concept-1 .c1-stat{align-items:center!important;justify-content:center;flex-direction:column;background:var(--c1);text-align:center}.zd-concept-1 .c1-stat strong{font:800 90px/.9 var(--ui)}.zd-concept-1 .c1-stat span{max-width:150px;margin-top:18px;font-weight:700;text-transform:uppercase}.zd-concept-1 .c1-white{align-items:flex-start!important;justify-content:center;flex-direction:column;background:#f5f0e6;color:#151515}.zd-concept-1 .c1-white p{margin:18px 0 0;color:#555}
.zd-concept-1 .c1-quality{background:#111}.zd-concept-1 .c1-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;background:#ffffff24}.zd-concept-1 .c1-quality-grid article{min-height:260px;padding:40px;background:#111}.zd-concept-1 .c1-quality-grid b{color:var(--c1);font:700 32px var(--display)}.zd-concept-1 .c1-quality-grid h3{margin:48px 0 12px;font:600 28px var(--display)}.zd-concept-1 .c1-quality-grid p{color:#ffffff7f;font-size:14px}
.zd-concept-1 .c1-proof{padding:115px 0;background:linear-gradient(#000d,#000d),var(--scene) center/cover no-repeat;text-align:center}.zd-concept-1 .c1-proof blockquote{max-width:900px;margin:0 auto 24px;font:600 clamp(34px,5vw,66px)/1.05 var(--display)}.zd-concept-1 .c1-proof span{color:var(--c1);font:800 11px var(--ui);letter-spacing:.18em}
.zd-concept-1 .c1-products{background:#151515}.zd-concept-1 .c1-products .product-grid{grid-template-columns:repeat(3,1fr)}.zd-concept-1 .c1-products .zd-product{border-color:#ffffff20;background:#191919}.zd-concept-1 .c1-products .product-kicker,.zd-concept-1 .c1-products .product-view-link{color:#d14b5d}.zd-concept-1 .c1-products .quote-only{color:#ffffff75}.zd-concept-1 .c1-products .product-visual{background:#222}.zd-concept-1 .c1-all{text-align:center;margin:44px 0 0}
.zd-concept-1 .c1-editorial{background:#0b0b0b}.zd-concept-1 .c1-editorial-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-top:45px}.zd-concept-1 .c1-editorial-grid img{width:100%;aspect-ratio:1.55;object-fit:cover}.zd-concept-1 .c1-editorial-grid article:nth-child(2) img{aspect-ratio:1.15}.zd-concept-1 .c1-editorial-grid span{display:block;margin-top:18px;color:var(--c1);font:800 10px var(--ui);letter-spacing:.15em}.zd-concept-1 .c1-editorial-grid h3{max-width:520px;margin:10px 0 0;font:600 30px var(--display)}
.zd-concept-1 .contact-band{background:var(--c1);color:#fff}.zd-concept-1 .contact-band .button.gold{background:#fff;color:#111}.zd-concept-1 .site-footer{background:#080808}.zd-concept-1 .site-footer h3{color:var(--c1-soft)}
.zd-concept-1 .woo-page{background:#111;color:#fff}.zd-concept-1 .woo-page ul.products li.product{background:#191919!important;border-color:#ffffff20!important}.zd-concept-1 .woo-page .woocommerce-loop-product__title{color:#fff}.zd-concept-1 .page-hero{background:#111}.zd-concept-1 .woocommerce a.button{background:var(--c1)!important}
@media(max-width:900px){.zd-concept-1 .c1-benefit-grid,.zd-concept-1 .c1-category-track{grid-template-columns:1fr 1fr}.zd-concept-1 .c1-mosaic{grid-template-columns:1fr 1fr}.zd-concept-1 .c1-mosaic article:first-child{grid-column:1/-1}.zd-concept-1 .c1-products .product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.zd-concept-1 .c1-hero{min-height:780px}.zd-concept-1 .c1-hero h1{font-size:clamp(58px,19vw,92px)}.zd-concept-1 .c1-benefits{margin-top:0}.zd-concept-1 .c1-benefit-grid div{min-height:125px;padding:20px}.zd-concept-1 .c1-benefit-grid b{font-size:28px}.zd-concept-1 .c1-category-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.zd-concept-1 .c1-category{min-width:78vw;scroll-snap-align:center}.zd-concept-1 .c1-signature{min-height:600px}.zd-concept-1 .c1-signature-copy{padding:34px 20px}.zd-concept-1 .c1-mosaic,.zd-concept-1 .c1-quality-grid,.zd-concept-1 .c1-products .product-grid,.zd-concept-1 .c1-editorial-grid{grid-template-columns:1fr}.zd-concept-1 .c1-mosaic article:first-child{grid-column:auto}.zd-concept-1 .c1-mosaic article{min-height:340px}}
