/* Nosh Nook Pickles — Rustic Market v1.6.1
   Clean consolidated presentation layer for PrestaShop 9.1.x + Hummingbird 2.0.0 */
:root{
  --nnp-bg:#100b07;
  --nnp-bg-soft:#17100a;
  --nnp-green:#153b24;
  --nnp-green-2:#1d4d2c;
  --nnp-green-3:#274f30;
  --nnp-cream:#f3e7c2;
  --nnp-ivory:#fff7dc;
  --nnp-gold:#c6a45b;
  --nnp-gold-soft:#e1c987;
  --nnp-olive:#8ea13c;
  --nnp-red:#8a2d24;
  --nnp-ink:#22160e;
  --nnp-border:rgba(198,164,91,.58);
  --nnp-shadow:0 18px 46px rgba(0,0,0,.34);
  --nnp-max:1500px;
  --nnp-gutter:clamp(18px,3vw,42px);
}

*{box-sizing:border-box}
html{background:var(--nnp-bg)}
body{
  margin:0;
  color:var(--nnp-cream);
  font-family:Georgia,'Times New Roman',serif;
  line-height:1.45;
  overflow-x:hidden;
  background-color:var(--nnp-bg);
  background-image:linear-gradient(rgba(11,8,5,.88),rgba(11,8,5,.91)),url('../img/wood-texture-v160.jpg');
  background-size:auto,1200px auto;
  background-repeat:repeat,repeat;
  background-attachment:fixed;
}
a{color:var(--nnp-gold);text-decoration-color:rgba(198,164,91,.4);transition:.18s ease}
a:hover{color:var(--nnp-ivory)}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:Georgia,'Times New Roman',serif;color:var(--nnp-ivory);font-weight:800;letter-spacing:.025em}

/* Stable centered shell.
   Do not use 100vw / negative viewport margins here: Hummingbird nests several
   containers and those tricks can split the header, content and footer into
   different horizontal coordinate systems. */
