.consumer-site .campaign-home{color:#161616;background:#fff}.consumer-site:has(.campaign-home) .minimal-header{background:#fff}.consumer-site:has(.campaign-home) .minimal-header-inner{min-height:72px}.campaign-home img{width:100%;height:auto;display:block}.campaign-opening{position:relative}.campaign-carousel{background:#b7b5b4;position:relative}.campaign-carousel-stage{aspect-ratio:16/9;position:relative;overflow:hidden}.campaign-slide{opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;position:absolute;inset:0}.campaign-slide.is-active{opacity:1;visibility:visible}.campaign-home .campaign-slide img{object-fit:contain;width:100%;height:100%}.campaign-carousel-controls{color:#161616;background:#ffffffeb;border:1px solid #0000001a;align-items:center;gap:2px;padding:2px 8px;display:flex;position:absolute;bottom:20px;right:24px}.campaign-carousel-controls button{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.campaign-carousel-controls button:focus-visible{outline-offset:-4px;outline:2px solid #161616}.campaign-carousel-controls button:hover{background:#0000000f}.campaign-carousel-dots{display:flex}.campaign-carousel-dots button{width:26px}.campaign-carousel-dots span{background:#929292;border-radius:50%;width:5px;height:5px}.campaign-carousel-dots [aria-current=true] span{background:#161616;transform:scale(1.5)}.campaign-carousel-count{letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 9px;font-size:11px}.campaign-hero-picture{background:#94908e;height:100%;display:block}.campaign-hero-picture img{aspect-ratio:16/9;object-fit:contain}.campaign-intro{max-width:180px;position:absolute;top:37%;left:4%}.consumer-site .campaign-intro h1{font-size:clamp(32px,3.5vw,54px);font-weight:300;line-height:1.05}.campaign-intro p{margin-top:14px;font-size:14px;line-height:1.6}.campaign-link{text-underline-offset:6px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .18s;display:inline-flex}.campaign-link:hover{opacity:.6}.campaign-intro .campaign-link{margin-top:10px}.campaign-film-opening .campaign-intro{text-align:center;justify-items:center;gap:10px;max-width:none;padding:32px 24px 42px;display:grid;position:static}.campaign-film-opening .campaign-intro :is(p,.campaign-link){margin-top:0}.consumer-site .campaign-film-opening .campaign-intro h1{font-size:clamp(32px,4vw,48px)}.campaign-film-opening .campaign-intro p{max-width:640px}.campaign-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:170px;padding:58px 24px;display:flex}.consumer-site .campaign-heading h2{font-size:clamp(22px,2.2vw,32px);font-weight:400;line-height:1.4}.campaign-heading p{color:#626262;font-size:13px;line-height:1.6}.campaign-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.campaign-fit-pair{background:#fff}.campaign-fit-pair img{aspect-ratio:1428/2574;object-fit:contain}.campaign-fit-pair img:last-child{background:#94908e}.campaign-detail-pair figure{min-width:0;margin:0}.campaign-detail-pair img{aspect-ratio:1280/1080;object-fit:contain;background:#94908e}.campaign-detail-pair figcaption{padding:22px 4vw 42px;font-size:15px}.campaign-closing-photo{aspect-ratio:1271/617;object-fit:contain}.campaign-shop-inner{grid-template-columns:280px 320px;justify-content:center;align-items:center;gap:70px;padding:70px 24px;display:grid}.campaign-shop-photo{display:block}.consumer-site .campaign-shop-copy h2{font-size:40px;font-weight:300;line-height:1.2}.campaign-shop-copy>p{margin-top:14px;font-size:14px}.campaign-shop-copy .campaign-price{font-size:24px}.campaign-shop-copy .minimal-primary{margin-top:24px}.campaign-shop-copy .campaign-availability{color:#626262;font-size:12px;line-height:1.8}.consumer-site:has(.campaign-home) .minimal-footer{margin-top:0}@media (max-width:767px){.campaign-carousel-stage{aspect-ratio:1837/2160}.campaign-carousel-controls{background:#fff;border-width:0 0 1px;justify-content:center;padding:4px 8px;position:static}.consumer-site:has(.campaign-home) .minimal-header-inner{min-height:64px}.campaign-hero-picture img{aspect-ratio:1837/2160}.campaign-intro{text-align:center;max-width:none;padding:30px 20px 14px;position:static}.consumer-site .campaign-intro h1{font-size:38px}.campaign-intro p{margin-top:10px;font-size:13px}.campaign-intro .campaign-link{margin-top:4px}.campaign-heading{gap:8px;min-height:116px;padding:32px 20px}.consumer-site .campaign-heading h2{font-size:21px}.campaign-heading p{font-size:12px}.campaign-detail-pair figcaption{padding:14px 20px 28px;font-size:13px}.campaign-shop-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;padding:40px 20px}.consumer-site .campaign-shop-copy h2{font-size:30px}.campaign-shop-copy>p{margin-top:10px;font-size:12px}.campaign-shop-copy .campaign-price{font-size:22px}.campaign-shop-copy .minimal-primary{min-height:46px;margin-top:18px;font-size:13px}.campaign-shop-copy .campaign-availability{font-size:11px}}@media (prefers-reduced-motion:reduce){.campaign-link,.campaign-slide{transition:none}}
