:root{--selene-bottom-nav-height:0px;--selene-mobile-buy-height:0px}.selene-bottom-nav{display:none}@media (max-width:1023px){:root{--selene-bottom-nav-height:calc(72px + env(safe-area-inset-bottom, 0px))}html{scroll-padding-bottom:calc(var(--selene-bottom-nav-height) + var(--selene-mobile-buy-height) + 16px)}.selene-page-wrapper{padding-bottom:calc(var(--selene-bottom-nav-height) + var(--selene-mobile-buy-height));min-height:100dvh!important}.selene-site-header{padding-top:env(safe-area-inset-top,0)}.selene-site-header__inner{position:relative;height:60px;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}.selene-site-header__logo{position:absolute;left:50%;transform:translateX(-50%);font-size:1.5rem}.selene-header-icon-btn{min-width:44px;min-height:44px}.selene-site-header__desktop-action{display:none}.selene-bottom-nav{display:block;position:fixed;inset:auto 0 0;z-index:1001;height:var(--selene-bottom-nav-height);box-sizing:border-box;padding:0 max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0) max(8px,env(safe-area-inset-left,0px));background:#fffdf9;border-top:1px solid #e9e2d8;box-shadow:0 -4px 20px rgb(35 28 18/5%)}.selene-bottom-nav__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:71px;max-width:620px;margin:0 auto;padding:0;list-style:none}.selene-bottom-nav__items>li{min-width:0;margin:0;padding:0}.selene-bottom-nav__link{flex-direction:column;gap:3px;height:100%;color:#6c655d;font-family:Plus Jakarta Sans,Manrope,sans-serif;font-size:10px;font-weight:500;line-height:1.3;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.selene-bottom-nav__icon,.selene-bottom-nav__link{display:flex;align-items:center;justify-content:center}.selene-bottom-nav__icon{position:relative;width:48px;height:30px;border-radius:18px;transition:background-color .16s ease,color .16s ease}.selene-bottom-nav__link.is-active{color:#75582e;font-weight:700}.selene-bottom-nav__link.is-active .selene-bottom-nav__icon{background:#f0e6d6}.selene-bottom-nav__link:focus-visible{outline:2px solid #75582e;outline-offset:-4px;border-radius:8px}.selene-bottom-nav__badge{position:absolute;top:-2px;right:1px;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#26211c;color:#fff;box-shadow:0 0 0 2px #fffdf9;font-size:9px;font-weight:700;line-height:1}}@media (max-width:767px){html:has(.selene-mobile-sticky-buy-bar){--selene-mobile-buy-height:72px}}@media (prefers-reduced-motion:reduce){.selene-bottom-nav__icon{transition:none}}.selene-mobile-sticky-buy-bar{display:flex;position:fixed;bottom:var(--selene-bottom-nav-height,0);left:0;right:0;background-color:#ffffff;border-top:1px solid #e5e5e5;padding:.75rem 1rem;align-items:center;justify-content:space-between;z-index:990;box-shadow:0 -4px 15px rgba(0,0,0,.08)}@media (min-width:768px){.selene-mobile-sticky-buy-bar{display:none}}.selene-mobile-sticky-title{font-size:.78rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.selene-mobile-sticky-price{font-size:.9rem;font-weight:800;color:#000}.selene-mobile-sticky-btn{background-color:#000000;color:#ffffff;border:none;padding:.65rem 1.25rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;cursor:pointer}.selene-mobile-sticky-buy-bar{gap:12px;min-height:64px;box-sizing:border-box}.selene-mobile-sticky-buy-bar>div{min-width:0}.selene-mobile-sticky-buy-bar .selene-mobile-sticky-btn{flex-shrink:0;min-height:44px}@media (max-width:1023px){html:has(.selene-cart-mobile-checkout){--selene-mobile-buy-height:84px}}@media (max-width:1023px){.selene-site-header__logo{position:static;transform:none;font-size:1.4rem;white-space:nowrap}.selene-site-header__left{gap:4px;min-width:0}.selene-site-header__actions{gap:0}.selene-site-header__actions [data-desktop-action]{display:none}.selene-bottom-nav__link>span:last-child{white-space:nowrap;font-size:9px}}@media (max-width:360px){.selene-site-header__inner{padding-inline:8px;gap:0}.selene-site-header__logo{font-size:1.2rem}.selene-header-icon-btn{min-width:40px}}