/* Look Made Easy — visual merchandising pass, 2026-08-29 */
.skip-link:not(:focus-visible){transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}
.btn-light{background:#fff;border-color:#fff;color:var(--ink)}.btn-light:hover{background:var(--berry);border-color:var(--berry);color:#fff;transform:translateY(-2px)}.btn-ghost-light{border-color:rgba(255,255,255,.8);color:#fff}.btn-ghost-light:hover{background:#fff;color:var(--ink)}
.visual-hero{position:relative;min-height:clamp(650px,78vh,880px);overflow:hidden;background:#352d2b;color:#fff}.visual-hero>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 12%}.visual-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,19,.78) 0%,rgba(24,20,19,.38) 47%,rgba(24,20,19,.08) 75%),linear-gradient(0deg,rgba(24,20,19,.35),transparent 45%)}.visual-hero-copy{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:clamp(160px,21vh,245px) 28px 90px}.visual-hero-copy .eyebrow{color:#f5d9d8}.visual-hero-copy h1{font-size:clamp(62px,8vw,118px);max-width:840px;margin-bottom:22px}.visual-hero-copy>p:not(.eyebrow){font-size:21px;max-width:540px}.occasion-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.occasion-strip a{text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;padding:20px;border-right:1px solid var(--line)}.occasion-strip a:hover{background:#f2e8e3;color:var(--berry)}
.visual-section{max-width:var(--max);margin:auto;padding:95px 28px}.visual-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:34px}.visual-section-head h2{max-width:760px;margin:0}.visual-section-head>p{max-width:520px}.fashion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.fashion-card{text-decoration:none;min-width:0}.fashion-card-media{position:relative;aspect-ratio:2/3;overflow:hidden;background:#e8e3df}.fashion-card-media img{width:100%;height:100%;transition:transform .55s}.fashion-card-media:after{content:'';position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(20,18,17,.55))}.fashion-card-media span{position:absolute;z-index:2;left:18px;bottom:17px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.fashion-card:hover img{transform:scale(1.025)}.fashion-card h3{font-size:28px;margin:7px 0 0}.fashion-card .card-meta{margin:16px 0 0}
.shop-pieces-band{background:var(--ink);color:#fff;padding:90px max(28px,calc((100vw - var(--max))/2 + 28px))}.shop-pieces-band .eyebrow{color:var(--rose)}.flatlay-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.flatlay-row a{position:relative;aspect-ratio:2/3;overflow:hidden;text-decoration:none;background:#eee}.flatlay-row img{width:100%;height:100%;transition:transform .5s}.flatlay-row a:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,18,17,.8))}.flatlay-row span{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff;font-weight:700;font-size:14px}.flatlay-row a:hover img{transform:scale(1.03)}.visual-label{font-size:11px!important;line-height:1.5!important;color:#736a64;margin:18px 0 0}.shop-pieces-band>.visual-label{color:#c9c0ba;max-width:850px}.finder-banner{max-width:var(--max);margin:85px auto;padding:55px 58px;background:#eadbd7;display:flex;align-items:center;justify-content:space-between;gap:45px}.finder-banner h2{margin:0 0 12px}.finder-banner p:not(.eyebrow){margin:0}.finder-banner.compact{margin-top:65px}.tool-dock{max-width:var(--max);margin:0 auto 95px;padding:0 28px}.tool-dock>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.tool-dock a{padding:27px;text-decoration:none;border-right:1px solid var(--line)}.tool-dock a:last-child{border:0}.tool-dock b,.tool-dock span{display:block}.tool-dock b{font:400 23px var(--serif)}.tool-dock span{font-size:12px;margin-top:3px}.tool-dock a:hover{background:#f2e8e3}
.collection-head{max-width:900px;margin:auto;text-align:center;padding:75px 28px 38px}.collection-head h1{margin-bottom:20px}.collection-head>p:last-child{max-width:680px;margin:auto;font-size:19px}.collection-chips{display:flex;justify-content:center;gap:10px;padding:0 28px 45px}.collection-chips a{border:1px solid var(--ink);border-radius:100px;padding:8px 18px;text-decoration:none;font-size:12px;font-weight:700}.collection-grid{max-width:var(--max);margin:auto;padding:0 28px 105px;display:grid;grid-template-columns:repeat(2,1fr);gap:90px 25px}.collection-card{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;gap:20px}.collection-photo{grid-column:1/-1;position:relative;aspect-ratio:16/13;overflow:hidden;text-decoration:none}.collection-photo img{width:100%;height:100%;object-position:center 10%;transition:transform .55s}.collection-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(15,12,12,.65))}.collection-photo span{position:absolute;z-index:2;bottom:20px;left:22px;color:#fff;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.12em}.collection-card:hover .collection-photo img{transform:scale(1.02)}.collection-info{padding:6px 0}.collection-info h2{font-size:38px;margin:8px 0 22px}.collection-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.collection-flatlay{position:relative;aspect-ratio:4/5;overflow:hidden}.collection-flatlay img{width:100%;height:100%}.collection-flatlay span{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.92);padding:10px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.visual-label-wide{max-width:var(--max);padding:0 28px;margin:-70px auto 90px}
.finder-visual-head{max-width:950px;margin:auto;text-align:center;padding:70px 28px 28px}.finder-visual-head h1{font-size:clamp(58px,7vw,98px);margin-bottom:18px}.finder-visual-head>p:last-child{font-size:19px}.visual-finder{max-width:var(--max);margin:20px auto 95px}.visual-choice-form{padding:0;background:transparent;box-shadow:none}.occasion-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.occasion-choice-grid label{cursor:pointer}.occasion-choice-grid input{position:absolute;opacity:0}.occasion-choice{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;border:3px solid transparent;background:#ddd}.occasion-choice img{width:100%;height:100%}.occasion-choice:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,12,12,.82))}.occasion-choice-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.occasion-choice-copy b,.occasion-choice-copy small{display:block}.occasion-choice-copy b{font:400 28px/1.05 var(--serif)}.occasion-choice-copy small{font-size:12px;margin-top:7px}.occasion-choice-grid input:focus-visible+.occasion-choice,.occasion-choice-grid input:checked+.occasion-choice{border-color:var(--berry)}.visual-choice-form .finder-hint{text-align:center}.visual-result{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.visual-result[hidden]{display:none}.visual-result-image{position:relative;min-height:650px}.visual-result-image img{width:100%;height:100%}.visual-result-image>span{position:absolute;left:18px;bottom:18px;background:#fff;padding:8px 11px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.visual-result-copy{padding:55px}.visual-result-copy h2{font-size:56px}.visual-result-copy .result-pieces{grid-template-columns:1fr 1fr}.result-swap{font-size:13px;background:#eee6dd;padding:14px}
.guide-breadcrumbs{max-width:var(--max);margin:0 auto;padding:35px 28px 20px}.guide-visual-hero{max-width:var(--max);margin:auto;padding:20px 28px 70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center}.guide-visual-copy h1{font-size:clamp(58px,7vw,100px)}.guide-visual-hero figure{margin:0}.guide-visual-hero figure img{width:100%;height:680px;object-position:center 18%}.guide-visual-hero figcaption{font-size:10px;margin-top:8px;color:#6d655f}.formula-snapshot{max-width:var(--max);margin:auto;padding:0 28px 70px;display:grid;grid-template-columns:repeat(3,1fr)}.formula-snapshot>div{border:1px solid var(--line);padding:22px}.formula-snapshot span,.formula-snapshot strong{display:block}.formula-snapshot span{font-size:10px;letter-spacing:.12em;color:var(--berry);font-weight:700}.formula-snapshot strong{font:400 20px/1.3 var(--serif);margin-top:8px}.visual-shop{max-width:var(--max);margin:0 auto 85px;padding:0;display:grid;grid-template-columns:1fr 1.1fr;background:#eee6dd}.shop-board{position:relative;min-height:760px}.shop-board img{width:100%;height:100%}.shop-board span{position:absolute;left:16px;bottom:16px;background:#fff;padding:8px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.shop-products{padding:50px}.shop-products h2{font-size:54px}.shop-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-products .product-card{padding:18px}.shop-products .product-card h3{font-size:15px}.shop-products .product-card .btn{width:100%;min-height:43px;padding:9px 12px}.quick-why{max-width:var(--max);margin:0 auto 80px;padding:0 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.quick-why h2{font:400 31px/1.35 var(--serif)}.quick-why .outfit-pieces{margin:0}.guide-details{max-width:900px;margin:0 auto 80px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.guide-details summary{cursor:pointer;padding:24px 0;font:400 29px var(--serif)}.guide-details-body{padding:10px 0 45px}.guide-details-body h2{font-size:43px;margin-top:45px}
@media(max-width:1000px){.fashion-grid,.flatlay-row,.occasion-choice-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}.visual-shop{grid-template-columns:.85fr 1.15fr}.shop-products{padding:35px}.primary-nav{gap:15px}.primary-nav a{font-size:12px}}
@media(max-width:900px){.visual-result,.guide-visual-hero,.quick-why{grid-template-columns:1fr}.guide-visual-hero figure{order:-1}.guide-visual-hero figure img{height:650px}.visual-shop{grid-template-columns:1fr}.shop-board{min-height:690px}.collection-grid{padding-left:20px;padding-right:20px}.finder-banner{margin-left:28px;margin-right:28px}.visual-hero-copy{padding-top:150px}}
@media(max-width:600px){.visual-hero{min-height:720px}.visual-hero>img{object-position:62% 10%}.visual-hero-shade{background:linear-gradient(0deg,rgba(22,18,18,.82),rgba(22,18,18,.08) 78%)}.visual-hero-copy{padding:330px 20px 55px}.visual-hero-copy h1{font-size:55px}.visual-hero-copy>p:not(.eyebrow){font-size:17px}.occasion-strip{grid-template-columns:repeat(2,1fr)}.visual-section{padding:68px 20px}.visual-section-head{display:block}.visual-section-head>.text-link{display:inline-block;margin-top:18px}.fashion-grid,.flatlay-row,.occasion-choice-grid{grid-template-columns:repeat(2,1fr);gap:8px}.fashion-card h3{font-size:22px}.fashion-card .card-meta{font-size:9px}.shop-pieces-band{padding:65px 20px}.flatlay-row span{font-size:11px;left:10px;right:10px;bottom:10px}.finder-banner{display:block;margin:55px 20px;padding:35px 25px}.finder-banner .btn{margin-top:25px;width:100%}.tool-dock{padding:0 20px;margin-bottom:70px}.tool-dock>div{grid-template-columns:1fr}.tool-dock a{border-right:0;border-bottom:1px solid var(--line)}.collection-head{padding-top:48px}.collection-head h1{font-size:55px}.collection-chips{overflow-x:auto;justify-content:flex-start}.collection-card{grid-template-columns:1fr}.collection-photo{aspect-ratio:4/5}.collection-flatlay{aspect-ratio:4/5}.collection-info h2{font-size:34px}.visual-label-wide{margin:-70px auto 65px;padding:0 20px}.finder-visual-head{padding-top:48px}.finder-visual-head h1{font-size:55px}.visual-finder{padding:0 20px}.visual-choice-form{padding:0}.occasion-choice-copy{left:10px;right:10px;bottom:10px}.occasion-choice-copy b{font-size:21px}.occasion-choice-copy small{font-size:10px}.visual-result-image{min-height:480px}.visual-result-copy{padding:30px 22px}.visual-result-copy .result-pieces{grid-template-columns:1fr}.guide-breadcrumbs{padding:24px 20px 12px}.guide-visual-hero{padding:10px 20px 45px}.guide-visual-hero figure img{height:520px}.guide-visual-copy h1{font-size:55px}.formula-snapshot{padding:0 20px 50px;grid-template-columns:1fr}.visual-shop{margin:0 20px 55px}.shop-board{min-height:520px}.shop-products{padding:28px 20px}.shop-products h2{font-size:43px}.shop-products .product-grid{grid-template-columns:1fr}.quick-why{padding:0 20px;margin-bottom:55px}.quick-why h2{font-size:27px}.quick-why .outfit-pieces{grid-template-columns:1fr}.guide-details{margin:0 20px 55px}.guide-details summary{font-size:25px}.visual-result-copy h2{font-size:43px}}
