/* Scoped to the two campaign sections awaiting design approval. */
.bw-campaign-shell{width:calc(100% - 112px);max-width:1280px;margin:0 auto}
.bw-campaign-hero{position:relative;isolation:isolate;height:min(840px,calc(100svh - 150px));min-height:710px;background:#130e0b;overflow:hidden;color:#fff}
.bw-campaign-art{position:absolute;inset:0;z-index:-2;display:block}
.bw-campaign-art img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.bw-campaign-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,4,3,.34),transparent 55%),linear-gradient(0deg,rgba(5,4,3,.78),transparent 12%);pointer-events:none}
.bw-campaign-copy{position:relative;padding-top:56px}
.bw-campaign-eyebrow{font-size:11px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:0;color:#e6c578;margin:0}
.bw-campaign-copy .bw-campaign-eyebrow{border-left:3px solid #ed168c;padding-left:12px;color:#f4e2b8}
.bw-campaign-hero h1{margin:26px 0 20px;max-width:850px;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-size:116px;line-height:.9;font-weight:900;text-transform:uppercase;letter-spacing:0}
.bw-campaign-hero h1 span{display:block;width:max-content;max-width:100%;color:#f0ca6c;background:linear-gradient(174deg,#fff7d6 0%,#ffebaa 17%,#e5b14f 35%,#ad7524 47%,#ffe5a0 51%,#f0bd5a 65%,#b87524 88%,#edc675 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.5px #f2cf7c;filter:drop-shadow(0 3px 1px #2f170c) drop-shadow(0 8px 18px #0009)}
.bw-campaign-subtitle{font-size:23px;line-height:1.3;font-weight:600;margin:0 0 16px;max-width:500px;text-shadow:0 2px 10px #000}
.bw-campaign-description{font-size:14px;line-height:1.7;color:#eee6d9;max-width:465px;margin:0;text-shadow:0 2px 7px #000}
.bw-campaign-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px}
.bw-campaign-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;width:350px;max-width:100%;padding:16px 22px;border:1px solid #ed168c;background:#ed168c;border-radius:3px;color:#fff;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:0}
.bw-campaign-button span{font-size:19px;line-height:1}
.bw-campaign-button:hover{background:#cc0d77;border-color:#cc0d77}
.bw-campaign-button-secondary{background:rgba(12,9,8,.62);border-color:#b98a42;color:#f4dfb1;font-size:11px}
.bw-campaign-button-secondary:hover{background:#21160d;border-color:#f4dfb1}
.bw-campaign-caption{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#efe1bd;font-size:10px}
.bw-campaign-caption>span{text-transform:uppercase}.bw-campaign-caption a{display:flex;gap:18px;align-items:center}.bw-campaign-caption a span{font-size:18px}
.bw-campaign-showcase{padding:64px 0 42px;background:#171414;color:#f6f0e8;border-top:1px solid #96703e}
.bw-campaign-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}
.bw-campaign-showcase-heading .bw-campaign-eyebrow{color:#e2b867}
.bw-campaign-showcase h2{font-family:Georgia,"Times New Roman",serif;font-size:45px;line-height:1.12;letter-spacing:0;font-weight:400;margin:13px 0 0}
.bw-campaign-showcase h2 em{font-weight:400;color:#e6c784}
.bw-campaign-showcase-heading>p{font-size:13px;line-height:1.8;color:#c4b9b1;margin-bottom:3px;max-width:300px}
.bw-campaign-collection{display:grid;grid-template-columns:1.12fr .88fr;gap:36px 44px;align-items:start}
.bw-campaign-product{min-width:0}.bw-campaign-product-image{display:block;overflow:hidden;background:#201913;position:relative}
.bw-campaign-product-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.bw-campaign-landscape{padding-top:58px}.bw-campaign-portrait{padding-right:62px}.bw-campaign-vip{margin-top:48px;margin-left:-28px}
.bw-campaign-product-info{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0 0}
.bw-campaign-product-number{color:#e1b271;font-size:10px;line-height:1.5;text-transform:uppercase;margin:0 0 6px}
.bw-campaign-product h3{font-size:26px;line-height:1.2;font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px;letter-spacing:0}
.bw-campaign-product-info div>p:last-child{font-size:13px;line-height:1.65;color:#c4b9b1;max-width:410px;margin:0}
.bw-campaign-product-arrow{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid #75634b;color:#e8c98d;font-size:26px;font-weight:400;border-radius:50%;margin-top:14px}
.bw-campaign-product-arrow:hover{border-color:#ed168c;color:#fff;background:#ed168c}
.bw-campaign-collection-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:38px;padding:23px 0;border-top:1px solid #524334;color:#d5c4ad;font-size:12px;line-height:1.6}
.bw-campaign-collection-foot a{color:#f0d19b;border-bottom:1px solid #8d6b3d;padding-bottom:5px;font-weight:700}
.bw-campaign-image-note{font-size:10px;line-height:1.6;color:#958b80;margin:0;max-width:880px}
@media(min-width:1600px){.bw-campaign-copy{padding-top:64px}.bw-campaign-hero h1{font-size:128px}}
@media(max-width:1100px){.bw-campaign-shell{width:calc(100% - 64px)}.bw-campaign-hero h1{font-size:94px}.bw-campaign-copy{padding-top:45px}.bw-campaign-hero{min-height:730px}.bw-campaign-art img{object-position:60% 62%}.bw-campaign-showcase h2{font-size:38px}.bw-campaign-showcase-heading>p{font-size:12px}.bw-campaign-collection{gap:30px}.bw-campaign-landscape{padding-top:38px}.bw-campaign-portrait{padding-right:20px}.bw-campaign-vip{margin-left:0}.bw-campaign-product h3{font-size:24px}}
@media(max-width:850px) and (min-width:701px){.bw-campaign-hero h1{font-size:82px}.bw-campaign-copy{padding-top:40px}.bw-campaign-hero{height:780px}.bw-campaign-art img{object-position:63% center}.bw-campaign-description{max-width:360px}.bw-campaign-showcase-heading{align-items:flex-start;flex-direction:column;gap:16px}.bw-campaign-showcase-heading>p br{display:none}.bw-campaign-showcase-heading>p{max-width:550px}.bw-campaign-collection-foot{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:700px){.bw-campaign-shell{width:calc(100% - 36px)}.bw-campaign-hero{height:850px;min-height:850px}.bw-campaign-art img{object-position:center bottom;object-fit:cover}.bw-campaign-hero:after{background:linear-gradient(0deg,#090605bd,transparent 12%),linear-gradient(180deg,#07040335,transparent 50%)}.bw-campaign-copy{padding-top:32px}.bw-campaign-copy .bw-campaign-eyebrow{font-size:9px;padding-left:9px}.bw-campaign-hero h1{font-size:59px;line-height:.92;margin:24px 0 16px;max-width:100%}.bw-campaign-hero h1 span{-webkit-text-stroke:.35px #f2cf7c}.bw-campaign-subtitle{font-size:18px;margin-bottom:13px}.bw-campaign-description{font-size:12px;line-height:1.65;max-width:310px}.bw-campaign-desktop-break{display:none}.bw-campaign-actions{gap:10px;margin-top:20px}.bw-campaign-button{width:100%;min-height:48px;padding:14px 18px;font-size:11px}.bw-campaign-button-secondary{font-size:10px}.bw-campaign-caption{bottom:18px;font-size:8px;gap:12px}.bw-campaign-caption a{gap:8px}.bw-campaign-caption a span{font-size:15px}.bw-campaign-showcase{padding:38px 0 32px}.bw-campaign-showcase-heading{display:block;margin-bottom:25px}.bw-campaign-showcase-heading .bw-campaign-eyebrow{font-size:10px}.bw-campaign-showcase h2{font-size:30px;line-height:1.15}.bw-campaign-showcase-heading>p{font-size:12px;line-height:1.7;margin-top:18px;max-width:340px}.bw-campaign-showcase-heading>p br{display:none}.bw-campaign-collection{display:flex;flex-direction:column;gap:30px}.bw-campaign-product{width:100%;margin:0;padding:0}.bw-campaign-product-info{padding-top:15px;gap:12px}.bw-campaign-product h3{font-size:25px;margin-bottom:7px}.bw-campaign-product-number{font-size:9px}.bw-campaign-product-info div>p:last-child{font-size:12px}.bw-campaign-product-arrow{width:38px;height:38px;flex-basis:38px;font-size:23px;margin-top:12px}.bw-campaign-collection-foot{flex-direction:column;align-items:flex-start;gap:15px;margin-top:27px;padding:20px 0;font-size:11px}.bw-campaign-image-note{font-size:9px}}
@media(max-width:360px){.bw-campaign-hero h1{font-size:50px}.bw-campaign-copy .bw-campaign-eyebrow{font-size:8px}.bw-campaign-subtitle{font-size:16px}.bw-campaign-hero{height:850px}.bw-campaign-showcase h2{font-size:27px}.bw-campaign-button-secondary{font-size:9px}}
@media(max-width:700px){
  .bw-campaign-hero{background:#130c07 url('beauty-salon-clean-960.jpg') 65% top/auto 850px no-repeat}
  .bw-campaign-art{top:auto;bottom:16px;height:auto;mask-image:linear-gradient(180deg,transparent,#000 26%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 26%)}
  .bw-campaign-art img{height:auto;object-fit:contain;object-position:center}
  .bw-campaign-hero h1{font-size:57px}
}
@media(max-width:360px){.bw-campaign-hero h1{font-size:46px}}
@media(min-width:701px) and (max-width:850px){.bw-campaign-hero h1{font-size:76px}}
@media(max-width:700px){.bw-campaign-button{font-size:12px}.bw-campaign-button-secondary{font-size:11px}}
@media(max-width:360px){.bw-campaign-button-secondary{font-size:9px}}
@media(min-width:1101px){.bw-campaign-hero{height:min(780px,calc(100svh - 220px));min-height:650px}}
