/* Opt-in campaign primitives. Legacy classes remain for existing integrations. */
body .rc-breadcrumb{
 --rc-crumb-ink:#545c36;--rc-crumb-current:#333a27;--rc-crumb-paper:#f7f5ee;--rc-header-gap:0px;
 display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 12px!important;
 box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;
 padding:calc(var(--rc-header-gap) + 18px) 5% 18px!important;
 border-bottom:1px solid #dedfd1;background:var(--rc-crumb-paper)!important;color:var(--rc-crumb-ink)!important;
 font:400 11px/1.5 'Suisse Intl',Arial,sans-serif!important;letter-spacing:.02em!important;text-align:left;opacity:1!important;
}
body .rc-breadcrumb.rce-breadcrumb{--rc-header-gap:84px}
body nav.rc-breadcrumb.rc-breadcrumb :is(a,span){font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:none!important;min-width:0;overflow-wrap:anywhere}
body .rc-breadcrumb a{display:inline-flex;align-items:center;min-height:20px;text-decoration:none!important}
body .rc-breadcrumb a:hover{text-decoration:underline!important;text-underline-offset:3px}
body .rc-breadcrumb a:after{content:none!important}
body .rc-breadcrumb [aria-current]{color:var(--rc-crumb-current)!important}
body .rc-breadcrumb .rce-breadcrumb__inner{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px!important;width:100%;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;font:inherit!important}
body .rc-breadcrumb :focus-visible{outline:2px solid #9b733e;outline-offset:4px}
body .w99.w99-thanks>.rc-breadcrumb{width:111.1112%!important;margin:0 -5.5556% 65px!important;padding-inline:5.5556%!important}
body .rc-sticky,body .rc-sticky *{box-sizing:border-box}
body .rc-sticky{
 --rc-cta-ink:#384033;--rc-cta-accent:#48503e;--rc-cta-paper:rgba(255,253,248,.96);
 box-sizing:border-box;position:fixed!important;z-index:999!important;left:50%!important;right:auto!important;
 bottom:max(18px,env(safe-area-inset-bottom))!important;width:min(860px,calc(100% - 36px))!important;
 display:grid!important;grid-template-columns:1.05fr 1fr 1fr!important;align-items:stretch!important;gap:8px!important;padding:8px!important;
 border:1px solid rgba(41,40,36,.12)!important;border-radius:12px!important;background:var(--rc-cta-paper)!important;
 color:var(--rc-cta-ink)!important;backdrop-filter:blur(12px);box-shadow:0 14px 40px #1717132e!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,calc(100% + 42px))!important;
 transition:opacity 240ms ease,transform 300ms ease,visibility 240ms!important;
}
body .rc-sticky.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
body .rc-sticky[aria-hidden=true]{pointer-events:none!important}
body .rc-sticky>:is(span,strong,div){display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:none;padding:6px 12px!important;margin:0!important;color:var(--rc-cta-ink)!important;font:400 17px/1.3 Georgia,serif!important;text-align:center}
body .rc-sticky>span>strong{font:inherit}
body .rc-sticky>a{display:flex!important;align-items:center;justify-content:center;gap:10px!important;min-width:0;min-height:50px!important;padding:10px 14px!important;margin:0!important;border:1px solid var(--rc-cta-accent)!important;border-radius:6px!important;font:500 14px/1.3 'Suisse Intl',Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;text-align:center;color:var(--rc-cta-ink)!important;background:transparent!important}
body .rc-sticky>a :is(span,svg){flex-shrink:0}
body .rc-sticky>a svg{width:20px;height:20px}
body .rc-sticky>a:is(.rc-sticky-primary,.w99-sticky-download,.xmas-button),body .rc-sticky:not(.has-active-filter)>.rce-sticky__link--primary,body .rc-sticky.has-active-filter>a.is-active,body .rc-sticky.kids-sticky>a:first-of-type{background:var(--rc-cta-accent)!important;color:#fffdf8!important}
body .rc-sticky>a:hover{filter:brightness(.94)}
body .rc-sticky>a:focus-visible{outline:3px solid var(--rc-cta-accent)!important;outline-offset:3px}
body .rc-sticky.rce-sticky--single{grid-template-columns:1.25fr 1fr!important;width:min(650px,calc(100% - 36px))!important}
body .rc-sticky.eoy-sticky{--rc-cta-ink:#233d32;--rc-cta-accent:#233d32}
body .rc-sticky.nrw-sticky{--rc-cta-ink:#272820;--rc-cta-accent:#80632d}
body .rc-sticky.blossom-sticky{--rc-cta-ink:#35362b;--rc-cta-accent:#76364a}
body .rc-sticky.xmas-sticky{--rc-cta-ink:#37121d;--rc-cta-accent:#531d2b}
body .rc-sticky.kids-sticky{--rc-cta-ink:#293523;--rc-cta-accent:#a44e33}
body .rce--burgundy+.rc-sticky{--rc-cta-accent:#6e2638}
body .rce--spring+.rc-sticky{--rc-cta-accent:#526448}
@media(max-width:767px){
 body .rc-breadcrumb{padding:calc(var(--rc-header-gap) + 12px) 6% 12px!important;gap:4px 9px!important}
 body .rc-breadcrumb.rce-breadcrumb{--rc-header-gap:76px}
 body .rc-breadcrumb .rce-breadcrumb__inner{gap:4px 9px!important}
 body .rc-breadcrumb.rochford-gift-card-breadcrumb{--rc-header-gap:76px}
 body .w99,body.eoy-page .eoy{margin-top:76px!important}
 body .kids{padding-top:76px!important}
 body .w99.w99-thanks>.rc-breadcrumb{margin-bottom:45px!important}
 body .rc-sticky,body .rc-sticky.rce-sticky--single{width:calc(100% - 20px)!important;bottom:max(10px,env(safe-area-inset-bottom))!important;padding:6px!important;gap:6px!important;grid-template-columns:1fr 1fr!important}
 body .rc-sticky>:is(span,strong,div){display:none!important}
 body .rc-sticky>a{font-size:12px!important;min-height:46px!important;padding:8px 6px!important;gap:6px!important}
 body .rc-sticky.rce-sticky--single{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body .rc-sticky{transition:none!important}}

@media(max-width:782px){body.admin-bar:has(.rc-breadcrumb):not(.header-scrolled) .elementor-location-header .main-rochford-header:not(.elementor-sticky__spacer){top:46px!important}}
