:root{--purple:#452278;--violet:#8249bd;--lilac:#f5effd;--ink:#52227c;--muted:#8d719e;--gold:#c7a55d;--white:#fff;--serif:"Cormorant Garamond",serif;--sans:"Nunito",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--muted);font:400 15px/1.75 var(--sans);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.announcement{height:35px;background:linear-gradient(90deg,#3d1c6b,#613299);color:#fff;text-align:center;font-size:12px;letter-spacing:2px;line-height:35px}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:relative;background:#fff;z-index:10;border-bottom:1px solid #f0eafa}.brand img{width:118px;height:60px;object-fit:contain}.header nav{display:flex;gap:42px;position:absolute;left:50%;transform:translateX(-50%)}.header nav a{font-size:12px;letter-spacing:2px;color:#5f4775;padding:28px 0 8px}.header nav a:hover{color:var(--violet)}.header-actions{display:flex;align-items:center;gap:20px}.bag{font-size:22px;color:var(--purple);position:relative}.bag span{position:absolute;background:var(--violet);color:#fff;border-radius:20px;min-width:17px;height:17px;font:700 10px/17px var(--sans);text-align:center;right:-11px;top:-5px}.menu{display:none;border:0;background:none;color:var(--purple);font-size:24px}.flash{background:#eefbe9;color:#39642d;padding:12px 5%;text-align:center}.hero{height:min(920px,calc(100vh - 111px));min-height:650px;background:linear-gradient(90deg,rgba(70,28,100,.72),rgba(116,70,135,.18)),url("/assets/images/hero.jpg") center/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-content{width:600px;margin-left:5.5%}.eyebrow{border:1px solid rgba(255,255,255,.45);border-radius:20px;padding:7px 16px;font-size:11px;letter-spacing:1.8px}.hero h1{font:400 clamp(58px,5vw,82px)/1.02 var(--serif);margin:34px 0 24px}.hero h1 em{color:#d4bcf0;font-weight:300}.hero p{max-width:500px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--violet);color:#fff;padding:15px 36px;font-size:12px;font-weight:700;letter-spacing:1.5px;border-radius:3px;cursor:pointer}.btn:hover{filter:brightness(.92)}.btn.ghost{margin-left:12px;background:transparent;border:1px solid rgba(255,255,255,.65)}.section{padding:82px 4%;max-width:1500px;margin:auto}.section-head{text-align:center;max-width:720px;margin:0 auto 48px}.section-head span,.label,.editorial span,.page-hero span{font-size:10px;letter-spacing:4px;color:var(--violet)}h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:400}.section-head h2{font-size:48px;line-height:1.1;margin:12px 0}.section-head i,.about-copy i{display:block;width:56px;height:2px;background:linear-gradient(90deg,var(--violet),var(--gold));margin:22px auto}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr)}.collection-grid a{height:590px;background:linear-gradient(0deg,rgba(53,15,97,.85),transparent 60%),var(--bg) center/cover;display:flex;justify-content:flex-end;flex-direction:column;padding:34px;color:#fff;border-right:2px solid #fff}.collection-grid b{font:400 23px var(--serif)}.collection-grid small{margin-top:8px}.about-block{background:var(--lilac);display:grid;grid-template-columns:1fr 1fr;align-items:center}.about-images{display:grid;grid-template-columns:1fr 1fr;height:765px}.about-images>img,.about-images div img{width:100%;height:100%;object-fit:cover}.about-images div{display:grid;grid-template-rows:1fr 1fr;overflow:hidden}.about-copy{padding:7vw}.about-copy h2{font-size:52px;margin:12px 0}.about-copy i{margin:20px 0}.about-copy p{margin:0 0 24px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-grid article{padding:40px 30px;border:1px solid #decff0;border-radius:4px;min-height:250px}.value-grid article>span{font-size:25px}.value-grid h3{font-size:21px}.testimonials{background:linear-gradient(115deg,#3e1c6c,#623493);padding:80px 4%;color:#eee}.light h2,.light span{color:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1400px;margin:auto}.testimonial-grid article{padding:35px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:4px;color:#dfc555}.testimonial-grid p{color:#fff;font-style:italic}.testimonial-grid b{color:#dbc8eb;font-size:13px}.contact-band{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#7440ad,#432076);color:#eee}.contact-band>div,.contact-band form{padding:75px 8%}.contact-band h2{color:#fff;font-size:38px}.contact-band form{background:#fff}.contact-band h3{font-size:27px}.contact-band input,.contact-band textarea,.stack-form input,.stack-form textarea,.product-info input,.product-info select,.form-grid input{width:100%;padding:15px;border:1px solid #dfd2ef;border-radius:3px;margin-bottom:14px}.contact-band textarea,.stack-form textarea{min-height:130px}.contact-band .btn{width:100%}footer{background:#3d1d6c;color:#ae91c4;padding:60px 4% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px;max-width:1400px;margin:auto}.footer-logo{width:110px;filter:brightness(2)}footer h4{font-size:11px;color:#fff;letter-spacing:2px}footer a,footer span{display:block;margin:11px 0;font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.12);max-width:1400px;margin:55px auto 0;padding-top:22px;font-size:12px}.page-hero{padding:95px 5%;text-align:center;background:var(--lilac)}.page-hero h1{font-size:60px;margin:10px}.page-hero.tall{min-height:430px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(49,16,83,.78),rgba(73,33,110,.36)),url("/assets/images/hero.jpg") center/cover;color:#fff}.page-hero.tall h1,.page-hero.tall span{color:#fff}.filters{text-align:center;margin:20px 0 45px}.filters a{display:inline-block;margin:5px;padding:10px 22px;border:1px solid #d9c9eb;border-radius:30px}.search{display:flex;max-width:520px;margin:auto}.search input{flex:1;padding:13px;border:1px solid #d9c9eb}.search button{border:0;background:var(--purple);color:#fff;padding:0 24px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{text-align:center}.product-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-card h3{font-size:22px;margin:15px 0 4px}.product-card .btn{padding:11px 17px;width:100%}.product-card button:disabled{background:#aaa}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.product-photo img{width:100%;max-height:760px;object-fit:cover}.product-info h1{font-size:52px;line-height:1;margin:15px 0}.price{font:400 29px var(--serif);color:var(--violet);margin:20px 0}.product-info label{display:block;margin:12px 0}.richtext{margin-top:35px}.narrow{max-width:980px}.empty{text-align:center;padding:70px 10px}.cart-list article{display:grid;grid-template-columns:90px 1fr 80px auto;gap:18px;align-items:center;border-bottom:1px solid #e8dff1;padding:18px 0}.cart-list img{width:90px;height:90px;object-fit:cover}.cart-list h3{margin:0}.cart-list input{width:65px;padding:8px}.cart-list button{border:0;background:none;color:#a44261}.cart-summary{margin-left:auto;max-width:360px;padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.cart-summary .btn{grid-column:1/-1}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial img{width:100%;max-height:650px;object-fit:cover}.editorial h2{font-size:48px}.editorial h3{font-size:30px}.stack-form label,.form-grid label{display:block}.checkout{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.checkout aside{background:var(--lilac);padding:30px;position:sticky;top:20px}.checkout aside>div,.summary-item{display:flex;justify-content:space-between;gap:20px;margin:14px 0}.shipping-option{display:flex;justify-content:space-between;border:1px solid #d8cae8;padding:14px;margin:8px 0;cursor:pointer}.secure-note{font-size:12px}.terms{display:block;margin:25px 0}.order-success{text-align:center}.success-icon{display:inline-grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#dff5de;color:#3c7538;font-size:40px}.auth{min-height:520px}.auth h1,.account h1,.legal h1,.error h1{font-size:48px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #e8dff1}.error{text-align:center;padding-top:120px;padding-bottom:120px}.error>span{letter-spacing:6px;color:var(--violet)}
@media(max-width:800px){.announcement{height:auto;min-height:35px;padding:0 20px}.header{height:60px;padding:0 20px}.brand img{width:100px;height:52px}.menu{display:block}.header nav{display:none;position:absolute;top:60px;left:0;right:0;transform:none;background:#fff;flex-direction:column;gap:0;padding:20px}.header nav.open{display:flex}.header nav a{padding:12px}.hero{height:568px;min-height:0;background-position:62% center}.hero-content{width:auto;margin:0;padding:0 20px}.hero h1{font-size:42px;margin:25px 0 16px}.hero p{font-size:13px}.btn{padding:13px 25px}.section{padding:58px 18px}.section-head{margin-bottom:35px}.section-head h2{font-size:34px}.collection-grid{grid-template-columns:1fr}.collection-grid a{height:560px}.about-block{grid-template-columns:1fr}.about-images{height:530px}.about-copy{padding:50px 20px}.about-copy h2{font-size:39px}.value-grid,.testimonial-grid{grid-template-columns:1fr}.value-grid article{min-height:0}.testimonials{padding:60px 18px}.contact-band{grid-template-columns:1fr}.contact-band>div,.contact-band form{padding:50px 20px}.footer-grid{grid-template-columns:1fr;gap:24px}.page-hero{padding:65px 18px}.page-hero h1{font-size:43px}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.product-card h3{font-size:18px}.product-card .btn{font-size:9px}.product-detail,.editorial,.checkout{grid-template-columns:1fr;gap:35px}.product-info h1{font-size:40px}.cart-list article{grid-template-columns:65px 1fr 60px}.cart-list img{width:65px;height:65px}.cart-list button{grid-column:2}.form-grid{grid-template-columns:1fr}.checkout aside{position:static;order:-1}.footer-grid{font-size:13px}}
