
/* V26 reusable editorial library */
.dv26-section{padding:var(--pad,56px) clamp(14px,3.5vw,72px);background:var(--bg,#fff);color:var(--fg,#191919);overflow:hidden}.dv26-section h2{font:400 clamp(28px,4vw,62px)/1.08 Georgia,serif;margin:8px 0 20px}.dv26-kicker{font:600 10px Arial,sans-serif;letter-spacing:.22em}.dv26-link{display:inline-block;color:inherit;margin-top:12px;text-decoration:underline;text-underline-offset:5px;font-size:12px;letter-spacing:.12em}.dv26-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--gap,12px)}.dv26-panel{min-width:0;position:relative}.dv26-panel img,.dv26-panel video{display:block;width:100%;height:100%;object-fit:cover}.dv26-ratio{aspect-ratio:var(--ratio,3/4);overflow:hidden;background:#f2efec}.dv26-panel-caption{margin:13px 0;font:500 12px/1.5 Arial,sans-serif;letter-spacing:.08em}.dv26-panel a{color:inherit;text-decoration:none}.dv26-overlay{position:absolute;inset:0;background:linear-gradient(transparent 30%,#0007);pointer-events:none}.dv26-panel-copy{position:absolute;bottom:6%;left:6%;right:6%;color:white;z-index:1}.dv26-panel-copy h3{font:400 clamp(22px,3vw,48px)/1.05 Georgia,serif;margin:0 0 8px}.dv26-panel-copy p{font-size:12px}.dv26-scroll{display:flex;gap:var(--gap,12px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.dv26-scroll::-webkit-scrollbar{display:none}.dv26-scroll>*{flex:0 0 var(--item,26%);scroll-snap-align:start}.dv26-motion{overflow:hidden;padding:12px 0;background:var(--bg,#171717);color:var(--fg,#fff)}.dv26-motion-track{display:flex;align-items:center;gap:35px;width:max-content;animation:dv26move var(--speed,35s) linear infinite}.dv26-motion-track>span{display:inline-flex;align-items:center;gap:35px;white-space:nowrap;font-size:11px;letter-spacing:.18em}.dv26-motion img{width:var(--logo,120px);max-height:55px;object-fit:contain}.dv26-motion:hover .dv26-motion-track{animation-play-state:paused}@keyframes dv26move{to{transform:translateX(-50%)}}.dv26-footer-logo{display:block;width:min(100%,var(--width,200px));margin-bottom:20px}.dv26-footer-logo img{max-width:100%;height:auto;display:block}.dv26-footer-image img{width:100%;height:auto;object-fit:cover}.dv26-footer-social a{display:inline-block;margin:0 12px 8px 0;text-decoration:underline;color:inherit}.dv26-footer-badge{max-width:100%;height:auto}.dv26-featured .dv7-products-item{flex:0 0 var(--item,25%)}.dv26-banner{min-height:var(--height,620px);position:relative;background:#b0a8a2;color:white}.dv26-banner picture,.dv26-banner picture img,.dv26-banner>video,.dv26-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dv26-banner-content{position:relative;z-index:2;padding:clamp(25px,6vw,110px);min-height:var(--height,620px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.dv26-banner-content h2{font:400 clamp(38px,6vw,110px)/1 Georgia,serif;max-width:820px;margin:12px 0}.dv26-banner-content a{color:inherit;text-decoration:underline;font-size:12px;letter-spacing:.16em}.dv26-count{display:flex;gap:clamp(8px,3vw,35px);flex-wrap:wrap;font-family:Georgia,serif;font-size:clamp(38px,6vw,80px)}.dv26-count small{display:block;font:500 10px Arial,sans-serif;letter-spacing:.1em}.dv26-faq details{padding:18px 0;border-bottom:1px solid currentColor}.dv26-faq summary{cursor:pointer;font-size:15px}.dv26-review{padding:30px;border:1px solid #ddd;min-height:180px}.dv26-review blockquote{font:400 20px/1.4 Georgia,serif;margin:0 0 20px}.dv26-review p{font-size:12px}.dv26-badges{display:flex;flex-wrap:wrap;align-items:center;gap:30px}.dv26-badges img{width:var(--badge,115px);height:auto;object-fit:contain}.dv26-spacer{height:var(--space,60px)}
@media(max-width:749px){.dv26-section{padding:var(--padmob,36px) 14px}.dv26-grid{grid-template-columns:repeat(var(--mobilecols,1),minmax(0,1fr))}.dv26-scroll>*{flex-basis:var(--mobileitem,83%)}.dv26-featured .dv7-products-item{flex-basis:82%}.dv26-banner,.dv26-banner-content{min-height:var(--mobileheight,620px)}.dv26-banner-content h2{font-size:clamp(40px,11vw,74px)}.dv26-motion img{width:var(--mobilelogo,95px)}.dv26-motion-track{animation-duration:var(--mobilespeed,28s)}.dv26-spacer{height:var(--mobilespace,30px)}}
@media(prefers-reduced-motion:reduce){.dv26-motion-track{animation:none}.dv26-scroll{scroll-behavior:auto}}

.dv26-featured .dv26-scroll>*{flex:0 0 var(--item,25%)}
@media(max-width:749px){.dv26-featured .dv26-scroll>*{flex-basis:var(--mobileitem,85%)}}
