@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
.women-hero{display:grid;grid-template-columns:47% 53%;min-height:580px;background:#f1ded8}.women-hero>div:first-child{padding:12% 13%;align-self:center}.women-hero h1{font-size:clamp(52px,6vw,78px);line-height:.9;margin:16px 0}.women-hero p{max-width:370px;color:#65555d;line-height:1.7}.women-hero-image{background-position:75% center}.women-intro,.women-edit{max-width:1240px;margin:auto;padding:82px 5%}.women-intro h2,.women-edit h2{font-size:50px;margin:12px 0 28px}.women-categories{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.women-categories a{min-height:115px;padding:18px 10px;display:flex;align-items:center;gap:15px;font-family:'Cormorant Garamond';font-size:30px;border-right:1px solid var(--line)}.women-categories a:last-child{border-right:0}.women-categories span{font:11px 'DM Sans';color:var(--rose)}.women-categories b{font:10px 'DM Sans';margin-left:auto;color:var(--rose);letter-spacing:.08em}.women-edit{background:#fffdf9;max-width:none;padding-left:max(5%,calc((100% - 1240px)/2 + 5%));padding-right:max(5%,calc((100% - 1240px)/2 + 5%))}.edit-heading{display:flex;justify-content:space-between;align-items:end}.edit-heading p{color:#65555d}.women-filters{margin:28px 0}.filter.selected{background:var(--plum);color:#fff}.women-listing .product .image{height:385px}.women-listing .product:nth-child(5) .image{background-position:25%}.women-listing .product:nth-child(6) .image{background-position:58%}.women-listing .product:nth-child(7) .image{background-position:78%}.women-listing .product:nth-child(8) .image{background-position:90%}.women-end{margin-top:70px;padding:70px 8%;background:var(--plum);text-align:center}.women-end h2{color:white;font-size:43px;max-width:520px;margin:12px auto 4px}.women-end .btn{background:var(--rose)}@media(max-width:800px){.women-hero{grid-template-columns:1fr}.women-hero-image{min-height:420px;order:-1}.women-intro,.women-edit{padding-top:55px;padding-bottom:55px}.women-categories{grid-template-columns:1fr}.women-categories a{border-right:0;border-bottom:1px solid var(--line)}.edit-heading{align-items:start;gap:20px;flex-direction:column}.women-listing{grid-template-columns:repeat(2,1fr)}}
.product-photo{display:block;position:relative}.product-photo .image{transition:transform .35s}.product-photo:hover .image{transform:scale(1.025)}.badge,.heart{position:absolute;top:12px;background:#fffdf9;color:var(--plum);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 10px}.badge{left:12px}.heart{right:12px;font-size:20px;padding:4px 9px}.product-info{position:relative}.product del{color:#88777d;font-size:12px;margin-left:4px}.quick-add{display:flex;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.09em}.quick-add span{font-size:18px;line-height:10px;color:var(--rose)}
.quick-links{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fffdf9}.quick-links a{padding:21px 5%;font-size:11px;font-weight:700;letter-spacing:.06em;border-right:1px solid var(--line)}.quick-links span{float:right;color:var(--rose);font-size:17px}.split-promo{margin:20px 5% 65px;background:var(--blush);display:grid;grid-template-columns:1fr 1fr;min-height:470px}.split-promo .image{background-position:85% center}.split-promo>div:last-child{align-self:center;padding:12%}.split-promo h2,.occasion h2,.newsletter h2{font-size:52px;line-height:.94;margin:13px 0 18px}.split-promo p{line-height:1.7;color:#66555d}.occasion{padding:75px 5%;background:#f0ddd7}.occasion>div{max-width:1240px;margin:auto}.occasion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.occasion-cards a{background:var(--ivory);min-height:170px;padding:25px;font-family:'Cormorant Garamond';font-size:30px;color:var(--plum);display:flex;flex-direction:column;justify-content:space-between}.occasion-cards span{font-family:'DM Sans';font-size:11px;font-weight:bold;color:var(--rose);letter-spacing:.08em}.promise{max-width:1240px;margin:0 auto;padding:65px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.promise b{font-size:26px;color:var(--rose)}.promise h3{margin:10px 0 4px;font-size:24px}.promise p{margin:0;color:#6a5960;font-size:13px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quotes blockquote{margin:0;background:#fff;padding:28px;font-family:'Cormorant Garamond';font-size:25px;color:var(--plum);min-height:180px}.quotes cite{display:block;font-family:'DM Sans';font-size:11px;color:var(--rose);font-style:normal;margin-top:20px;letter-spacing:.08em}.newsletter{background:var(--plum);text-align:center;color:#fff7f2;padding:85px 5%}.newsletter h2{color:#fff7f2;max-width:700px;margin:15px auto 25px}.newsletter form{display:flex;justify-content:center;gap:9px}.newsletter input{width:320px;padding:14px;border:0;font:inherit}.newsletter .btn{background:var(--rose);border:0;margin:0}@media(max-width:800px){.quick-links{grid-template-columns:repeat(2,1fr)}.split-promo{grid-template-columns:1fr}.split-promo .image{min-height:360px}.occasion-cards,.quotes,.promise{grid-template-columns:1fr}.newsletter form{flex-direction:column;align-items:center}.newsletter input{max-width:100%;width:360px}}
:root{--plum:#3d183d;--rose:#bd765e;--blush:#f4dfd8;--ivory:#fffaf3;--ink:#271d28;--line:#ead9cf}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.top{background:var(--plum);color:#fff4ee;text-align:center;font-size:12px;letter-spacing:.12em;padding:10px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#fffdf9;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-family:'Cormorant Garamond';font-size:25px;font-weight:700;color:var(--plum)}.brand img{height:62px;width:62px;object-fit:cover;border-radius:50%}.links{display:flex;gap:25px;font-size:13px;font-weight:600}.links a:hover,.active{color:var(--rose)}.icons{display:flex;gap:16px;font-size:19px}.page{max-width:1240px;margin:auto;padding:42px 5%}.hero{min-height:600px;display:grid;grid-template-columns:46% 54%;background:#f7e5de;overflow:hidden}.hero-copy{padding:11% 10%;align-self:center}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--rose);font-weight:700}.hero h1,h2,h3{font-family:'Cormorant Garamond',serif;color:var(--plum)}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.88;margin:15px 0 22px}.hero p{line-height:1.7;color:#65565d;max-width:385px}.btn{display:inline-block;background:var(--plum);color:white;padding:14px 23px;margin:18px 10px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em}.btn.alt{background:transparent;color:var(--plum);border:1px solid var(--plum)}.hero-photo,.image{background:url('assets/lookbook-ai.png') center/cover no-repeat}.hero-photo{background-position:74% center;min-height:600px}.section{padding:70px 5%;max-width:1240px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section h2{font-size:43px;margin:8px 0 0}.text-link{font-size:12px;font-weight:bold;letter-spacing:.08em;color:var(--rose)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{height:395px;position:relative;overflow:hidden;background:#ead8d3}.category .image{position:absolute;inset:0;transition:.4s}.category:hover .image{transform:scale(1.04)}.category:nth-child(1) .image{background-position:30% center}.category:nth-child(2) .image{background-position:55% center}.category:nth-child(3) .image{background-position:88% center}.category:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(33,10,32,.8))}.category b{position:absolute;bottom:28px;left:25px;z-index:1;color:#fff;font-family:'Cormorant Garamond';font-size:35px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product .image{height:330px;background-color:#f0ddd6;background-size:cover}.product:nth-child(1) .image{background-position:17%}.product:nth-child(2) .image{background-position:39%}.product:nth-child(3) .image{background-position:67%}.product:nth-child(4) .image{background-position:88%}.product small{color:var(--rose);display:block;margin-top:14px;font-size:11px;letter-spacing:.1em}.product h3{font-family:'DM Sans';font-size:14px;margin:7px 0}.price{font-size:13px;font-weight:bold}.banner{background:var(--plum);color:white;padding:55px 8%;margin:20px 5% 60px;display:flex;justify-content:space-between;align-items:center}.banner h2{font-size:43px;color:#fff;margin:0;max-width:430px}.crumb{font-size:12px;color:var(--rose);margin-bottom:18px}.title{font-size:54px;margin:0 0 10px}.filters{display:flex;gap:10px;margin:30px 0}.filter{border:1px solid var(--line);padding:11px 15px;font-size:12px;background:#fff}.listing{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.listing .product .image{height:420px}.product-page{display:grid;grid-template-columns:55% 45%;gap:50px}.product-large{height:650px;background-position:70%}.details h1{font-size:49px;margin:9px 0}.details p{line-height:1.7;color:#67575d}.sizes button{padding:10px 14px;background:transparent;border:1px solid var(--line);margin:5px}.add{display:block;text-align:center;width:100%;margin-top:22px}.cart{max-width:800px}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.cart-item .image{height:150px;background-position:35%}.total{margin-left:auto;width:330px;border-top:2px solid var(--plum);padding-top:15px}.form{max-width:540px;display:grid;gap:13px}.form input,.form textarea{padding:14px;border:1px solid var(--line);font:inherit;background:white}.footer{background:#2e112e;color:#f9e9e2;padding:55px 5%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{color:#fff;font-size:22px}.footer p,.footer a{display:block;font-size:13px;color:#e6cfc6;line-height:2}.empty{padding:100px 0;text-align:center}.notice{background:#f7e5de;padding:17px;margin:20px 0;font-size:13px}@media(max-width:800px){.links{display:none}.nav{height:72px}.brand{font-size:19px}.hero,.product-page{grid-template-columns:1fr}.hero-photo{min-height:420px;order:-1}.grid,.products,.listing{grid-template-columns:repeat(2,1fr)}.banner{display:block}.banner h2{margin-bottom:20px}.footer{grid-template-columns:1fr}.product-large{height:480px}.page{padding-top:30px}}@media(max-width:460px){.grid,.products,.listing{grid-template-columns:1fr}.hero h1{font-size:54px}.category{height:320px}.product-page{gap:25px}}
