@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--plum:#57374e;--ink:#342e30;--cream:#faf7f2;--line:#ded5ce}html{scroll-behavior:smooth}body.hf-storefront{background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a:focus-visible,button:focus-visible{outline:3px solid #9c733c;outline-offset:5px}.ra-announcement{background:var(--plum);color:#fff;text-align:center;padding:11px;font-size:10px;letter-spacing:2.6px}.ra-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);gap:20px}.ra-logo{font-family:'Italiana',Georgia,serif;font-size:43px;letter-spacing:-2px;color:var(--plum)}.ra-logo span{font-style:italic}.ra-logo sup{font-size:24px;margin-left:4px}.ra-header nav,.ra-tools{display:flex;gap:30px;font-size:13px}.ra-tools span{margin-left:12px}.ra-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.ra-hero-copy{padding:68px 10% 50px}.ra-eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;color:#7e626f;margin:0 0 24px}.ra-hero h1{font-family:'Italiana',Georgia,serif;font-size:clamp(64px,6.8vw,110px);font-weight:400;line-height:.99;letter-spacing:-3px;margin:0 0 28px}.ra-hero h1 em,.ra-story h2 em{color:var(--plum);font-weight:400}.ra-hero-copy>p:not(.ra-eyebrow){font-size:14px;line-height:1.9;max-width:340px;color:#73686b}.ra-button{display:inline-flex;justify-content:space-between;gap:35px;background:var(--plum);color:#fff;padding:17px 25px;font-size:12px;margin-top:28px}.ra-button:hover{background:#735368}.ra-hero-note{font-size:11px;margin-top:30px;color:#8a787d}.ra-hero-note span{font-size:21px;margin-right:9px}.ra-hero-art{position:relative;overflow:hidden;min-height:600px}.ra-hero-art>img{width:100%;height:100%;object-fit:cover}.ra-art-label{position:absolute;bottom:23px;left:28px;font-size:9px;letter-spacing:3px;color:#4e3c45}.ra-roundel{position:absolute;right:28px;top:32px;border:1px solid #8a6e72;border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.5;transform:rotate(12deg);color:#57374e}.ra-ribbon{padding:22px 5%;display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);font-size:11px;letter-spacing:.5px}.ra-ribbon b{color:#9c7349}.ra-section{padding:80px 5%}.ra-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.ra-section-head .ra-eyebrow{margin-bottom:12px}.ra-section h2,.ra-story h2{font:400 clamp(34px,3.5vw,54px)/1.1 'Italiana',Georgia,serif;letter-spacing:-1px}.ra-section-head>a{font-size:12px;border-bottom:1px solid #95778a;padding-bottom:6px}.ra-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ra-collection{display:block}.ra-collection>span{font-size:10px;color:#806e76;letter-spacing:1px}.ra-collection h3{font:30px 'Italiana',Georgia,serif;margin-top:20px}.ra-collection h3 span{float:right;font:20px 'DM Sans'}.ra-collection p{font-size:12px;color:#7f7277;margin-top:8px}.ra-object{height:285px;background:#e9dfda;margin-top:16px;display:grid;place-items:center;overflow:hidden}.ra-object i{display:block;width:150px;height:190px;border-radius:45% 45% 30% 30%;background:linear-gradient(135deg,#d8b7c5,#714661 55%,#c4a46e 56%,#bb92aa 58%);box-shadow:15px 22px 25px #58444c38;border:2px solid #c2a471;transform:rotate(-22deg)}.ra-object-1{background:#ede2cd}.ra-object-1 i{width:175px;height:175px;border-radius:50%;background:radial-gradient(ellipse at 70% 35%,#bd7e8e 0 5%,transparent 6%),radial-gradient(ellipse at 30% 65%,#a38691 0 8%,transparent 9%),linear-gradient(45deg,#e1cbd7,#f8ece2);transform:rotate(20deg)}.ra-object-2{background:#dfdfe3}.ra-object-2 i{height:130px;width:100px;border-radius:50% 50% 10% 10%;background:linear-gradient(45deg,#cbb6a1,#faf0d8);transform:rotate(15deg)}.ra-shop{padding-top:15px}.ra-empty{border:1px solid var(--line);text-align:center;padding:50px 20px}.ra-empty>span{font-size:35px;color:#9a768a}.ra-empty h3{font:32px 'Italiana';margin:10px}.ra-empty p{font-size:13px;color:#786b70;max-width:430px;margin:auto;line-height:1.8}.ra-story{background:#eee5e1;padding:70px 9%;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.ra-story-mark{font:270px 'Italiana',Georgia;text-align:center;color:#7e586c;position:relative}.ra-story-mark span{font-size:90px;position:absolute;top:50px}.ra-story p:not(.ra-eyebrow){font-size:14px;line-height:1.9;color:#796a70;margin-top:24px;max-width:460px}.ra-footer{padding:60px 5% 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.ra-footer p{font-size:12px;color:#84737a;line-height:1.9;margin-top:14px}.ra-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.ra-footer div>a:not(.ra-logo){display:block;font-size:12px;margin:12px 0}.ra-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:25px;color:#8b7e83;font-size:10px}.hf-product-card{background:#fff;border-color:var(--line)}.hf-product-card__placeholder{background:#ece2e6!important;color:#816174!important}.hf-product-card__placeholder:after{content:'✧';font-size:64px}.hf-product-card__placeholder i{display:none}.hf-product-card__price strong{color:var(--plum)}.hf-catalog{padding:40px 5%}.ra-header a:hover,.ra-footer a:hover{color:#a57952}
@media(max-width:760px){.ra-header{padding:18px 5%;flex-wrap:wrap}.ra-logo{font-size:35px}.ra-header nav{order:3;width:100%;justify-content:center;padding-top:12px;border-top:1px solid var(--line);gap:28px}.ra-tools{gap:18px;font-size:12px}.ra-hero{grid-template-columns:1fr}.ra-hero-copy{padding:42px 7%}.ra-hero h1{font-size:76px}.ra-hero-art{height:440px;min-height:0}.ra-ribbon{flex-wrap:wrap;justify-content:center;line-height:1.8}.ra-ribbon span:nth-of-type(n+3),.ra-ribbon b:last-of-type{display:none}.ra-section{padding:50px 6%}.ra-section-head{align-items:start;flex-direction:column}.ra-collections{grid-template-columns:1fr;gap:35px}.ra-object{height:310px}.ra-story{grid-template-columns:1fr;padding:45px 7%;gap:0}.ra-story-mark{font-size:150px;line-height:1.2}.ra-story-mark span{font-size:55px;top:20px}.ra-footer{grid-template-columns:1fr 1fr}.ra-footer>div:first-child{grid-column:1/-1}}
