:root{--rose:#d98691;--pink:#f7d9dd;--gold:#bd8636;--ink:#292020;--line:#eaded8;--ivory:#fffdfb}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--ivory);font-family:"Cormorant Garamond",Georgia,serif}a{color:inherit;text-decoration:none}.announcement{height:38px;display:grid;place-items:center;background:linear-gradient(90deg,#efbbc4,#f8d9dd,#efbbc4);font:500 11px Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}.header{height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid #f1e5df}.nav{display:flex;gap:30px;font:500 12px Montserrat,sans-serif;text-transform:uppercase}.nav.right{justify-self:end}.brand{text-align:center;color:var(--gold)}.brand b{display:block;font:400 40px Parisienne,cursive}.brand span{font:500 11px Montserrat,sans-serif;letter-spacing:.45em;text-transform:uppercase}.marble{height:74px;background:linear-gradient(90deg,#f6d9dcdd,#fff7f4,#f3cbd1dd);display:grid;place-items:center;color:#9b692c;text-transform:uppercase;letter-spacing:.2em;font:500 12px Montserrat,sans-serif}.product{max-width:1120px;margin:45px auto 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;padding:0 25px}.image-wrap{border:1px solid var(--line);background:#fff;min-height:560px;display:grid;place-items:center;padding:44px}.image-wrap img{display:block;width:100%;height:470px;object-fit:contain;object-position:center;background:#fff}.details{padding-top:20px}.eyebrow{color:var(--gold);font:500 12px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}.details h1{font:500 42px/1.05 "Cormorant Garamond",serif;margin:12px 0}.availability{color:#b06a73;font:500 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em}.price{font-size:32px;color:#d36f7b;margin:18px 0}.rule{height:1px;background:var(--line);margin:24px 0}.details p{font-size:18px;line-height:1.5}.buttons{display:flex;gap:14px;margin:28px 0}.btn{min-height:48px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);font:500 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#94601f}.btn.primary{background:linear-gradient(90deg,#d77885,#e39aa3);color:white;border-color:transparent}.promise{background:#fdf0f2;padding:18px 20px;border-left:3px solid var(--gold);font-size:16px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust div{background:#fff;padding:24px;text-align:center}.trust b{display:block;text-transform:uppercase;font:500 12px Montserrat,sans-serif;letter-spacing:.08em;margin-bottom:5px}.trust span{font-size:14px}.footer{text-align:center;padding:28px;background:linear-gradient(90deg,#f6d9dc,#fff8f6,#f3ccd1);color:#755936}.footer b{display:block;font:400 30px Parisienne,cursive}.footer small{font:500 10px Montserrat,sans-serif;letter-spacing:.2em}@media(max-width:760px){.header{height:86px;grid-template-columns:1fr}.nav{display:none}.brand b{font-size:34px}.product{grid-template-columns:1fr;gap:25px;margin-top:25px}.image-wrap{min-height:380px}.image-wrap img{height:330px}.details{padding-top:0}.details h1{font-size:34px}.buttons{flex-direction:column}.trust{grid-template-columns:1fr}}
.measurements{margin-top:16px;color:#4b3a36;font-size:17px;line-height:1.5}.measurements strong{color:#9a5b18;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.header{position:relative;padding:0 92px 0 12px}.header .brand{width:100%;justify-self:center;text-align:center}.brand b{font-size:clamp(25px,8vw,34px);white-space:nowrap}.brand span{display:block;white-space:nowrap}.marble{text-align:center;padding:0 18px}.product{width:100%;padding:0 16px;text-align:center}.image-wrap{width:100%;min-height:0;padding:20px}.image-wrap img{width:100%;height:auto;max-height:330px}.details,.details p{text-align:center}.rule{margin-left:auto;margin-right:auto}.buttons,.commerce-product-tools{align-items:stretch;width:100%}.btn,.commerce-product-tools button{width:100%}.promise{text-align:center;border-left:0;border-top:3px solid var(--gold)}.trust div,.footer{text-align:center}}
@media(max-width:430px){.header{padding-right:78px}.brand b{font-size:25px}.brand span{font-size:8px;letter-spacing:.25em}.product{padding:0 12px}.details h1{font-size:30px}.details p{font-size:17px}.image-wrap img{max-height:280px}}
@media(max-width:760px){.header{padding-left:84px;padding-right:84px}.header .brand{max-width:100%}.image-wrap{overflow:visible}.image-wrap img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center}}
@media(max-width:430px){.header{padding-left:74px;padding-right:74px}.brand b{font-size:clamp(21px,6.4vw,25px)}}
