@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,400;1,400;1,500;1,600&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--font-heading:'Bodoni Moda',serif;--font-editorial:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif}
input:focus,textarea:focus,select:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 2px rgba(255,64,129,.14)}
.site-footer{margin-top:clamp(72px,10vw,150px);padding:clamp(64px,9vw,124px) 2.6vw 30px;border-top:1px solid var(--pink);background:#F7F3EE;color:#202020}

.footer-main{grid-template-columns:minmax(220px,1.45fr) repeat(2,minmax(120px,.7fr)) minmax(220px,1.2fr);gap:clamp(40px,7vw,128px);max-width:1440px;padding-bottom:clamp(72px,10vw,138px)}
.footer-brand h2{margin:0 0 22px;color:#202020;font:400 clamp(46px,6vw,88px)/.86 var(--font-heading);letter-spacing:.02em}
.footer-brand p,.footer-newsletter p{max-width:280px;color:#514b49;font-size:12px;line-height:1.7}
.footer-title{margin:5px 0 24px;color:#202020;font-size:10px;font-weight:700;letter-spacing:.12em}
.footer-links{gap:14px}.footer-links a{color:#202020;font-size:11px;line-height:1.35}.footer-links a:hover{color:#FF4081}
.newsletter-form{display:flex;height:38px;margin-top:26px;border:0;border-bottom:1px solid #202020;border-radius:0;overflow:visible}.newsletter-form input{padding:0;background:transparent;color:#202020;font-size:11px}.newsletter-form button{width:34px;background:transparent;color:#FF4081;font-size:20px}
.footer-bottom{max-width:1440px;padding-top:25px;border-top:1px solid #e8ddd7;color:#514b49;font-size:10px}.footer-bottom a:hover{color:#FF4081}.footer-legal{gap:28px}
/* Shared public heading type; body copy keeps its existing sans-serif. */
h1,h2,h3,h4,.shop-intro h1,.footer-brand h2,.footer-modal__title,.collection-title,.faq-title,.instagram-title,.product-page-title,.cart-title,.checkout-title,.page-title{font-family:var(--font-heading) !important;font-style:normal !important;font-weight:900 !important;letter-spacing:-.035em !important}
.button,.product-more,.show-more,.more,.empty a,.section-action,.catalog-tools button{font-family:var(--font-heading) !important;font-weight:900 !important;letter-spacing:-.02em !important}
.product-name,.product-price,.product-price span,.product-price del,.product-price small,.product-meta{font-family:var(--font-heading) !important;font-weight:900 !important;letter-spacing:-.02em !important}
@media (max-width:700px){.site-footer{padding:64px 20px 26px}.footer-main{grid-template-columns:1fr 1fr;gap:52px 28px}.footer-brand,.footer-newsletter{grid-column:1/-1}.footer-bottom{display:grid;gap:14px;line-height:1.6}.footer-legal{gap:18px;flex-wrap:wrap}}
.site-footer{display:none !important}
:root{--ink:#202020;--pink:#FF4081;--line:#e8ddd7;--page:#faf8f6}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-body)}.site-header{display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:24px;min-height:35px;margin:23px 2.6vw 0;padding:5px 78px;border:1px solid var(--line);border-radius:36px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(63,44,35,.04)}.logo{display:block;width:178px}.main-nav{display:flex;justify-content:center;gap:clamp(28px,3.5vw,54px)}.main-nav a,.footer-links a{font-size:10px;text-decoration:none}.main-nav a{font-size:12px;font-weight:700}.actions{display:flex;justify-content:flex-end;gap:22px}.action{position:relative;color:var(--pink)}.action svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.badge{position:absolute;top:-3px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--pink);color:#fff;text-align:center;font-size:10px}.shop-intro{padding:72px 2.6vw 48px}.shop-intro p{color:var(--pink);font-size:11px;font-weight:700;letter-spacing:.16em}.shop-intro h1{margin:0;font:400 clamp(48px,6vw,82px)/.9 var(--font-heading)}.shop-intro span{display:block;max-width:430px;margin-top:25px;color:#514b49;font-size:13px}.categories{display:flex;gap:32px;margin:0 2.6vw 30px;border-bottom:1px solid var(--line);overflow:auto}.categories a{padding-bottom:13px;border-bottom:1px solid transparent;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.categories .active,.categories a:hover{border-color:var(--pink);color:var(--pink)}.catalog-tools{display:flex;justify-content:space-between;gap:20px;margin:0 2.6vw 32px}.filters{display:flex;gap:8px;flex-wrap:wrap}select,#filter-toggle{height:38px;padding:0 12px;border:1px solid #ddd4d0;border-radius:8px;background:#fff;font:700 10px var(--font-body);letter-spacing:.03em}#filter-toggle{display:none}.sort{font-size:10px;white-space:nowrap}.sort select{min-width:180px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:0 2.6vw 45px}.product a{text-decoration:none}.product-image{position:relative;aspect-ratio:.82;overflow:hidden;border-radius:12px;background:#eee9e7}.product-image img{width:100%;height:100%;object-fit:cover}.product-image b{position:relative;margin:10px 4px 0 10px;padding:5px;background:#fff;color:var(--pink);font-size:9px}.product-image button{position:absolute;top:9px;right:9px;border:0;border-radius:50%;background:#fff;font-size:20px}.product h2{margin:13px 0 7px;font-size:12px}.product p{margin:0;font-size:12px}.product del{margin-left:7px;color:#999}.more,.empty a{display:block;margin:0 auto 80px;padding:13px 22px;border:1px solid var(--pink);border-radius:10px;background:var(--pink);color:#fff;font-size:10px;font-weight:700;text-decoration:none}.empty{text-align:center}.empty h2{font:400 32px var(--font-heading)}.empty p{font-size:12px}.site-footer{padding:52px 5.8vw 0;border-top:1px solid #e9dfdc;background:#fff}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.35fr;gap:48px;padding-bottom:42px}.footer-brand h2{font-size:16px}.footer-brand p,.footer-newsletter p{max-width:225px;color:#514b49;font-size:10px;line-height:1.65}.footer-title{font-size:10px;text-transform:uppercase}.footer-links{display:grid;gap:9px}.footer-links a{color:#514b49}.newsletter-form{display:flex;height:34px;border:1px solid #ddd4d0}.newsletter-form input{min-width:0;flex:1;border:0}.newsletter-form button{width:36px;border:0;background:var(--pink);color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding:12px 0 14px;border-top:1px solid #eee7e3;color:#514b49;font-size:9px}.footer-legal{display:flex;gap:30px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding:20px 30px}.main-nav{grid-column:1/-1;grid-row:2}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-tools{flex-direction:column}.sort{align-self:flex-end}}@media(max-width:560px){.site-header{margin:12px;padding:17px 20px 20px}.logo{width:145px}.main-nav{flex-wrap:wrap;gap:12px 20px}.shop-intro{padding:52px 20px 38px}.categories{margin-left:20px;margin-right:20px;gap:22px}.catalog-tools{margin:0 20px 28px}.filters{display:none}.filters.open{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}#filter-toggle{display:block}.sort{align-self:stretch;display:flex;justify-content:space-between;align-items:center}.sort select{min-width:0}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px;margin-left:20px;margin-right:20px}.footer-main{grid-template-columns:repeat(2,1fr);gap:32px 24px}.site-footer{padding:42px 20px 0}.footer-bottom{display:block;line-height:1.8}.footer-legal{margin-top:5px}}
