:root{
--rose:#9c5360;--rose-dark:#6f3540;--rose-soft:#ead1d1;--ink:#21191b;--muted:#76696a;--paper:#fffaf8;--line:#eadfdd;--white:#fff;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff}
a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.announcement{height:34px;background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #eee}.header-inner{height:78px;display:flex;align-items:center;gap:35px}
.brand{display:flex;align-items:center;gap:10px;min-width:180px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.brand span{display:flex;flex-direction:column;font-family:"Cormorant Garamond",Georgia,serif;line-height:.85}.brand b{font-size:25px;letter-spacing:2px;color:var(--rose)}.brand small{font:italic 10px "DM Sans";color:#76696a;text-align:center;margin-top:5px}
.desktop-nav{display:flex;gap:30px;margin:auto;font-size:13px;font-weight:600}.desktop-nav a:hover,.footer-links a:hover{color:var(--rose)}
.header-actions{display:flex;align-items:center;gap:14px}.icon-btn{border:0;background:transparent;font-size:25px;cursor:pointer;color:var(--ink)}.bag-btn{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700}.bag-btn span{display:inline-flex;width:19px;height:19px;border-radius:50%;align-items:center;justify-content:center;background:var(--rose);color:#fff;margin-left:5px}.mobile-menu,.mobile-nav{display:none}
.search-panel{display:none;border-bottom:1px solid var(--line);background:#fff}.search-panel.open{display:block}.search-inner{height:75px;display:flex;align-items:center}.search-inner input{width:100%;border:0;outline:0;font-size:20px}.search-inner input::placeholder{color:#aaa}
.hero{background:linear-gradient(135deg,#fff 0,#fff8f6 55%,#f1dddd 100%);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:40px}.kicker{font-size:10px;letter-spacing:3px;font-weight:700;color:var(--rose);margin:0 0 14px}.hero h1{font:600 clamp(54px,7vw,92px)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-2px;margin:0 0 28px}.hero h1 i,.editorial h2 i{color:var(--rose);font-weight:500}.hero-text{font-size:16px;line-height:1.8;color:var(--muted);max-width:570px}.hero-buttons{display:flex;align-items:center;gap:24px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;padding:14px 22px;font-size:12px;font-weight:700;cursor:pointer}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--rose-dark)}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border:1px solid var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:#fff}.text-link{font-size:12px;font-weight:700}.text-link span{color:var(--rose);margin-left:7px}.hero-points{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#76696a}.hero-art{min-height:540px;position:relative;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid #d4a6aa}.hero-orbit:after{content:"";position:absolute;inset:38px;border-radius:50%;border:1px solid #e3c4c5}.hero-card{position:relative;width:330px;height:420px;border-radius:180px 180px 18px 18px;background:linear-gradient(160deg,#f4dfdb,#fff8f5 48%,#d8a6a8);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 35px 70px rgba(85,40,45,.18)}.hero-card img{width:190px;height:190px;border-radius:50%;object-fit:cover;box-shadow:0 18px 45px rgba(65,35,38,.15);background:#fff;padding:3px}.hero-card p{font-size:8px;letter-spacing:2px;margin:25px 0 8px}.hero-card strong{font:italic 25px "Cormorant Garamond";color:var(--rose-dark)}.floating-note{position:absolute;right:3%;bottom:11%;background:#fff;padding:15px 22px;font-size:10px;line-height:1.5;box-shadow:0 15px 35px #5d2d3320}.floating-note b{font:600 20px "Cormorant Garamond";color:var(--rose)}
.trust-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:23px 20px;border-right:1px solid var(--line);display:flex;align-items:center;gap:14px}.trust-grid div:first-child{border-left:1px solid var(--line)}.trust-grid b{font:600 14px "Cormorant Garamond";color:var(--rose)}.trust-grid span{font-size:11px;color:var(--muted)}
.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2,.about h2,.contact h2{font:600 48px/1 "Cormorant Garamond";letter-spacing:-1px;margin:0}.filters{display:flex;gap:8px}.filter{border:0;background:transparent;color:#887b7c;font-size:11px;padding:8px 13px;cursor:pointer}.filter.active{color:var(--ink);background:#f3e7e5;border-radius:999px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{min-width:0}.product-media{height:370px;background:#f3e3df;position:relative;overflow:hidden;border-radius:3px}.product-media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ead2cf,#f9eeeb 52%,#c98f96);transition:.35s}.product:hover .product-media:before{transform:scale(1.05)}.product-media.beauty:before{background:linear-gradient(135deg,#f1ded9,#fbf4ef 48%,#c9959b)}.product-media.alt:before{background:linear-gradient(135deg,#e4d4d6,#f4e5dc 50%,#aa747c)}.product-media.gold:before{background:linear-gradient(135deg,#efe0d3,#f7eee8 50%,#c9a08c)}.product-badge{position:absolute;top:13px;left:13px;background:#fff;padding:7px 9px;font-size:8px;letter-spacing:1px;color:var(--rose);font-weight:700}.product-wish{position:absolute;top:10px;right:10px;width:33px;height:33px;border-radius:50%;border:0;background:#ffffffc9;cursor:pointer;font-size:18px}.product-info{padding:15px 2px}.product-info .type{font-size:9px;letter-spacing:1.5px;color:#988b8c;text-transform:uppercase}.product-info h3{font:600 21px "Cormorant Garamond";margin:5px 0}.product-row{display:flex;align-items:center;justify-content:space-between}.price{font-size:14px;font-weight:700}.add{border:1px solid var(--line);background:#fff;padding:8px 11px;font-size:9px;font-weight:700;cursor:pointer}.add:hover{border-color:var(--rose);color:var(--rose)}
.editorial{padding:100px 0;background:var(--paper)}.editorial.reverse{background:#fff}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.editorial-image{height:520px;position:relative;overflow:hidden}.editorial-image:before{content:"";position:absolute;inset:0}.fashion-image:before{background:linear-gradient(135deg,#b98984,#f3e0db 50%,#c89ca0)}.beauty-image:before{background:linear-gradient(135deg,#d9b3af,#fbefeb 50%,#b77b85)}.editorial-image span{position:absolute;bottom:25px;left:25px;background:#fff;padding:9px 13px;font-size:9px;letter-spacing:2px}.editorial-copy h2{font:600 60px/.92 "Cormorant Garamond";letter-spacing:-1px;margin:0 0 24px}.editorial-copy>p:not(.kicker){font-size:15px;line-height:1.9;color:var(--muted);max-width:510px;margin-bottom:30px}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.about-mark{display:flex;justify-content:center}.about-mark img{width:290px;height:290px;border-radius:50%;object-fit:cover;box-shadow:0 25px 70px #54252e20}.about h2{font-size:58px;margin-bottom:22px}.about-grid>div:last-child>p:not(.kicker){max-width:620px;color:var(--muted);line-height:1.9}.about-list{display:flex;gap:35px;margin-top:35px}.about-list b{display:block;font:600 22px "Cormorant Garamond";color:var(--rose)}.about-list span{font-size:10px;color:#888}
.order-cta{background:var(--ink);color:#fff;padding:70px 0}.order-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.order-cta .kicker{color:#d7a0a6}.order-cta h2{font:600 50px "Cormorant Garamond";margin:0 0 10px}.order-cta p:not(.kicker){color:#c8b9bb;font-size:13px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:16px;align-items:end}.contact-card{border-top:1px solid var(--line);padding-top:18px}.contact-card span{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#97898a;margin-bottom:8px}.contact-card a,.contact-card b{font-size:13px}
footer{background:#f7eeec;padding:50px 0 20px}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.footer-brand b{display:block;font:700 25px "Cormorant Garamond";letter-spacing:2px;color:var(--rose)}.footer-brand small{font-size:9px}.footer-brand p{font-size:10px;color:#777;margin:6px 0}.footer-links{display:flex;gap:25px;font-size:11px;font-weight:600}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#8b7d7e;font-size:9px}
.drawer{position:fixed;inset:0;z-index:80;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:#21191b66;opacity:0;transition:.25s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(440px,100%);background:#fff;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.drawer.open .drawer-panel{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:25px;border-bottom:1px solid var(--line)}.drawer-head h3{font:600 28px "Cormorant Garamond";margin:0}.bag-items{padding:20px;overflow:auto;flex:1}.bag-empty{text-align:center;color:#8c7e7f;padding:60px 10px;font-size:13px}.bag-line{display:grid;grid-template-columns:65px 1fr auto;gap:13px;padding:13px 0;border-bottom:1px solid #eee;align-items:center}.bag-thumb{height:65px;background:linear-gradient(135deg,#ead2cf,#c9959b)}.bag-line h4{font:600 17px "Cormorant Garamond";margin:0}.bag-line p{font-size:10px;color:#888;margin:4px 0}.remove{border:0;background:none;color:#b06a72;font-size:10px;cursor:pointer}.bag-summary{padding:22px;border-top:1px solid var(--line)}.bag-summary>div{display:flex;justify-content:space-between;margin-bottom:15px}.bag-summary small{display:block;text-align:center;color:#999;font-size:9px;margin-top:10px}.full{width:100%}
.modal{position:fixed;inset:0;background:#21191b77;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{background:#fff;width:min(480px,100%);padding:28px}.modal-note{font-size:12px;line-height:1.7;color:#777}.modal form{display:grid;gap:15px}.modal label{font-size:10px;font-weight:700}.modal input,.modal textarea{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);outline:0;border-radius:2px}.modal textarea{min-height:90px;resize:vertical}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;z-index:120;background:var(--ink);color:#fff;padding:12px 18px;border-radius:30px;font-size:11px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{gap:12px}.brand{margin-right:auto}.mobile-nav{padding:0 20px 18px;display:none;gap:14px;flex-wrap:wrap}.mobile-nav.open{display:flex}.mobile-nav a{font-size:12px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:70px 0}.hero-art{min-height:460px}.product-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid,.about-grid{grid-template-columns:1fr;gap:45px}.editorial.reverse .editorial-copy{order:1}.editorial.reverse .editorial-image{order:2}.editorial-copy h2{font-size:52px}.contact-grid{grid-template-columns:1fr 1fr}.order-cta-inner{align-items:flex-start;flex-direction:column}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(3){border-left:1px solid var(--line)}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.announcement{font-size:9px}.header-inner{height:66px}.brand img{width:42px;height:42px}.brand b{font-size:21px}.header-actions{gap:5px}.hero h1{font-size:58px}.hero-art{min-height:380px}.hero-orbit{width:320px;height:320px}.hero-card{width:245px;height:330px}.hero-card img{width:135px;height:135px}.floating-note{right:0;bottom:5%}.hero-points{gap:9px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{padding:18px 10px}.section{padding:70px 0}.section-head{display:block}.filters{margin-top:20px}.product-grid{gap:25px 10px}.product-media{height:230px}.product-info h3{font-size:18px}.add{padding:7px}.editorial,.about{padding:70px 0}.editorial-image{height:380px}.editorial-copy h2,.about h2{font-size:46px}.about-list{gap:15px;flex-wrap:wrap}.about-mark img{width:220px;height:220px}.order-cta h2{font-size:42px}.contact-grid{grid-template-columns:1fr}.footer-main{display:block}.footer-links{margin-top:25px;flex-wrap:wrap}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.bag-btn{padding:8px 10px}}
