@font-face{font-family:"Lonalt Menu";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/lonalt-menu-fraunces-500.ttf") format("truetype")}
:root{--lonalt-ink:#17181a;--lonalt-ivory:#f6f3ee;--lonalt-line:rgba(23,24,26,.12)}
.lonalt-mobile-panel{overflow:auto}.lonalt-mobile-panel nav{flex:0 0 auto}.lonalt-menu-account{align-items:center;border-top:1px solid var(--lonalt-line);display:grid;gap:12px;grid-template-columns:21px minmax(0,1fr) auto;margin-top:auto;padding:20px 0 4px}.lonalt-mobile-account-icon,.lonalt-mobile-account-arrow{color:var(--lonalt-ink);display:flex;text-decoration:none}.lonalt-mobile-account-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:21px}.lonalt-mobile-account-arrow{font:400 16px/1 var(--lonalt-font-body)}.lonalt-menu-account>span{display:grid;gap:3px}.lonalt-mobile-account-title{color:rgba(23,24,26,.52);font:600 8.8px/1 var(--lonalt-font-body);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.lonalt-menu-logout{color:var(--lonalt-ink);font:650 12.64px/1.25 var(--lonalt-font-body);text-decoration:none;width:max-content}.lonalt-mobile-account-link{align-items:center;color:var(--lonalt-ink);display:grid;gap:12px;grid-column:1/-1;grid-template-columns:21px minmax(0,1fr) auto;text-decoration:none}.lonalt-mobile-account-link>svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:21px}.lonalt-mobile-account-link span{display:grid;gap:3px;min-width:0}.lonalt-mobile-account-link small{color:rgba(23,24,26,.52);font:600 8.8px/1 var(--lonalt-font-body);letter-spacing:.11em;text-transform:uppercase}.lonalt-mobile-account-link strong{font:650 12.64px/1.25 var(--lonalt-font-body);white-space:nowrap}.lonalt-mobile-account-link>b{font:400 16px/1 var(--lonalt-font-body)}
/* The theme and some header builders reserve space for their hidden header.
   Our header participates in normal document flow, so that space must be zero. */
body.lonalt-custom-header{margin-top:0!important;padding-top:0!important}
body.lonalt-custom-header #main-container{margin-top:0!important;padding-top:0!important}
body.lonalt-custom-header header#masthead,body.lonalt-custom-header header#header,body.lonalt-custom-header .ct-header,body.lonalt-custom-header footer#footer,body.lonalt-custom-header footer#colophon,body.lonalt-custom-header .ct-footer,body.lonalt-custom-header>.wp-site-blocks>.wp-block-template-part:first-child,body.lonalt-custom-header>.wp-site-blocks>.wp-block-template-part:last-child{display:none!important}
body.lonalt-custom-header .ct-panel,body.lonalt-custom-header #woo-cart-panel,body.lonalt-custom-header .ct-cart-drawer,body.lonalt-custom-header #ct-added-to-cart-popup,body.lonalt-custom-header .ct-added-to-cart-popup{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}
body.lonalt-custom-header #moderncart-slide-out,body.lonalt-custom-header .moderncart-modal-wrap{display:none!important;opacity:0!important;pointer-events:none!important;transform:translateX(100%)!important;visibility:hidden!important}
.lonalt-shop-header{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(246,243,238,.94);border-bottom:1px solid var(--lonalt-line);box-sizing:border-box;color:var(--lonalt-ink);display:grid;font-family:var(--lonalt-font-body);grid-template-columns:1fr auto 1fr;height:72px;padding:0 clamp(20px,4vw,64px);position:sticky;top:0;width:100%;z-index:500}
.admin-bar .lonalt-shop-header{top:32px}.lonalt-header-logo{color:var(--lonalt-ink);font:500 20px/1 var(--lonalt-font-display);letter-spacing:.14em;text-decoration:none}.lonalt-header-nav{align-items:center;display:flex;gap:clamp(18px,2.5vw,34px);justify-content:center}.lonalt-header-nav a,.lonalt-header-text-link{color:var(--lonalt-ink);font-size:10.88px;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.lonalt-header-nav a{border-bottom:2px solid transparent;padding:28px 0 24px}.lonalt-header-nav a:hover,.lonalt-header-nav a.is-current{border-color:var(--lonalt-ink)}.lonalt-header-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.lonalt-cart-toggle,.lonalt-menu-toggle,.lonalt-cart-close,.lonalt-menu-close{align-items:center;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--lonalt-ink)!important;cursor:pointer;display:flex;height:42px;justify-content:center;margin:0!important;padding:0!important;position:relative;width:42px}.lonalt-cart-toggle svg,.lonalt-cart-close svg,.lonalt-menu-close svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:22px}.lonalt-header-cart-count{align-items:center;background:var(--lonalt-ink);border-radius:50%;color:var(--lonalt-ivory);display:none;font:600 9px/1 var(--lonalt-font-body);height:17px;justify-content:center;min-width:17px;padding:0 3px;position:absolute;right:0;top:0}.lonalt-header-cart-count.is-visible{display:flex}.lonalt-menu-toggle{display:none;flex-direction:column;gap:5px}.lonalt-menu-toggle span{background:currentColor;display:block;height:1px;width:21px}.lonalt-cart-drawer,.lonalt-mobile-menu{background:rgba(20,16,14,.42);inset:0;opacity:0;position:fixed;transition:opacity .25s,visibility .25s;visibility:hidden;z-index:100000}.lonalt-cart-drawer.is-open,.lonalt-mobile-menu.is-open{opacity:1;visibility:visible}.lonalt-cart-panel,.lonalt-mobile-panel{background:var(--lonalt-ivory);box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin-left:auto;max-width:440px;padding:24px clamp(22px,3vw,36px);transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.8,.25,1);width:100%}.is-open>.lonalt-cart-panel,.is-open>.lonalt-mobile-panel{transform:none}.lonalt-drawer-top{align-items:center;border-bottom:1px solid var(--lonalt-line);display:flex;justify-content:space-between;padding-bottom:18px}.lonalt-drawer-top h2{font:500 var(--lonalt-type-dialog)/1.15 var(--lonalt-font-display);margin:0}.lonalt-drawer-content{display:flex;flex:1;flex-direction:column;overflow:auto;padding-top:20px}.lonalt-drawer-content .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.lonalt-drawer-content .mini_cart_item{border-bottom:1px solid var(--lonalt-line);min-height:76px;padding:0 24px 18px 88px!important;position:relative}.lonalt-drawer-content .mini_cart_item img{height:70px;left:0;object-fit:cover;position:absolute;top:0;width:70px}.lonalt-drawer-content a{color:var(--lonalt-ink);text-decoration:none}.lonalt-drawer-content .remove{font-size:20px!important;left:auto!important;right:0!important;top:0!important}.lonalt-drawer-content .quantity{color:rgba(23,24,26,.65);display:block;font-size:12.48px;margin-top:7px}.lonalt-drawer-content .woocommerce-mini-cart__total{border-top:1px solid var(--lonalt-line);display:flex;justify-content:space-between;margin-top:auto;padding:18px 0 0}.lonalt-drawer-content .woocommerce-mini-cart__buttons{display:grid;gap:9px;margin:16px 0 0}.lonalt-drawer-content .button{background:transparent!important;border:1px solid var(--lonalt-ink)!important;border-radius:999px!important;color:var(--lonalt-ink)!important;font:10.4px/1 var(--lonalt-font-body)!important;letter-spacing:.1em;padding:15px!important;text-align:center;text-transform:uppercase}.lonalt-drawer-content .checkout{background:var(--lonalt-ink)!important;color:var(--lonalt-ivory)!important}.lonalt-drawer-content .woocommerce-mini-cart__empty-message{margin:auto;text-align:center}.lonalt-mobile-panel nav{display:grid;margin-top:38px}.lonalt-mobile-panel nav a{border-bottom:1px solid var(--lonalt-line);color:var(--lonalt-ink);font:500 28.8px/1.15 var(--lonalt-font-display);padding:17px 0;text-decoration:none}.lonalt-mobile-panel nav a.is-current{color:#9a8050}.lonalt-drawer-open{overflow:hidden}
@media(max-width:1120px){.lonalt-shop-header{grid-template-columns:1fr auto}.lonalt-header-nav,.lonalt-header-text-link{display:none}.lonalt-menu-toggle{display:flex}}
@media(max-width:782px){.admin-bar .lonalt-shop-header{top:46px}}
/* On narrow screens WordPress hides its admin bar visually but can leave the
   admin-bar body class behind. Keeping the 46px offset then pushes our sticky
   header into the page, so mobile always anchors it to the viewport top. */
@media(max-width:600px){.admin-bar .lonalt-shop-header{top:0!important}}
@media(max-width:500px){.lonalt-shop-header{height:64px;padding:0 18px}.lonalt-cart-panel,.lonalt-mobile-panel{max-width:none;padding:20px 18px}}

.lonalt-shop-footer{background:#f6f3ee;box-sizing:border-box;color:#17181a;font-family:var(--lonalt-font-body);padding:68px clamp(22px,5vw,72px) 24px;width:100%}.lonalt-footer-grid{display:grid;gap:42px;grid-template-columns:1.7fr repeat(3,1fr);margin:0 auto;max-width:1240px}.lonalt-footer-logo{color:#17181a;font:500 20px/1 var(--lonalt-font-display);letter-spacing:.14em;text-decoration:none}.lonalt-footer-brand p{color:rgba(23,24,26,.58);font-size:13.12px;line-height:1.6;margin:16px 0 0;max-width:20ch}.lonalt-footer-socials{display:flex;gap:10px;margin-top:28px}.lonalt-footer-socials a{align-items:center;border:1px solid rgba(23,24,26,.18);border-radius:50%;color:#17181a;display:flex;height:39px;justify-content:center;transition:background .2s,color .2s,transform .2s;width:39px}.lonalt-footer-socials a:hover{background:#17181a;color:#f6f3ee;transform:translateY(-2px)}.lonalt-footer-socials svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:18px}.lonalt-footer-socials svg .is-filled{fill:currentColor;stroke:none}.lonalt-footer-column{align-content:start;display:grid;gap:10px}.lonalt-footer-column h2{color:rgba(23,24,26,.48);font:600 var(--lonalt-type-label)/1.4 var(--lonalt-font-body);letter-spacing:.14em;margin:0 0 7px;text-transform:uppercase}.lonalt-footer-column a,.lonalt-footer-bottom a{color:rgba(23,24,26,.76);font-size:12.8px;text-decoration:none;transition:color .2s}.lonalt-footer-column a:hover,.lonalt-footer-bottom a:hover{color:#17181a}.lonalt-footer-bottom{border-top:1px solid rgba(23,24,26,.14);color:rgba(23,24,26,.48);display:flex;font-size:11.2px;gap:18px;justify-content:space-between;margin:50px auto 0;max-width:1240px;padding-top:20px}.lonalt-footer-bottom a{font-size:inherit}
@media(max-width:840px){.lonalt-footer-grid{grid-template-columns:1fr 1fr}.lonalt-footer-brand{grid-column:1/-1}}
@media(max-width:500px){.lonalt-shop-footer{padding:52px 22px 22px}.lonalt-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:34px}.lonalt-footer-brand{grid-column:1/-1}.lonalt-footer-bottom{align-items:center;flex-direction:row;flex-wrap:wrap;margin-top:38px}}

/* Strong mini-cart reset: keeps theme and WooCommerce widget styles out of the drawer. */
.lonalt-cart-panel{max-width:480px!important;padding:28px 30px 24px!important}.lonalt-cart-panel .lonalt-drawer-content{box-sizing:border-box;overflow-x:hidden;padding-top:6px!important}.lonalt-cart-panel ul.woocommerce-mini-cart{display:block!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}.lonalt-cart-panel li.woocommerce-mini-cart-item{align-items:center!important;background:transparent!important;border-bottom:1px solid var(--lonalt-line)!important;box-sizing:border-box!important;display:grid!important;gap:5px 16px!important;grid-template-columns:78px minmax(0,1fr) 28px!important;grid-template-rows:auto auto!important;margin:0!important;min-height:110px!important;padding:18px 0!important;position:relative!important;width:100%!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a:not(.remove){align-items:center!important;color:var(--lonalt-ink)!important;display:grid!important;font:500 15.36px/1.3 var(--lonalt-font-display)!important;gap:16px!important;grid-column:1/3!important;grid-row:1/3!important;grid-template-columns:78px minmax(0,1fr)!important;margin:0!important;min-width:0!important;padding:0!important;text-decoration:none!important;width:auto!important}.lonalt-cart-panel li.woocommerce-mini-cart-item img{background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:none!important;display:block!important;float:none!important;height:78px!important;margin:0!important;max-height:78px!important;max-width:78px!important;object-fit:cover!important;position:static!important;width:78px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item .quantity{align-self:end!important;color:var(--lonalt-muted)!important;display:block!important;font:500 12.16px/1.4 var(--lonalt-font-body)!important;grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important}.lonalt-cart-panel li.woocommerce-mini-cart-item .quantity .amount{color:var(--lonalt-ink)!important;font-weight:600!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a.remove{align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:50%!important;color:rgba(23,24,26,.55)!important;display:flex!important;font:300 22px/1 var(--lonalt-font-body)!important;grid-column:3!important;grid-row:1/3!important;height:28px!important;justify-content:center!important;left:auto!important;margin:0!important;padding:0 0 2px!important;position:static!important;right:auto!important;text-decoration:none!important;top:auto!important;width:28px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a.remove:hover{background:rgba(23,24,26,.07)!important;color:var(--lonalt-ink)!important}.lonalt-cart-panel .woocommerce-mini-cart__total{align-items:center!important;border-top:1px solid var(--lonalt-line)!important;display:flex!important;font:600 11.52px/1.4 var(--lonalt-font-body)!important;justify-content:space-between!important;letter-spacing:.08em!important;margin:auto 0 0!important;padding:22px 0 0!important;text-transform:uppercase!important}.lonalt-cart-panel .woocommerce-mini-cart__total .amount{font:500 17.28px/1 var(--lonalt-font-display)!important;letter-spacing:0!important}.lonalt-cart-panel .woocommerce-mini-cart__buttons{display:grid!important;gap:10px!important;grid-template-columns:1fr 1fr!important;margin:20px 0 0!important}.lonalt-cart-panel .woocommerce-mini-cart__buttons a.button{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0!important;min-height:52px!important;white-space:nowrap!important}.lonalt-cart-panel .woocommerce-mini-cart__empty-message{color:var(--lonalt-muted);font:500 16px/1.5 var(--lonalt-font-display);margin:auto!important;padding:60px 20px;text-align:center}
@media(max-width:500px){.lonalt-cart-panel{max-width:none!important;padding:20px 18px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item{gap:5px 12px!important;grid-template-columns:68px minmax(0,1fr) 28px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a:not(.remove){gap:12px!important;grid-template-columns:68px minmax(0,1fr)!important}.lonalt-cart-panel li.woocommerce-mini-cart-item img{height:68px!important;max-height:68px!important;max-width:68px!important;width:68px!important}.lonalt-cart-panel .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important}}
.lonalt-cart-panel .lonalt-mini-quantity{align-items:center;border:1px solid var(--lonalt-line);border-radius:999px;display:inline-flex!important;height:32px;justify-content:space-between;margin:8px 10px 0 0;overflow:hidden;vertical-align:middle;width:92px}.lonalt-cart-panel .lonalt-mini-quantity-button{align-items:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--lonalt-ink)!important;cursor:pointer;display:flex;font:400 17px/1 var(--lonalt-font-body)!important;height:100%!important;justify-content:center;margin:0!important;min-height:0!important;padding:0!important;width:30px!important}.lonalt-cart-panel .lonalt-mini-quantity-button:hover{background:rgba(23,24,26,.07)!important}.lonalt-cart-panel .lonalt-mini-quantity>span{font:500 12.16px/1 var(--lonalt-font-body)}.lonalt-cart-panel .lonalt-mini-line-price{color:var(--lonalt-ink);display:inline-block;font:600 12.48px/1.2 var(--lonalt-font-body)!important;vertical-align:middle}.lonalt-cart-panel.is-updating .lonalt-drawer-content{opacity:.55;pointer-events:none}.lonalt-cart-panel .lonalt-drawer-content{transition:opacity .2s}.lonalt-cart-panel .woocommerce-mini-cart__total .amount{font-family:var(--lonalt-font-body)!important;font-size:16px!important;font-weight:650!important}

/* Restore the simple, centered empty-cart state from the original Lonalt shop. */
.lonalt-cart-panel .woocommerce-mini-cart__empty-message,.lonalt-cart-panel .woocommerce-info{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--lonalt-ink)!important;font:500 18.4px/1.45 var(--lonalt-font-display)!important;margin:auto auto 18px!important;max-width:30ch!important;padding:0!important;text-align:center!important}.lonalt-cart-panel .woocommerce-mini-cart__empty-message:before,.lonalt-cart-panel .woocommerce-info:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317181a' stroke-width='1.3'%3E%3Cpath d='M6.8 8.2h10.4l.8 12H6l.8-12Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center/42px 42px no-repeat!important;content:""!important;display:block!important;height:42px!important;margin:0 auto 20px!important;position:static!important;width:42px!important}.lonalt-cart-panel .return-to-shop{margin:0 auto auto!important}.lonalt-cart-panel .return-to-shop .button{display:inline-flex!important;margin:0!important}

/* Spacious cart layout: product information stays readable beside the image. */
.lonalt-cart-panel{max-width:640px!important;padding:32px 40px 24px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item{align-items:center!important;gap:10px 18px!important;grid-template-columns:minmax(0,1fr) 34px!important;grid-template-rows:auto auto!important;min-height:148px!important;padding:22px 0!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a:not(.remove){align-items:center!important;font:500 16px/1.45 var(--lonalt-font-body)!important;gap:20px!important;grid-column:1!important;grid-row:1!important;grid-template-columns:104px minmax(0,1fr)!important;width:100%!important}.lonalt-cart-panel li.woocommerce-mini-cart-item img{border-radius:16px!important;height:104px!important;max-height:104px!important;max-width:104px!important;width:104px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a.remove{grid-column:2!important;grid-row:1/3!important}.lonalt-cart-panel li.woocommerce-mini-cart-item .lonalt-mini-quantity{grid-column:1!important;grid-row:2!important;justify-self:start!important;margin:0 0 0 124px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item .lonalt-mini-line-price{grid-column:1!important;grid-row:2!important;justify-self:start!important;margin-left:232px!important}.lonalt-cart-panel .woocommerce-mini-cart__buttons{gap:14px!important}.lonalt-cart-panel .woocommerce-mini-cart__buttons a.button{min-height:58px!important}
@media(max-width:500px){.lonalt-cart-panel{padding:20px 18px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item{gap:8px 12px!important;min-height:122px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a:not(.remove){font-size:14.72px!important;gap:16px!important;grid-template-columns:82px minmax(0,1fr)!important}.lonalt-cart-panel li.woocommerce-mini-cart-item img{border-radius:12px!important;height:82px!important;max-height:82px!important;max-width:82px!important;width:82px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item .lonalt-mini-quantity{margin-left:98px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item .lonalt-mini-line-price{margin-left:202px!important}}

/* Structured, responsive mini cart. */
.lonalt-cart-panel{max-width:100vw!important;padding:28px clamp(22px,2.5vw,32px) 24px!important;width:clamp(320px,42vw,480px)!important}.lonalt-cart-panel .lonalt-drawer-top{padding-bottom:20px}.lonalt-cart-panel .lonalt-drawer-content{padding-top:18px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item{align-items:center!important;display:grid!important;gap:0 18px!important;grid-template-columns:96px minmax(0,1fr) 32px!important;grid-template-rows:auto!important;min-height:0!important;padding:22px 0!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>.lonalt-mini-thumb{display:block!important;grid-column:1!important;grid-row:1!important;height:96px!important;margin:0!important;padding:0!important;width:96px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>.lonalt-mini-thumb img{border-radius:14px!important;height:96px!important;max-height:none!important;max-width:none!important;object-fit:cover!important;width:96px!important}.lonalt-cart-panel .lonalt-mini-details{align-self:center;display:flex;flex-direction:column;gap:14px;grid-column:2!important;grid-row:1!important;min-width:0}.lonalt-cart-panel li.woocommerce-mini-cart-item .lonalt-mini-name{color:var(--lonalt-ink)!important;display:block!important;font:500 16px/1.4 var(--lonalt-font-body)!important;margin:0!important;overflow-wrap:anywhere;padding:0!important;text-decoration:none!important;width:auto!important}.lonalt-cart-panel .lonalt-mini-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.lonalt-cart-panel li.woocommerce-mini-cart-item .lonalt-mini-meta .lonalt-mini-quantity{grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;margin:0!important}.lonalt-cart-panel li.woocommerce-mini-cart-item .lonalt-mini-meta .lonalt-mini-line-price{font-size:13.12px!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;margin:0!important;white-space:nowrap}.lonalt-cart-panel li.woocommerce-mini-cart-item>a.lonalt-mini-remove{align-items:center!important;align-self:center!important;background:transparent!important;border:0!important;border-radius:50%!important;color:var(--lonalt-ink)!important;display:flex!important;font:300 27px/1 var(--lonalt-font-body)!important;grid-column:3!important;grid-row:1!important;height:32px!important;justify-content:center!important;opacity:.62;padding:0 0 3px!important;position:static!important;transition:background .2s,opacity .2s,transform .2s!important;width:32px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a.lonalt-mini-remove:hover{background:rgba(23,24,26,.08)!important;opacity:1;transform:rotate(90deg)}.lonalt-cart-panel .woocommerce-mini-cart__buttons a.button{transition:background .22s,color .22s,border-color .22s,transform .22s!important}.lonalt-cart-panel .woocommerce-mini-cart__buttons a.button:not(.checkout):hover{background:var(--lonalt-ink)!important;color:var(--lonalt-ivory)!important;transform:translateY(-2px)}.lonalt-cart-panel .woocommerce-mini-cart__buttons a.checkout:hover{background:#876f49!important;border-color:#876f49!important;transform:translateY(-2px)}.lonalt-cart-panel .woocommerce-mini-cart__buttons a.button:focus-visible{outline:2px solid #876f49!important;outline-offset:3px}
@media(max-width:600px){.lonalt-cart-panel{padding:22px 18px 18px!important;width:calc(100vw - 20px)!important}.lonalt-cart-panel li.woocommerce-mini-cart-item{gap:0 14px!important;grid-template-columns:78px minmax(0,1fr) 28px!important;padding:18px 0!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>.lonalt-mini-thumb{height:78px!important;width:78px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>.lonalt-mini-thumb img{border-radius:12px!important;height:78px!important;width:78px!important}.lonalt-cart-panel .lonalt-mini-details{gap:10px}.lonalt-cart-panel li.woocommerce-mini-cart-item .lonalt-mini-name{font-size:14.4px!important}.lonalt-cart-panel li.woocommerce-mini-cart-item>a.lonalt-mini-remove{font-size:24px!important;height:28px!important;width:28px!important}.lonalt-cart-panel .woocommerce-mini-cart__buttons{grid-template-columns:1fr 1fr!important;gap:8px!important}.lonalt-cart-panel .woocommerce-mini-cart__buttons a.button{font-size:8.96px!important;min-height:50px!important;padding:11px 8px!important}}

/* Mobile shop chrome: balanced spacing down to 360 px. */
@media(max-width:420px){.lonalt-shop-header{grid-template-columns:minmax(0,1fr) auto;height:64px;padding:0 10px}.lonalt-header-logo{font-size:clamp(16px,5vw,17.28px);letter-spacing:.11em;white-space:nowrap}.lonalt-header-actions{gap:0}.lonalt-cart-toggle,.lonalt-menu-toggle{height:44px!important;width:44px!important}.lonalt-cart-toggle svg{height:21px;width:21px}.lonalt-menu-toggle span{width:20px}.lonalt-header-cart-count{font-size:8px;height:18px;min-width:18px;right:0;top:0}.lonalt-shop-footer{padding:44px 18px 20px}.lonalt-footer-grid{gap:28px}.lonalt-footer-bottom{gap:12px;margin-top:32px}}
@media(max-width:700px),(pointer:coarse){.lonalt-shop-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f6f3ee}}
/* Feedback remains outside cart fragments so rejected changes stay readable. */
.lonalt-cart-panel .lonalt-cart-feedback:not([hidden]) {
  margin: 0 24px 16px;
  padding: 12px 16px;
  border: 1px solid #d8c5b4;
  border-radius: 10px;
  background: #f7f0e8;
  color: #503a2e;
  font-size: 14px;
  line-height: 1.5;
}

/* One navigation layout at a time; keep account access available on desktop. */
.lonalt-shop-header .lonalt-menu-toggle{display:none!important}
.lonalt-shop-header .lonalt-header-nav{display:flex!important}
.lonalt-header-account{align-items:center;color:var(--lonalt-ink);display:inline-flex;height:42px;justify-content:center;text-decoration:none;width:42px}
.lonalt-header-account svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:22px}
.lonalt-header-account:hover{color:#876f49}
.lonalt-header-account:focus-visible,.lonalt-menu-toggle:focus-visible{outline:2px solid #876f49;outline-offset:3px;border-radius:6px}
.lonalt-header-nav a:hover,.lonalt-header-nav a:focus-visible,.lonalt-header-nav a.is-current{border-bottom-color:#876f49;color:#876f49}
.lonalt-header-nav a:focus-visible{outline:2px solid #876f49;outline-offset:4px}
/* The overlay uses its own type sizes so page-specific root fonts cannot resize it. */
#lonalt-mobile-menu .lonalt-mobile-panel{background:#f6f3ee!important;color:#17181a!important;font-family:var(--lonalt-font-body)!important;font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important;padding:24px clamp(22px,3vw,36px)!important;max-height:100dvh;overflow-y:auto}
#lonalt-mobile-menu .lonalt-mobile-panel *{box-sizing:border-box}
#lonalt-mobile-menu .lonalt-drawer-top{padding:0 0 18px!important;margin:0!important;border-bottom:1px solid rgba(23,24,26,.12)!important}
#lonalt-mobile-menu .lonalt-header-logo{color:#17181a!important;font:500 20px/1 "Lonalt Menu",var(--lonalt-font-display)!important;letter-spacing:2.8px!important;text-decoration:none!important}
#lonalt-mobile-menu .lonalt-mobile-panel nav{display:grid!important;gap:4px!important;margin:32px 0 24px!important;padding:0!important}
#lonalt-mobile-menu .lonalt-mobile-panel nav a{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#17181a!important;display:block!important;font:500 28px/1.2 "Lonalt Menu",var(--lonalt-font-display)!important;letter-spacing:-.3px!important;margin:0!important;padding:14px 0!important;text-decoration:none!important;text-transform:none!important;transition:color .18s}
#lonalt-mobile-menu .lonalt-mobile-panel nav a:hover,#lonalt-mobile-menu .lonalt-mobile-panel nav a:focus-visible,#lonalt-mobile-menu .lonalt-mobile-panel nav a.is-current{background:transparent!important;color:#876f49!important}
#lonalt-mobile-menu .lonalt-mobile-panel nav a:focus-visible{outline:2px solid #876f49;outline-offset:4px}
#lonalt-mobile-menu .lonalt-mobile-panel nav a:active{color:#6e5732!important}
#lonalt-mobile-menu .lonalt-menu-account{border-top:1px solid rgba(23,24,26,.12)!important;margin-top:auto!important;padding:20px 0 4px!important}
#lonalt-mobile-menu .lonalt-mobile-account-title,#lonalt-mobile-menu .lonalt-mobile-account-link small{color:rgba(23,24,26,.52)!important;font:600 9px/1 var(--lonalt-font-body)!important;letter-spacing:1px!important}
#lonalt-mobile-menu .lonalt-menu-logout,#lonalt-mobile-menu .lonalt-mobile-account-link strong{color:#17181a!important;font:650 13px/1.25 var(--lonalt-font-body)!important;letter-spacing:normal!important}
#lonalt-mobile-menu .lonalt-mobile-account-arrow,#lonalt-mobile-menu .lonalt-mobile-account-link>b{font:400 16px/1 var(--lonalt-font-body)!important}
@media(max-width:500px){#lonalt-mobile-menu .lonalt-mobile-panel{padding:20px 22px!important}}
@media(prefers-reduced-motion:reduce){#lonalt-mobile-menu .lonalt-mobile-panel nav a{transition:none}}
@media(max-width:1120px){.lonalt-shop-header .lonalt-header-nav{display:none!important}.lonalt-shop-header .lonalt-menu-toggle{display:flex!important}.lonalt-header-account{display:none!important}}

/* Keep the same real font face and weight on every page and in every link state. */
#lonalt-mobile-menu .lonalt-header-logo,#lonalt-mobile-menu .lonalt-mobile-panel nav a{font-synthesis:none!important;font-optical-sizing:none!important;font-variation-settings:normal!important;text-shadow:none!important;-webkit-text-stroke-width:0!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
#lonalt-mobile-menu .lonalt-mobile-panel nav a:hover,#lonalt-mobile-menu .lonalt-mobile-panel nav a:focus-visible,#lonalt-mobile-menu .lonalt-mobile-panel nav a:active,#lonalt-mobile-menu .lonalt-mobile-panel nav a.is-current{font-family:var(--lonalt-font-display)!important;font-weight:500!important;font-style:normal!important}
