.product-page-hero{padding-bottom:58px}
.product-page-hero h1{font-size:clamp(58px,7.2vw,102px);max-width:1100px}
.product-visual-section{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start;padding:74px 0 105px;border-bottom:1px solid var(--line)}
.product-visual-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:end;margin-bottom:32px}
.product-visual-heading span,.gallery-rfq>span{display:block;font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--teal)}
.product-visual-heading h2{font:clamp(38px,4vw,58px)/1 var(--serif);letter-spacing:-.035em;margin:20px 0 0}
.product-visual-heading p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.product-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:215px;gap:10px}
.product-gallery-item{position:relative;margin:0;overflow:hidden;background:#dce8e5}
.product-gallery-item.item-1{grid-column:span 2;grid-row:span 2}
.product-gallery-item button{width:100%;height:100%;display:block;padding:0;border:0;background:none;cursor:zoom-in}
.product-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.product-gallery-item:hover img{transform:scale(1.035)}
.product-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:12px;padding:26px 16px 14px;background:linear-gradient(transparent,rgba(11,46,52,.78));color:#fff;font-size:10px;letter-spacing:.06em;pointer-events:none}
.product-gallery-item figcaption span{color:#e6a18c}
.gallery-placeholder{border:1px solid #b7ccc8;background:linear-gradient(145deg,#eef4f1,#d4e4e0)}
.gallery-placeholder:nth-child(3n){background:linear-gradient(145deg,#f4eee3,#e6d8c6)}
.gallery-placeholder>div{height:100%;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;color:var(--ink)}
.gallery-placeholder span,.gallery-placeholder small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
.gallery-placeholder strong{font:23px/1.1 var(--serif);font-weight:400}
.gallery-placeholder small{color:#78918f}
.gallery-rfq{position:sticky;top:125px;padding:34px 30px;background:var(--cream);border-top:4px solid var(--rust);box-shadow:0 16px 40px rgba(11,46,52,.08)}
.gallery-rfq h2{font:37px/1.05 var(--serif);margin:24px 0}
.gallery-rfq ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:0}
.gallery-rfq li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid #b7ccc8;font-size:11px;line-height:1.5;color:#385b5d}
.gallery-rfq li:before{content:"✓";position:absolute;left:0;color:var(--rust);font-weight:700}
.gallery-rfq .button{width:100%;min-height:52px}
.gallery-sample-link{display:block;text-align:center;margin-top:18px;font-size:11px;color:var(--teal);text-decoration:underline;text-underline-offset:5px}
.product-lightbox{width:min(1100px,94vw);height:min(820px,90vh);padding:0;border:0;background:#071f24;overflow:hidden}
.product-lightbox::backdrop{background:rgba(2,18,21,.88)}
.product-lightbox img{width:100%;height:100%;object-fit:contain}
.product-lightbox button{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.45);background:rgba(11,46,52,.82);color:#fff;cursor:pointer}
.lightbox-close{top:16px;right:16px;width:44px;height:44px;font-size:25px}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:20px}
.lightbox-prev{left:16px}.lightbox-next{right:16px}
.visual-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:70px 0}
.visual-catalog-card{background:#fffdf8;border:1px solid var(--line);transition:transform .22s,box-shadow .22s}
.visual-catalog-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(11,46,52,.12)}
.visual-catalog-image{height:290px;overflow:hidden;background:var(--cream)}
.visual-catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.visual-catalog-card:hover img{transform:scale(1.035)}
.catalog-image-placeholder{height:100%;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#e7f0ed,#c5d9d5)}
.visual-catalog-card:nth-child(3n+2) .catalog-image-placeholder{background:linear-gradient(145deg,#f2eadf,#dfcdb8)}
.catalog-image-placeholder span,.catalog-image-placeholder small,.visual-catalog-copy small{font-size:8px;letter-spacing:.13em;color:var(--teal)}
.catalog-image-placeholder strong{font:31px/1.05 var(--serif);font-weight:400;margin:12px 0}
.visual-catalog-copy{padding:25px}
.visual-catalog-copy h3{font:30px/1.05 var(--serif);margin:28px 0 22px}
.visual-catalog-copy>span{font-size:10px;color:var(--teal);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.product-visual-section{grid-template-columns:1fr}.gallery-rfq{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.gallery-rfq>span,.gallery-rfq h2{grid-column:1/-1}.gallery-rfq ul{grid-column:1/-1}.gallery-rfq .button,.gallery-sample-link{align-self:center;margin-top:0}}
@media(max-width:1050px){.visual-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.product-page-hero{padding-bottom:38px}.product-visual-section{padding:50px 0 70px}.product-visual-heading{grid-template-columns:1fr;gap:18px}.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.product-gallery-item.item-1{grid-column:1/-1;grid-row:span 2}.gallery-rfq{display:block;padding:30px 22px}.gallery-rfq .button{margin-top:5px}.gallery-sample-link{margin-top:18px}.product-lightbox{width:100vw;height:100vh;max-width:none;max-height:none}.lightbox-prev{left:8px}.lightbox-next{right:8px}.visual-catalog-grid{grid-template-columns:1fr}.visual-catalog-image{height:270px}}
