*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f4;color:#171513;font-family:Inter,Arial,sans-serif;font-weight:300}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit}button,select,input{font:inherit;color:inherit}button{cursor:pointer}.announcement{height:31px;background:#eee7de;text-align:center;font-size:9px;letter-spacing:.18em;padding:9px;position:relative}.announcement span{margin:0 12px}.announcement button{position:absolute;right:18px;top:3px;border:0;background:none;font-size:18px;font-weight:200}.header{height:80px;position:sticky;top:0;z-index:50;background:rgba(250,248,244,.96);backdrop-filter:blur(14px);border-bottom:1px solid #ded8d0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111}.brand>span:first-child{font:500 46px/1 "Cormorant Garamond",serif;letter-spacing:.27em;padding-left:.27em}.by-pham-script{font:400 30px/1 "Ballet",cursive;white-space:nowrap;margin-top:1px}.left-nav,.right-nav{display:flex;gap:28px;align-items:center}.left-nav{font-size:9px;letter-spacing:.14em}.left-nav a.active{border-bottom:1px solid;padding-bottom:8px}.right-nav{justify-content:flex-end}.right-nav button,.mobile-menu{border:0;background:none;font-size:9px;letter-spacing:.13em}.mobile-menu{display:none}.mobile-nav{display:none}.hero{height:620px;display:grid;grid-template-columns:53% 47%;position:relative;overflow:hidden;background:#e9e0d5}.hero-image-wrap{height:100%;overflow:hidden}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.84)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw 8vw 5vw;position:relative;z-index:2;background:linear-gradient(90deg,#e9e0d5 0%,rgba(233,224,213,.96) 100%)}.eyebrow{font-size:9px;letter-spacing:.3em}.hero-copy h1{font:500 clamp(54px,5.3vw,82px)/.84 "Cormorant Garamond",serif;letter-spacing:.12em;margin:24px 0 28px}.hero-copy h1 i{font-style:italic;font-weight:400}.hero-description{max-width:360px;font-size:12px;line-height:1.8;color:#756d65;margin:0}.discover,.text-link{font-size:9px;letter-spacing:.18em;border-bottom:1px solid #3c3731;padding-bottom:9px;width:max-content;margin-top:25px}.discover span{margin-left:10px}.hero-monogram{position:absolute;right:5.5%;top:50%;transform:translateY(-50%);z-index:3;text-align:center;opacity:.55}.monogram-svg{width:130px;height:130px;fill:none;stroke:#8c7865;stroke-width:3;opacity:.32}.hero-monogram span{display:block;font:18px "Cormorant Garamond",serif;letter-spacing:.34em;margin-left:.34em}.services{border-top:1px solid #ded8d0;border-bottom:1px solid #ded8d0;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 6vw}.services>div{padding:0 28px;border-right:1px solid #ded8d0;text-align:center}.services>div:first-child{padding-left:0}.services>div:last-child{border-right:0;padding-right:0}.services b{display:block;font-size:8px;letter-spacing:.17em}.services small{display:block;font-size:9px;color:#777069;margin-top:8px}.dna{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 10vw;background:#f8f4ee;position:relative}.dna h2,.editorial-copy h2,.private-banner h2{font:500 clamp(48px,5vw,72px)/.9 "Cormorant Garamond",serif;letter-spacing:.02em;margin:20px 0}.dna h2 i,.editorial-copy h2 i,.private-banner h2 i{font-style:italic;font-weight:400}.dna-copy{max-width:500px;position:relative;padding-top:15px}.dna-monogram{position:absolute;right:0;top:-15px;width:120px;height:120px;fill:none;stroke:#8c7865;stroke-width:3;opacity:.12}.dna-copy p,.editorial-copy p{font-size:12px;line-height:2;color:#6f6860;max-width:470px}.catalog{display:grid;grid-template-columns:190px 1fr;gap:32px;padding:34px 26px 110px;background:#fbf9f5}.filters{font-size:9px;letter-spacing:.1em}.filters>div{margin-bottom:32px}.filters label{display:block;border-bottom:1px solid #ddd7cf;padding-bottom:9px;margin-bottom:12px;font-size:9px;letter-spacing:.19em}.filters button{display:block;border:0;background:none;padding:6px 0;text-align:left;font-size:9px;letter-spacing:.1em}.filters button.active:before{content:"• "}.preorder-box{border:1px solid #ded8d0;text-align:center;padding:22px 10px;margin-bottom:35px}.preorder-box span{font-size:8px;letter-spacing:.2em}.preorder-box strong{display:block;font:500 15px/1.2 "Cormorant Garamond",serif;margin:10px 0}.preorder-box p{font-size:9px;line-height:1.6;color:#777}.swatches{display:flex;gap:12px}.swatch{width:24px!important;height:24px;border-radius:50%;border:1px solid #cfc8c0!important;padding:0!important}.swatch.ivory{background:#eee8de}.swatch.nude{background:#d6c8b8}.swatch.blush{background:#ddb8af}.swatch.black{background:#161616}.private-list{border:1px solid #ded8d0;padding:18px;text-align:center;font-size:22px}.private-list b{display:block;font-size:8px;letter-spacing:.18em;margin-top:8px}.private-list p{font-size:8px;line-height:1.6;color:#777}.products-area{min-width:0}.catalog-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.catalog-head>div>span{font-size:8px;letter-spacing:.18em}.catalog-head h2{font:500 50px/1 "Cormorant Garamond",serif;margin:10px 0 0}.catalog-head select{border:0;border-bottom:1px solid #bbb2a8;background:none;padding:7px 20px 7px 4px;font-size:8px;letter-spacing:.13em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 12px}.product-card{cursor:pointer;min-width:0}.product-image{position:relative;background:#e9e1d8;overflow:hidden}.product-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-image img{transform:scale(1.018)}.badge{position:absolute;top:12px;left:12px;background:rgba(250,248,244,.88);padding:7px 9px;font-size:7px;letter-spacing:.16em}.heart{position:absolute;top:9px;right:10px;border:0;background:none;font-size:22px;line-height:1}.product-info{padding-top:11px}.product-line{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.08em;line-height:1.4}.product-line span:last-child{white-space:nowrap}.product-info p{font-size:8px;color:#827970;margin:7px 0}.preorder-label{font-size:7px;color:#9a7d60;letter-spacing:.17em;border-bottom:1px solid #cdbba9;padding-bottom:4px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e8dfd4}.editorial-image{min-height:650px;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy{align-self:center;padding:9vw}.editorial-copy p{max-width:420px}.private-banner{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:280px;background:#eee7de}.private-banner>div:first-child{padding:65px 6vw}.private-banner h2{font-size:48px;margin:18px 0}.private-banner p{font-size:10px;line-height:1.8;color:#766f67;max-width:320px}.private-banner form{align-self:center;display:grid;grid-template-columns:1fr auto;max-width:440px}.private-banner input[type=email]{border:1px solid #cbc1b7;border-right:0;background:#faf8f4;padding:14px;font-size:10px}.private-banner form button{border:0;background:#1c1a18;color:#fff;padding:0 20px;font-size:8px;letter-spacing:.18em}.private-banner form label{grid-column:1/-1;font-size:8px;color:#777;margin-top:10px}.private-banner form label input{vertical-align:middle}.gift-image{overflow:hidden}.gift-image img{width:100%;height:100%;object-fit:cover;object-position:center}.footer-brand{position:relative}.footer-monogram{width:62px;height:62px;fill:none;stroke:#1b1917;stroke-width:3;opacity:.9}.footer-brand>b{display:block;font:500 24px "Cormorant Garamond",serif;letter-spacing:.25em}.footer-by-script{display:block;font:400 30px/1 "Ballet",cursive;margin:0 0 8px}.footer-brand small{display:block;font-size:7px;letter-spacing:.17em}.footer-brand p{font-size:8px;color:#888;margin-top:25px}footer{padding:58px 6vw 45px;border-top:1px solid #ddd7cf;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px;background:#faf8f4}footer>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}footer label{font-size:8px;letter-spacing:.18em;margin-bottom:12px}footer a{font-size:9px;color:#726a62;margin:5px 0}footer .social{font-size:18px;margin:4px 0 16px}footer select{border:1px solid #cfc7be;background:#faf8f4;padding:8px 12px;font-size:8px}.overlay{position:fixed;inset:0;background:rgba(20,18,16,.48);opacity:0;visibility:hidden;transition:.3s;z-index:80}.overlay.show{opacity:1;visibility:visible}.bag-drawer{position:fixed;top:0;right:0;height:100%;width:min(460px,92vw);background:#faf8f4;z-index:90;transform:translateX(100%);transition:.35s;display:flex;flex-direction:column}.bag-drawer.open{transform:translateX(0)}.drawer-head{padding:25px;border-bottom:1px solid #ddd7cf;font-size:9px;letter-spacing:.18em;display:flex;justify-content:space-between}.drawer-head button,.modal-close,.search-panel>button{border:0;background:none;font-size:25px}.bag-items{padding:22px;overflow:auto;flex:1}.bag-row{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #ddd7cf}.bag-row img{width:80px;height:105px;object-fit:cover}.bag-row h4{font:500 17px "Cormorant Garamond",serif;margin:0 0 5px}.bag-row p{font-size:8px;color:#777}.bag-row button{border:0;background:none;padding:0;font-size:7px;letter-spacing:.15em;border-bottom:1px solid}.bag-row>span{font-size:9px}.drawer-foot{border-top:1px solid #ddd7cf;padding:24px}.drawer-foot>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.drawer-foot strong{font-size:12px}.drawer-foot p{font-size:9px;color:#777;line-height:1.6}.drawer-foot button{width:100%;padding:15px;border:0;background:#1b1917;color:#fff;font-size:9px;letter-spacing:.2em}.search-panel{position:fixed;top:31px;left:0;right:0;background:#faf8f4;z-index:85;padding:60px 8vw 75px;transform:translateY(-120%);transition:.35s;border-bottom:1px solid #ddd7cf}.search-panel.open{transform:translateY(0)}.search-panel>button{position:absolute;right:25px;top:15px}.search-panel span{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:16px}.search-panel input{width:100%;border:0;border-bottom:1px solid #a9a096;background:none;padding:14px 0;font:400 34px "Cormorant Garamond",serif;outline:none}.product-modal{position:fixed;inset:5vh 5vw;z-index:95;background:#faf8f4;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transform:translateY(25px);transition:.3s;overflow:auto}.product-modal.open{opacity:1;visibility:visible;transform:translateY(0)}.modal-close{position:absolute;right:18px;top:10px;z-index:2}.modal-image{background:#e7ded4}.modal-image img{width:100%;height:100%;object-fit:cover;min-height:600px}.modal-info{padding:70px 55px}.modal-info>span{font-size:8px;letter-spacing:.16em}.modal-info>em{display:block;font-style:normal;color:#9b7e61;font-size:7px;letter-spacing:.17em;margin-top:10px}.modal-info h2{font:500 56px/.9 "Cormorant Garamond",serif;margin:18px 0}.modal-info>strong{font-size:11px;letter-spacing:.08em}.modal-info>p{font-size:11px;line-height:1.8;color:#777;margin:20px 0;max-width:430px}.delivery{border-top:1px solid #ddd7cf;border-bottom:1px solid #ddd7cf;padding:15px 0;margin:22px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em}.delivery span{color:#777;letter-spacing:0}.modal-info>label{font-size:8px;letter-spacing:.18em}.sizes{display:flex;gap:7px;margin:12px 0 25px}.sizes button{border:1px solid #bbb2a8;background:none;padding:10px 15px;font-size:9px}.sizes button.selected{background:#1b1917;color:#fff}.add-large{width:100%;padding:17px;border:0;background:#1b1917;color:#fff;font-size:9px;letter-spacing:.2em}.details{border-top:1px solid #ddd7cf;margin-top:25px;padding-top:18px}.details b{font-size:8px;letter-spacing:.15em}.details p{font-size:9px;line-height:1.8;color:#777}.toast{position:fixed;left:50%;bottom:24px;z-index:120;transform:translate(-50%,120px);background:#1b1917;color:#fff;padding:12px 18px;font-size:9px;letter-spacing:.05em;transition:.3s}.toast.show{transform:translate(-50%,0)}@media(max-width:900px){.left-nav{display:none}.mobile-menu{display:block;text-align:left}.mobile-nav{position:fixed;top:111px;left:0;right:0;z-index:49;background:#faf8f4;border-bottom:1px solid #ddd7cf;padding:20px;display:none;flex-direction:column;gap:18px;font-size:9px;letter-spacing:.16em}.mobile-nav.open{display:flex}.hero{grid-template-columns:1fr;height:660px}.hero-image-wrap{height:100%}.hero-copy{position:absolute;left:0;right:0;bottom:0;padding:55px 8vw;background:linear-gradient(transparent,rgba(250,248,244,.97) 30%)}.hero-monogram{display:none}.dna{grid-template-columns:1fr;padding:80px 8vw}.dna-monogram{display:none}.catalog{grid-template-columns:1fr}.filters{display:flex;overflow:auto;gap:25px;padding-bottom:15px}.filters>div{min-width:max-content;margin:0}.private-list{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:repeat(2,1fr)}.services>div{padding:10px}.editorial{grid-template-columns:1fr}.editorial-image{min-height:65vh}.editorial-copy{padding:70px 8vw}.private-banner{grid-template-columns:1fr}.gift-image{display:none}.private-banner form{margin:0 8vw 60px}.private-banner>div:first-child{padding:60px 8vw 35px}footer{grid-template-columns:repeat(2,1fr)}.product-modal{inset:0;grid-template-columns:1fr}.modal-image{min-height:55vh}.modal-info{padding:50px 28px}}@media(max-width:560px){.announcement{font-size:7px}.header{height:64px;padding:0 15px}.brand>span:first-child{font-size:34px}.by-pham-script{font-size:23px}.right-nav button:not(:last-child){display:none}.mobile-nav{top:95px}.hero{height:610px}.hero-copy h1{font-size:51px}.services{grid-template-columns:1fr;padding:22px 7vw}.services>div{border-right:0;border-bottom:1px solid #ddd7cf;padding:12px 0 16px;text-align:left}.services>div:last-child{border-bottom:0}.dna h2,.editorial-copy h2{font-size:51px}.catalog{padding:25px 12px 80px}.catalog-head h2{font-size:40px}.catalog-head select{font-size:7px}.product-grid{gap:25px 7px}.product-line{display:block;font-size:8px}.product-line span:last-child{display:block;margin-top:5px}.private-banner h2{font-size:44px}footer{grid-template-columns:1fr}.modal-info h2{font-size:46px}.search-panel input{font-size:28px}}