.avg-bsw{--gap:10px;max-width:1480px;margin:48px auto;padding:0 20px;color:#14232c}.avg-bsw__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}.avg-bsw__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.avg-bsw__header h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1;margin:0 0 10px}.avg-bsw__header p{font-size:16px;margin:0;max-width:620px}.avg-bsw__controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.avg-bsw__controls button{appearance:none;border:1px solid rgba(20,35,44,.22);background:#fff;color:#14232c;border-radius:999px;padding:8px 12px;font:600 12px/1.1 inherit;cursor:pointer}.avg-bsw__controls button[aria-pressed=true]{background:#14232c;color:#fff}.avg-bsw__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);align-items:start}.avg-bsw__column{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.avg-bsw__tile{position:relative;width:100%;overflow:hidden;background:#111;color:#fff}.avg-bsw__tile img,.avg-bsw__tile video{display:block;width:100%;height:auto;max-width:100%}.avg-bsw__tile img{transition:filter .2s ease}.avg-bsw__tile video{background:#111}.avg-bsw__tile.is-highlight{box-shadow:0 0 0 2px #14232c,0 8px 24px rgba(20,35,44,.12)}.avg-bsw__highlight-mark{position:absolute;left:10px;top:10px;z-index:4;background:rgba(255,255,255,.92);color:#14232c;padding:6px 9px;border-radius:999px;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.avg-bsw__overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:12px;align-items:end;padding:36px 14px 13px;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:0;transition:opacity .2s ease;font-size:14px;line-height:1.35;pointer-events:none}.avg-bsw__tile--image:hover .avg-bsw__overlay,.avg-bsw__tile--image:focus-within .avg-bsw__overlay{opacity:1}.avg-bsw__tile--image:hover img{filter:brightness(.88)}.avg-bsw__instagram{position:absolute;right:10px;top:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff!important;text-decoration:none!important;font:700 12px/1 Arial,sans-serif;opacity:0;transition:opacity .2s ease}.avg-bsw__tile:hover .avg-bsw__instagram,.avg-bsw__tile:focus-within .avg-bsw__instagram{opacity:1}.avg-bsw__image-link{display:block;color:inherit;text-decoration:none}.avg-bsw[data-view=carousel] .avg-bsw__grid{display:flex;overflow-x:auto;gap:var(--gap);scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:thin}.avg-bsw[data-view=carousel] .avg-bsw__tile{flex:0 0 clamp(230px,27vw,360px);scroll-snap-align:start;align-self:flex-start}.avg-bsw[data-view=carousel] .avg-bsw__tile.is-featured{flex-basis:clamp(270px,32vw,430px)}.avg-bsw__footer{text-align:center;padding:28px 0 0}.avg-bsw__footer p{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:22px}.avg-bsw__footer>a{display:inline-block;color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.avg-bsw__footer small{display:block;margin-top:12px;opacity:.7}@media(max-width:1199px){.avg-bsw__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avg-bsw__column:nth-child(4){display:none}}@media(max-width:899px){.avg-bsw__header{align-items:flex-start;flex-direction:column}.avg-bsw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avg-bsw__column:nth-child(n+3){display:none}.avg-bsw__controls [data-bsw-shuffle]{display:none}}@media(max-width:639px){.avg-bsw{padding:0 14px;margin:34px auto}.avg-bsw__header h2{font-size:38px}.avg-bsw__controls{width:100%;justify-content:flex-start}.avg-bsw__controls [data-bsw-shuffle]{display:none}.avg-bsw[data-view=wall] .avg-bsw__grid{display:block}.avg-bsw[data-view=wall] .avg-bsw__column{display:block}.avg-bsw[data-view=wall] .avg-bsw__tile{width:88%;margin:0 6% var(--gap)}.avg-bsw[data-view=carousel] .avg-bsw__tile{flex-basis:84vw}.avg-bsw__overlay{display:none}.avg-bsw__instagram{opacity:1}}
\n\n/* Build12: Elementor / WoodMart isolation. Keep the wall layout authoritative inside builder wrappers. */\n.avg-bsw[data-view="wall"] .avg-bsw__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--gap)!important;align-items:start!important;width:100%!important;min-width:0!important}\n.avg-bsw[data-view="wall"] .avg-bsw__column{display:flex!important;flex-direction:column!important;gap:var(--gap)!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}\n.avg-bsw .avg-bsw__tile{float:none!important;clear:none!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}\n.avg-bsw .avg-bsw__tile img,.avg-bsw .avg-bsw__tile video{float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;box-sizing:border-box!important}\n.avg-bsw[data-view="carousel"] .avg-bsw__grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:var(--gap)!important}\n.avg-bsw[data-view="carousel"] .avg-bsw__column{display:contents!important}\n.elementor .avg-bsw,.elementor-widget-shortcode .avg-bsw,.elementor-widget-container .avg-bsw{width:100%!important;box-sizing:border-box!important}\n@media(max-width:899px){.avg-bsw[data-view="wall"] .avg-bsw__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.avg-bsw[data-view="wall"] .avg-bsw__column:nth-child(n){display:flex!important}}\n@media(max-width:639px){.avg-bsw[data-view="wall"] .avg-bsw__grid{display:block!important}.avg-bsw[data-view="wall"] .avg-bsw__column:nth-child(n){display:block!important}.avg-bsw[data-view="wall"] .avg-bsw__tile{width:88%!important;margin:0 6% var(--gap)!important}.avg-bsw[data-view="carousel"] .avg-bsw__tile{flex-basis:84vw!important}}\n

/* Build13: consistent Reel poster/play state. Native controls appear only after playback starts. */
.avg-bsw__tile--video{position:relative}
.avg-bsw__play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:6!important;width:72px!important;height:72px!important;min-width:72px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#050505!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;box-shadow:0 2px 16px rgba(0,0,0,.18)!important}
.avg-bsw__play span{display:block!important;font:700 30px/1 Arial,sans-serif!important;margin-left:5px!important}
.avg-bsw__play[hidden]{display:none!important}
.avg-bsw__tile--video:not(.is-playing) video::-webkit-media-controls{display:none!important}
.avg-bsw__tile--video:not(.is-playing) video{pointer-events:none}
.avg-bsw__tile--video.is-playing video{pointer-events:auto}
@media(max-width:639px){.avg-bsw__play{width:68px!important;height:68px!important;min-width:68px!important}.avg-bsw__play span{font-size:28px!important}}

/* Build18: protected Reels keep the poster/play tile and hand off to the Instagram permalink. */
.avg-bsw__embed-shell{position:relative;width:100%;overflow:hidden;background:#111}
.avg-bsw__embed-poster{display:block;width:100%!important;height:auto!important}
.avg-bsw__play--instagram{text-decoration:none!important}
