.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 36px 60px}.product-card{padding:0;text-align:left}.product-card .photo-frame{aspect-ratio:4/3}.product-card h3{font-weight:400;font-size:20px;margin:14px 0 7px}.product-card p{font-size:12px;color:#77746d}.photo-frame{overflow:hidden;position:relative;background:#eeece6}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover}.photo-frame.original img{height:auto}.cms-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease;overflow:hidden;pointer-events:none}.cms-slide.active{opacity:1;pointer-events:auto}.cms-slide img,.cms-slide video{width:100%;height:100%;object-fit:cover}.cms-description{max-width:700px;font-size:14px;line-height:1.8;color:#77746d;white-space:pre-line}.story-image.photo-frame{margin:28px 0 0;aspect-ratio:2.45/1;background:transparent;mix-blend-mode:multiply}.story-image.photo-frame img{width:100%;height:100%;max-height:none;object-fit:cover}.story-image+.story-body{padding-top:40px}.module-card{padding:22px;background:#f1f0ed;text-align:center;border-radius:5px}.module-card img{height:180px;object-fit:contain}.module-card h3{font-size:13px;font-weight:500}.module-card p{font-size:12px;color:#77746d;line-height:1.8}.cms-download{display:inline-block;color:inherit;padding:12px 0;margin:0 25px 10px 0;border-bottom:1px solid #aaa}.technical-copy{white-space:pre-line;font-size:14px;line-height:1.9;max-width:800px;margin:auto}.preview-banner{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);background:#303a31;color:white;padding:12px 22px;border-radius:5px;z-index:99;font-size:12px;box-shadow:0 4px 18px #0003}.preview-banner a{color:white;margin-left:16px}.angles button[aria-pressed=true]{border-color:#242421}.cms-empty{padding:80px 40px;font-size:14px;color:#77746d}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-grid{grid-template-columns:1fr;padding:0 24px 40px}}@media(prefers-reduced-motion:reduce){.cms-slide{transition:none}}

.link-arrow{display:inline-block;width:14px;height:14px;margin-left:.45em;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

.home{touch-action:pan-y pinch-zoom;cursor:grab}.home.is-dragging{cursor:grabbing;user-select:none}.home .cms-slide img{-webkit-user-drag:none;user-select:none}.home.is-dragging .cms-slide.active{transition:none}.home .home-copy{pointer-events:none}.home .home-copy button,.home .home-copy a{pointer-events:auto}
/* Large, continuous product listing; each desktop card uses half the content width. */
#empty{padding:64px 36px 45px;overflow:hidden}.catalog-heading{position:relative;margin-bottom:34px}.catalog-heading h1{font-size:clamp(32px,4vw,58px);letter-spacing:-1.8px;margin:16px 0 0}.catalog-rail{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}.catalog-rail::-webkit-scrollbar{display:none}.catalog-rail.dragging{cursor:grabbing;user-select:none}.catalog-item{flex:0 0 calc((100% - 24px)/2);min-width:0}.catalog-photo{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;background:#fff;cursor:inherit}.catalog-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease;-webkit-user-drag:none;user-select:none}.catalog-front{opacity:0}.catalog-photo.show-front .catalog-front,.catalog-photo:focus-visible .catalog-front{opacity:1}.catalog-photo.show-front .catalog-perspective,.catalog-photo.has-front:focus-visible .catalog-perspective{opacity:0}.catalog-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 0 12px}.catalog-caption button{font-size:24px;letter-spacing:-.7px;padding:0;text-align:left}.catalog-caption>span{font-size:10px;letter-spacing:.5px;color:#77746d}.catalog-navigation{display:flex;align-items:center;gap:20px;margin-top:35px}.catalog-navigation button{padding:10px 0;display:flex;align-items:center}.catalog-navigation button:disabled{opacity:.25;cursor:default}.catalog-navigation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1}.catalog-range{appearance:none;-webkit-appearance:none;min-width:0;flex:1;height:32px;margin:0;background:transparent;cursor:grab}.catalog-range:active{cursor:grabbing}.catalog-range::-webkit-slider-runnable-track{height:1px;background:#d0cdc6}.catalog-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--thumb-width,80px);height:3px;margin-top:-1px;background:#36362f;border:0;border-radius:2px}.catalog-range::-moz-range-track{height:1px;background:#d0cdc6}.catalog-range::-moz-range-thumb{width:var(--thumb-width,80px);height:3px;background:#36362f;border:0;border-radius:2px}@media(hover:hover){.catalog-photo.has-front:hover .catalog-front{opacity:1}.catalog-photo.has-front:hover .catalog-perspective{opacity:0}}@media(max-width:760px){#empty{padding:40px 24px}.catalog-item{flex-basis:82%}.catalog-caption{flex-wrap:wrap;gap:8px}.catalog-caption button{font-size:21px}}@media(prefers-reduced-motion:reduce){.catalog-photo img{transition:none}}

/* Keep the catalogue quiet and let the photographs blend into the paper. */
.catalog-photo{mix-blend-mode:multiply;-webkit-touch-callout:none;user-select:none}
.catalog-range{box-shadow:none!important;filter:none!important;border:0;border-radius:0}
.catalog-range::-webkit-slider-thumb{height:2px;margin-top:-.5px;background:#77746d;box-shadow:none!important;filter:none;border-radius:0}
.catalog-range::-moz-range-thumb{height:2px;background:#77746d;box-shadow:none!important;border-radius:0}
@media(min-width:521px){
 .rail{overflow:hidden}.slogan-home,.rail-bottom{flex-shrink:0}
 .rail nav{min-height:0;overflow-y:auto;overflow-x:hidden;flex-shrink:1;scrollbar-width:thin;margin-top:clamp(48px,8vh,75px);padding-left:11px;margin-left:-11px}
 .rail-bottom{padding-top:18px}.rail-bottom .language{margin-bottom:18px}
}
@media(min-width:521px) and (max-height:800px){.rail{padding-top:25px;padding-bottom:20px}.rail nav{margin-top:52px}.rail .nav{padding-top:11px;padding-bottom:11px}.rail-bottom .language{margin-bottom:14px}}

.collection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 36px 48px}
.collection-gallery-photo{display:block;padding:0;min-width:0;cursor:zoom-in}.collection-gallery-photo .photo-frame{aspect-ratio:4/3}.collection-gallery-photo .photo-frame img{height:100%;object-fit:cover}
.collection-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:64px 72px;background:#f7f6f2;color:#242421;overflow:hidden}
.collection-lightbox::backdrop{background:#242421cc}.collection-lightbox[open]{display:flex;align-items:center;justify-content:center}.collection-lightbox>img{width:100%;height:100%;object-fit:contain}.collection-lightbox button{position:absolute;padding:12px;font-size:28px;z-index:1}.lightbox-close{top:12px;right:20px}.lightbox-prev{left:12px;top:calc(50% - 24px)}.lightbox-next{right:12px;top:calc(50% - 24px)}.lightbox-count{position:absolute;bottom:22px;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:2px}
@media(max-width:600px){.collection-gallery{grid-template-columns:1fr;padding:0 24px 36px}.collection-lightbox{padding:60px 42px}}

.collection-carousel{touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.collection-carousel img{pointer-events:none;-webkit-user-drag:none}.collection-carousel.is-dragging{cursor:grabbing}
.home img,.home video{pointer-events:none;-webkit-touch-callout:none}
.collection-gallery{display:flex;gap:24px;overflow-x:auto;padding:0 0 4px;margin:0 36px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}
.collection-gallery::-webkit-scrollbar{display:none}.collection-gallery.dragging{cursor:grabbing;user-select:none}.collection-gallery-photo.catalog-item{flex:0 0 46%;cursor:inherit}.collection-gallery-photo img{-webkit-user-drag:none;user-select:none}.collection-gallery-navigation{margin:18px 36px 36px}
@media(max-width:600px){.collection-gallery{margin:0 24px;padding:0 0 4px}.collection-gallery-photo.catalog-item{flex-basis:82%}.collection-gallery-navigation{margin:16px 24px 28px}}

#collection>.angles{justify-content:flex-end;margin:0;padding:12px 36px 0;gap:16px}#collection>.angles button{font-size:12px;padding:8px 3px}.technical-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.technical-images figure{margin:0;min-width:0}.technical-images img{display:block;width:100%;height:260px;object-fit:contain}.technical-images figcaption{font-size:12px;color:#77746d;margin-top:12px}.covering-images{grid-template-columns:repeat(4,minmax(0,1fr))}.covering-images img{height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:760px){.covering-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#collection>.angles{padding-right:24px}.option-images{grid-template-columns:1fr}}

.collection-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.collection-meta .angles{margin:0;gap:16px}.collection-meta .angles button{padding:4px 3px}.language button{padding:0;font-size:inherit;color:inherit}.language button[aria-pressed=true]{color:#242421}.language button[aria-pressed=false]{opacity:.6}

/* Keep collection pagination and title still when source photo ratios differ. */
#collection>.collection-cover{aspect-ratio:16/9;width:100%;height:auto}
#collection>.collection-cover img{width:100%;height:100%;object-fit:cover}

/* Owner-selected grid keeps the existing product images and hover behavior. */
.catalog-rail.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;cursor:auto;gap:40px 24px;touch-action:auto}.catalog-grid .catalog-item{width:auto;min-width:0;flex:none}.catalog-grid .catalog-caption{gap:12px;flex-wrap:wrap}.rail nav>[hidden]{display:none!important}
@media(max-width:600px){.catalog-rail.catalog-grid{grid-template-columns:1fr;gap:32px}}

.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:35px;font-size:14px}.catalog-pagination button{padding:12px 0}.catalog-pagination button:disabled{opacity:.3;cursor:default}.catalog-pagination span{white-space:nowrap}
