/* Scoped commerce layouts; WooCommerce owns prices, forms and order processing. */
body.nnm-commerce .nnm-site .nnm-buy{text-align:left;letter-spacing:normal}body.nnm-commerce .nnm-site .nnm-buy p{text-align:left}body.nnm-commerce .nnm-site .nnm-buy .nnm-price{font-size:29px;letter-spacing:normal}body.nnm-commerce .nnm-site .nnm-buy .nnm-price .amount,body.nnm-commerce .nnm-site .nnm-buy .nnm-price .amount span{font-size:inherit;letter-spacing:normal}body.nnm-commerce .nnm-site .nnm-buy .nnm-packs legend{text-align:left}body.nnm-commerce .nnm-site .nnm-buy .nnm-pack span{letter-spacing:normal;font-size:13px}body.nnm-commerce .nnm-site .nnm-gallery-word{font-size:clamp(52px,6vw,105px);letter-spacing:-.07em}
body.nnm-commerce .nnm-commerce-main{max-width:1480px;margin:auto;padding:0 4%}
.nnm-crumb{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;color:#69708c;font-size:12px}.nnm-crumb a{color:#202b64}
body.nnm-commerce .nnm-product-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;padding:10px 0 45px}
.nnm-gallery{min-width:0}.nnm-gallery-stage{position:relative;background:#f4e4d6;border-radius:24px;overflow:hidden;min-height:510px;isolation:isolate;display:flex;align-items:center;justify-content:center}.nnm-gallery.cogni .nnm-gallery-stage{background:#eee7f9}.nnm-gallery.drops .nnm-gallery-stage,.nnm-gallery.nano .nnm-gallery-stage{background:#f9efd2}.nnm-gallery.nervoria .nnm-gallery-stage{background:#e5edf5}
.nnm-gallery-tag{position:absolute;left:24px;top:25px;font-size:10px;letter-spacing:.13em;background:#fff9ef;padding:8px 14px;border-radius:30px;z-index:2}.nnm-gallery-word{position:absolute;top:70px;font:800 clamp(52px,6vw,105px)/1 Manrope,Arial,sans-serif;letter-spacing:-.07em;color:#ad764f26;pointer-events:none}.nnm-gallery-stage>a{width:100%;mix-blend-mode:multiply;display:block;z-index:1}.nnm-gallery-stage img{display:block;width:100%;height:475px;object-fit:contain;padding:25px 10px;mix-blend-mode:multiply}.nnm-gallery.neo400 .nnm-gallery-stage img,.nnm-gallery.neo200 .nnm-gallery-stage img{transform:rotate(-5deg) scale(1.1)}.nnm-gallery-caption{position:absolute;bottom:22px;left:25px;right:25px;border-top:1px solid #8976683b;padding-top:15px;display:flex;justify-content:space-between;font-size:12px;z-index:2}.nnm-thumbnails{display:flex;gap:12px;margin-top:16px;overflow:auto;padding:2px}.nnm-thumbnails button{width:78px;height:78px;padding:5px;flex:0 0 78px;border:1px solid #dfe3ef;background:#fff;border-radius:12px;cursor:pointer}.nnm-thumbnails button.selected{border:2px solid #304ad8}.nnm-thumbnails img{width:100%;height:100%;object-fit:contain}.nnm-gallery-hint{font-size:11px;color:#68718b;margin:12px 0}.nnm-photo-pending{display:flex;flex-direction:column;text-align:center;gap:18px;z-index:1}.nnm-photo-pending strong{font-size:44px}.nnm-photo-pending span{font-size:13px}
body.nnm-commerce .nnm-site div.product div.summary.nnm-buy{float:none;width:100%;margin:0;padding:15px 0;clear:none}.nnm-buy .ast-breadcrumbs-wrapper,.nnm-buy .ast-woo-product-category{display:none}.nnm-buy .woocommerce-breadcrumb{display:none}.nnm-buy>.eyebrow{font-size:11px;color:#304ad8;letter-spacing:.13em}.nnm-site .nnm-buy h1.product_title{font-size:clamp(35px,3.4vw,52px);line-height:1.08;font-weight:800;color:#202b64;margin:15px 0 14px;letter-spacing:-.045em}.nnm-product-subtitle{font-size:15px;font-weight:600;color:#626b86;margin-bottom:16px}.nnm-product-desc{font-size:15px;line-height:1.7;max-width:490px;margin-bottom:20px}.nnm-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:29px;font-weight:700;color:#202b64}.nnm-price ins,.nnm-mobile-buy ins{background:none;text-decoration:none}.nnm-price del{font-size:18px;order:1;color:#757b90;font-weight:400}.nnm-price .nnm-saving{order:2;background:#e6efdf;color:#375c31;padding:6px 10px;border-radius:30px;font-size:11px}.nnm-price .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nnm-shipping-note{font-size:11px;color:#697189;margin:6px 0 22px!important}
.nnm-site fieldset.nnm-packs{border:0;padding:0;margin:0 0 24px}.nnm-packs legend{font-size:13px;font-weight:700;padding:0;margin-bottom:10px}.nnm-packs>div{display:flex;gap:12px}.nnm-packs .nnm-pack{display:flex;flex-direction:column;gap:3px;padding:13px 17px;border:1px solid #dce0ec;border-radius:12px;min-width:145px;color:#202b64;background:#fff}.nnm-packs .nnm-pack.selected{border:2px solid #304ad8;padding:12px 16px;background:#f2f4ff}.nnm-pack strong{font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:35px}.nnm-pack strong span{font-size:14px;color:#304ad8}.nnm-pack>span{font-size:13px}.nnm-pack small{font-size:10px;color:#697189}
body.nnm-commerce .nnm-site .nnm-buy form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.nnm-buy form.cart .quantity{display:flex;align-items:center;border:1px solid #cbd2e6;border-radius:30px;overflow:hidden;float:none!important;margin:0!important;height:54px}.nnm-buy .quantity input.qty{border:0!important;background:#fff!important;box-shadow:none;padding:0!important;margin:0;width:38px!important;min-height:50px;height:50px;text-align:center;color:#202b64;appearance:textfield}.nnm-buy .quantity input::-webkit-inner-spin-button{appearance:none}.nnm-buy .quantity button.nnm-quantity-control{padding:0;width:32px;height:50px;background:#fff;color:#202b64;border:0;font-size:20px;line-height:1}.nnm-site .nnm-buy form.cart .single_add_to_cart_button{flex:1;min-height:54px;border:0;border-radius:30px;background:#304ad8;color:#fff;font-size:15px;font-weight:700;padding:15px 25px;letter-spacing:0;text-transform:none}.nnm-site .nnm-buy .stock{font-size:12px;color:#366a36;margin:0 0 12px}.nnm-site .nnm-buy .out-of-stock{color:#9a3d34}.nnm-buy form.variations_form{display:block!important}.nnm-buy .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}.nnm-purchase-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0;border-top:1px solid #e0e4ef;border-bottom:1px solid #e0e4ef;margin:20px 0}.nnm-purchase-notes span{font-size:10px;color:#747e9e}.nnm-purchase-notes strong{display:block;font-size:11px;color:#29335c;margin-top:5px}.nnm-label-help{font-size:12px;color:#68718b;line-height:1.7}.nnm-label-help a{display:block;color:#304ad8;font-weight:600}.nnm-buy input:not(.qty){border-radius:8px}.nnm-buy button:not(.single_add_to_cart_button):not(.nnm-quantity-control){border-radius:8px;font-size:12px;padding:12px}
.nnm-section-links{border-block:1px solid #dfe3ee;display:flex;justify-content:center;gap:65px;padding:21px 10px;font-size:13px;font-weight:600}.nnm-section-links a{color:#202b64}.nnm-details-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:70px 2%}.nnm-site .nnm-details-grid h2{font-size:clamp(32px,3.2vw,48px);line-height:1.13;margin-bottom:20px}.nnm-details-grid>div>p:not(.eyebrow){font-size:14px;color:#697189}.nnm-detail-panels details{border-bottom:1px solid #dfe3ee}.nnm-detail-panels summary{font-size:15px;padding:22px 30px 22px 0;font-weight:600}.nnm-detail-content{font-size:14px;line-height:1.8;padding:0 10px 24px 0;color:#59617b}.nnm-detail-content p{margin-bottom:16px}.nnm-detail-content ul{margin:0 0 18px 20px}.nnm-detail-content h2{display:none}.nnm-detail-content a{color:#304ad8;text-decoration:underline!important}.nnm-detail-content table{font-size:13px}.nnm-routine{display:grid;grid-template-columns:1fr 1fr;background:#202b64;color:#fff;border-radius:22px;overflow:hidden}.nnm-routine>div{padding:50px}.nnm-site .nnm-routine h2{font-size:clamp(30px,3vw,44px);line-height:1.15;color:#fff;margin-bottom:20px}.nnm-routine p:not(.eyebrow){font-size:14px;color:#dbe1fa;max-width:370px;margin-bottom:25px}.nnm-routine img{width:100%;height:100%;object-fit:cover;min-height:370px}.nnm-reviews{padding:40px 2% 75px}.nnm-site .nnm-reviews h2{font-size:34px;margin-bottom:25px}.nnm-reviews #reviews{margin-top:25px;max-width:900px}.nnm-reviews #reply-title{font-size:18px}.nnm-reviews input:not([type=checkbox]),.nnm-reviews textarea{border:1px solid #d9dfed;border-radius:10px}.nnm-mobile-buy{display:none}.nnm-commerce :focus-visible{outline:3px solid #304ad8;outline-offset:4px}
.nnm-shop-heading{padding:55px 0 30px}.nnm-site .nnm-shop-heading h1,.nnm-site .nnm-checkout-shell h1{font-size:clamp(38px,4.5vw,66px);color:#202b64;font-weight:800;margin:10px 0 18px}.nnm-shop-heading>p:not(.eyebrow){font-size:16px;color:#67708a}.nnm-shop-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.nnm-shop-chips a{border:1px solid #ced5e7;border-radius:30px;padding:10px 18px;font-size:13px;color:#202b64}.nnm-shop-chips a:hover{background:#edf0ff}.nnm-shop-results{padding:20px 0 65px}.nnm-shop-results .woocommerce-ordering select{border:1px solid #d9deed;border-radius:10px;background:#fff;font-size:13px}.nnm-shop-results .woocommerce-result-count{font-size:13px;color:#69718c}.nnm-shop-results ul.products li.product{background:#f5f6fb;border-radius:16px;padding:12px!important;overflow:hidden}.nnm-shop-results ul.products li.product img{height:250px;object-fit:contain;mix-blend-mode:multiply;border-radius:12px}.nnm-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;color:#202b64;font-weight:700;padding:14px 0 8px}.nnm-shop-results ul.products li.product .price{color:#202b64!important}.nnm-shop-results ul.products li.product .button{width:100%}.nnm-checkout-shell{padding:40px 0 80px}.nnm-checkout-steps{display:flex;gap:20px;font-size:13px;color:#747e96;margin:15px 0 35px}.nnm-checkout-steps a{color:#304ad8}.nnm-checkout-shell .woocommerce-cart-form,.nnm-checkout-shell .cart_totals,.nnm-checkout-shell form.checkout{background:#fff;border:1px solid #e0e4ef;border-radius:16px;padding:25px}.nnm-checkout-shell table.shop_table{border:0}.nnm-checkout-shell .cart_totals h2{font-size:26px}.nnm-checkout-shell input:not([type=radio]):not([type=checkbox]),.nnm-checkout-shell select,.nnm-checkout-shell textarea{border:1px solid #cbd3e5;border-radius:8px;min-height:42px;box-shadow:none}.nnm-checkout-shell .product-thumbnail img{width:85px!important}.nnm-checkout-shell #payment{background:#f3f5fc;border-radius:15px}.nnm-checkout-shell #order_review_heading,.nnm-checkout-shell #customer_details h3{font-size:23px}.nnm-commerce .nnm-site .woocommerce-error,.nnm-commerce .nnm-site .woocommerce-info,.nnm-commerce .nnm-site .woocommerce-message{font-size:14px;border-radius:10px;margin:20px 0;clear:both}.nnm-commerce .nnm-site .woocommerce-message a{color:#304ad8}.nnm-commerce .nnm-site .woocommerce-message a.button{color:#fff}
@media(max-width:1000px){.nnm-gallery-stage{min-height:430px}.nnm-gallery-stage img{height:410px}.nnm-site .nnm-buy h1.product_title{font-size:35px}.nnm-packs .nnm-pack{min-width:125px}.nnm-routine>div{padding:35px}.nnm-purchase-notes{gap:7px}.nnm-shop-results ul.products li.product img{height:210px}}
@media(max-width:760px){body.nnm-commerce .nnm-commerce-main{padding:0 5%}.nnm-crumb{font-size:10px;gap:7px;padding:17px 0}body.nnm-commerce .nnm-product-top{grid-template-columns:1fr;gap:8px;padding:0 0 25px}.nnm-gallery-stage{min-height:335px;border-radius:18px}.nnm-gallery-stage img{height:330px;padding:22px 5px}.nnm-gallery-word{font-size:65px;top:63px}.nnm-gallery-tag{left:18px;top:18px;font-size:9px;padding:6px 11px}.nnm-gallery-caption{left:18px;right:18px;bottom:17px;font-size:10px;padding-top:10px}.nnm-thumbnails{gap:10px;margin-top:12px}.nnm-thumbnails button{width:63px;height:63px;flex-basis:63px}.nnm-gallery-hint{font-size:10px}.nnm-site .nnm-buy h1.product_title{font-size:35px}.nnm-product-desc{font-size:14px}.nnm-product-subtitle{font-size:13px}.nnm-packs .nnm-pack{flex:1;min-width:0}.nnm-section-links{gap:0;justify-content:space-between;font-size:10px;padding:18px 0}.nnm-details-grid{grid-template-columns:1fr;gap:18px;padding:38px 0}.nnm-site .nnm-details-grid h2{font-size:33px}.nnm-details-grid h2 br{display:none}.nnm-detail-panels summary{font-size:14px}.nnm-detail-content{font-size:13px}.nnm-routine{grid-template-columns:1fr;border-radius:16px}.nnm-routine>div{padding:30px 25px}.nnm-routine img{height:250px;min-height:0}.nnm-reviews{padding:25px 0 45px}.nnm-site .nnm-reviews h2{font-size:29px}.nnm-mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;box-shadow:0 -5px 25px #202b6415;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 5%;padding-bottom:max(12px,env(safe-area-inset-bottom))}.nnm-mobile-buy>div{font-size:13px;display:flex;flex-direction:column;line-height:1.5}.nnm-mobile-buy>div>strong{font-size:10px;font-weight:500}.nnm-mobile-buy del{display:none}.nnm-mobile-buy .screen-reader-text{display:none}body.nnm-commerce .nnm-site .nnm-mobile-buy .button{padding:13px 18px;font-size:12px;gap:8px}body.nnm-commerce.single-product{padding-bottom:82px}.nnm-shop-heading{padding:30px 0 15px}.nnm-shop-heading>p:not(.eyebrow){font-size:14px}.nnm-shop-chips{gap:8px}.nnm-shop-chips a{font-size:11px;padding:8px 12px}.nnm-shop-results ul.products li.product img{height:165px}.nnm-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.nnm-shop-results ul.products li.product .button{padding:10px 8px!important;font-size:11px!important}.nnm-checkout-shell{padding:25px 0 40px}.nnm-checkout-steps{gap:10px;font-size:11px}.nnm-checkout-shell .woocommerce-cart-form,.nnm-checkout-shell .cart_totals,.nnm-checkout-shell form.checkout{padding:15px}.nnm-checkout-shell .cart_totals{margin-top:25px}.nnm-checkout-shell .coupon{display:flex;flex-wrap:wrap;gap:10px}.nnm-commerce .nnm-site .woocommerce-message{font-size:12px}.nnm-buy .stock{margin-top:15px}}

body.nnm-commerce .nnm-site .nnm-gallery-stage.nnm-label-view img{transform:none;mix-blend-mode:normal;padding:30px 10px 60px}.nnm-label-view .nnm-gallery-word{display:none}.nnm-shop-results .product-grid{clear:both}.nnm-site .nnm-buy{scroll-margin-top:160px}.nnm-shop-results .product-art{height:290px}@media(max-width:760px){.nnm-shop-results .product-art{height:180px}.nnm-site .nnm-buy{scroll-margin-top:105px}}
@media(max-width:760px){body.nnm-commerce.single-product #ast-scroll-top{bottom:100px}}.nnm-cart-placeholder{display:inline-block;padding:18px 8px;background:#edf0ff;border-radius:10px;font-size:11px;color:#202b64}
