html body .uvns-navigation{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;font-family:'uvn-brand','neuehass_med',Arial,sans-serif;color:#000;z-index:50}
.uvns-navigation>a,.uvns-navigation summary{display:block;min-height:46px;padding:13px 0;color:#000;text-decoration:none;font-size:16px;font-weight:500;cursor:pointer;list-style:none}
.uvns-navigation summary::-webkit-details-marker{display:none}.uvns-navigation summary:after{content:'＋';font-size:13px;margin-left:8px}.uvns-dropdown[open]>summary:after{content:'−'}
.uvns-dropdown{position:static}.uvns-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid #FF5F78;box-shadow:0 15px 35px #0002;z-index:100;min-width:0}.uvns-panel .uvn-mega{width:100%;max-width:none;margin:0}.uvns-panel .uvn-mega-scroll{max-height:min(58vh,580px)}
.uvns-navigation a:focus-visible,.uvns-navigation summary:focus-visible{outline:3px solid #FF5F78;outline-offset:4px}.uvns-main{min-height:40vh}.uvns-shop-content,.uvns-article{max-width:1280px;margin:auto;padding:38px 28px}.uvns-site{margin:0;background:#fff;color:#000}.uvns-shop-content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.uvns-shop-content ul.products:before,.uvns-shop-content ul.products:after{display:none!important}.uvns-shop-content ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}.uvns-shop-content ul.products li.product img{width:100%;height:280px;object-fit:contain}
@media(max-width:1024px){html body .uvns-navigation{gap:0;display:block}.uvns-navigation>a,.uvns-navigation summary{padding:12px 0;border-bottom:1px solid #eee}.uvns-panel{position:relative;top:auto;box-shadow:none;border-top:2px solid #FF5F78}.uvns-panel .uvn-mega{padding:18px 12px}.uvns-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.uvns-shop-content,.uvns-article{padding:26px 18px}}
@media(prefers-reduced-motion:reduce){.uvns-navigation *{scroll-behavior:auto;transition:none}}
html body .uvn-header-nav,html body .uvn-header-nav .elementor-column,html body .uvn-header-nav .elementor-widget-wrap,html body .uvn-header-nav .elementor-widget-shortcode,html body .uvn-header-nav .elementor-widget-container{overflow:visible!important;min-width:0}.uvn-header-nav .elementor-widget-shortcode{width:100%}

/* Keep both panel controls within the visible viewport. */
.uvns-panel{max-height:var(--uvns-panel-space,calc(100dvh - 330px));overflow:hidden}
.uvns-panel .uvn-mega{display:flex;flex-direction:column;max-height:inherit;box-sizing:border-box}
.uvns-panel .uvn-mega-head,.uvns-panel .uvn-mega-foot,.uvns-panel .uvn-mega-preview{flex:0 0 auto}
.uvns-panel .uvn-mega-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1024px){.uvns-panel{max-height:none;overflow:visible}.uvns-panel .uvn-mega{max-height:none}.uvns-panel .uvn-mega-scroll{max-height:55dvh;flex:auto}}

/* 1.0.2: separate the narrow mobile trigger from the navigation panel. */
.uvns-nav-shell{position:relative;width:100%;min-width:0}.uvns-menu-toggle{display:none}
@media(max-width:1024px){
 .uvns-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:#fff;color:#000;font-size:26px;line-height:1;cursor:pointer}
 html body .uvns-nav-shell>.uvns-navigation{display:none!important}
 html body .uvns-nav-shell.is-open>.uvns-navigation{display:block!important;position:fixed!important;inset:var(--uvns-mobile-top,150px) 12px 12px!important;width:auto!important;max-width:none!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff;border:1px solid #ddd;border-top:3px solid #FF5F78;padding:12px 20px 24px;box-shadow:0 12px 40px #0003;z-index:9999;box-sizing:border-box}
 .uvns-navigation>a,.uvns-navigation summary{width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:left;line-height:1.4;min-height:48px;font-size:16px}
 .uvns-navigation .uvns-panel{position:static!important;width:100%;max-height:none;overflow:visible;box-shadow:none}
 .uvns-navigation .uvn-mega-scroll{max-height:50dvh;overflow-y:auto}
 .uvns-menu-toggle:focus-visible{outline:3px solid #FF5F78;outline-offset:2px}
}
@media(max-width:767px){html body .uvn-header-main>.elementor-container{grid-template-columns:44px minmax(0,1fr) 32px 60px!important;gap:12px 8px!important}.uvn-header-main .uvn-header-nav-col{width:44px!important;align-self:start}}

/* 1.0.3: shared content boundaries for all inner pages and native WooCommerce. */
.uvns-page-content,.uvns-shop-content,.uvns-article{box-sizing:border-box;width:100%;max-width:1336px;margin:0 auto;padding:48px 28px 64px;min-width:0;font-family:'uvn-brand','neuehass_med',Arial,sans-serif;line-height:1.6}
.uvns-page-title{font-family:inherit;font-weight:500;line-height:1.12;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;margin:0 0 36px;color:#000}
.uvns-page-content>.alignwide,.uvns-page-content>.alignfull,.uvns-page-content>.wp-block-woocommerce-cart,.uvns-page-content>.wp-block-woocommerce-checkout{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto;right:auto}
.uvns-page-content .wc-block-components-sidebar-layout,.uvns-page-content .wc-block-cart,.uvns-page-content .wc-block-checkout{box-sizing:border-box;max-width:100%;min-width:0;margin-top:0}
.uvns-page-content .wc-block-components-main,.uvns-page-content .wc-block-components-sidebar,.uvns-page-content .wc-block-cart-items__product,.uvns-page-content .wc-block-components-product-metadata,.uvns-page-content .woocommerce,.uvns-page-content form{min-width:0}
.uvns-page-content .wc-block-components-product-name,.uvns-page-content .product-name a{overflow-wrap:anywhere;white-space:normal;font-family:inherit;line-height:1.45}
.uvns-page-content .wc-block-components-title,.uvns-page-content .wc-block-components-totals-item,.uvns-page-content .wc-block-components-text-input input,.uvns-page-content .wc-block-components-text-input label,.uvns-page-content .wc-block-components-checkout-step__heading,.uvns-page-content .woocommerce label{font-family:inherit}
.uvns-page-content .wc-block-cart__submit-button,.uvns-page-content .wc-block-components-checkout-place-order-button,.uvns-page-content .woocommerce a.checkout-button,.uvns-page-content .woocommerce button.button{background:#000;color:#fff;border-radius:0;min-height:48px;font-family:inherit;font-weight:500}
.uvns-page-content .wc-block-cart__submit-button:hover,.uvns-page-content .wc-block-components-checkout-place-order-button:hover,.uvns-page-content .woocommerce a.checkout-button:hover,.uvns-page-content .woocommerce button.button:hover{background:#FF5F78;color:#000}
.uvns-page-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.uvns-page-content .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-bottom:1px solid #e5e5e5;color:#000}.uvns-page-content .woocommerce-MyAccount-navigation .is-active a{background:#FF5F78}
@media(max-width:767px){.uvns-page-content,.uvns-shop-content,.uvns-article{padding:30px 18px 42px}.uvns-page-title{margin-bottom:24px}.uvns-page-content .woocommerce-MyAccount-navigation,.uvns-page-content .woocommerce-MyAccount-content{float:none;width:100%}.uvns-page-content .woocommerce-MyAccount-navigation{margin-bottom:26px}.uvns-page-content .wc-block-components-sidebar-layout{gap:24px}.uvns-page-content .wc-block-cart-item__image img{max-width:100%;height:auto}}

/* Contain provider iframe z-indexes inside the page, beneath navigation. */
.uvns-site-header{position:relative;z-index:1000;isolation:isolate;background:#fff;overflow:visible}
#uvns-main,#uvnp-main{position:relative;z-index:0;isolation:isolate}

/* 1.0.4: align both ends with the logo/search/account/cart container. */
@media(min-width:1025px){
 html body .uvns-nav-shell{width:100%}
 html body .uvns-navigation{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(8px,1vw,24px);box-sizing:border-box}
 .uvns-navigation>a,.uvns-navigation summary{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 0;line-height:24px;font-size:clamp(13px,.95vw,16px);white-space:nowrap;box-sizing:border-box}
 .uvns-navigation>details,.uvns-navigation>a{flex:0 0 auto;margin:0}
 .uvns-navigation summary{gap:8px}
 .uvns-navigation summary:after{margin-left:0;display:inline-block;width:12px;line-height:24px;text-align:center;flex:0 0 12px}
}

/* 1.0.5: complete product images inside uniform frames; never stretch or crop. */
html body .uvn-home-block .uvn-product-image{box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden}
html body .uvn-home-block .uvn-product-image>img{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:18px!important;transform:none!important;aspect-ratio:auto!important}
html body .uvns-shop-content ul.products li.product a img,#uvnp-main ul.products li.product a img{display:block!important;box-sizing:border-box!important;width:100%!important;height:300px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;padding:18px!important;aspect-ratio:auto!important;transform:none!important;background:#f5f5f3;margin:0 0 16px}
#uvnp-main .uvnp-gallery .woocommerce-product-gallery__image>a{display:block;width:100%;min-width:0}
#uvnp-main .uvnp-gallery .woocommerce-product-gallery__image img:not(.zoomImg){display:block!important;box-sizing:border-box!important;width:100%!important;height:clamp(320px,38vw,520px)!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;padding:12px!important;margin:0!important}
#uvnp-main .uvnp-gallery .flex-control-thumbs img{display:block;box-sizing:border-box;width:100%!important;height:78px!important;object-fit:contain!important;object-position:center;padding:6px;background:#f5f5f3}
@media(max-width:767px){html body .uvns-shop-content ul.products li.product a img,#uvnp-main ul.products li.product a img{height:230px!important;padding:12px!important}html body .uvn-home-block .uvn-product-image>img{padding:12px!important}#uvnp-main .uvnp-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height:360px!important;padding:8px!important}}
@media(max-width:360px){html body .uvns-shop-content ul.products li.product a img,#uvnp-main ul.products li.product a img{height:200px!important}}

/* Shared product boundaries and equal image/card rows, including mobile. */
#uvnp-main{width:100%;max-width:1336px;padding-left:28px;padding-right:28px;box-sizing:border-box}
.uvns-shop-content ul.products li.product{display:flex!important;flex-direction:column;text-align:left}
.uvns-shop-content ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.uvns-shop-content ul.products li.product .woocommerce-loop-product__title{white-space:normal;overflow-wrap:anywhere;line-height:1.45;margin:0 0 16px;padding:0}
.uvns-shop-content ul.products li.product .price{margin-top:auto;padding-top:8px}
.uvns-shop-content ul.products li.product a.button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin-top:16px;white-space:normal;text-align:center}
html body .uvn-home-block .uvn-product-image{height:300px;flex:0 0 auto}
html body .uvn-home-block .uvn-product-category{min-height:28px;overflow-wrap:anywhere}
html body .uvn-home-block .uvn-product-bottom{flex-wrap:wrap;min-width:0}
@media(max-width:767px){
 #uvnp-main{padding-left:18px;padding-right:18px}
 html body .uvn-home-block .uvn-product-grid,.uvns-shop-content ul.products,#uvnp-main .related ul.products,#uvnp-main .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}
 html body .uvn-home-block .uvn-product-image{height:230px}
 .uvns-shop-content ul.products li.product .woocommerce-loop-product__title{font-size:14px}
 html body .uvn-home-block .uvn-product-info{min-width:0}
 html body .uvn-home-block .uvn-product-card h3{overflow-wrap:anywhere}
}
@media(max-width:360px){html body .uvn-home-block .uvn-product-image{height:200px}}

/* Theme column settings must not override the shared catalog grid. */
#uvns-main .uvns-shop-content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
#uvns-main .uvns-shop-content ul.products li.product{display:flex!important;flex-direction:column!important;height:100%;width:auto!important;min-width:0;text-align:left!important}
#uvns-main .uvns-shop-content ul.products li.product .woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1;min-width:0}
#uvns-main .uvns-shop-content ul.products li.product .woocommerce-loop-product__title{text-align:left!important}
#uvns-main .uvns-shop-content ul.products li.product .price{margin-top:auto!important;text-align:left!important}
#uvns-main .uvns-shop-content ul.products li.product a.button{margin-top:16px!important;flex:0 0 auto}
@media(max-width:767px){#uvns-main .uvns-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}}
