
:root{
  --n-cream:#fdfbf9;
  --n-cream-2:#f7efe9;
  --n-ink:#171717;
  --n-cocoa:#2b1a07;
  --n-orange:#ff6f1e;
  --n-orange-dark:#ce500a;
  --n-blue:#3b82f6;
  --n-pink:#ff66cf;
  --n-green:#22c55e;
  --n-shadow:0 2px 20px rgba(0,0,0,.06);
  --n-shadow-sm:0 1px 2px rgba(0,0,0,.20);
  --n-radius:16px;
  --n-max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.nourin-paper{margin:0;background:var(--n-cream);color:var(--n-ink);font-family:"Vazirmatn",Tahoma,sans-serif;overflow-x:hidden}
body.nourin-paper:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(255,111,30,.028),transparent 19%),radial-gradient(circle at 80% 35%,rgba(59,130,246,.018),transparent 22%)}
body.nourin-no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nourin-container{width:min(var(--n-max),calc(100% - 36px));margin-inline:auto}
.nourin-main{min-height:55vh}
.nourin-content-shell{padding-top:48px;padding-bottom:64px}
.nourin-site-header{position:sticky;top:0;z-index:80;background:rgba(253,251,249,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,23,23,.08)}
body.admin-bar .nourin-site-header{top:32px}
.nourin-nav{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.nourin-nav-actions{display:flex;align-items:center;gap:9px}
.nourin-brand{display:flex;align-items:center;gap:9px;font-family:"Baloo Bhaijaan 2","Vazirmatn";font-size:27px;font-weight:800;color:var(--n-cocoa)}
.nourin-brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1.5px solid var(--n-ink);border-radius:50%;background:var(--n-cream);transform:rotate(-8deg)}
.nourin-logo-wrap img,.custom-logo{max-height:48px;width:auto}
.nourin-primary-nav{justify-self:center}
.nourin-menu{display:flex;list-style:none;margin:0;padding:0;gap:26px;align-items:center;font-size:14px;font-weight:700}
.nourin-menu>li>a{position:relative;padding:8px 0}
.nourin-menu>li>a:after{content:"";position:absolute;bottom:0;right:0;width:0;height:2px;border-radius:999px;background:var(--n-orange);transition:.22s}
.nourin-menu>li>a:hover:after,.nourin-menu>.current-menu-item>a:after{width:100%}
.nourin-pill,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button,.wc-block-components-button{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 22px;border:1.4px solid var(--n-ink)!important;border-radius:999px!important;background:var(--n-cream)!important;color:var(--n-ink)!important;box-shadow:var(--n-shadow-sm)!important;font-weight:700!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease!important;text-decoration:none!important
}
.nourin-pill:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{transform:translateY(-2px);background:var(--n-cream)!important;color:var(--n-orange-dark)!important}
.nourin-orange-text,.nourin-header-shop{color:var(--n-orange-dark)!important}
.nourin-icon-button{width:44px;height:44px;border:1.4px solid var(--n-ink);border-radius:50%;background:var(--n-cream);display:grid;place-items:center;box-shadow:var(--n-shadow-sm);cursor:pointer;position:relative}
.nourin-menu-button{display:none}
.nourin-cart-count{position:absolute;top:-7px;left:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--n-orange);color:#fff;border:2px solid var(--n-cream);font-size:11px;display:grid;place-items:center;font-weight:800}
.nourin-mobile-drawer{position:fixed;top:0;right:0;width:min(360px,88vw);height:100dvh;background:var(--n-cream);z-index:100;padding:24px;transform:translateX(105%);transition:.28s;border-left:1px solid rgba(23,23,23,.2);overflow:auto}
.nourin-mobile-drawer.is-open{transform:translateX(0)}
.nourin-drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.20);backdrop-filter:blur(2px);z-index:90;display:none}
.nourin-drawer-scrim.is-visible{display:block}
.nourin-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-family:"Baloo Bhaijaan 2";font-size:25px}
.nourin-drawer-menu{list-style:none;padding:0;margin:0}
.nourin-drawer-menu li a{display:block;padding:14px 4px;border-bottom:1px dashed rgba(23,23,23,.16);font-weight:700}
.nourin-drawer-tools{display:grid;gap:10px;margin-top:24px}
.nourin-drawer-tools a{border:1px solid rgba(23,23,23,.3);border-radius:12px;padding:12px}
.nourin-hero{padding:34px 0 24px}
.nourin-hero-card{position:relative;min-height:610px;border:1.3px solid rgba(23,23,23,.7);border-radius:22px;padding:28px;display:grid;grid-template-columns:1.02fr .98fr;gap:28px;overflow:hidden;box-shadow:var(--n-shadow);background:var(--n-cream)}
.nourin-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 20px}
.nourin-hand-note{color:var(--n-orange);font-family:"Baloo Bhaijaan 2","Vazirmatn";font-size:21px;font-weight:700;transform:rotate(-1.5deg);margin-bottom:8px}
.nourin-hero h1{margin:0;color:var(--n-cocoa);font-family:"Baloo Bhaijaan 2","Vazirmatn";font-size:clamp(54px,6.4vw,90px);font-weight:800;line-height:.98;letter-spacing:-1px;max-width:720px}
.nourin-marker-line{width:170px;height:15px;margin:10px 10px 8px 0;border-bottom:4px solid var(--n-orange);border-radius:50%;transform:rotate(-2deg)}
.nourin-hero-copy p{font-size:18px;line-height:1.95;color:#514238;max-width:560px;margin:8px 0 22px}
.nourin-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.nourin-mini-note{font-size:13px;color:#72645a;margin-top:14px}
.nourin-hero-visual{position:relative;border-radius:18px;overflow:hidden;min-height:550px;background:var(--n-cream-2);border:1px solid rgba(23,23,23,.14)}
.nourin-hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.86) sepia(.04)}
.nourin-photo-label{position:absolute;right:26px;bottom:24px;background:rgba(253,251,249,.94);border:1px solid var(--n-ink);border-radius:10px;padding:13px 17px;min-width:150px;box-shadow:var(--n-shadow-sm);transform:rotate(-2deg)}
.nourin-photo-label strong{display:block;font-family:"Baloo Bhaijaan 2";font-size:24px}
.nourin-photo-label small{color:#6f6259}
.nourin-sticker{position:absolute;z-index:3;font-size:36px;line-height:1;user-select:none}
.sticker-heart{top:55px;left:30px;color:var(--n-orange);transform:rotate(-12deg)}
.sticker-star{bottom:60px;left:42px;color:var(--n-blue);transform:rotate(10deg)}
.nourin-image-placeholder{height:100%;min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;color:#8b7769;text-align:center;padding:30px;background:linear-gradient(135deg,#f8eee7,#fdfbf9)}
.nourin-image-placeholder span{font-size:70px;color:var(--n-orange)}
.nourin-section{padding:42px 0}
.nourin-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.nourin-section-head h2,.nourin-editorial-copy h2,.nourin-page-header h1{font-family:"Baloo Bhaijaan 2","Vazirmatn";color:var(--n-cocoa);font-size:42px;line-height:1.05;margin:0}
.nourin-section-head p{margin:6px 0 0;color:#706257}
.nourin-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.nourin-category-card{position:relative;min-height:215px;border:1.2px solid rgba(23,23,23,.52);border-radius:16px;overflow:hidden;background:var(--n-cream-2)}
.nourin-category-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.35s;filter:saturate(.82) sepia(.04)}
.nourin-category-card:hover img{transform:scale(1.035)}
.nourin-category-label{position:absolute;right:12px;left:12px;bottom:12px;background:rgba(253,251,249,.93);border:1px solid rgba(23,23,23,.8);border-radius:10px;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;font-family:"Baloo Bhaijaan 2";font-size:19px}
.nourin-editorial{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;border:1.3px solid rgba(23,23,23,.6);border-radius:20px;overflow:hidden;background:var(--n-cream-2)}
.nourin-editorial-media{min-height:420px}
.nourin-editorial-media img{width:100%;height:100%;object-fit:cover}
.nourin-editorial-copy{padding:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.nourin-editorial-copy h2{font-size:50px}
.nourin-editorial-copy p{font-size:17px;line-height:1.95;color:#625249}
.nourin-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nourin-color-card{position:relative;aspect-ratio:1.35/1;border:1px solid rgba(23,23,23,.35);border-radius:16px;overflow:hidden;background:var(--n-cream-2)}
.nourin-color-visual{position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.4),transparent 24%),linear-gradient(135deg,var(--swatch),color-mix(in srgb,var(--swatch),#fff 35%))}
.nourin-color-visual:after{content:"";position:absolute;width:55%;height:78%;right:14%;top:12%;border:1px solid rgba(23,23,23,.26);border-radius:8px 30px 12px 28px;transform:rotate(-7deg);background:rgba(255,255,255,.10)}
.nourin-tape{position:absolute;right:50%;bottom:14px;transform:translateX(50%) rotate(-2deg);background:rgba(247,239,233,.94);border:1px solid rgba(23,23,23,.35);padding:9px 16px;min-width:70%;text-align:center;box-shadow:var(--n-shadow-sm)}
.nourin-tape strong,.nourin-tape small{display:block}
.nourin-tape strong{font-family:"Baloo Bhaijaan 2";font-size:20px}
.nourin-tape small{font-size:11px}
.nourin-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nourin-benefit{padding:22px;border:1px solid rgba(23,23,23,.28);border-radius:16px;background:var(--n-cream)}
.nourin-benefit>span{font-size:28px;color:var(--n-orange)}
.nourin-benefit h3{font-family:"Baloo Bhaijaan 2";font-size:22px;margin:8px 0}
.nourin-benefit p{font-size:13px;line-height:1.8;color:#6c5f55;margin:0}
.nourin-empty-state{padding:44px;border:1px dashed rgba(23,23,23,.35);border-radius:18px;background:var(--n-cream-2);text-align:center}
.nourin-404{font-family:"Baloo Bhaijaan 2";font-size:100px;color:var(--n-orange);line-height:1}

/* WooCommerce catalog */
.woocommerce .woocommerce-breadcrumb,.nourin-breadcrumb{max-width:var(--n-max);margin:22px auto 18px!important;padding:0 18px;color:#76685e!important;font-size:13px!important}
.nourin-breadcrumb-sep{padding:0 8px;color:var(--n-orange)}
.woocommerce-products-header{max-width:var(--n-max);margin:28px auto 0;padding:0 18px}
.woocommerce-products-header__title.page-title{font-family:"Baloo Bhaijaan 2";font-size:52px;color:var(--n-cocoa);margin:0 0 16px}
.woocommerce .woocommerce-result-count{margin:17px 0;color:#74675e;font-size:13px}
.woocommerce .woocommerce-ordering{margin:0 0 20px}
.woocommerce .woocommerce-ordering select{border:1px solid rgba(23,23,23,.5);background:var(--n-cream);border-radius:999px;padding:10px 16px;min-width:190px}
.woocommerce ul.products{max-width:var(--n-max);margin:0 auto!important;padding:0 0 16px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid rgba(23,23,23,.30);border-radius:16px;background:var(--n-cream);padding:0 0 12px!important;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.03);display:flex;flex-direction:column;position:relative}
.woocommerce ul.products li.product a img{margin:0!important;width:100%!important;aspect-ratio:4/5;object-fit:cover;background:var(--n-cream-2);transition:.35s;filter:saturate(.9)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.018)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.6!important;padding:12px 12px 0!important;color:var(--n-cocoa);font-weight:800}
.woocommerce ul.products li.product .price{padding:0 12px;color:var(--n-cocoa)!important;font-weight:800!important;font-size:14px!important;margin:5px 0!important}
.woocommerce ul.products li.product .price del{opacity:.5}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--n-orange-dark)}
.woocommerce ul.products li.product .button{margin:8px 12px 0!important;padding:7px 12px!important;min-height:38px!important;font-size:13px!important}
.woocommerce ul.products li.product .added_to_cart{margin:8px 12px 0;font-size:12px;color:var(--n-orange-dark);font-weight:700}
.woocommerce ul.products li.product .onsale{top:10px!important;right:auto!important;left:10px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;border-radius:999px!important;background:var(--n-orange)!important;color:#fff!important}
.nourin-home-products{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.nourin-shop-toolbar{max-width:var(--n-max);margin:0 auto 24px;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:end;border:1px solid rgba(23,23,23,.22);border-radius:16px;background:var(--n-cream-2)}
.nourin-filter-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.nourin-filter-field{display:grid;gap:5px}
.nourin-filter-field label{font-size:11px;font-weight:700;color:#6d5e54}
.nourin-filter-field input,.nourin-filter-field select{height:42px;border:1px solid rgba(23,23,23,.42);border-radius:10px;background:var(--n-cream);padding:0 11px;min-width:120px}
.nourin-filter-form .nourin-pill{min-height:42px;padding:8px 15px}
.nourin-reset-filter{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:10px}
.nourin-product-search{height:42px;display:flex;border:1px solid rgba(23,23,23,.45);border-radius:999px;overflow:hidden;background:var(--n-cream);min-width:230px}
.nourin-product-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;padding:0 14px}
.nourin-product-search button{width:44px;border:0;background:transparent;cursor:pointer;font-size:20px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:7px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:40px;height:40px;display:grid!important;place-items:center;border:1px solid rgba(23,23,23,.35);border-radius:50%!important;background:var(--n-cream)!important;color:var(--n-ink)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--n-orange)!important;color:white!important;border-color:var(--n-orange)!important}

/* Single product */
.woocommerce div.product{max-width:var(--n-max);margin:20px auto 60px!important;padding:0 18px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-top:10px}
.woocommerce div.product div.images img{border-radius:16px;border:1px solid rgba(23,23,23,.18);background:var(--n-cream-2)}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:10px;margin-top:8px}
.woocommerce div.product .product_title{font-family:"Baloo Bhaijaan 2";font-size:46px;line-height:1.05;color:var(--n-cocoa);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--n-orange-dark)!important;font-size:21px!important;font-weight:800}
.woocommerce-product-details__short-description{line-height:1.95;color:#5e5148}
.woocommerce div.product form.cart{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.woocommerce .quantity .qty{height:44px;border:1px solid rgba(23,23,23,.45);border-radius:12px;background:var(--n-cream);padding:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid rgba(23,23,23,.35)!important;background:var(--n-cream)!important;border-radius:999px!important;margin:0!important;padding:0 14px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid rgba(23,23,23,.22);border-radius:16px;padding:22px;line-height:1.9;background:var(--n-cream)}
.woocommerce section.related.products>h2,.woocommerce section.upsells.products>h2{max-width:var(--n-max);margin:30px auto 20px;font-family:"Baloo Bhaijaan 2";font-size:36px;color:var(--n-cocoa)}

/* Notices / forms */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid rgba(23,23,23,.30)!important;border-top:0!important;border-radius:14px;background:var(--n-cream-2)!important;color:var(--n-ink)!important;padding:16px 18px 16px 50px!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--n-orange)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{
  border:1px solid rgba(23,23,23,.38)!important;border-radius:10px!important;background:var(--n-cream)!important;padding:11px 12px!important;min-height:44px;box-shadow:none!important
}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid rgba(23,23,23,.3)!important;border-radius:16px!important;background:var(--n-cream-2)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;border:1px solid rgba(23,23,23,.3);border-radius:12px;padding:10px 13px;background:var(--n-cream)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-color:var(--n-orange);color:var(--n-orange-dark)}
.woocommerce-account .woocommerce-MyAccount-content{border:1px solid rgba(23,23,23,.22);border-radius:16px;padding:22px;background:var(--n-cream)}
.woocommerce table.shop_table{border:1px solid rgba(23,23,23,.3)!important;border-radius:16px!important;border-collapse:separate!important;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px!important}
.woocommerce-cart table.cart img{width:80px!important;border-radius:10px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{border:1px solid rgba(23,23,23,.25);border-radius:16px;padding:18px;background:var(--n-cream-2)}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:var(--n-cream-2)!important;border:1px solid rgba(23,23,23,.2);border-radius:16px!important}
#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background:var(--n-cream)!important;border-radius:12px}
#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--n-cream)!important}

/* WooCommerce Blocks cart/checkout */
.wc-block-cart,.wc-block-checkout{max-width:var(--n-max);margin:36px auto!important;padding:0 18px}
.wc-block-components-sidebar,.wc-block-components-main{border-radius:16px}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-cart-items{border-color:rgba(23,23,23,.2)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:10px!important;background:var(--n-cream)!important}
.wc-block-components-button{background:var(--n-cream)!important}

/* Blog/content */
.nourin-page-header{margin-bottom:24px}
.nourin-entry-content{line-height:1.95}
.nourin-entry-content>*{max-width:820px;margin-left:auto;margin-right:auto}
.nourin-entry-content>.alignwide{max-width:var(--n-max)}
.nourin-entry-content>.alignfull{max-width:none}
.nourin-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nourin-post-card{border:1px solid rgba(23,23,23,.28);border-radius:16px;overflow:hidden;background:var(--n-cream)}
.nourin-post-thumb img{width:100%;aspect-ratio:1.5/1;object-fit:cover}
.nourin-post-body{padding:18px}
.nourin-post-body h2{font-family:"Baloo Bhaijaan 2";font-size:25px;margin:0 0 8px}
.nourin-single-featured{margin-bottom:26px}
.nourin-single-featured img{border-radius:18px}
.nourin-comments{max-width:820px;margin:40px auto}
.nourin-comments input,.nourin-comments textarea{width:100%;border:1px solid rgba(23,23,23,.35);border-radius:10px;background:var(--n-cream);padding:10px}

/* Footer */
.nourin-footer{margin-top:44px;background:var(--n-orange);border-radius:54px 54px 0 0;padding:44px 0 28px;color:var(--n-cocoa)}
.nourin-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}
.nourin-footer-brand{font-family:"Baloo Bhaijaan 2";font-size:37px;font-weight:800}
.nourin-footer-about p{line-height:1.9;max-width:350px}
.nourin-footer-col h4{margin:0 0 12px;font-size:15px}
.nourin-footer-col a{display:block;margin:7px 0;font-size:13px}
.nourin-socials{display:flex;gap:9px;margin-top:14px}
.nourin-socials a{width:35px;height:35px;border:1px solid var(--n-cocoa);border-radius:50%;display:grid;place-items:center;font-weight:800}
.nourin-copyright{margin-top:28px;padding-top:17px;border-top:1px solid rgba(43,26,7,.22);text-align:center;font-size:12px}
.nourin-toast{position:fixed;bottom:24px;right:24px;z-index:120;background:var(--n-cocoa);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.16);transform:translateY(120px);opacity:0;transition:.25s}
.nourin-toast.is-visible{transform:translateY(0);opacity:1}

/* Responsive */
@media(max-width:1100px){
  .nourin-primary-nav{display:none}.nourin-menu-button{display:grid}.nourin-nav{grid-template-columns:auto 1fr auto}.nourin-brand{justify-self:end}
  .nourin-hero-card{grid-template-columns:1fr;min-height:auto}.nourin-hero-copy{order:2}.nourin-hero-visual{min-height:500px}
  .nourin-category-grid{grid-template-columns:repeat(3,1fr)}
  .woocommerce ul.products,.nourin-home-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .nourin-editorial{grid-template-columns:1fr}.nourin-editorial-media{height:410px}
  .nourin-color-grid{grid-template-columns:repeat(2,1fr)}.nourin-benefits{grid-template-columns:repeat(2,1fr)}
  .nourin-footer-grid{grid-template-columns:repeat(2,1fr)}
  .nourin-shop-toolbar{align-items:stretch;flex-direction:column}.nourin-product-search{max-width:420px}
}
@media(max-width:782px){body.admin-bar .nourin-site-header{top:46px}}
@media(max-width:680px){
  .nourin-container{width:min(var(--n-max),calc(100% - 20px))}.nourin-nav{min-height:66px;gap:8px}.nourin-header-shop span{display:none}.nourin-header-shop{width:44px;padding:0}.nourin-account-button{display:none}
  .nourin-brand{font-size:23px}.nourin-hero{padding-top:15px}.nourin-hero-card{padding:12px;border-radius:18px}.nourin-hero-visual{min-height:360px}.nourin-hero-copy{padding:20px 8px}.nourin-hero h1{font-size:50px}.nourin-hero-copy p{font-size:15px}
  .nourin-section{padding:28px 0}.nourin-section-head h2,.nourin-page-header h1{font-size:34px}.nourin-category-grid{grid-template-columns:repeat(2,1fr)}.nourin-category-card{min-height:180px}.nourin-category-grid .nourin-category-card:last-child:nth-child(odd){grid-column:span 2}
  .woocommerce ul.products,.nourin-home-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.woocommerce ul.products li.product .button{font-size:11px!important;padding:6px 8px!important}
  .nourin-editorial-media{height:310px}.nourin-editorial-copy{padding:26px 20px}.nourin-editorial-copy h2{font-size:39px}
  .nourin-color-grid{grid-template-columns:1fr 1fr}.nourin-benefits{grid-template-columns:1fr}.nourin-footer-grid{grid-template-columns:1fr}.nourin-footer{border-radius:34px 34px 0 0}
  .nourin-filter-form{display:grid;grid-template-columns:1fr 1fr;width:100%}.nourin-filter-field input,.nourin-filter-field select{width:100%;min-width:0}.nourin-filter-form .nourin-pill{width:100%}.nourin-product-search{width:100%;max-width:none}
  .woocommerce div.product .product_title{font-size:38px}.woocommerce div.product{padding:0 10px}.woocommerce-products-header__title.page-title{font-size:42px}.nourin-post-grid{grid-template-columns:1fr}
}

.nourin-advanced-filters{max-width:var(--n-max);margin:-10px auto 24px;padding:0 18px}
.nourin-advanced-filters>summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px dashed rgba(23,23,23,.45);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700;background:var(--n-cream)}
.nourin-filter-widgets{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nourin-filter-widget{border:1px solid rgba(23,23,23,.22);border-radius:14px;padding:14px;background:var(--n-cream-2)}
.nourin-filter-title{font-family:"Baloo Bhaijaan 2";font-size:18px;margin:0 0 10px}
.nourin-filter-widget ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nourin-filter-widget select{width:100%;min-height:40px;border:1px solid rgba(23,23,23,.35);border-radius:10px;background:var(--n-cream);padding:6px 9px}
@media(max-width:900px){.nourin-filter-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nourin-filter-widgets{grid-template-columns:1fr}}


/* V2 polish and extension hooks */
.nourin-wishlist-count{position:absolute;top:-7px;left:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--n-pink);color:#171717;border:2px solid var(--n-cream);font-size:10px;display:grid;place-items:center;font-weight:800}
.nourin-search-toggle{font-size:22px}
.nourin-site-header .nourin-nav-actions{direction:rtl}
.nourin-elementor-editable .nourin-content-shell{padding:0}
.nourin-premium-product-note{border:1px dashed rgba(23,23,23,.35);border-radius:14px;padding:14px;margin:18px 0;background:var(--n-cream-2)}
.nourin-product-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.nourin-product-trust-row>div{border:1px solid rgba(23,23,23,.2);border-radius:12px;padding:10px;text-align:center;font-size:12px;background:var(--n-cream)}
@media(max-width:680px){.nourin-product-trust-row{grid-template-columns:1fr}.nourin-search-toggle{display:none}}

/* Commercial homepage presets */
.nourin-demo-hero{min-height:610px;border:1px solid rgba(23,23,23,.55);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:var(--n-cream);position:relative}
.nourin-demo-hero-copy{padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.nourin-demo-hero-copy h1{font-family:"Baloo Bhaijaan 2","Vazirmatn",system-ui,sans-serif;font-size:clamp(52px,7vw,98px);line-height:.98;margin:0;color:var(--n-cocoa)}.nourin-demo-hero-copy p{max-width:560px;line-height:1.95;font-size:17px}.nourin-demo-hero-media{min-height:560px;background:var(--n-cream-2);overflow:hidden}.nourin-demo-hero-media>img{width:100%;height:100%;object-fit:cover}
.nourin-preset-noir{--n-cream:#141414;--n-cream-2:#1e1d1b;--n-ink:#f3eee8;--n-cocoa:#f3eee8;--n-orange:#c79a72;color:#f3eee8;background:#141414}.nourin-preset-noir .nourin-site-header{background:rgba(20,20,20,.9);border-color:#333}.nourin-preset-noir .nourin-demo-hero{border-color:#48433f}.nourin-preset-noir .nourin-pill{background:#141414!important;color:#f3eee8!important;border-color:#f3eee8!important}.nourin-noir-statement{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;border-top:1px solid #514b46;border-bottom:1px solid #514b46;padding:36px 0}.nourin-noir-statement h2{font-family:"Baloo Bhaijaan 2",system-ui;font-size:clamp(34px,5vw,65px);line-height:1;margin:0}.nourin-preset-noir .nourin-footer{background:#c79a72;color:#141414}
.nourin-preset-rose{--n-cream:#fbf4f3;--n-cream-2:#f1dedc;--n-cocoa:#49312f;--n-orange:#bd716f}.nourin-rose-copy{max-width:900px;text-align:center}.nourin-rose-copy h2{font-family:"Baloo Bhaijaan 2",system-ui;font-size:clamp(38px,5vw,68px);line-height:1.08;color:var(--n-cocoa)}
.nourin-preset-studio{--n-cream:#f7f7f3;--n-cream-2:#ededE7;--n-cocoa:#151515;--n-orange:#77786f}.nourin-preset-studio .nourin-demo-hero{border:0;border-radius:0}.nourin-preset-studio .nourin-demo-hero-copy h1{font-family:system-ui,sans-serif;font-weight:600;letter-spacing:-.045em}.nourin-studio-index{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nourin-preset-studio .nourin-category-card,.nourin-preset-studio .woocommerce ul.products li.product{border-radius:2px}
.nourin-preset-magazine{--n-cream:#fff8ec;--n-cream-2:#f5dfbd;--n-cocoa:#111;--n-orange:#e33c22}.nourin-preset-magazine .nourin-demo-hero{grid-template-columns:.8fr 1.2fr;border:3px solid #111;border-radius:0}.nourin-preset-magazine .nourin-demo-hero-copy h1{font-family:Impact,"Arial Black",system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.035em}.nourin-magazine-ticker{display:flex;gap:24px;align-items:center;justify-content:center;border-block:3px solid #111;padding:14px;font-weight:900;letter-spacing:.08em}.nourin-preset-magazine .nourin-category-card,.nourin-preset-magazine .woocommerce ul.products li.product{border:2px solid #111;border-radius:0}.nourin-preset-magazine .nourin-footer{border-radius:0}
.wp-block-group.nourin-pattern-card{border:1px solid rgba(23,23,23,.3);border-radius:16px;padding:32px;background:var(--n-cream-2)}
.wp-block-button__link{border-radius:999px}.wp-block-quote{border-right:3px solid var(--n-orange);padding-right:20px}.wp-block-table table{border-collapse:collapse}.wp-block-table td,.wp-block-table th{border:1px solid rgba(23,23,23,.2);padding:10px}
@media(max-width:780px){.nourin-demo-hero{grid-template-columns:1fr}.nourin-demo-hero-copy{order:2}.nourin-demo-hero-media{min-height:390px}.nourin-noir-statement{grid-template-columns:1fr}.nourin-studio-index{display:grid}.nourin-magazine-ticker{overflow:auto;justify-content:flex-start}.nourin-magazine-ticker>*{white-space:nowrap}}
.nourin-header-row{border-bottom:1px solid rgba(23,23,23,.07)}.nourin-header-row-inner{min-height:64px;display:flex;align-items:center;gap:14px}.nourin-header_top .nourin-header-row-inner{min-height:34px;justify-content:center}.nourin-announcement{font-size:12px;text-align:center}.nourin-header_main .nourin-primary-nav{margin-inline:auto}.nourin-header_bottom .nourin-header-row-inner{min-height:44px;justify-content:center}.nourin-mobile-row{display:none}.skip-link:focus{position:fixed!important;z-index:9999;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#171717;color:#fff;padding:10px 14px;border-radius:8px}.nourin-site-header a:focus-visible,.nourin-site-header button:focus-visible,.nourin-pill:focus-visible{outline:3px solid var(--n-orange);outline-offset:3px}
@media(max-width:1100px){.nourin-desktop-row{display:none}.nourin-mobile-row{display:block}.nourin-mobile-row .nourin-header-row-inner{min-height:64px;justify-content:space-between}.nourin-mobile-row .nourin-brand{margin-inline:auto}}
.nourin-widget,.nourin-sidebar{margin-bottom:18px}.nourin-widget{border:1px solid rgba(23,23,23,.2);border-radius:14px;padding:16px;background:var(--n-cream)}.nourin-widget-title{font-size:18px}.nourin-content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.nourin-comments{max-width:820px;margin:40px auto}.nourin-comments input:not([type=checkbox]),.nourin-comments textarea{width:100%;border:1px solid rgba(23,23,23,.35);border-radius:10px;background:var(--n-cream);padding:10px}.nourin-entry-footer{max-width:820px;margin:26px auto;color:#75685f}.sticky{outline:2px solid var(--n-orange);outline-offset:4px}.nourin-post-body{overflow-wrap:anywhere}.nourin-entry-content pre{max-width:100%;overflow:auto}.nourin-entry-content img{height:auto}.nourin-footer-widgets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
@media(max-width:850px){.nourin-content-with-sidebar{grid-template-columns:1fr}.nourin-footer-widgets{grid-template-columns:repeat(2,1fr)}}
