.wvrc-gallery-wrap{--wvrc-gap:14px;max-width:1680px;margin:0 auto;padding:64px 24px 80px;color:#111;font-family:inherit}.wvrc-gallery-head{text-align:center;margin:0 auto 46px}.wvrc-gallery-kicker{font-family:inherit;font-size:10px;line-height:1;letter-spacing:.38em;text-transform:uppercase;margin:0 0 16px;color:#6a6a6a}.wvrc-gallery-title{margin:0;font-family:inherit;font-weight:400;font-size:clamp(40px,5vw,78px);line-height:.95;letter-spacing:-.035em}.wvrc-gallery-rule{display:block;width:54px;height:1px;background:currentColor;margin:24px auto 0;opacity:.5}.wvrc-gallery-grid{display:grid;grid-template-columns:repeat(var(--wvrc-columns),minmax(0,1fr));gap:var(--wvrc-gap)}.wvrc-card{position:relative;overflow:hidden;background:#f2f0ed;min-width:0}.wvrc-card-link{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-decoration:none;cursor:pointer;text-align:left;overflow:hidden;font-family:inherit}.wvrc-image-shell{display:block;aspect-ratio:4/5;overflow:hidden;background:#eee}.wvrc-image{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .5s ease}.wvrc-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.12) 48%,rgba(0,0,0,0) 72%);opacity:.84;transition:opacity .35s ease}.wvrc-card-caption{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:end;padding:18px;color:#fff}.wvrc-card-index{font-family:inherit;font-weight:400;font-size:10px;line-height:1.3;letter-spacing:.12em;opacity:.68}.wvrc-card-copy{display:block;min-width:0}.wvrc-card-title{display:block;font-family:inherit;font-size:clamp(15px,1.15vw,20px);line-height:1.18;text-wrap:balance}.wvrc-card-count{display:block;margin-top:7px;font-family:inherit;font-weight:400;font-size:9px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.wvrc-card-view{font-family:inherit;font-weight:500;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.18em;opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.wvrc-card:hover .wvrc-image,.wvrc-card:focus-within .wvrc-image{transform:scale(1.035)}.wvrc-card:hover .wvrc-card-overlay,.wvrc-card:focus-within .wvrc-card-overlay{opacity:1}.wvrc-card:hover .wvrc-card-view,.wvrc-card:focus-within .wvrc-card-view{opacity:1;transform:none}.wvrc-card-link:focus-visible,.wvrc-single-image-button:focus-visible{outline:2px solid #111;outline-offset:3px}.wvrc-empty{padding:24px;border:1px solid #ddd;background:#fff;font-family:inherit}

/* =========================================================
   SINGLE RED CARPET — WOODMART SAFE FULL-WIDTH LAYOUT
   ========================================================= */
body.wvrc-red-carpet-single{overflow-x:hidden}
.wvrc-single{
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100vw!important;
    max-width:none!important;
    min-width:0!important;
    margin-top:0!important;
    margin-right:calc(50% - 50vw)!important;
    margin-bottom:0!important;
    margin-left:calc(50% - 50vw)!important;
    padding:clamp(44px,5vw,82px) clamp(18px,4vw,72px) clamp(70px,7vw,120px)!important;
    color:#111;
    font-family:inherit!important;
    text-align:initial;
    overflow:visible!important;
}
.wvrc-single *,.wvrc-single *::before,.wvrc-single *::after{box-sizing:border-box}
.wvrc-single-hero{
    display:block!important;
    width:100%!important;
    max-width:1480px!important;
    min-width:0!important;
    margin:0 auto clamp(34px,4vw,62px)!important;
    padding:0 clamp(0px,1vw,16px)!important;
    text-align:center!important;
}
.wvrc-single-eyebrow{font-family:inherit!important;font-weight:500;font-size:10px;line-height:1.4;letter-spacing:.3em;color:#777;margin:0 0 20px;text-transform:uppercase}
.wvrc-single-title{
    display:block!important;
    width:100%!important;
    max-width:1400px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:clamp(36px,4.2vw,72px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:400!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
}
.wvrc-single-meta{width:100%!important;margin-top:28px!important;display:flex!important;justify-content:center!important;gap:14px 20px!important;align-items:center!important;flex-wrap:wrap!important;font-family:inherit!important;font-weight:500;font-size:9px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#777;text-align:center}
.wvrc-single-meta a{color:#111;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:3px;font-family:inherit!important}
.wvrc-single-gallery{
    --wvrc-single-gap:16px;
    width:100%!important;
    max-width:1680px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:var(--wvrc-single-gap)!important;
    align-items:flex-start!important;
    justify-content:center!important;
}
.wvrc-single-shot{
    display:block!important;
    flex:0 1 calc((100% - 48px) / 4)!important;
    width:auto!important;
    max-width:calc((100% - 48px) / 4)!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#f2f0ed;
    overflow:hidden;
}
.wvrc-single-image-button{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:0!important;padding:0!important;background:transparent!important;cursor:zoom-in;font-family:inherit!important;line-height:0!important;text-align:center!important}
.wvrc-single-image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;object-fit:contain!important;transition:transform .75s cubic-bezier(.2,.65,.3,1)}
.wvrc-single-image-button:hover .wvrc-single-image{transform:scale(1.008)}
.wvrc-single-empty{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:60px 20px!important;text-align:center!important;background:#f5f5f5;font-family:inherit!important}
.wvrc-single-footer{width:100%!important;max-width:1600px!important;margin:clamp(48px,5vw,76px) auto 0!important;padding-top:28px!important;border-top:1px solid #ddd;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;font-family:inherit!important;font-weight:500;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.15em}
.wvrc-single-footer a{color:#111!important;text-decoration:none!important;font-family:inherit!important}.wvrc-single-source{opacity:.55}

.wvrc-modal{position:fixed;inset:0;z-index:999999;display:grid;grid-template-rows:1fr auto;background:rgba(10,10,10,.96);padding:44px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;font-family:inherit}.wvrc-modal.is-open{opacity:1;visibility:visible}.wvrc-modal-stage{min-height:0;display:flex;align-items:center;justify-content:center}.wvrc-modal-image{display:block;max-width:min(92vw,1500px);max-height:84vh;width:auto;height:auto;object-fit:contain}.wvrc-modal-caption{color:#fff;text-align:center;font-family:inherit;font-size:17px;line-height:1.35;padding-top:18px}.wvrc-modal-close{position:absolute;top:18px;right:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-family:inherit;font-size:26px;line-height:1;cursor:pointer}.wvrc-modal-close:hover{background:#fff;color:#111}

@media(max-width:1024px){.wvrc-gallery-wrap{--wvrc-gap:10px;padding-inline:18px}.wvrc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wvrc-gallery-head{margin-bottom:34px}.wvrc-card-caption{padding:14px}.wvrc-card-view{display:none}.wvrc-single{padding:50px 18px 78px!important}.wvrc-single-hero{margin-bottom:38px!important}.wvrc-single-title{font-size:clamp(34px,6vw,58px)!important}.wvrc-single-gallery{--wvrc-single-gap:12px!important}.wvrc-single-shot{flex:0 1 calc((100% - var(--wvrc-single-gap)) / 2)!important;max-width:calc((100% - var(--wvrc-single-gap)) / 2)!important}}
@media(max-width:760px){.wvrc-gallery-wrap{padding:40px 10px 56px}.wvrc-gallery-grid{grid-template-columns:1fr;gap:10px}.wvrc-gallery-title{font-size:42px}.wvrc-gallery-head{margin-bottom:28px}.wvrc-card-caption{padding:16px}.wvrc-card-title{font-size:18px}.wvrc-single{padding:36px 12px 58px!important}.wvrc-single-hero{margin-bottom:28px!important;padding:0 4px!important}.wvrc-single-eyebrow{font-size:9px;letter-spacing:.24em;margin-bottom:16px}.wvrc-single-title{font-size:clamp(30px,9.5vw,48px)!important;line-height:1.07!important;letter-spacing:-.025em!important}.wvrc-single-meta{margin-top:20px!important;gap:10px 12px!important;font-size:8px!important}.wvrc-single-gallery{--wvrc-single-gap:12px!important}.wvrc-single-shot{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.wvrc-single-footer{margin-top:40px!important;padding:22px 4px 0!important;display:block!important;text-align:center}.wvrc-single-source{display:block;margin-top:18px}.wvrc-modal{padding:50px 12px 24px}.wvrc-modal-image{max-width:94vw;max-height:77vh}}
@media(prefers-reduced-motion:reduce){.wvrc-image,.wvrc-card-view,.wvrc-modal,.wvrc-single-image{transition:none!important}}
