.atelier-home #header{height:96px;padding:0 clamp(22px,4vw,80px);background:linear-gradient(180deg,#081910e8,#08191060);border-bottom:1px solid #d8bb7726;backdrop-filter:blur(16px)}
.atelier-home #header #nav{display:flex!important;gap:32px;position:static;background:none;border:0;padding:0}
.atelier-home #nav a{font:500 11px ResinoraSans,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;position:relative;padding:12px 0;color:#e7dfc9}
.atelier-home #nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#d3b66d;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.atelier-home #nav a:hover:after{transform:scaleX(1)}
.atelier-home .tools{gap:26px;align-items:center}
.atelier-home #header #cartOpen{display:flex;align-items:center;gap:10px;border:0!important;background:none!important;padding:8px 0!important;color:#e3cf96}
#cartOpen svg{width:23px;height:28px;stroke:currentColor;stroke-width:1.15;transition:transform .35s}#cartOpen:hover svg{transform:translateY(-3px)}
.atelier-home #cartOpen #count{border:0!important;background:none!important;font-size:10px;align-self:flex-start;padding:0;min-width:0;line-height:1.5}
.atelier-home .bag-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.atelier-home #header #menu{display:flex!important;align-items:center;gap:15px;border:0;background:none;color:#e4d4a8;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:15px 0}
#menu i{display:block;width:26px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transform:skewX(-20deg);transition:width .3s}#menu:hover i{width:36px}
#cinemaMenu{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#071b13;color:#eee5d0;overflow:auto}
#cinemaMenu[open]{display:grid;grid-template-columns:43% 57%;animation:cinema-in .65s both}#cinemaMenu::backdrop{background:#06140feb}
.cinema-scene{position:relative;overflow:hidden;min-height:100%;background:#0b2116}.cinema-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.38);animation:cinema-photo 1.5s both}
.cinema-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#071b13),linear-gradient(0deg,#071b13,transparent 60%)}
.cinema-scene svg{position:absolute;width:85%;height:85%;left:8%;top:8%;z-index:1;fill:none;stroke:#d5b86e;stroke-width:.7;opacity:.55}.cinema-scene path{stroke-dasharray:1;stroke-dashoffset:1;animation:cinema-trace 2.4s .2s forwards}
.cinema-scene>span{position:absolute;left:12%;bottom:13%;font:500 clamp(40px,5vw,100px)/1.05 ResinoraEditorial,Georgia,serif;color:#d6bb7d;z-index:2}
.cinema-content{padding:40px clamp(24px,5vw,100px);display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.cinema-top,.cinema-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 9px/1.8 ResinoraSans,Arial,sans-serif;letter-spacing:.15em;color:#c6ad75}.cinema-top button{border:0;background:none;color:#e5d5b0;padding:12px;font-size:11px}.cinema-top b{font-size:25px;font-weight:400;margin-left:15px}
.cinema-content nav{display:grid;gap:30px;padding:40px 0}.cinema-content nav a{display:block;border-bottom:1px solid #d9bf7b33;padding:0 0 22px;animation:cinema-link .9s both}.cinema-content nav a:nth-child(2){animation-delay:.15s}.cinema-content nav a:nth-child(3){animation-delay:.3s}.cinema-content small{display:block;font:500 9px ResinoraSans,Arial,sans-serif;letter-spacing:.16em;color:#c6ad75;margin-bottom:12px}.cinema-content nav span{display:flex;justify-content:space-between;font:500 clamp(32px,4.2vw,76px)/1.15 ResinoraEditorial,Georgia,serif;transition:color .3s,transform .3s}.cinema-content nav i{font:300 30px ResinoraSans,Arial,sans-serif;color:#c6ad75}.cinema-content nav a:hover span{color:#d9bb77;transform:translateX(8px)}
.atelier-home #cartDialog{inset:0 0 0 auto;margin:0;width:min(520px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;background:radial-gradient(ellipse at top right,#254332,#0b2016 65%);color:#e8dfc8;border:0;border-left:1px solid #cfb16d55;padding:70px 38px;box-shadow:-30px 0 100px #0008;animation:bag-in .5s both}
#cartDialog::backdrop{background:#03100b99;backdrop-filter:blur(9px)}.atelier-home #cartDialog h2{font:500 45px/1.1 ResinoraEditorial,Georgia,serif;margin:18px 0 35px}.atelier-home #cartDialog .eyebrow{color:#d8ba75}.atelier-home #cartDialog .close{background:none;color:#d8ba75;border:0;font-size:30px}.atelier-home #cartDialog .cart-row{border-color:#c3ad7440;padding:22px 0}.atelier-home #cartDialog button{border-color:#c3ad7440}.atelier-home #cartDialog .button{background:none;color:#dfc58a;border:1px solid #bda36866;padding:13px 20px;margin-top:20px}.atelier-home #cartDialog .empty{padding:55px 0 30px;color:#c6cbbd}.atelier-home #cartDialog .demo-note{border-top:1px solid #c3ad7433;padding-top:24px;margin-top:45px;font-size:10px;color:#99aa99}
@keyframes cinema-in{from{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes cinema-photo{from{transform:scale(1.12);filter:brightness(.2) blur(8px)}to{transform:scale(1);filter:brightness(.38) blur(0)}}@keyframes cinema-trace{to{stroke-dashoffset:0}}@keyframes cinema-link{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes bag-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:none}}
@media(max-width:760px){.atelier-home #header{height:78px}.atelier-home #header #nav{display:none!important}.atelier-home .bag-label,.atelier-home #menu>span{display:none}.atelier-home .tools{gap:18px}.atelier-home #header .resinora-custom-wordmark{width:145px!important}#cinemaMenu[open]{grid-template-columns:1fr}.cinema-scene{position:absolute;inset:0;opacity:.3}.cinema-scene>span{display:none}.cinema-content{position:relative;z-index:3;padding:25px;min-height:100dvh}.cinema-content nav span{font-size:44px}.cinema-foot{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){#cinemaMenu * ,#cinemaMenu[open],#cartDialog{animation:none!important;transition:none!important}.cinema-scene path{stroke-dashoffset:0}}
.atelier-home #cinemaMenu .cinema-scene img{height:100%!important;max-height:none!important;width:100%!important;object-fit:cover!important}
.atelier-home #header #nav{background:linear-gradient(120deg,#dae4c61b,#c8d3b909)!important;border:1px solid #c4b57c30!important;border-radius:9px!important;padding:0 28px!important;box-shadow:inset 0 1px 0 #ffffff15,0 10px 35px #0002}.atelier-home #header .tools{padding:0 14px;background:linear-gradient(120deg,#dae4c617,#c8d3b907);border:1px solid #c4b57c26;border-radius:9px}.atelier-home #nav a{font-size:9px!important}@media(max-width:760px){.atelier-home #header .tools{padding:0 10px}}
