/* Full-bleed homepage cover: the supplied artwork is the complete hero */
.product-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.product-thumb{flex:0 0 72px;width:72px;height:72px;border:1px solid var(--rule);padding:3px;background:#f6f3ec}.product-thumb.active,.product-thumb:hover{border-color:var(--ink)}.product-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.partners-page{max-width:1360px;margin:auto}.partners-page>.eyebrow{font-size:10px;letter-spacing:2px;color:#768164}.partners-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start;margin:28px 0 40px}.partners-intro h1{font-size:clamp(36px,4.3vw,62px);font-weight:400;line-height:1.13;letter-spacing:-2px;margin:0}.partners-page p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 18px}.partners-page .button{font-size:13px;padding:17px 22px;gap:20px}.partners-intro .button{margin-top:10px}.partners-sectors{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:44px}.partners-sectors span{font-size:12px;border:1px solid #d5dacb;border-radius:30px;padding:10px 17px;color:#606b52}.partners-page h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2;letter-spacing:-1px;margin:18px 0 24px}.partners-delivery{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:42px;background:#e9ecdf}.partners-delivery .eyebrow{font-size:10px;color:#68755a;letter-spacing:1.6px}.partners-delivery p:last-child{margin-bottom:0}.partners-process{padding:58px 0}.partners-process>.eyebrow{font-size:10px;color:var(--muted)}.partners-process>h2{max-width:680px}.partners-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.partners-steps>div{border-top:1px solid var(--rule);padding-top:22px}.partners-steps span{font-size:12px;color:#879473}.partners-steps h3{font-size:19px;font-weight:500;line-height:1.4;margin:20px 0 12px}.partners-steps p{font-size:14px}.partners-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 0 0;border-top:1px solid var(--rule)}.partners-contact h2{font-size:30px;margin-top:0}.partners-contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.partners-contact-links a{border-bottom:1px solid #b2bba3;padding-bottom:5px}.partners-contact>.button{max-width:330px;flex-shrink:0}@media(max-width:750px){.partners-intro,.partners-delivery,.partners-steps{grid-template-columns:1fr;gap:24px}.partners-delivery{padding:28px}.partners-contact{flex-direction:column;align-items:flex-start;gap:24px}.partners-intro h1{font-size:38px}.partners-process{padding:40px 0}.partners-contact>.button{max-width:100%}}
header:has(.header-social){grid-template-columns:auto 1fr auto auto auto!important}
.header-social{display:flex;align-items:center;gap:4px}
.header-social a{display:grid;place-items:center;width:32px;height:36px;color:var(--muted);transition:color .2s,background .2s;border-radius:4px}
.header-social a:hover{color:var(--ink);background:#e9ecdf}
.header-social svg{width:20px;height:20px;display:block}
.language-switch{display:flex;align-items:center;gap:2px}.language-switch button{width:34px;height:34px;padding:0;border:1px solid transparent;background:transparent;font-size:18px;line-height:1;filter:grayscale(.65);opacity:.65}.language-switch button.active{filter:none;opacity:1;border-color:var(--rule);background:#fff}.language-switch button:hover{filter:none;opacity:1}
@media(max-width:1100px){header:has(.header-social){grid-template-columns:1fr auto auto auto!important}header .language-switch{grid-column:2;grid-row:1}header .header-social{grid-column:3;grid-row:1}header:has(.header-social) .shop-link{grid-column:4!important;grid-row:1}header:has(.header-social) nav{grid-column:1/-1}}
footer#kontakt .footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}
footer#kontakt .footer-social>span{font-size:12px;color:#b5beaa;margin-right:10px}
footer#kontakt .footer-social a{display:inline-flex;align-items:center;gap:20px;padding:10px 15px;border:1px solid #a8b28d50;border-radius:4px;font-size:13px;color:#f3f0e6;transition:background .2s,border-color .2s}
footer#kontakt .footer-social a:hover{background:#ffffff0c;border-color:#a8b28d}
footer#kontakt .footer-social svg{display:block;width:20px;height:20px;flex:0 0 20px}
.about-page{max-width:1240px;padding-top:64px;padding-bottom:72px}
.about-page>.eyebrow{color:#768164;letter-spacing:2px;font-size:10px}
.about-page .about-intro{grid-template-columns:1fr 1fr;gap:9%;margin:26px 0 54px;align-items:start}
.about-page .about-intro h1{font-size:clamp(36px,4.4vw,62px);font-weight:400;line-height:1.15;letter-spacing:-2px}
.about-page .about-intro>div{padding-left:28px;border-left:2px solid #a8b28d}
.about-page .about-intro p{font-size:16px;line-height:1.85}
.about-page .about-row{grid-template-columns:.7fr 1.3fr;gap:9%;padding:42px 0;border-top:1px solid #dcded2}
.about-page .about-row h2{font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.25;letter-spacing:-.8px;color:#414b36}
.about-page .about-row p{font-size:15px;line-height:1.9;margin-bottom:20px}
.about-page .about-row p:last-child,.about-page .about-intro p:last-child{margin-bottom:0}
.about-page .about-uses{padding:38px 40px;background:#e9ecdf;border:1px solid #dee3d2;margin-top:16px}
.about-page .about-uses h2{font-size:clamp(26px,2.8vw,36px);font-weight:400;letter-spacing:-1px}
.about-page .about-uses ul{list-style:none;padding:0;gap:0 32px;margin:24px 0 30px}
.about-page .about-uses li{padding:14px 0 14px 20px;border-top:1px solid #cfd6c2;position:relative;font-size:14px;line-height:1.6;color:#535d46}
.about-page .about-uses li::before{content:'';position:absolute;left:0;top:22px;width:5px;height:5px;border-radius:50%;background:#899971}
.about-page .about-uses .button{font-size:13px;padding:16px 22px;background:#30392a;border-color:#30392a}
@media(max-width:700px){.about-page{padding-top:38px;padding-bottom:42px}.about-page .about-intro,.about-page .about-row{grid-template-columns:1fr;gap:22px}.about-page .about-intro{margin-bottom:34px}.about-page .about-intro>div{padding-left:20px}.about-page .about-row{padding:30px 0}.about-page .about-row h2{margin-bottom:0}.about-page .about-uses{padding:26px 22px}.about-page .about-uses ul{grid-template-columns:1fr}}
footer#kontakt{position:relative;background:#2d3429;color:#f3f0e6;padding:56px 6% 28px!important;border-top:3px solid #a8b28d!important}
footer#kontakt .footer-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding-bottom:38px;border-bottom:1px solid #f3f0e624}
footer#kontakt .logo img{width:170px;max-height:60px;filter:brightness(0) invert(1);opacity:.93}
footer#kontakt .footer-top p{color:#bdc5b1;font-size:15px;font-weight:400;line-height:1.6;margin:0;text-align:center}
footer#kontakt .footer-top>a:last-child{font-size:16px;padding:12px 0;border-bottom:1px solid #a8b28d;color:#f3f0e6;transition:color .2s}
footer#kontakt a:hover{color:#c5d5a6}
footer#kontakt .footer-bottom{margin-top:24px;padding-top:0;border-top:0;color:#b5beaa;font-size:12px;line-height:1.8;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer#kontakt .footer-bottom a{color:#e8ecdf}
@media(min-width:701px){
  footer#kontakt{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:28px!important;padding:28px 6% 18px!important}
  footer#kontakt .footer-top{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:28px!important;padding-bottom:18px!important}
  footer#kontakt .logo img{width:145px!important;max-height:48px!important}
  footer#kontakt .footer-top p{font-size:13px!important;line-height:1.4!important}
  footer#kontakt .footer-top>a:last-child{font-size:14px!important;padding:6px 0!important}
  footer#kontakt .footer-social{grid-column:1!important;grid-row:2!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:14px 0 0!important}
  footer#kontakt .footer-social-title,footer#kontakt .footer-social-label{display:none!important}
  footer#kontakt .footer-social a{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important}
  footer#kontakt .footer-social svg{width:18px!important;height:18px!important}
  footer#kontakt .footer-bottom{grid-column:2!important;grid-row:2!important;align-self:center!important;justify-content:flex-end!important;gap:10px 22px!important;margin-top:14px!important;padding:0!important;font-size:11px!important;line-height:1.45!important}
}
@media(max-width:800px){footer#kontakt .footer-top{grid-template-columns:1fr;gap:22px;padding-bottom:28px}footer#kontakt .footer-top p{text-align:left}footer#kontakt .footer-top>a:last-child{justify-self:start}footer#kontakt .footer-bottom{flex-direction:column;gap:8px}footer#kontakt{padding-top:38px!important}}
.home-careers{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#eae7dd;margin-top:24px}.home-careers .eyebrow{font-size:11px;letter-spacing:1.6px;color:#64685a}.home-careers h2{font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.15;letter-spacing:-1.5px;margin:24px 0 0}.home-careers-copy>p{font-size:17px;line-height:1.8;color:#56594e;margin:0 0 20px;max-width:540px}.home-careers-copy .home-careers-benefits{font-size:13px;line-height:1.8;margin-bottom:28px}.home-careers .button{background:#30342b;border-color:#30342b}.home-careers .button:hover{background:#454b3e}@media(max-width:700px){.home-careers{grid-template-columns:1fr;gap:28px}.home-careers-copy>p{font-size:16px}}
/* Product detail: complete original copy with a quieter, consistent layout. */
.breadcrumb{max-width:1320px;margin:30px auto 0;padding:0 5%;font-size:12px;line-height:1.7;gap:10px}
.product-page{max-width:1320px;margin:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;padding-top:30px;padding-bottom:64px;align-items:center}
.product-page .product-page-image{aspect-ratio:1/1;max-height:640px;background:#eeece5;display:grid;place-items:center;border:1px solid #e5e2d9}
.product-page .product-page-image img{display:block;object-fit:contain!important;width:100%!important;height:100%!important;min-height:0;max-height:640px;mix-blend-mode:multiply!important}
.product-page-copy{padding:20px 0;align-self:center}.product-page-copy .eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--muted)}
.product-page .product-page-copy h1{font-family:'DM Sans',sans-serif;font-size:clamp(30px,3.2vw,48px);font-weight:500;letter-spacing:-1.5px;line-height:1.15;margin:22px 0 14px}
.product-page .product-volume{font-size:15px;color:var(--muted)}.product-page .detail-product-price{font-size:30px;letter-spacing:-.8px;margin:28px 0 12px}.product-page .availability{font-size:13px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--rule)}
.product-page .quantity-label{font-size:12px;color:var(--muted);margin-bottom:9px}.product-page .quantity-input{background:#faf8f3;border:1px solid var(--rule);height:48px;width:96px;margin-bottom:18px;border-radius:0;text-align:center}
.product-page .button{max-width:none;width:100%;min-height:56px;justify-content:space-between}.product-page .shop-note{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 22px}.product-page .text-link{font-size:13px;text-underline-offset:5px}
.product-description{max-width:1320px;margin:auto;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:7%;padding-top:48px;padding-bottom:72px}
.product-description h2{font-size:30px;letter-spacing:-.8px;margin:16px 0}.product-description h2 em{font-family:inherit;font-style:normal}.product-description .eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted)}
.description-content{font-size:15px;line-height:1.85;color:#53544b;max-width:780px}.description-content p{margin:0 0 14px}.description-content strong{font-weight:600;color:var(--ink)}.description-content h6,.description-content h5,.description-content h4,.description-content h3,.description-content h2{font-family:inherit;font-size:20px;font-weight:500;letter-spacing:0;line-height:1.4;margin:0 0 20px}.description-content img{mix-blend-mode:multiply;max-height:110px}.description-content table{display:block;overflow-x:auto}
@media(max-width:700px){.product-page{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:40px}.product-page-copy{padding:0}.product-page .product-page-image{max-height:none}.product-description{grid-template-columns:1fr;gap:22px;padding-top:32px}.product-description h2{margin-bottom:0}.product-page .product-page-copy h1{font-size:32px}.breadcrumb{margin-top:20px}}
.gallery-layout{max-width:1440px;margin:auto}.gallery-heading{margin:24px 0 48px}.gallery-heading h1{font-size:clamp(36px,4.8vw,68px);letter-spacing:-2px;line-height:1.15;margin:0 0 18px}.gallery-heading p{color:var(--muted);line-height:1.6}.gallery-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.gallery-tile{display:block;background:transparent;border:0;padding:0;text-align:left;color:var(--ink);min-width:0;cursor:pointer}.gallery-tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#ebe8df;transition:filter .2s}.gallery-tile:hover img{filter:brightness(.9)}.gallery-tile>span{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:15px 0;border-bottom:1px solid var(--rule)}.gallery-tile b{font-size:18px;font-weight:400}.gallery-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:70px 76px;margin:0;border:0;background:#171915;color:#fff}.gallery-viewer::backdrop{background:#171915}.gallery-viewer[open]{display:grid;place-items:center}.gallery-viewer figure{margin:0;text-align:center;max-width:100%;min-width:0}.gallery-viewer figure img{display:block;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;margin:auto}.gallery-viewer figcaption{font-size:14px;color:#d0d2c8;margin-top:20px}.gallery-viewer button{position:absolute;border:1px solid #ffffff50;background:#30332b;color:white;width:46px;height:46px;border-radius:50%;font-size:28px;display:grid;place-items:center}.viewer-close{right:24px;top:20px}.viewer-prev{left:20px;top:50%}.viewer-next{right:20px;top:50%}@media(max-width:850px){.gallery-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.gallery-tiles{gap:22px 12px}.gallery-tile>span{font-size:12px}.gallery-viewer{padding:80px 12px}.gallery-viewer .viewer-prev,.gallery-viewer .viewer-next{top:auto;bottom:20px}.gallery-viewer figure img{max-height:calc(100dvh - 210px)}}
.contact-layout{max-width:1440px;margin:auto}.contact-heading{margin-bottom:48px}.contact-heading h1{font-size:clamp(40px,5vw,70px);letter-spacing:-2px;margin:0 0 18px}.contact-heading p{color:var(--muted);line-height:1.6}.contact-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.contact-direct,.contact-company{padding:clamp(26px,3.5vw,48px);background:#ebe8df}.contact-direct{background:#30342b;color:#f6f3ec}.contact-layout h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-1px;margin:20px 0 28px;line-height:1.2}.contact-email{display:flex;justify-content:space-between;gap:12px;font-size:clamp(20px,2.4vw,30px);border-bottom:1px solid #ffffff40;padding-bottom:18px;overflow-wrap:anywhere}.contact-secondary{display:block;margin-top:16px;color:#d8dacd}.contact-phones{display:flex;flex-direction:column;gap:12px;margin:32px 0;font-size:19px}.contact-website{font-size:14px}.contact-company address{font-style:normal;line-height:1.7;color:var(--muted)}.contact-company dl{margin:28px 0 0}.contact-company dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 0;border-top:1px solid var(--rule);font-size:14px}.contact-company dt{color:var(--muted)}.contact-company dd{margin:0;overflow-wrap:anywhere}.contact-team,.contact-location{margin-top:64px}.contact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.contact-section-heading h2{margin:14px 0}.contact-section-heading p{color:var(--muted);line-height:1.6}.contact-regions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contact-regions a{border:1px solid var(--rule);padding:24px 20px;transition:background .2s}.contact-regions a:hover{background:#ebe8df}.contact-regions span{display:block;color:var(--muted);font-size:14px;margin-bottom:18px}.contact-regions strong{display:flex;justify-content:space-between;gap:8px;font-size:17px;font-weight:500}.contact-regions i{font-style:normal}.contact-location iframe{display:block;width:100%;height:420px;border:0;background:#ebe8df}.contact-location .button{white-space:nowrap}@media(max-width:800px){.contact-panels{grid-template-columns:1fr}.contact-regions{grid-template-columns:repeat(2,1fr)}.contact-section-heading{align-items:flex-start;flex-direction:column}.contact-location iframe{height:340px}}@media(max-width:420px){.contact-regions{grid-template-columns:1fr}.contact-company dl>div{flex-direction:column}.contact-team,.contact-location{margin-top:40px}}
.jobs-page{max-width:1440px;margin:auto}.jobs-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;margin:28px 0 60px}.jobs-intro h1{font-size:clamp(38px,5vw,72px);line-height:1.12;letter-spacing:-2px;margin:0}.jobs-intro p,.jobs-apply p{font-size:18px;line-height:1.75;color:var(--muted);max-width:560px}.jobs-position{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:42px;background:#ebe8df}.jobs-page h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;line-height:1.2;margin:20px 0}.jobs-regions{display:flex;flex-wrap:wrap;gap:10px}.jobs-regions span{padding:9px 15px;border:1px solid #ccc8ba;border-radius:24px;font-size:14px}.jobs-benefits h3{font-size:18px;font-weight:500;margin-top:0}.jobs-benefits ul{padding-left:20px;line-height:2.3;color:var(--muted)}.jobs-apply{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px 0 12px}.jobs-apply .button{white-space:nowrap}.jobs-apply p a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.jobs-intro,.jobs-position{grid-template-columns:1fr;gap:28px}.jobs-intro{margin-bottom:32px}.jobs-position{padding:26px}.jobs-apply{align-items:flex-start;flex-direction:column;padding-top:40px;gap:18px}}
header nav a,header nav a:first-child{font-weight:400!important;color:var(--muted);border-bottom:2px solid transparent;padding-block:8px}
header nav a[aria-current="page"],header .shop-link[aria-current="page"]{color:var(--ink)!important;border-bottom-color:var(--ink)}
header nav a:hover{color:var(--ink)}
.about-intro,.about-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.about-intro{margin:28px 0 60px}.about-intro h1{font-size:clamp(36px,4.5vw,68px);letter-spacing:-2px;line-height:1.12;margin:0}
.about-page p{font-size:17px;line-height:1.8;margin:0 0 22px;color:var(--muted)}
.about-photo{display:block;width:100%;height:auto;margin-bottom:64px}
.about-row{padding:48px 0;border-top:1px solid var(--rule)}
.about-page h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;line-height:1.2;margin:0 0 24px}
.about-uses{background:#ebe8df;padding:40px;margin-top:16px}
.about-uses ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 38px;padding-left:20px;margin:30px 0 36px;line-height:1.6}
@media(max-width:700px){.about-intro,.about-row{grid-template-columns:1fr;gap:24px}.about-intro{margin-bottom:32px}.about-uses{padding:24px}.about-uses ul{grid-template-columns:1fr}.about-photo{margin-bottom:32px}}
.hero{position:relative!important;display:block!important;width:100vw!important;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important;min-height:0!important;overflow:hidden!important;background:#f6f3ec!important}
.hero-copy{display:flex!important;position:absolute!important;z-index:3!important;inset:0!important;width:100%!important;min-height:0!important;padding:clamp(28px,8vw,120px) 6%!important;justify-content:center!important;align-items:flex-start!important;color:#fff!important;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.52) 28%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.03) 100%)!important}
.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p{display:block!important;text-shadow:0 2px 16px #0008}
.hero-copy h1{font-size:clamp(38px,6vw,82px)!important;margin:20px 0!important;color:#fff!important}
.hero-copy>p{color:#fff!important}
.hero-copy .hero-foot{display:none!important}
.hero-copy .button{margin-top:12px!important;background:#fff!important;color:#25251f!important}
.hero .photo-label{display:none!important}
.hero-image{position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important}
.hero-image img{display:block!important;position:relative!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
@media(max-width:950px){.hero-copy{width:100%!important;padding:8vw 7%!important}.hero,.hero-image{min-height:0!important}.hero-image{height:auto!important}}
@media(max-width:650px){.hero,.hero-image{min-height:0!important}.hero-image{height:auto!important}.hero-image img{object-fit:contain!important}}
.logo img{display:block;width:150px;height:auto;max-height:58px;object-fit:contain}
header{position:relative!important;top:auto!important;z-index:20!important;background:var(--paper)!important}
header{position:relative!important;justify-content:space-between!important}header nav{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important}@media(max-width:700px){header nav{position:static!important;transform:none!important;gap:12px!important}}
.product .product-image{padding:0!important;overflow:hidden!important}
.product .product-image{aspect-ratio:4/5!important;height:auto!important;background:#ebe9e1!important;overflow:hidden!important}
.product .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important}
.product-page-image{padding:0!important;overflow:hidden!important}
.product-page-image img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:normal!important}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;margin-top:40px}.contact-copy{font-size:17px;line-height:1.7}.contact-copy h2{font-size:24px;margin-top:35px}.map-wrap{min-height:500px}.map-wrap iframe{width:100%;height:100%;min-height:500px;border:0}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.map-wrap,.map-wrap iframe{min-height:360px}}
.contact-page h1{display:none!important}.contact-copy{background:#ebe8df;padding:34px 38px;border-radius:2px}.contact-copy p{margin:0 0 28px}.contact-copy a{text-decoration:underline;text-underline-offset:4px}.contact-copy h2{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin:36px 0 14px}.map-wrap{border-radius:2px;overflow:hidden;background:#ddd}.map-wrap iframe{filter:grayscale(.15) contrast(.98)}
.gallery-page h1{font-size:clamp(42px,6vw,78px);font-weight:400;letter-spacing:-2px;margin:24px 0 50px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-grid img{width:100%;height:260px;object-fit:cover;display:block}.gallery-grid img:nth-child(3n){height:360px}@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img,.gallery-grid img:nth-child(3n){height:220px}}@media(max-width:500px){.gallery-grid{grid-template-columns:1fr}}
.gallery-grid img{aspect-ratio:1/1!important;height:auto!important;cursor:pointer!important}.lightbox{position:fixed;inset:0;z-index:100;background:#111e;display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}.lightbox .close{top:24px;right:24px}.lightbox .prev{left:24px}.lightbox .next{right:24px}
.careers{background:#ebe8df}.careers h2{max-width:720px}.careers p{max-width:720px;line-height:1.7;font-size:17px}.careers a{text-decoration:underline}
.story{display:none!important}
.business{display:none!important}
body:not(:has(.hero)) .collection .products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 14px!important;overflow:visible!important;padding:0!important}
body:not(:has(.hero)) .collection .products:before,body:not(:has(.hero)) .collection .products:after{display:none!important}
@media(max-width:1000px){body:not(:has(.hero)) .collection .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){body:not(:has(.hero)) .collection .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.collection .products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 14px!important;overflow:visible!important;padding:0!important}.collection .products:before,.collection .products:after{display:none!important}@media(max-width:1000px){.collection .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){.collection .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.collection h2{font-family:'DM Sans',sans-serif!important;font-size:clamp(30px,3.2vw,48px)!important;letter-spacing:-1.5px!important;line-height:1.1!important}.collection h2 em{font-family:'DM Sans',sans-serif!important;font-style:normal!important;font-weight:500!important}
.collection{font-family:'DM Sans',sans-serif!important}.collection .eyebrow,.collection .collection-bar,.collection .product h3{font-family:'DM Sans',sans-serif!important}
.collection h2 br{display:none!important}.collection h2 em{margin-left:0!important}
.collection .catalog-title{font-family:'DM Sans',sans-serif!important;font-size:clamp(24px,3.2vw,48px)!important;letter-spacing:-1px!important;line-height:1.2!important}
.collection .catalog-title em{font-family:inherit!important;font-size:inherit!important;font-style:normal!important;font-weight:500!important}
header{display:grid!important;grid-template-columns:auto 1fr auto;gap:24px!important}
header nav{position:static!important;transform:none!important;justify-content:center;gap:clamp(12px,1.7vw,28px)}
@media(max-width:1100px){header{height:auto!important;min-height:100px;padding:16px 0;grid-template-columns:1fr auto!important}header nav{display:flex!important;grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:14px!important}header .menu{display:none!important}header .shop-link{grid-column:2;grid-row:1}}
@media(max-width:650px){.hero-copy{position:relative!important;padding:28px!important;background:#30332b!important}.hero-image{display:block}.hero-copy h1{font-size:36px!important}.hero-copy>p{margin-bottom:12px}.hero-copy .button{margin-top:0!important}}
.collection-bar span:first-child{display:none!important}
.collection .section-top>p,.collection .shop-note{display:none!important}
.story>.eyebrow{display:none!important}
.home-page .collection .products{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;gap:22px!important;padding:4px 48px 18px 0!important;position:relative}
.home-page .collection .products .product{flex:0 0 calc(20% - 18px)!important;scroll-snap-align:start!important}
.home-page .collection .products:before,.home-page .collection .products:after{position:absolute;top:42%;z-index:4;width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:24px;line-height:1;pointer-events:none}
.home-page .collection .products:before{content:'‹';left:4px}.home-page .collection .products:after{content:'›';right:4px}
@media(max-width:850px){.home-page .collection .products .product{flex-basis:48%!important}}
@media(max-width:550px){.home-page .collection .products .product{flex-basis:82%!important}}

.native-store{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:3rem;align-items:start}.cart-items{border-top:1px solid #d8d3c7}.cart-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid #d8d3c7}.cart-row h3,.cart-row p{margin:0}.cart-row p{margin-top:.35rem;color:#777}.cart-quantity{display:flex;align-items:center;border:1px solid #cbc5b9}.cart-quantity button{width:34px;height:34px;border:0;background:transparent;cursor:pointer}.cart-quantity span{min-width:28px;text-align:center}.cart-remove{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#777}.cart-summary{background:#e9e5da;padding:2rem}.cart-summary h2{margin-top:0}.cart-summary>div{display:flex;justify-content:space-between;padding:1rem 0;border-block:1px solid #cbc5b9}.cart-summary p{font-size:.85rem;line-height:1.6}.cart-summary .button{width:100%;justify-content:space-between}.empty-cart{padding:3rem 0}.checkout-form{margin-top:5rem;padding-top:4rem;border-top:1px solid #d8d3c7}.checkout-heading{display:flex;justify-content:space-between;gap:2rem}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;max-width:900px}.checkout-fields label{display:grid;gap:.5rem;margin:1rem 0}.checkout-fields input,.checkout-fields textarea{border:1px solid #c9c3b7;background:#fff;padding:.9rem}.checkout-fields .wide{grid-column:1/-1}.checkout-consent{display:flex!important;align-items:center;gap:.7rem;margin:1.5rem 0!important}.checkout-consent input{width:auto}.store-section[hidden],.checkout-form[hidden]{display:none!important}#store-status{padding:1rem 0;line-height:1.6}@media(max-width:800px){.native-store{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr auto}.cart-row .cart-remove{grid-column:2}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.checkout-heading{display:block}}
.checkout-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:2rem 0}.checkout-options fieldset{border:0;padding:0;margin:0}.checkout-options legend{font-size:1.2rem;margin-bottom:1rem}.option-card{display:flex!important;align-items:flex-start;gap:1rem;padding:1.1rem;border:1px solid #cbc5b9;margin:.7rem 0!important;cursor:pointer;background:#fff}.option-card:has(input:checked){border-color:#4e5c42;box-shadow:inset 3px 0 #4e5c42;background:#f4f5ef}.option-card input{width:auto;margin-top:.2rem}.option-card span{display:grid;gap:.35rem}.option-card small{color:#777;line-height:1.5}@media(max-width:700px){.checkout-options{grid-template-columns:1fr}}
main{position:relative}main>.cms-image{position:absolute;display:block;max-width:100%;margin:0}main>.cms-image[data-layer="front"]{z-index:20}main>.cms-image[data-layer="back"]{z-index:0}main>:not(.cms-image){position:relative;z-index:1}.cms-image img{display:block;width:100%;height:100%;object-fit:contain}.cms-image-controls{display:none}
/* Identical site chrome on every public route. */
body>.announcement{height:36px!important;min-height:36px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;line-height:1!important;letter-spacing:2px!important}
@media(min-width:1101px){body>header{height:100px!important;min-height:100px!important;padding-top:0!important;padding-bottom:0!important}}
header nav a{box-sizing:border-box!important;min-height:35px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:400!important}
/* Mobile public site: compact navigation and touch-friendly single-column flows. */
@media(max-width:700px){
  html{scroll-padding-top:92px}
  body{overflow-x:hidden}
  body>.announcement{height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:8px!important;letter-spacing:1.25px!important;white-space:nowrap}
  body>header,body>header:has(.header-social){height:72px!important;min-height:72px!important;margin:0!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:12px!important;border-bottom:1px solid #e5e3dc!important;background:#fff!important;color:#25251f!important}
  body>header .logo{min-width:0;margin-right:auto!important}
  body>header .logo img{width:118px!important;max-height:44px!important}
  body>header .header-social{display:none!important}
  body>header .language-switch{position:absolute;right:126px;top:19px;gap:0}.language-switch button{width:32px;height:34px;font-size:17px}.language-switch button:not(.active){display:none}.language-switch:focus-within button,.language-switch:hover button{display:block}
  body>header .shop-link{display:flex!important;position:absolute!important;right:78px!important;top:15px!important;margin:0!important;padding:10px 2px!important;gap:0!important;font-size:0!important;width:38px!important;min-width:38px!important;justify-content:center}
  body>header .shop-link svg{width:22px;height:22px}
  body>header .shop-link #cart-count{display:block!important;position:absolute;margin:-24px 0 0 23px;width:17px;height:17px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:9px;line-height:17px;text-align:center}
  body>header .menu{display:grid!important;place-items:center!important;position:absolute!important;right:16px!important;top:16px!important;width:40px!important;height:40px!important;border:1px solid var(--rule)!important;background:transparent!important;padding:0!important;font-size:22px!important;line-height:1!important;white-space:nowrap}
  body>header nav{display:none!important;position:absolute!important;z-index:40!important;left:0!important;right:0!important;top:72px!important;width:100%!important;transform:none!important;margin:0!important;padding:12px 16px 18px!important;background:#fff!important;color:#25251f!important;border-bottom:1px solid #e5e3dc!important;box-shadow:0 12px 25px #20231d18;grid-column:auto!important;grid-row:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;white-space:normal!important}
  body>header nav.open{display:flex!important}
  body>header nav a{display:flex!important;justify-content:space-between!important;min-height:46px!important;padding:13px 2px!important;border-bottom:1px solid var(--rule)!important;font-size:15px!important}
  body>header nav a[aria-current="page"]{border-bottom-color:var(--ink)!important}
  .section{padding:48px 18px!important}
  .eyebrow{font-size:10px!important;letter-spacing:1.2px!important}
  .hero{height:calc(100svh - 104px)!important;min-height:520px!important}
  .hero-copy{position:absolute!important;inset:0!important;padding:28px 20px!important;justify-content:center!important;background:linear-gradient(90deg,rgba(20,24,18,.78),rgba(20,24,18,.42) 72%,rgba(20,24,18,.15))!important}
  .hero-copy h1{font-size:clamp(34px,11vw,46px)!important;line-height:1.03!important;letter-spacing:-1.8px!important;margin:16px 0!important}
  .hero-copy>p{font-size:14px!important;line-height:1.55!important;margin-bottom:18px!important}
  .hero-copy .button{min-height:48px!important;padding:13px 17px!important;min-width:180px!important}
  .hero-image,.hero-image img{height:100%!important}
  .hero-image img{object-fit:cover!important;object-position:center!important}
  .values{padding:18px!important;display:grid!important;grid-template-columns:1fr!important;text-align:center;gap:7px!important;font-size:11px!important}
  .values .star{display:none!important}
  .section-top{display:block!important}
  .section-top h1,.section-top h2,.catalog-title{font-size:clamp(28px,9vw,38px)!important;line-height:1.12!important;letter-spacing:-1px!important;white-space:normal!important}
  .collection{padding-top:48px!important;padding-bottom:54px!important}
  .collection-bar{align-items:center!important;margin-top:22px!important;padding-bottom:18px!important}
  body:not(:has(.hero)) .collection .products,.collection .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 12px!important}
  .product h3{font-size:14px!important;line-height:1.35!important;min-height:38px!important;margin-top:12px!important}
  .product .product-amount{font-size:11px!important;margin:5px 0!important}
  .product .product-price{font-size:16px!important;margin:4px 0 10px!important}
  .product button.add-to-cart{min-height:44px!important;padding:10px 11px!important;font-size:12px!important}
  .product .button-label{font-size:11px!important}
  .product .product-tag{font-size:8px!important;padding:5px 6px!important;top:7px!important;left:7px!important}
  .home-page .collection .products{display:flex!important;gap:12px!important;padding-right:22px!important}
  .home-page .collection .products .product{flex:0 0 72%!important}
  .home-careers{margin:0 18px 48px!important;padding:30px 22px!important;display:block!important}
  .home-careers h2{font-size:32px!important;margin-bottom:20px!important}
  .home-careers-copy>p{font-size:15px!important;line-height:1.65!important}
  .information-page,.about-page,.jobs-page,.contact-layout,.gallery-layout{max-width:100%!important}
  .about-intro,.about-row,.jobs-intro,.jobs-position,.contact-panels,.product-page,.product-description{grid-template-columns:1fr!important;gap:24px!important}
  .about-intro h1,.jobs-intro h1,.contact-heading h1,.gallery-heading h1{font-size:clamp(34px,10vw,44px)!important;letter-spacing:-1.3px!important}
  .about-page p,.jobs-intro p,.jobs-apply p{font-size:16px!important;line-height:1.7!important}
  .about-uses,.jobs-position,.contact-direct,.contact-company{padding:24px 20px!important}
  .about-uses ul{grid-template-columns:1fr!important;gap:13px!important}
  .jobs-apply{display:block!important;padding-top:36px!important}
  .jobs-apply .button{margin-top:12px;width:100%}
  .contact-heading,.gallery-heading{margin:10px 0 30px!important}
  .contact-email{font-size:19px!important}
  .contact-phones{font-size:17px!important}
  .contact-team,.contact-location{margin-top:42px!important}
  .contact-regions{grid-template-columns:1fr!important}
  .contact-location iframe{height:300px!important}
  .gallery-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  .gallery-tile>span{font-size:12px!important;padding:10px 0!important}
  .gallery-viewer{padding:70px 12px 80px!important}
  .gallery-viewer .viewer-prev,.gallery-viewer .viewer-next{top:auto!important;bottom:18px!important}
  .breadcrumb{margin:18px 18px 0!important;font-size:12px!important;gap:8px!important}
  .product-page{padding-top:22px!important;padding-bottom:38px!important}
  .product-page-copy{padding:0!important}
  .product-page .product-page-copy h1{font-size:32px!important;margin:16px 0!important}
  .product-page-image{max-height:none!important}
  .detail-product-price{font-size:26px!important;margin:18px 0 10px!important}
  .product-page .button{max-width:none!important}
  .product-description{padding-top:34px!important}
  .description-content{font-size:16px!important;line-height:1.7!important}
  .native-store{grid-template-columns:1fr!important;gap:28px!important}
  .cart-row{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
  .cart-row>strong{grid-column:1}.cart-row .cart-remove{grid-column:2!important}
  .cart-summary{padding:22px 18px!important}
  .checkout-form{margin-top:44px!important;padding-top:34px!important}
  .checkout-heading{display:block!important}.checkout-fields{grid-template-columns:1fr!important}.checkout-fields .wide{grid-column:auto!important}
  footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:0 14px!important;padding:24px 18px 16px!important}
  .footer-top{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0}
  .footer-top .logo img{width:112px!important;max-height:40px!important}
  .footer-top>a:last-child{font-size:13px!important;padding-bottom:4px!important;overflow-wrap:anywhere}
  footer#kontakt .footer-social{display:flex!important;align-items:center!important;align-self:start!important;flex-wrap:nowrap!important;gap:7px!important;margin:0!important;padding:0!important}
  footer#kontakt .footer-social-title,footer#kontakt .footer-social-label{display:none!important}
  footer#kontakt .footer-social a{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important}
  footer#kontakt .footer-social svg{width:18px!important;height:18px!important}
  .footer-bottom{grid-column:1/-1!important;display:grid!important;gap:4px!important;margin-top:14px!important;padding-top:13px!important;font-size:10px!important;line-height:1.4!important}
}
@media(max-width:380px){body:not(:has(.hero)) .collection .products,.collection .products{grid-template-columns:1fr!important}.home-page .collection .products .product{flex-basis:84%!important}.gallery-tiles{grid-template-columns:1fr!important}}

/* Keep viewport-width sections from creating a page-level horizontal scrollbar. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