#page,#header,#wrapper,#footer,footer,.footer-container,.header-nav-full-width,.header-top-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
}
#page{min-width:0;background:transparent!important}
#wrapper,#main,.page-content,.columns-container,.center-column,#content-wrapper{background:transparent!important}
.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.columns-container.container{
  width:calc(100% - (var(--nnp-gutter) * 2))!important;
  max-width:var(--nnp-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Preserve Hummingbird's inner spacing instead of zeroing every container. */
.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{
  padding-left:12px!important;
  padding-right:12px!important;
}
#wrapper{padding:0!important}
main{min-height:55vh}
.page-content{padding:1.5rem 0 3rem!important}

/* ---------- Header ---------- */
#header,.header-top,.header-bottom,.header-banner,.header-nav-full-width,.header-top-wrapper{
  background:#0d0906!important;
  color:var(--nnp-cream)!important;
}
#header{border-bottom:0!important;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.header-nav{background:#0b0805!important;border-bottom:1px solid rgba(198,164,91,.16)!important;color:#d9c58e!important}
.header-nav a,.header-nav .header-block__action-btn{color:#e7d7a8!important}
.nnp-header-main{background:linear-gradient(180deg,#171009 0,#0d0906 100%);border-bottom:1px solid rgba(198,164,91,.34)}
.nnp-header-main__inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.nnp-header-brand{display:inline-flex;flex-direction:column;text-decoration:none!important;line-height:.82;min-width:255px}
.nnp-header-brand__top{font-size:2.05rem;font-weight:900;letter-spacing:.055em;color:var(--nnp-ivory);text-shadow:0 2px #000}
.nnp-header-brand__bottom{margin-top:.45rem;font:900 .78rem/1 Arial,sans-serif;letter-spacing:.34em;color:#9dac43}
.nnp-header-main__tools{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:1}
.nnp-header-main__tools .search-widget{width:min(100%,390px);margin:0 0 0 auto!important}
.search-widget form{position:relative}
.search-widget input[type=text],.search-widget input[type=search],#search_widget input{
  min-height:46px!important;background:#fff5d8!important;color:#1a120c!important;border:1px solid #b8944e!important;border-radius:5px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important
}
.search-widget button{color:#193a24!important}
.header-block__action-btn{color:#f0dfae!important}
.header-block__badge{background:var(--nnp-olive)!important;color:#101006!important}
.nnp-primary-nav{width:100%;background:linear-gradient(#194629,#12371f);border-top:1px solid #41633b;border-bottom:3px solid #a88642;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.nnp-primary-nav__inner{display:flex;align-items:stretch;justify-content:center;overflow-x:auto;scrollbar-width:none}
.nnp-primary-nav__inner::-webkit-scrollbar{display:none}
.nnp-primary-nav a{flex:1;min-width:max-content;min-height:54px;padding:0 1.15rem;display:flex;align-items:center;justify-content:center;color:#f4e6ba!important;text-decoration:none!important;text-transform:uppercase;font:900 .76rem/1 Arial,sans-serif;letter-spacing:.085em;border-left:1px solid rgba(226,198,129,.12)}
.nnp-primary-nav a:last-child{border-right:1px solid rgba(226,198,129,.12)}
.nnp-primary-nav a:hover{background:#2a5a35;color:#fff7dc!important}

/* ---------- Homepage ---------- */
body#index .nnp-home-v130{
  width:calc(100% - (var(--nnp-gutter) * 2));
  max-width:var(--nnp-max);
  margin-left:auto;
  margin-right:auto;
  padding:2rem 12px 0!important;
}
.nnp-store-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:570px;overflow:hidden;border:1px solid #846632;border-radius:12px;background:linear-gradient(119deg,#1d120c 0 56%,#0f2518 56% 100%);box-shadow:var(--nnp-shadow)}
.nnp-store-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:4.3rem clamp(2.8rem,5vw,6rem)}
.nnp-eyebrow,.nnp-section-heading__kicker{font:900 .68rem/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9ead42}
.nnp-store-hero h1{margin:.85rem 0 1.15rem;font-size:clamp(3.7rem,5.3vw,6.8rem);line-height:.88;text-transform:uppercase;text-shadow:0 3px 0 #050302}
.nnp-store-hero h1 em{display:block;margin-top:.55rem;font-size:.48em;line-height:1.05;text-transform:none;color:var(--nnp-gold);font-weight:600}
.nnp-store-hero__lead{max-width:670px;margin:0;color:#eadab1;font-size:1.06rem}
.nnp-store-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}
.nnp-btn-primary,.nnp-btn-secondary{border-radius:4px!important;padding:.8rem 1rem!important;font:900 .68rem/1 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.nnp-btn-primary{background:#1d512e!important;color:#fff1c6!important;border:1px solid #6f8e45!important}
.nnp-btn-primary:hover{background:#2b663a!important;color:#fff!important}
.nnp-btn-secondary{background:#18100a!important;color:#f4dfaa!important;border:1px solid #9d7940!important}
.nnp-store-hero__proof{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(198,164,91,.25);font:800 .62rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#cdbb8c}
.nnp-store-hero__proof b{color:#8fa43a}
.nnp-store-hero__brand{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;background:radial-gradient(circle at 55% 48%,rgba(49,88,49,.2),transparent 52%)}
.nnp-store-hero__crest-wrap{width:min(90%,570px);filter:drop-shadow(0 18px 20px rgba(0,0,0,.45))}
.nnp-store-hero__crest-wrap img{display:block;width:100%;mix-blend-mode:normal}
.nnp-store-hero__tagline{margin-top:1rem;text-align:center;color:#93a33e;font:900 .67rem/1.45 Arial,sans-serif;letter-spacing:.12em}
.nnp-store-hero__tagline strong{display:block;color:#f1d785;font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-style:italic;letter-spacing:.04em}

.nnp-shop-section{padding:3.25rem 0 0}
.nnp-section-heading{text-align:center;margin:0 auto 1.55rem}
.nnp-section-heading h2{margin:.45rem 0 .2rem;font-size:clamp(2.5rem,3.5vw,4.2rem);line-height:.95;text-transform:uppercase;text-shadow:0 2px #000}
.nnp-section-heading p{margin:0;color:#c7b990}
.nnp-category-grid--v130{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nnp-category-card{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.55rem 1.7rem;overflow:hidden;text-decoration:none!important;border:1px solid #6d6737;border-radius:8px;background:linear-gradient(135deg,#18452a,#12351f);box-shadow:0 9px 24px rgba(0,0,0,.24)}
.nnp-category-card::before{content:"";position:absolute;right:-48px;bottom:-56px;width:180px;height:180px;border:1px solid rgba(218,200,118,.1);border-radius:50%;box-shadow:0 0 0 22px rgba(218,200,118,.025),0 0 0 44px rgba(218,200,118,.02)}
.nnp-category-card:hover{transform:translateY(-3px);background:linear-gradient(135deg,#1f5532,#173e25);border-color:#aa8c47}
.nnp-category-card--featured{grid-column:span 2;background:linear-gradient(120deg,#1b4b2d 0 70%,#153d25 70%)}
.nnp-category-card__num{position:absolute;top:1rem;left:1.25rem;color:#9fac43;font:900 .68rem/1 Arial,sans-serif;letter-spacing:.08em}
.nnp-category-card__title{position:relative;font-size:1.8rem;line-height:1;color:#f6e8bd;font-weight:900;text-transform:uppercase;text-shadow:0 2px #0b190e}
.nnp-category-card--featured .nnp-category-card__title{font-size:2.25rem}
.nnp-category-card__sub{position:relative;margin-top:.45rem;color:#d7c99e;font-size:.8rem}
.nnp-category-card__cta{position:relative;margin-top:.85rem;color:#a7ba48;font:900 .64rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}

.nnp-menu-callout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:2.3rem;align-items:center;margin:3rem 0 1.6rem;padding:2.2rem;border-top:1px solid #5e4325;border-bottom:1px solid #5e4325;background:linear-gradient(90deg,rgba(35,21,13,.78),rgba(12,9,6,.54))}
.nnp-menu-callout__copy{padding:.4rem .2rem}
.nnp-menu-callout__copy h2{margin:.45rem 0 .9rem;font-size:clamp(2.6rem,4vw,4.8rem);line-height:.91;text-transform:uppercase}
.nnp-menu-callout__copy p{color:#cbbd95;max-width:460px}
.nnp-text-link{display:inline-block;margin-top:.5rem;color:#aabd46!important;font:900 .68rem/1.3 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}
.nnp-menu-callout__image{margin:0}
.nnp-menu-callout__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #8b6c38;box-shadow:0 12px 26px rgba(0,0,0,.3)}
.nnp-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 2.4rem;border:1px solid #4e5630;border-radius:6px;overflow:hidden;background:#0f2a1a}
.nnp-trust-strip>div{position:relative;padding:1.05rem 1.25rem 1.05rem 2.35rem;border-right:1px solid #445128}
.nnp-trust-strip>div:last-child{border-right:0}
.nnp-trust-strip span{position:absolute;left:1rem;top:1.03rem;color:#a3b440}
.nnp-trust-strip strong{display:block;color:#e6d5a4;font:900 .66rem/1.2 Arial,sans-serif;letter-spacing:.07em}
.nnp-trust-strip small{display:block;margin-top:.3rem;color:#a99e7e;font-size:.72rem}

/* ---------- Product grids/cards ---------- */
.nnp-featured-wrap{width:100%;margin:auto;padding-bottom:2rem}
.nnp-featured-wrap .featured-products{padding:0 0 2.5rem!important}
.nnp-featured-wrap .products-section-title,.nnp-featured-wrap .featured-products>h2{margin:0!important;padding:.5rem 0 1rem!important;color:#f5e7bd!important;font-size:1.75rem!important;text-align:left!important;text-transform:none!important}
.products,.product-list,.js-product-list .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.products>*,.product-list>*,.js-product-list .products>*{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important}
.product-miniature,.product-miniature .thumbnail-container,.product{height:100%;background:#f3e3b9!important;color:var(--nnp-ink)!important;border:1px solid #856a37!important;border-radius:8px!important;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.23);transition:transform .18s ease,border-color .18s ease}
.product-miniature:hover{transform:translateY(-3px);border-color:#c5a65f!important}
.product-miniature .thumbnail-container{display:flex!important;flex-direction:column!important;box-shadow:none!important;border:0!important}
.product-miniature .product-thumbnail,.product-miniature__top,.product-miniature__image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;background:#fff8e5!important;overflow:hidden}
.product-miniature .product-thumbnail,.product-miniature__top{height:245px!important;min-height:245px!important;aspect-ratio:auto!important}
.product-miniature .product-thumbnail img,.product-miniature__image img{width:100%!important;height:100%!important;max-height:245px!important;object-fit:cover!important}
.product-miniature .product-description,.product-miniature__bottom{position:relative!important;display:flex!important;flex:1!important;flex-direction:column!important;min-height:155px!important;padding:.95rem!important;background:linear-gradient(#f7eac6,#e8d29f)!important;color:#21160e!important;border:0!important;box-shadow:none!important}
.product-miniature .product-title,.product-miniature__title{margin:0 0 .35rem!important;font-family:Georgia,'Times New Roman',serif!important;font-size:1.12rem!important;line-height:1.12!important;font-weight:900!important;color:#183e25!important}
.product-miniature .product-title a,.product-miniature__title a{color:#183e25!important;text-decoration:none!important}
.nnp-product-kicker{margin:0 0 .3rem;color:#75892d;font:900 .56rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.product-miniature .price,.product-miniature__price,.product-price-and-shipping,.current-price{color:#842b22!important;font-size:1.16rem!important;font-weight:900!important}
.product-miniature__infos{flex:1}
.product-miniature__actions{margin-top:.7rem}
.product-miniature__add,.product-miniature__details,.product-miniature .btn{min-height:38px!important;border-radius:4px!important;text-transform:uppercase!important;font:900 .63rem/1 Arial,sans-serif!important;letter-spacing:.065em!important}
.product-miniature__details{width:100%;background:#e0c783!important;border:1px solid #9f7b38!important;color:#1b2e1c!important}
.product-miniature__add{width:100%;background:#20502e!important;border:1px solid #7d713a!important;color:#fff0bf!important}
.product-flags{z-index:3!important;margin:.55rem!important;padding:0!important;list-style:none!important}
.product-flag{display:inline-block!important;padding:.26rem .45rem!important;border-radius:3px!important;background:#1d4e2d!important;color:#fff1c8!important;border:1px solid #7f8340!important;font-size:.68rem!important;font-weight:800!important}
.highlighted-informations{background:rgba(18,53,29,.95)!important;color:#fff!important}
.quick-view{color:#fff!important}
.all-product-link,.featured-products .all-product-link{display:table!important;margin:1.2rem auto 0!important;padding:.7rem 1rem!important;border:1px solid #ad8b48!important;border-radius:4px!important;background:#e0c783!important;color:#1f2b18!important;font:900 .67rem/1 Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important}

/* Missing-image cards: compact but still ready for real photos. */
.product-miniature img[src*="default"],.product-miniature img[alt*="No image" i]{object-fit:contain!important;padding:2rem!important}

/* ---------- Forms / catalog / product pages ---------- */
.card,.facet,.block-categories,.product-information,.product-cover,.product-images>li.thumb-container,.tabs,.cart-grid-body .card,.cart-grid-right .card,.checkout-step{
  background:rgba(22,15,10,.92)!important;color:var(--nnp-cream)!important;border:1px solid #594728!important;border-radius:6px!important
}
.form-control,.form-select,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number]{border-color:#9c7b42!important;background:#fff6dc!important;color:#20160f!important}
.btn-primary,.add-to-cart{background:#1d522f!important;border-color:#6f8943!important;color:#fff0c6!important}
.btn-primary:hover,.add-to-cart:hover{background:#2b6439!important}
.breadcrumb,.breadcrumb a{color:#c6b68c!important}
.product-price,.current-price-value{color:#d6b663!important}

/* ---------- Newsletter + footer ---------- */
#footer,footer,.footer-container{margin:0!important;border:0!important;background:#090604!important;color:var(--nnp-cream)!important}
#footer .block_newsletter,.footer-container .block_newsletter,.block_newsletter{
  width:100%!important;max-width:none!important;margin:0!important;padding:1.5rem var(--nnp-gutter)!important;border:0!important;border-top:2px solid #9b793e!important;border-bottom:1px solid #091109!important;border-radius:0!important;background:linear-gradient(180deg,#18452a,#11351f)!important;color:#f4e5bb!important;box-shadow:none!important
}
.block_newsletter .container{width:calc(100% - (var(--nnp-gutter) * 2))!important;max-width:var(--nnp-max)!important;margin-left:auto!important;margin-right:auto!important}
.block_newsletter .row{width:auto!important;max-width:none!important;margin-left:calc(-.5 * var(--bs-gutter-x,1.5rem))!important;margin-right:calc(-.5 * var(--bs-gutter-x,1.5rem))!important}
.block_newsletter p,.block_newsletter label,.block_newsletter h3,.block_newsletter .h3,.block_newsletter .col-auto{color:#f3e4b9!important}
.block_newsletter input[type=email],.block_newsletter input[type=text]{background:#fff5d8!important;border:1px solid #c39b4f!important;color:#1a120c!important}
.block_newsletter .btn,.block_newsletter button{background:#c7a158!important;color:#171008!important;border-color:#ecd38c!important;font-weight:900!important;text-transform:uppercase!important}
.nnp-footer-brandbar{width:100%;background:linear-gradient(90deg,#154126,#1e5530);border-top:1px solid #4e733d;border-bottom:1px solid #0b2113}
.nnp-footer-brandbar__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.nnp-footer-brandbar__name{display:flex;align-items:baseline;gap:.5rem;font-size:1.85rem;font-weight:900;letter-spacing:.04em;color:#f2e2b7}
.nnp-footer-brandbar__name b{font:900 .62rem/1 Arial,sans-serif;letter-spacing:.22em;color:#a5b847}
.nnp-footer-brandbar__tag{color:#d8c99d;font-size:.92rem;letter-spacing:.035em}.nnp-footer-brandbar__tag em{color:#f2d782;font-size:1.08rem;font-weight:800}
.footer__main,.footer-container{background:linear-gradient(#0c0906,#070504)!important}
.footer__main .container,.footer-container>.container{padding-top:2.8rem!important;padding-bottom:2.8rem!important}
.footer__main h3,.footer__main .h3,.footer__main .h4,.footer-container h3,.footer-container .h3,.footer-container .h4{color:#f5e7bd!important;text-transform:uppercase!important;font-size:.78rem!important;letter-spacing:.05em}
.footer__main a,.footer-container a{color:#c8ad6c!important;text-decoration:none!important}.footer__main a:hover,.footer-container a:hover{color:#fff2c6!important}
.footer__main li,.footer-container li{margin-bottom:.38rem}
.nnp-footer-bottomline{width:100%;background:#050403;border-top:1px solid #261b10}
.nnp-footer-bottomline .container-md{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#8f815f;font-size:.68rem}

/* ---------- Responsive ---------- */
@media(max-width:1199.98px){
  .nnp-store-hero{grid-template-columns:1fr .75fr;min-height:500px}
  .nnp-store-hero__copy{padding:3.5rem 2.5rem}
  .nnp-category-grid--v130{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nnp-category-card--featured{grid-column:span 2}
  .nnp-menu-callout{grid-template-columns:1fr}
  .products,.product-list,.js-product-list .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:991.98px){
  .nnp-header-main__inner{min-height:82px}.nnp-header-brand{min-width:210px}.nnp-header-brand__top{font-size:1.6rem}
  .nnp-store-hero{grid-template-columns:1fr}.nnp-store-hero__brand{display:none}
  .nnp-trust-strip{grid-template-columns:1fr}.nnp-trust-strip>div{border-right:0;border-bottom:1px solid #445128}.nnp-trust-strip>div:last-child{border-bottom:0}
  .products,.product-list,.js-product-list .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767.98px){
  :root{--nnp-gutter:12px}
  body{background-attachment:scroll;background-size:auto,900px auto}
  .nnp-header-main__inner{gap:1rem}.nnp-header-brand{min-width:170px}.nnp-header-brand__top{font-size:1.3rem}.nnp-header-brand__bottom{font-size:.58rem}
  .nnp-header-main__tools .search-widget{max-width:230px}
  .nnp-primary-nav__inner{justify-content:flex-start}.nnp-primary-nav a{flex:0 0 auto;min-height:48px;padding:0 .9rem;font-size:.69rem}
  body#index .nnp-home-v130{padding-top:1rem!important}
  .nnp-store-hero{min-height:430px}.nnp-store-hero__copy{padding:2.5rem 1.3rem}.nnp-store-hero h1{font-size:clamp(2.7rem,13vw,4.7rem)}
  .nnp-category-grid--v130{grid-template-columns:1fr}.nnp-category-card--featured{grid-column:auto}.nnp-category-card{min-height:155px}.nnp-category-card--featured .nnp-category-card__title{font-size:1.85rem}
  .nnp-menu-callout{padding:1rem;margin-top:2rem}.nnp-menu-callout__copy h2{font-size:2.8rem}
  .product-miniature .product-thumbnail,.product-miniature__top{height:190px!important;min-height:190px!important}.product-miniature .product-thumbnail img,.product-miniature__image img{max-height:190px!important}
  .nnp-footer-brandbar__inner,.nnp-footer-bottomline .container-md{flex-direction:column;align-items:flex-start;justify-content:center;padding-block:1rem!important}
  .nnp-footer-brandbar__name{font-size:1.35rem}.nnp-footer-brandbar__tag{font-size:.78rem}
}
@media(max-width:480px){
  .nnp-header-main__inner{flex-wrap:wrap;padding-block:.75rem}.nnp-header-main__tools{width:100%;flex-basis:100%}.nnp-header-main__tools .search-widget{width:100%;max-width:none}
  .products,.product-list,.js-product-list .products{grid-template-columns:1fr!important}
  .product-miniature .product-thumbnail,.product-miniature__top{height:235px!important;min-height:235px!important}.product-miniature .product-thumbnail img,.product-miniature__image img{max-height:235px!important}
}


/* v1.6.1 alignment guardrails */
#header > *, #footer > *, footer > *{box-sizing:border-box}
.nnp-header-main__inner,.nnp-primary-nav__inner,.nnp-footer-brandbar__inner,.nnp-footer-bottomline .container-md{
  width:calc(100% - (var(--nnp-gutter) * 2))!important;
  max-width:var(--nnp-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nnp-primary-nav__inner{padding-left:12px!important;padding-right:12px!important}
#footer .footer__main > .container,.footer-container > .container{
  width:calc(100% - (var(--nnp-gutter) * 2))!important;
  max-width:var(--nnp-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (min-width:1600px){
  :root{--nnp-max:1480px;--nnp-gutter:clamp(24px,3vw,56px)}
}
@media (max-width:767.98px){
  :root{--nnp-gutter:14px}
  body#index .nnp-home-v130{padding-left:0!important;padding-right:0!important}
}

/* ==============================
   v1.6.2 visual-density pass
   ============================== */
:root{
  --nnp-max:1600px;
  --nnp-gutter:clamp(16px,2vw,30px);
}

/* Use more of the desktop viewport while preserving one centered coordinate system. */
.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.columns-container.container,
body#index .nnp-home-v130,
.nnp-header-main__inner,.nnp-primary-nav__inner,.nnp-footer-brandbar__inner,.nnp-footer-bottomline .container-md,
#footer .footer__main > .container,.footer-container > .container{
  width:calc(100% - (var(--nnp-gutter) * 2))!important;
  max-width:var(--nnp-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body#index .nnp-home-v130{padding-left:12px!important;padding-right:12px!important}

/* Larger, more confident first screen. */
.nnp-store-hero{min-height:620px;grid-template-columns:1.05fr .95fr}
.nnp-store-hero__copy{padding:4.7rem clamp(3rem,4.5vw,5.5rem)}
.nnp-store-hero__crest-wrap{width:min(94%,620px)}
.nnp-shop-section{padding-top:3rem}
.nnp-category-grid--v130{gap:18px}
.nnp-category-card{min-height:205px}
.nnp-menu-callout{margin-top:3.25rem;padding:2.5rem;grid-template-columns:minmax(320px,.58fr) minmax(0,1.42fr)}
.nnp-trust-strip{margin-bottom:2.2rem}

/* Make featured products feel like part of the same designed storefront. */
.nnp-featured-wrap{padding:1rem 0 2.8rem}
.nnp-featured-wrap .featured-products{padding:1.3rem 1.3rem 2rem!important;border:1px solid rgba(198,164,91,.26);border-radius:8px;background:linear-gradient(180deg,rgba(25,16,10,.82),rgba(11,8,5,.6));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.nnp-featured-wrap .products-section-title,.nnp-featured-wrap .featured-products>h2{padding:.1rem 0 1.1rem!important;font-size:2rem!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.products,.product-list,.js-product-list .products{gap:20px!important}
.product-miniature,.product-miniature .thumbnail-container,.product{border-color:#9b7d41!important;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.product-miniature .product-thumbnail,.product-miniature__top{height:270px!important;min-height:270px!important;background-color:#f4e8c8!important;background-image:linear-gradient(135deg,rgba(255,255,255,.62),rgba(225,204,151,.3))!important}
.product-miniature .product-thumbnail img,.product-miniature__image img{max-height:270px!important}
.product-miniature .product-description,.product-miniature__bottom{min-height:168px!important;padding:1.05rem!important}
.product-miniature .product-title,.product-miniature__title{font-size:1.18rem!important}
.product-miniature__details,.product-miniature__add{min-height:42px!important}

/* Replace stock white no-image art with a branded, quieter placeholder treatment. */
.product-miniature__top:has(img[src*="default"]),
.product-miniature__top:has(img[alt*="No image" i]),
.product-miniature .product-thumbnail:has(img[src*="default"]),
.product-miniature .product-thumbnail:has(img[alt*="No image" i]){
  background-color:#efe0b6!important;
  background-image:linear-gradient(rgba(239,224,182,.9),rgba(239,224,182,.9)),url('../img/nosh-nook-crest.jpg')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:auto,46%!important;
}
.product-miniature img[src*="default"],.product-miniature img[alt*="No image" i]{opacity:0!important}

/* Newsletter hook lives in footer_before in Hummingbird. Kill every white shell around it. */
.footer.footer__before,
#footer .footer__before,
footer .footer__before,
.footer__before > *,
.footer__before .block-newsletter,
.footer__before .block_newsletter,
.footer__before .newsletter,
.footer__before form,
.footer__before .row,
.footer__before [class*="col-"]{
  background:transparent!important;
  box-shadow:none!important;
}
.footer.footer__before,
#footer .footer__before,
footer .footer__before{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-top:2px solid #9b793e!important;
  border-bottom:1px solid #294324!important;
  background:linear-gradient(180deg,#18452a,#11351f)!important;
}
.nnp-newsletter-shell{
  width:calc(100% - (var(--nnp-gutter) * 2));
  max-width:var(--nnp-max);
  margin:0 auto;
  padding:1.35rem 12px;
}
.nnp-newsletter-shell .block-newsletter,
.nnp-newsletter-shell .block_newsletter,
.nnp-newsletter-shell .newsletter{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#f3e4b9!important;
}
.nnp-newsletter-shell p,.nnp-newsletter-shell label,.nnp-newsletter-shell h3,.nnp-newsletter-shell .h3,.nnp-newsletter-shell .form-control-label{color:#f3e4b9!important}
.nnp-newsletter-shell input[type=email],.nnp-newsletter-shell input[type=text]{min-height:44px!important;background:#fff5d8!important;border:1px solid #c39b4f!important;color:#1a120c!important;border-radius:4px 0 0 4px!important}
.nnp-newsletter-shell .btn,.nnp-newsletter-shell button{min-height:44px!important;background:#c7a158!important;color:#171008!important;border:1px solid #ecd38c!important;font-weight:900!important;text-transform:uppercase!important}

/* Footer: richer separation and less stock-Hummingbird feel. */
.nnp-footer-brandbar{border-top:0;background:linear-gradient(90deg,#143d24,#205631 52%,#143d24)}
.nnp-footer-brandbar__inner{min-height:92px}
.footer__main,.footer-container{background:linear-gradient(180deg,#0b0805,#050403)!important}
.footer__main .container,.footer-container>.container{padding-top:3.1rem!important;padding-bottom:3.1rem!important}
.footer__main-top{row-gap:2rem!important}
.nnp-footer-bottomline{background:#040302}

@media(min-width:1400px){
  .products,.product-list,.js-product-list .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1199.98px){
  :root{--nnp-gutter:18px}
  .nnp-store-hero{min-height:520px}
  .product-miniature .product-thumbnail,.product-miniature__top{height:225px!important;min-height:225px!important}
  .product-miniature .product-thumbnail img,.product-miniature__image img{max-height:225px!important}
}
@media(max-width:767.98px){
  :root{--nnp-gutter:12px}
  .nnp-store-hero{min-height:440px}
  .nnp-category-card{min-height:155px}
  .nnp-featured-wrap .featured-products{padding:.8rem .75rem 1.5rem!important}
  .nnp-newsletter-shell{padding:1.1rem 0}
}


/* v1.6.3 — the original menu board is a visual reference only, never storefront content. */
.nnp-menu-callout{display:none!important}
.nnp-brand-story{
  margin:3.25rem 0 1.65rem;
  padding:clamp(1.7rem,3vw,3rem);
  border:1px solid rgba(177,137,68,.34);
  border-radius:8px;
  background:
    linear-gradient(115deg,rgba(40,24,14,.92),rgba(17,36,23,.72)),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.16));
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.nnp-brand-story__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.25rem,3vw,3rem);align-items:end;padding-bottom:1.75rem;border-bottom:1px solid rgba(198,164,91,.22)}
.nnp-brand-story__intro h2{margin:.45rem 0 0;color:#f3e4b9;font-size:clamp(2.5rem,4.6vw,5rem);line-height:.92;text-transform:uppercase;letter-spacing:.015em}
.nnp-brand-story__intro p{margin:0;color:#cdbd95;font-size:1.05rem;line-height:1.7;max-width:760px}
.nnp-brand-story__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.nnp-brand-story__cards article{position:relative;min-height:180px;padding:1.5rem;border:1px solid rgba(171,135,67,.34);border-radius:6px;background:linear-gradient(145deg,#174c2c,#0f321e);overflow:hidden}
.nnp-brand-story__cards article:after{content:"";position:absolute;right:-30px;bottom:-55px;width:155px;height:155px;border:28px solid rgba(230,211,145,.055);border-radius:50%}
.nnp-brand-story__cards span{display:block;margin-bottom:1.2rem;color:#a9b744;font:800 .7rem/1 Arial,sans-serif;letter-spacing:.18em}
.nnp-brand-story__cards h3{position:relative;z-index:1;margin:0 0 .55rem;color:#f6e8bd;font-size:1.45rem;text-transform:uppercase}
.nnp-brand-story__cards p{position:relative;z-index:1;margin:0;color:#d3c49b;line-height:1.55}
@media(max-width:991.98px){.nnp-brand-story__intro{grid-template-columns:1fr}.nnp-brand-story__cards{grid-template-columns:1fr 1fr}.nnp-brand-story__cards article:last-child{grid-column:1/-1}}
@media(max-width:575.98px){.nnp-brand-story{padding:1.2rem}.nnp-brand-story__cards{grid-template-columns:1fr}.nnp-brand-story__cards article:last-child{grid-column:auto}.nnp-brand-story__intro h2{font-size:2.45rem}}

/* v1.6.4 — screenshot-driven cleanup: native footer-before + branded empty-product cards. */
#footer .footer__before,
footer .footer__before{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:1.35rem 0!important;
  border-top:2px solid #9b793e!important;
  border-bottom:1px solid #294324!important;
  background:linear-gradient(180deg,#18452a 0%,#11351f 100%)!important;
  color:#f3e4b9!important;
}
#footer .footer__before > *,
#footer .footer__before > * > *,
#footer .footer__before .block-newsletter,
#footer .footer__before .block_newsletter,
#footer .footer__before .newsletter,
#footer .footer__before form,
#footer .footer__before .row,
#footer .footer__before [class*="col-"]{
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  color:#f3e4b9!important;
}
#footer .footer__before > .container,
#footer .footer__before > .container-md,
#footer .footer__before .block-newsletter > .container,
#footer .footer__before .block_newsletter > .container{
  width:calc(100% - (var(--nnp-gutter) * 2))!important;
  max-width:var(--nnp-max)!important;
  margin:0 auto!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
#footer .footer__before p,
#footer .footer__before label,
#footer .footer__before h2,
#footer .footer__before h3,
#footer .footer__before .h2,
#footer .footer__before .h3{color:#f3e4b9!important}
#footer .footer__before input[type="email"],
#footer .footer__before input[type="text"]{
  min-height:44px!important;
  background:#fff5d8!important;
  color:#1a120c!important;
  border:1px solid #c39b4f!important;
  border-radius:4px 0 0 4px!important;
}
#footer .footer__before .btn,
#footer .footer__before button{
  min-height:44px!important;
  background:#c7a158!important;
  color:#171008!important;
  border:1px solid #ecd38c!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

/* Render a deterministic Nosh Nook placeholder instead of PrestaShop's blank/no-image art. */
.product-miniature__top.nnp-product-placeholder{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:270px!important;
  min-height:270px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 80% 30%,rgba(41,87,50,.12) 0 18%,transparent 18.5%),
    linear-gradient(145deg,#f3e3b8,#e7cf96)!important;
}
.nnp-product-placeholder__link{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.6rem!important;
  padding:1.25rem!important;
  text-decoration:none!important;
}
.nnp-product-placeholder__crest{
  display:block!important;
  width:min(70%,175px)!important;
  height:auto!important;
  max-height:145px!important;
  object-fit:contain!important;
  opacity:.9!important;
  border-radius:4px!important;
  box-shadow:0 6px 15px rgba(48,30,12,.16)!important;
}
.nnp-product-placeholder__label{
  color:#244c2d!important;
  font:900 .62rem/1 Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
@media(max-width:1199.98px){
  .product-miniature__top.nnp-product-placeholder{height:225px!important;min-height:225px!important}
  .nnp-product-placeholder__crest{max-height:120px!important}
}
@media(max-width:767.98px){
  .product-miniature__top.nnp-product-placeholder{height:235px!important;min-height:235px!important}
}

/* v1.6.5 — structural cleanup from rendered storefront review */
.nnp-featured-wrap{margin-top:2.25rem!important;padding:1.5rem!important;border:1px solid rgba(198,164,91,.28)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(24,16,10,.94),rgba(12,9,6,.96))!important}
.nnp-featured-heading{text-align:center;margin:0 0 1.25rem}.nnp-featured-heading h2{margin:.2rem 0 0;color:#f2e2b4;font-size:clamp(1.8rem,3vw,2.6rem);text-transform:uppercase;letter-spacing:.025em}
/* The homepage now renders ps_newproducts directly. This prevents unrelated displayHome hooks from being replayed inside the content area. */
.nnp-featured-wrap .featured-products,.nnp-featured-wrap .products{margin-bottom:0!important}
/* Newsletter: remove every stock white surface and make the module part of the footer. */
.footer__before,#footer .footer__before,footer .footer__before{background:#0d2c1c!important;border-top:1px solid #8f7437!important;border-bottom:1px solid #8f7437!important;padding:0!important}
.footer__before .block_newsletter,.footer__before .block-newsletter,.footer__before .newsletter,#footer .block_newsletter,#footer .block-newsletter{background:transparent!important;color:#f2e2b4!important;border:0!important;box-shadow:none!important;padding:1.35rem max(24px,calc((100% - 1480px)/2))!important;margin:0!important;max-width:none!important;width:100%!important}
.footer__before .block_newsletter .row,.footer__before .block-newsletter .row{background:transparent!important;margin:0!important;align-items:center!important}
.footer__before .block_newsletter [class*=col-],.footer__before .block-newsletter [class*=col-]{background:transparent!important}
.footer__before .block_newsletter input,.footer__before .block-newsletter input{background:#f6ebc9!important;color:#171008!important;border:1px solid #c6a45b!important}
.footer__before .block_newsletter .btn,.footer__before .block-newsletter .btn{background:#c6a45b!important;color:#171008!important;border-color:#e2c779!important}
@media(max-width:767.98px){.nnp-featured-wrap{padding:1rem!important}.footer__before .block_newsletter,.footer__before .block-newsletter{padding:1rem 18px!important}}


/* v1.6.6 — screenshot-driven cleanup */
/* We provide the section heading ourselves; suppress ps_newproducts' duplicate title. */
.nnp-featured-wrap .featured-products > .products-section-title,
.nnp-featured-wrap .featured-products > h2,
.nnp-featured-wrap .featured-products > .h2,
.nnp-featured-wrap .featured-products .products-section-title {
  display:none !important;
}
.nnp-featured-wrap .nnp-featured-heading{display:block!important;text-align:left!important;margin:0 0 1.1rem!important}
.nnp-featured-wrap .nnp-featured-heading h2{display:block!important;margin:.18rem 0 0!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1!important}

/* Own the exact Hummingbird footer-before block rather than inheriting its stock white surface. */
.nnp-footer-before{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(180deg,#17482a,#0f321e)!important;
  border-top:2px solid #9a783d!important;
  border-bottom:1px solid #745d31!important;
  color:#f3e4b9!important;
}
.nnp-footer-before__inner{
  width:calc(100% - (var(--nnp-gutter) * 2))!important;
  max-width:var(--nnp-max)!important;
  margin:0 auto!important;
  padding:1.35rem 12px!important;
  background:transparent!important;
}
.nnp-footer-before__inner > *,
.nnp-footer-before__inner > * > *,
.nnp-footer-before .block_newsletter,
.nnp-footer-before .block-newsletter,
.nnp-footer-before .newsletter,
.nnp-footer-before .row,
.nnp-footer-before [class*="col-"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  color:#f3e4b9!important;
}
.nnp-footer-before p,.nnp-footer-before label,.nnp-footer-before h2,.nnp-footer-before h3,.nnp-footer-before .h2,.nnp-footer-before .h3{color:#f3e4b9!important}
.nnp-footer-before input[type="email"],.nnp-footer-before input[type="text"]{
  min-height:44px!important;background:#fff3ce!important;color:#171008!important;border:1px solid #c6a45b!important;border-radius:4px 0 0 4px!important;
}
.nnp-footer-before .btn,.nnp-footer-before button{
  min-height:44px!important;background:#c6a45b!important;color:#171008!important;border:1px solid #ead18a!important;font-weight:900!important;text-transform:uppercase!important;
}
@media(max-width:767.98px){.nnp-footer-before__inner{padding:1rem 12px!important}}

/* v1.6.7 — screenshot-driven cleanup */
/* ps_newproducts renders its own heading inside the widget. Our branded heading is outside the widget. */
.nnp-featured-wrap .featured-products h1,
.nnp-featured-wrap .featured-products h2,
.nnp-featured-wrap .featured-products h3,
.nnp-featured-wrap .featured-products .h1,
.nnp-featured-wrap .featured-products .h2,
.nnp-featured-wrap .featured-products .h3,
.nnp-featured-wrap .featured-products .products-section-title,
.nnp-featured-wrap .featured-products [class*="section-title"]{
  display:none!important;
}

/* The newsletter module ships nested white containers. Neutralize every nested surface,
   then re-apply deliberate styling only to the form controls. */
.nnp-footer-before,
.nnp-footer-before__inner{
  background:linear-gradient(180deg,#17482a 0%,#10351f 100%)!important;
  color:#f3e4b9!important;
}
.nnp-footer-before__inner *:not(input):not(button):not(.btn):not(svg):not(path){
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.nnp-footer-before__inner .container,
.nnp-footer-before__inner .container-fluid,
.nnp-footer-before__inner .row,
.nnp-footer-before__inner [class*="col-"],
.nnp-footer-before__inner form,
.nnp-footer-before__inner .block_newsletter,
.nnp-footer-before__inner .block-newsletter{
  border:0!important;
}
.nnp-footer-before__inner input[type="email"],
.nnp-footer-before__inner input[type="text"]{
  background:#fff1c8!important;
  color:#171008!important;
  border:1px solid #c6a45b!important;
}
.nnp-footer-before__inner button,
.nnp-footer-before__inner .btn{
  background:#c6a45b!important;
  color:#171008!important;
  border:1px solid #ead18a!important;
}


/* v1.6.8 — fix module rendering boundary + newsletter ID surface */
/* ps_newproducts must render only its displayHome hook output. Using the widget call here
   allowed unrelated page chrome to leak into the homepage after the product grid. */
.nnp-featured-wrap #header,
.nnp-featured-wrap header,
.nnp-featured-wrap .nnp-header-main,
.nnp-featured-wrap .nnp-primary-nav,
.nnp-featured-wrap #footer,
.nnp-featured-wrap footer { display:none!important; }

/* ps_emailsubscription / newsletter can carry an ID-level white background. Beat that
   specificity directly so the entire footer-before band stays forest green. */
#blockEmailSubscription_displayFooterBefore,
#blockEmailSubscription_displayFooterBefore .container,
#blockEmailSubscription_displayFooterBefore .row,
#blockEmailSubscription_displayFooterBefore [class*="col-"],
#blockEmailSubscription_displayFooterBefore form,
#blockEmailSubscription_displayFooterBefore .block_newsletter,
#blockEmailSubscription_displayFooterBefore .block-newsletter,
#footer #blockEmailSubscription_displayFooterBefore,
footer #blockEmailSubscription_displayFooterBefore {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  color:#f3e4b9!important;
}
#blockEmailSubscription_displayFooterBefore p,
#blockEmailSubscription_displayFooterBefore label,
#blockEmailSubscription_displayFooterBefore .h3,
#blockEmailSubscription_displayFooterBefore h3 { color:#f3e4b9!important; }

/* Let the product grid finish cleanly before the footer. */
.nnp-featured-wrap{overflow:visible!important;margin-bottom:3rem!important}
.nnp-featured-wrap .featured-products{padding-bottom:.5rem!important}
\n\n/* v1.6.9 — remove displayHome/footer hook leakage entirely.\n   Homepage and footer CTA are now deterministic theme markup. */\n.nnp-new-arrivals-cta{\n  margin:2rem 0 3.25rem; padding:2rem 2.25rem; display:flex; align-items:center; justify-content:space-between; gap:2rem;\n  border:1px solid rgba(198,164,91,.5); border-radius:10px;\n  background:linear-gradient(110deg,rgba(31,19,11,.98) 0 58%,rgba(15,45,27,.98) 58% 100%);\n  box-shadow:0 16px 34px rgba(0,0,0,.22);\n}\n.nnp-new-arrivals-cta__copy{max-width:820px}\n.nnp-new-arrivals-cta h2{margin:.35rem 0 .55rem;font-size:clamp(2.2rem,3.6vw,4rem);line-height:.95;text-transform:uppercase}\n.nnp-new-arrivals-cta p{margin:0;color:#d7c79c;font-size:1rem}\n.nnp-new-arrivals-cta__action{flex:0 0 auto}\n.nnp-new-arrivals-cta__action .btn{padding:1rem 1.3rem!important}\n\n.nnp-footer-cta{width:100%;margin:0;background:linear-gradient(180deg,#17482a,#10351f);border-top:2px solid #9a783d;border-bottom:1px solid #745d31;color:#f3e4b9}\n.nnp-footer-cta__inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:2rem}\n.nnp-footer-cta__inner>div:first-child{display:flex;flex-direction:column;gap:.35rem}\n.nnp-footer-cta__eyebrow{font:900 .65rem/1 Arial,sans-serif;letter-spacing:.14em;color:#b9c95b}\n.nnp-footer-cta strong{font-size:1.35rem;color:#f5e7bd}\n.nnp-footer-cta__actions{display:flex;align-items:center;gap:1.25rem;color:#e8d7a8;font-weight:700}\n\n/* Do not allow the email-subscription module to create an additional footer-before band. */\n#blockEmailSubscription_displayFooterBefore{display:none!important}\n\n@media(max-width:767.98px){\n  .nnp-new-arrivals-cta,.nnp-footer-cta__inner{flex-direction:column;align-items:flex-start}\n  .nnp-new-arrivals-cta{padding:1.35rem;margin-bottom:2rem}\n  .nnp-footer-cta__inner{padding-top:1.25rem!important;padding-bottom:1.25rem!important;min-height:0}\n}\n