.dv-gallery-page .dv-photo-section{background:#fffdf9;padding:32px 0;scroll-margin-top:85px;overflow:hidden}
.dv-gallery-page .dv-photo-head{text-align:center;margin-bottom:25px}
.dv-gallery-page .dv-photo-head h2{font:400 clamp(27px,3vw,39px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.7px;margin:0}
.dv-gallery-page .dv-photo-head .dv-eyebrow{margin-bottom:12px}
.dv-gallery-page .dv-photo-track{position:relative;display:grid;width:calc(100% - 48px);max-width:1000px;margin:auto;touch-action:pan-y}
.dv-gallery-page .dv-photo-track figure{grid-area:1/1;min-width:0;margin:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;pointer-events:none}
.dv-gallery-page .dv-photo-track figure.is-active{opacity:1;visibility:visible;pointer-events:auto}
.dv-gallery-page .dv-photo-track img{width:100%;height:clamp(280px,38vw,460px);display:block;object-fit:cover;border-radius:10px}
.dv-gallery-page .dv-photo-track figcaption{text-align:center;font-size:12px;color:#7b6d60;margin-top:12px}
.dv-gallery-page .dv-photo-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:16px}
.dv-gallery-page .dv-photo-controls>button{width:40px;height:40px;border:1px solid #d4c7b8;border-radius:50%;color:#42372d;background:transparent;font:25px Georgia,serif;cursor:pointer}
.dv-gallery-page .dv-photo-controls>button:hover{background:#eee3d6}
.dv-gallery-page .dv-photo-dots{display:flex;gap:4px;align-items:center}
.dv-gallery-page .dv-photo-dots button{position:relative;width:26px;height:36px;border:0;padding:0;background:transparent;cursor:pointer}
.dv-gallery-page .dv-photo-dots button::after{content:'';position:absolute;top:14px;left:9px;width:8px;height:8px;border-radius:8px;background:#d4c7b8;transition:background .3s,transform .3s}
.dv-gallery-page .dv-photo-dots button[aria-current=true]::after{background:#bf5b26;transform:scale(1.35)}
.dv-gallery-page .dv-photo-section button:focus-visible,.dv-gallery-page .dv-photo-track:focus-visible{outline:2px solid #bf5b26;outline-offset:4px}
.dv-gallery-page #prodDetail{display:block;max-width:1000px}
.dv-gallery-page #prodDetail>.split-text{display:grid;grid-template-columns:1fr 1fr;gap:14px 45px;align-items:start}
.dv-gallery-page #prodDesc{grid-row:1/3;margin:0}
.dv-gallery-page #prodLista{margin:0}
.dv-gallery-page #prodListaTitulo{margin:0!important}
.dv-gallery-page .dv-project{padding:28px 0}
@media(max-width:680px){.dv-gallery-page .dv-photo-head h2{font-size:27px}.dv-gallery-page .dv-photo-track{width:calc(100% - 32px)}.dv-gallery-page .dv-photo-track img{height:auto;aspect-ratio:4/3}.dv-gallery-page .dv-photo-controls{gap:12px}.dv-gallery-page #prodDetail>.split-text{grid-template-columns:1fr;gap:14px}.dv-gallery-page #prodDesc{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.dv-gallery-page .dv-photo-track figure{transition:none}}
