.bagPage{background:var(--ivory);color:var(--ink)}.bagPage .bagIntro{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:22px;min-height:min(78svh,760px);padding-top:150px;padding-bottom:82px;background:var(--ivory)}.bagPage .bagIntro .eyebrow{color:var(--wine)}.bagPage .bagIntro h1{font-size:clamp(68px,11vw,160px);line-height:.9;letter-spacing:-.045em;color:var(--wine)}.bagPage h1 i,.bagPage h2 i{font-weight:400}.bagPage .bagIntro p{max-width:480px;font-size:14px;line-height:1.85;color:#61534d}.bagPage .bagIntroScroll{display:inline-flex;align-items:center;gap:15px;margin-top:14px;padding:10px 0;border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.bagPage .bagIntroScroll span{font-size:17px}.bagPage .bagEditorial{padding-top:0;padding-bottom:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:stretch;background:var(--ivory)}.bagPage .bagEditorialImage{display:flex;align-items:center;justify-content:center;min-width:0;background:#f0e8e0}.bagPage .bagEditorialImage img{display:block;width:100%;height:auto;object-fit:contain}.bagPage .bagEditorialCopy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,88px);background:var(--wine-deep);color:var(--ivory)}.bagPage .bagEditorialCopy .eyebrow{color:#d9c0b9}.bagPage .bagEditorialCopy h2{font-size:clamp(46px,5.8vw,96px);margin:24px 0;line-height:.96}.bagPage .bagEditorialCopy p{max-width:36ch;font-size:14px;line-height:1.9;color:#ede1d9}.bagPage .bagEditorialIndex{margin-top:clamp(48px,8vh,110px);font-size:10px;color:#d8bfb6;letter-spacing:.23em}.bagPage .bagShop{padding-top:clamp(76px,10vw,130px);padding-bottom:clamp(76px,10vw,130px)}.bagPage .bagShop h2{margin:14px 0 36px;font-size:clamp(38px,5.1vw,74px)}.bagPage .bagLookbook{padding-top:clamp(80px,12vw,150px);padding-bottom:clamp(85px,12vw,160px)}.bagPage .bagLookbookHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(34px,5vw,60px);padding-bottom:24px;border-bottom:1px solid var(--line)}.bagPage .bagLookbookHeading h2{margin-top:18px;font-size:clamp(42px,5.7vw,84px);color:var(--wine)}.bagPage .bagLookbookHeading p{max-width:360px;color:#655952;font-size:13px;line-height:1.9}.bagPage .bagLookGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(36px,5vw,80px) clamp(18px,3vw,48px);gap:clamp(36px,5vw,80px) clamp(18px,3vw,48px)}.bagPage .bagLookCard{min-width:0}.bagPage .bagLookVisual{position:relative;display:block;width:100%;aspect-ratio:1.18;background:#f4eee8;overflow:hidden}.bagPage .bagCarouselTrack{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.bagPage .bagCarouselTrack::-webkit-scrollbar{display:none}.bagPage .bagCarouselSlide{display:flex;flex:0 0 100%;min-width:0;height:100%;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always}.bagPage .bagCarouselSlide img{display:block;width:100%;height:100%;object-fit:contain}.bagPage .bagCarouselArrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(64,12,25,.16);border-radius:50%;background:rgba(250,245,239,.9);color:var(--wine);transform:translateY(-50%);transition:background .2s,border-color .2s}.bagPage .bagCarouselArrow:hover{background:var(--ivory);border-color:var(--wine)}.bagPage .bagCarouselArrow:focus-visible,.bagPage .bagCarouselDot:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.bagPage .bagCarouselPrev{left:clamp(10px,2vw,22px)}.bagPage .bagCarouselNext{right:clamp(10px,2vw,22px)}.bagPage .bagCarouselPagination{position:absolute;z-index:2;bottom:10px;left:50%;display:flex;align-items:center;justify-content:center;gap:5px;transform:translateX(-50%);background:rgba(250,245,239,.9);border-radius:24px;padding:0 6px}.bagPage .bagCarouselDot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.bagPage .bagCarouselDot:after{content:"";width:6px;height:6px;border-radius:50%;background:rgba(92,18,37,.3);transition:width .2s,background .2s}.bagPage .bagCarouselDot[aria-pressed=true]:after{width:16px;border-radius:8px;background:var(--wine)}.bagPage .bagLookDetail{padding:22px 0 0}.bagPage .bagLookLabels{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bagPage .bagLookLabels .eyebrow{color:var(--wine)}.bagPage .bagLookPalette{font-size:11px;letter-spacing:.06em;color:#83736b}.bagPage .bagLookDetail h3{margin:14px 0;font-size:clamp(29px,3vw,42px);color:var(--ink)}.bagPage .bagLookDetail p{min-height:43px;font-size:13px;line-height:1.7;color:#665850}.bagPage .bagViewStatus{margin-top:19px;color:var(--wine);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.bagPage .bagViewStatus span{color:var(--grey);margin-inline:5px}.bagPage .bagComingSoon{padding-top:clamp(76px,10vw,150px);padding-bottom:clamp(90px,12vw,175px);background:var(--wine-deep);color:var(--ivory);text-align:center}.bagPage .bagComingSoon .eyebrow{color:#dec4bb}.bagPage .bagComingSoon h2{margin:22px 0;font-size:clamp(48px,7.5vw,106px)}.bagPage .bagComingSoon p{max-width:590px;margin:auto;font-size:14px;line-height:1.9;color:#e4d5d1}.bagPage .bagBackLink{display:inline-flex;gap:18px;align-items:center;margin-top:34px;padding:12px 0;border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.15em}@keyframes bagImageEnter{0%{opacity:.7}to{opacity:1}}@media(max-width:900px){.bagPage .bagEditorial{grid-template-columns:1fr}.bagPage .bagEditorialCopy{min-height:260px}.bagPage .bagEditorialIndex{margin-top:35px}}@media(max-width:760px){.bagPage .bagIntro{min-height:72svh;padding-top:130px}.bagPage .bagIntro h1{font-size:clamp(58px,14vw,100px)}.bagPage .bagLookbookHeading{display:block}.bagPage .bagLookbookHeading p{margin-top:20px}.bagPage .bagLookGrid{grid-template-columns:1fr;row-gap:60px}.bagPage .bagLookVisual{aspect-ratio:1.2}.bagPage .bagLookDetail h3{font-size:34px}.bagPage .bagLookDetail p{min-height:0}}@media(prefers-reduced-motion:reduce){.bagPage .bagCarouselTrack{scroll-behavior:auto}.bagPage .bagCarouselArrow,.bagPage .bagCarouselDot:after{transition:none}}