/* Uganda Black November x 30 Years · v10.65 · responsive, accessible campaign */
.ug-bf-promo-strip{background:#0d0d16;color:#fff;font-family:Montserrat,Arial,sans-serif}.ug-bf-strip-inner{min-height:47px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.03em}.ug-bf-strip-inner>span:nth-child(2){flex:1;text-align:center}.ug-bf-strip-sigil{font-weight:900;letter-spacing:-.04em;color:#f5d9a3;border:1px solid #7e786f;padding:6px 9px}.ug-bf-strip-dot{color:#ee3e31;margin:0 4px}.ug-bf-strip-inner a{color:#f9d49c;font-weight:800;text-decoration:underline;text-underline-offset:4px}.ug-bf-strip-inner a:focus-visible,.ug-bf-hero a:focus-visible{outline:3px solid #ffdf91;outline-offset:4px}
.ug-bf-hero{background:#10101a;color:#fff;overflow:hidden;position:relative;font-family:Montserrat,Arial,sans-serif}.ug-bf-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,rgba(255,255,255,.025) 100px)}.ug-bf-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);min-height:640px;position:relative}.ug-bf-copy{padding:45px 38px 60px 0;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.ug-bf-folios{align-self:stretch;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.19em;color:#cfc6bb;font-weight:800}.ug-bf-eyebrow{margin:76px 0 14px;color:#f9c6b9;font-size:11px;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:10px}.ug-bf-asterisk{font-size:26px;color:#ff463d;line-height:1}.ug-bf-copy h1{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:-.075em;line-height:.86;margin:0;display:flex;flex-direction:column;font-size:clamp(55px,7vw,112px)}.ug-bf-years{display:flex;align-items:end;gap:18px;color:#f2d7b4;font-size:clamp(130px,18vw,250px);letter-spacing:-.12em}.ug-bf-years small{font-size:clamp(20px,2.5vw,33px);letter-spacing:-.045em;line-height:1.0;writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:10px}.ug-bf-story{font-size:clamp(44px,5.5vw,86px)}.ug-bf-rule{height:1px;background:#6c6466;width:100%;max-width:510px;margin:31px 0 21px}.ug-bf-offer{display:flex;align-items:center;gap:20px;max-width:510px}.ug-bf-offer>strong{font-size:clamp(70px,8.5vw,120px);font-weight:900;letter-spacing:-.09em;line-height:1;color:#fc473d}.ug-bf-offer>strong span{font-size:.42em;vertical-align:top;margin-left:5px}.ug-bf-offer>div>span{font-weight:900;color:#fff;font-size:clamp(17px,2vw,25px);letter-spacing:.02em}.ug-bf-offer p{font-size:13px;color:#e3dcd3;line-height:1.65;margin:8px 0 0}.ug-bf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ug-bf-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:17px 21px;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.01em;transition:transform .18s,background-color .18s}.ug-bf-actions a:hover{transform:translateY(-2px)}.ug-bf-primary{background:#fa443d;color:#fff!important}.ug-bf-primary:hover{background:#db2f2b}.ug-bf-secondary{border:1px solid #a29ca0;color:#fff!important}.ug-bf-terms{font-size:10px!important;line-height:1.6;color:#bcb5b5;max-width:540px;margin-top:19px!important}.ug-bf-art{position:relative;min-height:600px;isolation:isolate}.ug-bf-art-circle{position:absolute;z-index:-1;left:7%;top:17%;width:110%;aspect-ratio:1;background:#e9c4a0;border-radius:50%;box-shadow:0 0 0 70px rgba(239,205,163,.05)}.ug-bf-art-caption{position:absolute;z-index:5;top:38px;right:0;font-size:10px;letter-spacing:.13em;color:#c7b6af;font-weight:800}.ug-bf-art-photo{position:absolute;inset:10% -16% 0 12%;overflow:hidden;clip-path:polygon(18% 0,100% 4%,100% 100%,0 100%)}.ug-bf-art-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(100%);mix-blend-mode:multiply}.ug-bf-art:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(to top,rgba(16,16,26,.92),transparent 30%)}.ug-bf-art-stamp{position:absolute;z-index:4;right:4%;top:31%;width:115px;aspect-ratio:1;border-radius:100%;background:#f3dfc2;color:#16151b;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:10px;font-weight:900;line-height:1.1;transform:rotate(10deg);border:6px double #26222a}.ug-bf-art-stamp strong{font-size:49px;line-height:.96;letter-spacing:-.1em}.ug-bf-art-foot{position:absolute;z-index:5;bottom:38px;right:2%;font-size:10px;letter-spacing:.1em;max-width:260px;text-align:right;color:#fff;font-weight:900}.ug-bf-floating-book{position:absolute;z-index:3;width:22%;height:auto;max-height:200px;object-fit:contain;filter:drop-shadow(7px 16px 9px rgba(0,0,0,.35))}.ug-bf-book-1{left:5%;bottom:13%;transform:rotate(-16deg)}.ug-bf-book-2{left:27%;bottom:7%;transform:rotate(9deg)}.ug-bf-book-3{left:50%;bottom:10%;transform:rotate(-5deg)}.ug-blackfriday-live .product-card .ug-bf-card-note{color:#b52826;font-size:10px;font-weight:800;display:block;line-height:1.5;margin:7px 0 4px}.ug-blackfriday .utility-bar{background:#f6f1ed}.ug-blackfriday .ug-editorial{padding-top:65px}.ug-blackfriday .ug-editorial-copy h1{letter-spacing:-.06em}
@media(max-width:950px){.ug-bf-hero-grid{min-height:580px}.ug-bf-copy{padding:34px 16px 48px 0}.ug-bf-eyebrow{margin-top:70px}.ug-bf-art{min-height:580px}.ug-bf-art-photo{inset:14% -20% 0 1%}.ug-bf-art-stamp{width:92px}.ug-bf-art-stamp strong{font-size:37px}.ug-bf-art-caption{right:12px}}
@media(max-width:700px){.ug-bf-strip-inner{gap:8px;min-height:51px}.ug-bf-strip-sigil{display:none}.ug-bf-strip-inner>span:nth-child(2){text-align:left;font-size:10px;line-height:1.45}.ug-bf-strip-inner a{font-size:10px;white-space:nowrap}.ug-bf-hero-grid{display:flex;flex-direction:column;min-height:auto}.ug-bf-copy{padding:25px 0 26px}.ug-bf-folios{font-size:9px}.ug-bf-eyebrow{margin-top:44px;font-size:9px;letter-spacing:.08em}.ug-bf-copy h1{font-size:55px}.ug-bf-years{font-size:clamp(105px,30vw,178px)}.ug-bf-years small{font-size:21px}.ug-bf-story{font-size:clamp(39px,10vw,58px)}.ug-bf-rule{margin:25px 0 18px}.ug-bf-offer{gap:20px}.ug-bf-offer>strong{font-size:82px}.ug-bf-offer>div>span{font-size:17px}.ug-bf-offer p{font-size:12px}.ug-bf-actions{width:100%;gap:8px;margin-top:25px}.ug-bf-actions a{padding:15px 17px}.ug-bf-primary{flex:1}.ug-bf-art{min-height:310px}.ug-bf-art-circle{left:20%;top:0;width:85%}.ug-bf-art-photo{inset:0 -5% 0 12%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.ug-bf-art-stamp{top:10%;right:5%}.ug-bf-art-caption{display:none}.ug-bf-art-foot{bottom:12px;font-size:9px}.ug-bf-floating-book{max-height:110px;width:20%}.ug-blackfriday .ug-editorial{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.ug-bf-actions a{transition:none}.ug-bf-actions a:hover{transform:none}}

/* Black November: richer campaign rhythm, fast mobile-first merchandise navigation */
.ug-bn-chapters{padding-top:72px;padding-bottom:62px}
.ug-bn-chapters-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:end;margin-bottom:29px}
.ug-bn-chapters-heading>span{grid-column:1/-1;color:#a82924;font:800 10px/1.4 Montserrat,sans-serif;letter-spacing:.17em;margin-bottom:13px}
.ug-bn-chapters-heading h2{font:900 clamp(30px,4.5vw,64px)/1.06 Montserrat,sans-serif;letter-spacing:-.065em;color:#111322;margin:0}
.ug-bn-chapters-heading p{max-width:390px;color:#535362;font:500 14px/1.7 Montserrat,sans-serif;margin:0 0 5px auto}
.ug-bn-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ug-bn-chapter{position:relative;min-height:385px;display:flex;align-items:end;overflow:hidden;color:#fff;text-decoration:none;background:#11131b}
.ug-bn-chapter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.67) contrast(1.05);transition:transform .35s ease}
.ug-bn-chapter:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,20,.04) 25%,rgba(9,9,15,.90) 100%)}
.ug-bn-chapter-text{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;padding:24px;width:100%}
.ug-bn-chapter small{font:800 10px/1.4 Montserrat,sans-serif;letter-spacing:.1em;color:#fff0da}
.ug-bn-chapter strong{font:900 clamp(22px,2.5vw,37px)/1.08 Montserrat,sans-serif;letter-spacing:-.045em}
.ug-bn-chapter em{font:800 12px/1.4 Montserrat,sans-serif;font-style:normal;color:#ffb9a9}
.ug-bn-chapter:hover img{transform:scale(1.05)}
.ug-bn-chapter:focus-visible{outline:3px solid #c8352e;outline-offset:4px}
.ug-bn-afterword{border-top:1px solid #dedcd6;padding-top:22px;margin-top:32px;color:#5d5860;font:500 13px/1.7 Montserrat,sans-serif}
.ug-bn-afterword strong{color:#171824}.ug-bn-afterword a{color:#a52e29;font-weight:800;text-underline-offset:3px}
.ug-bn-shop-ribbon{background:#151421;color:#fff}.ug-bn-shop-ribbon .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.ug-bn-shop-ribbon span{font:800 10px Montserrat,sans-serif;color:#efc99d;letter-spacing:.08em}
.ug-bn-shop-ribbon strong{font:900 15px Montserrat,sans-serif;letter-spacing:-.025em}
.ug-bn-shop-ribbon small{font:500 11px Montserrat,sans-serif;color:#e1d6cc;text-align:right}
.ug-blackfriday-live .ug-bn-shop-ribbon strong{color:#ff9c91}
@media(max-width:850px){.ug-bn-chapters-heading{display:block}.ug-bn-chapters-heading p{margin:13px 0 0}.ug-bn-chapter{min-height:330px}.ug-bn-chapter-text{padding:18px}}
@media(max-width:650px){.ug-bn-chapters{padding-top:42px;padding-bottom:42px}.ug-bn-chapter-grid{grid-template-columns:1fr;gap:10px}.ug-bn-chapter{min-height:245px}.ug-bn-chapter-text{padding:19px}.ug-bn-chapter strong{font-size:32px}.ug-bn-shop-ribbon .shell{flex-wrap:wrap;gap:6px;justify-content:flex-start;padding-top:13px;padding-bottom:13px;min-height:0}.ug-bn-shop-ribbon span{width:100%}.ug-bn-shop-ribbon small{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.ug-bn-chapter img{transition:none}.ug-bn-chapter:hover img{transform:none}}


/* v10.66 promotional refresh */
.ug-bf-home-slider{background:#0d0d16;border-bottom:0}.page-home .ug-bf-home-slider{max-width:min(1440px,94%);margin:0 auto 46px;border-radius:8px;overflow:hidden}
.ug-bf-home-slider .bf9-hero-slider{background:#0d0d16;height:520px}.ug-bf-home-slider .bf9-hero-slide{grid-template-columns:minmax(420px,46%) minmax(0,54%)}
.ug-bf-home-slider .bf9-hero-copy{background:linear-gradient(135deg,#0f1018 0%,#171826 65%,#1e1f31 100%);color:#fff;justify-content:center}.ug-bf-home-slider .bf7-kicker{color:#f5c992!important;letter-spacing:.16em}.ug-bf-home-slider .bf9-hero-copy h1{color:#fff!important;display:block;max-width:620px;font-size:clamp(42px,4.5vw,70px)!important;line-height:.98!important}.ug-bf-home-anniv{display:inline-block;margin-right:14px;color:#f5d9a3;font-size:1.5em;line-height:.85;vertical-align:-0.05em;font-weight:900}
.ug-bf-home-slider .bf9-hero-copy p{color:#ece4da!important;font-size:13px!important;line-height:1.75!important;max-width:560px}.ug-bf-home-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ug-bf-home-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font:800 10px/1 Montserrat,sans-serif;letter-spacing:.12em;color:#fff0da}
.ug-bf-home-slider .bf9-btn.primary{background:#ee3e31;border-color:#ee3e31;color:#fff}.ug-bf-home-slider .bf9-btn.secondary{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}.ug-bf-home-slider .bf9-btn.secondary:hover{background:rgba(255,255,255,.06)}.ug-bf-home-note{display:block;margin-top:15px;color:#bfb8b0;font:500 10px/1.6 Montserrat,sans-serif}
.ug-bf-home-slider .bf9-hero-image{position:relative}.ug-bf-home-slider .bf9-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,transparent 5%,rgba(13,13,22,.55) 100%);z-index:1}.ug-bf-home-slider .bf9-hero-image:after{content:"30% OFF";position:absolute;top:28px;right:28px;z-index:2;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#f5d9a3;color:#111;font:900 24px/1 Montserrat,sans-serif;box-shadow:0 14px 26px rgba(0,0,0,.22)}
.ug-bf-home-slider .bf9-hero-image img{filter:grayscale(.08) saturate(.95)}.ug-bf-home-slide-crimson .bf9-hero-copy{background:linear-gradient(135deg,#170f16 0%,#241320 55%,#2f1720 100%)}.ug-bf-home-slide-midnight .bf9-hero-copy{background:linear-gradient(135deg,#121522 0%,#101828 45%,#1d1b26 100%)}
.ug-bf-home-slider .bf9-hero-controls .hero-arrow{background:#1d1f30;border-color:rgba(255,255,255,.16);color:#fff}.ug-bf-home-slider .bf9-hero-controls .hero-dots button{background:rgba(255,255,255,.18)}.ug-bf-home-slider .bf9-hero-controls .hero-dots button.is-active{background:#ee3e31}

.ug-bn-page-banner{padding:18px 0 0}.ug-bn-page-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34%);background:linear-gradient(135deg,#0f1018 0%,#1a1c2a 100%);color:#fff;overflow:hidden;border-radius:6px;min-height:248px}.ug-bn-page-copy{padding:28px 28px 30px 32px;display:flex;flex-direction:column;justify-content:center}.ug-bn-page-kicker{display:inline-flex;align-items:center;gap:10px;color:#f3c893;font:800 10px/1.45 Montserrat,sans-serif;letter-spacing:.16em}.ug-bn-page-copy h2{margin:9px 0 0;color:#fff;font:900 clamp(28px,3.5vw,52px)/1.02 Montserrat,sans-serif;letter-spacing:-.06em;max-width:690px}.ug-bn-page-copy p{margin:12px 0 0;max-width:620px;color:#ece4da;font:500 13px/1.75 Montserrat,sans-serif}.ug-bn-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ug-bn-page-primary,.ug-bn-page-secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:4px;font:800 11px/1 Montserrat,sans-serif;letter-spacing:.03em}.ug-bn-page-primary{background:#ee3e31;color:#fff}.ug-bn-page-secondary{border:1px solid rgba(255,255,255,.25);color:#fff}.ug-bn-page-note{margin-top:14px;color:#beb6ae;font:500 10px/1.6 Montserrat,sans-serif}
.ug-bn-page-visual{position:relative;min-height:248px}.ug-bn-page-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.12) contrast(1.04)}.ug-bn-page-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,24,.08),rgba(15,16,24,.58))}.ug-bn-page-badge{position:absolute;right:20px;top:18px;z-index:2;width:92px;height:92px;border-radius:50%;background:#f2d8ad;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.22)}.ug-bn-page-badge b{font:900 28px/1 Montserrat,sans-serif}.ug-bn-page-badge small{font:900 11px/1 Montserrat,sans-serif;letter-spacing:.14em}.ug-bn-page-sigil{position:absolute;left:16px;bottom:16px;z-index:2;padding:8px 11px;background:rgba(17,17,21,.7);border:1px solid rgba(255,255,255,.14);color:#fff;font:800 10px/1 Montserrat,sans-serif;letter-spacing:.15em}
.ug-bn-page-banner-deals .ug-bn-page-primary,.ug-bn-page-banner-preloved .ug-bn-page-primary{background:#d43f33}.ug-bn-page-banner-kids .ug-bn-page-primary{background:#f04d3f}.ug-bn-page-banner-african .ug-bn-page-primary{background:#c63b30}
@media(max-width:900px){.page-home .ug-bf-home-slider{max-width:100%;border-radius:0;margin-bottom:34px}.ug-bf-home-slider .bf9-hero-slider{height:600px}.ug-bf-home-slider .bf9-hero-slide{grid-template-columns:1fr;grid-template-rows:280px minmax(0,1fr)}.ug-bf-home-slider .bf9-hero-image{grid-row:1;height:280px}.ug-bf-home-slider .bf9-hero-copy{grid-row:2;padding:28px 24px 52px}.ug-bf-home-slider .bf9-hero-image:after{top:16px;right:16px;width:84px;height:84px;font-size:21px}.ug-bn-page-banner-inner{grid-template-columns:1fr}.ug-bn-page-visual{min-height:210px;order:-1}.ug-bn-page-copy{padding:22px 22px 26px}}
@media(max-width:650px){.ug-bf-home-slider .bf9-hero-slider{height:585px}.ug-bf-home-slider .bf9-hero-slide{grid-template-rows:220px minmax(0,1fr)}.ug-bf-home-slider .bf9-hero-image,.ug-bf-home-slider .bf9-hero-image img{height:220px!important}.ug-bf-home-slider .bf9-hero-copy{padding:20px 16px 48px!important}.ug-bf-home-slider .bf9-hero-copy h1{font-size:clamp(31px,8.4vw,43px)!important}.ug-bf-home-meta{gap:7px}.ug-bf-home-meta span{min-height:25px;padding:0 9px;font-size:8px}.ug-bf-home-slider .bf9-hero-copy p{font-size:11px!important;line-height:1.6!important}.ug-bn-page-banner{padding-top:10px}.ug-bn-page-copy h2{font-size:30px}.ug-bn-page-copy p{font-size:11px}.ug-bn-page-actions{display:grid;grid-template-columns:1fr 1fr}.ug-bn-page-primary,.ug-bn-page-secondary{padding:0 10px;min-height:41px;font-size:9px}.ug-bn-page-badge{right:12px;top:12px;width:72px;height:72px}.ug-bn-page-badge b{font-size:22px}.ug-bn-page-badge small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ug-bn-page-primary,.ug-bn-page-secondary{transition:none}}
