:root{--plum:#5b123f;--lav:#b78ac0;--blush:#fbf4f3;--cream:#fffaf7;--ink:#3f2636;--line:#e8d7df}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}.page-width{max-width:1200px;margin:auto;padding:0 24px}.announcement{background:var(--plum);color:#fff;text-align:center;padding:9px 16px;font:12px Arial,sans-serif;letter-spacing:.08em}.site-header{background:rgba(255,250,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:20px}.brand img{max-height:74px;width:auto}.brand-text{font-size:30px;color:var(--plum);letter-spacing:.04em}.nav{display:flex;gap:28px;font:14px Arial,sans-serif}.hero{min-height:620px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(60,20,45,.18),rgba(60,20,45,.22)),var(--hero) center/cover no-repeat;color:#fff;padding:60px 24px}.hero-card{max-width:720px;text-shadow:0 2px 14px rgba(0,0,0,.25)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font:12px Arial,sans-serif}.hero h1{font-size:clamp(44px,7vw,82px);font-weight:400;margin:12px 0}.hero p{font-size:20px}.btn{display:inline-block;background:var(--plum);color:white;padding:14px 24px;border-radius:999px;font:13px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer}.section{padding:72px 0}.section.soft{background:var(--blush)}.section-head{text-align:center;max-width:700px;margin:0 auto 36px}.section-head h2{font-size:42px;color:var(--plum);font-weight:400;margin:0 0 12px}.section-head p{font:16px/1.7 Arial,sans-serif}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.card img{width:100%;aspect-ratio:4/5;object-fit:cover}.card-body{padding:18px}.card h3{color:var(--plum);font-size:22px;margin:0 0 8px}.price{font:600 14px Arial,sans-serif}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.brand-panel{text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.brand-panel img{max-width:360px;width:100%}.ribbon{text-align:center;color:var(--plum);font-size:28px}.product{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:56px 0}.product-media img{width:100%;border-radius:20px}.product h1{font-size:48px;color:var(--plum);font-weight:400;margin:0 0 12px}.product-price{font:600 18px Arial,sans-serif;margin-bottom:24px}.product-description{font:15px/1.7 Arial,sans-serif}.field{margin:18px 0}.field label{display:block;font:600 13px Arial,sans-serif;margin-bottom:8px}.field select,.field textarea{width:100%;padding:13px;border:1px solid #ccb9c3;border-radius:12px;background:#fff;font:15px Arial,sans-serif}.field textarea{min-height:110px;resize:vertical}.footer{background:var(--plum);color:#fff;padding:48px 0;text-align:center}.footer small{font:12px Arial,sans-serif}.collection-title{text-align:center;padding:60px 0 20px;color:var(--plum);font-size:46px;font-weight:400}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:72px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.two-col,.product{grid-template-columns:1fr}.nav{display:none}.hero{min-height:500px}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid,.collection-grid{grid-template-columns:1fr}.page-width{padding:0 16px}.section{padding:52px 0}.product h1{font-size:38px}.header-inner{min-height:74px}.brand img{max-height:58px}.brand-text{font-size:24px}}
.about-section .section-head{margin-bottom:48px}.about-story{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:56px;align-items:center}.about-story-reverse{grid-template-columns:minmax(280px,.85fr) 1.15fr}.about-story-reverse .about-photo-wrap{order:2}.about-story-reverse .about-copy{order:1}.about-photo-wrap{background:#fff;border:1px solid var(--line);border-radius:28px;padding:14px;box-shadow:0 18px 45px rgba(91,18,63,.08)}.about-photo{display:block;width:100%;max-height:620px;object-fit:cover;object-position:center;border-radius:20px}.about-copy{max-width:580px}.about-copy h3{font-size:48px;line-height:1.05;color:var(--plum);font-weight:400;margin:10px 0 22px}.about-copy p{font:16px/1.85 Arial,sans-serif;margin:0 0 16px}.about-signoff{color:var(--plum);font-family:Georgia,'Times New Roman',serif!important;font-size:19px!important;font-style:italic}.about-divider{display:flex;align-items:center;gap:18px;color:var(--lav);margin:56px 0}.about-divider:before,.about-divider:after{content:"";height:1px;background:var(--line);flex:1}.about-divider span{font-size:26px}@media(max-width:900px){.about-story,.about-story-reverse{grid-template-columns:1fr;gap:28px}.about-story-reverse .about-photo-wrap,.about-story-reverse .about-copy{order:initial}.about-copy{max-width:none}.about-copy h3{font-size:40px}.about-photo{max-height:none}}
