/* Compatibility shell only. Pensign MU modules remain the design source. */
.pensign-independent [hidden]{display:none!important}
.pensign-independent .screen-reader-text:not(:focus){position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.pensign-independent #wrapper{overflow:clip}
.pensign-independent .logo img{display:block;width:228px;max-width:100%;height:auto}
.pensign-independent .main-menu-warpper{flex:1;min-width:0}
.pensign-independent .fa,.pensign-independent .fa::before{font-family:FontAwesome!important}
.pensign-independent [class^="pe-7s-"],.pensign-independent [class^="pe-7s-"]::before{font-family:Pe-icon-7-stroke!important}
.pensign-independent #nasa-menu-vertical-header .vertical-menu-container{z-index:150}
.pensign-independent .nav-dropdown ul{list-style:none}
.pensign-independent .vertical-menu-wrapper>li:focus-within>.nav-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.pensign-mobile-header{display:none}
.pensign-independent .pensign-page{padding:0}
.pensign-independent.home .pensign-page{padding-top:0}
.pensign-independent .pensign-count-empty{display:none!important}
.pensign-independent .header-type-4 #masthead .cart-link .icon-wrap::before{display:none!important}
.pensign-independent .header-type-4 #masthead .cart-link .icon-wrap svg{min-width:20px;flex-shrink:0}
.pensign-independent dialog{color:#14181c;background:#fff;border:0;padding:24px;box-shadow:0 12px 50px #0003;max-height:100dvh;overscroll-behavior:contain}
.pensign-independent dialog::backdrop{background:#0006}
.pensign-independent #cart-sidebar[open]::backdrop{animation:pensign-cart-backdrop-in .36s ease-out}
.pensign-independent #cart-sidebar.is-closing::backdrop{animation:pensign-cart-backdrop-out .26s ease-in forwards}
@keyframes pensign-cart-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes pensign-cart-backdrop-out{from{opacity:1}to{opacity:0}}
.pensign-independent .pensign-drawer{position:fixed!important;inset:0 0 0 auto!important;transform:none!important;visibility:visible!important;opacity:1!important;width:min(440px,100vw)!important;max-width:100vw!important;height:100dvh!important;margin:0!important;overflow-y:auto!important;z-index:999999!important}
.pensign-independent dialog:not([open]){display:none!important}
.pensign-independent dialog.pensign-categories-dialog{inset:0 auto 0 0!important}
.pensign-independent dialog.pensign-categories-dialog .nasa-sidebar-off-canvas{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important;display:block!important;padding:0!important}
.pensign-sidebar-toggle{position:fixed;left:10px;top:40%;z-index:40;border:0;border-radius:50%;height:46px;width:46px;padding:0;background:#fff!important;color:#333!important;box-shadow:0 2px 15px #0002!important;font-size:21px}
.pensign-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e8e6e0;margin-bottom:20px}
.pensign-drawer-head h2{font-size:24px;margin:0 0 15px}
.pensign-independent .pensign-close{display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;background:transparent!important;box-shadow:none!important;color:#333!important;border:0;font-size:30px;line-height:1}
.pensign-independent .pensign-close::before,.pensign-independent .pensign-close::after{display:none!important}
.pensign-cart-notice:empty{display:none}
.pensign-cart-notice{color:#a02222;font-size:14px}
.pensign-independent #cart-sidebar .woocommerce-mini-cart{margin:0;list-style:none}
.pensign-independent #cart-sidebar .woocommerce-mini-cart-item{position:relative;min-height:90px;padding:16px 25px 16px 0!important;border-bottom:1px solid #eee}
.pensign-independent #cart-sidebar .woocommerce-mini-cart-item img{width:72px!important;height:72px!important;object-fit:contain;float:left;margin:0 14px 8px 0}
.pensign-independent #cart-sidebar .remove_from_cart_button{position:absolute;right:0;top:12px}
.pensign-independent #cart-sidebar .quantity{display:block;float:none;font-size:14px}
.pensign-independent #cart-sidebar .pensign-mini-quantity .quantity{margin:8px 0 8px 86px;width:90px}
.pensign-independent #cart-sidebar input.qty{height:34px;width:85px;padding:5px 8px}
.pensign-independent #cart-sidebar .woocommerce-mini-cart__total{clear:both;display:flex;justify-content:space-between;margin:20px 0;font-size:18px}
.pensign-independent #cart-sidebar .woocommerce-mini-cart__buttons{display:grid;gap:10px}
.pensign-independent #cart-sidebar .woocommerce-mini-cart__buttons a{display:block;text-align:center;margin:0;padding:12px}
.pensign-independent .pensign-quickview{position:fixed;inset:0;width:min(1040px,95vw);height:auto;max-width:95vw;margin:auto;overflow:auto}
.pensign-quickview>.pensign-close{margin-left:auto}
.pensign-quickview-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.pensign-quickview-photo img{width:100%;height:auto;max-height:65vh;object-fit:contain}
.pensign-quickview .summary{width:100%!important;margin:0!important;float:none!important}
.pensign-quickview .product_title{font-size:24px}
.pensign-quickview .pensign-variants{display:none}
.pensign-quickview-detail{display:block;margin-top:20px;text-decoration:underline}
.pensign-search-results{position:absolute;left:0;right:0;top:100%;z-index:999;padding:12px;background:#fff;border:1px solid #e8e6e0;box-shadow:0 8px 20px #0002;border-radius:4px}
.pensign-search-results>a{display:flex;align-items:center;gap:12px;padding:8px;text-decoration:none!important;font-size:14px}
.pensign-search-results>a:hover,.pensign-search-results>a:focus{background:#f0f7f1}
.pensign-search-results img{width:48px;height:48px;object-fit:contain}
.pensign-search-results small{display:block;color:#1f9b46}
.pensign-viewed-toggle{position:fixed!important;right:25px;bottom:25px;z-index:40;border:0;border-radius:50%;height:46px;width:46px;padding:0;background:#fff!important;color:#666!important;box-shadow:0 2px 15px #0002!important;font-size:24px}
.pensign-callback-toggle,.pensign-back-top{position:fixed!important;right:25px;bottom:85px;z-index:40;border:0;border-radius:50%;height:46px;width:46px;padding:0;background:#fff!important;color:#666!important;box-shadow:0 2px 15px #0002!important;font-size:24px}
.pensign-back-top{bottom:145px}
.pensign-ask-trigger{border:0!important;background:transparent!important;box-shadow:none!important;color:#333!important;padding:5px 0!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
.pensign-independent .pensign-contact-dialog{position:fixed;inset:0;margin:auto;width:min(650px,94vw);height:auto;max-width:94vw;overflow:auto}
.pensign-contact-dialog h2{font-size:22px}
.pensign-viewed-content>a{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #eee}
.pensign-viewed-content img{width:75px;height:75px;object-fit:contain}
.pensign-independent #nasa-footer .pensign-footer-policy-link{font-size:13px;color:#d9e1e8!important}
.pensign-independent #nasa-footer .pensign-footer-policy-link:hover,.pensign-independent #nasa-footer .pensign-footer-policy-link:focus-visible{color:#fff!important}
.pensign-independent #nasa-footer .nasa-footer-bottom-right .nasa-nav-sc-menu{display:flex;gap:24px;align-items:center}
.pensign-independent .woocommerce-product-gallery{opacity:1!important}
.pensign-independent .nasa-store-page{opacity:1!important}
.pensign-independent .nasa-archive-product-content{display:grid;grid-template-columns:300px minmax(0,1fr);width:100%;clear:both}
.pensign-independent .nasa-archive-product-content::before,.pensign-independent .nasa-archive-product-content::after{display:none}
.pensign-independent .nasa-archive-product-content>.nasa-products-page-wrap{grid-column:2;grid-row:1;float:none!important;width:auto!important;min-width:0}
.pensign-independent .nasa-archive-product-content>.col-sidebar{grid-column:1;grid-row:1;float:none!important;width:auto!important;min-width:0;margin-top:0!important}
.pensign-filter-toggle{display:none}
.pensign-independent .woocommerce-tabs .panel{float:none}
.pensign-independent .quantity{position:relative}
.pensign-independent .quantity input.qty{padding-right:21px!important}
.pensign-independent .quantity>.pensign-qty{position:absolute!important;right:0;width:20px;height:50%;min-height:0!important;padding:0!important;margin:0!important;border:1px solid #eee;background:#fff!important;color:#555!important;box-shadow:none!important;font:14px Arial!important;line-height:1!important;letter-spacing:0!important}
.pensign-independent .quantity>.pensign-qty-plus{top:0}
.pensign-independent .quantity>.pensign-qty-minus{bottom:0}
.pensign-independent .quantity>.pensign-qty::before,.pensign-independent .quantity>.pensign-qty::after{display:none!important}
.pensign-independent .summary .cart{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.pensign-independent .summary .cart .quantity{margin:0!important}
.pensign-independent .summary .cart .single_add_to_cart_button,.pensign-independent .summary .cart .pensign-buy-now{flex:1;margin:0;min-width:150px}
.pensign-independent .summary .cart .variations,.pensign-independent .summary .cart .single_variation_wrap{width:100%}
.pensign-independent .pensign-cart-layout table.cart thead th{padding-left:8px;padding-right:8px;letter-spacing:0;white-space:nowrap}
.pensign-independent .pensign-cart-layout table.cart thead th.product-name{text-align:left}
.pensign-independent .pensign-checkout-layout .order-review table{table-layout:auto}
.pensign-independent .pensign-checkout-layout .order-review table .product-name{width:auto;padding-left:0;padding-right:12px}
.pensign-independent .pensign-checkout-layout .order-review table .product-total{width:1%;white-space:nowrap;padding-left:12px;padding-right:0}
.pensign-independent .pensign-checkout-layout .order-review table tfoot th{width:auto;padding-left:0;padding-right:12px}
.pensign-independent .pensign-checkout-layout .order-review table tfoot td{width:1%;padding-left:12px;padding-right:0}
.pensign-independent .pensign-checkout-layout .co-wrap-img{flex:0 0 60px;height:60px}
.pensign-independent .pensign-checkout-layout .co-wrap-info{flex:1;min-width:0}
.pensign-independent .pensign-checkout-layout #customer_details .form-row.nasa-dffr label[for]{white-space:normal;line-height:1.5}
@media(max-width:1024px){
 .pensign-independent .pensign-cart-layout>.columns,.pensign-independent .pensign-checkout-layout>.columns{float:none;width:100%}
 .pensign-independent .pensign-cart-layout>.large-8{padding-right:10px!important}
 .pensign-independent .pensign-checkout-layout>.columns+.columns{margin-top:24px}
 .pensign-independent .nasa-archive-product-content{grid-template-columns:minmax(0,1fr)}
 .pensign-independent .nasa-archive-product-content>.nasa-products-page-wrap{grid-column:1;grid-row:2}
 .pensign-independent .nasa-archive-product-content>.col-sidebar{grid-column:1;grid-row:1;position:static!important;transform:none!important;height:auto!important;max-height:none!important;max-width:none!important;display:none!important;opacity:1!important;visibility:visible!important;padding:15px!important}
 .pensign-independent.pensign-filter-open .nasa-archive-product-content>.col-sidebar{display:block!important}
 .pensign-independent .col-sidebar .nasa-sidebar-off-canvas{position:static!important;transform:none!important;width:100%!important;padding:0!important}
 .pensign-filter-toggle{display:inline-flex;align-items:center;gap:8px;margin:12px 0}
 .pensign-independent .nasa-hide-for-mobile{display:none!important}
 .pensign-independent .header-wrapper .sticky-wrapper{min-height:0!important}
 .pensign-mobile-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:16px 20px;background:#fff}
 .pensign-independent .header-type-4 #masthead .pensign-mobile-header .logo-wrapper{justify-self:center;width:180px!important;min-width:0!important;max-width:100%!important}
 .pensign-independent .header-type-4 #masthead .pensign-mobile-header .logo,.pensign-independent .header-type-4 #masthead .pensign-mobile-header .header_logo{width:180px!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important}
 .pensign-mobile-header .logo img{width:180px;height:auto}
 .pensign-independent .header-type-4 #masthead .pensign-mobile-header .cart-link .icon-text{display:none!important}
 .pensign-independent .header-type-4 #masthead .pensign-mobile-header .cart-link{min-width:44px!important;width:44px!important;padding:0!important}
 .pensign-mobile-header .cart-link .pe-7s-cart{font-size:28px}
 .pensign-mobile-header .cart-link{position:relative}
 .pensign-mobile-header .nasa-cart-count{position:absolute;top:-6px;right:-5px;background:#1f9b46;color:#fff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:11px}
 .pensign-mobile-search{grid-column:1/-1;position:relative;min-width:0;width:100%}
 .pensign-independent .pensign-menu-toggle{background:transparent!important;color:#333!important;border:0;padding:0;width:44px;height:44px;font-size:24px}
 .pensign-independent #pensign-mobile-menu{background:#fff;border-bottom:1px solid #eee;padding:10px 20px 25px}
 #pensign-mobile-menu ul{list-style:none;margin:0}
 #pensign-mobile-menu a{display:block;padding:10px 0;color:#14181c}
 #pensign-mobile-menu .nav-dropdown{display:none;position:static;opacity:1;visibility:visible;transform:none;width:100%;box-shadow:none;border:0;padding:0 0 0 15px}
 #pensign-mobile-menu .pensign-submenu-open>.nav-dropdown{display:block}
 #pensign-mobile-menu .sub-menu{display:block!important}
 #pensign-mobile-menu .sub-menu>li{width:100%;float:none}
 .pensign-independent .pensign-page>.row{padding-left:12px;padding-right:12px}
}
@media(max-width:640px){
 .pensign-independent .pensign-checkout-layout #customer_details .form-row{float:none!important;clear:both!important;width:100%!important;margin-right:0;padding-left:0;padding-right:0}
 .pensign-independent .pensign-checkout-layout .order-review,.pensign-independent .pensign-checkout-layout .checkout-group{padding:18px 16px}
 .pensign-independent .pensign-checkout-layout .co-wrap-img{flex-basis:48px;width:48px;height:48px;margin-right:12px!important}
 .pensign-independent .pensign-checkout-layout .co-wrap-img img{width:48px;height:48px;object-fit:contain}
 .pensign-independent .pensign-checkout-layout .co-wrap-item{flex-direction:column;align-items:flex-start;gap:8px}
 .pensign-independent .pensign-checkout-layout .co-wrap-info{width:100%}
 .pensign-quickview-content{grid-template-columns:minmax(0,1fr);gap:20px}
 .pensign-quickview-photo img{height:230px}
 .pensign-independent .pensign-quickview{padding:15px}
 .pensign-independent #nasa-footer .nasa-footer-bottom-right .nasa-nav-sc-menu{flex-wrap:wrap}
 .pensign-viewed-toggle{right:16px;bottom:16px}
 .pensign-callback-toggle{right:16px;bottom:76px}
 .pensign-back-top{right:16px;bottom:136px}
}
@media(max-width:767px){
 .pensign-independent .pensign-order-steps .checkout-breadcrumb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .pensign-independent .pensign-order-steps .checkout-breadcrumb>div{width:auto;min-width:0;margin:0!important;padding:0;display:block!important}
 .pensign-independent .pensign-order-steps .ct-2nd{font-size:12px;line-height:1.35;letter-spacing:0;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.pensign-independent *{scroll-behavior:auto!important}.pensign-independent #cart-sidebar[open]::backdrop{animation:none}}
/* 24.10.2026: на телефоне круглая кнопка категорий висела на 40% высоты и закрывала крошки и текст — уводим в нижний левый угол */
@media(max-width:767px){.pensign-independent .pensign-sidebar-toggle{top:auto;bottom:20px}}
