/* Campaign controls use the same bronze accent and remain visible without hover. */
.oud-site :is(.oud-opening-carousel,.oud-campaign-carousel){position:relative}
.oud-site .oud-opening-carousel{margin:0 0 24px}
.home .oud-opening-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0 2px}
.home .oud-opening-heading span{display:block;margin-bottom:5px;color:var(--oud-bronze,#a27048);font-size:10px;font-weight:700;letter-spacing:.16em}
.home .oud-opening-heading h2{margin:0;color:#35312d;font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.home .oud-opening-heading>a{flex:none;padding-bottom:3px;color:#796047;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.home .oud-card-rich .oud-card-photo{background:#f8f7f5}
.home .oud-card-rich .oud-card-photo img{background:transparent;mix-blend-mode:multiply}
.home .oud-card-rich[data-product-id="99"] .oud-card-photo img{transform:scale(1.16)}
.oud-site .oud-opening-carousel .oud-campaign-row{margin:0}
.oud-site .oud-opening-carousel:not(.oud-rail-paged)>:is(.oud-rail-prev,.oud-rail-next){display:none}
.oud-site .oud-rail-pagination{display:flex;align-items:center;justify-content:center;gap:2px;min-height:32px;margin:8px 0 0}
.oud-site .oud-rail-pagination[hidden]{display:none}
.oud-site .oud-rail-pagination button{display:grid;place-items:center;flex:none;width:28px;height:28px;min-width:0;margin:0;padding:0;border:0;border-radius:4px;background:transparent!important;box-shadow:none!important}
.oud-site .oud-rail-pagination button::after{content:"";width:8px;height:8px;border-radius:50%;background:#c9c5c1;transition:background .18s,transform .18s}
.oud-site .oud-rail-pagination button[aria-pressed=true]::after{background:var(--oud-bronze,#a27048);transform:scale(1.15)}
.oud-site :is(.oud-rail-pagination,.oud-slider-dots) button:focus-visible{outline:2px solid var(--oud-bronze,#a27048);outline-offset:2px}
.oud-site :is(.oud-campaign-carousel,.oud-opening-carousel)>.oud-rail-prev,
.oud-site :is(.oud-campaign-carousel,.oud-opening-carousel)>.oud-rail-next{top:calc((100% - 40px)/2);width:44px;height:64px}
.oud-site :is(.oud-campaign-track,.oud-campaign-row){overscroll-behavior-x:contain}
.oud-site :is(.oud-campaign-track,.oud-campaign-row):focus-visible{outline:2px solid var(--oud-bronze,#a27048);outline-offset:4px}
.oud-site :is(.oud-campaign-carousel,.oud-opening-carousel)>.oud-rail-prev:focus-visible,
.oud-site :is(.oud-campaign-carousel,.oud-opening-carousel)>.oud-rail-next:focus-visible,
.oud-site :is(.oud-slider-prev,.oud-slider-next):focus-visible{outline:2px solid var(--oud-bronze,#a27048);outline-offset:2px}
@media(max-width:700px){
  .oud-site .oud-opening-carousel{margin-bottom:22px}
  .home .oud-opening-heading{align-items:end;gap:10px;margin-bottom:14px}
  .home .oud-opening-heading h2{font-size:22px}
  .home .oud-opening-heading>a{font-size:11px}
  .oud-site .oud-opening-carousel .oud-campaign-row{margin:0;gap:12px}
  .oud-site .oud-opening-carousel .oud-campaign-row>.oud-campaign{flex:0 0 100%;min-width:100%}
  .oud-site :is(.oud-campaign-carousel,.oud-opening-carousel)>.oud-rail-prev,
  .oud-site :is(.oud-campaign-carousel,.oud-opening-carousel)>.oud-rail-next{width:36px;height:48px}
  .oud-site .oud-rail-pagination{margin-top:6px;min-height:36px}
  .oud-site .oud-rail-pagination button{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){.oud-site .oud-rail-pagination button::after{transition:none}}
.oud-a11y-motion .oud-rail-pagination button::after{transition:none}
