/* WordPress menus, pages and responsive theme details */
.desktop-nav-list,.mobile-nav-list,.footer-menu{list-style:none;padding:0;margin:0}.desktop-nav-list{display:flex;align-items:center;gap:30px;height:100%}.desktop-nav-list>li{height:100%;display:flex;align-items:center;position:relative}.desktop-nav-list>li>a{font-size:11px;font-weight:700;letter-spacing:.045em;color:#33384d;position:relative;display:flex;align-items:center;height:100%;transition:color .25s}.desktop-nav-list>li>a:hover{color:var(--blue)}.desktop-nav-list>li>a:after{content:'';position:absolute;left:0;bottom:25px;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--magenta));transition:width .35s}.desktop-nav-list>li>a:hover:after{width:100%}.desktop-nav-list .sub-menu{position:absolute;top:100%;left:-18px;min-width:220px;padding:14px 0;background:#fff;box-shadow:0 22px 55px rgba(20,35,90,.13);border-top:2px solid var(--violet);list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:120}.desktop-nav-list li:hover>.sub-menu,.desktop-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav-list .sub-menu li{position:relative}.desktop-nav-list .sub-menu a{display:block;padding:10px 20px;font-size:11px;color:#666a7d}.desktop-nav-list .sub-menu a:hover{color:var(--violet);background:#f8f7fc}.desktop-nav-list .sub-menu .sub-menu{left:100%;top:-14px}.mobile-nav-list{margin:0 -4px;overflow:auto}.mobile-nav-list>li>a{padding:17px 0;border-bottom:1px solid var(--line);font:500 23px var(--serif);display:flex;justify-content:space-between}.mobile-nav-list .sub-menu{list-style:none;padding:0 0 0 16px;margin:0}.mobile-nav-list .sub-menu a{display:block;padding:10px 0;font:500 15px var(--sans);color:#707386}.footer-menu{display:grid;gap:12px}.footer-menu a{font-size:11px;color:#a9adbf}.footer-menu a:hover{color:#fff}.page-main{padding-top:75px;padding-bottom:100px;min-height:58vh}.page-content-wrap{max-width:1000px;margin:0 auto}.page-header{margin-bottom:35px}.page-header .eyebrow{margin-bottom:12px}.page-header h1{font:500 clamp(36px,5vw,58px)/1.05 var(--serif);color:var(--ink);letter-spacing:-.04em;margin:0}.page-header h1 em{color:var(--violet)}.page-featured-image{margin:0 0 35px;max-height:600px;overflow:hidden}.page-featured-image img{width:100%;height:auto;object-fit:cover}.entry-content{font-size:14px;line-height:1.9;color:#656a7e}.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.2}.entry-content a{color:var(--blue);text-decoration:underline}.entry-content img{height:auto}.entry-content blockquote{border-left:3px solid var(--magenta);padding:12px 22px;margin:25px 0;background:#f8f7fc;color:#4c4f66}.db-archive-grid{margin-top:30px}.db-404{text-align:center;padding:100px 0}.db-404 h1{font:500 clamp(40px,6vw,70px) var(--serif);margin:15px 0}.db-404 p{color:#777b8d;max-width:500px;margin:0 auto 28px;line-height:1.8}.db-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.newsletter-success{display:block;color:#f3c6e3!important;margin-top:8px}.wishlist-loading{font-size:12px;color:#888}.search-form{display:flex;gap:12px}.search-form input{flex:1;min-width:0}.search-form button{border:0;background:var(--blue);color:#fff;padding:0 20px;font-size:9px;font-weight:800;letter-spacing:.1em}.db-product-buy .button{white-space:normal}.db-mini-cart-content .woocommerce-mini-cart{list-style:none;padding:0;margin:0}.db-mini-cart-content .woocommerce-mini-cart-item{position:relative;min-height:82px;padding:12px 22px 12px 76px!important;border-bottom:1px solid var(--line);font-size:11px}.db-mini-cart-content .woocommerce-mini-cart-item img{position:absolute;left:0;top:10px;width:62px!important;height:72px!important;object-fit:cover}.db-mini-cart-content .woocommerce-mini-cart-item a:not(.remove){font:500 15px var(--serif);color:var(--ink)}.db-mini-cart-content .woocommerce-mini-cart-item .quantity{display:block;margin-top:6px;color:var(--blue)}.db-mini-cart-content .woocommerce-mini-cart-item a.remove{left:auto!important;right:0!important;top:8px!important;color:var(--magenta)!important}.db-mini-cart-content .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0;font-size:12px;border-top:1px solid var(--line)}.db-mini-cart-content .woocommerce-mini-cart__buttons{display:flex;gap:8px}.db-mini-cart-content .woocommerce-mini-cart__buttons a{flex:1;text-align:center}.db-mini-cart-content .woocommerce-mini-cart__empty-message{font-size:12px;color:#777;padding:25px 0}.cart-items .woocommerce-mini-cart__buttons .button{font-size:8px!important;padding:12px!important}.cart-footer{margin-top:auto}.cart-footer p{font-size:9px;color:#999bad;margin:10px 0 18px}.cart-footer .checkout-btn{width:100%;justify-content:space-between}.product-tabs .product-tab{white-space:nowrap}.product-tabs a.product-tab{display:inline-flex;align-items:center}.product-tabs a.product-tab:hover{color:var(--blue)}
@media(max-width:1050px){.desktop-nav-list{gap:19px}.desktop-nav-list>li>a{font-size:10px}}
@media(max-width:800px){.desktop-nav-list{display:none}.page-main{padding-top:55px;padding-bottom:70px}.search-form{flex-direction:column}.search-form button{height:45px}}
.desktop-nav-list>.has-mega{position:static}.desktop-nav-list>.has-mega>.mega-menu{left:0;right:0;width:100%;top:100%;transform:translateY(12px)}.desktop-nav-list>.has-mega:hover>.mega-menu,.desktop-nav-list>.has-mega:focus-within>.mega-menu{transform:translateY(0)}
.product-grid{list-style:none;padding:0;margin:0}.product-grid>.no-results{grid-column:1/-1;padding:25px 0;color:#777b8d;font-size:12px}
