﻿.site-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px);background:rgba(28,15,32,.72);border-bottom:1px solid rgba(253,247,242,.06)}.site-header.solid{background:rgba(28,15,32,.92)}
.site-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.nav-logo{font-family:"Cormorant",serif;font-size:2rem;letter-spacing:.04em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:1.4rem;list-style:none;padding:0;margin:0}.nav-links a{font-size:.92rem;color:rgba(253,247,242,.82)}.nav-links a.active,.nav-links a:hover{color:var(--cream)}.nav-actions{display:flex;align-items:center;gap:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.9rem 1.2rem;border-radius:999px;border:1px solid transparent;transition:.25s ease;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,var(--rose),var(--mauve));color:#fff;box-shadow:0 10px 30px rgba(224,112,144,.22)}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{border-color:rgba(253,247,242,.24);color:var(--cream);background:transparent}.btn-outline:hover,.btn-ghost:hover{background:rgba(253,247,242,.06)}.btn-ghost{border-color:rgba(253,247,242,.14);color:var(--cream);background:rgba(253,247,242,.03)}
.nav-hamburger{display:none;width:48px;height:48px;border:1px solid rgba(253,247,242,.16);background:transparent;border-radius:14px;padding:0;cursor:pointer}.nav-hamburger span{display:block;width:20px;height:2px;background:var(--cream);margin:5px auto;transition:.25s ease}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:84px 0 auto 0;background:rgba(28,15,32,.98);border-bottom:1px solid rgba(253,247,242,.08);transform:translateY(-120%);transition:transform .3s ease;z-index:999;padding:1rem}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{display:block;padding:1rem .5rem;border-bottom:1px solid rgba(253,247,242,.08)}.mobile-menu-footer{padding:1rem .5rem .5rem;font-size:.76rem;opacity:.68;letter-spacing:.18em;text-transform:uppercase}
.site-footer{border-top:1px solid rgba(253,247,242,.08);padding:3rem 0;background:rgba(0,0,0,.1)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:1.5rem;align-items:start}.footer-logo-main{font-family:"Cormorant",serif;font-size:1.9rem}.footer-tagline-ft,.footer-est,.footer-copy{color:rgba(253,247,242,.74)}.footer-links-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.feature-card,.info-card,.product-card,.product-mini,.cta-block{border:1px solid rgba(253,247,242,.1);background:rgba(253,247,242,.03);border-radius:24px;box-shadow:var(--shadow)}.feature-card,.info-card{padding:1.5rem}.product-mini{padding:1rem}.product-mini img,.product-card img{border-radius:18px;margin-bottom:1rem}.product-card-body{padding:0 1.2rem 1.2rem}.price{font-weight:500;color:var(--blush)}
.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.5rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:rgba(253,247,242,.04);color:var(--cream);border:1px solid rgba(253,247,242,.14);border-radius:14px;padding:.9rem 1rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:var(--violet);background:rgba(253,247,242,.07);transition:border-color .2s ease,background .2s ease}.contact-check input[type="checkbox"]{accent-color:var(--violet)!important;cursor:pointer}
.info-card a{text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .2s ease}.info-card a:hover{color:var(--mauve);text-decoration:underline}.faq-item{padding:1rem 1.2rem;border:1px solid rgba(253,247,242,.1);border-radius:16px;background:rgba(253,247,242,.03);margin-bottom:1rem}.faq-item summary{cursor:pointer;font-weight:500}.legal-page{padding:5rem 0}
@media (max-width:900px){.nav-links,.nav-actions .btn-outline{display:none}.nav-hamburger{display:inline-block}.footer-grid{grid-template-columns:1fr}}

@media (max-width:720px){
  .site-nav{min-height:72px}
  .nav-logo{font-size:1.6rem}
  .nav-hamburger{width:44px;height:44px}
  .mobile-menu{inset:72px 0 auto 0}
  .btn{min-height:44px;padding:.8rem 1.1rem}
  .footer-links-row{gap:.7rem}
  .footer-grid{gap:1.2rem}
  .feature-card,.info-card,.product-card,.product-mini,.cta-block{border-radius:20px}
}
@media (max-width:560px){
  .site-nav{gap:.75rem}
  .nav-actions{gap:.6rem}
  .mobile-menu a{padding:.9rem .4rem}
  .footer-links-row{flex-direction:column;align-items:flex-start}
  .contact-form input,.contact-form select,.contact-form textarea{padding:.85rem .9rem}
  .faq-item{padding:.9rem 1rem}
  .legal-page{padding:4rem 0}
}



