/* Ladin V40 shared header, mobile drawer and footer. Scoped to avoid checkout / category conflicts. */
body.lv4-shell{--krem:#fbf7f1;--traverten:#efe5d8;--bordo:#5a1a2b;--ink:#231d1e;--muted:#7a6f6b;--line:#e6dccf;--logo:"Poiret One","Jost",sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif}
body.lv4-shell>.ann{background:var(--bordo);color:var(--krem);text-align:center;padding:9px 20px;font:400 10px/1.4 var(--sans);letter-spacing:.24em}
body.lv4-shell>header{position:sticky!important;top:0!important;z-index:35!important;width:100%;background:rgba(251,247,241,.97)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)!important;color:var(--ink);box-shadow:none}
body.lv4-shell>header .hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px max(20px,env(safe-area-inset-left,0px)) 14px max(20px,env(safe-area-inset-right,0px));height:auto;max-width:none;gap:12px}
body.lv4-shell>header .hd .l,body.lv4-shell>header .hd .r{font:400 11px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase}
body.lv4-shell>header .hd .r{text-align:right;white-space:nowrap}
body.lv4-shell>header .logo,body.lv4-shell>.drawer .logo,body.lv4-shell>footer .logo{display:block;text-align:center;color:var(--bordo);line-height:1;text-decoration:none}
body.lv4-shell>header .logo b,body.lv4-shell>.drawer .logo b,body.lv4-shell>footer .logo b{display:block;font:400 34px/1 var(--logo);letter-spacing:.12em}
body.lv4-shell>header .logo small,body.lv4-shell>.drawer .logo small,body.lv4-shell>footer .logo small{display:flex;align-items:center;justify-content:center;gap:8px;font:400 8px/1.4 var(--sans);letter-spacing:.55em;margin-top:6px;color:var(--ink)}
body.lv4-shell .logo small::before,body.lv4-shell .logo small::after{content:"";display:block;width:18px;height:1px;background:currentColor}
body.lv4-shell>header .menu-btn{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:6px 0;color:inherit;cursor:pointer;font:400 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;justify-self:start}
body.lv4-shell>header .burger{display:grid;gap:5px;width:20px}
body.lv4-shell>header .burger i{display:block;height:1px;background:currentColor;width:20px}
body.lv4-shell>header .burger i:last-child{width:13px}
body.lv4-shell>header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;padding:0 20px 12px!important;margin:0;height:auto;max-width:none;font:400 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;background:none}
body.lv4-shell>header nav a{display:inline;color:inherit;text-decoration:none;padding:0;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;white-space:nowrap}
body.lv4-shell>header a:hover,body.lv4-shell>.drawer a:hover{color:var(--bordo)}
body.lv4-shell>.scrim{position:fixed!important;inset:0;z-index:80;background:rgba(35,20,24,.38);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s;display:block}
body.lv4-shell>.scrim[hidden]{display:none!important}
body.lv4-shell>.scrim.on{opacity:1}
body.lv4-shell>.drawer{position:fixed!important;z-index:90!important;top:0;bottom:0;left:0;width:min(88vw,400px);height:100dvh;max-height:100dvh;background:var(--krem);color:var(--ink);display:flex!important;flex-direction:column;transform:translateX(-105%);transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:20px 0 60px rgba(35,20,24,.12);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;visibility:hidden}
body.lv4-shell>.drawer.on{transform:none;visibility:visible}
body.lv4-shell>.drawer .dr-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);flex:none}
body.lv4-shell>.drawer .dr-top .logo{text-align:left}
body.lv4-shell>.drawer .dr-top .logo b{font-size:26px}
body.lv4-shell>.drawer .dr-top .logo small{justify-content:flex-start}
body.lv4-shell>.drawer .dr-x{border:0;background:none;padding:0 4px;cursor:pointer;font:300 34px/1 var(--sans);color:var(--ink)}
body.lv4-shell>.drawer .dr-body{position:relative;flex:1;overflow:hidden}
body.lv4-shell>.drawer .panel{position:absolute;inset:0;overflow-y:auto;padding:18px 22px 28px;transition:transform .35s cubic-bezier(.2,.7,.2,1);height:auto;min-height:0;width:auto;background:transparent;max-width:none;display:block;box-shadow:none}
body.lv4-shell>.drawer .panel.main.out{transform:translateX(-30%)}
body.lv4-shell>.drawer .panel.sub{background:var(--krem);transform:translateX(101%)}
body.lv4-shell>.drawer .panel.sub.on{transform:none}
body.lv4-shell>.drawer .panel[hidden]{display:none!important}
body.lv4-shell>.drawer .dr-search{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--ink);padding:6px 2px 8px;margin-bottom:14px;color:var(--muted)}
body.lv4-shell>.drawer .dr-search input{min-width:0;flex:1;border:0!important;background:transparent!important;font:300 15px var(--sans);outline:none;color:var(--ink);padding:5px}
body.lv4-shell>.drawer .dr-list,body.lv4-shell>.drawer .dr-util,body.lv4-shell>.drawer .dr-sublist{list-style:none;padding:0;margin:0}
body.lv4-shell>.drawer .dr-list li,body.lv4-shell>.drawer .dr-sublist li{border-bottom:1px solid var(--line);list-style:none}
body.lv4-shell>.drawer .dr-list a,body.lv4-shell>.drawer .dr-list button{display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left;font:400 23px/1.15 var(--serif);text-transform:none;text-decoration:none;box-shadow:none}
body.lv4-shell>.drawer .dr-list img{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:none}
body.lv4-shell>.drawer .dr-list em{margin-left:auto;font:300 22px var(--sans);color:var(--muted)}
body.lv4-shell>.drawer .dr-util{display:grid;gap:12px;margin-top:22px;font:400 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}
body.lv4-shell>.drawer .dr-back{border:0;background:none;cursor:pointer;padding:4px 0 14px;font:400 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
body.lv4-shell>.drawer .dr-feat{position:relative;aspect-ratio:16/10;overflow:hidden;margin-bottom:18px;background:var(--traverten)}
body.lv4-shell>.drawer .dr-feat img{width:100%;height:100%;object-fit:cover}
body.lv4-shell>.drawer .dr-feat h3{position:absolute;z-index:1;bottom:12px;left:16px;margin:0;color:white;font:400 30px var(--serif)}
body.lv4-shell>.drawer .dr-sublist a{display:flex;justify-content:space-between;padding:15px 0;font:400 15px var(--sans);text-decoration:none;text-transform:none;letter-spacing:0}
body.lv4-shell>.drawer .dr-sublist a::after{content:'›';color:var(--muted)}
body.lv4-shell.lv4-lock{overflow:hidden}
body.lv4-shell>footer.lv4-footer{background:var(--traverten)!important;color:var(--muted)!important;margin:0;padding:56px max(20px,env(safe-area-inset-left,0px)) 28px!important;border:0;font:300 13px/1.65 var(--sans);width:100%;max-width:none;position:relative}
body.lv4-shell>footer.lv4-footer .ft{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px;max-width:1400px;margin:auto}
body.lv4-shell>footer.lv4-footer .ft h5{font:400 10px/1.5 var(--sans);letter-spacing:.2em;color:var(--ink);margin:0 0 12px;text-transform:uppercase}
body.lv4-shell>footer.lv4-footer .ft p{margin:6px 0;color:var(--muted)}
body.lv4-shell>footer.lv4-footer .ft a{display:inline;color:inherit;margin:0;padding:0;font:inherit;text-decoration:none}
body.lv4-shell>footer.lv4-footer .ft a:hover{text-decoration:underline;color:var(--bordo)}
body.lv4-shell>footer.lv4-footer .copy-r{max-width:1400px;margin:40px auto 0;padding-top:20px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
body.lv4-shell>footer.lv4-footer .lv4-payments{max-width:1400px;margin:24px auto 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:400 12px var(--sans)}
body.lv4-shell>footer.lv4-footer .lv4-payments img{width:429px;max-width:100%;height:auto;display:block}
body.lv4-shell>footer.lv4-footer button[data-cookie-settings]{border:0;background:none;color:inherit;text-decoration:underline;padding:0;cursor:pointer;font:inherit}
body.lv4-shell .v30-cart-count,body.lv4-shell .v30-fav-count{font-size:11px}
@media(max-width:900px){body.lv4-shell>header nav{display:none!important}body.lv4-shell>header .hd .dk{display:none}body.lv4-shell>header .logo b{font-size:28px}body.lv4-shell>footer.lv4-footer .ft{grid-template-columns:1fr 1fr;gap:24px}body.lv4-shell>footer.lv4-footer .ft>div:first-child{grid-column:1/3}body.lv4-shell>.ann{font-size:9px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){body.lv4-shell>.drawer,body.lv4-shell>.scrim{transition:none}}
