/* Pati final: functional mobile menu + product-first welcome and faithful 3D Kitty sprite */
.main-nav .pati-menu-title,.main-nav .pati-menu-categories,.main-nav .pati-menu-scene{display:none}
.main-nav .pati-menu-link>span{display:none}
.pati-footer-social-icon svg{width:26px;height:26px;flex:none}
.pati-footer-social-links.simple-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.pati-footer-connect{gap:25px}
.site-footer .pati-footer-connect-head h2{font-size:clamp(34px,4vw,54px)!important}
.hero.hero-shop .hero-description{max-width:390px}
.hero.hero-shop .hero-actions a{touch-action:manipulation}
.hero.hero-shop .hero-product-card{transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 23px rgba(80,33,51,.09)}
.hero.hero-shop .hero-product-card:hover{transform:translateY(-5px)}
@media (max-width:700px){
 .site-header .header-inner{position:relative}
 .site-header .menu-button{z-index:50;transition:transform .25s ease}
 .site-header .menu-button[aria-expanded="true"]{transform:rotate(90deg)}
 .site-header .main-nav{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:49;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility .32s;
   height:auto;max-height:calc(100dvh - 78px);overflow-y:auto;background:linear-gradient(150deg,#fffafc,#f9f1f3 55%,#f5e1e9);padding:30px 26px 115px;border:1px solid rgba(159,99,125,.2);border-radius:0 0 28px 28px;box-shadow:0 23px 40px rgba(44,23,33,.15);gap:0;align-items:stretch}
 .site-header .main-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .site-header .main-nav .pati-menu-title{display:flex;justify-content:space-between;align-items:center;color:#9a6075;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-style:italic;margin:0 0 13px}
 .site-header .main-nav .pati-menu-title span{font-size:21px;animation:pati-menu-pulse 3s ease-in-out infinite}
 .site-header .main-nav .pati-menu-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9d8df;padding:14px 2px;color:#34262d;font:500 clamp(23px,6vw,30px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;opacity:0;transform:translateY(12px);transition:opacity .32s ease,transform .35s cubic-bezier(.2,.8,.2,1);}
 .site-header .main-nav .pati-menu-link>span{display:inline-block;font-family:Manrope,sans-serif;font-size:16px;color:#a8617c}
 .site-header .main-nav.open .pati-menu-link{opacity:1;transform:none}
 .site-header .main-nav.open .pati-menu-link:nth-of-type(1){transition-delay:.05s}
 .site-header .main-nav.open .pati-menu-link:nth-of-type(2){transition-delay:.09s}
 .site-header .main-nav.open .pati-menu-link:nth-of-type(3){transition-delay:.13s}
 .site-header .main-nav.open .pati-menu-link:nth-of-type(4){transition-delay:.17s}
 .site-header .main-nav .pati-menu-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px;align-items:center}
 .site-header .main-nav .pati-menu-categories span{width:100%;font:600 10px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#a05f74;margin-bottom:2px}
 .site-header .main-nav .pati-menu-categories a{font:600 11px/1.4 Manrope,sans-serif;color:#673a4a;padding:9px 13px;border-radius:25px;border:1px solid #e3cbd5;background:#fff9fb}
 .site-header .main-nav .pati-menu-scene{display:block;pointer-events:none;position:absolute;right:10px;bottom:8px;width:114px;height:130px;overflow:visible}
 .site-header .main-nav .pati-menu-string{display:block;position:absolute;left:59px;top:-24px;height:49px;width:1px;background:linear-gradient(#d9acbc,#8b4f67);transform:rotate(12deg);transform-origin:top}
 .site-header .main-nav .pati-menu-kitty{display:block;position:absolute;bottom:0;left:13px;width:100px;height:100px;background:url('assets/kitty-3d-atlas.png') no-repeat 0% 100%/400% 300%;filter:drop-shadow(0 4px 6px rgba(71,36,50,.16));transform-origin:55% -30px}
 .site-header .main-nav.open .pati-menu-kitty{animation:pati-kitty-menu-swing 4.5s ease-in-out infinite alternate}
 .site-header .main-nav .pati-menu-scene>span{position:absolute;top:11px;right:2px;color:#c9849f;font-size:24px;animation:pati-menu-pulse 2.8s ease-in-out infinite}
 .site-header .main-nav:not(.open) .pati-menu-kitty{animation:none}
 .hero.hero-shop .hero-topline{display:none}
 .hero.hero-shop .hero-main{padding:8px 0 12px}
 .hero.hero-shop .hero-copy{padding:20px 20px 13px}
 .hero.hero-shop h1{font-size:clamp(43px,11.5vw,58px);line-height:.91;margin:0 0 14px}
 .hero.hero-shop .hero-kicker{margin-bottom:10px}
 .hero.hero-shop .hero-description{font-size:12px;line-height:1.55;max-width:400px;margin-bottom:17px}
 .hero.hero-shop .hero-categories{margin-top:14px}
 .hero.hero-shop .hero-bottom{display:none}
 .hero.hero-shop .hero-media{height:320px;min-height:320px}
 .hero.hero-shop .hero-primary,.hero.hero-shop .hero-secondary{min-height:46px}
 .pati-footer-social-links.simple-social-links{gap:9px}
 .simple-social-card .pati-footer-social-icon{width:41px;height:41px;flex-basis:41px}
 .simple-social-card .pati-footer-social-icon svg{width:23px;height:23px}
}
@media(max-width:390px){
 .site-header .main-nav{padding:18px 22px 103px}
 .site-header .main-nav .pati-menu-title{font-size:25px;margin-bottom:6px}
 .site-header .main-nav .pati-menu-link{padding:11px 2px;font-size:23px}
 .site-header .main-nav .pati-menu-categories{margin-top:14px}
 .hero.hero-shop .hero-media{height:275px;min-height:275px}
}
@keyframes pati-kitty-menu-swing{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(8deg) translateY(4px)}}
@keyframes pati-menu-pulse{50%{transform:scale(1.2);opacity:.55}}
@media(prefers-reduced-motion:reduce){.site-header .main-nav,.site-header .main-nav .pati-menu-link,.site-header .main-nav .pati-menu-kitty,.site-header .main-nav .pati-menu-title span{animation:none!important;transition:none!important;transform:none!important}}

.site-header .menu-button svg path{transform-box:fill-box;transform-origin:center;transition:transform .3s ease}
.site-header .menu-button[aria-expanded="true"]{transform:none}
.site-header .menu-button[aria-expanded="true"] .pati-menu-line-one{transform:translateY(4px) rotate(45deg)}
.site-header .menu-button[aria-expanded="true"] .pati-menu-line-two{transform:translateY(-4px) rotate(-45deg)}
