/* Seasonal surface: no layout-changing entrance effects. */
#brelorCampaignSlot{width:100%;min-width:0}.brelorCampaign{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:320px;border-radius:22px;background:#f8f3e8;color:#153e46}.bcBackdrop{position:absolute;inset:0;z-index:-2}.bcBackdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.bcCopy{position:relative;z-index:2;box-sizing:border-box;width:58%;padding:34px 64px}.bcCopy>span{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bcCopy h2{margin:12px 0 15px;font-size:clamp(28px,3.1vw,48px);line-height:1.06;letter-spacing:-.025em;color:inherit}.bcCopy p{font-size:17px;line-height:1.45;max-width:420px;margin:0 0 23px}.bcButton{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border-radius:12px;background:#008d97;color:#fff;text-decoration:none;font-weight:700;min-height:44px;box-sizing:border-box}.bcButton:hover{background:#006e77}.bcButton:focus-visible,.bcMotion:focus-visible{outline:3px solid currentColor;outline-offset:4px}.bcMotion{position:absolute;z-index:3;bottom:12px;right:16px;border:1px solid currentColor;border-radius:7px;background:#fffdf6;color:#153e46;font:inherit;font-size:12px;padding:6px 9px;cursor:pointer}.bc-black-friday{background:#102d36;color:#f4faf9}.bc-black-friday .bcButton{background:#11bcc4;color:#092a30}.bc-double-eleven{background:linear-gradient(115deg,#eefbfb,#b4e8e7)}.bc-double-eleven:after{content:'11.11';position:absolute;right:4%;font-size:clamp(75px,13vw,185px);font-weight:800;letter-spacing:-.06em;color:#008d97;z-index:-1;opacity:.8}.bc-black-friday:after{content:'';position:absolute;right:7%;width:210px;height:210px;border:20px solid #29b6bb;transform:rotate(-22deg);border-radius:45px;z-index:-1;opacity:.25}.bc-winter,.bc-new-year,.bc-christmas{background:linear-gradient(120deg,#fbf8ef,#dceeed)}.bc-spring{background:linear-gradient(110deg,#fff9ec,#e1eedf)}.bc-summer{background:linear-gradient(110deg,#fcf8e7,#c3e9e5)}.bc-school{background:linear-gradient(110deg,#f4f6ef,#d8e9eb)}.bc-ribbon,.bc-remembrance{background:#f5f4ed}.bc-remembrance .bcCopy{width:85%}.bcOrnaments{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.bcOrnaments i{position:absolute;top:14%;left:70%;width:8px;height:18px;background:#c6a85a;transform:rotate(24deg);border-radius:2px}.bcOrnaments i:nth-child(2){left:91%;top:38%;background:#008d97;transform:rotate(-32deg)}.bcOrnaments i:nth-child(3){left:62%;top:78%;transform:rotate(64deg)}.bcOrnaments i:nth-child(4){left:81%;top:69%;background:#008d97}.bcOrnaments i:nth-child(5){left:96%;top:8%;transform:rotate(90deg)}.bcOrnaments i:nth-child(6){left:56%;top:20%;background:#008d97}.bc-ribbon .bcOrnaments,.bc-remembrance .bcOrnaments{display:none}.bc-winter .bcOrnaments i,.bc-new-year .bcOrnaments i,.bc-christmas .bcOrnaments i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px #abccce}.bc-play .bcOrnaments i{animation:bcDrift 3s ease-out both;animation-delay:0s}.bc-play .bcOrnaments i:nth-child(2n){animation-delay:.12s;animation-duration:2.7s}.bc-play .bcOrnaments i:nth-child(3n){animation-delay:.2s;animation-duration:2.6s}@keyframes bcDrift{from{transform:translateY(-70px) rotate(0deg);opacity:0}25%{opacity:1}to{transform:translateY(80px) rotate(160deg);opacity:0}}.bc-motion-off .bcOrnaments i{animation:none!important}.bc-preview-note{padding:10px;background:#fff4cd;color:#493917;text-align:center;font:14px system-ui}.bcPreview{max-width:1440px;margin:24px auto;padding:0 16px}.bcPreview.mobile{max-width:390px}.bcPreview.mobile .brelorCampaign{min-height:440px}.bcPreview.mobile .bcCopy{width:100%;padding:25px 24px 195px;background:linear-gradient(#faf7ef 0%,#faf7ef 50%,transparent 90%)}.bcPreview.mobile .bcCopy h2{font-size:30px}.bcPreview.mobile .bcBackdrop img{object-position:right bottom}.bcPreview.mobile .bc-double-eleven:after{font-size:95px;bottom:25px}.bcPreview.mobile .bc-black-friday .bcCopy{background:linear-gradient(#102d36 0%,#102d36 50%,transparent 90%)}
@media(max-width:640px){.brelorCampaign{min-height:440px;border-radius:18px;align-items:flex-start}.bcCopy{width:100%;padding:25px 24px 195px;background:linear-gradient(#faf7ef 0%,#faf7ef 50%,transparent 90%)}.bcCopy h2{font-size:30px}.bcCopy p{font-size:15px;max-width:310px}.bcBackdrop img{object-position:right bottom}.bc-double-eleven:after{font-size:95px;bottom:25px}.bc-black-friday .bcCopy{background:linear-gradient(#102d36 0%,#102d36 50%,transparent 90%)}.bc-remembrance .bcCopy{width:100%}.bcMotion{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bcOrnaments i{animation:none!important}.bcMotion{display:none}}

.brelorCampaign.bc-has-image:after{display:none}

.bcLegal{position:absolute;bottom:10px;left:24px;right:160px;font-size:11px;line-height:1.3}.bcLegal a{color:inherit;text-decoration:underline}.brelorCampaign:has(.bcLegal) .bcCopy{padding-bottom:65px}@media(max-width:640px){.bcLegal{left:16px;right:16px;bottom:48px}.brelorCampaign:has(.bcLegal) .bcCopy{padding-bottom:230px}}

@font-face{font-family:BrelorDisplay;src:url('/assets/campaigns/cormorant-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
.brelorCampaign{color:#073b45}
.brelorCampaign .bcCopy>span{font-size:25px;font-weight:600;letter-spacing:-.05em;text-transform:none}
.brelorCampaign .bcCopy h2{font-family:BrelorDisplay,Georgia,serif;font-weight:700;font-size:clamp(44px,5.4vw,76px);line-height:.96;letter-spacing:-.035em;text-wrap:balance;margin:24px 0 16px}
.brelorCampaign .bcCopy p{font-family:Georgia,serif;font-size:24px;line-height:1.25;margin-bottom:26px}
.brelorCampaign .bcButton{border-radius:999px;padding:14px 28px;background:linear-gradient(110deg,#00a6ad,#008d9e);font-size:16px;font-weight:500;box-shadow:0 6px 20px #006a7212}
.brelorCampaign .bcButton>span{display:none}

#brelorCampaignSlot{container-type:inline-size}
.brelorCampaign .bcBrand{display:block;width:124px;height:auto;max-width:100%}
.bc-art-scene{min-height:380px;aspect-ratio:8/3;background:#eef2ef}
.bc-art-scene .bcBackdrop{inset:0;mask-image:none}
.bc-art-scene .bcBackdrop img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none}
.bc-art-scene .bcCopy{width:45%;padding:32px 18px 36px 4.3%;background:none}
.bc-art-scene .bcCopy h2{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:clamp(46px,5.2vw,76px);text-wrap:initial;max-width:470px}
.bc-art-scene .bcCopy p{font-size:clamp(19px,1.8vw,26px)}
.bc-art-scene.bc-birthday .bcCopy h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(44px,4.8vw,70px);line-height:1.02;letter-spacing:-.055em;margin-top:25px}
.bc-art-scene.bc-birthday .bcCopy p{font-family:Arial,Helvetica,sans-serif;font-size:22px}
.bc-art-scene.bc-black-friday{color:#fff;background:#05171b}
.bc-art-scene.bc-black-friday .bcCopy h2{max-width:330px}
.bc-art-scene.bc-double-eleven .bcCopy h2{font-size:clamp(70px,8vw,110px);text-shadow:1px 2px 0 #ae976b}
.bc-art-scene.bc-double-eleven .bcCopy p{font-family:inherit;font-size:22px;max-width:330px}
.bc-art-scene .bcOrnaments{display:none}
@container(max-width:640px){
 .brelorCampaign.bc-art-scene{min-height:580px;aspect-ratio:2/3;display:block}
 .bc-art-scene .bcBackdrop{inset:0;height:100%;mask-image:none}
 .bc-art-scene .bcBackdrop img{width:100%;height:100%;object-fit:cover;object-position:center}
 .brelorCampaign.bc-art-scene .bcCopy{width:100%;padding:26px 26px 0;background:none}
 .brelorCampaign.bc-art-scene .bcBrand{width:105px}
 .brelorCampaign.bc-art-scene .bcCopy h2{font-size:46px;line-height:.96;margin:18px 0 12px;max-width:100%}
 .brelorCampaign.bc-art-scene.bc-birthday .bcCopy h2{font-size:45px;line-height:1.04}
 .brelorCampaign.bc-art-scene .bcCopy p{font-size:20px;line-height:1.2;margin:0 0 18px;max-width:100%}
 .brelorCampaign.bc-art-scene .bcButton{font-size:14px;padding:12px 20px;min-height:42px}
 .brelorCampaign.bc-art-scene.bc-double-eleven .bcCopy h2{font-size:72px}
 .brelorCampaign.bc-art-scene .bcMotion{bottom:10px;right:12px;font-size:11px}
}

/* Larger live typography over a softly blurred continuous scene. No color panel. */
.bc-art-scene::before{content:"";position:absolute;z-index:-1;inset:0 47% 0 0;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(to right,#000 72%,transparent);-webkit-mask-image:linear-gradient(to right,#000 72%,transparent)}
.bc-art-scene .bcCopy{padding-top:24px;padding-bottom:24px}
.bc-art-scene .bcCopy h2{font-size:clamp(54px,6.4vw,88px);line-height:.96;margin:20px 0 14px}
.bc-art-scene .bcCopy p{font-size:clamp(22px,2vw,28px);margin-bottom:22px}
.bc-art-scene.bc-birthday .bcCopy h2{font-size:clamp(50px,5.8vw,82px)}
.bc-art-scene.bc-black-friday .bcCopy h2{max-width:400px}
.bc-art-scene.bc-double-eleven .bcCopy h2{font-size:clamp(86px,10vw,138px)}
.brelorCampaign .bcBrandWrap{display:block;position:relative;width:124px;line-height:0}
.brelorCampaign .bcBrandWrap .bcBrand{width:100%}
.brelorCampaign:is(.bc-winter,.bc-new-year,.bc-christmas) .bcBrandWrap:after{content:"";position:absolute;width:48px;height:36px;left:-2px;top:-23px;background:url('/assets/campaigns/santa-hat.svg') center/contain no-repeat;transform:rotate(-12deg);pointer-events:none}
.brelorCampaign.bc-loop:is(.bc-winter,.bc-new-year,.bc-christmas) .bcOrnaments{display:block}
.brelorCampaign.bc-loop:is(.bc-winter,.bc-new-year,.bc-christmas) .bcOrnaments i{width:18px;height:18px;top:-25px;left:8%;border-radius:0;background: url('/assets/campaigns/snowflake.svg') center/contain no-repeat;filter:drop-shadow(0 0 1px #2f7a87);box-shadow:none;animation:bcSnowLoop 11s linear infinite;animation-delay:-3s}
.brelorCampaign.bc-loop .bcOrnaments i:nth-child(2){left:28%;animation-delay:-7s}.brelorCampaign.bc-loop .bcOrnaments i:nth-child(3){left:47%;animation-delay:-1s}.brelorCampaign.bc-loop .bcOrnaments i:nth-child(4){left:63%;animation-delay:-5s}.brelorCampaign.bc-loop .bcOrnaments i:nth-child(5){left:78%;animation-delay:-9s}.brelorCampaign.bc-loop .bcOrnaments i:nth-child(6){left:94%;animation-delay:-4s}
@keyframes bcSnowLoop{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}8%,85%{opacity:.8}100%{transform:translate3d(35px,680px,0) rotate(120deg);opacity:0}}
@container(max-width:640px){
 .bc-art-scene::before{inset:0 0 40%;mask-image:linear-gradient(#000 72%,transparent);-webkit-mask-image:linear-gradient(#000 72%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
 .brelorCampaign.bc-art-scene .bcBrandWrap{width:105px}
 .brelorCampaign.bc-art-scene .bcCopy h2{font-size:52px}
 .brelorCampaign.bc-art-scene.bc-birthday .bcCopy h2{font-size:50px}
 .brelorCampaign.bc-art-scene.bc-double-eleven .bcCopy h2{font-size:86px}
 .brelorCampaign.bc-art-scene .bcCopy p{font-size:21px;margin-bottom:16px}
 .brelorCampaign:is(.bc-winter,.bc-new-year,.bc-christmas) .bcBrandWrap:after{width:39px;height:29px;top:-17px}
}

/* Match the approved render: size the complete lockup against the banner, not the viewport. */
#brelorCampaignSlot .bc-art-scene .bcCopy{width:51%;padding:1.8% 1.5% 1.8% 4.3%}
#brelorCampaignSlot .bc-art-scene .bcBrandWrap{width:10.5cqw;max-width:200px}
#brelorCampaignSlot .bc-art-scene .bcCopy h2{font-size:7.6cqw;line-height:.91;max-width:none;margin:1.7cqw 0 1cqw;letter-spacing:-.035em}
#brelorCampaignSlot .bc-art-scene.bc-black-friday .bcCopy h2{font-size:9.6cqw;line-height:.88}
#brelorCampaignSlot .bc-art-scene.bc-birthday .bcCopy h2{font-family:BrelorDisplay,Georgia,serif;font-size:9.6cqw;line-height:.91;letter-spacing:-.035em}
#brelorCampaignSlot .bc-art-scene.bc-double-eleven .bcCopy h2{font-size:12.5cqw}
#brelorCampaignSlot .bc-art-scene .bcCopy p{font-size:2.35cqw;line-height:1.2;max-width:100%;margin:0 0 1.9cqw}
#brelorCampaignSlot .bc-art-scene .bcButton{font-size:1.75cqw;line-height:1.15;padding:1.15cqw 2.8cqw;min-height:4.5cqw}
@container(max-width:640px){
 #brelorCampaignSlot .bc-art-scene .bcCopy{width:100%;padding:26px 26px 0}
 #brelorCampaignSlot .bc-art-scene .bcBrandWrap{width:105px}
 #brelorCampaignSlot .bc-art-scene .bcCopy h2{font-size:14cqw;line-height:.94;margin:18px 0 12px}
 #brelorCampaignSlot .bc-art-scene.bc-black-friday .bcCopy h2{font-size:17cqw;line-height:.88}
 #brelorCampaignSlot .bc-art-scene.bc-birthday .bcCopy h2{font-size:14.5cqw;line-height:1}
 #brelorCampaignSlot .bc-art-scene.bc-double-eleven .bcCopy h2{font-size:25cqw}
 #brelorCampaignSlot .bc-art-scene .bcCopy p{font-size:21px;line-height:1.2;margin:0 0 16px}
 #brelorCampaignSlot .bc-art-scene .bcButton{font-size:16px;padding:13px 24px;min-height:46px}
}

#brelorCampaignSlot .bc-art-scene{aspect-ratio:auto;min-height:37.5cqw}
#brelorCampaignSlot .bc-art-scene:is(.bc-winter,.bc-new-year,.bc-christmas) .bcCopy{padding-top:2.8cqw}
#brelorCampaignSlot .bc-art-scene.bc-birthday .bcCopy p{font-family:Georgia,serif}
@container(max-width:640px){
 #brelorCampaignSlot .bc-art-scene{min-height:580px;aspect-ratio:2/3}
 #brelorCampaignSlot .bc-art-scene:is(.bc-winter,.bc-new-year,.bc-christmas) .bcCopy{padding-top:32px}
 #brelorCampaignSlot .bc-art-scene.bc-birthday .bcCopy h2{font-size:17cqw;line-height:.94}
}

/* Campaign artwork carries the message; branding lives in the site header. */
#brelorCampaignSlot .bc-art-scene .bcCopy h2{margin-top:0}
#brelorCampaignSlot .bc-art-scene:is(.bc-winter,.bc-new-year,.bc-christmas) .bcCopy{padding-top:2.2cqw}
@container(max-width:640px){#brelorCampaignSlot .bc-art-scene .bcCopy{padding-top:32px}#brelorCampaignSlot .bc-art-scene:is(.bc-winter,.bc-new-year,.bc-christmas) .bcCopy{padding-top:32px}}

#brelorCampaignSlot .bc-art-scene.bc-unity .bcCopy{padding-bottom:62px}
#brelorCampaignSlot .bc-art-scene.bc-unity .bcCopy h2{font-size:8.4cqw;line-height:.94}
#brelorCampaignSlot .bc-art-scene.bc-unity .bcCopy p{white-space:pre-line;font-family:inherit;font-size:1.65cqw;line-height:1.4;max-width:95%}
.bc-unity .bcLegal{width:max-content;max-width:calc(100% - 200px);right:auto;padding:5px 8px;border-radius:6px;background:#fff9eeeb;color:#173e43}
@container(max-width:640px){
 #brelorCampaignSlot .bc-art-scene.bc-unity .bcCopy{padding-bottom:0}
 #brelorCampaignSlot .bc-art-scene.bc-unity .bcCopy h2{font-size:15.5cqw;line-height:.94}
 #brelorCampaignSlot .bc-art-scene.bc-unity .bcCopy p{font-size:17px;line-height:1.35}
 .bc-unity .bcLegal{max-width:calc(100% - 48px);font-size:10px;bottom:48px}
}

/* Full photographic scenes; the copy is real accessible text, never baked into an image. */
#brelorCampaignSlot .bc-seasonal-v1{min-height:37.5cqw}
#brelorCampaignSlot .bc-seasonal-v1 .bcCopy{width:47%;padding:2.8cqw 1cqw 5.4cqw 4.3%}
#brelorCampaignSlot .bc-seasonal-v1 .bcCopy h2{font-size:7.7cqw;line-height:.94;letter-spacing:-.035em;text-shadow:0 1px 14px #fff9e990}
#brelorCampaignSlot .bc-seasonal-v1 .bcCopy p{font-family:inherit;font-size:1.6cqw;line-height:1.4;max-width:95%;white-space:pre-line}
#brelorCampaignSlot .bc-seasonal-v1::before{inset:0 42% 0 0;backdrop-filter:blur(7px) brightness(1.35) saturate(.8);-webkit-backdrop-filter:blur(7px) brightness(1.35) saturate(.8);background:radial-gradient(ellipse at 25% 48%,#fffdf44a,transparent 80%);mask-image:linear-gradient(to right,#000 73%,transparent);-webkit-mask-image:linear-gradient(to right,#000 73%,transparent)}
#brelorCampaignSlot .bc-seasonal-v1[data-campaign-id="valentine-2027"] .bcCopy h2{font-size:6.5cqw}
#brelorCampaignSlot .bc-seasonal-v1[data-campaign-id="school-2027"] .bcCopy h2{font-size:6.6cqw}
#brelorCampaignSlot .bc-seasonal-v1.bc-birthday .bcCopy h2{font-family:BrelorDisplay,Georgia,serif;font-size:8.5cqw;letter-spacing:-.025em}
.brelorCampaign .bcLegal{width:max-content;max-width:calc(100% - 200px);right:auto;padding:5px 8px;border-radius:6px;background:#fffaf0ed;color:#173e43;font-size:11px;line-height:1.4}
@container(max-width:640px){
 #brelorCampaignSlot .bc-seasonal-v1{min-height:640px;aspect-ratio:2/3}
 #brelorCampaignSlot .bc-seasonal-v1 .bcCopy{width:100%;padding:30px 25px 0}
 #brelorCampaignSlot .bc-seasonal-v1 .bcCopy h2{font-size:14cqw;line-height:.96}
 #brelorCampaignSlot .bc-seasonal-v1[data-campaign-id="valentine-2027"] .bcCopy h2,#brelorCampaignSlot .bc-seasonal-v1[data-campaign-id="school-2027"] .bcCopy h2{font-size:12.5cqw}
 #brelorCampaignSlot .bc-seasonal-v1.bc-birthday .bcCopy h2{font-size:18cqw}
 #brelorCampaignSlot .bc-seasonal-v1 .bcCopy p{font-size:17px;line-height:1.3;max-width:100%;margin-bottom:14px}
 #brelorCampaignSlot .bc-seasonal-v1::before{inset:0 0 42%;backdrop-filter:blur(3px) brightness(1.15);-webkit-backdrop-filter:blur(3px) brightness(1.15);mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent);background:none}
 .brelorCampaign .bcLegal{font-size:10px;max-width:calc(100% - 32px);left:16px;bottom:48px}
}

/* A minimum height must never widen a portrait banner beyond its container. */
#brelorCampaignSlot .brelorCampaign{width:100%;max-width:100%}
