/* Noor Naksha v1.11.0 - consolidated premium UI system. */

/* ---------- Hero slider navigation: alignment control must actually move the group ---------- */
.nn-native-slider{position:relative!important}
.nn-native-slider.nn-nav-location-inside .nn-slider-controls{bottom:var(--nn-slider-nav-y)!important;max-width:calc(100% - (var(--nn-slider-nav-x) * 2) - 8px)!important}
.nn-native-slider.nn-nav-location-inside.nn-nav-align-left .nn-slider-controls{left:max(var(--nn-slider-nav-x),calc((100% - min(var(--nn-container,1280px),100%))/2 + var(--nn-slider-nav-x)))!important;right:auto!important;transform:none!important}
.nn-native-slider.nn-nav-location-inside.nn-nav-align-right .nn-slider-controls{right:max(var(--nn-slider-nav-x),calc((100% - min(var(--nn-container,1280px),100%))/2 + var(--nn-slider-nav-x)))!important;left:auto!important;transform:none!important}
.nn-native-slider.nn-nav-location-inside.nn-nav-align-center .nn-slider-controls{left:50%!important;right:auto!important;transform:translateX(-50%)!important}

/* ---------- Categories mini mega menu ---------- */
@media(min-width:721px){
  .nn-nav-list>.nn-v111-mini-mega{position:relative!important}
  .nn-nav-list>.nn-v111-mini-mega>.sub-menu.nn-v111-mega-grid{
    width:var(--nn-v111-mega-w)!important;min-width:var(--nn-v111-mega-w)!important;max-width:min(var(--nn-v111-mega-w),calc(100vw - 28px))!important;
    padding:10px!important;background:var(--nn-v111-mega-bg)!important;border:1px solid rgba(154,119,63,.14)!important;border-radius:12px!important;
    box-shadow:0 18px 42px rgba(25,48,39,.13)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:hidden!important;
  }
  .nn-nav-list>.nn-v111-mini-mega>.sub-menu.nn-v111-mega-cols-1{grid-template-columns:1fr!important}
  .nn-v111-mega-grid>li{margin:0!important;border:0!important;min-width:0!important}
  .nn-v111-mega-grid>li>a{display:flex!important;align-items:center!important;gap:9px!important;padding:8px!important;border:0!important;border-radius:8px!important;min-height:58px!important;color:var(--nn-green)!important;background:transparent!important;text-decoration:none!important}
  .nn-v111-mega-grid>li>a:hover,.nn-v111-mega-grid>li.nn-current-menu-item>a{background:var(--nn-v111-mega-hover)!important}
  .nn-v111-mega-art{width:42px;height:42px;flex:0 0 42px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#efe3cf;color:var(--nn-green)}
  .nn-v111-mega-art img{width:100%;height:100%;object-fit:cover}.nn-v111-mega-art .nn-icon{width:21px;height:21px}
  .nn-v111-mega-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.nn-v111-mega-copy strong{font-size:11.5px;line-height:1.25}.nn-v111-mega-copy small{font-size:9px;color:#7a776f}
  .nn-v111-view-all{grid-column:1/-1!important;border-top:1px solid rgba(154,119,63,.15)!important;padding-top:5px!important;margin-top:2px!important}
  .nn-v111-view-all>a{min-height:42px!important;justify-content:space-between!important;padding:9px 10px!important;font-weight:800!important;background:rgba(210,166,88,.12)!important}
}

/* ---------- Approved mobile header architecture ---------- */
.nn-mobile-header-search-v111,.nn-mobile-header-right-v111{display:none}
@media(max-width:720px){
  .nn-mainbar-inner{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr)!important;min-height:62px!important}
  .nn-mainbar-inner>.nn-brand{grid-column:2!important;justify-self:center!important;z-index:2}
  .nn-mobile-header-menu-v183{min-height:var(--nn-v111-menu-touch)!important;font-size:var(--nn-v111-menu-label)!important;gap:7px!important;padding-inline:2px!important}
  .nn-mobile-header-menu-v183 .nn-icon{width:var(--nn-v111-menu-icon)!important;height:var(--nn-v111-menu-icon)!important}
  body:not(.nn-v111-show-menu-label) .nn-mobile-header-menu-v183 span{display:none}
  .nn-mobile-header-right-v111{display:flex!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;align-items:center!important;gap:2px!important;z-index:3}
  .nn-mobile-header-search-v111,.nn-mobile-header-cart-v183{display:grid!important;place-items:center!important;width:40px!important;height:44px!important;border:0!important;background:transparent!important;color:var(--nn-ink)!important;position:relative!important;padding:0!important}
  .nn-mobile-header-search-v111 .nn-icon{width:21px!important;height:21px!important}.nn-mobile-header-cart-v183 .nn-icon{width:23px!important;height:23px!important}
  body.nn-mobile-sticky-header-v111 .nn-mainbar{position:relative!important;z-index:10010!important;background:#fffdf8!important}
  body.nn-mobile-sticky-header-v111 .nn-mainbar.is-fixed-v111{position:fixed!important;left:0!important;right:0!important;top:var(--nn-v111-mobile-sticky-top)!important;width:100%!important}
  body.nn-mobile-sticky-header-v111 .nn-mainbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(18,55,44,.08)}
  body.nn-mobile-sticky-header-v111 .nn-mainbar{box-shadow:0 5px 16px rgba(15,51,41,.08)}
  .admin-bar body.nn-mobile-sticky-header-v111 .nn-mainbar{top:calc(46px + var(--nn-v111-mobile-sticky-top))!important}

  /* Bottom dock final: Home | Shop | Cart | Account. Search lives in header. */
  .nn-mobile-bottom-nav-v183{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .nn-mobile-bottom-search-v110{display:none!important}

  /* Drawer: content-height by default, compact, no wasted vertical space. */
  .nn-mobile-drawer{width:min(var(--nn-v111-drawer-vw),var(--nn-v111-drawer-max))!important;max-width:var(--nn-v111-drawer-max)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 22px)!important;padding:var(--nn-v111-drawer-py) var(--nn-v111-drawer-px)!important;background:var(--nn-v111-drawer-bg)!important;overflow-y:auto!important;bottom:auto!important}
  body.nn-v111-drawer-full .nn-mobile-drawer{height:100dvh!important;max-height:100dvh!important}
  .nn-mobile-drawer .nn-mobile-nav-list a,.nn-mobile-drawer .nn-nav-list a{padding-top:var(--nn-v111-drawer-item-py)!important;padding-bottom:var(--nn-v111-drawer-item-py)!important;min-height:40px!important}
  .nn-drawer-backdrop{background:color-mix(in srgb,var(--nn-v111-overlay) 46%,transparent)!important}
  .nn-mobile-drawer .nn-v111-mega-grid{display:none!important;padding-left:8px!important;background:transparent!important}
  .nn-mobile-drawer .nn-v111-mini-mega.is-submenu-open-v19>.nn-v111-mega-grid{display:block!important}
  .nn-mobile-drawer .nn-v111-mega-item>a{display:flex!important;gap:8px!important;align-items:center!important}
  .nn-mobile-drawer .nn-v111-mega-art{width:32px;height:32px;flex:0 0 32px;border-radius:6px;overflow:hidden;background:#f2e7d7;display:grid;place-items:center}.nn-mobile-drawer .nn-v111-mega-art img{width:100%;height:100%;object-fit:cover}
  .nn-mobile-drawer .nn-v111-mega-copy{display:flex;flex-direction:column}.nn-mobile-drawer .nn-v111-mega-copy small{font-size:9px;color:#7b7469}
  .nn-mobile-drawer .nn-v111-view-all>a{font-weight:800!important;color:var(--nn-green)!important}

  /* Search panel is CLOSED by default; opening is explicit from header Search. */
  .nn-v19-mobile-search-sheet{left:12px!important;right:12px!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;transform:translateY(calc(100% + 90px))!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;max-height:min(68vh,520px)!important;overflow:hidden!important;border-radius:16px!important;padding:14px!important;transition:transform .2s ease,opacity .18s ease,visibility 0s linear .2s!important}
  .nn-v19-mobile-search-sheet.is-open-v19{transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition-delay:0s!important}
  .nn-v19-mobile-search-sheet .nn-shop-search-results-v18{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin-top:8px!important;max-height:300px!important;overflow:auto!important}

  /* Custom Design CTA process on mobile: locked to one item per row. */
  .nn-custom-design-process,.nn-custom-steps,.nn-content-block-custom-design .nn-process,.nn-custom-design-steps{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important}
  .nn-custom-design-process>* , .nn-custom-steps>* , .nn-content-block-custom-design .nn-process>* , .nn-custom-design-steps>*{min-width:0!important;width:100%!important;max-width:none!important}
  .nn-custom-design-process .nn-process-arrow,.nn-custom-design-steps .nn-process-arrow{transform:rotate(90deg)!important;justify-self:center!important}
}

/* ---------- Footer mobile layout modes + accordion ---------- */
@media(max-width:720px){
  .nn-footer{overflow:visible!important}.nn-newsletter{display:none!important}
  body.nn-footer-mobile-layout-two .nn-footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 16px!important}
  body.nn-footer-mobile-layout-two .nn-footer-brand{grid-column:1/-1!important}
  body.nn-footer-mobile-layout-two .nn-footer-connect{grid-column:1/-1!important}
  body.nn-footer-mobile-layout-single .nn-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.nn-footer-mobile-layout-single .nn-footer-brand,body.nn-footer-mobile-layout-single .nn-footer-connect{grid-column:auto!important}
  .nn-footer-brand{align-items:flex-start!important;text-align:left!important}.nn-footer-brand-contact{align-items:flex-start!important;text-align:left!important}
  .nn-footer-column h3{position:relative;margin:0 0 8px!important}.nn-footer-toggle-v111{display:none}
  body.nn-footer-mobile-behavior-accordion .nn-footer-column{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:0!important}
  body.nn-footer-mobile-behavior-accordion .nn-footer-column h3{min-height:44px;display:flex;align-items:center;justify-content:space-between;margin:0!important;cursor:pointer}
  body.nn-footer-mobile-behavior-accordion .nn-footer-toggle-v111{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:inherit;font-size:18px}
  body.nn-footer-mobile-behavior-accordion .nn-footer-column>.nn-footer-links,body.nn-footer-mobile-behavior-accordion .nn-footer-connect>.nn-socials,body.nn-footer-mobile-behavior-accordion .nn-footer-connect>.nn-footer-contact{display:none!important}
  body.nn-footer-mobile-behavior-accordion .nn-footer-column.is-open-v111>.nn-footer-links,body.nn-footer-mobile-behavior-accordion .nn-footer-connect.is-open-v111>.nn-socials,body.nn-footer-mobile-behavior-accordion .nn-footer-connect.is-open-v111>.nn-footer-contact{display:flex!important}
  body.nn-footer-mobile-behavior-accordion .nn-footer-connect.is-open-v111>.nn-socials{display:flex!important}body.nn-footer-mobile-behavior-accordion .nn-footer-connect.is-open-v111>.nn-footer-contact{display:flex!important}
  body.nn-footer-mobile-behavior-accordion .nn-footer-column.is-open-v111 .nn-footer-toggle-v111{transform:rotate(180deg)}
}

/* ---------- About page: approved exact visual direction ---------- */
.nn-v111-about{background:#fffaf2;color:#30483f}.nn-v111-about .nn-v111-eyebrow{margin:0 0 9px;font-size:10px;font-weight:800;letter-spacing:.28em;color:#b87816;text-transform:uppercase}.nn-v111-about h1,.nn-v111-about h2,.nn-v111-about h3{font-family:var(--nn-serif);color:var(--nn-green)}
.nn-v111-about-hero{background:linear-gradient(110deg,#fff9ef 0%,#f4e7d1 52%,#ead8b8 100%)}.nn-v111-about-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);min-height:510px;padding-left:0!important;padding-right:0!important}.nn-v111-about-copy{padding:56px 38px 48px 0;align-self:center}.nn-v111-about-copy h1{font-size:64px;line-height:.92;margin:0 0 18px;max-width:560px}.nn-v111-about-copy>p:not(.nn-v111-eyebrow){font-size:16px;line-height:1.65;max-width:590px}.nn-v111-about-hero-art{min-height:510px;background-position:center;background-size:cover;border-radius:0 0 0 24px}.nn-v111-about-actions{display:flex;gap:10px;margin:24px 0}.nn-v111-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:7px;background:var(--nn-green);color:#fff!important;text-decoration:none!important;font-weight:800;border:1px solid var(--nn-green)}.nn-v111-btn.is-outline{background:transparent;color:var(--nn-green)!important}.nn-v111-about-mini-trust{display:flex;gap:26px;flex-wrap:wrap}.nn-v111-about-mini-trust span{display:flex;align-items:center;gap:8px;font-size:11px}.nn-v111-about-mini-trust .nn-icon{width:22px;height:22px;color:#c88618}
.nn-v111-about-story{padding:58px 0 46px}.nn-v111-about-story-grid{display:grid;grid-template-columns:1.05fr 1fr 180px;gap:36px;align-items:center}.nn-v111-about-story-art{min-height:330px;background-size:cover;background-position:center;border-radius:14px}.nn-v111-about-story-copy h2{font-size:43px;line-height:1.05;margin:0 0 14px}.nn-v111-about-story-copy>p:not(.nn-v111-eyebrow){line-height:1.7;margin-bottom:20px}.nn-v111-about-quote{margin:0;background:#fbf2e3;border-radius:110px 110px 12px 12px;padding:68px 22px 36px;text-align:center;font-family:var(--nn-serif);font-size:20px;line-height:1.35;color:#6b5f4e;position:relative}.nn-v111-about-quote:before{content:"✦";display:block;color:#c98b21;font-size:28px;margin-bottom:14px}
.nn-v111-section-title{text-align:center;max-width:760px;margin:0 auto 28px}.nn-v111-section-title h2{font-size:42px;margin:0 0 10px}.nn-v111-section-title>p:not(.nn-v111-eyebrow){line-height:1.65}.nn-v111-about-create{padding:28px 0 48px}.nn-v111-about-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nn-v111-about-create-grid article{background:#fff;border:1px solid #eadfcf;border-radius:11px;overflow:hidden}.nn-v111-about-create-grid a{text-decoration:none!important;color:inherit!important}.nn-v111-about-create-art{height:210px;background-position:center;background-size:cover}.nn-v111-about-create-copy{position:relative;padding:14px 52px 16px 16px}.nn-v111-about-create-copy h3{font-size:20px;margin:0 0 5px}.nn-v111-about-create-copy p{font-size:12px;line-height:1.5;margin:0}.nn-v111-about-create-copy>span{position:absolute;right:12px;bottom:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f6e7ca;color:#b77713;font-size:18px}
.nn-v111-about-why{padding:42px 0;background:var(--nn-green);color:#fff}.nn-v111-about-why .nn-v111-section-title h2{color:#fff}.nn-v111-about-why .nn-v111-eyebrow{color:#efb950}.nn-v111-about-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.nn-v111-about-why-grid span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.nn-v111-about-why-grid .nn-icon{grid-row:1/3;width:34px;height:34px;color:#e5a83d}.nn-v111-about-why-grid b{font-size:12px}.nn-v111-about-why-grid small{font-size:10px;color:#d8e1dd;line-height:1.35}
.nn-v111-about-promise{padding:36px 0}.nn-v111-about-promise-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:34px;border:1px solid #ead9be;border-radius:13px;background:#fffaf2;padding:26px 34px}.nn-v111-about-promise-card h2{font-size:31px;margin:0 0 8px}.nn-v111-about-promise-card p{margin:0;line-height:1.6}.nn-v111-promise-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-left:1px solid #e8d9c4;padding-left:28px}.nn-v111-promise-icons span{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;font-size:11px}.nn-v111-promise-icons .nn-icon{width:30px;height:30px;color:#c4851c}
.nn-v111-about-cta{background:linear-gradient(90deg,rgba(255,249,238,.98),rgba(255,249,238,.80)),var(--nn-about-cta,none);background-size:cover;background-position:center;padding:36px 0}.nn-v111-about-cta>.nn-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.nn-v111-about-cta h2{font-size:34px;margin:0 0 6px}.nn-v111-about-cta p{margin:0}

/* ---------- Single Product: approved Preset 1 + 4 alternate structures ---------- */
body.nn-single-product-v111 .site-main,body.nn-single-product-v111 main{background:#fffaf2}
body.nn-single-product-v111 div.product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:54px;align-items:start;margin-top:22px!important}
body.nn-single-product-v111 div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
body.nn-single-product-v111 div.product .summary{width:100%!important;float:none!important;margin:0!important;padding-top:8px}
body.nn-single-product-v111 .woocommerce-product-gallery__wrapper{border-radius:12px;overflow:hidden;background:#f2f5f3}body.nn-single-product-v111 .woocommerce-product-gallery__image img{width:100%!important;height:auto!important}
body.nn-single-product-v111 .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;margin-top:10px!important}body.nn-single-product-v111 .flex-control-thumbs li{width:auto!important;float:none!important}body.nn-single-product-v111 .flex-control-thumbs img{border-radius:8px!important;border:2px solid transparent!important}body.nn-single-product-v111 .flex-control-thumbs img.flex-active{border-color:#c4861c!important}
body.nn-single-product-v111 .product_title{font-size:44px!important;line-height:1.04!important;color:var(--nn-green)!important;margin:0 0 10px!important}body.nn-single-product-v111 .woocommerce-product-rating{margin:0 0 12px!important}body.nn-single-product-v111 .price{font-size:28px!important;color:var(--nn-green)!important;font-weight:800!important;margin:8px 0 16px!important}body.nn-single-product-v111 .price del{font-size:18px;opacity:.55}body.nn-single-product-v111 .woocommerce-product-details__short-description{font-size:15px;line-height:1.65;color:#405149}
.nn-v111-single-sale{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-width:64px!important;border-radius:50%!important;left:12px!important;top:12px!important;background:#c88718!important;color:#fff!important;font-size:13px!important;font-weight:900!important;z-index:8!important;padding:0!important}
.nn-v111-product-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;margin:12px 0 16px;border-top:1px solid #e7dccb;border-bottom:1px solid #e7dccb}.nn-v111-product-trust span,.nn-v111-product-service-strip span{display:flex;align-items:center;gap:7px;min-width:0}.nn-v111-product-trust .nn-icon,.nn-v111-product-service-strip .nn-icon{width:25px;height:25px;color:#c6851d;flex:0 0 25px}.nn-v111-product-trust b,.nn-v111-product-service-strip b{font-size:10.5px;line-height:1.25}
body.nn-single-product-v111 form.cart{display:flex;align-items:stretch;gap:10px!important;margin:14px 0 0!important}body.nn-single-product-v111 form.cart .quantity .qty{min-height:50px;width:76px!important;border:1px solid #d8d3c8;border-radius:8px!important}body.nn-single-product-v111 form.cart .single_add_to_cart_button{flex:1;min-height:50px!important;background:var(--nn-green)!important;color:#fff!important;border-radius:8px!important;font-weight:800!important;font-size:15px!important}
.nn-v111-product-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.nn-v111-product-secondary-actions a{min-height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-weight:800;font-size:12px}.nn-v111-whatsapp{border:1px solid #168a54;color:#0b7645!important;background:#fff}.nn-v111-whatsapp .nn-icon{width:20px;height:20px}.nn-v111-custom-design{background:#f2dfbd;color:#654712!important;border:1px solid #e2c894}
.nn-v111-product-service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.nn-v111-product-service-strip span{justify-content:center;text-align:left}
body.nn-single-product-v111 .woocommerce-tabs{grid-column:1/-1!important;margin-top:20px!important;border:1px solid #e7dccb;border-radius:12px;overflow:hidden;background:#fffdf8}body.nn-single-product-v111 .woocommerce-tabs ul.tabs{display:flex!important;gap:0!important;padding:0!important;margin:0!important;background:#fff!important;border-bottom:1px solid #e6dccc}body.nn-single-product-v111 .woocommerce-tabs ul.tabs:before{display:none!important}body.nn-single-product-v111 .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important}body.nn-single-product-v111 .woocommerce-tabs ul.tabs li a{padding:15px 22px!important}body.nn-single-product-v111 .woocommerce-tabs ul.tabs li.active a{background:var(--nn-green)!important;color:#fff!important}body.nn-single-product-v111 .woocommerce-tabs .panel{padding:24px 28px!important;margin:0!important}body.nn-single-product-v111 .related,body.nn-single-product-v111 .upsells{grid-column:1/-1!important}
/* Alternate presets use the same components but different geometry. */
body.nn-single-preset-2 div.product{grid-template-columns:1.12fr .88fr}body.nn-single-preset-3 div.product{grid-template-columns:.88fr 1.12fr}body.nn-single-preset-3 div.product .woocommerce-product-gallery{order:2}body.nn-single-preset-3 div.product .summary{order:1}
body.nn-single-preset-4 div.product{grid-template-columns:1fr}body.nn-single-preset-4 div.product .woocommerce-product-gallery,body.nn-single-preset-4 div.product .summary{max-width:1050px;margin-inline:auto!important;width:100%!important}body.nn-single-preset-4 .flex-control-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}
body.nn-single-preset-5 div.product{gap:30px;grid-template-columns:.8fr 1.2fr}body.nn-single-preset-5 .nn-v111-product-trust,body.nn-single-preset-5 .nn-v111-product-service-strip{grid-template-columns:repeat(2,1fr)}

/* ---------- Cart (populated + empty) ---------- */
body.nn-cart-v111 .woocommerce{max-width:1280px;margin:0 auto;padding:34px 24px 58px}body.nn-cart-v111 .woocommerce h1,body.nn-cart-v111 .wp-block-post-title{font-family:var(--nn-serif);font-size:46px;color:var(--nn-green)}
body.nn-cart-v111 .woocommerce-cart-form,body.nn-cart-v111 .cart-collaterals,body.nn-cart-v111 .wc-block-cart-items,body.nn-cart-v111 .wc-block-cart__sidebar{background:#fffdf8;border:1px solid #e7dccb;border-radius:12px;overflow:hidden}
body.nn-cart-v111 .woocommerce-cart-form table.shop_table{border:0!important;margin:0!important}body.nn-cart-v111 table.shop_table td,body.nn-cart-v111 table.shop_table th{padding:18px!important;border-color:#eee4d6!important}body.nn-cart-v111 .product-thumbnail img{width:105px!important;border-radius:9px!important}body.nn-cart-v111 .product-name a{font-weight:800;color:var(--nn-green)!important}body.nn-cart-v111 .quantity .qty{min-height:40px;border-radius:6px!important}body.nn-cart-v111 .button,body.nn-cart-v111 .wc-block-components-button{background:var(--nn-green)!important;color:#fff!important;border-radius:7px!important;min-height:44px!important;border:0!important;font-weight:800!important}
body.nn-cart-v111 .cart-collaterals .cart_totals{width:100%!important;float:none!important;padding:22px}body.nn-cart-v111 .cart-collaterals h2{font-family:var(--nn-serif);font-size:30px;color:var(--nn-green)}body.nn-cart-v111 .wc-proceed-to-checkout a{display:flex!important;align-items:center;justify-content:center;background:var(--nn-green)!important;color:#fff!important;border-radius:8px!important;min-height:50px!important}
body.nn-cart-empty-v111 .woocommerce-info,body.nn-cart-empty-v111 .wc-block-cart__empty-cart__title{font-family:var(--nn-serif);font-size:30px;color:var(--nn-green);text-align:center;background:transparent;border:0}body.nn-cart-empty-v111 .return-to-shop{text-align:center}body.nn-cart-empty-v111 .return-to-shop .button{padding:12px 24px!important}
body.nn-cart-empty-v111 .products,body.nn-cart-empty-v111 .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}body.nn-cart-empty-v111 .product,body.nn-cart-empty-v111 .wc-block-grid__product{background:#fffdf8!important;border:1px solid #e5daca!important;border-radius:11px!important;overflow:hidden!important;padding-bottom:12px!important;text-align:left!important}body.nn-cart-empty-v111 .product img,body.nn-cart-empty-v111 .wc-block-grid__product-image img{width:100%!important;aspect-ratio:1/1;object-fit:cover}body.nn-cart-empty-v111 .product .button,body.nn-cart-empty-v111 .wc-block-grid__product-add-to-cart a{margin:8px 12px 0!important;width:calc(100% - 24px)!important;display:flex!important;justify-content:center!important;background:var(--nn-green)!important;color:#fff!important;border-radius:7px!important;padding:10px 12px!important}

/* ---------- Thank You / Order Received ---------- */
body.nn-thankyou-v111 .woocommerce-order{max-width:1180px;margin:0 auto;padding:38px 24px 60px}.nn-v111-thankyou-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:300px;border-radius:14px;overflow:hidden;background:linear-gradient(100deg,#fffaf2,#f0dfc3);margin-bottom:20px}.nn-v111-thankyou-copy{padding:42px}.nn-v111-thankyou-check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;border:5px solid #a9d29e;color:#21833c;font-size:38px;font-weight:900;margin-bottom:12px}.nn-v111-thankyou-copy h1{font-family:var(--nn-serif);font-size:52px;color:var(--nn-green);margin:0 0 6px}.nn-v111-thankyou-copy h2{font-family:var(--nn-serif);font-size:25px;color:var(--nn-green);margin:0 0 8px}.nn-v111-thankyou-art{background-size:cover;background-position:center;min-height:280px}.nn-v111-order-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.nn-v111-order-fact{background:#fffdf8;border:1px solid #e7dccb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:5px}.nn-v111-order-fact small{color:#7a756b}.nn-v111-order-fact b{font-size:16px;color:var(--nn-green)}.nn-v111-thankyou-vcard{background:#fffdf8;border:1px solid #e7dccb;border-radius:12px;padding:20px;margin:14px 0}.nn-v111-thankyou-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.nn-v111-thankyou-actions a{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none!important;font-weight:800}.nn-v111-thankyou-actions .primary{background:var(--nn-green);color:#fff!important}.nn-v111-thankyou-actions .secondary{border:1px solid var(--nn-green);color:var(--nn-green)!important}.nn-v111-order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f4f8f1;border:1px solid #d9e7d5;border-radius:11px;padding:16px;margin:18px 0}.nn-v111-order-progress span{display:flex;flex-direction:column;gap:4px;position:relative;padding-left:34px}.nn-v111-order-progress span:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;border:2px solid #d2a153;background:#fff}.nn-v111-order-progress span:first-child:before{background:#2b8a45;border-color:#2b8a45}.nn-v111-order-progress b{font-size:11px}.nn-v111-order-progress small{font-size:9px;color:#65736e}

/* ---------- Responsive commerce/about ---------- */
@media(max-width:900px){.nn-v111-about-hero-grid,.nn-v111-about-story-grid{grid-template-columns:1fr}.nn-v111-about-hero-art{border-radius:0;min-height:390px}.nn-v111-about-copy{padding:42px 24px}.nn-v111-about-story-grid{gap:20px}.nn-v111-about-quote{border-radius:14px;padding:28px}.nn-v111-about-create-grid{grid-template-columns:repeat(2,1fr)}.nn-v111-about-why-grid{grid-template-columns:repeat(2,1fr)}.nn-v111-about-promise-card{grid-template-columns:1fr}.nn-v111-promise-icons{border-left:0;border-top:1px solid #e8d9c4;padding:20px 0 0}.nn-v111-about-cta>.nn-shell{align-items:flex-start}.nn-v111-order-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
  .nn-native-slider.nn-nav-location-inside.nn-nav-align-right .nn-slider-controls{right:12px!important}.nn-native-slider.nn-nav-location-inside.nn-nav-align-left .nn-slider-controls{left:12px!important}
  .nn-v111-about-copy h1{font-size:46px}.nn-v111-about-hero-grid{min-height:auto}.nn-v111-about-hero-art{min-height:320px}.nn-v111-about-actions{display:grid;grid-template-columns:1fr 1fr}.nn-v111-about-mini-trust{display:grid;grid-template-columns:1fr 1fr}.nn-v111-about-story{padding:32px 0}.nn-v111-about-story-art{min-height:260px}.nn-v111-about-story-copy h2{font-size:35px}.nn-v111-about-create-grid{grid-template-columns:1fr}.nn-v111-about-create-art{height:230px}.nn-v111-about-why-grid{grid-template-columns:1fr}.nn-v111-about-promise-card{padding:22px 18px}.nn-v111-promise-icons{grid-template-columns:repeat(3,1fr)}.nn-v111-about-cta>.nn-shell{display:grid}.nn-v111-about-cta .nn-v111-btn{width:100%}
  body.nn-single-product-v111 div.product{grid-template-columns:1fr!important;gap:18px!important}.nn-v111-single-sale{width:54px!important;height:54px!important;min-width:54px!important;font-size:11px!important}.nn-v111-product-trust{grid-template-columns:repeat(2,1fr)}.nn-v111-product-secondary-actions{grid-template-columns:1fr 1fr}.nn-v111-product-service-strip{grid-template-columns:repeat(2,1fr)}body.nn-single-product-v111 .product_title{font-size:31px!important}.nn-v111-product-trust b,.nn-v111-product-service-strip b{font-size:9.5px}body.nn-single-product-v111 .woocommerce-tabs ul.tabs{display:none!important}body.nn-single-product-v111 .woocommerce-tabs .panel{display:block!important;padding:18px!important;border-bottom:1px solid #e7dccb}body.nn-single-product-v111 .woocommerce-tabs .panel>h2:first-child{display:block!important;font-size:21px!important;color:var(--nn-green)!important}
  body.nn-cart-v111 .woocommerce{padding:24px 14px 46px}body.nn-cart-empty-v111 .products,body.nn-cart-empty-v111 .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nn-v111-thankyou-hero{grid-template-columns:1fr}.nn-v111-thankyou-art{display:none}.nn-v111-thankyou-copy{padding:28px 20px}.nn-v111-thankyou-copy h1{font-size:40px}.nn-v111-order-facts{grid-template-columns:1fr 1fr}.nn-v111-thankyou-actions{grid-template-columns:1fr}.nn-v111-order-progress{grid-template-columns:1fr;gap:14px}.nn-v111-order-progress span{min-height:32px}
}
/* Product variation pills/swatches and quantity controls. */
body.nn-single-product-v111 .variations{margin:16px 0!important}body.nn-single-product-v111 .variations th,body.nn-single-product-v111 .variations td{display:block!important;width:100%!important;text-align:left!important;padding:4px 0!important}body.nn-single-product-v111 .variations label{font-weight:800!important;color:var(--nn-green)}body.nn-single-product-v111 .variations select[data-nn-swatches="1"]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.nn-v111-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:7px 0 10px}.nn-v111-swatches button{min-height:40px;padding:8px 16px;border:1px solid #d8d3c8;border-radius:7px;background:#fff;color:#29463d;font:inherit;font-size:12px;cursor:pointer}.nn-v111-swatches button.is-selected{background:var(--nn-green);border-color:var(--nn-green);color:#fff}.nn-v111-swatches.is-color button.has-color{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #beb8ad}.nn-v111-swatches.is-color button.has-color.is-selected{box-shadow:0 0 0 2px var(--nn-green),0 0 0 4px #fff}
body.nn-single-product-v111 form.cart .quantity{display:grid!important;grid-template-columns:38px 46px 38px!important;align-items:stretch!important}body.nn-single-product-v111 form.cart .quantity .qty{grid-column:2!important;width:46px!important;border-radius:0!important;text-align:center!important;border-left:0!important;border-right:0!important;-moz-appearance:textfield}body.nn-single-product-v111 form.cart .quantity .qty::-webkit-outer-spin-button,body.nn-single-product-v111 form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nn-v111-qty-minus,.nn-v111-qty-plus{border:1px solid #d8d3c8;background:#fff;color:var(--nn-green);font-size:18px;font-weight:800;cursor:pointer}.nn-v111-qty-minus{border-radius:8px 0 0 8px}.nn-v111-qty-plus{border-radius:0 8px 8px 0}
body.nn-mobile-sticky-header-v111:not(.nn-mobile-sticky-shadow-v111) .nn-mainbar{box-shadow:none!important}
body.admin-bar.nn-mobile-sticky-header-v111 .nn-mainbar.is-fixed-v111{top:calc(46px + var(--nn-v111-mobile-sticky-top))!important}
