/* Seasonal storefront treatment. Garment colours and the placement studio stay true to the design. */
html[data-campaign="black-friday"] body[data-page]{background:#f5f4f1}
html[data-campaign="black-friday"] .announcement{background:#050505;border-bottom:1px solid #333;color:#fff}
html[data-campaign="black-friday"] .announcement-inner{justify-content:center;gap:24px;min-height:52px;padding-block:8px;padding-inline:42px}
.bf-bar-message{display:flex;align-items:center;gap:15px;color:#fff}
.bf-bar-label{font-size:10px;font-weight:650;letter-spacing:.13em;white-space:nowrap}
html[data-campaign="black-friday"] .announcement strong,.bf-bar-message strong{display:inline;font-size:15px;font-weight:750;white-space:nowrap;color:#fff;letter-spacing:.01em}
.bf-bar-description{color:#c9c9c9;font-size:12px}
.bf-code{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#0a0a0a;border:1px solid #fff;border-radius:5px;padding:9px 12px;min-height:36px;font:750 11px/1.25 Figtree,Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;cursor:pointer;text-decoration:none}
.bf-code>span:first-child{font-size:9px;font-weight:500;letter-spacing:.07em;color:#555}
.bf-code:hover{background:#e8e8e8;border-color:#e8e8e8}.bf-code.is-added{background:#ececec;border-color:#ececec}.bf-code:focus-visible,.bf-bar-terms:focus-visible{outline:2px solid #fff;outline-offset:4px}
.bf-bar-terms{font-size:11px;color:#c6c6c6;text-decoration:underline;text-underline-offset:3px}
html[data-campaign="black-friday"] .site-header{background:#111;border-color:#303030;color:#f7f7f7}
html[data-campaign="black-friday"] .site-header .brand img,html[data-campaign="black-friday"] footer .brand img{filter:brightness(0) invert(1)}
html[data-campaign="black-friday"] .desktop-nav [aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:6px}
html[data-campaign="black-friday"] .nav-tools .account-nav{color:#ededed}
html[data-campaign="black-friday"] .site-header .icon-button:hover{background:#ffffff18}
html[data-campaign="black-friday"] #bag-count{background:#fff;color:#000}
html[data-campaign="black-friday"] .mobile-menu{background:#111;color:#fff}
html[data-campaign="black-friday"] .restored-brand-hero{background:#090909}
html[data-campaign="black-friday"] .restored-hero-media::after{background:linear-gradient(180deg,#09090900 20%,#09090935 40%,#090909d9 76%,#090909 100%)}
html[data-campaign="black-friday"] .restored-hero-copy{bottom:2rem;width:min(760px,calc(100% - 3rem))}
html[data-campaign="black-friday"] .restored-hero-copy h1{font-size:clamp(2.4rem,3.8vw,3.8rem)}
html[data-campaign="black-friday"] .restored-hero-description{margin:.7rem auto 1.1rem;color:#e0e0e0}
html[data-campaign="black-friday"] .restored-hero-eyebrow{color:#d5d5d5;margin-bottom:.65rem}
html[data-campaign="black-friday"] .restored-hero-note{color:#b8b8b8}
html[data-campaign="black-friday"] .restored-hero-actions .primary{background:#fff;color:#111;border-color:#fff}
html[data-campaign="black-friday"] .restored-hero-actions .outline-light{border-color:#777}
.bf-hero-offer{max-width:430px;margin:1.6rem auto 0;border-top:1px solid #ffffff3b;padding-top:1rem;text-align:left;color:#fff}
.bf-hero-saving{display:flex;gap:24px;align-items:center;justify-content:space-between}
.bf-hero-saving>strong{font-size:64px;line-height:1;letter-spacing:-.065em;font-weight:650;white-space:nowrap}
.bf-hero-saving>strong>span{font-size:26px;letter-spacing:-.035em}
.bf-hero-saving>div>span{display:block;font-size:12px;line-height:1.4;margin-bottom:7px;color:#ececec}
.bf-hero-offer>p{font-size:11px;line-height:1.6;color:#aaa;margin-top:12px}.bf-hero-offer>p>a{color:#ddd;text-decoration:underline;text-underline-offset:3px}
html[data-campaign="black-friday"] #home-page>.create-hero .primary,html[data-campaign="black-friday"] .market-head .primary{background:#111;border-color:#111}
html[data-campaign="black-friday"] footer{background:#111;color:#eee;border-color:#333}
html[data-campaign="black-friday"] footer h3{color:#aaa}html[data-campaign="black-friday"] .footer-bottom{border-color:#333;color:#b4b4b4}
html[data-campaign="black-friday"] .footer-tile{background:#242424;color:#fff}
.bf-standalone-bar{background:#050505;color:#fff;font-family:Figtree,Arial,sans-serif}
.bf-standalone-inner{max-width:1200px;margin:auto;min-height:52px;padding:9px 20px;display:flex;justify-content:center;align-items:center;gap:24px}
.bf-live-status{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);z-index:200;background:#fff;color:#111;padding:13px 18px;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 40px #0003;font:500 13px/1.5 Figtree,Arial,sans-serif;max-width:calc(100vw - 32px);width:max-content;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.bf-live-status.visible{opacity:1;transform:translate(-50%,0)}
.checkout-black-friday{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:#fff;border-radius:8px;padding:14px;margin:12px 0}
.checkout-black-friday strong{display:block;font-size:13px;color:#fff}.checkout-black-friday small{display:block;font-size:11px;line-height:1.5;color:#ccc;margin-top:3px}.checkout-black-friday button{border:1px solid #666;background:#fff;color:#111;border-radius:5px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:650;white-space:nowrap}
@media(max-width:1023px){html[data-campaign="black-friday"] .restored-hero-media::after{background:linear-gradient(transparent 60%,#09090970 85%,#090909 100%)}html[data-campaign="black-friday"] .restored-hero-copy{width:100%;bottom:auto;padding-bottom:2rem}html[data-campaign="black-friday"] .restored-hero-copy h1{font-size:clamp(2.5rem,9vw,3.8rem)}.bf-hero-offer{max-width:420px}}
@media(max-width:599px){html[data-campaign="black-friday"] .announcement-inner,.bf-standalone-inner{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:10px 30px 10px 14px}.bf-bar-message{display:flex;gap:8px;flex-wrap:wrap}.bf-bar-label{font-size:10px;letter-spacing:.05em}.bf-bar-description{display:none}html[data-campaign="black-friday"] .announcement strong,.bf-bar-message strong{font-size:14px}.bf-code{padding:8px;min-height:36px;font-size:10px;gap:5px}.bf-code>span:first-child{font-size:7px}.bf-bar-terms{grid-column:1/-1;font-size:11px;text-align:center;line-height:1.2}html[data-campaign="black-friday"] .announcement .dismiss{right:0;padding:5px}.bf-hero-saving{gap:15px}.bf-hero-saving>strong{font-size:60px}.bf-hero-saving .bf-code{font-size:11px;padding:10px;min-height:40px}.bf-hero-saving .bf-code>span:first-child{font-size:8px}.bf-hero-offer{margin-top:1.35rem;max-width:365px}.bf-standalone-inner{padding-right:14px}.bf-standalone-bar .bf-code{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bf-live-status{transition:none}}
.bf-bar-footnote{display:flex;gap:8px;align-items:center;color:#ccc;font-size:11px;line-height:1.5}.bf-bar-footnote .bf-bar-terms{white-space:nowrap}
.free-shipping-note{margin:14px 0;padding:14px 16px;background:#f1f3f1;color:#27342d;border:1px solid #d7e0d8;border-radius:9px;font-size:12px;line-height:1.6}
html[data-campaign="black-friday"] .stripe-checkout-card{background:#f5f5f5;border-color:#d8d8d8}
html[data-campaign="black-friday"] .stripe-checkout-card h3{color:#171717}
html[data-campaign="black-friday"] .stripe-checkout-card>p,html[data-campaign="black-friday"] .checkout-confirm,html[data-campaign="black-friday"] .stripe-checkout-card>small{color:#525252}
html[data-campaign="black-friday"] .checkout-security{color:#333}
html[data-campaign="black-friday"] .stripe-checkout-card>.button{background:#111;border-color:#111}
html[data-campaign="black-friday"] .checkout-confirm input{accent-color:#111}
html[data-campaign="black-friday"] .checkout-promo{border-color:#ccc}
html[data-campaign="black-friday"] .checkout-promo input{border-color:#bbb}
html[data-campaign="black-friday"] .account-form .btn.primary{background:#111;border-color:#111}
@media(max-width:1023px){.bf-bar-description{display:none}.bf-bar-footnote{font-size:10px}}
@media(max-width:599px){.bf-bar-footnote{grid-column:1/-1;justify-content:center;flex-wrap:wrap;font-size:10px;gap:3px 8px}.bf-bar-footnote .bf-bar-terms{font-size:10px}.checkout-black-friday{align-items:start;flex-wrap:wrap}.checkout-black-friday>div{flex:1;min-width:140px}}
