/* Photography-led gallery. Photos stay independent of the purchase variation. */
.product-grid{grid-template-columns:minmax(0,1.28fr) minmax(330px,.88fr);gap:56px;align-items:start}.gallery{min-width:0}.studio-gallery{scroll-margin-top:24px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#777970;padding:0 2px 16px;letter-spacing:.08em}.gallery-heading .eyebrow{font-size:9px}.studio-stage{position:relative;background:#f0eeea;border:1px solid #e8e5df;border-radius:18px;overflow:hidden}.studio-stage #gallery-zoom{display:block;border:0;padding:0;width:100%;cursor:zoom-in;background:transparent}.studio-stage img{display:block;aspect-ratio:1/1;width:100%;height:auto;object-fit:contain}.zoom-hint{position:absolute;right:17px;bottom:18px;font-size:10px;border:1px solid #d7d4cc;background:#ffffffdb;padding:9px 12px;border-radius:20px;color:#55564f}.gallery-arrow{position:absolute;top:47%;border:1px solid #dedbd1;border-radius:50%;height:36px;width:36px;font:17px Montserrat,sans-serif;background:#ffffffd9;cursor:pointer;color:#45483e}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}#gallery-badge{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:.1em;border:1px solid #dad6cb;background:#ffffffd9;border-radius:20px;padding:8px 12px;color:#5c5c53;pointer-events:none}.gallery-story{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px 0 20px;min-height:138px;align-items:start}.gallery-story h2{font-size:19px;line-height:1.35;margin:10px 0 0;letter-spacing:-.04em;font-weight:600}.gallery-story p{font-size:10px;color:#7a7b72;line-height:1.9;margin:2px 0 0}.gallery-story .eyebrow{font-size:8px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.gallery-thumb{border:1px solid #e1ded5;border-radius:9px;padding:3px;background:#fff;cursor:pointer;color:#828075;min-width:0;overflow:hidden}.gallery-thumb.selected{border-color:#c74b2d;box-shadow:0 0 0 1px #c74b2d}.gallery-thumb img{display:block;aspect-ratio:1;width:100%;object-fit:cover;border-radius:5px}.gallery-thumb span{display:block;font-size:7px;padding:7px 0 5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.original-gallery-note{line-height:1.8;color:#949084;font-size:9px;margin:15px 0}.gallery-video-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid #e2dfd5;padding:17px 0;font-size:11px;font-weight:500}.gallery-video-link span{font-size:8px;color:#88867b;font-weight:400}.gallery-foot{padding-top:20px;font-size:9px}.technical-product{position:relative;margin:15px 28px 35px;background:#f3f1ed;border-radius:10px;overflow:hidden}.technical-product>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:24px}.dimension-height{position:absolute;left:3px;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.03em;color:#5c5f55}.dimension-width{position:absolute;bottom:9px;left:28%;width:45%;text-align:center;font-size:9px;letter-spacing:.03em;color:#5c5f55;border-bottom:1px solid #a09f94;padding-bottom:5px}.dimension-depth{position:absolute;right:9px;bottom:33px;color:#5c5f55;font-size:8px}.technical-drawing{padding:22px}.technical-caption{padding-top:18px}.assembly{background:#eeede7;background-image:none;color:#24271f}.assembly p,.assembly .section-heading>p{color:#7e7e72}.assembly .accent,.assembly .eyebrow.accent{color:#be4d30}.assembly .video-card{background:#fff;border:1px solid #dedbd0;border-radius:16px;overflow:hidden;align-self:start}.assembly .video-card video{display:block;background:#e6e3da;max-height:660px;aspect-ratio:4/5;object-fit:contain;width:100%}.assembly .video-caption{color:#55594c;padding:18px 22px;border-color:#e5e2d8;font-size:10px}.real-video-note{font-size:10px;padding:0 22px 16px;line-height:1.8}.assembly .step-image{background:#f8f7f3;border:1px solid #e0ddd3;border-radius:12px;aspect-ratio:4/3;height:auto}.assembly .step-image img{object-fit:contain;width:100%;height:100%;max-height:380px}.assembly .steps-tabs{display:flex;flex-wrap:wrap;gap:5px;border:0;padding:0 0 20px}.assembly .steps-tabs button{padding:9px 11px;border:1px solid #d6d2c5;border-radius:20px;color:#79796e;font-size:9px;margin:0;white-space:nowrap}.assembly .steps-tabs [aria-selected=true]{background:#25291f;color:#fff;border-color:#25291f}.assembly .assembly-docs{border-color:#d9d6ca}.assembly #step-title{font-size:24px}.assembly #step-description{font-size:12px;line-height:1.9}.assembly #step-number{display:block;margin-top:22px;font-size:9px}.technical-copy p{font-size:13px}.technical-copy h2{font-size:36px}.technical .specs dd{font-size:35px}.technical .specs dd span{font-size:16px}.technical .specs dt{font-size:12px}.technical-caption{font-size:8px}.section-nav{z-index:2}#photo-lightbox{border:0;border-radius:15px;padding:10px;width:min(850px,92vw);background:#f6f4ee;box-shadow:0 15px 80px #0004}#photo-lightbox::backdrop{background:#12130fd9;backdrop-filter:blur(8px)}#photo-lightbox>img{display:block;width:100%;max-height:80vh;object-fit:contain}#photo-lightbox>button{position:absolute;right:20px;top:20px;border:1px solid #d4d0c3;background:#fff;border-radius:50%;width:35px;height:35px;cursor:pointer}#lightbox-caption{font-size:12px;text-align:center;margin:15px}button:focus-visible,a:focus-visible{outline:2px solid #c24b2d;outline-offset:4px}
@media(min-width:1100px){.gallery{position:sticky;top:24px}.studio-stage{max-width:680px}.product-grid{padding-bottom:64px}}
@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr;gap:26px}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-story{grid-template-columns:1fr;gap:12px}.gallery-story p{font-size:11px}.gallery-thumb span{font-size:8px}.technical-copy h2{font-size:30px}}
@media(max-width:700px){.product-grid{grid-template-columns:1fr;gap:38px}.gallery-thumbnails{grid-template-columns:repeat(8,68px);overflow-x:auto;padding:3px 2px 8px;scroll-snap-type:x mandatory}.gallery-thumb{scroll-snap-align:center}.gallery-story{grid-template-columns:1fr 1fr;gap:15px;min-height:142px}.gallery-story h2{font-size:19px}.gallery-story p{font-size:11px}.gallery-video-link{font-size:11px}.gallery-video-link span{font-size:8px}.technical-product{margin:0 5px 25px}.technical-product>img{padding:28px}.assembly .video-card video{max-height:480px}.assembly .steps-tabs button{font-size:9px}.gallery-heading .eyebrow{font-size:8px}.technical-copy h2{font-size:30px}.technical .specs dd{font-size:32px}.technical-drawing{min-height:0}.assembly #step-description{font-size:13px}.gallery-foot{font-size:8px;gap:10px}.section-nav .wrap{gap:20px}.section-nav a{font-size:10px}}

.panel-watermark{display:none!important}.panel-shot .panel-watermark{display:block!important;position:absolute;top:48%;left:41%;width:19%;height:auto;aspect-ratio:auto;transform:rotate(-13deg);opacity:.35;pointer-events:none}
@media(min-width:901px){.studio-gallery{display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:14px;grid-template-areas:'heading heading' 'thumbs stage' 'story story' 'note note' 'video video'}.gallery-heading{grid-area:heading}.studio-stage{grid-area:stage;align-self:start}.studio-stage img#product-photo{height:min(61vh,570px);min-height:360px;aspect-ratio:auto;object-fit:contain}.gallery-thumbnails{grid-area:thumbs;display:flex;flex-direction:column;max-height:min(61vh,570px);overflow-y:auto;gap:7px;padding:2px 3px 4px 2px;scrollbar-width:thin}.gallery-thumb{flex:0 0 auto;width:100%}.gallery-thumb span{font-size:6px;padding:5px 0 4px}.gallery-story{grid-area:story;min-height:110px;padding:22px 0 14px}.original-gallery-note{grid-area:note;margin-top:0}.gallery-video-link{grid-area:video}.gallery-arrow{height:30px;width:30px;font-size:14px}.gallery-arrow.previous{left:9px}.gallery-arrow.next{right:9px}.zoom-hint{font-size:8px;padding:7px 10px}#gallery-badge{font-size:7px;top:12px;left:12px;padding:7px 10px}.gallery-story h2{font-size:19px}}
