/* G49 URBAN V10: source-first framing. The bag always fits inside its photograph. */
.us{position:relative;isolation:isolate;background:#202124;color:#f3f2ed;font-family:var(--typeBasePrimary),Arial,sans-serif}
.us *{box-sizing:border-box}.us a{color:inherit;text-decoration:none}.us a:focus-visible{outline:2px solid #bda78a;outline-offset:6px}
.us-stage{position:relative;overflow:hidden;min-height:100svh}.us-product{position:relative;z-index:5;margin:0!important;padding:28px 5vw;font:400 14px/1.3 var(--typeBasePrimary),Arial,sans-serif!important;letter-spacing:.065em}
.us-product a{display:inline-flex;align-items:center;gap:20px;min-height:44px}.us-product span{font-size:23px;font-weight:300}
.us-light{position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 65% 40%,#4a4d4d55,transparent 58%);transform:translate3d(var(--us-light-x,0px),0,0)}
.us-scene{position:relative}.us-portrait{height:80svh;position:relative;overflow:hidden}.us-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}
.us-copy{position:relative;z-index:4;padding:30px 5vw 64px;max-width:570px}.us-copy h3{font:400 clamp(29px,3.15vw,52px)/1.3 var(--typeBasePrimary),Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px;color:inherit}.us-copy p{font-size:15px;line-height:1.85;margin:0;max-width:360px}
.us.is-enhanced{height:var(--us-scroll)}.us.is-enhanced .us-stage{position:sticky;top:0;height:100svh;min-height:0;perspective:1600px}
.us.is-enhanced .us-product{position:absolute;left:0;top:0}
.us.is-enhanced .us-scenes,.us.is-enhanced .us-scene{position:absolute;inset:0}
.us.is-enhanced .us-scene{visibility:hidden;opacity:0;pointer-events:none}.us.is-enhanced .us-scene.is-current{visibility:visible;opacity:1}
.us.is-enhanced .us-portrait{position:absolute;top:0;right:0;width:68%;height:100%;transform:translate3d(var(--us-x,0px),var(--us-y,0px),var(--us-z,0px)) rotateY(var(--us-turn,0deg));transform-origin:65% 50%;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);will-change:transform}
.us.is-enhanced .us-photo{transform:scale(var(--us-scale,1));transform-origin:50% 48%;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 94%,transparent)}
.us.is-enhanced .us-copy{position:absolute;left:5vw;bottom:10svh;padding:0;max-width:420px;opacity:var(--us-copy-opacity,1);transform:translate3d(0,var(--us-copy-y,0px),0)}
.us--film{background:#bbb9b3;color:#182321}.us--film .us-light{display:none}.us-film{position:relative;height:75svh;overflow:hidden}.us-film>img,.us-film>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:61% 50%}
.us-film>video{opacity:0}.us.has-video .us-film>video{opacity:1}.us.has-video .us-poster{opacity:0}
.us--film .us-copy{color:#182321}.us--film .us-copy p{color:#23322e}
.us--film.is-enhanced .us-film{position:absolute;inset:0;height:100%}.us--film.is-enhanced .us-copy{bottom:9svh;max-width:450px;text-shadow:0 1px 22px #d8d5c68c}
.us--film.is-enhanced .us-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#bbb9b3b3,transparent 38%);z-index:1}.us--film .us-scenes{z-index:3}
.us-outro{position:relative;isolation:isolate;height:clamp(560px,78svh,900px);overflow:hidden;background:#28312f;color:#fff}
.us-outro>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.us-outro:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081414d9,transparent 65%);z-index:1;pointer-events:none}
.us-outro__copy{position:absolute;z-index:2;left:5vw;right:5vw;bottom:7svh}.us-outro h2{font:400 clamp(32px,3.7vw,62px)/1.3 var(--typeBasePrimary),Arial,sans-serif;letter-spacing:-.025em;max-width:830px;margin:0 0 18px;color:inherit}.us-outro p{font-size:15px;line-height:1.8;margin-bottom:26px}.us-outro a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:32px;min-height:44px;border-bottom:1px solid #ffffff8a;padding:8px 0;font-size:13px}.us-outro a span{font-size:23px}.us-outro a:focus-visible{outline:2px solid #bda78a;outline-offset:6px}
@media(max-width:749px){
 .us-product{padding:20px 24px;font-size:12px!important}.us-product a{gap:16px}.us-copy{padding:24px 24px 50px}.us-copy h3{font-size:30px;line-height:1.3;margin-bottom:14px}.us-copy p{font-size:14px;line-height:1.8;max-width:340px}
 .us.is-enhanced .us-portrait{top:5svh;right:0;width:100%;height:77svh;mask-image:linear-gradient(0deg,transparent 0%,#000 12%,#000 95%,transparent 100%);transform-origin:50% 48%}
 .us.is-enhanced .us-photo{object-fit:cover;object-position:50% 48%;mask-image:linear-gradient(0deg,transparent,#000 14%,#000 88%,transparent)}.us.is-enhanced .us-copy{left:24px;right:24px;bottom:9svh;max-width:350px;padding-right:24px}
 .us--film.is-enhanced .us-film{top:8svh;bottom:auto;height:min(133.333vw,67svh);mask-image:linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent)}
 .us-film>img{object-position:70% 50%}.us-film>video{object-position:center}.us--film.is-enhanced .us-stage:after{display:none}.us--film.is-enhanced .us-copy{bottom:9svh;text-shadow:none;max-width:350px}
 .us-outro{height:83svh;min-height:650px;max-height:920px}.us-outro>img{object-position:50% 44%;height:72%;object-fit:cover}.us-outro{background:#182321}.us-outro:after{background:linear-gradient(0deg,#182321 13%,#182321e8 24%,#18232100 59%)}.us-outro__copy{left:24px;right:24px;bottom:7svh}.us-outro h2{font-size:32px;max-width:350px;line-height:1.35}.us-outro p{font-size:14px;max-width:300px;margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.us *{animation:none!important;transition:none!important}.us.is-enhanced{height:auto}.us.is-enhanced .us-stage{position:relative;height:auto;min-height:0}.us.is-enhanced .us-scenes,.us.is-enhanced .us-scene{position:relative;inset:auto;opacity:1;visibility:visible}.us.is-enhanced .us-product{position:relative}.us.is-enhanced .us-portrait{position:relative;inset:auto;width:100%;height:70svh;transform:none}.us.is-enhanced .us-copy{position:relative;inset:auto;padding:24px 24px 50px;opacity:1;transform:none}.us.is-enhanced .us-film{position:relative;inset:auto;height:70svh}.us--film.is-enhanced .us-stage:after{display:none}}

/* Feather the actual portrait edges, rather than the empty contain box. */
@media(min-width:750px){.us--carry.is-enhanced .us-portrait{mask-image:linear-gradient(0deg,transparent,#000 12%,#000 94%,transparent)}.us--carry.is-enhanced .us-photo{position:relative;left:50%;width:auto;height:100%;max-width:none;transform:translateX(-50%) scale(var(--us-scale,1));mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}}
