/* Reversible presentation changes. No product values or checkout calculations are changed. */
body.nmpp-store .products.nmpp-grid:not(.slick-slider){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.nmpp-store .products.nmpp-grid:not(.slick-slider)>.product{width:auto!important;min-width:0;max-width:none!important;flex:none!important;margin:0!important}
body.nmpp-store .products.nmpp-grid::before,body.nmpp-store .products.nmpp-grid::after{display:none!important}
body.nmpp-store .product-wrapper .product-title{font-size:15px!important;line-height:1.45!important;min-height:44px}
body.nmpp-store .product-wrapper .product-title a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:normal!important;line-height:1.45!important;max-height:4.35em}
body.nmpp-store .product-wrapper .product-unit{display:none!important}
body.nmpp-store .product-wrapper .nmpp-pack-size{display:inline-block!important;font-size:13px;font-weight:500;line-height:1.5;color:#526657;margin-right:9px}
body.nmpp-store .product-wrapper .product-meta{min-height:22px}
body.nmpp-store .product-wrapper .add_to_cart_button,body.nmpp-store .product-wrapper .product_type_variable{background:#154c35!important;border-color:#154c35!important;color:#fff!important;border-radius:7px!important;min-height:42px;font-size:14px!important}
body.nmpp-store .product-wrapper .add_to_cart_button:hover,body.nmpp-store .product-wrapper .product_type_variable:hover{background:#0f3a28!important;border-color:#0f3a28!important}
body.nmpp-store .product-wrapper .add_to_cart_button:focus-visible,body.nmpp-store .product-wrapper .product_type_variable:focus-visible{outline:2px solid #154c35;outline-offset:3px}
body.nmpp-store .product-wrapper .price{font-size:17px!important;line-height:1.4}
body.nmpp-store .product-wrapper .price del{font-size:13px!important}
body.nmpp-store .single-sticky-titles{display:none!important}
body.nmpp-store .site-footer [hidden]{display:none!important}
body.nmpp-store.woocommerce-checkout .wc-block-components-product-metadata__description{display:none!important}
body.nmpp-store .nmpp-browsing-note{max-width:1240px;box-sizing:border-box;margin:14px auto;padding:12px 16px;background:#eff6ef;color:#264b35;font-size:13px;line-height:1.6;border-radius:7px}
body.nmpp-store .nmd-festival{min-height:0!important;height:auto!important}
body.nmpp-store .nmd-festival .nmd-inner{padding-top:28px!important;padding-bottom:26px!important}
body.nmpp-store .nmd-festival h2{font-size:46px!important;line-height:1.04!important;margin-bottom:8px!important}
body.nmpp-store .nmd-festival h2 em{font-size:62px!important;line-height:1.05!important}
body.nmpp-store .nmd-festival .nmd-copy{font-size:15px!important;margin-top:10px!important;margin-bottom:14px!important;line-height:1.6}
body.nmpp-store .nmd-festival .nmd-lamps{margin-top:14px!important;margin-bottom:8px!important;transform:scale(.85);transform-origin:center}
body.nmpp-store .nmd-festival .nmd-actions{margin-top:10px!important;margin-bottom:12px!important}
body.nmpp-store .nmd-festival .nmd-note{font-size:12px!important;margin-top:10px!important}
@media(min-width:768px) and (max-width:1023px){body.nmpp-store .products.nmpp-grid:not(.slick-slider){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 body.nmpp-store #masthead .header-top .text-content{display:none!important}
 body.nmpp-store #masthead .header-top>.container{min-height:28px;padding-top:4px!important;padding-bottom:4px!important}
 body.nmpp-store #masthead .mobile-search-column{padding-top:4px!important;padding-bottom:8px!important}
 body.nmpp-store #masthead .mobile-search-column .search-form input[type="search"],body.nmpp-store #masthead .mobile-search-column .search-form button{height:42px!important;min-height:42px!important}
 body.nmpp-store .products.nmpp-grid:not(.slick-slider){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.nmpp-store .product-wrapper .product-title{font-size:14px!important;min-height:41px}
 body.nmpp-store .product-wrapper .content-wrapper{padding-left:12px!important;padding-right:12px!important}
 body.nmpp-store .product-wrapper .nmpp-pack-size{font-size:12px}
 body.nmpp-store .product-wrapper .add_to_cart_button,body.nmpp-store .product-wrapper .product_type_variable{font-size:13px!important;padding-left:10px!important;padding-right:10px!important}
 body.nmpp-store .nmd-festival .nmd-inner{padding:20px 16px!important}
 body.nmpp-store .nmd-festival h2{font-size:30px!important}
 body.nmpp-store .nmd-festival h2 em{font-size:42px!important}
 body.nmpp-store .nmd-festival .nmd-copy{font-size:13px!important;line-height:1.5}
 body.nmpp-store .nmd-festival .nmd-lamps{display:none!important}
 body.nmpp-store .nmd-festival .nmd-note{display:none!important}
 body.nmpp-store .nmd-festival .nmd-btn{font-size:13px!important;padding:10px 14px!important;min-height:42px}
 body.nmpp-store .bacola-product-bottom-popup-cart{bottom:calc(48px + env(safe-area-inset-bottom,0px))!important;padding:7px 0!important}
 body.nmpp-store .bacola-product-bottom-popup-cart button.single_add_to_cart_button{font-size:14px!important;min-height:44px!important;padding:10px 14px!important;border-radius:7px!important}
 body.nmpp-store .site-primary{padding-bottom:calc(146px + env(safe-area-inset-bottom,0px))}
 body.nmpp-store.single-product .scrollToTop{display:none!important}
 body.nmpp-store .nmpp-browsing-note{margin:10px 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.nmpp-store .nmd-festival *{animation:none!important;transition:none!important}}
