:root{--rose:#d98691;--blush:#f5d6da;--blush2:#fbecef;--gold:#c68d39;--ink:#2a2121;--muted:#7b6d69;--ivory:#fffdfb;--line:#eaded8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:"Cormorant Garamond",Georgia,serif}a{color:inherit;text-decoration:none}.announcement{height:42px;background:linear-gradient(90deg,#f4c8ce,#f8dadd,#efbcc4);display:flex;align-items:center;justify-content:center;gap:25px;color:#9b6b2f;font:500 12px/1 Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.announcement i{width:1px;height:15px;background:#cc9d71}.site-header{height:112px;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;position:relative;border-bottom:1px solid #f4ece8}.nav{display:flex;align-items:center;gap:36px;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.nav a{padding:9px 0}.nav a.active{color:var(--rose);border-bottom:1px solid var(--gold)}.nav-right{justify-self:end;margin-right:145px}.brand{display:flex;flex-direction:column;align-items:center;color:var(--gold);white-space:nowrap}.brand span{font:400 46px/1 Parisienne,cursive}.brand small{font:500 14px/1.1 Montserrat,sans-serif;letter-spacing:.48em;text-transform:uppercase;margin-left:.48em;margin-top:4px}.header-icons{position:absolute;right:4vw;display:flex;gap:24px;align-items:center;font-size:27px}.header-icons a{position:relative}.header-icons b{position:absolute;right:-8px;top:-6px;background:var(--rose);color:#fff;border-radius:50%;font:600 10px/17px Montserrat,sans-serif;width:17px;height:17px;text-align:center}.mobile-menu{display:none;background:0;border:0;font-size:24px}.hero{height:500px;position:relative;overflow:hidden;background:linear-gradient(90deg,#f7dfe2 0%,#fae9eb 43%,#f6d4d9 100%)}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;z-index:1;width:540px;padding:58px 0 0 9vw}.hero h1{font:400 54px/.95 Italiana,serif;margin:0 0 2px}.hero .script{font:500 italic 55px/1 "Cormorant Garamond",serif;color:var(--gold);margin:0}.ornament{display:flex;align-items:center;color:var(--gold);gap:11px;margin:24px 0 16px;max-width:340px}.ornament span{height:1px;background:var(--gold);flex:1}.hero-text{font-size:19px;line-height:1.35;max-width:430px;margin:0 0 24px}.hero-actions{display:flex;gap:18px}.btn{display:inline-flex;justify-content:center;align-items:center;height:47px;padding:0 28px;border:1px solid var(--gold);background:rgba(255,255,255,.74);font:500 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#9b692b}.btn.filled{background:linear-gradient(90deg,#d97884,#e29ba3);border-color:transparent;color:#fff}.trust{height:93px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;max-width:1180px;margin:auto}.trust article{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 28px;border-right:1px solid var(--line)}.trust article:last-child{border:0}.trust article>span{color:var(--gold);font-size:38px}.trust h3{font-size:15px;text-transform:uppercase;letter-spacing:.03em;margin:0}.trust p{font-size:13px;margin:3px 0 0}.featured{padding:22px 6.5vw 6px;text-align:center;background:#fff}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:#a66d2e;font:500 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.19em}.eyebrow span{width:36px;height:1px;background:var(--gold)}.featured h2{font-size:31px;font-weight:500;margin:5px 0 14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1160px;margin:auto;text-align:left}.product-card{position:relative;border:1px solid var(--line);padding:10px 18px 13px;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #cba88b2b}.product-card img{display:block;width:100%;height:205px;object-fit:contain}.heart{position:absolute;right:12px;top:7px;font-size:25px;color:#7b736f}.product-card h3{font-size:16px;line-height:1.1;margin:5px 0 2px;min-height:34px}.product-card p{font-size:13px;color:var(--muted);margin:0}.product-card strong{display:block;color:#d87581;font-size:16px;font-weight:500;margin-top:5px}.shop-all{margin:12px auto 0;height:41px}.slogan{height:135px;background:url("assets/marble-strip.png") center/cover;display:flex;justify-content:center;align-items:center;color:#a77131;position:relative}.slogan:before{content:"";position:absolute;inset:15px 16vw;border:1px solid var(--gold)}.slogan .crown{font-size:32px;margin-right:20px;z-index:1}.slogan div{z-index:1;text-align:center}.slogan em{font-size:40px;line-height:1}.slogan p{font-size:24px;margin:3px 0 0}.testimonials{height:139px;padding:19px 6vw 8px;text-align:center;background:#fff}.quote{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:8px}.avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e7c6b5,#f6e7df);color:#996933;font:500 20px Parisienne,cursive}.quote blockquote{max-width:650px;font-size:14px;line-height:1.35;margin:0}.quote cite{display:block;color:var(--rose);font-style:normal;text-transform:uppercase;margin-top:7px}.dots{color:var(--gold);font-size:12px;margin-top:-4px}footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1.25fr .8fr 1fr .8fr 1.25fr;gap:48px;padding:20px 7vw 18px;background:#fff}footer .brand{align-items:flex-start}.brand.compact span{font-size:29px}.brand.compact small{font-size:8px}.footer-brand p,.newsletter p{font-size:13px;line-height:1.2}.social{color:var(--gold);font-size:23px;word-spacing:8px}footer h3{color:#a97133;text-transform:uppercase;font-size:14px;letter-spacing:.04em;margin:0 0 8px}footer>div>a{display:block;font-size:13px;line-height:1.35}form{display:flex;margin-top:14px}input{height:37px;border:1px solid #cfc5c0;padding:0 12px;width:190px;font-family:inherit}form button{width:42px;border:0;background:var(--rose);color:#fff;font-size:21px}.copyright{height:30px;background:linear-gradient(90deg,#f4d2d6,#f8e1e3,#f2cbd0);text-align:center;color:#786461;font-size:11px;line-height:30px}.copyright span{float:right;margin-right:11vw;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.site-header{height:86px;padding:0 22px;grid-template-columns:42px 1fr 90px}.mobile-menu{display:block}.nav{display:none}.brand span{font-size:36px}.brand small{font-size:10px}.header-icons{right:20px}.hero{height:560px}.hero-copy{padding-left:7vw;width:50%}.hero h1{font-size:44px}.hero .script{font-size:45px}.trust{grid-template-columns:repeat(2,1fr);height:auto;padding:10px}.trust article{padding:12px}.product-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.announcement{height:35px;font-size:8px;gap:8px}.announcement span:last-child,.announcement i{display:none}.site-header{height:75px}.brand span{font-size:29px}.brand small{font-size:8px}.header-icons{gap:12px;font-size:22px}.header-icons a:nth-child(1),.header-icons a:nth-child(2){display:none}.hero{height:670px}.hero-art{object-position:64% center;opacity:.58}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fbe8ea 0%,#f9e0e270 50%,#f8d9dc 100%)}.hero-copy{width:100%;padding:55px 24px 0;text-align:center}.hero h1{font-size:46px}.hero .script{font-size:49px}.ornament{margin:20px auto}.hero-text{margin:0 auto 22px;font-size:18px}.hero-actions{justify-content:center;flex-direction:column;align-items:center}.hero-actions .btn{width:230px}.trust{grid-template-columns:1fr}.trust article{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding-left:20%}.featured{padding:28px 18px 18px}.featured h2{font-size:30px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card{padding:8px}.product-card img{height:130px}.product-card h3{font-size:13px;min-height:45px}.slogan{height:165px;padding:0 25px}.slogan:before{inset:14px}.slogan .crown{display:none}.slogan em{font-size:35px}.slogan p{font-size:19px}.testimonials{height:auto;padding:25px 20px}.quote{flex-direction:column;gap:10px}.quote blockquote{font-size:15px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:30px 24px}.footer-brand,.newsletter{grid-column:1/-1}.copyright{font-size:9px}.copyright span{margin-right:15px}}
.product-card img{background:#fff}
@media(max-width:650px){html,body{max-width:100%;overflow-x:hidden}.site-header{position:relative;grid-template-columns:44px minmax(0,1fr) 76px;padding:0 12px}.mobile-menu{grid-column:1;grid-row:1;justify-self:start}.brand{grid-column:2;grid-row:1;justify-self:center;min-width:0}.brand span{font-size:clamp(24px,7.2vw,29px);white-space:nowrap}.header-icons{position:static;grid-column:3;grid-row:1;justify-self:end;gap:7px}.header-icons .commerce-header-tools{margin:0;gap:6px}.trust article{justify-content:center;padding:15px 12px;text-align:center}.featured,.testimonials,footer,.copyright{text-align:center}.product-grid{justify-content:center}.quote{align-items:center}.quote blockquote{margin-left:auto;margin-right:auto}footer>div,footer a{align-items:center;text-align:center}.footer-email{overflow-wrap:anywhere}.copyright{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding-left:12px;padding-right:12px}.copyright span{margin:0}}
@media(max-width:430px){.product-grid{grid-template-columns:1fr}.product-card{max-width:310px;margin:0 auto}.product-card img{height:210px}.hero h1{font-size:40px}.hero .script{font-size:42px}footer{grid-template-columns:1fr}.footer-brand,.newsletter{grid-column:auto}}
@media(max-width:650px){.site-header{grid-template-columns:76px minmax(0,1fr) 76px}.brand{grid-column:2}.header-icons{grid-column:3}.product-card img{object-fit:contain;object-position:center}}
@media(max-width:430px){.product-card{width:100%;max-width:340px}.product-card img{width:100%;height:auto;aspect-ratio:1/1;padding:10px;object-fit:contain}}
