@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{
  --bg:#fffaf9;--paper:#fff;--blush:#f8eceb;--blush2:#f4dfdd;--rose:#d7908a;--rose2:#bf746f;
  --ink:#5c4447;--ink2:#775d60;--muted:#a08588;--line:#ead7d4;--shadow:0 22px 65px rgba(111,74,79,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.header{height:102px;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:26px;padding:0 4.5vw;background:rgba(255,250,249,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,215,212,.72);transition:.25s}.header.scrolled{box-shadow:0 10px 35px rgba(96,64,69,.06)}.logo{display:flex;align-items:center;text-decoration:none}.logo img{width:98px;height:82px;object-fit:contain;display:block}.header nav{display:flex;justify-content:center;gap:26px}.header nav a{position:relative;padding:39px 0;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.05em;color:#745a5d}.header nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:28px;height:1px;background:var(--rose);transition:.2s}.header nav a:hover:after,.header nav a.active:after{left:0;right:0}.header nav a.active{color:var(--rose2)}.actions{display:flex;align-items:center;gap:6px}.top-order{border:0;background:var(--rose);color:#fff;padding:14px 17px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer}.icon,.menu{width:40px;height:40px;border:0;background:transparent;color:#76585b;font-size:19px;cursor:pointer;position:relative}.icon i{position:absolute;right:-1px;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:#fff;font-style:normal;font-size:9px}.menu{display:none}.hero{min-height:720px;padding:72px 5vw 58px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:5vw;align-items:center;background:linear-gradient(135deg,#fffaf9 0%,#fff7f6 55%,#f9ebea 100%);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:#f0d8d555;right:-130px;top:-160px}.hero-copy{position:relative;z-index:2;max-width:690px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--rose2)}.hero h1,.section-head h2,.about h2,.gallery h2,.delivery h2,.contact h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.hero h1{margin:17px 0 18px;font-size:clamp(62px,6vw,96px);line-height:.88;letter-spacing:-2px;color:#5a4144}.hero h1 em{color:var(--rose);font-style:italic}.lead{max-width:600px;font-size:15px;line-height:1.8;color:#8b7073}.hero-buttons{display:flex;gap:10px;margin-top:28px}.btn{min-height:48px;border:1px solid transparent;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer}.btn.primary,.btn.green{background:var(--rose);color:#fff}.btn.primary:hover,.btn.green:hover{background:var(--rose2)}.btn.soft,.btn.outline{background:#fff;border-color:#e4c9c6;color:#785b5e}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line);padding-top:18px}.hero-points span{padding-right:18px}.hero-points b{display:block;font:600 18px 'Cormorant Garamond',Georgia,serif}.hero-points small{display:block;color:#a08789;font-size:9px;margin-top:4px;line-height:1.45}.hero-collage{height:570px;position:relative;z-index:2}.hero-photo{position:absolute;margin:0;background:#fff;border:1px solid #f0dfdd;box-shadow:var(--shadow);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:contain;background:#fff}.hero-photo-main{width:58%;height:79%;left:6%;top:7%;border-radius:180px 180px 22px 22px}.hero-photo-small{width:31%;height:39%;right:2%;border-radius:110px 110px 18px 18px}.hero-photo-small.one{top:2%}.hero-photo-small.two{bottom:4%}.hero-seal{position:absolute;left:53%;top:58%;width:128px;height:128px;border-radius:50%;background:#fffaf9;border:1px solid #e9cfcc;display:grid;place-items:center;box-shadow:0 15px 40px rgba(103,68,73,.09)}.hero-seal img{width:103px;height:103px;object-fit:contain}.benefits-light{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-block:1px solid var(--line);padding:0 5vw}.benefits-light div{display:flex;align-items:center;gap:16px;min-height:92px;padding:15px 35px;border-right:1px solid var(--line)}.benefits-light div:first-child{padding-left:0}.benefits-light div:last-child{border-right:0}.benefits-light>div>span{font:500 29px 'Cormorant Garamond',serif;color:var(--rose)}.benefits-light p{margin:0}.benefits-light b{font-size:10px;letter-spacing:.04em}.benefits-light small{display:block;margin-top:4px;color:#a1898b;font-size:9px}.offer,.gallery,.contact{padding:88px 5vw}.offer{background:#fff7f6;color:var(--ink)}.section-head,.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.section-head h2,.gallery h2,.about h2,.delivery h2,.contact h2{font-size:62px;line-height:.94;margin:7px 0;color:#5f4649}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #e5cdca;background:#fff;color:#8a6c6f;padding:10px 15px;border-radius:22px;font-size:10px;cursor:pointer}.filter.active{background:var(--rose);border-color:var(--rose);color:#fff}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #ecd9d6;box-shadow:0 14px 34px rgba(102,69,73,.06);overflow:hidden}.card.hide{display:none}.pic{height:340px;position:relative;overflow:hidden;background:#fff}.pic img{width:100%;height:100%;object-fit:contain;transition:.35s}.card:hover .pic img{transform:scale(1.035)}.pic>span{position:absolute;top:12px;left:12px;background:#fff7f6;color:var(--rose2);border:1px solid #ead3d0;padding:7px 10px;border-radius:20px;font-size:8px;font-weight:700}.pic>button{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #ead3d0;border-radius:50%;background:#fff;color:var(--rose2);font-size:18px;cursor:pointer}.meta{display:flex;justify-content:space-between;gap:14px;padding:17px 16px 9px}.meta h3{font:600 25px 'Cormorant Garamond',Georgia,serif;margin:0;color:#604649}.meta p{font-size:10px;line-height:1.5;color:#a08789}.meta strong{font-size:13px;white-space:nowrap;color:#b56f69}.add{width:calc(100% - 32px);margin:0 16px 16px;padding:11px;border:1px solid #e2c6c3;background:#fff;color:#725558;font-size:10px;font-weight:700;cursor:pointer}.add:hover{background:var(--rose);border-color:var(--rose);color:#fff}.about{display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink)}.about-img{min-height:640px;background:#fff8f7;overflow:hidden}.about-img img{width:100%;height:100%;object-fit:contain}.about-copy{padding:90px 7vw;display:flex;justify-content:center;flex-direction:column}.about-copy>p:not(.eyebrow),.delivery>div>p:not(.eyebrow){max-width:570px;line-height:1.8;color:#92777a}.about h2 em{color:var(--rose);font-style:italic}.about ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.about li:before{content:'♡';color:var(--rose);margin-right:10px}.gallery{background:#fbefee;color:var(--ink)}.gallery-head>p{max-width:430px;font-size:11px;line-height:1.7;color:#9d8184}.mosaic{display:grid;grid-template-columns:1.1fr .8fr .8fr;grid-template-rows:310px 250px;gap:12px}.g{border:1px solid #edd9d7;padding:0;overflow:hidden;cursor:zoom-in;background:#fff}.g img{width:100%;height:100%;object-fit:contain;background:#fff;transition:.35s}.g:hover img{transform:scale(1.025)}.g.tall{grid-row:1/3}.g.wide{grid-column:2/4}.delivery{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#fff;color:var(--ink);padding:90px 5vw}.delivery .eyebrow{color:var(--rose2)}.darkbtn{background:#71575a;color:#fff}.steps{border-top:1px solid var(--line)}.steps article{display:grid;grid-template-columns:66px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.steps article span{grid-row:1/3;color:var(--rose);font:600 31px 'Cormorant Garamond',serif}.steps h3{margin:0;font:600 28px 'Cormorant Garamond',serif}.steps p{margin:5px 0 0;color:#9a8183;font-size:11px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#f7e8e7;color:var(--ink)}.contact p{color:#8d7073}.contact small{color:#9d8587}.contact form{display:grid;gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;background:#fff;color:#664c4f;border:1px solid #dfc5c2;padding:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(215,144,138,.11)}textarea{min-height:140px;resize:vertical}footer{padding:24px 5vw;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#9a8284}.footer-brand img{width:90px;height:72px;object-fit:contain}.shade{position:fixed;inset:0;background:rgba(83,56,60,.48);opacity:0;pointer-events:none;transition:.25s;z-index:170}.shade.show{opacity:1;pointer-events:auto}.cart{position:fixed;top:0;right:-470px;width:min(440px,100%);height:100vh;z-index:180;background:#fffaf9;color:var(--ink);padding:28px;transition:.32s;display:flex;flex-direction:column;box-shadow:-25px 0 70px rgba(80,48,53,.16)}.cart.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head small,.mini,.pd-kicker{color:var(--rose2);letter-spacing:2px}.cart-head h3,.modal-card h3{font:500 40px 'Cormorant Garamond',serif;margin:5px 0}.cart-head button,.modal .close,.lightbox button{border:0;background:none;color:#785b5e;font-size:32px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:10px 0}.cart-empty{color:#a48a8c}.cart-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0}.cart-item small{display:block;color:#a68d8f}.cart-item-right{text-align:right}.cart-item-right strong{color:var(--rose2)}.cart-item button{border:0;background:none;color:#b77a75;cursor:pointer}.cart-bottom>div{display:flex;justify-content:space-between;padding:20px 0}.full{width:100%}.modal{position:fixed;inset:0;background:rgba(74,49,53,.58);z-index:210;display:none;place-items:center;padding:20px;backdrop-filter:blur(6px)}.modal.open{display:grid}.modal-card{width:min(720px,100%);background:#fffaf9;color:var(--ink);border:1px solid var(--line);padding:35px;position:relative;box-shadow:var(--shadow)}.modal .close{position:absolute;right:15px;top:10px}.modal form{display:grid;gap:12px}.lightbox{position:fixed;inset:0;background:rgba(51,34,37,.92);z-index:300;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:92vw;max-height:88vh;background:#fff}.lightbox button{position:absolute;right:22px;top:12px;color:#fff;font-size:40px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--rose2);color:#fff;padding:12px 18px;z-index:340;opacity:0;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.product-modal{position:fixed;inset:0;z-index:240;background:rgba(74,49,53,.62);backdrop-filter:blur(8px);display:none;place-items:center;padding:20px}.product-modal.open{display:grid}.product-modal-box{position:relative;width:min(1040px,100%);max-height:94vh;overflow:auto;background:#fffaf9;border-radius:18px;color:var(--ink);box-shadow:var(--shadow)}.product-modal-close{position:absolute;right:18px;top:12px;z-index:2;border:1px solid var(--line);background:#fff;border-radius:50%;width:42px;height:42px;font-size:28px;color:#805f62;cursor:pointer}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr}.product-detail-photo{min-height:650px;background:#fff;position:relative}.product-detail-photo>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.pd-wish{position:absolute;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--rose2);font-size:23px}.product-detail-info{padding:55px 45px}.product-detail-info h2{font:500 44px/1 'Cormorant Garamond',serif;margin:10px 0}.pd-desc{color:#9b8083;line-height:1.6}.pd-price{font-size:24px;color:var(--rose2);font-weight:700;margin:18px 0}.pd-block{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.pd-block>b{display:block;margin-bottom:10px}.size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.size-options button{background:#fff;border:1px solid var(--line);padding:10px 5px;color:#75585b}.size-options button.active{border-color:var(--rose);background:#fff2f1}.size-options small{display:block;margin-top:4px;color:#b27a76}.pd-size-note{display:block;margin-top:8px;color:#aa9193;font-size:9px}.addon-options{display:grid;gap:7px}.addon-options label{display:flex;gap:8px;align-items:center}.addon-options input{width:auto}.addon-options span{display:flex;justify-content:space-between;flex:1;font-size:11px}.addon-options em{font-style:normal;color:#b37470}.pd-actions{display:flex;gap:12px;margin-top:25px}.qty-control{display:flex;border:1px solid var(--line)}.qty-control button,.qty-control span{width:42px;height:46px;border:0;background:#fff;display:grid;place-items:center}.pd-add-cart{flex:1;border:0;background:var(--rose);color:#fff;font-size:10px;font-weight:800}.pd-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:#9f8487;font-size:9px}.wishlist-drawer{position:fixed;right:-440px;top:0;bottom:0;width:min(420px,94vw);z-index:245;background:#fffaf9;padding:34px 24px;box-shadow:-20px 0 60px rgba(55,35,39,.2);transition:.25s;color:var(--ink)}.wishlist-drawer.open{right:0}.wishlist-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:28px;color:#8d696c}.wishlist-drawer h2{font:500 38px 'Cormorant Garamond',serif}.wish-row{display:grid;grid-template-columns:62px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.wish-row img{width:62px;height:58px;object-fit:contain;background:#fff}.wish-row div{display:grid;gap:4px}.wish-row small{color:#b17a76}.wish-row button{border:1px solid #e2c7c4;background:white;color:#7b5a5d;border-radius:7px;padding:7px}.search-modal{position:fixed;inset:0;z-index:260;background:rgba(74,49,53,.62);backdrop-filter:blur(8px);display:none;place-items:start center;padding:110px 20px 30px}.search-modal.open{display:grid}.search-box{width:min(760px,100%);background:#fffaf9;color:var(--ink);padding:30px;position:relative}.search-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#7f6063;font-size:28px}.search-box h2{font:500 38px 'Cormorant Garamond',serif;margin:6px 0 18px}.search-results{display:grid;gap:8px;margin-top:12px}.search-result{display:grid;grid-template-columns:70px 1fr;text-align:left;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;padding:7px}.search-result img{width:70px;height:60px;object-fit:contain}.search-result span{display:grid}.search-result small{color:#b27a76}.order-success{position:fixed;inset:0;z-index:270;background:rgba(74,49,53,.6);display:none;place-items:center;padding:20px}.order-success.open{display:grid}.order-success>div{width:min(520px,100%);background:#fffaf9;padding:40px;text-align:center}.order-success h2{font:500 38px 'Cormorant Garamond',serif}.order-success p,.order-success small{color:#9b8083}.order-success button{margin-top:18px;border:0;background:var(--rose);color:#fff;padding:13px 18px}.products-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed #dec5c2;background:#fff;color:#9c7f82}
@media(max-width:1100px){.header{grid-template-columns:150px 1fr auto;padding:0 3vw}.logo img{width:82px}.header nav{gap:14px}.header nav a{font-size:9px}.top-order{display:none}.hero{grid-template-columns:.9fr 1.1fr;gap:2vw}.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.header{height:78px;grid-template-columns:1fr auto;padding:0 18px}.logo img{width:75px;height:62px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fffaf9;border-bottom:1px solid var(--line);padding:10px 20px;flex-direction:column;gap:0}.header nav.open{display:flex}.header nav a{padding:14px 0}.header nav a:after{display:none}.menu{display:block}.actions .icon:nth-of-type(1),.actions .icon:nth-of-type(2){display:none}.hero{min-height:auto;padding:55px 20px 45px;grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-collage{height:510px;margin-top:5px}.hero-photo-main{left:2%;width:58%}.hero-photo-small{right:1%}.hero-points{margin-top:35px}.benefits-light{grid-template-columns:1fr}.benefits-light div,.benefits-light div:first-child{padding:15px 20px;border-right:0;border-bottom:1px solid var(--line)}.benefits-light div:last-child{border-bottom:0}.offer,.gallery,.contact{padding:65px 20px}.section-head,.gallery-head{align-items:flex-start;flex-direction:column}.about{grid-template-columns:1fr}.about-img{min-height:480px}.about-copy{padding:65px 20px}.delivery,.contact{grid-template-columns:1fr;padding:65px 20px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 240px}.g.tall{grid-column:1/3;grid-row:auto}.g.wide{grid-column:1/3}}
@media(max-width:580px){.hero{padding:38px 16px 35px}.hero h1{font-size:54px;letter-spacing:-1px}.lead{font-size:13px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}.hero-points{grid-template-columns:1fr;gap:12px}.hero-points span{padding-bottom:10px;border-bottom:1px solid var(--line)}.hero-collage{height:410px}.hero-photo-main{width:61%;height:78%;left:0}.hero-photo-small{width:34%;height:38%;right:0}.hero-seal{width:95px;height:95px;left:50%;top:58%}.hero-seal img{width:76px;height:76px}.products{grid-template-columns:1fr}.pic{height:330px}.section-head h2,.about h2,.gallery h2,.delivery h2,.contact h2{font-size:46px}.mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,280px)}.g.tall,.g.wide{grid-column:1;grid-row:auto}.two{grid-template-columns:1fr}footer{flex-direction:column;gap:6px}.footer-brand img{width:72px}.product-detail-grid{grid-template-columns:1fr}.product-detail-photo{min-height:390px}.product-detail-info{padding:28px 20px}.product-detail-info h2{font-size:34px}.pd-actions{flex-direction:column}.size-options{grid-template-columns:1fr 1fr}}
