/* ============================================================
   NEW EASTERN BAKKWA — site stylesheet
   Rewritten from scratch, Sept 2026. Replaces the old 2,013-line file.

   Tokens:  red #D71920 · deep red #9E1620 · ink #141414
            muted #8A8A8A · hairline #ECECEC · light red #E8A0A8
   Font:    Poppins (set in Elementor global settings)

   Sections: 1 header · 2 banner · 3 categories · 4 bestsellers
             5 shop & category grids · 6 product page · 7 mobile

   Elementor IDs this file depends on:
     header template .ekit-template-content-header
     #ne-banner-band (container) / 763a816 (carousel widget)
     b8bf430 category grid · 8bbda2f bestsellers container
     295b126 bestsellers heading · 12246ac products shortcode · 220dad9 view-all link
   ============================================================ */

/* ---------- 1. HEADER ---------- */
.ekit-template-content-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ECECEC}
.admin-bar .ekit-template-content-header{top:32px}
.ekit-template-content-header img{max-height:46px;width:auto}
.ekit-template-content-header .elementskit-navbar-nav > li > a{font-size:15px;font-weight:500;color:#141414;padding:8px 16px;position:relative}
.ekit-template-content-header .elementskit-navbar-nav > li > a::after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:2px;background:#D71920;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.ekit-template-content-header .elementskit-navbar-nav > li:hover > a::after{transform:scaleX(1)}
/* cart icon: replace FunnelKit's 35px cart with a 22px outline bag matching the account icon */
.ekit-template-content-header .fkcart-shortcode-icon-wrap{position:relative;display:inline-block;width:22px;height:22px;line-height:0}
.ekit-template-content-header .fkcart-shortcode-icon-wrap svg.fkcart-icon-checkout{display:none}
.ekit-template-content-header .fkcart-shortcode-icon-wrap::before{content:"";display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat}
.ekit-template-content-header .fkcart-shortcode-count{position:absolute;top:-8px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#D71920;color:#fff;font-size:10px;font-weight:600;line-height:17px;text-align:center}
/* account icon + sign up */
#ne-account svg,#ne-account i{width:22px;height:22px;font-size:22px}
.ekit-template-content-header .elementor-element-ef4834e{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important}
#ne-account-icon{order:1}
.ekit-template-content-header .elementor-element-d6d6b5e{order:2}
#ne-signup{order:3}
/* account icon: drawn as an outline so it matches the cart, same 22px box */
#ne-account-icon .elementor-icon,#ne-account-icon a{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;line-height:0}
#ne-account-icon svg,#ne-account-icon i{display:none!important}
#ne-account-icon .elementor-icon::before{content:"";display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/22px no-repeat;transition:opacity .25s}
#ne-account-icon:hover .elementor-icon::before{opacity:.6}
.ekit-template-content-header .elementor-element-ef4834e > *{display:flex;align-items:center}
.ekit-template-content-header .fkcart-shortcode-container{display:flex!important;align-items:center}
#ne-signup{flex:none}
#ne-signup .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;height:36px;background:#9E1620!important;color:#fff!important;border:0!important;border-radius:20px!important;padding:0 20px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.4px!important;line-height:1!important;transition:background .25s}
#ne-signup .elementor-button .elementor-button-content-wrapper,#ne-signup .elementor-button .elementor-button-text{white-space:nowrap!important;display:inline-flex!important;align-items:center}
#ne-signup .elementor-button:hover{background:#7E1119!important}
@media (max-width:767px){#ne-signup{display:none}}


/* nav: no divider lines, softer dropdown */
.ekit-template-content-header .elementor-element-3fc894f,.ekit-template-content-header .elementor-element-3fc894f::before{border-right:0!important}
.ekit-template-content-header .ekit-menu-nav-link.ekit-menu-dropdown-toggle{border:0!important}
.ekit-template-content-header .elementskit-submenu-panel{background:#fff!important;border:1px solid #ECECEC!important;border-radius:12px!important;padding:8px!important;min-width:240px!important;box-shadow:0 14px 36px rgba(0,0,0,.09)!important;margin-top:10px!important}
.ekit-template-content-header .elementskit-submenu-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px} /* invisible bridge so the cursor can travel down into the menu */
.ekit-template-content-header .elementskit-navbar-nav > li.menu-item-has-children{position:relative}
.ekit-template-content-header .elementskit-submenu-panel > li > a{display:flex!important;align-items:center;gap:12px;padding:11px 14px!important;border-radius:6px;font-size:14px;font-weight:500;color:#141414!important;background:transparent!important;border:0!important;transition:background .22s,color .22s,padding-left .22s}
.ekit-template-content-header .elementskit-submenu-panel > li > a:hover{background:var(--ne-cream)!important;color:var(--ne-deep)!important;padding-left:18px!important}
.ekit-template-content-header .elementskit-submenu-panel > li + li{margin-top:2px}

/* gift mega panel (markup from the "Gift Packages mega dropdown" snippet) */
.ne-gift-mega{position:fixed;left:0;right:0;z-index:998;background:#fff;border-bottom:1px solid #ECECEC;box-shadow:0 18px 40px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;pointer-events:none}
.ne-gift-mega.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease;pointer-events:auto}
.ne-gift-mega__inner{max-width:1140px;margin:0 auto;padding:34px 20px 36px;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:28px;align-items:start}
.ne-gift-mega__intro{padding-right:20px;border-right:1px solid #ECECEC}
.ne-gift-mega__eyebrow{display:block;font-size:11px;letter-spacing:1.6px;color:#D71920;font-weight:600;margin-bottom:10px}
.ne-gift-mega__intro h3{font-size:22px;font-weight:600;letter-spacing:-.4px;color:#141414;margin:0 0 10px;line-height:1.2}
.ne-gift-mega__intro p{font-size:13px;line-height:1.6;color:#5A5A5A;margin:0 0 16px}
.ne-gift-mega__all{font-size:13px;font-weight:500;color:#D71920}
.ne-gift-mega__item{display:flex;flex-direction:column;text-decoration:none;color:#141414}
.ne-gift-mega__img{display:block;border-radius:10px;overflow:hidden;background:#F2F2F2;aspect-ratio:4/3;margin-bottom:12px}
.ne-gift-mega__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,0,.2,1)}
.ne-gift-mega__item:hover .ne-gift-mega__img img{transform:scale(1.04)}
.ne-gift-mega__name{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:5px}
.ne-gift-mega__desc{font-size:12px;line-height:1.55;color:#6A6A6A;margin-bottom:8px}
.ne-gift-mega__price{font-size:13px;font-weight:500;color:#141414}
.ne-gift-mega__price del{color:#8A8A8A;font-weight:400;margin-right:5px}
.ne-gift-mega__price ins{text-decoration:none}
.ekit-template-content-header a.is-mega-open{color:#D71920!important}
@media (max-width:1024px){.ne-gift-mega{display:none}}

/* ---------- 2. BANNER ---------- */
#ne-banner-band .elementor-image-carousel img{width:100%;height:340px;object-fit:cover;display:block}
#ne-banner-band .swiper-slide{background:#E6E6E6}
/* placeholder slides render grey until real banners replace them (targets the three filler files by name) */
#ne-banner-band img[src*="background"],#ne-banner-band img[src*="bkgrd"],#ne-banner-band img[src*="Jun-4-2026-08_35_09"]{opacity:0}
#ne-banner-band .elementor-image-carousel-wrapper,#ne-banner-band .elementor-image-carousel-wrapper.swiper{padding-bottom:0!important} /* Elementor pads 30px for dots; we overlay them instead */
#ne-banner-band .swiper-pagination{position:absolute!important;bottom:16px!important;top:auto!important;left:0;right:0;z-index:5}
#ne-banner-band .swiper-pagination-bullet{width:8px;height:8px;border-radius:4px;background:#D71920;opacity:.28;transition:all .4s}
#ne-banner-band .swiper-pagination-bullet-active{opacity:1;background:#E4636E;width:22px}
#ne-banner-band .elementor-swiper-button{color:#B8B8B8;font-size:34px}

/* ---------- 3. CATEGORIES (mosaic) ---------- */
.elementor-element-b8bf430 ul.products{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:272px 272px;gap:14px;margin:0;padding:0}
.elementor-element-b8bf430 ul.products::before,.elementor-element-b8bf430 ul.products::after{content:none}
.elementor-element-b8bf430 ul.products li.product-category{position:relative;width:auto!important;margin:0!important;padding:0;float:none;height:100%;border-radius:12px;overflow:hidden;background:#eee}
.elementor-element-b8bf430 ul.products li.product-category:nth-child(1){grid-area:1/1/3/2}
.elementor-element-b8bf430 ul.products li.product-category:nth-child(2){grid-area:1/2/2/3}
.elementor-element-b8bf430 ul.products li.product-category:nth-child(3){grid-area:2/2/3/4}
.elementor-element-b8bf430 ul.products li.product-category:nth-child(4){grid-area:1/3/2/4}
.elementor-element-b8bf430 ul.products li.product-category a{display:block;height:100%;width:100%}
.elementor-element-b8bf430 ul.products li.product-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .9s cubic-bezier(.2,0,.2,1)}
.elementor-element-b8bf430 ul.products li.product-category:hover img{transform:scale(1.045)}
.elementor-element-b8bf430 ul.products li.product-category::before{content:"";position:absolute;left:0;right:0;bottom:0;height:72%;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.12) 72%,rgba(0,0,0,0) 100%);z-index:1;pointer-events:none}
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;margin:0;padding:0;color:#fff;font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.2;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.elementor-element-b8bf430 ul.products li.product-category:nth-child(1) h2.woocommerce-loop-category__title{font-size:28px;letter-spacing:-.7px}
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title::before{content:"";display:block;width:34px;height:2px;background:#D71920}
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title::after{display:block;font-size:11px;letter-spacing:1.4px;font-weight:400;color:rgba(255,255,255,.72);line-height:1}
.elementor-element-b8bf430 li.product-category:nth-child(1) h2::after{content:"7 PRODUCTS"}
.elementor-element-b8bf430 li.product-category:nth-child(2) h2::after{content:"3 PRODUCTS"}
.elementor-element-b8bf430 li.product-category:nth-child(3) h2::after{content:"3 PRODUCTS"}
.elementor-element-b8bf430 li.product-category:nth-child(4) h2::after{content:"1 PRODUCT"}
.elementor-element-b8bf430 ul.products li.product-category mark.count{display:none}

/* ---------- 4. BESTSELLERS ---------- */
.elementor-element-8bbda2f{margin-top:64px;padding:0}
.elementor-element-295b126 .elementor-heading-title{color:#D71920!important;text-align:left!important;font-size:34px!important;font-weight:600;letter-spacing:-.6px;margin-bottom:30px;line-height:1.15}
.elementor-element-220dad9{width:100%!important;text-align:center!important;margin-top:34px}
.elementor-element-220dad9 .elementor-heading-title a{color:inherit}

/* product grid — shared card language, homepage + gift section */
.elementor-element-12246ac ul.products,#ne-gift-grid ul.products{display:grid;gap:32px 26px;margin:0;padding:0;list-style:none}
.elementor-element-12246ac ul.products{grid-template-columns:repeat(4,1fr)}
#ne-gift-grid ul.products{grid-template-columns:repeat(3,1fr);gap:34px 30px}
.elementor-element-12246ac ul.products::before,.elementor-element-12246ac ul.products::after,#ne-gift-grid ul.products::before,#ne-gift-grid ul.products::after{content:none}
.elementor-element-12246ac ul.products li.product,#ne-gift-grid ul.products li.product{width:auto!important;margin:0!important;padding:0;float:none;display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent}
.elementor-element-12246ac ul.products li.product a.woocommerce-loop-product__link,#ne-gift-grid ul.products li.product a.woocommerce-loop-product__link{display:block;width:100%;position:relative}
.elementor-element-12246ac ul.products li.product img,#ne-gift-grid ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;height:auto;border-radius:14px;margin:0 0 18px;display:block;background:#F2F2F2;transition:transform .8s cubic-bezier(.2,0,.2,1)}
.elementor-element-12246ac ul.products li.product:hover img,#ne-gift-grid ul.products li.product:hover img{transform:scale(1.035)}
/* title */
.elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,#ne-gift-grid ul.products li.product h2.woocommerce-loop-product__title{width:100%;font-size:15px;font-weight:600;color:#141414;letter-spacing:-.1px;margin:0 0 9px;padding:0 6px;line-height:1.4;text-align:center}

/* price */
.elementor-element-12246ac ul.products li.product .price,#ne-gift-grid ul.products li.product .price{width:100%;font-size:14px;font-weight:400;color:#4A4A4A;margin:0 0 18px;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1;text-align:center}
.elementor-element-12246ac ul.products li.product .price del,#ne-gift-grid ul.products li.product .price del{color:#A0A0A0;font-size:13px;opacity:1;margin:0}
.elementor-element-12246ac ul.products li.product .price ins,#ne-gift-grid ul.products li.product .price ins{text-decoration:none;font-weight:600;color:#141414}
/* ---- fixes: button height lock, header alignment, view-all placement ---- */
/* the label was wrapping when indented, which grew the button. lock height + nowrap */
.elementor-element-12246ac ul.products li.product a.button,#ne-gift-grid ul.products li.product a.button,
body:not(.home) .woocommerce ul.products li.product a.button{
  box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;overflow:hidden!important;padding:0 30px!important;line-height:1!important}
.elementor-element-12246ac ul.products li.product a.button::after,#ne-gift-grid ul.products li.product a.button::after,
body:not(.home) .woocommerce ul.products li.product a.button::after{background-size:16px!important;top:0!important;bottom:0!important}

/* view all: centred block, sized to its text, clear space above */
.elementor-element-220dad9{width:100%!important;display:flex!important;justify-content:center!important;margin-top:44px!important}
.elementor-element-220dad9 .elementor-widget-container{display:flex;justify-content:center;width:auto}

/* header cluster: identical 38px boxes on one centre line */
.ekit-template-content-header .elementor-element-ef4834e{gap:30px!important;align-items:center!important}
.ekit-template-content-header .elementor-element-ef4834e > .elementor-element{display:flex!important;align-items:center!important;height:38px!important;margin:0!important;padding:0!important}
#ne-account-icon .elementor-widget-container,#ne-account-icon a,#ne-account-icon .elementor-icon{height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
.ekit-template-content-header .fkcart-shortcode-container{height:38px!important;display:flex!important;align-items:center!important}
.ekit-template-content-header .fkcart-shortcode-icon-wrap{position:relative;display:flex!important;align-items:center;justify-content:center;width:22px;height:22px}
#ne-signup .elementor-widget-container{display:flex;align-items:center;height:38px}

/* discount tag: small, light, inline beside the price */
.woocommerce ul.products li.product .ne-discount-badge{position:static;display:inline-block;margin:0;background:#9E1620;color:#FFFFFF;font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1;padding:4px 8px;border-radius:3px;vertical-align:middle}
/* button */
.elementor-element-12246ac ul.products li.product a.button,#ne-gift-grid ul.products li.product a.button{display:inline-block;align-self:center;margin:auto 0 0;background:#9E1620!important;color:#fff!important;border:0;border-radius:26px;padding:12px 30px;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;line-height:1.4;transition:background .3s,transform .3s}
.elementor-element-12246ac ul.products li.product a.button,#ne-gift-grid ul.products li.product a.button{position:relative;overflow:hidden;text-indent:0;transition:background .3s,color .25s,text-indent .3s,transform .3s}
.elementor-element-12246ac ul.products li.product a.button::after,#ne-gift-grid ul.products li.product a.button::after{content:"";position:absolute;inset:0;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/17px no-repeat;transition:opacity .25s}
.elementor-element-12246ac ul.products li.product a.button:hover,#ne-gift-grid ul.products li.product a.button:hover{background:#D71920!important;color:transparent!important;text-indent:20px;transform:translateY(-1px)}
.elementor-element-12246ac ul.products li.product a.button:hover::after,#ne-gift-grid ul.products li.product a.button:hover::after{opacity:1}
.ne-dots{display:none}

/* --- add-to-cart: label slides out right, cart icon slides in from left --- */
.elementor-element-12246ac ul.products li.product a.button,#ne-gift-grid ul.products li.product a.button{position:relative;overflow:hidden;text-indent:0;transform:none!important;transition:background .28s ease,text-indent .18s cubic-bezier(.4,0,.2,1),color .12s linear .06s}
.elementor-element-12246ac ul.products li.product a.button::after,#ne-gift-grid ul.products li.product a.button::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;transform:translateX(-60%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/17px no-repeat;transition:opacity .16s ease-out .04s,transform .22s cubic-bezier(.2,.8,.3,1) .04s}
.elementor-element-12246ac ul.products li.product a.button:hover,#ne-gift-grid ul.products li.product a.button:hover{background:#D71920!important;color:transparent!important;text-indent:130%;transform:none!important}
.elementor-element-12246ac ul.products li.product a.button:hover::after,#ne-gift-grid ul.products li.product a.button:hover::after{opacity:1;transform:translateX(0)}

/* --- image zoom stays inside a fixed frame; card never grows --- */
.elementor-element-12246ac ul.products li.product a.woocommerce-loop-product__link,#ne-gift-grid ul.products li.product a.woocommerce-loop-product__link{overflow:hidden;border-radius:14px;transform:none!important}
.elementor-element-12246ac ul.products li.product,#ne-gift-grid ul.products li.product{transform:none!important}
.elementor-element-12246ac ul.products li.product img,#ne-gift-grid ul.products li.product img{transition:none!important;}
.elementor-element-12246ac ul.products li.product:hover img,#ne-gift-grid ul.products li.product:hover img{transform:none!important;}

/* discount tag, top-right of the image */
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product span.onsale{display:none!important} /* word "Sale!" replaced by the % tag above */

/* ---------- 5. SHOP & CATEGORY GRIDS (everything outside the homepage) ---------- */
.woocommerce a.button.yith-wcqv-button,.yith-wcqv-button{display:none!important} /* quick view button, mislabelled — real button is used instead */
body:not(.home) .woocommerce ul.products li.product{text-align:left;background:transparent}
body:not(.home) .woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}
body:not(.home) .woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;height:auto;border-radius:12px;margin:0 0 14px;display:block;background:#F2F2F2}
body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:15px;font-weight:500;color:#141414;letter-spacing:-.2px;margin:0 0 4px;padding:0;line-height:1.35}
body:not(.home) .woocommerce ul.products li.product .price{font-size:15px;font-weight:400;color:#141414;margin:0 0 12px;display:block}
body:not(.home) .woocommerce ul.products li.product .price del{color:#8A8A8A;font-size:13px;opacity:1;margin-right:6px}
body:not(.home) .woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:500}
body:not(.home) .woocommerce ul.products li.product a.button{display:inline-block;background:#D71920!important;color:#fff!important;border:0;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;transition:background .3s}
body:not(.home) .woocommerce ul.products li.product a.button:hover{background:#B9151B!important}
.ne-discount-badge{background:#9E1620;color:#FFFFFF;font-size:11px;font-weight:500;padding:3px 8px;border-radius:3px;margin-left:8px;vertical-align:middle}
.woocommerce ul.products li.product-category:not(.elementor-element-b8bf430 *) img{border-radius:12px}

/* ---------- 5b. PRODUCT CARD TYPE + DISCOUNT TAG (all grids) ---------- */
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.3;color:#141414;margin:0 0 6px}
.woocommerce ul.products li.product .price{font-size:14px;font-weight:400;color:#3A3A3A;margin:0 0 14px;line-height:1.3}
.woocommerce ul.products li.product .price del{color:#9A9A9A;font-size:13px;margin-right:6px}
.woocommerce ul.products li.product .price ins{font-weight:600;color:#141414;text-decoration:none}

/* ---------- 6. PRODUCT PAGE ---------- */
.woocommerce div.product .product_title{font-size:28px;font-weight:500;letter-spacing:-.5px;color:#141414}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:20px;font-weight:500;color:#141414}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart button.single_add_to_cart_button{background:#D71920!important;color:#fff!important;border:0;border-radius:8px;padding:14px 28px;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}
.woocommerce div.product form.cart .button:hover{background:#B9151B!important}
.woocommerce div.product div.images img{border-radius:12px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#D71920}

/* variation swatches + cart/checkout buttons */
.woocommerce div.product .variations .swatch, .woocommerce div.product .variations .cfvsw-swatches-option, .woocommerce div.product .variations li{border-radius:6px}
.woocommerce div.product .variations .selected, .woocommerce div.product .variations .cfvsw-selected-swatch, .woocommerce div.product .variations .swatch-selected{border-color:#D71920!important;box-shadow:0 0 0 1px #D71920!important}
.woocommerce div.product .variations table, .woocommerce div.product .variations .cfvsw-product-variation{background:transparent}
.fkcart-checkout--text, .fkcart-checkout-button, .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .fkcart-cart-page .fkcart-checkout-btn, button.fkcart-checkout, .fkcart-cart-page button[type=submit]{background:#D71920!important;color:#fff!important;border-color:#D71920!important;border-radius:8px!important}
.woocommerce #payment #place_order, .woocommerce-checkout #place_order{background:#D71920!important;color:#fff!important;border-radius:8px!important}

/* ---------- 7. MOBILE ---------- */
@media (max-width:767px){
  .ekit-template-content-header img{max-height:38px}
  #ne-banner-band .elementor-image-carousel img{height:190px}
  .elementor-element-b8bf430 ul.products{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(1){grid-area:auto;grid-column:1/3;height:230px}
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(2),
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(3),
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(4){grid-area:auto;height:150px}
  .elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title{left:14px;right:14px;bottom:13px;font-size:16px}
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(1) h2.woocommerce-loop-category__title{font-size:22px}
  .elementor-element-12246ac ul.products{grid-template-columns:1fr 1fr;gap:24px 12px}
  #ne-gift-grid ul.products{grid-template-columns:1fr;gap:24px}
  .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,#ne-gift-grid ul.products li.product h2.woocommerce-loop-product__title{font-size:14px}
  #ne-gift-h .elementor-heading-title{font-size:26px!important}
  .elementor-element-220dad9{margin-top:26px}
  .elementor-element-295b126 .elementor-heading-title{font-size:28px!important}
  .elementor-element-3d4118e .elementor-widget-container{gap:18px;font-size:12px}
  .elementor-element-4285e4f .elementor-element-f1b4a1a{padding:36px 20px}
  .elementor-element-def5667 .elementor-heading-title{font-size:28px!important}
  .elementor-element-4ea0c1e{min-height:240px;border-radius:12px}
  .elementor-element-8bbda2f{display:block!important}
  }

@media (min-width:768px){.elementor-element-3d4118e{display:none!important}}

/* ---- fixes: single add-to-cart, spacing, price weight, inline discount tag ---- */
/* the quick-view button was being re-shown by the button sizing rules above */
.woocommerce ul.products li.product a.button.yith-wcqv-button,
.elementor-element-12246ac ul.products li.product a.button.yith-wcqv-button,
#ne-gift-grid ul.products li.product a.button.yith-wcqv-button,
body:not(.home) .woocommerce ul.products li.product a.button.yith-wcqv-button{display:none!important}
/* header cluster spacing */
.ekit-template-content-header .elementor-element-ef4834e{gap:42px!important}
/* sale price should not be bolder than the regular price */
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins *,
.elementor-element-12246ac ul.products li.product .price ins,
.elementor-element-12246ac ul.products li.product .price ins *,
#ne-gift-grid ul.products li.product .price ins,
#ne-gift-grid ul.products li.product .price ins *,
.woocommerce ul.products li.product .price .ne-sale-price,
.woocommerce ul.products li.product .price{font-weight:400!important;text-decoration:none}
/* discount tag: light red, inline, beside the price */
.woocommerce ul.products li.product .ne-discount-badge,
.elementor-element-12246ac ul.products li.product .ne-discount-badge,
#ne-gift-grid ul.products li.product .ne-discount-badge{position:static!important;top:auto!important;right:auto!important;display:inline-block!important;background:#9E1620!important;color:#FFFFFF!important;font-size:11px!important;font-weight:500!important;letter-spacing:.2px!important;line-height:1!important;padding:4px 8px!important;border-radius:3px!important;margin-left:8px!important;vertical-align:middle!important}

/* ---- shop dropdown: red underline draws in on hover ---- */
.ekit-template-content-header .elementskit-submenu-panel > li > a{position:relative;display:block!important;padding:12px 16px!important;border-radius:0!important;background:transparent!important;font-size:14px;font-weight:500;color:#141414!important;transition:color .25s ease,padding-left .28s cubic-bezier(.2,.8,.3,1)}
.ekit-template-content-header .elementskit-submenu-panel > li > a::after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:1.5px;background:#D71920;transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.2,.8,.3,1)}
.ekit-template-content-header .elementskit-submenu-panel > li > a:hover{background:transparent!important;color:#D71920!important;padding-left:22px!important}
.ekit-template-content-header .elementskit-submenu-panel > li > a:hover::after{transform:scaleX(1)}

/* ---- view all products: quiet tracked link with a drawing underline ---- */
.elementor-element-220dad9{width:100%!important;display:flex!important;justify-content:center!important;margin-top:40px!important}
.elementor-element-220dad9 .elementor-widget-container{width:auto;display:flex;justify-content:center}
.elementor-element-220dad9 .elementor-heading-title{position:relative;display:inline-block!important;height:auto!important;padding:0 0 8px!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#141414!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.8px!important;text-transform:uppercase!important;line-height:1.4!important;transition:color .25s}
.elementor-element-220dad9 .elementor-heading-title::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#DADADA}
.elementor-element-220dad9 .elementor-heading-title::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:#D71920;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.2,.8,.3,1)}
.elementor-element-220dad9 .elementor-heading-title:hover{color:#D71920!important}
.elementor-element-220dad9 .elementor-heading-title:hover::after{transform:scaleX(1)}
.elementor-element-220dad9 .elementor-heading-title a{color:inherit!important;text-decoration:none}

/* ---- section rhythm: alternating grounds + more air ---- */
/* banner sits on white, categories on white, bestsellers on a warm tint, gift on white */
.elementor-element-9a160ca{margin-top:64px!important}
.elementor-element-b8bf430{margin-bottom:0!important}

.elementor-element-8bbda2f{position:relative;z-index:0;margin-top:0!important;padding:72px 0 78px!important}
.elementor-element-8bbda2f::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#FBF7F2;z-index:-1}
.elementor-element-8bbda2f::after{content:"";position:absolute;top:0;left:50%;width:100vw;transform:translateX(-50%);height:1px;background:#EFE7DC;z-index:-1}
.elementor-element-295b126 .elementor-heading-title{margin-bottom:38px!important}

/* view all: pushed further down, away from the buttons */
.elementor-element-220dad9{margin-top:62px!important}

/* gift section: white, with its own breathing room */

/* footer separation */
.elementor-element-e2bba23{margin-top:0!important;border-top:1px solid #EFE7DC}

@media (max-width:767px){
  .elementor-element-9a160ca{margin-top:40px!important}
  .elementor-element-8bbda2f{padding:52px 0 56px!important}
  .elementor-element-220dad9{margin-top:44px!important}
  #ne-gift-section{padding-top:58px!important;padding-bottom:62px!important}
}

/* ============================================================
   GIFT PACKAGES — editorial split: full-bleed image left, copy right
   Deliberately asymmetric: every other section on the page is a
   centred grid, so this one closes the page differently.
   ============================================================ */
#ne-gift-section{position:relative;z-index:0;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;
  display:grid!important;grid-template-columns:1.08fr .92fr;align-items:center;column-gap:0}
#ne-gift-section::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#7E1119;z-index:-1}
#ne-gift-section > .e-con-inner{display:contents}

/* image: fills the left half, bleeds off the page edge */
#ne-gift-hero{grid-column:1;grid-row:1 / span 4;margin:0!important;padding:0!important;width:100%;align-self:stretch}
#ne-gift-hero .elementor-widget-container{height:100%;padding:0!important;border:0!important;background:transparent!important}
#ne-gift-hero a,#ne-gift-hero .elementor-image{display:block;height:100%}
#ne-gift-hero img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;border-radius:0!important;box-shadow:none!important;filter:saturate(1.02)}

/* copy column */
#ne-gift-eyebrow,#ne-gift-h,#ne-gift-sub,#ne-gift-btn{grid-column:2;width:100%;max-width:520px;justify-self:start;margin-left:76px!important;margin-right:40px!important;text-align:left!important}
#ne-gift-eyebrow{grid-row:1;margin-top:0!important}
#ne-gift-h{grid-row:2}
#ne-gift-sub{grid-row:3}
#ne-gift-btn{grid-row:4}

#ne-gift-eyebrow .elementor-heading-title{position:relative;text-align:left!important;font-size:11px!important;font-weight:600!important;letter-spacing:2.4px!important;color:#E9B9BC!important;margin:0 0 22px!important;padding-left:44px}
#ne-gift-eyebrow .elementor-heading-title::before{content:"";position:absolute;left:0;top:50%;width:32px;height:1px;background:#C9666D}
#ne-gift-h .elementor-heading-title{text-align:left!important;font-size:44px!important;font-weight:600!important;letter-spacing:-.8px!important;line-height:1.12!important;color:#fff!important;margin:0 0 20px!important}
#ne-gift-sub .elementor-heading-title{text-align:left!important;font-size:15px!important;font-weight:400!important;line-height:1.8!important;color:rgba(255,255,255,.74)!important;margin:0 0 34px!important;max-width:42em}
#ne-gift-btn{margin-top:0!important}
#ne-gift-btn .elementor-button{display:inline-flex;align-items:center;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;padding:16px 38px!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.8px!important;text-transform:uppercase!important;transition:background .3s,color .3s,border-color .3s}
#ne-gift-btn .elementor-button:hover{background:#fff!important;color:#7E1119!important;border-color:#fff!important}

@media (max-width:900px){
  #ne-gift-section{grid-template-columns:1fr!important;padding:0 0 56px!important}
  #ne-gift-hero{grid-column:1;grid-row:1}
  #ne-gift-hero img{min-height:300px}
  #ne-gift-eyebrow,#ne-gift-h,#ne-gift-sub,#ne-gift-btn{grid-column:1;margin-left:24px!important;margin-right:24px!important;max-width:none}
  #ne-gift-eyebrow{grid-row:2;margin-top:44px!important}
  #ne-gift-h{grid-row:3}
  #ne-gift-sub{grid-row:4}
  #ne-gift-btn{grid-row:5}
  #ne-gift-h .elementor-heading-title{font-size:30px!important}
}

/* ---- spacing: breathing room before the tint band, heading dropped ---- */
/* category tiles were butting straight into the Bestsellers band */
.elementor-element-b8bf430{margin-bottom:78px!important}
.elementor-element-8bbda2f{padding-top:0!important;padding-bottom:84px!important}
/* heading sits lower than "Categories" does, since Categories has a sub-line under it */
.elementor-element-295b126{margin-top:0!important}
.elementor-element-295b126 .elementor-widget-container{padding-top:78px!important}
.elementor-element-295b126 .elementor-heading-title{margin-bottom:44px!important}

@media (max-width:767px){
  .elementor-element-b8bf430{margin-bottom:48px!important}
  .elementor-element-295b126 .elementor-widget-container{padding-top:48px!important}
  .elementor-element-295b126 .elementor-heading-title{margin-bottom:30px!important}
  .elementor-element-8bbda2f{padding-bottom:56px!important}
}

/* ---- gift copy: centred in its panel, TWG-style placement ---- */
#ne-gift-section{align-items:center}
#ne-gift-eyebrow,#ne-gift-h,#ne-gift-sub,#ne-gift-btn{
  justify-self:center!important;margin-left:auto!important;margin-right:auto!important;
  max-width:440px!important;width:100%;text-align:center!important;display:flex;justify-content:center}
#ne-gift-eyebrow .elementor-heading-title{text-align:center!important;padding-left:0!important;letter-spacing:2.6px!important;margin:0 0 20px!important}
#ne-gift-eyebrow .elementor-heading-title::before{display:none!important}
#ne-gift-h .elementor-heading-title{text-align:center!important;font-size:38px!important;letter-spacing:.5px!important;text-transform:uppercase!important;line-height:1.2!important;margin:0 0 18px!important}
#ne-gift-sub .elementor-heading-title{text-align:center!important;font-size:14px!important;line-height:1.75!important;margin:0 0 30px!important;max-width:400px}
#ne-gift-btn{margin-top:0!important}
#ne-gift-btn .elementor-button{background:#fff!important;color:#7E1119!important;border:1px solid #fff!important;padding:14px 34px!important}
#ne-gift-btn .elementor-button:hover{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}

@media (max-width:900px){
  #ne-gift-eyebrow,#ne-gift-h,#ne-gift-sub,#ne-gift-btn{max-width:none!important;padding:0 24px}
  #ne-gift-h .elementor-heading-title{font-size:26px!important}
}

/* ---- gift: taller panel, TWG proportions ---- */
#ne-gift-hero img{min-height:660px!important}
#ne-gift-section{grid-template-columns:48% 52%!important}
#ne-gift-eyebrow .elementor-heading-title{margin:0 0 26px!important}
#ne-gift-h .elementor-heading-title{margin:0 0 22px!important;line-height:1.25!important}
#ne-gift-sub .elementor-heading-title{margin:0 0 38px!important}

/* ============================================================
   NEWSLETTER — sits between the gift band and the footer
   ============================================================ */
#ne-news{position:relative;z-index:0;padding:86px 24px 92px!important;text-align:center;display:flex!important;flex-direction:column;align-items:center}
#ne-news::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#FBF7F2;z-index:-1}
#ne-news > .e-con-inner{display:flex;flex-direction:column;align-items:center;width:100%}
#ne-news-eyebrow,#ne-news-h,#ne-news-sub,#ne-news-form{width:100%;max-width:560px;text-align:center!important}
#ne-news-eyebrow .elementor-heading-title{font-size:11px!important;font-weight:600!important;letter-spacing:2.6px!important;color:#9E1620!important;text-align:center!important;margin:0 0 18px!important}
#ne-news-h .elementor-heading-title{font-size:34px!important;font-weight:600!important;letter-spacing:-.4px!important;color:#141414!important;text-align:center!important;margin:0 0 14px!important;line-height:1.2!important}
#ne-news-sub .elementor-heading-title{font-size:14px!important;font-weight:400!important;line-height:1.75!important;color:#6A6A6A!important;text-align:center!important;margin:0 auto 34px!important;max-width:460px}
/* the fluent form, restyled to match */
#ne-news-form .fluentform{max-width:520px;margin:0 auto}
#ne-news-form .ff-el-group{margin-bottom:0!important}
#ne-news-form .ff-el-input--label{display:none!important}
#ne-news-form form{display:flex;gap:0;align-items:stretch;justify-content:center;flex-wrap:wrap}
#ne-news-form .ff-t-container,#ne-news-form .ff-el-group{flex:1 1 260px;min-width:0}
#ne-news-form input[type=text],#ne-news-form input[type=email]{width:100%;height:52px!important;border:1px solid #DDD3C4!important;border-right:0!important;border-radius:0!important;background:#fff!important;padding:0 18px!important;font-size:14px!important;color:#141414!important;box-shadow:none!important}
#ne-news-form input[type=email]:focus,#ne-news-form input[type=text]:focus{border-color:#9E1620!important;outline:none!important}
#ne-news-form .ff-btn-submit,#ne-news-form button[type=submit]{height:52px!important;border:0!important;border-radius:0!important;background:#9E1620!important;color:#fff!important;padding:0 32px!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.8px!important;text-transform:uppercase!important;cursor:pointer;transition:background .3s}
#ne-news-form .ff-btn-submit:hover,#ne-news-form button[type=submit]:hover{background:#7E1119!important}
#ne-news-form .ff-el-group.ff_submit_btn_wrapper{flex:0 0 auto!important}

/* ============================================================
   FOOTER — same structure, quieter treatment
   ============================================================ */
.elementor-element-e2bba23{background:#fff!important;border-top:1px solid #EFE7DC!important;padding-top:64px!important;padding-bottom:40px!important}
.elementor-element-e2bba23 .elementor-heading-title{font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#141414!important;margin-bottom:20px!important}
.elementor-element-e2bba23 a{font-size:13px!important;color:#6A6A6A!important;text-decoration:none;transition:color .25s}
.elementor-element-e2bba23 a:hover{color:#9E1620!important}
.elementor-element-e2bba23 li{margin-bottom:11px!important;list-style:none}
.elementor-element-e2bba23 p{font-size:13px!important;line-height:1.8!important;color:#6A6A6A!important}
.elementor-element-e2bba23 img{max-height:52px;width:auto}

@media (max-width:767px){
  #ne-news{padding:56px 20px 60px!important}
  #ne-news-h .elementor-heading-title{font-size:26px!important}
  #ne-news-form input[type=email],#ne-news-form input[type=text]{border-right:1px solid #DDD3C4!important;margin-bottom:10px}
  #ne-news-form .ff-btn-submit{width:100%}
  #ne-gift-hero img{min-height:320px!important}
}

/* ---- gift: eyebrow stays up top, the rest clumps as one block ---- */
#ne-gift-section{grid-template-rows:auto auto auto auto!important;align-content:center!important;row-gap:0!important}
#ne-gift-eyebrow{align-self:start!important;padding-top:96px!important}
#ne-gift-eyebrow .elementor-heading-title{margin:0!important}
/* heading, copy and button sit tight together, vertically centred as a group */
#ne-gift-h{margin-top:auto!important}
#ne-gift-h .elementor-heading-title{margin:0 0 12px!important;line-height:1.2!important}
#ne-gift-sub .elementor-heading-title{margin:0 0 20px!important}
#ne-gift-btn{margin-bottom:auto!important;padding-bottom:96px!important}

/* ---- bestsellers: more space above the band, heading closer to the cards ---- */
.elementor-element-b8bf430{margin-bottom:110px!important}
.elementor-element-295b126 .elementor-widget-container{padding-top:88px!important}
.elementor-element-295b126 .elementor-heading-title{margin-bottom:22px!important}

@media (max-width:900px){
  #ne-gift-eyebrow{padding-top:44px!important}
  #ne-gift-btn{padding-bottom:52px!important}
}
@media (max-width:767px){
  .elementor-element-b8bf430{margin-bottom:60px!important}
  .elementor-element-295b126 .elementor-widget-container{padding-top:54px!important}
  .elementor-element-295b126 .elementor-heading-title{margin-bottom:18px!important}
}

/* ---- much more air above "Bestsellers" (padding on the band itself) ---- */
.elementor-element-8bbda2f{padding-top:130px!important}
.elementor-element-295b126 .elementor-widget-container{padding-top:0!important}
.elementor-element-295b126{margin-top:0!important}

/* ---- header icons turn red on hover ---- */
#ne-account-icon .elementor-icon::before{transition:background-image .2s ease,opacity .2s ease}
#ne-account-icon:hover .elementor-icon::before,#ne-account-icon a:hover .elementor-icon::before{opacity:1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D71920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")!important}
.ekit-template-content-header .fkcart-shortcode-icon-wrap::before{transition:background-image .2s ease}
.ekit-template-content-header .fkcart-shortcode-container:hover .fkcart-shortcode-icon-wrap::before,
.ekit-template-content-header #fkcart-mini-toggler:hover .fkcart-shortcode-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D71920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")!important}
.ekit-template-content-header .fkcart-shortcode-container,#ne-account-icon{cursor:pointer}

@media (max-width:767px){.elementor-element-8bbda2f{padding-top:70px!important}}

/* ---- gift panel: smaller heading, tighter group, hairline rule ---- */
#ne-gift-h .elementor-heading-title{font-size:27px!important;font-weight:600!important;letter-spacing:3px!important;line-height:1.45!important;text-transform:uppercase!important;color:#fff!important;margin:0 auto 22px!important;max-width:9em}
#ne-gift-h .elementor-widget-container{position:relative;padding-bottom:22px}
#ne-gift-h .elementor-widget-container::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:44px;height:1px;background:rgba(255,255,255,.38)}
#ne-gift-sub .elementor-heading-title{font-size:13.5px!important;line-height:1.85!important;color:rgba(255,255,255,.7)!important;letter-spacing:.2px!important;margin:0 auto 30px!important;max-width:330px!important}
#ne-gift-btn .elementor-button{padding:14px 30px!important;font-size:11px!important;letter-spacing:2.2px!important;font-weight:600!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important}
#ne-gift-btn .elementor-button:hover{background:#fff!important;color:#7E1119!important;border-color:#fff!important}
#ne-gift-eyebrow .elementor-heading-title{font-size:10.5px!important;letter-spacing:3.4px!important;color:#D9959A!important;margin:0!important}
#ne-gift-sub,#ne-gift-btn{max-width:380px!important}
@media (max-width:900px){#ne-gift-h .elementor-heading-title{font-size:22px!important;letter-spacing:2.2px!important}}

600&display=swap');
/* ---- newsletter form: single joined row ---- */
#ne-news-form .ff-t-container{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;margin:0!important;max-width:520px;margin-left:auto!important;margin-right:auto!important}
#ne-news-form .ff-t-cell{padding:0!important;margin:0!important;display:flex!important;align-items:stretch!important}
#ne-news-form .ff-t-column-1{flex:1 1 auto!important;width:auto!important}
#ne-news-form .ff-t-column-2{flex:0 0 auto!important;width:auto!important}
#ne-news-form .ff-el-group{margin:0!important;padding:0!important;width:100%;display:flex;align-items:stretch}
#ne-news-form .ff-el-input--content{width:100%;margin:0!important}
#ne-news-form .ff_submit_btn_wrapper,#ne-news-form .ff_submit_btn{margin:0!important;padding:0!important;text-align:left!important;display:flex!important;align-items:stretch!important}
#ne-news-form input[type=text],#ne-news-form input[type=email]{height:54px!important;line-height:54px!important;margin:0!important;border:1px solid #DDD3C4!important;border-right:0!important;border-radius:0!important;background:#fff!important;padding:0 18px!important;font-size:14px!important;box-shadow:none!important}
#ne-news-form .ff-btn-submit,#ne-news-form button[type=submit]{height:54px!important;line-height:1!important;margin:0!important;border-radius:0!important;padding:0 34px!important;white-space:nowrap!important}
#ne-news-form .ff-message-success,#ne-news-form .error{text-align:center;font-size:13px}

/* ---- gift section: serif, so it reads as the brand moment ---- */
#ne-gift-h .elementor-heading-title,#ne-gift-eyebrow .elementor-heading-title{font-family:'Noto Serif SC',serif!important}
#ne-gift-h .elementor-heading-title{font-size:30px!important;font-weight:600!important;letter-spacing:2.4px!important;line-height:1.5!important}

@media (max-width:600px){
  #ne-news-form .ff-t-container{flex-wrap:wrap!important}
  #ne-news-form .ff-t-column-1,#ne-news-form .ff-t-column-2{flex:1 1 100%!important}
  #ne-news-form input[type=email],#ne-news-form input[type=text]{border-right:1px solid #DDD3C4!important;margin-bottom:10px!important}
  #ne-news-form .ff-btn-submit{width:100%!important}
}

/* ---- newsletter: trim the dead space under the form ---- */
#ne-news{padding:80px 24px 84px!important}
#ne-news-form{margin-bottom:0!important}
#ne-news-form .fluentform{margin-bottom:0!important}
#ne-news-form .ff-el-group.ff-text-left{margin-bottom:0!important}
#ne-news > .e-con-inner{gap:0!important}
#ne-news .elementor-widget:last-child{margin-bottom:0!important}
@media (max-width:767px){#ne-news{padding:54px 20px 58px!important}}

/* ---- newsletter: collapse Fluent Forms' reserved space ---- */
#ne-news-form form.frm-fluent-form{height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
#ne-news-form fieldset{margin:0!important;padding:0!important;border:0!important;min-inline-size:auto}
#ne-news-form legend,#ne-news-form .ff_screen_reader_title{display:none!important}
#ne-news-form .ff-el-group:after,#ne-news-form .ff-t-container:after{content:none!important}
#ne-news-form .ff-el-input--content{min-height:0!important}
#ne-news-form .ff-errors-in-stack{display:none!important}
#ne-news-form .ff-el-form-check,#ne-news-form .ff-hidden{margin:0!important}
#ne-news-form,#ne-news-form .elementor-widget-container,#ne-news-form .fluentform{height:auto!important;min-height:0!important;line-height:0}
#ne-news-form .fluentform *{line-height:normal}

/* the email field's wrapper was 260px tall and stretching the whole form */
#ne-news-form .ff-el-input--content{height:54px!important;max-height:54px!important;min-height:0!important;display:block!important}
#ne-news-form .ff-t-container,#ne-news-form .ff-t-cell,#ne-news-form .ff-el-group{height:54px!important;min-height:0!important;max-height:54px!important;align-items:stretch!important}
#ne-news-form form.frm-fluent-form,#ne-news-form fieldset{height:54px!important;min-height:0!important}

/* ---- footer copyright bar ---- */
#ne-copyright{background:#9E1620!important;padding:20px 24px!important;margin:0!important;width:auto!important;max-width:none!important;text-align:center}
#ne-copyright > .e-con-inner{max-width:1140px;margin:0 auto;width:100%}
#ne-copy-text .elementor-heading-title{text-align:center!important;font-size:12px!important;font-weight:400!important;letter-spacing:.6px!important;color:rgba(255,255,255,.86)!important;margin:0!important;line-height:1.6!important}
/* footer proper: quieter headings, tightened spacing */
.elementor-element-e2bba23{padding-bottom:56px!important}
@media (max-width:767px){#ne-copyright{padding:16px 20px!important}#ne-copy-text .elementor-heading-title{font-size:11px!important}}

/* ---- footer: close the dead gap above the columns ---- */
.ekit-template-content-footer .elementor-element-68a2f49{padding-top:0!important}
.ekit-template-content-footer .elementor-element-ee6eec5{padding-top:56px!important;padding-bottom:12px!important}
.ekit-template-content-footer .elementor-element-37c1326{margin-top:0!important}
@media (max-width:767px){.ekit-template-content-footer .elementor-element-ee6eec5{padding-top:40px!important}}

/* the padding lives on .e-con-inner, not the container */
.ekit-template-content-footer .elementor-element-68a2f49 > .e-con-inner{padding-top:0!important;padding-bottom:0!important}
.ekit-template-content-footer .elementor-element-ee6eec5{padding-top:52px!important;padding-bottom:8px!important}
.ekit-template-content-footer .elementor-element-ee6eec5 > .e-con-inner{padding-top:0!important}

/* ---- newsletter: tighter above, more room below, heading on one line ---- */
#ne-news{padding:52px 24px 104px!important}
#ne-news-h .elementor-heading-title{font-size:31px!important;white-space:nowrap!important;margin:0 0 12px!important}
#ne-news-eyebrow .elementor-heading-title{margin:0 0 14px!important}
#ne-news-sub .elementor-heading-title{margin:0 auto 30px!important}
#ne-news-form{margin-bottom:0!important}
@media (max-width:700px){#ne-news{padding:40px 20px 68px!important}#ne-news-h .elementor-heading-title{font-size:22px!important;white-space:normal!important}}




/* ============================================================
   CATALOGUE - card grid matching the homepage bestsellers
   ============================================================ */
.elementor-element-95581f5,.elementor-element-4e78f8c{display:none!important}
.elementor-element-b468dd4{padding-top:60px!important}
.elementor-element-6f0bcc9,.elementor-element-6f0bcc9 > .e-con-inner{display:block!important;width:100%!important;max-width:100%!important}
.elementor-element-462a432{display:flex!important;justify-content:center!important;width:100%!important;max-width:100%!important;position:static!important;margin:0 0 14px!important;padding:0 0 22px!important;border-bottom:1px solid #E6DED2!important}
.elementor-element-462a432 > .e-con-inner{display:flex!important;justify-content:center!important;width:100%!important}
.elementor-element-56c9371,.elementor-element-45d6480,.elementor-element-6392571{display:none!important}
body .elementor-element-2800715{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:0 36px!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.elementor-element-04db794,.elementor-element-1b3dbd4,.elementor-element-6fb78d3,.elementor-element-76c3ad2,.elementor-element-63fdd76{border:0!important;width:auto!important;flex:0 0 auto!important}
.elementor-element-04db794 .elementor-heading-title,.elementor-element-1b3dbd4 .elementor-heading-title,.elementor-element-6fb78d3 .elementor-heading-title,.elementor-element-76c3ad2 .elementor-heading-title,.elementor-element-63fdd76 .elementor-heading-title{position:relative;display:inline-block!important;height:auto!important;padding:4px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#7A736B!important;transition:color .22s}
.elementor-element-04db794 .elementor-heading-title::after,.elementor-element-1b3dbd4 .elementor-heading-title::after,.elementor-element-6fb78d3 .elementor-heading-title::after,.elementor-element-76c3ad2 .elementor-heading-title::after,.elementor-element-63fdd76 .elementor-heading-title::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:#9E1620;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.elementor-element-04db794 .elementor-heading-title:hover,.elementor-element-1b3dbd4 .elementor-heading-title:hover,.elementor-element-6fb78d3 .elementor-heading-title:hover,.elementor-element-76c3ad2 .elementor-heading-title:hover,.elementor-element-63fdd76 .elementor-heading-title:hover{color:#9E1620!important}
.elementor-element-04db794 .elementor-heading-title:hover::after,.elementor-element-1b3dbd4 .elementor-heading-title:hover::after,.elementor-element-6fb78d3 .elementor-heading-title:hover::after,.elementor-element-76c3ad2 .elementor-heading-title:hover::after,.elementor-element-63fdd76 .elementor-heading-title:hover::after{transform:scaleX(1)}
.woocommerce .woocommerce-result-count{float:none!important;text-align:center!important;margin:0 0 36px!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#A09A92!important}
.elementor-element-35c7264{width:100%!important;max-width:100%!important;padding:0!important}
.elementor-element-7c19e4b ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:52px 30px!important;margin:0!important;padding:0!important;border:0!important}
.elementor-element-7c19e4b ul.products::before,.elementor-element-7c19e4b ul.products::after{content:none!important}
.elementor-element-7c19e4b ul.products li.product{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;grid-template-columns:none!important;column-gap:0!important}
.elementor-element-7c19e4b ul.products li.product:hover{background:transparent!important}
.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link{display:block!important;width:100%!important;grid-template-columns:none!important;column-gap:0!important;border-radius:12px!important;overflow:hidden!important;background:transparent!important}
.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link span.onsale{display:none!important}
.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link img{width:100%!important;aspect-ratio:1!important;object-fit:cover!important;height:auto!important;margin:0 0 16px!important;border-radius:12px!important;background:#F2F2F2!important;transition:none!important;}
.elementor-element-7c19e4b ul.products li.product:hover .elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link img{transform:none!important;}
.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title{display:block!important;width:100%!important;margin:0 0 9px!important;padding:0 6px!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.1px!important;line-height:1.4!important;color:#141414!important;text-align:center!important}
.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link .price{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 0 18px!important;font-size:14px!important;font-weight:400!important;color:#4A4A4A!important;text-align:center!important;white-space:normal!important}
.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link .price del,.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link .price del *{color:#A0A0A0!important;font-size:13px!important;font-weight:400!important;margin:0!important}
.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link .price ins,.elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link .price ins *{font-weight:400!important;text-decoration:none!important;color:#141414!important}
.elementor-element-7c19e4b ul.products li.product a.button{position:relative!important;overflow:hidden!important;flex:0 0 auto!important;align-self:center!important;margin:auto 0 0!important;height:44px!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;background:#9E1620!important;color:#fff!important;border:0!important;border-radius:26px!important;padding:0 30px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.8px!important;text-transform:uppercase!important;line-height:1!important;text-indent:0;transition:background .28s ease,text-indent .18s cubic-bezier(.4,0,.2,1),color .12s linear .06s}
.elementor-element-7c19e4b ul.products li.product a.button::after{content:""!important;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;transform:translateX(-60%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/16px no-repeat;transition:opacity .16s ease-out .04s,transform .22s cubic-bezier(.2,.8,.3,1) .04s}
.elementor-element-7c19e4b ul.products li.product a.button:hover{background:#D71920!important;color:transparent!important;text-indent:130%!important}
.elementor-element-7c19e4b ul.products li.product a.button:hover::after{opacity:1;transform:translateX(0)}
@media (max-width:1024px){.elementor-element-7c19e4b ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:767px){.elementor-element-7c19e4b ul.products{grid-template-columns:1fr 1fr!important;gap:34px 14px!important}body .elementor-element-2800715{gap:0 18px!important}.elementor-element-04db794 .elementor-heading-title,.elementor-element-1b3dbd4 .elementor-heading-title,.elementor-element-6fb78d3 .elementor-heading-title,.elementor-element-76c3ad2 .elementor-heading-title,.elementor-element-63fdd76 .elementor-heading-title{font-size:11px!important;letter-spacing:1px!important}}

/* ---- catalogue: header text, sort row, footer separation ---- */
/* bring the title + description back, centred, on the page ground */
.elementor-element-95581f5{display:block!important;background:transparent!important;padding:56px 0 10px!important;border:0!important;text-align:center!important}
.elementor-element-95581f5 h1,.elementor-element-95581f5 .elementor-heading-title{text-align:center!important;font-size:34px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#2A211C!important;margin:0 0 16px!important}
.elementor-element-95581f5 p{text-align:center!important;font-size:15px!important;line-height:1.7!important;color:#5A5148!important;max-width:760px!important;margin:0 auto!important}
.elementor-element-95581f5 nav,.elementor-element-95581f5 .woocommerce-breadcrumb{justify-content:center!important;text-align:center!important;font-size:12px!important;letter-spacing:.4px!important;text-transform:none!important;color:#9A8F82!important;margin:0 0 30px!important}
.elementor-element-b468dd4{padding-top:26px!important;padding-bottom:96px!important;border-bottom:1px solid #E6DED2!important}

/* hide Woo's result count — replaced by the sort row */
.woocommerce .woocommerce-result-count{display:none!important}

/* sort control (markup from the catalogue sort snippet) */
.ne-sortbar{display:flex;align-items:center;justify-content:flex-end;width:100%;margin:0 0 22px;position:relative}
.ne-sortbar__btn{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:6px 0;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#9E1620;transition:opacity .2s}
.ne-sortbar__btn:hover{opacity:.72}
.ne-sortbar__menu{position:absolute;top:100%;right:0;z-index:40;min-width:266px;background:#EFE7D9;border:0;padding:0;margin:8px 0 0;display:none;box-shadow:0 16px 34px rgba(90,70,50,.16)}
.ne-sortbar.is-open .ne-sortbar__menu{display:block}
.ne-sortbar__menu a{display:block;padding:14px 22px;text-align:right;font-size:13px;letter-spacing:.4px;color:#2A211C;text-decoration:none;transition:background .2s,color .2s}
.ne-sortbar__menu a:hover{background:#A8998A;color:#fff}
.ne-sortbar__menu a.is-active{background:#A8998A;color:#fff}

/* add to cart: identical deep red to the homepage bestsellers */
body .elementor-element-7c19e4b ul.products li.product a.button.add_to_cart_button,
body .elementor-element-7c19e4b ul.products li.product a.button.product_type_variable{background-color:#9E1620!important;border-color:#9E1620!important;color:#fff!important}
body .elementor-element-7c19e4b ul.products li.product a.button.add_to_cart_button:hover,
body .elementor-element-7c19e4b ul.products li.product a.button.product_type_variable:hover{background-color:#D71920!important;border-color:#D71920!important}

@media (max-width:767px){.elementor-element-95581f5 h1,.elementor-element-95581f5 .elementor-heading-title{font-size:23px!important;letter-spacing:1.6px!important}.elementor-element-95581f5 p{font-size:13.5px!important}.elementor-element-b468dd4{padding-bottom:64px!important}}

/* the "Showing 1-7 of 7 results" line is a hardcoded Elementor text widget, not Woo output */
.elementor-element-d9112f4{display:none!important}

/* ---- catalogue: homepage banner at the top, title block removed ---- */
#ne-cat-banner{padding:0!important;margin:0!important;width:auto!important;max-width:none!important}
#ne-cat-carousel .elementor-image-carousel img{width:100%!important;height:340px!important;object-fit:cover!important;display:block!important}
#ne-cat-carousel .swiper-slide{background:#E6E6E6!important}
#ne-cat-carousel img[src*="background"],#ne-cat-carousel img[src*="bkgrd"],#ne-cat-carousel img[src*="Jun-4-2026-08_35_09"]{opacity:0!important}
#ne-cat-carousel .elementor-image-carousel-wrapper,#ne-cat-carousel .elementor-image-carousel-wrapper.swiper{padding-bottom:0!important}
#ne-cat-carousel .swiper-pagination{position:absolute!important;bottom:16px!important;top:auto!important;left:0!important;right:0!important;z-index:5!important}
#ne-cat-carousel .swiper-pagination-bullet{width:8px!important;height:8px!important;border-radius:4px!important;background:#D71920!important;opacity:.28!important;transition:all .4s!important}
#ne-cat-carousel .swiper-pagination-bullet-active{opacity:1!important;background:#E4636E!important;width:22px!important}
#ne-cat-carousel .elementor-swiper-button{color:#B8B8B8!important;font-size:34px!important;text-shadow:none!important}
/* the SHOP title block is replaced by the banner */
.elementor-element-95581f5{display:none!important}
.elementor-element-b468dd4{padding-top:56px!important}
@media (max-width:767px){#ne-cat-carousel .elementor-image-carousel img{height:190px!important}}

/* ---- 1. add-to-cart: push the label fully clear on hover ---- */
.elementor-element-12246ac ul.products li.product a.button:hover,
#ne-gift-grid ul.products li.product a.button:hover,
.elementor-element-7c19e4b ul.products li.product a.button:hover{color:transparent!important;text-indent:300%!important;transition:background .28s ease,text-indent .2s cubic-bezier(.4,0,.2,1),color .01s linear!important}

/* ---- 2. breadcrumb: pipe separators, premium spacing ---- */
.elementor-element-1068e6a{margin:0 0 30px!important}
.elementor-element-1068e6a .elementor-icon-list-items{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:0!important}
.elementor-element-1068e6a .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}
.elementor-element-1068e6a .elementor-icon-list-item .elementor-icon-list-icon{display:none!important}
.elementor-element-1068e6a .elementor-icon-list-item:not(:last-child)::after{content:"|"!important;display:inline-block;margin:0 12px;color:#C9BFB2;font-size:13px;line-height:1}
.elementor-element-1068e6a .elementor-icon-list-text{font-size:14px!important;letter-spacing:.2px!important;color:#A08A5E!important;text-transform:none!important;transition:color .22s}
.elementor-element-1068e6a a:hover .elementor-icon-list-text{color:#9E1620!important}
.elementor-element-1068e6a .elementor-icon-list-item:last-child .elementor-icon-list-text{color:#2A211C!important}

/* ---- 3. the second hardcoded count widget ---- */
.elementor-element-556e5c6{display:none!important}

/* ---- catalogue toolbar ---- */
.ne-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin:0 0 30px;padding:0 0 16px;border-bottom:1px solid #E6DED2}
.ne-toolbar__count{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#A09A92}
.ne-toolbar__controls{display:flex;align-items:center;gap:32px}
.ne-drop{position:relative}
.ne-drop__btn{position:relative;display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#7A736B;transition:color .22s}
.ne-drop__btn::before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:#9E1620;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.ne-drop__btn:hover{color:#9E1620}
.ne-drop__btn:hover::before,.ne-drop.is-open .ne-drop__btn::before{transform:scaleX(1)}
.ne-drop.is-open .ne-drop__btn{color:#9E1620}
.ne-drop__btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .28s cubic-bezier(.2,.8,.3,1)}
.ne-drop.is-open .ne-drop__btn::after{transform:rotate(225deg) translateY(1px)}
.ne-drop__menu{position:absolute;top:100%;right:0;z-index:50;min-width:238px;background:#fff;border:1px solid #E0D7C8;padding:8px 0;margin:12px 0 0;display:none;box-shadow:0 18px 38px rgba(90,70,50,.10)}
.ne-drop.is-open .ne-drop__menu{display:block}
.ne-drop__menu a{position:relative;display:block;padding:11px 22px;text-align:left;font-size:13px;letter-spacing:.2px;color:#3A342E;text-decoration:none;transition:color .2s,padding-left .26s cubic-bezier(.2,.8,.3,1)}
.ne-drop__menu a::before{content:"";position:absolute;left:22px;top:50%;width:0;height:1.5px;background:#9E1620;transform:translateY(-50%);transition:width .28s cubic-bezier(.2,.8,.3,1)}
.ne-drop__menu a:hover{color:#9E1620;padding-left:44px}
.ne-drop__menu a:hover::before{width:14px}
.ne-drop__menu a.is-active{color:#9E1620;font-weight:600;padding-left:44px}
.ne-drop__menu a.is-active::before{width:14px}
@media (max-width:600px){.ne-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.ne-toolbar__controls{gap:26px}.ne-drop__menu{right:auto;left:0;min-width:200px}}

/* ---- breadcrumb: left-aligned, under the banner ---- */
.elementor-element-95581f5{display:block!important;background:transparent!important;padding:26px 0 0!important;border:0!important;text-align:left!important}
.elementor-element-95581f5 h1,.elementor-element-95581f5 .elementor-widget-heading,.elementor-element-95581f5 p,.elementor-element-95581f5 .elementor-widget-text-editor{display:none!important}
.elementor-element-1068e6a{display:block!important;margin:0!important}
.elementor-element-1068e6a .elementor-icon-list-items{justify-content:flex-start!important}
.elementor-element-1068e6a .elementor-icon-list-text{font-size:13px!important;letter-spacing:.2px!important}
.elementor-element-b468dd4{padding-top:34px!important}
@media (max-width:767px){.elementor-element-95581f5{padding:18px 0 0!important}}

/* ============================================================
   CATALOGUE - structural rules, apply to every category page
   ============================================================ */
/* no background on the toolbar buttons, underline only */
body .ne-drop__btn,body .ne-drop__btn:hover,body .ne-drop__btn:focus,body .ne-drop__btn:active{background:none!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;border:0!important}

/* category nav built by the snippet */
.ne-catnav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 36px;width:100%;margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #E6DED2}
.ne-catnav a{position:relative;display:inline-block;padding:4px 0;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#7A736B;text-decoration:none;transition:color .22s}
.ne-catnav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:#9E1620;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.ne-catnav a:hover{color:#9E1620}
.ne-catnav a:hover::after,.ne-catnav a.is-current::after{transform:scaleX(1)}
.ne-catnav a.is-current{color:#9E1620}

/* grid + cards on every non-home page */
body:not(.home) .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:52px 30px!important;margin:0!important;padding:0!important;border:0!important}
body:not(.home) .woocommerce ul.products::before,body:not(.home) .woocommerce ul.products::after{content:none!important}
body:not(.home) .woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body:not(.home) .woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block!important;width:100%!important;border-radius:12px!important;overflow:hidden!important;background:transparent!important}
body:not(.home) .woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1!important;object-fit:cover!important;height:auto!important;margin:0 0 16px!important;border-radius:12px!important;background:#F2F2F2!important;transition:none!important;}
body:not(.home) .woocommerce ul.products li.product:hover img{transform:none!important;}
body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title{width:100%!important;font-size:15px!important;font-weight:600!important;color:#141414!important;margin:0 0 9px!important;padding:0 6px!important;text-align:center!important;line-height:1.4!important}
body:not(.home) .woocommerce ul.products li.product .price{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;font-weight:400!important;color:#4A4A4A!important;margin:0 0 18px!important}
body:not(.home) .woocommerce ul.products li.product a.button{position:relative!important;overflow:hidden!important;align-self:center!important;margin:auto 0 0!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;background:#9E1620!important;color:#fff!important;border:0!important;border-radius:26px!important;padding:0 30px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.8px!important;text-transform:uppercase!important;line-height:1!important}
body:not(.home) .woocommerce ul.products li.product a.button:hover{background:#D71920!important;color:transparent!important;text-indent:300%!important}
@media (max-width:1024px){body:not(.home) .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:767px){body:not(.home) .woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:34px 14px!important}.ne-catnav{gap:0 18px!important}}

/* ---- breadcrumb built by the catalogue snippet ---- */
.ne-crumbs{display:flex;align-items:center;gap:0;width:100%;margin:0 0 34px;font-size:13px;letter-spacing:.2px}
.ne-crumbs a{color:#A08A5E;text-decoration:none;transition:color .22s}
.ne-crumbs a:hover{color:#9E1620}
.ne-crumbs span{display:inline-block;margin:0 12px;color:#C9BFB2}
.ne-crumbs em{font-style:normal;color:#2A211C}
@media (max-width:600px){.ne-crumbs{font-size:12px;margin-bottom:24px}.ne-crumbs span{margin:0 8px}}

/* ---- remove the per-page duplicates now generated by the snippet ---- */
.elementor-element-95581f5,.elementor-element-1068e6a{display:none!important}
.elementor-element-462a432{display:none!important}
.elementor-element-4e78f8c{display:none!important}
.elementor-element-b468dd4{padding-top:40px!important}



/* ---- catalogue: same content width on every category page ---- */
body:not(.home) .e-con:has(ul.products){--content-width:1340px!important;max-width:1340px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
body:not(.home) .e-con:has(ul.products) > .e-con-inner{max-width:1340px!important;width:100%!important}
body:not(.home) .e-con:has(> ul.products),body:not(.home) .elementor-widget:has(ul.products){width:100%!important;max-width:100%!important}

/* ============================================================
   QUICK ADD MODAL - our own markup (see snippet "NE: Quick add modal")
   ============================================================ */
.yith-wcqv-button,#yith-quick-view-modal{display:none!important}
.ne-qa{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}
.ne-qa.is-open{display:flex}
.ne-qa__backdrop{position:absolute;inset:0;background:rgba(22,14,12,.5);backdrop-filter:blur(3px)}
.ne-qa__card{position:relative;z-index:1;width:100%;max-width:400px;background:#fff;border-radius:10px;padding:34px 32px 32px;box-shadow:0 30px 80px rgba(60,30,20,.24);animation:neqa .28s cubic-bezier(.2,.8,.3,1)}
@keyframes neqa{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ne-qa__close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#9E1620;font-size:24px;line-height:1;cursor:pointer;border-radius:17px;transition:background .2s}
.ne-qa__close:hover{background:#FBEDEE}
.ne-qa__title{margin:0 0 24px;font-size:21px;font-weight:600;letter-spacing:-.2px;color:#9E1620;line-height:1.3;padding-right:34px}
.ne-qa__label{display:block;margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#8A8279}
.ne-qa__pills{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.ne-qa__pills button{min-width:72px;height:44px;padding:0 20px;border:1px solid #E0D7C8;border-radius:22px;background:#fff;color:#141414;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .22s,border-color .22s,color .22s}
.ne-qa__pills button:hover{border-color:#141414}
.ne-qa__pills button.is-on{background:#141414;border-color:#141414;color:#fff}
.ne-qa__price{display:flex;align-items:baseline;gap:12px;margin:0 0 26px;font-size:22px;font-weight:600;color:#9E1620;min-height:28px}
.ne-qa__price del{color:#B9A9A4;font-size:15px;font-weight:400}
.ne-qa__off{background:#FBE9EB;color:#D71920;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px}
.ne-qa__qty{display:inline-flex;align-items:center;height:46px;border:1px solid #E0D7C8;border-radius:23px;overflow:hidden;background:#fff;margin:0 0 14px}
.ne-qa__qty button{width:42px;height:44px;border:0;background:transparent;color:#141414;font-size:16px;cursor:pointer;font-family:inherit;transition:color .2s}
.ne-qa__qty button:hover{color:#9E1620}
.ne-qa__qty input{width:46px;height:44px;border:0;border-left:1px solid #E0D7C8;border-right:1px solid #E0D7C8;text-align:center;font-family:inherit;font-size:14px;font-weight:500;color:#141414;background:#fff}
.ne-qa__add{display:block;width:100%;height:50px;border:0;border-radius:25px;background:#9E1620;color:#fff;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;transition:background .25s}
.ne-qa__add:hover{background:#D71920}
.ne-qa__add.is-busy{opacity:.7;pointer-events:none}
.ne-qa--simple .ne-qa__attr{display:none}
@media (max-width:480px){.ne-qa__card{padding:28px 22px 26px}.ne-qa__title{font-size:18px}}

/* ---- quick add modal: alignment, rhythm, framing ---- */
.ne-qa__card{max-width:430px;padding:0;overflow:visible}
.ne-qa__card > *{margin-left:34px;margin-right:34px}
/* close sits outside the card, top-right */
.ne-qa__close{position:absolute;top:0;right:-56px;width:46px;height:46px;margin:0!important;border-radius:4px;background:#fff;color:#141414;font-size:22px;box-shadow:0 6px 20px rgba(60,30,20,.16);transition:background .2s,color .2s}
.ne-qa__close:hover{background:#9E1620;color:#fff}
/* one rhythm: 22px between every block */
.ne-qa__title{margin:34px 34px 18px!important;padding:0;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.1px}
.ne-qa__price{margin:0 34px 22px!important;font-size:25px;font-weight:600;min-height:0}
.ne-qa__attr{margin:0!important}
.ne-qa__label{margin:0 34px 12px!important;font-size:10.5px;letter-spacing:2.2px}
.ne-qa__pills{margin:0 34px 22px!important;gap:10px}
.ne-qa__pills button{flex:1 1 0;min-width:0;height:46px;padding:0 8px;border-radius:6px;font-size:13px;background:#F4F1EC;border:1px solid transparent;color:#5A5148}
.ne-qa__pills button:hover{background:#EDE7DE;border-color:#E0D7C8;color:#141414}
.ne-qa__pills button.is-on{background:#141414;border-color:#141414;color:#fff}
/* quantity spans the full width, matching the button */
.ne-qa__qty{display:flex;width:auto;margin:0 34px 12px!important;height:50px;border-radius:6px;border:1px solid #E0D7C8}
.ne-qa__qty button{flex:0 0 52px;height:48px}
.ne-qa__qty input{flex:1 1 auto;width:auto;height:48px;border-left:1px solid #E0D7C8;border-right:1px solid #E0D7C8}
.ne-qa__add{width:auto;margin:0 34px 34px!important;height:52px;border-radius:6px;letter-spacing:1.8px}
@media (max-width:560px){.ne-qa__close{right:8px;top:8px;box-shadow:none;background:transparent}.ne-qa__card > *{margin-left:24px;margin-right:24px}.ne-qa__title{margin:30px 24px 16px!important;padding-right:40px}.ne-qa__price,.ne-qa__label,.ne-qa__pills,.ne-qa__qty,.ne-qa__add{margin-left:24px!important;margin-right:24px!important}}

/* ---- quick add modal: matched to the reference ---- */
.ne-qa__card{display:flex!important;flex-direction:column!important;max-width:430px!important;padding:0!important;border-radius:6px!important;box-shadow:0 24px 70px rgba(30,20,16,.26)!important}
.ne-qa__close{order:0!important;position:absolute!important;top:0!important;right:-58px!important;width:50px!important;height:50px!important;margin:0!important;border-radius:5px!important;background:#fff!important;color:#F5A623!important;font-size:26px!important;font-weight:300!important;box-shadow:0 8px 24px rgba(30,20,16,.16)!important;transition:background .2s,color .2s!important}
.ne-qa__close:hover{background:#F5A623!important;color:#fff!important}
.ne-qa__title{order:1!important;margin:34px 34px 14px!important;font-size:16px!important;font-weight:600!important;color:#9E1620!important;line-height:1.4!important;letter-spacing:0!important;padding:0!important}
.ne-qa__price{order:2!important;margin:0 34px 22px!important;font-size:25px!important;font-weight:700!important;color:#9E1620!important;gap:10px!important}
.ne-qa__price del{color:#C4B7B3!important;font-size:16px!important;font-weight:400!important}
.ne-qa__attr{order:3!important;margin:0!important}
.ne-qa__label{margin:0 34px 14px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#3F3A35!important}
.ne-qa__pills{order:3!important;margin:0 34px 24px!important;gap:10px!important}
.ne-qa__pills button{flex:0 1 auto!important;min-width:0!important;height:42px!important;padding:0 22px!important;border-radius:21px!important;background:#F1EFEC!important;border:1px solid transparent!important;color:#6E6862!important;font-size:13px!important;font-weight:600!important;letter-spacing:.4px!important}
.ne-qa__pills button:hover{background:#E7E3DE!important;color:#2B2B2B!important}
.ne-qa__pills button.is-on{background:#2B2B2B!important;border-color:#2B2B2B!important;color:#fff!important}
.ne-qa__qty{order:4!important;display:inline-flex!important;width:auto!important;align-self:flex-start!important;margin:0 34px 18px!important;height:48px!important;border-radius:24px!important;border:1px solid #E4E0DB!important}
.ne-qa__qty button{flex:0 0 46px!important;height:46px!important;font-size:18px!important;color:#3F3A35!important}
.ne-qa__qty input{flex:0 0 46px!important;width:46px!important;height:46px!important;border:0!important;font-size:15px!important;font-weight:600!important}
.ne-qa__add{order:5!important;width:auto!important;margin:0 34px 34px!important;height:52px!important;border-radius:26px!important;background:#F5A623!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.4px!important}
.ne-qa__add:hover{background:#E09612!important}
@media (max-width:560px){.ne-qa__close{right:6px!important;top:6px!important;box-shadow:none!important;background:transparent!important}.ne-qa__title{margin:28px 24px 12px!important;padding-right:44px!important}.ne-qa__price,.ne-qa__label,.ne-qa__pills,.ne-qa__qty,.ne-qa__add{margin-left:24px!important;margin-right:24px!important}}

/* ---- quick add modal: refined ---- */
.ne-qa__card{overflow:hidden!important}
/* close inside the card, quiet until hovered */
.ne-qa__close{position:absolute!important;top:14px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:17px!important;background:transparent!important;color:#B4ADA6!important;font-size:22px!important;font-weight:300!important;box-shadow:none!important;transition:color .3s cubic-bezier(.2,.8,.3,1),background .3s cubic-bezier(.2,.8,.3,1),transform .3s cubic-bezier(.2,.8,.3,1)!important}
.ne-qa__close:hover{background:#F6F2ED!important;color:#141414!important;transform:rotate(90deg)!important}
/* product name black */
.ne-qa__title{color:#141414!important;font-size:16.5px!important;font-weight:600!important;margin:32px 34px 20px!important;padding-right:34px!important}
/* order: title, weight label, pills, price, qty, add */
.ne-qa__attr{order:2!important}
.ne-qa__pills{order:2!important}
.ne-qa__price{order:3!important;margin:0 34px 22px!important;font-size:23px!important;font-weight:500!important;color:#9E1620!important}
.ne-qa__price del{font-weight:400!important;font-size:15px!important}
.ne-qa__off{font-weight:500!important}
/* pills: transparent with grey border, larger type */
.ne-qa__pills button{background:transparent!important;border:1px solid #DCD6CE!important;color:#5A544E!important;font-size:14.5px!important;font-weight:500!important;height:44px!important;padding:0 24px!important;border-radius:22px!important;letter-spacing:.2px!important;transition:border-color .3s cubic-bezier(.2,.8,.3,1),color .3s cubic-bezier(.2,.8,.3,1),background .3s cubic-bezier(.2,.8,.3,1)!important}
.ne-qa__pills button:hover{background:transparent!important;border-color:#141414!important;color:#141414!important}
.ne-qa__pills button.is-on{background:#141414!important;border-color:#141414!important;color:#fff!important}
/* quantity: thinner, sleeker, no cheap hover */
.ne-qa__qty{height:42px!important;border-radius:21px!important;border:1px solid #E4E0DB!important;margin:0 34px 14px!important;overflow:hidden!important;transition:border-color .3s ease!important}
.ne-qa__qty:hover{border-color:#CFC7BD!important}
.ne-qa__qty button{flex:0 0 42px!important;height:40px!important;font-size:15px!important;color:#8A8279!important;background:transparent!important;transition:color .25s ease!important}
.ne-qa__qty button:hover{color:#141414!important;background:transparent!important}
.ne-qa__qty input{flex:0 0 40px!important;width:40px!important;height:40px!important;font-size:14px!important;font-weight:500!important;border:0!important;background:transparent!important}
/* add to cart: deep red, label slides out, cart icon slides in */
.ne-qa__add{position:relative!important;overflow:hidden!important;background:#9E1620!important;color:#fff!important;height:52px!important;border-radius:26px!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.6px!important;text-indent:0!important;transition:background .28s ease,text-indent .18s cubic-bezier(.4,0,.2,1),color .01s linear!important}
.ne-qa__add::after{content:""!important;position:absolute;inset:0;opacity:0;transform:translateX(-60%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/18px no-repeat;transition:opacity .16s ease-out .04s,transform .22s cubic-bezier(.2,.8,.3,1) .04s}
.ne-qa__add:hover{background:#D71920!important;color:transparent!important;text-indent:300%!important}
.ne-qa__add:hover::after{opacity:1;transform:translateX(0)}
@media (max-width:560px){.ne-qa__close{top:10px!important;right:10px!important}}


/* ============================================================
   TYPOGRAPHY - 'Cormorant Garamond' for headings and product names only.
   Body, prices, buttons and nav stay sans.
   ============================================================ */
.elementor-element-295b126 .elementor-heading-title,
.elementor-element-ce2ade9 .elementor-heading-title,
#ne-gift-h .elementor-heading-title,
#ne-news-h .elementor-heading-title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title,
.ne-qa__title,
.ne-gift-mega__intro h3,
.ne-gift-mega__name{font-family:'Cormorant Garamond',serif!important;font-weight:400!important;letter-spacing:.3px!important}
/* section headings get the wide tracking that does the real work */
.elementor-element-295b126 .elementor-heading-title,
.elementor-element-ce2ade9 .elementor-heading-title,
#ne-gift-h .elementor-heading-title{letter-spacing:2.6px!important;text-transform:uppercase!important;font-size:27px!important}
#ne-news-h .elementor-heading-title{letter-spacing:1.4px!important;font-size:29px!important}

/* ---- quick add modal: smaller elements, more air ---- */
.ne-qa__card{max-width:392px!important}
.ne-qa__title{margin:38px 38px 26px!important;font-size:17px!important;line-height:1.45!important}
.ne-qa__label{margin:0 38px 14px!important;font-size:10px!important;letter-spacing:2.4px!important;color:#9A938B!important}
.ne-qa__pills{margin:0 38px 28px!important;gap:8px!important}
.ne-qa__pills button{height:36px!important;padding:0 18px!important;border-radius:18px!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.3px!important}
.ne-qa__price{margin:0 38px 30px!important;font-size:19px!important;font-weight:500!important;gap:9px!important}
.ne-qa__price del{font-size:13px!important}
.ne-qa__off{font-size:10px!important;padding:3px 6px!important}
.ne-qa__qty{height:36px!important;border-radius:18px!important;margin:0 38px 12px!important}
.ne-qa__qty button{flex:0 0 34px!important;height:34px!important;font-size:13px!important}
.ne-qa__qty input{flex:0 0 30px!important;width:30px!important;height:34px!important;font-size:12.5px!important}
.ne-qa__add{height:44px!important;border-radius:22px!important;margin:0 38px 38px!important;font-size:11px!important;letter-spacing:1.8px!important}
.ne-qa__close{top:16px!important;right:16px!important;width:30px!important;height:30px!important;font-size:19px!important}
@media (max-width:560px){.ne-qa__title{margin:32px 26px 22px!important}.ne-qa__label,.ne-qa__pills,.ne-qa__price,.ne-qa__qty,.ne-qa__add{margin-left:26px!important;margin-right:26px!important}.ne-qa__add{margin-bottom:30px!important}}

/* ---- slimmer buttons and controls, site-wide ---- */
.elementor-element-12246ac ul.products li.product a.button,
#ne-gift-grid ul.products li.product a.button,
body:not(.home) .woocommerce ul.products li.product a.button,
.elementor-element-7c19e4b ul.products li.product a.button{height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 24px!important;border-radius:19px!important;font-size:11px!important;letter-spacing:1.4px!important}
.elementor-element-220dad9 .elementor-heading-title{font-size:11px!important;letter-spacing:1.8px!important;padding:0 0 7px!important}
#ne-signup .elementor-button{height:32px!important;padding:0 18px!important;font-size:10.5px!important;letter-spacing:1.4px!important;border-radius:16px!important}
#ne-gift-btn .elementor-button{padding:12px 30px!important;font-size:10.5px!important;letter-spacing:2px!important}
#ne-news-form input[type=text],#ne-news-form input[type=email]{height:46px!important;line-height:46px!important;font-size:13px!important}
#ne-news-form .ff-btn-submit,#ne-news-form button[type=submit]{height:46px!important;font-size:10.5px!important;letter-spacing:1.6px!important;padding:0 28px!important}
#ne-news-form .ff-el-input--content,#ne-news-form .ff-t-container,#ne-news-form .ff-t-cell,#ne-news-form .ff-el-group,#ne-news-form form.frm-fluent-form,#ne-news-form fieldset{height:46px!important;max-height:46px!important}
.fkcart-modal .fkcart-checkout button,.fkcart-modal .fkcart-checkout a,.fkcart-modal .fkcart-checkout-button{height:44px!important;font-size:11px!important;letter-spacing:1.4px!important;border-radius:22px!important}
.fkcart-modal .fkcart-quantity-selector{height:30px!important}
.fkcart-modal .fkcart-quantity-button{width:28px!important;height:28px!important}
.fkcart-modal .fkcart-quantity__input{width:32px!important;height:28px!important;font-size:12px!important}
.woocommerce div.product form.cart .button,.woocommerce div.product button.single_add_to_cart_button{padding:13px 28px!important;font-size:11px!important;letter-spacing:1.5px!important}
.wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.woocommerce-checkout #place_order{padding:13px 28px!important;font-size:11px!important;letter-spacing:1.5px!important}
.ne-catnav a,.ne-drop__btn{font-size:11px!important;letter-spacing:1.6px!important}
.elementor-element-295b126 .elementor-heading-title,
.elementor-element-ce2ade9 .elementor-heading-title,
#ne-gift-h .elementor-heading-title{font-size:24px!important;letter-spacing:3px!important}
#ne-news-h .elementor-heading-title{font-size:26px!important}

/* ============================================================
   TYPOGRAPHY v2 - TWG approach: product names as tracked caps.
   'Cormorant Garamond' reserved for gift-related headings only.
   ============================================================ */
.elementor-element-295b126 .elementor-heading-title,
.elementor-element-ce2ade9 .elementor-heading-title,
#ne-news-h .elementor-heading-title,
.woocommerce div.product .product_title,
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title,
.ne-qa__title{font-family:Poppins,system-ui,sans-serif!important}
.elementor-element-295b126 .elementor-heading-title,
.elementor-element-ce2ade9 .elementor-heading-title{font-weight:600!important;font-size:26px!important;letter-spacing:2px!important;text-transform:uppercase!important}
#ne-news-h .elementor-heading-title{font-weight:600!important;letter-spacing:.4px!important;text-transform:none!important;font-size:28px!important}
#ne-gift-h .elementor-heading-title,.ne-gift-mega__intro h3,.ne-gift-mega__name,#ne-gift-grid ul.products li.product h2{font-family:'Cormorant Garamond',serif!important;font-weight:400!important}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.ne-qa__title,
.fkcart-modal .fkcart-item-title{font-family:Poppins,system-ui,sans-serif!important;text-transform:uppercase!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:1.4px!important;line-height:1.55!important;color:#141414!important}
.ne-qa__title{font-size:13px!important;letter-spacing:1.5px!important}
.fkcart-modal .fkcart-item-title{font-size:11.5px!important;letter-spacing:1.2px!important}
.woocommerce ul.products li.product .price{font-size:13px!important;letter-spacing:.2px!important;color:#5A544E!important}
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title{font-weight:600!important;text-transform:uppercase!important;letter-spacing:1.6px!important;font-size:13px!important}

/* ---- underline hover: animate width so the rule keeps its weight ---- */
.ne-catnav a::after,.ne-drop__btn::before,.elementor-element-220dad9 .elementor-heading-title::after{transform:none!important;width:0!important;left:0!important;right:auto!important;height:1.5px!important;transition:width .34s cubic-bezier(.2,.8,.3,1)!important}
.ne-catnav a:hover::after,.ne-catnav a.is-current::after,.ne-drop__btn:hover::before,.ne-drop.is-open .ne-drop__btn::before,.elementor-element-220dad9 .elementor-heading-title:hover::after{width:100%!important}
.ne-catnav a::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-2px!important;height:1px!important;background:#DDD6CC!important;opacity:0!important;transition:opacity .3s ease!important}
.ne-catnav a:hover::before,.ne-catnav a.is-current::before{opacity:1!important}

/* ---- add-to-cart hover, slightly slower ---- */
.elementor-element-12246ac ul.products li.product a.button,#ne-gift-grid ul.products li.product a.button,body:not(.home) .woocommerce ul.products li.product a.button,.ne-qa__add{transition:background .4s ease,text-indent .3s cubic-bezier(.3,0,.2,1),color .01s linear!important}
.elementor-element-12246ac ul.products li.product a.button::after,body:not(.home) .woocommerce ul.products li.product a.button::after,.ne-qa__add::after{transition:opacity .26s ease-out .06s,transform .34s cubic-bezier(.2,.8,.3,1) .06s!important}

/* product names: TWG caps treatment, above the earlier scoped rules */
body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
body .elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title,
body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,
body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body #ne-gift-grid ul.products li.product h2.woocommerce-loop-product__title{font-size:12.5px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;font-weight:600!important;line-height:1.55!important;color:#141414!important}
body #ne-gift-grid ul.products li.product h2.woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif!important;text-transform:none!important;font-size:15px!important;letter-spacing:.3px!important;font-weight:400!important}
/* price beneath, quieter */
body .elementor-element-7c19e4b ul.products li.product .price,
body .elementor-element-12246ac ul.products li.product .price,
body:not(.home) .woocommerce ul.products li.product .price{font-size:13px!important;color:#5A544E!important}

/* ---- vertical rhythm adjustments ---- */
/* A: category tiles to the tint band, 60 -> 30 */
.elementor-element-b8bf430{margin-bottom:30px!important}
/* B: band top to Bestsellers, 70 -> 47 */
.elementor-element-8bbda2f{padding-top:47px!important}
/* C: banner to Categories, 93 -> ~46 */
.elementor-element-9a160ca{margin-top:0!important;padding-top:0!important}
#ne-banner-band{padding-bottom:0!important;margin-bottom:0!important}
.elementor-element-9a160ca > .e-con-inner{padding-top:46px!important}
/* D: social icons to the red bar, ~30 -> ~120 */
.ekit-template-content-footer .elementor-element-ee6eec5{padding-bottom:110px!important}
@media (max-width:767px){.elementor-element-b8bf430{margin-bottom:22px!important}.elementor-element-8bbda2f{padding-top:34px!important}.elementor-element-9a160ca > .e-con-inner{padding-top:30px!important}.ekit-template-content-footer .elementor-element-ee6eec5{padding-bottom:64px!important}}

/* ---- fixes: underline weight, catalogue cart icon, headings, qty number ---- */
/* 1. thicker underline, consistent everywhere */
.ne-catnav a::after,.ne-drop__btn::before,.elementor-element-220dad9 .elementor-heading-title::after,
.ekit-template-content-header .elementskit-submenu-panel > li > a::after{height:2px!important}

/* 2. catalogue add-to-cart: cart icon on hover (explicit, was only scoped to the homepage) */
body:not(.home) .woocommerce ul.products li.product a.button{position:relative!important;overflow:hidden!important;text-indent:0!important}
body:not(.home) .woocommerce ul.products li.product a.button::after{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;opacity:0;transform:translateX(-60%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/16px no-repeat!important;transition:opacity .26s ease-out .06s,transform .34s cubic-bezier(.2,.8,.3,1) .06s!important}
body:not(.home) .woocommerce ul.products li.product a.button:hover{background:#D71920!important;color:transparent!important;text-indent:300%!important}
body:not(.home) .woocommerce ul.products li.product a.button:hover::after{opacity:1!important;transform:translateX(0)!important}

/* 3. section headings: lighter, smaller, wider */
.elementor-element-295b126 .elementor-heading-title,
.elementor-element-ce2ade9 .elementor-heading-title{font-weight:500!important;font-size:21px!important;letter-spacing:3.4px!important;text-transform:uppercase!important;color:#9E1620!important;line-height:1.4!important}
.elementor-element-776fcb9,.elementor-element-776fcb9 .elementor-heading-title{font-size:12px!important;letter-spacing:.4px!important;color:#8A8279!important}

/* 4. popup quantity number visible */
.ne-qa__qty{overflow:visible!important}
.ne-qa__qty input{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:34px!important;color:#141414!important;font-size:13px!important;opacity:1!important;text-indent:0!important;-webkit-text-fill-color:#141414!important;background:transparent!important;border:0!important;padding:0!important;text-align:center!important}

/* ---- gift packages page: three cards filling the width ---- */
body.page-id-687 .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;gap:52px 34px!important}
body.page-id-687 .woocommerce ul.products li.product img{aspect-ratio:1!important;}
@media (max-width:1024px){body.page-id-687 .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:767px){body.page-id-687 .woocommerce ul.products{grid-template-columns:1fr!important}}

/* ---- bestsellers subtitle, matching "Shop by category" ---- */
#ne-best-sub .elementor-heading-title{font-size:12px!important;font-weight:400!important;letter-spacing:.4px!important;color:#8A8279!important;text-transform:none!important;margin:0 0 26px!important;text-align:left!important}
#ne-best-sub{width:100%!important;text-align:left!important}
.elementor-element-295b126 .elementor-heading-title{margin-bottom:8px!important}

/* ---- category tile rule: grey rail, red draws across on hover ---- */
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title::before{width:62px!important;height:2px!important;background-color:rgba(255,255,255,.38)!important;background-image:linear-gradient(#D71920,#D71920)!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:0% 100%!important;transition:background-size .42s cubic-bezier(.2,.8,.3,1)!important}
.elementor-element-b8bf430 ul.products li.product-category:hover h2.woocommerce-loop-category__title::before{background-size:100% 100%!important}

/* ---- header: nav links, no dropdown arrow, tighter rhythm ---- */
/* remove the Shop caret */
.ekit-template-content-header .elementskit-submenu-indicator,
.ekit-template-content-header .ekit-menu-dropdown-icon,
.ekit-template-content-header .elementskit-navbar-nav > li > a .icon,
.ekit-template-content-header .elementskit-navbar-nav > li > a > i{display:none!important}
/* Shop link */
.ekit-template-content-header .elementskit-navbar-nav > li > a{font-size:12px!important;font-weight:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#141414!important;padding:8px 0!important}
/* the new Gift Packages / About / Contact links */
.ne-hdr-links{display:flex;align-items:center;gap:34px}
.ne-hdr-links a{position:relative;display:inline-block;padding:8px 0;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#141414;text-decoration:none;white-space:nowrap;transition:color .25s}
.ne-hdr-links a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:#D71920;transition:width .34s cubic-bezier(.2,.8,.3,1)}
.ne-hdr-links a:hover{color:#D71920}
.ne-hdr-links a:hover::after{width:100%}
#ne-hdr-links-w{width:auto!important;flex:0 0 auto!important}
/* header rhythm: even gaps up to the search, untouched from the account icon on */
.ekit-template-content-header .elementor-element-c57fe6e,
.ekit-template-content-header .elementor-element-c57fe6e > .e-con-inner{display:flex!important;align-items:center!important;gap:34px!important;flex-wrap:nowrap!important}
.ekit-template-content-header .elementskit-navbar-nav{gap:0!important}
.ekit-template-content-header .elementskit-navbar-nav > li{margin:0!important}
@media (max-width:1100px){.ne-hdr-links{gap:22px}.ne-hdr-links a,.ekit-template-content-header .elementskit-navbar-nav > li > a{font-size:11px!important;letter-spacing:1.2px!important}}
@media (max-width:900px){.ne-hdr-links{display:none}}

/* ---- category tiles: title turns red once the rule has filled ---- */
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title{transition:color .3s ease .34s!important}
.elementor-element-b8bf430 ul.products li.product-category:hover h2.woocommerce-loop-category__title{color:#D71920!important;text-shadow:0 1px 14px rgba(0,0,0,.55)!important}
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title::after{transition:color .3s ease .34s!important}

/* ============================================================
   QUICK ADD MODAL - refinement pass
   ============================================================ */
.ne-qa__card{max-width:376px!important;border-radius:4px!important;box-shadow:0 34px 90px rgba(30,18,14,.28)!important;animation:neqa .34s cubic-bezier(.16,.8,.24,1)!important}
@keyframes neqa{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.ne-qa__backdrop{background:rgba(24,16,13,.55)!important}
/* a hairline of brand red across the top edge */
.ne-qa__card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#9E1620}
/* title block with a rule beneath */
.ne-qa__title{margin:34px 34px 0!important;padding:0 26px 18px 0!important;font-size:12.5px!important;letter-spacing:1.6px!important;line-height:1.7!important;color:#141414!important;border-bottom:1px solid #EFE9E1!important}
/* label + pills */
.ne-qa__label{margin:22px 34px 12px!important;font-size:9.5px!important;letter-spacing:2.6px!important;color:#A79F96!important}
.ne-qa__pills{margin:0 34px 24px!important;gap:8px!important}
.ne-qa__pills button{height:34px!important;padding:0 17px!important;border-radius:17px!important;font-size:12px!important;font-weight:500!important;letter-spacing:.4px!important;border-color:#E4DED6!important;color:#6E675F!important}
.ne-qa__pills button:hover{border-color:#141414!important;color:#141414!important}
.ne-qa__pills button.is-on{background:#141414!important;border-color:#141414!important;color:#fff!important}
/* price, quiet and confident */
.ne-qa__price{margin:0 34px 26px!important;font-size:17px!important;font-weight:500!important;letter-spacing:.2px!important;gap:10px!important;align-items:baseline!important}
.ne-qa__price del{font-size:12.5px!important;color:#BDB4AB!important}
.ne-qa__off{font-size:9.5px!important;letter-spacing:.4px!important;padding:3px 6px!important;border-radius:2px!important}
/* quantity and button share one row */
.ne-qa__qty{margin:0 0 0 34px!important;height:44px!important;border-radius:2px!important;border-color:#E4DED6!important}
.ne-qa__qty button{flex:0 0 34px!important;height:42px!important;font-size:14px!important;color:#A79F96!important}
.ne-qa__qty button:hover{color:#141414!important}
.ne-qa__qty input{flex:0 0 34px!important;width:34px!important;height:42px!important;font-size:12.5px!important;border-color:#E4DED6!important}
.ne-qa__add{margin:0 34px 0 12px!important;height:44px!important;border-radius:2px!important;font-size:10.5px!important;letter-spacing:2px!important;flex:1 1 auto!important}
.ne-qa__card{padding-bottom:34px!important}
/* place qty + add on one line */
.ne-qa__card{position:relative}
.ne-qa__qty{display:inline-flex!important;vertical-align:middle}
.ne-qa__add{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 34px - 34px - 12px - 102px)!important;vertical-align:middle}
.ne-qa__close{top:12px!important;right:12px!important;width:28px!important;height:28px!important;font-size:17px!important;color:#C3BAB1!important}
.ne-qa__close:hover{background:#F7F3EE!important;color:#141414!important}
@media (max-width:560px){.ne-qa__title{margin:30px 24px 0!important}.ne-qa__label,.ne-qa__pills,.ne-qa__price{margin-left:24px!important;margin-right:24px!important}.ne-qa__qty{margin-left:24px!important}.ne-qa__add{margin-right:24px!important;width:calc(100% - 24px - 24px - 12px - 102px)!important}}

/* ---- header: tighter rhythm, consistent hover, squared dropdown ---- */
/* Shop underline was inheriting old side offsets */
.ekit-template-content-header .elementskit-navbar-nav > li > a::after{left:0!important;right:auto!important;bottom:2px!important;width:0!important;height:2px!important;transform:none!important;background:#D71920!important;transition:width .34s cubic-bezier(.2,.8,.3,1)!important}
.ekit-template-content-header .elementskit-navbar-nav > li:hover > a::after{width:100%!important}
.ekit-template-content-header .elementskit-navbar-nav > li:hover > a{color:#D71920!important}
/* all four items behave identically */
.ne-hdr-links a::after{bottom:2px!important;height:2px!important}
.ne-hdr-links a,.ekit-template-content-header .elementskit-navbar-nav > li > a{padding:8px 0!important;line-height:1.2!important}
/* tighter, even gaps */
.ekit-template-content-header .elementor-element-c57fe6e,.ekit-template-content-header .elementor-element-c57fe6e > .e-con-inner{gap:26px!important}
.ne-hdr-links{gap:26px!important}
.ekit-template-content-header .elementskit-navbar-nav{margin:0!important;padding:0!important}
.ekit-template-content-header .elementor-element-3fc894f{padding-right:26px!important}

/* ---- Shop dropdown: squared, quiet, premium ---- */
.ekit-template-content-header .elementskit-submenu-panel{background:#fff!important;border:1px solid #E6DED2!important;border-top:2px solid #9E1620!important;border-radius:0!important;padding:6px 0!important;min-width:238px!important;box-shadow:0 22px 50px rgba(60,36,24,.13)!important;margin-top:0!important;top:100%!important}
.ekit-template-content-header .elementskit-submenu-panel::before{content:""!important;position:absolute;left:0;right:0;top:-14px;height:14px;background:transparent}
.ekit-template-content-header .elementskit-submenu-panel > li > a{position:relative!important;display:block!important;padding:12px 22px!important;border-radius:0!important;background:transparent!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#3F3A35!important;transition:color .24s ease,padding-left .3s cubic-bezier(.2,.8,.3,1)!important}
.ekit-template-content-header .elementskit-submenu-panel > li > a::before{content:""!important;position:absolute!important;left:22px!important;top:50%!important;width:0!important;height:1.5px!important;background:#9E1620!important;transform:translateY(-50%)!important;transition:width .3s cubic-bezier(.2,.8,.3,1)!important}
.ekit-template-content-header .elementskit-submenu-panel > li > a::after{display:none!important}
.ekit-template-content-header .elementskit-submenu-panel > li > a:hover{background:transparent!important;color:#9E1620!important;padding-left:46px!important}
.ekit-template-content-header .elementskit-submenu-panel > li > a:hover::before{width:16px!important}
.ekit-template-content-header .elementskit-submenu-panel > li + li{border-top:1px solid #F3EEE7!important;margin:0!important}
@media (max-width:1200px){.ekit-template-content-header .elementor-element-c57fe6e,.ekit-template-content-header .elementor-element-c57fe6e > .e-con-inner,.ne-hdr-links{gap:18px!important}}

/* ============================================================
   SHOP MEGA MENU (snippet "NE: Shop mega menu")
   ============================================================ */
.ekit-template-content-header .elementskit-submenu-panel{display:none!important}
.ne-shop-mega{position:fixed;left:0;right:0;z-index:998;background:#fff;border-bottom:1px solid #E6DED2;box-shadow:0 22px 46px rgba(60,36,24,.10);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease,visibility 0s linear .24s;pointer-events:none}
.ne-shop-mega.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .24s ease,transform .24s ease;pointer-events:auto}
.ne-shop-mega__inner{max-width:1140px;margin:0 auto;padding:38px 20px 42px;display:grid;grid-template-columns:230px 1fr;column-gap:64px;align-items:start}
.ne-shop-mega__eyebrow{display:block;margin:0 0 18px;font-size:10px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#A79F96}
.ne-shop-mega__cats{border-right:1px solid #EFE9E1;padding-right:40px}
.ne-shop-mega__cats a{position:relative;display:block;padding:11px 0;font-size:14px;font-weight:500;color:#141414;text-decoration:none;transition:color .24s ease,padding-left .3s cubic-bezier(.2,.8,.3,1)}
.ne-shop-mega__cats a::before{content:"";position:absolute;left:0;top:50%;width:0;height:1.5px;background:#9E1620;transform:translateY(-50%);transition:width .3s cubic-bezier(.2,.8,.3,1)}
.ne-shop-mega__cats a:hover{color:#9E1620;padding-left:24px}
.ne-shop-mega__cats a:hover::before{width:16px}
.ne-shop-mega__cats a + a{border-top:1px solid #F3EEE7}
.ne-shop-mega__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ne-shop-mega__item{display:block;text-decoration:none;color:#141414}
.ne-shop-mega__img{display:block;overflow:hidden;background:#F4F1EC;aspect-ratio:1;margin-bottom:14px}
.ne-shop-mega__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,.6,.2,1)}
.ne-shop-mega__item:hover .ne-shop-mega__img img{transform:scale(1.05)}
.ne-shop-mega__name{display:block;font-size:12.5px;font-weight:600;letter-spacing:.2px;line-height:1.45;margin-bottom:5px}
.ne-shop-mega__price{display:block;font-size:12.5px;color:#6E675F}
.ne-shop-mega__price del{color:#BDB4AB;margin-right:5px}
.ne-shop-mega__price ins{text-decoration:none}
.ekit-template-content-header .elementskit-navbar-nav > li.ne-mega-on > a{color:#9E1620!important}
.ekit-template-content-header .elementskit-navbar-nav > li.ne-mega-on > a::after{width:100%!important}
@media (max-width:1024px){.ne-shop-mega{display:none}}

/* ---- sentence case throughout ---- */
.elementor-element-295b126 .elementor-heading-title,
.elementor-element-ce2ade9 .elementor-heading-title{text-transform:none!important;letter-spacing:1.2px!important;font-size:23px!important}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,
body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.ne-qa__title,.fkcart-modal .fkcart-item-title{text-transform:none!important;letter-spacing:.2px!important;font-size:14px!important}
.ne-qa__title{font-size:14.5px!important}
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title{text-transform:none!important;letter-spacing:.2px!important;font-size:20px!important}
.ne-hdr-links a,.ekit-template-content-header .elementskit-navbar-nav > li > a{text-transform:none!important;letter-spacing:.3px!important;font-size:14px!important;font-weight:500!important}

/* ---- popup: pill quantity and pill button, tighter spacing ---- */
.ne-qa__qty{border-radius:22px!important;height:44px!important;overflow:hidden!important;margin:0 0 0 34px!important}
.ne-qa__qty button{flex:0 0 36px!important;height:42px!important}
.ne-qa__qty input{flex:0 0 36px!important;width:36px!important;height:42px!important}
.ne-qa__add{border-radius:22px!important;height:44px!important;margin:0 34px 0 12px!important;letter-spacing:1.8px!important;font-size:11px!important}
.ne-qa__price{margin:0 34px 24px!important}
.ne-qa__pills{margin:0 34px 22px!important}
.ne-qa__label{margin:20px 34px 11px!important}
.ne-qa__title{margin:32px 34px 0!important;padding-bottom:16px!important}
.ne-qa__card{padding-bottom:32px!important}

/* ---- header: one uniform gap, thin divider after the logo ---- */
.ekit-template-content-header .elementor-element-c57fe6e,.ekit-template-content-header .elementor-element-c57fe6e > .e-con-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important;flex-wrap:nowrap!important}
.ekit-template-content-header .elementor-element-c57fe6e > .e-con-inner > .elementor-element,
.ekit-template-content-header .elementor-element-c57fe6e > .elementor-element{margin:0!important;flex:0 0 auto!important;width:auto!important}
.ekit-template-content-header .elementor-element-c39fe61{margin:0!important;padding:0!important;width:auto!important;flex:0 0 auto!important}
.ekit-template-content-header .elementskit-navbar-nav,.ekit-template-content-header .elementskit-navbar-nav > li{margin:0!important;padding:0!important}
.ne-hdr-links{gap:28px!important;margin:0!important}
#ne-hdr-links-w{margin:0!important}
/* the search widget takes the remaining room */
.ekit-template-content-header .elementor-element-71a02d6{flex:1 1 auto!important;margin-left:8px!important}
/* thin vertical rule after the logo */
.ekit-template-content-header .elementor-element-3fc894f{position:relative!important;padding-right:28px!important;border-right:0!important}
.ekit-template-content-header .elementor-element-3fc894f::after{content:""!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:34px!important;background:#E4DED6!important}
.ekit-template-content-header .elementor-element-3fc894f::before{border-right:0!important}
@media (max-width:1200px){.ekit-template-content-header .elementor-element-c57fe6e,.ekit-template-content-header .elementor-element-c57fe6e > .e-con-inner,.ne-hdr-links{gap:20px!important}.ekit-template-content-header .elementor-element-3fc894f{padding-right:20px!important}}

/* ---- header nav container must size to its contents ---- */
.ekit-template-content-header .elementor-element-c57fe6e{width:auto!important;max-width:none!important;flex:0 0 auto!important;padding:0!important;overflow:visible!important}
.ekit-template-content-header .elementor-element-c57fe6e > .e-con-inner{width:auto!important;max-width:none!important;flex-wrap:nowrap!important;gap:28px!important;padding:0!important}
.ekit-template-content-header .elementor-element-c39fe61,.ekit-template-content-header #ne-hdr-links-w{position:static!important;flex:0 0 auto!important;width:auto!important;min-width:0!important}
.ne-hdr-links{flex-wrap:nowrap!important;white-space:nowrap!important}

/* ---- warm tint across categories, bestsellers and the catalogue ---- */
/* categories band, matching bestsellers */
.elementor-element-9a160ca,.elementor-element-b8bf430{position:relative;z-index:0}
.elementor-element-9a160ca::before,.elementor-element-b8bf430::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#FBF7F2;z-index:-1}
/* the two bands meet, so close the seam and drop the divider */
.elementor-element-b8bf430{margin-bottom:0!important;padding-bottom:30px!important}
.elementor-element-8bbda2f{padding-top:0!important}
/* one hairline where the tint ends and the gift section begins */
.elementor-element-8bbda2f::after{content:"";position:absolute;bottom:0;left:50%;width:100vw;transform:translateX(-50%);height:1px;background:#EFE7DC;z-index:-1}

/* catalogue pages on the same tint */
body.page-id-650,body.page-id-665,body.page-id-676,body.page-id-687,body.page-id-537{background:#FBF7F2!important}
body.page-id-650 .elementor,body.page-id-665 .elementor,body.page-id-676 .elementor,body.page-id-687 .elementor,body.page-id-537 .elementor{background:transparent!important}
body.page-id-650 .elementor-element-b468dd4,body.page-id-665 .elementor-element-b468dd4,body.page-id-676 .elementor-element-b468dd4,body.page-id-687 .elementor-element-b468dd4,body.page-id-537 .elementor-element-b468dd4{background:transparent!important}
/* product image plates blend with the tint */
body:not(.home) .woocommerce ul.products li.product img{background:#F3EEE7!important}

/* ---- footer: bottom spacing matched to the top ---- */
.ekit-template-content-footer .elementor-element-ee6eec5{padding-bottom:52px!important}
@media (max-width:767px){.ekit-template-content-footer .elementor-element-ee6eec5{padding-top:40px!important;padding-bottom:40px!important}}

/* ---- header: breathing room after the divider ---- */
.ekit-template-content-header .elementor-element-c57fe6e{margin-left:34px!important}
.ekit-template-content-header .elementor-element-3fc894f{padding-right:0!important}
.ekit-template-content-header .elementor-element-3fc894f::after{right:-34px!important}

/* ---- close the white streak between the two tint bands ---- */
.elementor-element-9a160ca::before{bottom:-40px!important}
.elementor-element-b8bf430::before{top:-40px!important}
.elementor-element-8bbda2f::before{top:-40px!important}
/* no divider between categories and bestsellers */
.elementor-element-8bbda2f::after{display:none!important}

/* ---- popup: vertical rhythm matched to the reference ---- */
.ne-qa__title{margin:26px 30px 0!important;padding:0 26px 12px 0!important;font-size:14px!important;letter-spacing:.2px!important;line-height:1.4!important}
.ne-qa__label{margin:14px 30px 9px!important;font-size:9.5px!important;letter-spacing:2.2px!important}
.ne-qa__pills{margin:0 30px 14px!important;gap:7px!important}
.ne-qa__pills button{height:32px!important;padding:0 15px!important;border-radius:16px!important;font-size:11.5px!important}
.ne-qa__price{margin:0 30px 16px!important;font-size:16px!important;gap:8px!important}
.ne-qa__price del{font-size:12px!important}
.ne-qa__qty{margin:0 0 0 30px!important;height:36px!important;border-radius:18px!important}
.ne-qa__qty button{flex:0 0 30px!important;height:34px!important;font-size:13px!important}
.ne-qa__qty input{flex:0 0 32px!important;width:32px!important;height:34px!important;font-size:12px!important}
.ne-qa__add{margin:0 30px 0 10px!important;height:36px!important;border-radius:18px!important;font-size:10px!important;letter-spacing:1.6px!important;width:calc(100% - 30px - 30px - 10px - 92px)!important}
.ne-qa__card{padding-bottom:26px!important;max-width:352px!important}
.ne-qa__close{top:10px!important;right:10px!important;width:26px!important;height:26px!important;font-size:16px!important}
@media (max-width:560px){.ne-qa__title{margin:24px 22px 0!important}.ne-qa__label,.ne-qa__pills,.ne-qa__price{margin-left:22px!important;margin-right:22px!important}.ne-qa__qty{margin-left:22px!important}.ne-qa__add{margin-right:22px!important;width:calc(100% - 22px - 22px - 10px - 92px)!important}}

/* ---- fix: heading clipped, subtitle covered by the tint band ---- */
.elementor-element-295b126 .elementor-heading-title,
.elementor-element-ce2ade9 .elementor-heading-title{line-height:1.45!important;padding-bottom:2px!important}
/* only the heading band extends downward; the grid band starts at its own top */
.elementor-element-b8bf430::before{top:0!important}
.elementor-element-8bbda2f::before{top:0!important}
.elementor-element-9a160ca::before{bottom:-24px!important}
.elementor-element-9a160ca{z-index:1!important}
.elementor-element-776fcb9{display:block!important;position:relative!important;z-index:2!important}

/* ---- header: divider sits midway between logo and Shop ---- */
.ekit-template-content-header .elementor-element-3fc894f::after{right:-17px!important}

/* ---- popup: qty matches pill height, button fills to the right margin ---- */
.ne-qa__qty{height:32px!important;border-radius:16px!important;margin:0 0 0 30px!important}
.ne-qa__qty button{flex:0 0 28px!important;height:30px!important;font-size:12px!important}
.ne-qa__qty input{flex:0 0 30px!important;width:30px!important;height:30px!important;font-size:11.5px!important}
.ne-qa__add{height:32px!important;border-radius:16px!important;margin:0 30px 0 14px!important;font-size:9.5px!important;letter-spacing:1.6px!important;width:calc(100% - 30px - 30px - 14px - 86px)!important}
@media (max-width:560px){.ne-qa__add{width:calc(100% - 22px - 22px - 14px - 86px)!important;margin-left:14px!important}}

/* ---- one continuous tint behind categories + bestsellers ---- */
/* paint the tint on the containers themselves, not on pseudo bands */
.elementor-element-9a160ca::before,.elementor-element-b8bf430::before,.elementor-element-8bbda2f::before{display:none!important}
.elementor-element-9a160ca,.elementor-element-b8bf430,.elementor-element-8bbda2f{background:#FBF7F2!important;position:relative!important}
/* bleed the tint the full width of the viewport */
.elementor-element-9a160ca::after,.elementor-element-b8bf430::after,.elementor-element-8bbda2f::after{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;background:#FBF7F2!important;z-index:-1!important;display:block!important}
.elementor-element-9a160ca > *,.elementor-element-b8bf430 > *,.elementor-element-8bbda2f > *{position:relative;z-index:1}
/* no gaps between the three */
.elementor-element-9a160ca{margin-bottom:0!important;padding-bottom:18px!important}
.elementor-element-b8bf430{margin-top:0!important;margin-bottom:0!important;padding-bottom:30px!important}
.elementor-element-8bbda2f{margin-top:0!important}

/* ---- header: equal air either side of the logo divider ---- */
/* the logo container runs 35px past the artwork; pull the divider back to sit 34px from the image */
.ekit-template-content-header .elementor-element-3fc894f::after{right:-1px!important}
.ekit-template-content-header .elementor-element-c57fe6e{margin-left:34px!important}

/* ============================================================
   QUICK ADD MODAL - layout rebuilt: card padding sets the margins,
   flex row handles the quantity + button. No calc(), no per-element
   side margins, so nothing can drift out of alignment.
   ============================================================ */
.ne-qa__card{display:flex!important;flex-wrap:wrap!important;align-items:center!important;padding:0 30px 34px!important;max-width:360px!important}
.ne-qa__card > *{margin-left:0!important;margin-right:0!important}
.ne-qa__close{position:absolute!important;top:10px!important;right:10px!important}
.ne-qa__title{flex:1 1 100%!important;margin:28px 0 0!important;padding:0 26px 13px 0!important;border-bottom:1px solid #EFE9E1!important}
.ne-qa__attr{flex:1 1 100%!important;margin:16px 0 0!important}
.ne-qa__label{margin:0 0 10px!important}
.ne-qa__pills{margin:0!important}
.ne-qa__price{flex:1 1 100%!important;margin:16px 0 18px!important}
.ne-qa__qty{flex:0 0 auto!important;margin:0!important;width:auto!important}
.ne-qa__add{flex:1 1 auto!important;width:auto!important;margin:0 0 0 14px!important;min-width:0!important}
@media (max-width:560px){.ne-qa__card{padding:0 22px 28px!important}.ne-qa__title{margin-top:24px!important}}

/* ---- quick add modal: reach the nested label and pills, size the row properly ---- */
.ne-qa .ne-qa__attr{margin:16px 0 0!important;padding:0!important;width:100%!important}
.ne-qa .ne-qa__attr .ne-qa__label{margin:0 0 10px!important;padding:0!important}
.ne-qa .ne-qa__attr .ne-qa__pills{margin:0!important;padding:0!important}
.ne-qa .ne-qa__price{margin:16px 0 18px!important;padding:0!important;width:100%!important}
.ne-qa .ne-qa__qty{flex:0 0 auto!important;width:max-content!important;min-width:0!important;margin:0!important}
.ne-qa .ne-qa__add{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0 0 0 14px!important}
.ne-qa .ne-qa__title{width:100%!important}

/* ============================================================
   QUICK ADD MODAL - explicit grid. Deterministic positions,
   no wrapping, no calc widths. This supersedes earlier layout rules.
   ============================================================ */
.ne-qa .ne-qa__card{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:14px!important;row-gap:0!important;align-items:center!important;padding:0 30px 32px!important;max-width:360px!important}
.ne-qa .ne-qa__close{position:absolute!important;top:10px!important;right:10px!important}
.ne-qa .ne-qa__title{grid-column:1 / -1!important;width:auto!important;margin:28px 0 0!important;padding:0 26px 13px 0!important}
.ne-qa .ne-qa__attr{grid-column:1 / -1!important;width:auto!important;margin:16px 0 0!important}
.ne-qa .ne-qa__price{grid-column:1 / -1!important;width:auto!important;margin:16px 0 20px!important}
.ne-qa .ne-qa__qty{grid-column:1!important;grid-row:auto!important;justify-self:start!important;width:max-content!important;margin:0!important;flex:none!important}
.ne-qa .ne-qa__add{grid-column:2!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media (max-width:560px){.ne-qa .ne-qa__card{padding:0 22px 26px!important}}

/* ============================================================
   MOBILE  (<=767px)  — full pass
   ============================================================ */
@media (max-width:767px){
  /* --- header --- */
  .ekit-template-content-header{padding:0!important}
  .ekit-template-content-header .elementor-element-c57fe6e,.ekit-template-content-header #ne-hdr-links-w,.ne-hdr-links{display:none!important}
  .ekit-template-content-header .elementor-element-3fc894f{padding:0!important;margin:0 auto!important}
  .ekit-template-content-header .elementor-element-3fc894f::after{display:none!important}
  .ekit-template-content-header img{max-height:34px!important}
  .ekit-template-content-header .elementor-element-71a02d6,.ekit-template-content-header .elementor-element-ca350b7{display:none!important}
  .ekit-template-content-header .elementor-element-ef4834e{gap:16px!important}
  #ne-signup{display:none!important}
  #ne-account-icon .elementor-icon::before,.ekit-template-content-header .fkcart-shortcode-icon-wrap::before{width:21px!important;height:21px!important;background-size:21px!important}
  .ekit-template-content-header > .elementor,.ekit-template-content-header .elementor-element[data-element_type="container"]{min-height:0!important}

  /* --- mobile menu panel --- */
  .ne-mobile-menu summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;cursor:pointer}
  .ne-mobile-menu summary::-webkit-details-marker{display:none}
  .ne-mobile-menu summary span{display:block;width:20px;height:1.5px;background:#141414;transition:transform .3s ease,opacity .3s ease}
  .ne-mobile-menu[open] summary span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .ne-mobile-menu[open] summary span:nth-child(2){opacity:0}
  .ne-mobile-menu[open] summary span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .ne-mobile-menu-box{position:fixed!important;inset:0!important;z-index:99998!important;background:#fff!important;padding:0 26px 40px!important;overflow-y:auto!important}
  .ne-mobile-header{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid #EFE9E1;margin-bottom:26px}
  .ne-mobile-logo{font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#9E1620}
  .ne-mobile-close{width:34px;height:34px;border:0;background:transparent;font-size:24px;line-height:1;color:#141414;cursor:pointer}
  .ne-mobile-title{font-size:10px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#A79F96;margin:0 0 6px}
  .ne-mobile-menu-box > a{display:block;padding:15px 0;font-size:16px;font-weight:500;color:#141414;text-decoration:none;border-bottom:1px solid #F3EEE7}
  .ne-mobile-menu-box > a:active{color:#9E1620}
  .ne-help{margin-top:30px;padding-top:22px;border-top:1px solid #EFE9E1}
  .ne-help strong{display:block;font-size:10px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#A79F96;margin-bottom:12px}
  .ne-help a{display:block;padding:9px 0;font-size:14px;color:#9E1620;text-decoration:none}

  /* --- banner + ticker --- */
  #ne-banner-band .elementor-image-carousel img{height:200px!important}
  #ne-cat-carousel .elementor-image-carousel img{height:170px!important}
  .elementor-element-3d4118e .elementor-widget-container{gap:14px!important;font-size:11px!important;padding:10px 0!important}

  /* --- homepage sections --- */
  .elementor-element-9a160ca > .e-con-inner{padding-top:34px!important}
  .elementor-element-295b126 .elementor-heading-title,
  .elementor-element-ce2ade9 .elementor-heading-title{font-size:19px!important;letter-spacing:2.2px!important}
  .elementor-element-776fcb9 .elementor-heading-title,#ne-best-sub .elementor-heading-title{font-size:11.5px!important;margin-bottom:18px!important}
  .elementor-element-b8bf430{padding-bottom:22px!important}
  .elementor-element-8bbda2f{padding-top:34px!important;padding-bottom:40px!important}
  .elementor-element-12246ac ul.products{grid-template-columns:1fr 1fr!important;gap:28px 12px!important}
  .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title{font-size:12.5px!important}
  .elementor-element-12246ac ul.products li.product .price{font-size:12px!important}
  .elementor-element-12246ac ul.products li.product a.button{height:34px!important;padding:0 16px!important;font-size:10px!important;letter-spacing:1px!important}
  .elementor-element-220dad9{margin-top:30px!important}

  /* gift split stacks */
  #ne-gift-section{grid-template-columns:1fr!important}
  #ne-gift-hero img{min-height:280px!important}
  #ne-gift-eyebrow{padding-top:34px!important}
  #ne-gift-h .elementor-heading-title{font-size:21px!important;letter-spacing:1.6px!important}
  #ne-gift-btn{padding-bottom:40px!important}

  /* newsletter */
  #ne-news{padding:40px 22px 46px!important}
  #ne-news-h .elementor-heading-title{font-size:21px!important;white-space:normal!important}
  #ne-news-sub .elementor-heading-title{font-size:13px!important}

  /* footer */
  .ekit-template-content-footer .elementor-element-ee6eec5{padding:34px 0!important}
  #ne-copy-text .elementor-heading-title{font-size:10.5px!important;line-height:1.7!important}

  /* --- catalogue --- */
  .ne-crumbs{font-size:11px!important;margin-bottom:18px!important}
  .ne-catnav{gap:0 18px!important;padding-bottom:16px!important;margin-bottom:20px!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch}
  .ne-catnav::-webkit-scrollbar{display:none}
  .ne-catnav a{white-space:nowrap!important;font-size:10.5px!important;letter-spacing:1.2px!important}
  .ne-toolbar{flex-direction:row!important;align-items:center!important;gap:12px!important;padding-bottom:14px!important;margin-bottom:22px!important}
  .ne-toolbar__count{font-size:10px!important;letter-spacing:1.4px!important}
  .ne-toolbar__controls{gap:20px!important}
  .ne-drop__btn{font-size:10.5px!important;letter-spacing:1.2px!important}
  .ne-drop__menu{right:0!important;left:auto!important;min-width:190px!important}
  body:not(.home) .woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:28px 12px!important}
  body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:12.5px!important}
  body:not(.home) .woocommerce ul.products li.product .price{font-size:12px!important}
  body:not(.home) .woocommerce ul.products li.product a.button{height:34px!important;padding:0 16px!important;font-size:10px!important;letter-spacing:1px!important}
  body.page-id-687 .woocommerce ul.products{grid-template-columns:1fr!important}
  .elementor-element-b468dd4{padding-top:26px!important;padding-bottom:46px!important}

  /* --- quick add modal --- */
  .ne-qa{padding:16px!important}
  .ne-qa .ne-qa__card{max-width:none!important;width:100%!important;padding:0 20px 24px!important;column-gap:10px!important}
  .ne-qa .ne-qa__title{margin-top:24px!important;font-size:13px!important}
  .ne-qa__pills button{height:30px!important;padding:0 13px!important;font-size:11px!important}
  .ne-qa__price{font-size:15px!important}
  .ne-qa__qty{height:30px!important;border-radius:15px!important}
  .ne-qa__qty button{flex:0 0 26px!important;height:28px!important}
  .ne-qa__qty input{flex:0 0 26px!important;width:26px!important;height:28px!important}
  .ne-qa__add{height:30px!important;border-radius:15px!important;font-size:9px!important;letter-spacing:1.2px!important}

  /* --- cart drawer --- */
  .fkcart-modal .fkcart-modal-container{width:100vw!important}
  .fkcart-modal .fkcart-slider-header,.fkcart-modal .fkcart-slider-body,.fkcart-modal .fkcart-slider-footer{padding-left:20px!important;padding-right:20px!important}
  .fkcart-modal .fkcart--item{grid-template-columns:70px minmax(0,1fr)!important;column-gap:14px!important}
  .fkcart-modal .fkcart-image-wrapper,.fkcart-modal .fkcart-image,.fkcart-modal .fkcart-image img{width:70px!important;height:70px!important}
  .fkcart-modal .fkcart-item-title{font-size:11px!important}

  /* nothing should push the page sideways */
  html,body{overflow-x:hidden!important}
  .ne-shop-mega,.ne-gift-mega{display:none!important}
}

/* ---- mobile: gutters and a balanced category grid ---- */
@media (max-width:767px){
  /* side gutters on every content band */
  .elementor-element-9a160ca > .e-con-inner,
  .elementor-element-b8bf430,
  .elementor-element-8bbda2f > .e-con-inner,
  .elementor-element-b468dd4 > .e-con-inner,
  .ekit-template-content-footer .elementor-element-ee6eec5 > .e-con-inner{padding-left:15px!important;padding-right:15px!important}
  /* categories: four equal tiles, two per row */
  .elementor-element-b8bf430 ul.products{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:10px!important}
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(1),
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(2),
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(3),
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(4){grid-area:auto!important;grid-column:auto!important;height:168px!important}
  .elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title{left:14px!important;right:14px!important;bottom:14px!important;font-size:15px!important;letter-spacing:.2px!important}
  .elementor-element-b8bf430 ul.products li.product-category:nth-child(1) h2.woocommerce-loop-category__title{font-size:15px!important}
  .elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title::after{font-size:9px!important;letter-spacing:1.2px!important}
  .elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title::before{width:44px!important}
  /* banner a touch taller so it reads as a band, not a strip */
  #ne-banner-band .elementor-image-carousel img{height:230px!important}
}

/* ---- mobile: footer columns side by side, tighter ---- */
@media (max-width:767px){
  .ekit-template-content-footer .elementor-element-37c1326,
  .ekit-template-content-footer .elementor-element-37c1326 > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
  .ekit-template-content-footer .elementor-element-b472e97{grid-column:1 / -1!important}
  .ekit-template-content-footer .elementor-heading-title{font-size:10px!important;letter-spacing:1.8px!important;margin-bottom:12px!important}
  .ekit-template-content-footer a{font-size:12.5px!important}
  .ekit-template-content-footer li{margin-bottom:7px!important}
  .ekit-template-content-footer p{font-size:12px!important;line-height:1.7!important}
  .ekit-template-content-footer img{max-height:44px!important}
  #ne-copyright{padding:14px 20px!important}
  /* the floating cart button should not sit on top of buttons */
  .fkcart-floating-cart,.fkcart-sticky-cart,#fkcart-floating{bottom:16px!important;right:16px!important;transform:scale(.88)!important;transform-origin:bottom right!important}
}

/* ---- mobile: the catalogue product container was set to hide on mobile in Elementor ---- */
@media (max-width:767px){
  .elementor-element-b468dd4.elementor-hidden-mobile,
  .elementor-element-b468dd4,
  .elementor-element-3c186a8.elementor-hidden-mobile,
  .elementor-element-3c186a8,
  .elementor-element-3cbdd4a.elementor-hidden-mobile,
  .elementor-element-3cbdd4a,
  .elementor-element-599ed89.elementor-hidden-mobile,
  .elementor-element-599ed89,
  .elementor-element-01b3d5a.elementor-hidden-mobile,
  .elementor-element-01b3d5a{display:flex!important}
  /* whatever mobile-only duplicate existed can stay hidden */
  .elementor-element-531a229{display:none!important}
}

/* ---- mobile: catalogue polish ---- */
@media (max-width:767px){
  /* product names sentence case, matching the homepage */
  body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title{text-transform:none!important;letter-spacing:.2px!important;font-size:13px!important;padding:0 4px!important}
  /* the ekit menu row is redundant next to our own nav */
  .elementor-element-c39fe61{display:none!important}
  /* breadcrumb + nav rhythm */
  .ne-crumbs{margin:0 0 16px!important}
  .ne-catnav{margin-bottom:16px!important;padding-bottom:14px!important}
  .ne-toolbar{margin-bottom:20px!important}
  /* cards */
  body:not(.home) .woocommerce ul.products{gap:26px 12px!important}
  body:not(.home) .woocommerce ul.products li.product .price{margin-bottom:14px!important}
  body:not(.home) .woocommerce ul.products li.product a.button{height:34px!important;padding:0 18px!important;font-size:10px!important}
  /* gift page single column looks sparse; two up is better on phones */
  body.page-id-687 .woocommerce ul.products{grid-template-columns:1fr 1fr!important}
}

/* ---- final: product names sentence case everywhere (beats the earlier scoped caps rule) ---- */
html body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
html body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,
html body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body #ne-gift-grid ul.products li.product h2.woocommerce-loop-product__title,
html body .ne-qa__title,
html body .fkcart-modal .fkcart-item-title{text-transform:none!important;letter-spacing:.2px!important}
html body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
html body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:14px!important}
@media (max-width:767px){
  html body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
  html body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,
  html body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:13px!important}
}

/* ============================================================
   SIDE CART - rebuilt. Matches the quick add modal: hairlines,
   tracked caps labels, pill controls, deep red accents.
   ============================================================ */
.fkcart-modal .fkcart-modal-backdrop{background:rgba(24,16,13,.55)!important;backdrop-filter:blur(3px)!important}
.fkcart-modal .fkcart-modal-container{width:400px!important;max-width:100vw!important;background:#fff!important;box-shadow:-30px 0 80px rgba(30,18,14,.20)!important;display:flex!important;flex-direction:column!important;border-left:2px solid #9E1620!important}
.fkcart-modal .fkcart-panel,.fkcart-modal .fkcart--item-parent{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;width:auto!important}

/* header */
.fkcart-modal .fkcart-slider-header{padding:26px 30px 16px!important;border-bottom:1px solid #EFE9E1!important}
.fkcart-modal .fkcart-slider-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}
.fkcart-modal .fkcart-title{font-size:10px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0!important}
.fkcart-modal .fkcart-modal-close{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:transparent!important;color:#C3BAB1!important;transition:color .3s cubic-bezier(.2,.8,.3,1),background .3s ease,transform .3s cubic-bezier(.2,.8,.3,1)!important}
.fkcart-modal .fkcart-modal-close:hover{color:#141414!important;background:#F7F3EE!important;transform:rotate(90deg)!important}

/* items */
.fkcart-modal .fkcart-slider-body{padding:0 30px!important;flex:1 1 auto!important;overflow-y:auto!important}
.fkcart-modal .fkcart-item-wrap{padding:0!important}
.fkcart-modal .fkcart--item{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;column-gap:16px!important;align-items:start!important;padding:22px 0!important;border-bottom:1px solid #EFE9E1!important}
.fkcart-modal .fkcart-thumb-wrap{grid-column:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;width:76px!important}
.fkcart-modal .fkcart-image-wrapper{position:static!important;width:76px!important;height:76px!important;border-radius:4px!important;overflow:hidden!important;background:#F4F1EC!important}
.fkcart-modal .fkcart-image,.fkcart-modal .fkcart-image img{width:76px!important;height:76px!important;object-fit:cover!important;display:block!important;border-radius:4px!important}
.fkcart-modal .fkcart-remove-item{position:static!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#B4ADA6!important;line-height:1!important;cursor:pointer!important;opacity:1!important;transition:color .25s ease!important}
.fkcart-modal .fkcart-remove-item > *{display:none!important}
.fkcart-modal .fkcart-remove-item::after{content:"Remove"!important;display:inline!important}
.fkcart-modal .fkcart-remove-item:hover{color:#9E1620!important;background:transparent!important}
.fkcart-modal .fkcart-item-info{grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:14px!important;align-items:start!important;padding:0!important}
.fkcart-modal .fkcart-item-meta{grid-column:1!important;min-width:0!important}
.fkcart-modal .fkcart-item-title-price{display:block!important;margin:0!important}
.fkcart-modal .fkcart-item-title{display:block!important;font-size:13px!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1.45!important;color:#141414!important;margin:0 0 4px!important;text-transform:none!important}
.fkcart-modal .fkcart-item-meta-content,.fkcart-modal .fkcart-attr-wrap{display:block!important;font-size:11px!important;color:#A79F96!important;line-height:1.5!important;margin:0!important}
.fkcart-modal .fkcart-attr-key{text-transform:capitalize!important}
.fkcart-modal .fkcart-select-options{display:none!important}
.fkcart-modal .fkcart-item-misc{grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important;white-space:nowrap!important;padding-top:1px!important}
.fkcart-modal .fkcart-item-price{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;font-size:13px!important;font-weight:500!important;color:#141414!important;line-height:1.3!important}
.fkcart-modal .fkcart-item-price del{order:-1!important;color:#BDB4AB!important;font-size:11px!important;font-weight:400!important}
.fkcart-modal .fkcart-item-price ins{text-decoration:none!important;font-weight:500!important}
.fkcart-modal .fkcart-discounted-text{display:inline-block!important;background:#FBE9EB!important;color:#D71920!important;font-size:9px!important;font-weight:600!important;letter-spacing:.3px!important;padding:3px 6px!important;border-radius:2px!important;margin:0!important}
/* quantity: pill, matching the quick add modal */
.fkcart-modal .fkcart-qty-wrap{grid-column:1 / -1!important;margin-top:12px!important}
.fkcart-modal .fkcart-quantity-selector{display:inline-flex!important;align-items:center!important;height:30px!important;border:1px solid #E4DED6!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important;margin:0!important;transition:border-color .3s ease!important}
.fkcart-modal .fkcart-quantity-selector:hover{border-color:#CFC7BD!important}
.fkcart-modal .fkcart-quantity-button{width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#A79F96!important;font-size:12px!important;cursor:pointer!important;transition:color .25s ease!important}
.fkcart-modal .fkcart-quantity-button:hover{color:#141414!important}
.fkcart-modal .fkcart-quantity__input{width:28px!important;height:28px!important;border:0!important;text-align:center!important;font-size:11.5px!important;font-weight:500!important;color:#141414!important;background:transparent!important;padding:0!important}

/* footer */
.fkcart-modal .fkcart-slider-footer{padding:20px 30px 28px!important;border-top:1px solid #EFE9E1!important;background:#fff!important;margin-top:auto!important}
.fkcart-modal .fkcart-summary-line-item,.fkcart-modal .fkcart-cart-subtotal{display:flex!important;align-items:baseline!important;justify-content:space-between!important;font-size:10px!important;font-weight:600!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 6px!important}
.fkcart-modal .fkcart-summary-line-item strong,.fkcart-modal .fkcart-subtotal-value,.fkcart-modal .fkcart-cart-subtotal strong{font-size:19px!important;font-weight:500!important;color:#9E1620!important;letter-spacing:0!important;text-transform:none!important}
.fkcart-modal .fkcart-shipping-text,.fkcart-modal .fkcart-slider-footer p{font-size:11px!important;letter-spacing:.2px!important;color:#A79F96!important;margin:0 0 16px!important}
.fkcart-modal .fkcart-checkout{margin:0!important}
.fkcart-modal .fkcart-checkout button,.fkcart-modal .fkcart-checkout a,.fkcart-modal .fkcart-checkout-button{width:100%!important;height:44px!important;border-radius:22px!important;background:#9E1620!important;color:#fff!important;border:0!important;box-shadow:none!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .3s ease!important}
.fkcart-modal .fkcart-checkout button:hover,.fkcart-modal .fkcart-checkout a:hover{background:#D71920!important}
.fkcart-modal .fkcart-checkout--text{background:transparent!important;color:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;text-shadow:none!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important}
.fkcart-modal .fkcart-checkout--icon,.fkcart-modal .fkcart-checkout svg{display:none!important}

/* ---- category tiles: static red rule, no hover animation ---- */
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title::before{width:44px!important;height:2px!important;background:#D71920!important;background-image:none!important;transition:none!important}
.elementor-element-b8bf430 ul.products li.product-category:hover h2.woocommerce-loop-category__title::before{background:#D71920!important;background-size:auto!important}
.elementor-element-b8bf430 ul.products li.product-category h2.woocommerce-loop-category__title,
.elementor-element-b8bf430 ul.products li.product-category:hover h2.woocommerce-loop-category__title{color:#fff!important;transition:none!important}

@media (max-width:480px){.fkcart-modal .fkcart-modal-container{width:100vw!important}.fkcart-modal .fkcart-slider-header,.fkcart-modal .fkcart-slider-body,.fkcart-modal .fkcart-slider-footer{padding-left:20px!important;padding-right:20px!important}}

/* ============================================================
   CART + CHECKOUT (WooCommerce Blocks) - rebuilt
   ============================================================ */
body.woocommerce-cart,body.woocommerce-checkout{background:#FBF7F2!important}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,
body.woocommerce-cart .elementor,body.woocommerce-checkout .elementor{background:transparent!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1140px!important;margin:0 auto!important;padding:44px 20px 70px!important}
/* page heading */
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.wc-block-components-title{font-size:24px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#141414!important;margin:0 0 26px!important}
/* column headings */
.wc-block-cart-items__header,.wc-block-cart-items__header th{font-size:10px!important;font-weight:600!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#A79F96!important;border-bottom:1px solid #E6DED2!important;padding-bottom:14px!important}
/* rows */
.wc-block-cart-items__row,.wc-block-cart-items tr{border-bottom:1px solid #E6DED2!important}
.wc-block-cart-items__row td{padding:22px 0!important;border:0!important}
.wc-block-cart-item__image img{width:84px!important;height:84px!important;object-fit:cover!important;border-radius:4px!important;background:#F4F1EC!important;border:1px solid #E6DED2!important}
.wc-block-components-product-name{font-size:14px!important;font-weight:600!important;color:#141414!important;text-decoration:none!important;letter-spacing:.2px!important}
.wc-block-components-product-name:hover{color:#9E1620!important}
.wc-block-components-product-metadata,.wc-block-components-product-details{font-size:11.5px!important;color:#A79F96!important;margin-top:4px!important}
.wc-block-components-product-price{font-size:14px!important;font-weight:500!important;color:#141414!important}
.wc-block-components-product-price del,.wc-block-components-formatted-money-amount del{color:#BDB4AB!important;font-weight:400!important;font-size:12px!important}
.wc-block-components-sale-badge{background:#FBE9EB!important;color:#D71920!important;border:0!important;border-radius:2px!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.3px!important;padding:3px 7px!important}
/* quantity pill */
.wc-block-components-quantity-selector{display:inline-flex!important;align-items:center!important;height:34px!important;border:1px solid #DCD6CE!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important}
.wc-block-components-quantity-selector::after{display:none!important}
.wc-block-components-quantity-selector__button{width:32px!important;height:32px!important;border:0!important;background:transparent!important;color:#A79F96!important;font-size:14px!important;transition:color .25s!important}
.wc-block-components-quantity-selector__button:hover{color:#141414!important;background:transparent!important}
.wc-block-components-quantity-selector__input{width:32px!important;height:32px!important;border:0!important;text-align:center!important;font-size:12.5px!important;font-weight:500!important;color:#141414!important;background:transparent!important}
/* remove link */
.wc-block-cart-item__remove-link{font-size:9.5px!important;font-weight:600!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#B4ADA6!important;text-decoration:none!important;transition:color .25s!important}
.wc-block-cart-item__remove-link:hover{color:#9E1620!important}
/* totals panel */
.wp-block-woocommerce-cart-order-summary-block,.wc-block-components-sidebar{background:#fff!important;border:1px solid #E6DED2!important;border-radius:4px!important;padding:26px!important}
.wc-block-cart__totals-title,.wc-block-components-totals-item__label{font-size:10px!important;font-weight:600!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#A79F96!important}
.wc-block-components-totals-item{padding:10px 0!important}
.wc-block-components-totals-footer-item{border-top:1px solid #E6DED2!important;padding-top:16px!important;margin-top:6px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:11px!important;color:#141414!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px!important;font-weight:500!important;color:#9E1620!important}
/* buttons */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.is-link){height:48px!important;border-radius:24px!important;background:#9E1620!important;color:#fff!important;border:0!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .3s ease!important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:not(.is-link):hover{background:#D71920!important}
.wc-block-components-button.is-link{color:#9E1620!important;text-decoration:none!important;font-size:11px!important;letter-spacing:1.2px!important}
/* form fields */
.wc-block-components-text-input input,.wc-block-components-textarea,
.wc-block-components-country-input input,.wc-block-components-state-input input,
.wc-blocks-components-select__container{border:1px solid #DCD6CE!important;border-radius:2px!important;background:#fff!important;font-size:14px!important;min-height:48px!important}
.wc-block-components-text-input input:focus{border-color:#9E1620!important;box-shadow:none!important;outline:0!important}
.wc-block-components-text-input label{color:#A79F96!important;font-size:13px!important}
/* checkout step titles */
.wc-block-components-checkout-step__title{font-size:13px!important;font-weight:600!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#141414!important}
.wc-block-components-checkout-step__heading{margin-bottom:14px!important}
.wc-block-components-checkout-step{border:0!important;padding-left:0!important}
.wc-block-components-checkout-step__container::before{display:none!important}
/* order summary panel on checkout */
.wc-block-components-order-summary__content{border:0!important}
.wc-block-components-panel__button{font-size:11px!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#141414!important}
@media (max-width:900px){.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding:26px 20px 50px!important}.wc-block-cart-item__image img{width:70px!important;height:70px!important}}

/* ============================================================
   CHECKOUT (FunnelKit) - rebuilt, and header repaired here
   ============================================================ */
/* FunnelKit was overriding the header */
body.wfacp_page_loaded .ne-hdr-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:28px!important;align-items:center!important}
body.wfacp_page_loaded .ne-hdr-links a{display:inline-block!important;white-space:nowrap!important;width:auto!important;font-size:14px!important;color:#141414!important}
body.wfacp_page_loaded #ne-signup .elementor-button{background:#9E1620!important;background-image:none!important;color:#fff!important;height:32px!important;padding:0 18px!important;border-radius:16px!important;white-space:nowrap!important}
body.wfacp_page_loaded #ne-signup .elementor-button:hover{background:#7E1119!important}

body.wfacp_page_loaded{background:#FBF7F2!important}
body.wfacp_page_loaded .wfacp_main_wrapper,body.wfacp_page_loaded .wfacp_form{background:transparent!important}
/* order summary card */
body.wfacp_page_loaded .wfacp_order_summary_container,body.wfacp_page_loaded .wfacp_order_summary_sec{background:#fff!important;border:1px solid #E6DED2!important;border-radius:4px!important;box-shadow:none!important}
body.wfacp_page_loaded .wfacp_summary_link,body.wfacp_page_loaded .wfacp_mb_cart_accordian{font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#141414!important}
body.wfacp_page_loaded .wfacp_order_summary_container img{width:56px!important;height:56px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E6DED2!important}
body.wfacp_page_loaded .wfacp_order_summary_container .wfacp_product_name,body.wfacp_page_loaded .wfacp_order_summary_container td{font-size:13px!important;color:#141414!important}
body.wfacp_page_loaded .wfacp_order_summary_container .wfacp_total_amount,body.wfacp_page_loaded .wfacp_order_summary_container tfoot strong{color:#9E1620!important}
/* section headings */
body.wfacp_page_loaded .wfacp_section_heading,body.wfacp_page_loaded h2,body.wfacp_page_loaded h3,body.wfacp_page_loaded legend{font-size:13px!important;font-weight:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#141414!important}
/* fields */
body.wfacp_page_loaded input[type=text],body.wfacp_page_loaded input[type=email],body.wfacp_page_loaded input[type=tel],body.wfacp_page_loaded input[type=number],body.wfacp_page_loaded input[type=password],body.wfacp_page_loaded textarea,body.wfacp_page_loaded select,body.wfacp_page_loaded .select2-selection{border:1px solid #DCD6CE!important;border-radius:2px!important;background:#fff!important;min-height:48px!important;font-size:14px!important;box-shadow:none!important}
body.wfacp_page_loaded input:focus,body.wfacp_page_loaded textarea:focus,body.wfacp_page_loaded select:focus{border-color:#9E1620!important;box-shadow:none!important;outline:0!important}
body.wfacp_page_loaded label{font-size:12.5px!important;color:#A79F96!important;letter-spacing:.2px!important}
/* quantity pills in the summary */
body.wfacp_page_loaded .wfacp_qty_wrap,body.wfacp_page_loaded .quantity{display:inline-flex!important;align-items:center!important;height:32px!important;border:1px solid #DCD6CE!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
body.wfacp_page_loaded .quantity input,body.wfacp_page_loaded .wfacp_qty_wrap input{border:0!important;width:32px!important;height:30px!important;text-align:center!important;font-size:12px!important;background:transparent!important}
body.wfacp_page_loaded .quantity .minus,body.wfacp_page_loaded .quantity .plus,body.wfacp_page_loaded .wfacp_qty_wrap button{width:28px!important;height:30px!important;border:0!important;background:transparent!important;color:#A79F96!important}
/* buttons */
body.wfacp_page_loaded button[type=submit],body.wfacp_page_loaded .wfacp_next_page,body.wfacp_page_loaded #wfacp_next_button,body.wfacp_page_loaded .woocommerce-checkout-payment button,body.wfacp_page_loaded #place_order{height:50px!important;border-radius:25px!important;background:#9E1620!important;background-image:none!important;color:#fff!important;border:0!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .3s ease!important}
body.wfacp_page_loaded button[type=submit]:hover,body.wfacp_page_loaded #place_order:hover{background:#D71920!important}
/* coupon link */
body.wfacp_page_loaded .wfacp_in_active_coupon a,body.wfacp_page_loaded .showcoupon{color:#9E1620!important;font-size:12.5px!important;text-decoration:none!important}
/* payment box */
body.wfacp_page_loaded .woocommerce-checkout-payment,body.wfacp_page_loaded #payment{background:#fff!important;border:1px solid #E6DED2!important;border-radius:4px!important}
body.wfacp_page_loaded .wc_payment_methods li{border-bottom:1px solid #EFE9E1!important}

/* ---- header must survive plugin stylesheets on cart/checkout ---- */
html body nav.ne-hdr-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:28px!important;width:auto!important}
html body nav.ne-hdr-links a{display:inline-block!important;white-space:nowrap!important;width:auto!important;float:none!important;font-size:14px!important;font-weight:500!important;color:#141414!important;text-transform:none!important;letter-spacing:.3px!important;padding:8px 0!important;background:none!important}
html body nav.ne-hdr-links a:hover{color:#D71920!important}
html body #ne-signup .elementor-button,html body #ne-signup a.elementor-button{background:#9E1620!important;background-image:none!important;background-color:#9E1620!important;color:#fff!important;height:32px!important;min-height:0!important;padding:0 18px!important;border-radius:16px!important;white-space:nowrap!important;font-size:10.5px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important}
html body #ne-signup .elementor-button:hover{background-color:#7E1119!important}
html body .ekit-template-content-header .elementor-element-ef4834e{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:42px!important}

/* ---- side cart refinements ---- */
.fkcart-modal .fkcart-modal-close{display:none!important}
.fkcart-modal .fkcart-slider-header{padding:30px 30px 18px!important}
.fkcart-modal .fkcart-title{font-size:9.5px!important;letter-spacing:3px!important;color:#141414!important}
.fkcart-modal .ne-ship{margin:0 0 18px!important}
.fkcart-modal .ne-ship__msg{font-size:11px!important;letter-spacing:.2px!important;color:#6E675F!important;margin:0 0 9px!important;text-transform:none!important}
.fkcart-modal .ne-ship__msg strong{font-weight:600!important;color:#9E1620!important}
.fkcart-modal .ne-ship__track{height:3px!important;background:#EFE9E1!important;border-radius:2px!important;overflow:hidden!important}
.fkcart-modal .ne-ship__fill{display:block!important;height:100%!important;background:#9E1620!important;border-radius:2px!important;transition:width .6s cubic-bezier(.2,.8,.3,1)!important}
.fkcart-modal .ne-ship.is-complete .ne-ship__fill{background:#1F7A46!important}
.fkcart-modal .ne-ship.is-complete .ne-ship__msg strong{color:#1F7A46!important}
.fkcart-modal .fkcart--item{padding:20px 0!important;column-gap:15px!important;grid-template-columns:72px minmax(0,1fr)!important}
.fkcart-modal .fkcart-image-wrapper{width:72px!important;height:72px!important;border:1px solid #E6DED2!important;border-radius:3px!important}
.fkcart-modal .fkcart-image,.fkcart-modal .fkcart-image img{width:70px!important;height:70px!important;border-radius:2px!important}
.fkcart-modal .fkcart-thumb-wrap{position:relative!important;gap:0!important;width:72px!important}
.fkcart-modal .fkcart-remove-item{position:absolute!important;top:-7px!important;left:-7px!important;width:19px!important;height:19px!important;border-radius:10px!important;background:#fff!important;border:1px solid #E6DED2!important;color:#8A8279!important;font-size:0!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(60,36,24,.10)!important;transition:background .25s,color .25s,border-color .25s!important}
.fkcart-modal .fkcart-remove-item::after{content:"\00D7"!important;font-size:13px!important;line-height:1!important}
.fkcart-modal .fkcart-remove-item:hover{background:#9E1620!important;border-color:#9E1620!important;color:#fff!important}
.fkcart-modal .fkcart-item-title{font-size:13px!important;font-weight:600!important;letter-spacing:.1px!important;margin:0 0 3px!important}
.fkcart-modal .fkcart-item-meta-content,.fkcart-modal .fkcart-attr-wrap{font-size:11px!important;color:#A79F96!important;letter-spacing:.2px!important}
.fkcart-modal .fkcart-item-price{font-size:13px!important;font-weight:500!important;gap:1px!important}
.fkcart-modal .fkcart-item-price del{font-size:11px!important}
.fkcart-modal .fkcart-item-misc{gap:5px!important}
.fkcart-modal .fkcart-discounted-text{font-size:9px!important;letter-spacing:.2px!important;padding:2px 5px!important;border-radius:2px!important;font-weight:600!important}
.fkcart-modal .fkcart-qty-wrap{margin-top:11px!important}
.fkcart-modal .fkcart-quantity-selector{height:32px!important;border-radius:16px!important;border:1px solid #DCD6CE!important}
.fkcart-modal .fkcart-quantity-button{width:30px!important;height:30px!important;color:#A79F96!important;font-size:13px!important}
.fkcart-modal .fkcart-quantity-button:hover{color:#141414!important}
.fkcart-modal .fkcart-quantity__input{width:30px!important;height:30px!important;font-size:12px!important;font-weight:500!important}
.fkcart-modal .fkcart-slider-footer{padding:20px 30px 26px!important}
.fkcart-modal .fkcart-summary-line-item,.fkcart-modal .fkcart-cart-subtotal{font-size:9.5px!important;letter-spacing:2.6px!important;margin:0 0 4px!important}
.fkcart-modal .fkcart-summary-line-item strong,.fkcart-modal .fkcart-subtotal-value{font-size:18px!important;font-weight:500!important}
.fkcart-modal .fkcart-shipping-text,.fkcart-modal .fkcart-slider-footer > p{font-size:10.5px!important;letter-spacing:.2px!important;text-transform:none!important;color:#A79F96!important;margin:0 0 16px!important;font-weight:400!important}
.fkcart-modal .fkcart-checkout button,.fkcart-modal .fkcart-checkout a{height:46px!important;border-radius:23px!important;font-size:10px!important;letter-spacing:2.4px!important}

/* ---- side cart: larger square image, cross top-right, tidier row ---- */
.fkcart-modal .fkcart--item{grid-template-columns:88px minmax(0,1fr)!important;column-gap:16px!important;padding:22px 0!important;align-items:start!important}
/* image: square, subtle frame */
.fkcart-modal .fkcart-thumb-wrap{position:relative!important;width:88px!important;height:88px!important;display:block!important;overflow:visible!important;gap:0!important}
.fkcart-modal .fkcart-image-wrapper{width:88px!important;height:88px!important;border:1px solid #E6DED2!important;border-radius:3px!important;overflow:hidden!important;background:#F4F1EC!important;display:block!important}
.fkcart-modal .fkcart-image{display:block!important;width:86px!important;height:86px!important}
.fkcart-modal .fkcart-image img{width:86px!important;height:86px!important;object-fit:cover!important;aspect-ratio:1!important;display:block!important;border-radius:0!important}
/* remove cross, top right of the image */
.fkcart-modal .fkcart-remove-item{position:absolute!important;top:-8px!important;right:-8px!important;left:auto!important;width:20px!important;height:20px!important;border-radius:10px!important;background:#fff!important;border:1px solid #E6DED2!important;color:#8A8279!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(60,36,24,.12)!important;z-index:2!important;transition:background .25s,color .25s,border-color .25s!important}
.fkcart-modal .fkcart-remove-item::after{content:"\00D7"!important;font-size:13px!important;line-height:1!important}
.fkcart-modal .fkcart-remove-item:hover{background:#9E1620!important;border-color:#9E1620!important;color:#fff!important}
/* content column: title + variant left, price right, qty beneath */
.fkcart-modal .fkcart-item-info{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;row-gap:0!important;align-items:start!important}
.fkcart-modal .fkcart-item-meta{grid-column:1!important;grid-row:1!important;min-width:0!important}
.fkcart-modal .fkcart-item-misc{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;padding-top:1px!important}
.fkcart-modal .fkcart-qty-wrap{grid-column:1 / -1!important;grid-row:2!important;margin-top:14px!important}
.fkcart-modal .fkcart-item-title{font-size:13px!important;line-height:1.4!important;margin:0 0 4px!important}
.fkcart-modal .fkcart-item-meta-content,.fkcart-modal .fkcart-attr-wrap{font-size:11px!important;color:#A79F96!important}
/* price + discount tag on one line, right aligned */
.fkcart-modal .fkcart-item-price{flex-direction:row!important;align-items:baseline!important;gap:7px!important;font-size:13.5px!important}
.fkcart-modal .fkcart-item-price del{order:0!important;font-size:11px!important}
.fkcart-modal .fkcart-discounted-price{margin:0!important}
.fkcart-modal .fkcart-discounted-text{font-size:9px!important;padding:2px 6px!important;letter-spacing:.3px!important}
/* quantity pill: same as the quick add modal */
.fkcart-modal .fkcart-quantity-selector{height:32px!important;border-radius:16px!important;border:1px solid #DCD6CE!important}
.fkcart-modal .fkcart-quantity-button{width:30px!important;height:30px!important}
.fkcart-modal .fkcart-quantity__input{width:30px!important;height:30px!important}

/* ---- side cart: wider panel so rows breathe ---- */
.fkcart-modal .fkcart-modal-container{width:440px!important}
.fkcart-modal .fkcart-slider-header,.fkcart-modal .fkcart-slider-body,.fkcart-modal .fkcart-slider-footer{padding-left:28px!important;padding-right:28px!important}
/* price stack right, tag under the price rather than beside it */
.fkcart-modal .fkcart-item-misc{gap:5px!important;align-items:flex-end!important}
.fkcart-modal .fkcart-item-price{flex-direction:column!important;align-items:flex-end!important;gap:1px!important;white-space:nowrap!important}
.fkcart-modal .fkcart-item-price del{order:-1!important}
/* give the title room; stop premature wrapping */
.fkcart-modal .fkcart-item-info{column-gap:14px!important}
.fkcart-modal .fkcart-item-meta{padding-right:2px!important}
.fkcart-modal .fkcart-item-title{font-size:13px!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:normal!important}
@media (max-width:480px){.fkcart-modal .fkcart-modal-container{width:100vw!important}.fkcart-modal .fkcart-slider-header,.fkcart-modal .fkcart-slider-body,.fkcart-modal .fkcart-slider-footer{padding-left:20px!important;padding-right:20px!important}}

/* ---- side cart: title takes the row, price sits beneath on the right ---- */
.fkcart-modal .fkcart-item-info{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:0!important;align-items:center!important}
.fkcart-modal .fkcart-item-meta{grid-column:1 / -1!important;grid-row:1!important}
.fkcart-modal .fkcart-qty-wrap{grid-column:1!important;grid-row:2!important;margin-top:12px!important;align-self:center!important}
.fkcart-modal .fkcart-item-misc{grid-column:2!important;grid-row:2!important;margin-top:12px!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
.fkcart-modal .fkcart-item-price{flex-direction:row!important;align-items:baseline!important;gap:6px!important}
.fkcart-modal .fkcart-item-price del{order:0!important}
.fkcart-modal .fkcart-item-title{margin:0 0 3px!important}
.fkcart-modal .fkcart--item{padding:20px 0!important}

/* ---- side cart: keep the price on one line ---- */
.fkcart-modal .fkcart-item-misc{flex-wrap:nowrap!important;white-space:nowrap!important;gap:7px!important}
.fkcart-modal .fkcart-item-price{flex-wrap:nowrap!important;white-space:nowrap!important;font-size:13px!important;gap:6px!important}
.fkcart-modal .fkcart-item-price del,.fkcart-modal .fkcart-item-price del *{font-size:11px!important;white-space:nowrap!important}
.fkcart-modal .fkcart-item-price ins,.fkcart-modal .fkcart-item-price ins *{white-space:nowrap!important}
.fkcart-modal .fkcart-discounted-price{flex:0 0 auto!important;white-space:nowrap!important}
.fkcart-modal .fkcart-discounted-text{font-size:8.5px!important;padding:2px 5px!important}
.fkcart-modal .fkcart-qty-wrap{margin-top:10px!important}
.fkcart-modal .fkcart-item-misc{margin-top:10px!important}

/* ---- side cart: dropdown quantity, edit link, tag by the title ---- */
/* image: square corners, no border */
.fkcart-modal .fkcart-image-wrapper{border:0!important;border-radius:0!important;width:86px!important;height:86px!important;background:#F4F1EC!important}
.fkcart-modal .fkcart-image{width:86px!important;height:86px!important;border-radius:0!important}
.fkcart-modal .fkcart-thumb-wrap{width:86px!important;height:auto!important}
/* remove cross: top-right of the whole row */
.fkcart-modal .fkcart--item{position:relative!important;padding:22px 34px 22px 0!important}
.fkcart-modal .fkcart-remove-item{position:absolute!important;top:18px!important;right:0!important;left:auto!important;width:18px!important;height:18px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#C3BAB1!important;font-size:0!important;border-radius:0!important}
.fkcart-modal .fkcart-remove-item::after{content:"\00D7"!important;font-size:15px!important;line-height:1!important}
.fkcart-modal .fkcart-remove-item:hover{background:transparent!important;color:#9E1620!important}
/* edit link beneath the image */
.fkcart-modal .ne-edit{display:block!important;margin:8px 0 0!important;font-size:10.5px!important;letter-spacing:.4px!important;color:#B4ADA6!important;text-decoration:none!important;text-align:left!important;transition:color .25s!important}
.fkcart-modal .ne-edit:hover{color:#9E1620!important}
/* title row with the tag beside it */
.fkcart-modal .fkcart-item-meta{display:block!important}
.fkcart-modal .fkcart-item-title{display:inline!important;font-size:13px!important;margin:0!important;vertical-align:middle!important}
.fkcart-modal .ne-tag-inline{display:inline-block!important;vertical-align:middle!important;margin:0 0 0 8px!important}
.fkcart-modal .ne-tag-inline .fkcart-discounted-text{font-size:8.5px!important;padding:2px 5px!important}
.fkcart-modal .fkcart-item-meta-content,.fkcart-modal .fkcart-attr-wrap{display:block!important;margin-top:4px!important}
/* quantity as a select, aligned left with the text */
.fkcart-modal .fkcart-quantity-selector{display:none!important}
.fkcart-modal .ne-qty-select{appearance:none!important;-webkit-appearance:none!important;height:34px!important;min-width:62px!important;padding:0 26px 0 12px!important;border:1px solid #DCD6CE!important;border-radius:2px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E675F' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center/12px!important;font-family:inherit!important;font-size:13px!important;color:#141414!important;cursor:pointer!important;outline:0!important;transition:border-color .25s!important}
.fkcart-modal .ne-qty-select:hover,.fkcart-modal .ne-qty-select:focus{border-color:#9E1620!important}
.fkcart-modal .fkcart-qty-wrap{margin-top:12px!important;padding-left:0!important}
.fkcart-modal .fkcart-item-info{column-gap:14px!important}

/* ---- side cart: borderless image, cross anchored to the row ---- */
.fkcart-modal .fkcart-image,.fkcart-modal .fkcart-image-wrapper,.fkcart-modal .fkcart-thumb-wrap{border:0!important;border-radius:0!important;box-shadow:none!important}
.fkcart-modal .fkcart-image{width:86px!important;height:86px!important;object-fit:cover!important;display:block!important}
.fkcart-modal .fkcart-thumb-wrap{position:static!important}
.fkcart-modal .fkcart--item{position:relative!important}
.fkcart-modal .fkcart-remove-item{position:absolute!important;top:20px!important;right:2px!important;left:auto!important}

/* ---- side cart footer: smaller type, original total, continue shopping ---- */
.fkcart-modal .fkcart-summary-line-item,.fkcart-modal .fkcart-cart-subtotal{font-size:9px!important;letter-spacing:2.4px!important;align-items:baseline!important}
.fkcart-modal .fkcart-summary-line-item strong,.fkcart-modal .fkcart-subtotal-value{font-size:15px!important;font-weight:500!important;color:#9E1620!important}
.fkcart-modal .ne-was{margin-right:8px!important;color:#BDB4AB!important;font-size:12px!important;font-weight:400!important;text-decoration:line-through!important}
/* shipping line matches the progress message */
.fkcart-modal .fkcart-shipping-text,.fkcart-modal .fkcart-slider-footer > p{font-size:11px!important;letter-spacing:.2px!important;text-transform:none!important;color:#6E675F!important;font-weight:400!important;margin:0 0 14px!important}
/* checkout button: rectangular with soft corners, price included */
.fkcart-modal .fkcart-checkout button,.fkcart-modal .fkcart-checkout a,.fkcart-modal .fkcart-checkout-button{height:48px!important;border-radius:4px!important;font-size:11px!important;letter-spacing:1.6px!important;text-transform:uppercase!important}
.fkcart-modal .fkcart-checkout--text{font-size:11px!important;letter-spacing:1.6px!important}
/* continue shopping */
.fkcart-modal .ne-continue{display:block!important;width:100%!important;margin:14px 0 0!important;text-align:center!important;font-size:11.5px!important;letter-spacing:.3px!important;color:#6E675F!important;text-decoration:underline!important;text-underline-offset:3px!important;transition:color .25s!important}
.fkcart-modal .ne-continue:hover{color:#9E1620!important}

/* ---- gift mega: intro column ---- */
.ne-gift-mega__intro h3{font-family:'Cormorant Garamond',serif!important;font-size:22px!important;font-weight:400!important;color:#141414!important;margin:0 0 12px!important;line-height:1.3!important}
.ne-gift-mega__intro p{font-size:13px!important;line-height:1.75!important;color:#6E675F!important;margin:0 0 18px!important}
.ne-gift-mega__all{position:relative!important;display:inline-block!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#9E1620!important;text-decoration:none!important;padding-bottom:4px!important}
.ne-gift-mega__all::after{content:""!important;position:absolute;left:0;bottom:0;width:0;height:2px;background:#9E1620;transition:width .34s cubic-bezier(.2,.8,.3,1)}
.ne-gift-mega__all:hover::after{width:100%!important}
.ne-gift-mega .ne-shop-mega__cats a{border:0!important;padding:0!important}

/* ---- side cart: correct button + shipping selectors ---- */
.fkcart-modal .fkcart-checkout-info > a,.fkcart-modal .fkcart-checkout-wrap a{height:48px!important;border-radius:4px!important;background:#9E1620!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .3s ease!important}
.fkcart-modal .fkcart-checkout-info > a:hover{background:#D71920!important}
.fkcart-modal .fkcart-checkout--price{display:none!important}
.fkcart-modal .fkcart-checkout--icon{display:none!important}
.fkcart-modal .fkcart-shipping-tax-calc{font-size:11px!important;letter-spacing:.2px!important;text-transform:none!important;color:#6E675F!important;font-weight:400!important}
.fkcart-modal .fkcart-summary-line-item{align-items:baseline!important}
.fkcart-modal .fkcart-summary-text strong{font-size:9px!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#A79F96!important;font-weight:600!important}
.fkcart-modal .fkcart-summary-amount{display:flex!important;align-items:baseline!important;gap:8px!important}
.fkcart-modal .fkcart-summary-amount strong,.fkcart-modal .fkcart-summary-amount .amount{font-size:15px!important;font-weight:500!important;color:#9E1620!important}
.fkcart-modal .ne-was{font-size:12px!important;color:#BDB4AB!important;text-decoration:line-through!important;font-weight:400!important;margin:0!important}

/* ---- side cart: single price on the button, shipping line typography ---- */
html body .fkcart-modal .fkcart-checkout--price,
html body .fkcart-modal .fkcart-checkout-info .fkcart-checkout--price,
html body .fkcart-modal .fkcart-checkout-info > a > .woocommerce-Price-amount{display:none!important;visibility:hidden!important;width:0!important;overflow:hidden!important}
html body .fkcart-modal .fkcart-summary-text.fkcart-shipping-tax-calc,
html body .fkcart-modal .fkcart-shipping-tax-calc,
html body .fkcart-modal .fkcart-shipping-tax-calc *{font-size:11px!important;letter-spacing:.2px!important;text-transform:none!important;color:#6E675F!important;font-weight:400!important}

/* ---- side cart: exact selectors for shipping text and button price ---- */
html body .fkcart-modal .fkcart-shipping-tax-calculation-text,
html body .fkcart-modal .fkcart-shipping-tax-calculation-text *{font-size:11px!important;letter-spacing:.2px!important;text-transform:none!important;color:#6E675F!important;font-weight:400!important}
html body .fkcart-modal .fkcart-checkout-info > a > *:not(.fkcart-checkout--text){display:none!important}
html body .fkcart-modal .fkcart-checkout-info > a{font-size:11px!important}

/* ---- headings match the newsletter ---- */
html body .elementor-element-295b126 .elementor-heading-title,
html body .elementor-element-ce2ade9 .elementor-heading-title{font-size:28px!important;font-weight:600!important;letter-spacing:.4px!important}

/* ---- side cart: no discount tag, compact quantity, cross top-left ---- */
.fkcart-modal .fkcart-discounted-price,.fkcart-modal .fkcart-discounted-text,.fkcart-modal .ne-tag-inline{display:none!important}
/* quantity select: narrow */
.fkcart-modal .ne-qty-select{min-width:0!important;width:52px!important;padding:0 20px 0 9px!important;background-position:right 6px center!important;background-size:11px!important;height:32px!important;font-size:12.5px!important}
/* cross: top-left of the whole row, image shifted clear of it */
.fkcart-modal .fkcart--item{padding:22px 0 22px 26px!important;position:relative!important}
.fkcart-modal .fkcart-remove-item{position:absolute!important;top:22px!important;left:0!important;right:auto!important;width:18px!important;height:18px!important}
/* discount row above the subtotal (filled by the side cart snippet) */
.fkcart-modal .ne-discount-row{display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin:0 0 8px!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#A79F96!important}
.fkcart-modal .ne-discount-row span:last-child{font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#9E1620!important}

/* ---- side cart: cross top-right, aligned totals, bigger button ---- */
.fkcart-modal .fkcart--item{padding:22px 26px 22px 0!important}
.fkcart-modal .fkcart-remove-item{position:absolute!important;top:22px!important;right:0!important;left:auto!important}
.fkcart-modal .ne-discount-row,.fkcart-modal .fkcart-summary-line-item,.fkcart-modal .fkcart-cart-subtotal{display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin:0 0 10px!important;font-size:12px!important;font-weight:500!important;letter-spacing:.2px!important;text-transform:none!important;color:#6E675F!important}
.fkcart-modal .ne-discount-row span:first-child,.fkcart-modal .fkcart-summary-line-item > span:first-child{font-size:12px!important;font-weight:500!important;letter-spacing:.2px!important;text-transform:none!important;color:#6E675F!important}
.fkcart-modal .ne-discount-row .ne-discount-val{font-size:14px!important;font-weight:500!important;color:#9E1620!important;letter-spacing:.2px!important}
.fkcart-modal .fkcart-summary-line-item strong,.fkcart-modal .fkcart-subtotal-value,.fkcart-modal .fkcart-cart-subtotal strong{font-size:17px!important;font-weight:600!important;color:#141414!important;letter-spacing:.2px!important;text-transform:none!important}
.fkcart-modal .fkcart-summary-line-item{padding-top:12px!important;border-top:1px solid #EFE9E1!important;margin-top:4px!important}
.fkcart-modal .fkcart-shipping-text,.fkcart-modal .fkcart-slider-footer > p{order:99!important;margin:12px 0 0!important;text-align:center!important;font-size:10.5px!important;color:#B4ADA6!important;letter-spacing:.2px!important}
.fkcart-modal .fkcart-slider-footer{display:flex!important;flex-direction:column!important}
.fkcart-modal .ne-ship{order:1!important}
.fkcart-modal .ne-discount-row{order:2!important}
.fkcart-modal .fkcart-summary-line-item,.fkcart-modal .fkcart-cart-subtotal{order:3!important}
.fkcart-modal .fkcart-checkout{order:4!important;margin:6px 0 0!important}
.fkcart-modal .fkcart-checkout button,.fkcart-modal .fkcart-checkout a,.fkcart-modal .fkcart-checkout--text{font-size:12.5px!important;letter-spacing:2px!important;font-weight:600!important}
.fkcart-modal .fkcart-checkout button,.fkcart-modal .fkcart-checkout a{height:50px!important;border-radius:25px!important}

/* ============================================================
   PRODUCT PAGE - built on our own markup (snippet "NE: Product
   page markup"). Same language as the catalogue and quick add.
   ============================================================ */
body.single-product{background:#FBF7F2!important}
body.single-product .site,body.single-product .site-main,body.single-product .elementor{background:transparent!important}
.single-product .woocommerce-breadcrumb{max-width:1140px;margin:0 auto;padding:26px 20px 0;font-size:12px;color:#A79F96}
.single-product .woocommerce-breadcrumb a{color:#A08A5E;text-decoration:none}
.single-product .woocommerce-breadcrumb a:hover{color:#9E1620}

.single-product div.product{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:72px!important;align-items:start!important;max-width:1140px!important;margin:0 auto!important;padding:34px 20px 80px!important}

/* gallery */
.single-product div.product .woocommerce-product-gallery{grid-column:1!important;width:auto!important;float:none!important;margin:0!important;position:sticky!important;top:104px!important}
.single-product div.product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product div.product .woocommerce-product-gallery img{display:block!important;width:100%!important;border-radius:0!important;background:#F4F1EC!important}
.single-product div.product .woocommerce-product-gallery__trigger{display:none!important}
.single-product div.product .flex-control-thumbs{display:flex!important;gap:10px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.single-product div.product .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
.single-product div.product .flex-control-thumbs img{width:72px!important;height:72px!important;object-fit:cover!important;opacity:.55!important;transition:opacity .25s!important;cursor:pointer!important}
.single-product div.product .flex-control-thumbs img.flex-active,.single-product div.product .flex-control-thumbs img:hover{opacity:1!important}

/* summary */
.single-product div.product .summary{grid-column:2!important;width:auto!important;float:none!important;margin:0!important;padding:0!important}
.ne-pdp__head{margin:0 0 26px!important;padding:0 0 24px!important;border-bottom:1px solid #E6DED2!important}
.ne-pdp__eyebrow{display:block;margin:0 0 12px;font-size:10px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:#A79F96}
.ne-pdp__title{font-size:32px!important;font-weight:600!important;letter-spacing:-.4px!important;line-height:1.2!important;color:#141414!important;margin:0 0 14px!important;text-transform:none!important}
.ne-pdp__price{display:flex;align-items:baseline;gap:10px;font-size:21px;font-weight:500;color:#9E1620;margin:0}
.ne-pdp__price del,.ne-pdp__price del *{color:#BDB4AB!important;font-size:15px!important;font-weight:400!important}
.ne-pdp__price ins,.ne-pdp__price ins *{text-decoration:none!important;font-weight:500!important;color:#9E1620!important}
.ne-pdp__intro{margin:16px 0 0;font-size:14.5px;line-height:1.75;color:#5A544E}
.ne-pdp__intro p{margin:0}

/* variation swatches */
.single-product div.product form.cart{margin:0!important}
.single-product div.product table.variations{width:100%!important;background:transparent!important;border:0!important;margin:0 0 22px!important}
.single-product div.product table.variations th,.single-product div.product table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
.single-product div.product table.variations th.label label{font-size:10px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#A79F96!important}
.single-product div.product .woo-selected-variation-item-name{display:none!important}
.single-product div.product table.variations th.label{margin:0 0 12px!important}
.single-product div.product ul.variable-items-wrapper{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;padding:0!important}
.single-product div.product li.variable-item{margin:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;border:0!important;width:auto!important;height:auto!important;outline:0!important}
.single-product div.product li.variable-item .variable-item-span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:42px!important;padding:0 20px!important;border:1px solid #DCD6CE!important;border-radius:21px!important;background:transparent!important;font-size:13.5px!important;font-weight:500!important;color:#5A544E!important;box-shadow:none!important;transition:border-color .3s cubic-bezier(.2,.8,.3,1),color .3s,background .3s!important}
.single-product div.product li.variable-item:hover .variable-item-span{border-color:#141414!important;color:#141414!important}
.single-product div.product li.variable-item.selected .variable-item-span{background:#141414!important;border-color:#141414!important;color:#fff!important}
.single-product div.product .reset_variations{display:none!important}
.single-product div.product .woocommerce-variation-price{margin:0 0 20px!important}
.single-product div.product .woocommerce-variation-price .price,.single-product div.product .woocommerce-variation-price .price *{color:#9E1620!important;text-decoration:none!important}
.single-product div.product .woocommerce-variation-price .price{font-size:19px!important;font-weight:500!important;display:flex!important;align-items:baseline!important;gap:10px!important}
.single-product div.product .woocommerce-variation-price .price del,.single-product div.product .woocommerce-variation-price .price del *{color:#BDB4AB!important;font-size:14px!important;font-weight:400!important;text-decoration:line-through!important}

/* buy row */
.single-product div.product .woocommerce-variation-add-to-cart,.single-product div.product form.cart:not(.variations_form){display:flex!important;align-items:center!important;gap:12px!important}
.single-product div.product .quantity{display:inline-flex!important;align-items:center!important;height:48px!important;border:1px solid #DCD6CE!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;margin:0!important;flex:0 0 auto!important}
.single-product div.product .quantity .minus,.single-product div.product .quantity .plus,.single-product div.product .quantity button{width:40px!important;height:46px!important;border:0!important;background:transparent!important;color:#A79F96!important;font-size:14px!important;cursor:pointer!important;transition:color .25s!important}
.single-product div.product .quantity .minus:hover,.single-product div.product .quantity .plus:hover{color:#141414!important}
.single-product div.product .quantity input.qty{width:38px!important;height:46px!important;border:0!important;text-align:center!important;font-size:13px!important;font-weight:500!important;color:#141414!important;background:transparent!important;box-shadow:none!important;padding:0!important}
html body .single-product div.product button.single_add_to_cart_button,html body .single-product div.product button.single_add_to_cart_button.alt{flex:1 1 auto!important;height:48px!important;border-radius:24px!important;background:#9E1620!important;background-color:#9E1620!important;background-image:none!important;color:#fff!important;border:0!important;padding:0 30px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background-color .3s ease!important}
html body .single-product div.product button.single_add_to_cart_button:hover{background-color:#D71920!important}

/* reassurance */
.ne-pdp__points{list-style:none!important;margin:26px 0 0!important;padding:22px 0 0!important;border-top:1px solid #E6DED2!important;display:grid!important;gap:10px!important}
.ne-pdp__points li{position:relative;padding-left:20px;font-size:12.5px;color:#6E675F;letter-spacing:.1px}
.ne-pdp__points li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#9E1620}

/* details */
.ne-pdp__detail{grid-column:1 / -1!important;margin:64px 0 0!important;padding:38px 0 0!important;border-top:1px solid #E6DED2!important;max-width:760px!important}
.ne-pdp__h2{font-size:11px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 16px!important}
.ne-pdp__copy{font-size:14.5px!important;line-height:1.85!important;color:#5A544E!important}
.ne-pdp__copy p{margin:0 0 14px!important}

/* related */
.single-product div.product .related{grid-column:1 / -1!important;margin:64px 0 0!important;padding:38px 0 0!important;border-top:1px solid #E6DED2!important}
.single-product div.product .related > h2{font-size:11px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 26px!important}
.single-product div.product .related ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:40px 26px!important;margin:0!important;padding:0!important}
.single-product div.product .related ul.products::before,.single-product div.product .related ul.products::after{content:none!important}
.single-product div.product .related ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}

@media (max-width:900px){
  .single-product div.product{grid-template-columns:1fr!important;row-gap:28px!important;padding:20px 20px 56px!important}
  .single-product div.product .woocommerce-product-gallery{position:static!important}
  .ne-pdp__title{font-size:24px!important}
  .single-product div.product .related ul.products{grid-template-columns:1fr 1fr!important}
}

/* ---- product page: badge off, buy row corrected ---- */
html body.single-product span.onsale,html body.single-product .woocommerce span.onsale{display:none!important}
/* the add to cart button must fill the row */
html body.single-product div.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body.single-product div.product form.cart button.single_add_to_cart_button,
html body.single-product div.product button.single_add_to_cart_button.button.alt{flex:1 1 auto!important;width:auto!important;min-width:0!important;background-color:#9E1620!important;background-image:none!important;border:0!important;height:48px!important;border-radius:24px!important;font-size:11.5px!important;letter-spacing:2px!important;text-transform:uppercase!important;font-weight:600!important;color:#fff!important}
html body.single-product div.product button.single_add_to_cart_button:hover{background-color:#D71920!important}
/* no focus ring on the chosen swatch */
html body.single-product div.product li.variable-item,
html body.single-product div.product li.variable-item.selected,
html body.single-product div.product li.variable-item .variable-item-span{box-shadow:none!important;outline:0!important}

/* ---- logo: keep its aspect ratio ---- */
html body .ekit-template-content-header img{height:44px!important;width:auto!important;max-width:none!important;object-fit:contain!important}

/* ---- side cart: progress bar above the discount row ---- */
.fkcart-modal .fkcart-slider-footer{display:block!important}
.fkcart-modal .ne-ship{order:0!important;margin:0 0 16px!important}

/* ============================================================
   PRODUCT PAGE v2 - editorial, larger square image, no sticky
   ============================================================ */
.single-product div.product{grid-template-columns:1.15fr .85fr!important;column-gap:64px!important;padding:26px 20px 80px!important;align-items:start!important}
/* image: big square, never sticky */
.single-product div.product .woocommerce-product-gallery{position:static!important;top:auto!important}
.single-product div.product .woocommerce-product-gallery__wrapper,.single-product div.product .woocommerce-product-gallery__image{margin:0!important}
.single-product div.product .woocommerce-product-gallery img{width:100%!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:0!important;background:#F4F1EC!important}
.single-product div.product .flex-control-thumbs img{width:78px!important;height:78px!important;border-radius:0!important}

/* summary typography */
.ne-pdp__head{margin:0 0 24px!important;padding:0!important;border:0!important}
.ne-pdp__eyebrow{display:block;margin:0 0 4px;font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:none;color:#A08A5E}
.ne-pdp__sub{margin:0 0 14px!important;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:13.5px!important;color:#8A8279!important;letter-spacing:.2px!important}
.ne-pdp__title{font-size:27px!important;font-weight:600!important;letter-spacing:1.2px!important;text-transform:uppercase!important;line-height:1.28!important;color:#141414!important;margin:0 0 14px!important;padding-right:120px!important}
.ne-pdp__price{display:flex;align-items:baseline;gap:10px;font-size:19px;font-weight:400;color:#141414;margin:0 0 22px}
.ne-pdp__price del,.ne-pdp__price del *{color:#BDB4AB!important;font-size:14px!important}
.ne-pdp__price ins,.ne-pdp__price ins *{text-decoration:none!important;color:#9E1620!important;font-weight:500!important}
.ne-pdp__spec{margin:0 0 4px!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#141414!important}
.ne-pdp__dims{margin:0 0 16px!important;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:12.5px!important;color:#8A8279!important}
.ne-pdp__copy{margin:0!important;font-size:14px!important;line-height:1.8!important;color:#5A544E!important}
.ne-pdp__copy.is-clamped{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ne-pdp__more{margin:10px 0 0!important;padding:0 0 2px!important;background:none!important;border:0!important;border-bottom:1px solid #A08A5E!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#A08A5E!important;cursor:pointer!important;transition:color .25s,border-color .25s!important}
.ne-pdp__more:hover{color:#9E1620!important;border-color:#9E1620!important}
.ne-pdp__copy-wrap{margin:0 0 26px!important}

/* quantity floated top-right beside the title */
.single-product div.product .summary{position:relative!important}
.single-product div.product .quantity{position:absolute!important;top:64px!important;right:0!important;z-index:2!important;display:inline-flex!important;align-items:center!important;height:44px!important;border:1px solid #E4DED6!important;border-radius:0!important;background:#F7F3EE!important;margin:0!important}
.single-product div.product .quantity .minus,.single-product div.product .quantity .plus,.single-product div.product .quantity button{width:36px!important;height:42px!important;border:0!important;background:transparent!important;color:#8A8279!important;font-size:15px!important;transition:color .25s!important}
.single-product div.product .quantity .minus:hover,.single-product div.product .quantity .plus:hover{color:#141414!important}
.single-product div.product .quantity input.qty{width:34px!important;height:42px!important;border:0!important;background:transparent!important;text-align:center!important;font-size:13.5px!important;color:#141414!important}

/* buy row: button alone, full width */
.single-product div.product .woocommerce-variation-add-to-cart,.single-product div.product form.cart:not(.variations_form){display:block!important}
html body .single-product div.product button.single_add_to_cart_button,html body .single-product div.product button.single_add_to_cart_button.alt{display:flex!important;width:100%!important;height:54px!important;border-radius:0!important;background-color:#3A2A24!important;background-image:none!important;color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;align-items:center!important;justify-content:center!important;margin:0!important;transition:background-color .3s ease!important}
html body .single-product div.product button.single_add_to_cart_button:hover{background-color:#9E1620!important}

/* weight label + pills */
.single-product div.product table.variations th.label label{font-size:11px!important;letter-spacing:2px!important;color:#141414!important;font-weight:600!important}
.single-product div.product li.variable-item .variable-item-span{border-radius:0!important;min-width:66px!important;height:40px!important;font-size:13px!important}
.single-product div.product .woocommerce-variation-price .price{font-size:17px!important}
.ne-pdp__points{margin:24px 0 0!important;padding:20px 0 0!important}
@media (max-width:900px){.single-product div.product{grid-template-columns:1fr!important}.single-product div.product .quantity{position:static!important;margin:0 0 14px!important}.ne-pdp__title{padding-right:0!important;font-size:21px!important}}

/* ---- product page: quantity wrapper top-right, button full width ---- */
/* the plugin wraps the stepper; position that, not .quantity */
.single-product div.product .quantity{position:static!important;border:0!important;background:transparent!important;height:auto!important;margin:0!important}
.single-product div.product .qib-button-wrapper{position:absolute!important;top:60px!important;right:0!important;z-index:3!important;display:inline-flex!important;align-items:center!important;height:44px!important;border:1px solid #E4DED6!important;background:#F7F3EE!important;border-radius:0!important;overflow:hidden!important;width:auto!important;margin:0!important}
.single-product div.product .qib-button-wrapper .quantity{display:inline-flex!important;align-items:center!important}
.single-product div.product .qib-button,.single-product div.product .qib-button-wrapper button{width:34px!important;height:42px!important;min-width:0!important;border:0!important;background:transparent!important;color:#8A8279!important;font-size:15px!important;padding:0!important;line-height:1!important;border-radius:0!important;transition:color .25s!important}
.single-product div.product .qib-button:hover{color:#141414!important;background:transparent!important}
.single-product div.product .qib-button-wrapper input.qty{width:34px!important;height:42px!important;border:0!important;background:transparent!important;text-align:center!important;font-size:13.5px!important;color:#141414!important;padding:0!important;box-shadow:none!important}
/* button occupies the full row */
html body .single-product div.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body .single-product div.product form.cart button.single_add_to_cart_button,
html body .single-product div.product button.single_add_to_cart_button.button.alt{display:flex!important;width:100%!important;max-width:none!important;min-width:100%!important;float:none!important;height:54px!important;border-radius:0!important;background-color:#3A2A24!important;background-image:none!important;color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;align-items:center!important;justify-content:center!important;margin:0!important}
html body .single-product div.product button.single_add_to_cart_button:hover{background-color:#9E1620!important}
.single-product div.product .woocommerce-variation-add-to-cart{display:block!important;width:100%!important}

/* ---- product page: corrected selectors (body.single-product, no space) ---- */
html body.single-product div.product .woocommerce-variation-add-to-cart{display:block!important;width:100%!important}
html body.single-product div.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body.single-product div.product form.cart button.single_add_to_cart_button,
html body.single-product div.product button.single_add_to_cart_button.button.alt,
html body.single-product div.product button.single_add_to_cart_button{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;height:54px!important;border-radius:0!important;background-color:#3A2A24!important;background-image:none!important;border:0!important;color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;align-items:center!important;justify-content:center!important;margin:0!important;transition:background-color .3s ease!important}
html body.single-product div.product button.single_add_to_cart_button:hover{background-color:#9E1620!important}
/* quantity block, top right, clear of the title */
html body.single-product div.product .quantity{position:static!important;border:0!important;background:transparent!important;height:auto!important;margin:0!important}
html body.single-product div.product .qib-button-wrapper{position:absolute!important;top:56px!important;right:0!important;z-index:3!important;display:inline-flex!important;align-items:center!important;height:44px!important;border:1px solid #E4DED6!important;background:#F7F3EE!important;border-radius:0!important;overflow:hidden!important;width:auto!important;margin:0!important}
html body.single-product div.product .qib-button{width:34px!important;height:42px!important;min-width:0!important;border:0!important;background:transparent!important;color:#8A8279!important;font-size:15px!important;padding:0!important;border-radius:0!important}
html body.single-product div.product .qib-button:hover{color:#141414!important;background:transparent!important}
html body.single-product div.product .qib-button-wrapper input.qty{width:36px!important;height:42px!important;border:0!important;background:transparent!important;text-align:center!important;font-size:13.5px!important;box-shadow:none!important;padding:0!important}
/* keep the title clear of the stepper */
html body.single-product div.product .ne-pdp__title{padding-right:140px!important}
/* weight pills squared to match */
html body.single-product div.product li.variable-item .variable-item-span{border-radius:0!important}
@media (max-width:900px){html body.single-product div.product .qib-button-wrapper{position:static!important;margin:0 0 14px!important}html body.single-product div.product .ne-pdp__title{padding-right:0!important}}

/* ---- side cart: elegant pill stepper (select retired) ---- */
.fkcart-modal .ne-qty-select{display:none!important}
.fkcart-modal .fkcart-quantity-selector{display:inline-flex!important;align-items:center!important;height:30px!important;border:1px solid #E4DED6!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;transition:border-color .3s ease!important}
.fkcart-modal .fkcart-quantity-selector:hover{border-color:#141414!important}
.fkcart-modal .fkcart-quantity-button{width:30px!important;height:28px!important;border:0!important;background:transparent!important;color:#A79F96!important;font-size:12px!important;transition:color .25s!important}
.fkcart-modal .fkcart-quantity-button:hover{color:#141414!important}
.fkcart-modal .fkcart-quantity__input{width:26px!important;height:28px!important;border:0!important;border-left:1px solid #EFE9E1!important;border-right:1px solid #EFE9E1!important;font-size:11.5px!important;font-weight:500!important;text-align:center!important;background:transparent!important}
/* product page: no bullet list */
.ne-pdp__points{display:none!important}

/* ============================================================
   MOBILE PASS 2 - homepage polish + product page single column
   ============================================================ */
@media (max-width:767px){
  /* --- product page: one column, image first --- */
  html body.single-product div.product{display:block!important;padding:8px 0 48px!important}
  html body.single-product div.product .woocommerce-product-gallery{width:100%!important;margin:0 0 22px!important}
  html body.single-product div.product .woocommerce-product-gallery img{aspect-ratio:1!important}
  html body.single-product div.product .flex-control-thumbs{padding:0 20px!important}
  html body.single-product div.product .summary{width:100%!important;padding:0 20px!important;position:relative!important}
  html body.single-product div.product .ne-pdp__title{font-size:21px!important;letter-spacing:.8px!important;padding-right:0!important;margin-bottom:10px!important}
  html body.single-product div.product .qib-button-wrapper{position:static!important;margin:0 0 16px!important}
  html body.single-product div.product .ne-pdp__price{font-size:17px!important;margin-bottom:16px!important}
  html body.single-product div.product .ne-pdp__copy{font-size:13.5px!important}
  html body.single-product div.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button{height:50px!important;font-size:11px!important}
  html body.single-product div.product .ne-pdp__detail,html body.single-product div.product .related{padding:0 20px!important;margin-top:40px!important;border-top:0!important}
  html body.single-product div.product .related ul.products{grid-template-columns:1fr 1fr!important;gap:26px 12px!important}
  .single-product .woocommerce-breadcrumb{padding:14px 20px 0!important;font-size:11px!important}

  /* --- homepage: even card heights, button pinned to the bottom --- */
  .elementor-element-12246ac ul.products{align-items:stretch!important}
  .elementor-element-12246ac ul.products li.product{height:100%!important;justify-content:flex-start!important}
  .elementor-element-12246ac ul.products li.product a.button{margin-top:auto!important}
  .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title{min-height:2.7em!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
  .elementor-element-12246ac ul.products li.product .price{flex-wrap:wrap!important;row-gap:4px!important;margin-bottom:14px!important}
  /* banner reads as a proper hero rather than a strip */
  #ne-banner-band .elementor-image-carousel img{height:260px!important}
  /* gift panel: less dead space beneath the button */
  #ne-gift-btn{padding-bottom:30px!important}
  #ne-gift-eyebrow{padding-top:30px!important}
  /* floating cart sits clear of buttons and the thumb */
  .fkcart-floating-cart,.fkcart-sticky-cart,#fkcart-floating{bottom:14px!important;right:14px!important;transform:scale(.82)!important;transform-origin:bottom right!important}
  /* footer: three quiet columns, tighter */
  .ekit-template-content-footer .elementor-element-37c1326,
  .ekit-template-content-footer .elementor-element-37c1326 > .e-con-inner{gap:18px 14px!important}
  .ekit-template-content-footer p{font-size:11.5px!important;line-height:1.65!important}
}

/* ---- mobile pass 3: cart drawer full width, even catalogue cards ---- */
@media (max-width:767px){
  html body .fkcart-modal .fkcart-modal-container{width:100vw!important;max-width:100vw!important;border-left:0!important}
  html body .fkcart-modal .fkcart-slider-header,html body .fkcart-modal .fkcart-slider-body,html body .fkcart-modal .fkcart-slider-footer{padding-left:20px!important;padding-right:20px!important}
  html body .fkcart-modal .fkcart--item{grid-template-columns:76px minmax(0,1fr)!important;column-gap:14px!important;padding:18px 24px 18px 0!important}
  html body .fkcart-modal .fkcart-image-wrapper,html body .fkcart-modal .fkcart-image,html body .fkcart-modal .fkcart-thumb-wrap{width:76px!important;height:76px!important}
  html body .fkcart-modal .fkcart-item-title{font-size:12.5px!important}
  html body .fkcart-modal .fkcart-slider-header{padding-top:22px!important;padding-bottom:14px!important}
  /* a way to close on phones: tap the header title area */
  html body .fkcart-modal .fkcart-slider-header::after{content:"\00D7";position:absolute;right:20px;top:16px;font-size:22px;line-height:1;color:#C3BAB1}
  html body .fkcart-modal .fkcart-modal-close{display:flex!important;position:absolute!important;right:10px!important;top:8px!important;width:40px!important;height:40px!important;opacity:0!important}
  html body .fkcart-modal .fkcart-slider-header{position:relative!important}

  /* catalogue cards: same height, button on the baseline */
  body:not(.home) .woocommerce ul.products{align-items:stretch!important}
  body:not(.home) .woocommerce ul.products li.product{height:100%!important;justify-content:flex-start!important}
  body:not(.home) .woocommerce ul.products li.product a.button{margin-top:auto!important}
  body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title{min-height:2.7em!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
  body:not(.home) .woocommerce ul.products li.product .price{flex-wrap:wrap!important;row-gap:4px!important;margin-bottom:14px!important}
}

/* ---- side cart footer: tighter, no dividers ---- */
html body .fkcart-modal .fkcart-slider-footer{padding:14px 30px 20px!important}
html body .fkcart-modal .ne-ship{margin:0 0 12px!important}
html body .fkcart-modal .ne-ship__msg{margin:0 0 6px!important}
html body .fkcart-modal .ne-discount-row{margin:0 0 4px!important;padding:0!important;border:0!important}
html body .fkcart-modal .fkcart-summary-line-item,html body .fkcart-modal .fkcart-cart-subtotal{margin:0 0 6px!important;padding:0!important;border:0!important}
html body .fkcart-modal .fkcart-summary-line-item strong,html body .fkcart-modal .fkcart-subtotal-value{font-size:16px!important}
html body .fkcart-modal .fkcart-shipping-text,html body .fkcart-modal .fkcart-slider-footer > p{margin:8px 0 0!important}
html body .fkcart-modal .fkcart-checkout{margin:8px 0 0!important}
html body .fkcart-modal .fkcart-checkout button,html body .fkcart-modal .fkcart-checkout a{height:46px!important}
html body .fkcart-modal .fkcart_summary_cta,html body .fkcart-modal .fkcart-summary-wrap{padding:0!important;margin:0!important;border:0!important}
html body .fkcart-modal .fkcart-slider-footer hr,html body .fkcart-modal .fkcart-slider-footer .fkcart-divider{display:none!important}
html body .fkcart-modal .ne-continue,html body .fkcart-modal .fkcart-continue-shopping{margin:8px 0 0!important;font-size:11px!important}
/* quantity: slim rectangle, no internal dividers */
html body .fkcart-modal .fkcart-quantity-selector{height:26px!important;border-radius:2px!important;border:1px solid #E4DED6!important}
html body .fkcart-modal .fkcart-quantity-button{width:26px!important;height:24px!important;font-size:11px!important}
html body .fkcart-modal .fkcart-quantity__input{width:24px!important;height:24px!important;border:0!important;font-size:11px!important}
/* item titles: single line, truncated with an ellipsis */
html body .fkcart-modal .fkcart-item-title{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
html body .fkcart-modal .fkcart-item-meta{min-width:0!important;overflow:hidden!important}
html body .fkcart-modal .fkcart-item-info{grid-template-columns:minmax(0,1fr) auto!important}

/* ---- product page add to cart: identical to the side cart checkout ---- */
html body.single-product div.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body.single-product div.product form.cart button.single_add_to_cart_button,
html body.single-product div.product button.single_add_to_cart_button.button.alt,
html body.single-product div.product button.single_add_to_cart_button{height:46px!important;border-radius:23px!important;background-color:#9E1620!important;font-size:12.5px!important;letter-spacing:2px!important;font-weight:600!important}
html body.single-product div.product button.single_add_to_cart_button:hover{background-color:#D71920!important}

/* ---- side cart: title spans the row so it never truncates ---- */
html body .fkcart-modal .fkcart-item-meta{grid-column:1 / -1!important;grid-row:1!important;min-width:0!important}
html body .fkcart-modal .fkcart-qty-wrap{grid-column:1!important;grid-row:2!important;margin-top:8px!important}
html body .fkcart-modal .fkcart-item-misc{grid-column:2!important;grid-row:2!important;margin-top:8px!important}
html body .fkcart-modal .fkcart-item-title{font-size:12.5px!important;letter-spacing:0!important}
html body .fkcart-modal .fkcart--item{padding-right:22px!important}

/* ---- side cart: FunnelKit caps the meta block at 60%; lift it ---- */
html body .fkcart-modal .fkcart-item-meta,html body .fkcart-modal .fkcart-item-title-price,html body .fkcart-modal .fkcart-item-title{max-width:none!important;width:100%!important}
html body .fkcart-modal .fkcart-item-info{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important}
html body .fkcart-modal .fkcart-item-meta{grid-column:1 / span 2!important}
html body .fkcart-modal .fkcart-item-misc{min-width:0!important}

/* ---- side cart totals: discount value matches its label, subtotal black ---- */
html body .fkcart-modal .ne-discount-row .ne-discount-val{font-size:12px!important;font-weight:500!important;color:#9E1620!important}
html body .fkcart-modal .fkcart-summary-line-item strong,html body .fkcart-modal .fkcart-subtotal-value,html body .fkcart-modal .fkcart-cart-subtotal strong,html body .fkcart-modal .fkcart-summary-line-item strong *,html body .fkcart-modal .fkcart-subtotal-value *{color:#141414!important}
html body .fkcart-modal .fkcart-subtotal-value del,html body .fkcart-modal .fkcart-summary-line-item del{color:#BDB4AB!important;font-size:12px!important;font-weight:400!important}

/* ============================================================
   CONTACT PAGE - typography brought in line with the site
   ============================================================ */
body.page-id-2355{background:#FBF7F2!important}
body.page-id-2355 .elementor-element-18b622f7 .elementor-heading-title,body.page-id-2355 h1.elementor-heading-title{font-family:Poppins,system-ui,sans-serif!important;font-size:34px!important;font-weight:600!important;letter-spacing:.4px!important;color:#141414!important;text-transform:none!important}
body.page-id-2355 .elementor-element-6b06a610 .elementor-heading-title,body.page-id-2355 .elementor-element-21ffb2a .elementor-heading-title,body.page-id-2355 .elementor-element-98273d3 .elementor-heading-title{font-size:22px!important;font-weight:600!important;letter-spacing:.3px!important;color:#141414!important;margin-bottom:14px!important}
body.page-id-2355 .elementor-widget-text-editor,body.page-id-2355 .elementor-widget-text-editor p{font-size:14px!important;line-height:1.75!important;color:#5A544E!important}
body.page-id-2355 .elementor-icon-list-text{font-size:13.5px!important;color:#3F3A35!important}
body.page-id-2355 .elementor-icon-list-icon svg,body.page-id-2355 .elementor-icon-list-icon i{color:#9E1620!important;fill:#9E1620!important}
/* breadcrumb + band like the catalogue */
body.page-id-2355 .elementor-element-18b622f7{padding-top:26px!important;padding-bottom:26px!important}
/* form */
body.page-id-2355 label{font-size:10px!important;font-weight:600!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#A79F96!important;margin-bottom:8px!important}
body.page-id-2355 label .ff-el-form-check-label{text-transform:none!important}
body.page-id-2355 input[type=text],body.page-id-2355 input[type=email],body.page-id-2355 input[type=tel],body.page-id-2355 textarea{border:1px solid #DCD6CE!important;border-radius:2px!important;background:#fff!important;min-height:46px!important;font-size:14px!important;padding:0 14px!important;box-shadow:none!important}
body.page-id-2355 textarea{padding:12px 14px!important;min-height:130px!important}
body.page-id-2355 input:focus,body.page-id-2355 textarea:focus{border-color:#9E1620!important;outline:0!important;box-shadow:none!important}
body.page-id-2355 .frm-fluent-form .ff-btn-submit,body.page-id-2355 .frm-fluent-form button[type=submit]{height:46px!important;padding:0 34px!important;border-radius:23px!important;background:#9E1620!important;border:0!important;color:#fff!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;transition:background .3s!important}
body.page-id-2355 .frm-fluent-form .ff-btn-submit:hover{background:#D71920!important}
/* "View Gift Packages" gets the view-all hover */
body.page-id-2355 .elementor-element-44123ac .elementor-heading-title,body.page-id-2355 .elementor-element-44123ac a{position:relative!important;display:inline-block!important;padding:0 0 7px!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#141414!important;text-decoration:none!important;transition:color .3s ease .34s!important}
body.page-id-2355 .elementor-element-44123ac .elementor-heading-title::before,body.page-id-2355 .elementor-element-44123ac a::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#DDD6CC}
body.page-id-2355 .elementor-element-44123ac .elementor-heading-title::after,body.page-id-2355 .elementor-element-44123ac a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#D71920;transition:width .42s cubic-bezier(.2,.8,.3,1)}
body.page-id-2355 .elementor-element-44123ac .elementor-heading-title:hover,body.page-id-2355 .elementor-element-44123ac a:hover{color:#D71920!important}
body.page-id-2355 .elementor-element-44123ac .elementor-heading-title:hover::after,body.page-id-2355 .elementor-element-44123ac a:hover::after{width:100%}
/* map framed like the product image */
body.page-id-2355 iframe{border:1px solid #E6DED2!important;filter:saturate(.85)!important}html body .ekit-template-content-header button[type=submit]{height:auto!important;padding:0!important;background:transparent!important;border-radius:0!important;border:0!important}

/* ---- header logo centred on every page ---- */
html body .ekit-template-content-header .elementor-element-3fc894f,
html body .ekit-template-content-header .elementor-element-3fc894f .elementor-widget-image,
html body .ekit-template-content-header .elementor-element-3fc894f .elementor-widget-container{text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}

/* ---- product page: button to the image baseline, price in the button ---- */
html body.single-product div.product{align-items:stretch!important}
html body.single-product div.product .summary{display:flex!important;flex-direction:column!important;min-height:100%!important}
html body.single-product div.product form.cart{margin-top:auto!important;display:flex!important;flex-direction:column!important}
html body.single-product div.product .woocommerce-variation-price,html body.single-product div.product .woocommerce-variation-availability{display:none!important}
html body.single-product div.product .ne-pdp__head{margin:0 0 20px!important}
html body.single-product div.product .ne-pdp__title{margin:0 0 12px!important}
html body.single-product div.product .ne-pdp__price{margin:0 0 20px!important}
html body.single-product div.product .ne-pdp__copy-wrap{margin:0 0 20px!important}
html body.single-product div.product table.variations{margin:0 0 auto!important;padding-bottom:26px!important}
html body.single-product div.product table.variations th.label{margin:0 0 10px!important}
html body.single-product div.product .qib-button-wrapper{top:50px!important}
/* rectangular button, label · price */
html body.single-product div.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body.single-product div.product form.cart button.single_add_to_cart_button,
html body.single-product div.product button.single_add_to_cart_button.button.alt,
html body.single-product div.product button.single_add_to_cart_button{border-radius:3px!important;height:50px!important;gap:10px!important;font-size:12px!important;letter-spacing:2px!important}
html body.single-product div.product .ne-btn-dot{opacity:.6}
html body.single-product div.product .ne-btn-price{font-weight:500!important;letter-spacing:.4px!important;text-transform:none!important}
@media (max-width:900px){html body.single-product div.product{align-items:start!important}html body.single-product div.product .summary{min-height:0!important}html body.single-product div.product form.cart{margin-top:0!important}}

/* ---- product page: weight follows the copy, only the button drops to the baseline ---- */
html body.single-product div.product form.cart{margin-top:0!important}
html body.single-product div.product form.cart > div{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
html body.single-product div.product .summary > form.cart{flex:1 1 auto!important}
html body.single-product div.product table.variations{margin:0 0 0!important;padding:0!important}
html body.single-product div.product ul.variable-items-wrapper{margin:0 0 26px!important}
html body.single-product div.product .single_variation_wrap{margin-top:auto!important}
html body.single-product div.product .ne-pdp__copy-wrap{margin:0 0 26px!important}

/* ---- side cart: header size, black subtotal, checkout price ---- */
html body .fkcart-modal .fkcart-title{font-size:12px!important;letter-spacing:2.4px!important;font-weight:600!important;color:#141414!important}
/* subtotal amount black, not red */
html body .fkcart-modal .fkcart-summary-line-item strong,html body .fkcart-modal .fkcart-subtotal-value,html body .fkcart-modal .fkcart-cart-subtotal strong,
html body .fkcart-modal .fkcart-summary-line-item strong .amount,html body .fkcart-modal .fkcart-subtotal-value .amount,
html body .fkcart-modal .fkcart-summary-line-item strong .amount *,html body .fkcart-modal .fkcart-subtotal-value .amount *,
html body .fkcart-modal .fkcart-summary-line-item strong bdi,html body .fkcart-modal .fkcart-subtotal-value bdi{color:#141414!important}
html body .fkcart-modal .fkcart-summary-line-item del,html body .fkcart-modal .fkcart-summary-line-item del *{color:#BDB4AB!important}
/* checkout button shows label · price */
html body .fkcart-modal .fkcart-checkout a,html body .fkcart-modal .fkcart-checkout button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
html body .fkcart-modal .fkcart-checkout--price{display:inline-flex!important;color:#fff!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.4px!important;text-transform:none!important}
html body .fkcart-modal .fkcart-checkout--price::before{content:"\00B7";margin-right:9px;opacity:.6}
html body .fkcart-modal .fkcart-checkout--price .amount,html body .fkcart-modal .fkcart-checkout--price bdi{color:#fff!important}
html body .fkcart-modal .fkcart-checkout--text{font-size:12.5px!important;letter-spacing:2px!important}

/* ---- side cart: style the checkout link even without its class ---- */
html body .fkcart-modal .fkcart-slider-footer a[href*="checkout"],html body .fkcart-modal .fkcart-slider-footer a[href*="cart"]:not(.fkcart-shopping-link){display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;height:46px!important;border-radius:3px!important;background:#9E1620!important;color:#fff!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .3s ease!important}
html body .fkcart-modal .fkcart-slider-footer a[href*="checkout"]:hover{background:#D71920!important}
html body .fkcart-modal .fkcart-slider-footer a[href*="checkout"] .fkcart-checkout--price{display:inline-flex!important;color:#fff!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.4px!important;text-transform:none!important}
html body .fkcart-modal .fkcart-slider-footer a[href*="checkout"] .fkcart-checkout--price::before{content:"\00B7";margin-right:9px;opacity:.6}
html body .fkcart-modal .fkcart-shopping-link{background:transparent!important;color:#9E1620!important;height:auto!important;text-transform:none!important;letter-spacing:.2px!important;font-size:11.5px!important;font-weight:400!important}

/* ---- side cart quantity: squared, hairline, muted signs ---- */
html body .fkcart-modal .fkcart-quantity-selector{height:30px!important;border:1px solid #E4DED6!important;border-radius:2px!important;background:#FBF9F6!important;overflow:hidden!important}
html body .fkcart-modal .fkcart-quantity-button{width:30px!important;height:28px!important;border:0!important;background:transparent!important;color:#8A8279!important;font-size:12px!important;font-weight:400!important}
html body .fkcart-modal .fkcart-quantity-button:hover{color:#141414!important;background:transparent!important}
html body .fkcart-modal .fkcart-quantity__input{width:34px!important;height:28px!important;border:0!important;background:transparent!important;font-size:12px!important;font-weight:600!important;color:#1F2A5A!important;text-align:center!important}

/* ---- contact page: match the catalogue ---- */
/* banner band off; breadcrumb sits where the catalogue puts it */
html body.page-id-2355 .elementor-element-18b622f7{display:none!important}
html body.page-id-2355 .elementor-element-208e49e3{margin:0 0 26px!important;padding:26px 0 0!important}
html body.page-id-2355 .elementor-element-208e49e3 .elementor-icon-list-items{display:flex!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important}
html body.page-id-2355 .elementor-element-208e49e3 .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;margin:0!important}
html body.page-id-2355 .elementor-element-208e49e3 .elementor-icon-list-icon{display:none!important}
html body.page-id-2355 .elementor-element-208e49e3 .elementor-icon-list-item:not(:last-child)::after{content:"|"!important;display:inline-block;margin:0 12px;color:#C9BFB2;font-size:13px;line-height:1}
html body.page-id-2355 .elementor-element-208e49e3 .elementor-icon-list-text{font-size:13px!important;letter-spacing:.2px!important;color:#A08A5E!important;text-transform:none!important}
html body.page-id-2355 .elementor-element-208e49e3 .elementor-icon-list-item:last-child .elementor-icon-list-text{color:#2A211C!important}
html body.page-id-2355 .elementor-element-208e49e3 a:hover .elementor-icon-list-text{color:#9E1620!important}
/* section headings in the catalogue voice */
html body.page-id-2355 .elementor-element-6b06a610 .elementor-heading-title,html body.page-id-2355 .elementor-element-21ffb2a .elementor-heading-title,html body.page-id-2355 .elementor-element-98273d3 .elementor-heading-title{font-size:11px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid #E6DED2!important}
html body.page-id-2355 .elementor-widget-text-editor,html body.page-id-2355 .elementor-widget-text-editor p{font-size:14px!important;line-height:1.8!important;color:#5A544E!important}
html body.page-id-2355 .elementor-icon-list-text{font-size:13.5px!important;color:#3F3A35!important}
/* one underline only on view gift packages */
html body.page-id-2355 .elementor-element-44123ac .elementor-heading-title{border:0!important;padding:0!important;display:block!important}
html body.page-id-2355 .elementor-element-44123ac .elementor-heading-title::before,html body.page-id-2355 .elementor-element-44123ac .elementor-heading-title::after{display:none!important;content:none!important}
html body.page-id-2355 .elementor-element-44123ac a{position:relative!important;display:inline-block!important;padding:0 0 7px!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#141414!important;text-decoration:none!important;transition:color .3s ease .34s!important}
html body.page-id-2355 .elementor-element-44123ac a::before{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:0;height:1px;background:#DDD6CC}
html body.page-id-2355 .elementor-element-44123ac a::after{content:""!important;display:block!important;position:absolute;left:0;bottom:0;width:0;height:2px;background:#D71920;transition:width .42s cubic-bezier(.2,.8,.3,1)}
html body.page-id-2355 .elementor-element-44123ac a:hover{color:#D71920!important}
html body.page-id-2355 .elementor-element-44123ac a:hover::after{width:100%}

/* ---- contact: kill the motif banner entirely ---- */
html body.page-id-2355 .elementor-element-5b328b6{background-image:none!important;background:transparent!important;min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important}
html body.page-id-2355 .elementor-element-5b328b6 > .e-con-inner{padding-top:0!important;padding-bottom:0!important}

/* ---- contact: submit button in the site language ---- */
html body.page-id-2355 .frm-fluent-form .ff-btn-submit,html body.page-id-2355 .fluentform .ff-btn-submit,html body.page-id-2355 .fluentform form button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;min-width:190px!important;padding:0 34px!important;border:0!important;border-radius:3px!important;background:#9E1620!important;background-image:none!important;color:#fff!important;font-family:inherit!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:2.2px!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .3s ease!important}
html body.page-id-2355 .frm-fluent-form .ff-btn-submit:hover{background:#D71920!important}
html body.page-id-2355 .ff-el-group.ff_submit_btn_wrapper,html body.page-id-2355 .ff-el-group:last-child{margin-top:22px!important}

/* ============================================================
   BREADCRUMBS - one format everywhere (snippet "NE: Unified breadcrumbs")
   ============================================================ */
html body .ne-crumbs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;margin:0 0 26px!important;padding:0!important;font-family:Poppins,system-ui,sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.2px!important;line-height:1.5!important;text-transform:none!important}
html body .ne-crumbs a{color:#A08A5E!important;text-decoration:none!important;font-size:13px!important;font-weight:400!important;letter-spacing:.2px!important;transition:color .25s ease!important}
html body .ne-crumbs a:hover{color:#9E1620!important}
html body .ne-crumbs span{display:inline-block!important;margin:0 12px!important;color:#CFC5B8!important;font-size:13px!important;font-weight:400!important}
html body .ne-crumbs em{font-style:normal!important;color:#3F3A35!important;font-size:13px!important;font-weight:400!important;letter-spacing:.2px!important}
/* consistent placement on every template */
html body.single-product .ne-crumbs{max-width:1140px!important;margin:0 auto 0!important;padding:26px 20px 0!important}
html body.page-id-2355 .elementor-widget-icon-list .ne-crumbs{margin:0!important}
html body.page-id-2355 .elementor-element-208e49e3{margin:0 0 26px!important;padding:26px 0 0!important}
/* retire the old per-page breadcrumb styling */
html body .elementor-element-1068e6a{display:none!important}

0,400;0,700;0,900;1,400&display=swap');
/* ============================================================
   TYPEFACE - Karla site-wide
   ============================================================ */
html body,html body p,html body a,html body span,html body div,html body li,html body td,html body th,
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body input,html body textarea,html body select,html body button,
html body .elementor-heading-title,html body .elementor-widget-text-editor,
html body .ne-crumbs,html body .ne-crumbs a,html body .ne-crumbs em,
html body .ne-catnav a,html body .ne-drop__btn,html body .ne-toolbar__count,
html body .ne-hdr-links a,html body .fkcart-modal,html body .fkcart-modal *,
html body .ne-qa,html body .ne-qa *,html body .ne-pdp__title,html body .ne-pdp__copy,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body .woocommerce ul.products li.product .price{font-family:'Raleway',system-ui,sans-serif!important}
html body .ne-pdp__dims{font-family:Georgia,'Times New Roman',serif!important}

/* ---- product cards: square corners everywhere ---- */
html body .woocommerce ul.products li.product a.woocommerce-loop-product__link,
html body .woocommerce ul.products li.product img,
html body .elementor-element-12246ac ul.products li.product img,
html body .elementor-element-7c19e4b ul.products li.product img,
html body #ne-gift-grid ul.products li.product img,
html body .elementor-element-b8bf430 ul.products li.product-category,
html body .elementor-element-b8bf430 ul.products li.product-category img,
html body .ne-shop-mega__img,html body .ne-shop-mega__img img{border-radius:0!important}

/* ---- product titles: underline draws in on hover ---- */
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title{position:relative!important;display:inline-block!important;width:auto!important;max-width:100%!important;padding-bottom:2px!important;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:0% 2px!important;transition:background-size .38s cubic-bezier(.2,.8,.3,1)!important}


/* ---- square corners: beat the earlier scoped card rules ---- */
html body .elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link,
html body .elementor-element-7c19e4b ul.products li.product a.woocommerce-loop-product__link img,
html body .elementor-element-12246ac ul.products li.product a.woocommerce-loop-product__link,
html body .elementor-element-12246ac ul.products li.product a.woocommerce-loop-product__link img,
html body:not(.home) .woocommerce ul.products li.product a.woocommerce-loop-product__link,
html body:not(.home) .woocommerce ul.products li.product a.woocommerce-loop-product__link img,
html body #ne-gift-grid ul.products li.product a.woocommerce-loop-product__link img,
html body .single-product div.product .woocommerce-product-gallery img,
html body .related ul.products li.product img,
html body .fkcart-modal .fkcart-image,
html body .fkcart-modal .fkcart-image-wrapper{border-radius:0!important}

/* ============================================================
   PRODUCT PAGE v3 - display heading, price under copy,
   quantity beside weight
   ============================================================ */
html body.single-product div.product .summary{position:relative!important;padding-top:8px!important}
/* prev / next, top right */
.ne-pdp__nav{position:absolute!important;top:0!important;right:0!important;display:flex!important;align-items:center!important;gap:20px!important;z-index:3!important}
.ne-pdp__nav a{font-size:13px!important;color:#5A544E!important;text-decoration:none!important;letter-spacing:.2px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:color .25s!important}
.ne-pdp__nav a:hover{color:#9E1620!important}
.ne-pdp__nav span{font-size:17px!important;line-height:1!important;color:#A79F96!important}
/* stylised display line */
.ne-pdp__display{font-family:'Cormorant Garamond',serif!important;font-size:40px!important;font-weight:400!important;letter-spacing:.4px!important;line-height:1.15!important;color:#9E1620!important;margin:26px 0 18px!important;text-transform:none!important}
/* product name, smaller and bold */
html body.single-product div.product .ne-pdp__title{font-size:15px!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#141414!important;margin:0 0 14px!important;padding-right:0!important;line-height:1.45!important}
html body.single-product div.product .ne-pdp__spec{font-size:12px!important;letter-spacing:1.8px!important;margin:0 0 4px!important}
html body.single-product div.product .ne-pdp__dims{font-size:12.5px!important;margin:0 0 18px!important}
html body.single-product div.product .ne-pdp__copy{font-size:14.5px!important;line-height:1.85!important}
html body.single-product div.product .ne-pdp__copy-wrap{margin:0 0 24px!important}
/* price under the copy, rule beneath it */
html body.single-product div.product .ne-pdp__price-below{font-size:24px!important;font-weight:400!important;color:#141414!important;margin:0 0 22px!important;padding:0 0 22px!important;border-bottom:1px solid #E6DED2!important;display:flex!important;align-items:baseline!important;gap:12px!important}
html body.single-product div.product .ne-pdp__price-below del,html body.single-product div.product .ne-pdp__price-below del *{color:#BDB4AB!important;font-size:16px!important}
html body.single-product div.product .ne-pdp__price-below ins,html body.single-product div.product .ne-pdp__price-below ins *{text-decoration:none!important;color:#9E1620!important;font-weight:500!important}
/* weight and quantity share a row */
html body.single-product div.product form.cart > div{display:grid!important;grid-template-columns:1fr auto!important;column-gap:34px!important;row-gap:26px!important;align-items:start!important}
html body.single-product div.product table.variations{grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important}
html body.single-product div.product ul.variable-items-wrapper{margin:0!important}
html body.single-product div.product .single_variation_wrap,html body.single-product div.product .woocommerce-variation-add-to-cart{display:contents!important}
html body.single-product div.product .qib-button-wrapper{position:static!important;grid-column:2!important;grid-row:1!important;margin:26px 0 0!important;height:44px!important;border:1px solid #E4DED6!important;background:#FBF9F6!important;border-radius:2px!important}
html body.single-product div.product .qib-button-wrapper::before{content:"Quantity"!important;position:absolute!important;top:-26px!important;left:0!important;font-size:10px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#A79F96!important}
html body.single-product div.product .qib-button-wrapper{position:relative!important}
html body.single-product div.product .qib-button{width:36px!important;height:42px!important;color:#9A9289!important;border:0!important;background:transparent!important;font-size:14px!important}
html body.single-product div.product .qib-button:hover{color:#141414!important}
html body.single-product div.product .qib-button-wrapper input.qty{width:38px!important;height:42px!important;border:0!important;background:transparent!important;font-size:13.5px!important;font-weight:600!important;color:#1F2A5A!important}
html body.single-product div.product button.single_add_to_cart_button{grid-column:1 / -1!important;grid-row:2!important;margin-top:6px!important}
html body.single-product div.product table.variations th.label label{font-size:10px!important;letter-spacing:2.4px!important;color:#A79F96!important}
@media (max-width:900px){.ne-pdp__nav{position:static!important;justify-content:flex-end!important;margin-bottom:10px!important}.ne-pdp__display{font-size:28px!important;margin-top:6px!important}html body.single-product div.product form.cart > div{grid-template-columns:1fr!important}html body.single-product div.product .qib-button-wrapper{grid-column:1!important;grid-row:2!important;justify-self:start!important}html body.single-product div.product button.single_add_to_cart_button{grid-row:3!important}}

/* ---- product page: quantity label and alignment with the weight row ---- */
html body.single-product div.product form.cart > div{align-items:end!important;row-gap:22px!important}
html body.single-product div.product table.variations{align-self:end!important}
html body.single-product div.product .qib-button-wrapper{margin:0!important;align-self:end!important;overflow:visible!important}
html body.single-product div.product .qib-button-wrapper::before{content:"Quantity"!important;display:block!important;position:absolute!important;left:0!important;top:-24px!important;white-space:nowrap!important;font-family:'Raleway',system-ui,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#A79F96!important;line-height:1!important}
/* the weight label needs the same rhythm */
html body.single-product div.product table.variations th.label{margin:0 0 12px!important;line-height:1!important}
html body.single-product div.product li.variable-item .variable-item-span{height:44px!important}
html body.single-product div.product .qib-button-wrapper{height:44px!important}
html body.single-product div.product .qib-button,html body.single-product div.product .qib-button-wrapper input.qty{height:42px!important}

/* ---- product page: pin the quantity row so it sits level with the pills ---- */
html body.single-product div.product form.cart > div{display:block!important;position:relative!important}
html body.single-product div.product table.variations{display:block!important;margin:0 0 26px!important;padding-right:170px!important}
html body.single-product div.product .single_variation_wrap{display:block!important}
html body.single-product div.product .woocommerce-variation-add-to-cart{display:block!important;position:static!important}
/* quantity floats to the right of the weight row */
html body.single-product div.product .qib-button-wrapper{position:absolute!important;right:0!important;top:26px!important;margin:0!important;width:auto!important}
html body.single-product div.product .qib-button-wrapper::before{top:-22px!important}
/* button clears it */
html body.single-product div.product button.single_add_to_cart_button{margin:0!important;width:100%!important}
@media (max-width:900px){html body.single-product div.product table.variations{padding-right:0!important}html body.single-product div.product .qib-button-wrapper{position:relative!important;top:auto!important;right:auto!important;margin:0 0 22px!important}}

/* ============================================================
   PRODUCT CARDS - right aligned, cart icon, no button
   ============================================================ */
html body ul.products li.product{align-items:stretch!important;text-align:right!important}
html body ul.products li.product .price{justify-content:flex-end!important;text-align:right!important;width:100%!important;margin:0 0 4px!important}
/* title row: name right-aligned, icon at the far right */
html body .ne-card-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;width:100%!important;margin:0 0 6px!important}
html body .ne-card-row h2.woocommerce-loop-product__title{flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 0 2px!important;text-align:right!important;display:inline!important;background-size:0% 2px!important;background-position:right bottom!important;box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important}

/* the add to cart button becomes an icon */
html body ul.products li.product a.button.ne-card-cart{position:relative!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;border:1px solid #E4DED6!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;font-size:0!important;letter-spacing:0!important;text-indent:0!important;color:transparent!important;transition:border-color .45s cubic-bezier(.2,.8,.3,1)!important}
/* the red flows up from the bottom */
html body ul.products li.product a.button.ne-card-cart::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:0!important;background:#9E1620!important;transition:height .45s cubic-bezier(.2,.8,.3,1)!important;z-index:0!important}
html body ul.products li.product a.button.ne-card-cart::after{content:""!important;position:absolute!important;inset:0!important;opacity:1!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/17px no-repeat!important;z-index:1!important;transition:none!important}
html body ul.products li.product a.button.ne-card-cart:hover{border-color:#9E1620!important;background:transparent!important;color:transparent!important;text-indent:0!important}
html body ul.products li.product a.button.ne-card-cart:hover::before{height:100%!important}
html body ul.products li.product a.button.ne-card-cart:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important}
/* no full-width buttons left anywhere in the grids */
html body ul.products li.product a.button:not(.ne-card-cart){display:none!important}

/* ---- product cards: beat the earlier centred rules ---- */
html body .elementor-element-7c19e4b ul.products li.product,
html body .elementor-element-12246ac ul.products li.product,
html body:not(.home) .woocommerce ul.products li.product,
html body #ne-gift-grid ul.products li.product,
html body .related ul.products li.product{align-items:stretch!important;text-align:right!important}
html body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
html body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,
html body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body .related ul.products li.product h2.woocommerce-loop-product__title{text-align:right!important;justify-content:flex-end!important;padding:0 0 2px!important;margin:0!important;min-height:0!important;display:inline!important;width:auto!important}
html body .elementor-element-7c19e4b ul.products li.product .price,
html body .elementor-element-12246ac ul.products li.product .price,
html body:not(.home) .woocommerce ul.products li.product .price,
html body .related ul.products li.product .price{justify-content:flex-end!important;text-align:right!important}
/* icon: a true square */
html body ul.products li.product a.button.ne-card-cart{width:42px!important;height:42px!important;flex:0 0 42px!important;aspect-ratio:1!important;line-height:0!important}
html body .ne-card-row{align-items:center!important}

/* ---- cart icon: force a true 42px square ---- */
html body ul.products li.product a.button.ne-card-cart{box-sizing:border-box!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 42px!important;padding:0!important;border-width:1px!important;line-height:42px!important;font-size:0!important;text-indent:0!important;transform:none!important}
html body ul.products li.product a.button.ne-card-cart:hover{transform:none!important;text-indent:0!important}

/* ---- cart icon: kill the inherited horizontal padding ---- */
html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart,
html body ul.products li.product a.ne-card-cart.button{padding:0!important;padding-left:0!important;padding-right:0!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 42px!important;box-sizing:border-box!important}

/* ============================================================
   PRODUCT PAGE v4 - nav on the breadcrumb line, aligned columns,
   gallery hover flip, click to enlarge
   ============================================================ */
/* nav sits level with the breadcrumb */
html body.single-product .ne-crumbs{position:relative!important;padding-right:170px!important}
html body.single-product div.product{position:relative!important}
.ne-pdp__nav{position:absolute!important;top:-58px!important;right:20px!important;margin:0!important}
/* display heading level with the top of the image */
html body.single-product div.product .summary{padding-top:0!important}
.ne-pdp__display{margin:0 0 16px!important;line-height:1!important}
html body.single-product div.product .ne-pdp__head{margin:0 0 22px!important}
html body.single-product div.product .ne-pdp__title{margin:0 0 12px!important}
/* one meta line */
.ne-pdp__meta-line{margin:0 0 18px!important;font-size:12.5px!important;letter-spacing:.2px!important;color:#8A8279!important;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important}
.ne-pdp__meta-line strong{font-family:'Raleway',system-ui,sans-serif!important;font-style:normal!important;font-weight:700!important;font-size:12px!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#141414!important}
/* button baseline matches the image */
html body.single-product div.product .summary{display:flex!important;flex-direction:column!important}
html body.single-product div.product form.cart{margin-top:auto!important}
/* gallery: hover flips to the second frame */
html body.single-product div.product .woocommerce-product-gallery__image,html body.single-product div.product .woocommerce-product-gallery__wrapper{position:relative!important}
html body.single-product div.product .woocommerce-product-gallery__image::after{content:""!important;position:absolute!important;inset:0!important;background:#E8E4DE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 24 24' fill='none' stroke='%23B4ADA6' stroke-width='1' stroke-linecap='round'%3E%3Crect x='3' y='3' width='18' height='18'/%3E%3Cpath d='M3 16l5-5 4 4 3-3 6 6'/%3E%3Ccircle cx='9' cy='8' r='1.5'/%3E%3C/svg%3E") center/72px no-repeat!important;opacity:0!important;pointer-events:none!important;transition:opacity .55s cubic-bezier(.2,.8,.3,1)!important}
html body.single-product div.product .woocommerce-product-gallery:hover .woocommerce-product-gallery__image::after{opacity:1!important}
html body.single-product div.product .woocommerce-product-gallery img{transition:opacity .55s cubic-bezier(.2,.8,.3,1)!important;cursor:zoom-in!important}
/* click to enlarge */
html body.single-product div.product .woocommerce-product-gallery__trigger{display:flex!important;position:absolute!important;top:14px!important;right:14px!important;z-index:4!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.92)!important;border-radius:50%!important;box-shadow:0 4px 14px rgba(60,36,24,.14)!important;font-size:0!important;transition:background .25s!important}
html body.single-product div.product .woocommerce-product-gallery__trigger::after{content:""!important;width:16px!important;height:16px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center/16px no-repeat!important}
html body.single-product div.product .woocommerce-product-gallery__trigger img{display:none!important}
html body.single-product div.product .woocommerce-product-gallery__trigger:hover{background:#fff!important}
@media (max-width:900px){.ne-pdp__nav{position:static!important;justify-content:flex-end!important;margin:0 0 12px!important}html body.single-product .ne-crumbs{padding-right:20px!important}}

/* ---- product page: precise alignment ---- */
/* nav level with the breadcrumb text */
.ne-pdp__nav{top:-46px!important}
/* display heading flush with the top of the image */
html body.single-product div.product .summary{padding-top:0!important;margin-top:-8px!important}
.ne-pdp__display{margin-top:0!important;padding-top:0!important}
/* the summary column matches the image height so the button lands on its baseline */
html body.single-product div.product{align-items:stretch!important}
html body.single-product div.product .woocommerce-product-gallery{align-self:start!important}
html body.single-product div.product .summary{min-height:100%!important;justify-content:flex-start!important}
html body.single-product div.product form.cart{margin-top:auto!important;padding-bottom:0!important}
html body.single-product div.product .ne-pdp__price-below{margin-bottom:auto!important}

/* ---- product page: summary column matches the image height exactly ---- */
html body.single-product div.product .summary{margin-top:0!important;min-height:0!important;height:100%!important;box-sizing:border-box!important}
html body.single-product div.product .woocommerce-product-gallery{align-self:stretch!important}
html body.single-product div.product form.cart{margin-top:auto!important;margin-bottom:0!important;padding-bottom:0!important}
html body.single-product div.product .ne-pdp__price-below{margin-bottom:26px!important}
html body.single-product div.product table.variations{margin-bottom:22px!important}
/* the hover flip must not sit above the zoom layer */
html body.single-product div.product .woocommerce-product-gallery__image::after{z-index:2!important}
html body.single-product div.product .woocommerce-product-gallery img.zoomImg{z-index:1!important}

/* ============================================================
   PRODUCT PAGE v5 - meta line unified, name sentence case,
   summary pushed down, button on the image baseline
   ============================================================ */
/* the whole meta line reads as one italic serif phrase */
.ne-pdp__meta-line{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:13px!important;letter-spacing:.2px!important;color:#8A8279!important;margin:0 0 20px!important}
.ne-pdp__meta-line strong{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;font-size:13px!important;letter-spacing:.2px!important;text-transform:none!important;color:#8A8279!important}
/* product name: sentence case, a touch larger */
html body.single-product div.product .ne-pdp__title{font-size:19px!important;font-weight:700!important;letter-spacing:.2px!important;text-transform:none!important;color:#141414!important;margin:0 0 12px!important;line-height:1.4!important}
/* push the block from the name down, heading stays at the image top */
.ne-pdp__display{margin:0 0 34px!important}
html body.single-product div.product .ne-pdp__copy-wrap{margin:0 0 28px!important}
html body.single-product div.product .ne-pdp__price-below{margin:0 0 28px!important;padding-bottom:26px!important}
html body.single-product div.product table.variations{margin:0 0 26px!important}
/* button sits on the image baseline */
html body.single-product div.product .summary{display:flex!important;flex-direction:column!important;height:100%!important}
html body.single-product div.product .ne-pdp__head{flex:0 0 auto!important}
html body.single-product div.product form.cart{margin-top:auto!important;flex:0 0 auto!important}
html body.single-product div.product form.cart > div{padding-bottom:0!important}
html body.single-product div.product button.single_add_to_cart_button{margin-bottom:0!important}

/* ---- product page: the variation wrapper leaves 46px below the button ---- */
html body.single-product div.product .woocommerce-variation{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}
html body.single-product div.product .single_variation_wrap{margin:0!important;padding:0!important}
html body.single-product div.product .woocommerce-variation-add-to-cart{margin:0!important;padding:0!important}
html body.single-product div.product form.cart > div{margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;height:100%!important}
html body.single-product div.product form.cart > div > table.variations{flex:0 0 auto!important}
html body.single-product div.product form.cart > div > .single_variation_wrap{margin-top:auto!important;flex:0 0 auto!important}
html body.single-product div.product form.cart{height:100%!important;display:flex!important;flex-direction:column!important}

/* ---- product page: keep the button full width inside the flex form ---- */
html body.single-product div.product form.cart > div{align-items:stretch!important;width:100%!important}
html body.single-product div.product form.cart > div > .single_variation_wrap{width:100%!important;align-self:stretch!important;display:block!important}
html body.single-product div.product .woocommerce-variation-add-to-cart{width:100%!important;display:block!important}
html body.single-product div.product button.single_add_to_cart_button{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
html body.single-product div.product table.variations{width:100%!important;align-self:stretch!important}

/* ---- product page: no zoom icon, whole image clickable, heavier display ---- */
html body.single-product div.product .woocommerce-product-gallery__trigger{display:none!important}
html body.single-product div.product .woocommerce-product-gallery__trigger::after{display:none!important}
html body.single-product div.product .woocommerce-product-gallery__image,html body.single-product div.product .woocommerce-product-gallery__image a,html body.single-product div.product .woocommerce-product-gallery img.wp-post-image{cursor:zoom-in!important}
.ne-pdp__display{font-weight:600!important}

/* ---- product cards: left aligned, underline fits the words ---- */
html body ul.products li.product,
html body .elementor-element-7c19e4b ul.products li.product,
html body .elementor-element-12246ac ul.products li.product,
html body:not(.home) .woocommerce ul.products li.product,
html body .related ul.products li.product,
html body #ne-gift-grid ul.products li.product{text-align:left!important;align-items:stretch!important}
html body .ne-card-row{justify-content:space-between!important}
html body ul.products li.product h2.woocommerce-loop-product__title,
html body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
html body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,
html body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body .related ul.products li.product h2.woocommerce-loop-product__title{text-align:left!important;background-position:left bottom!important}
html body ul.products li.product .price,
html body .elementor-element-7c19e4b ul.products li.product .price,
html body .elementor-element-12246ac ul.products li.product .price,
html body:not(.home) .woocommerce ul.products li.product .price,
html body .related ul.products li.product .price{justify-content:flex-start!important;text-align:left!important}
/* icon hover: red sweeps in from the left */
html body ul.products li.product a.button.ne-card-cart::before{left:0!important;right:auto!important;top:0!important;bottom:0!important;height:100%!important;width:0!important;transition:width .5s cubic-bezier(.2,.8,.3,1)!important}
html body ul.products li.product a.button.ne-card-cart:hover::before{height:100%!important;width:100%!important}
/* product page: lighter product name */
html body.single-product div.product .ne-pdp__title{font-weight:600!important}

/* ============================================================
   PRODUCT CARDS v2 - tracked caps names, larger type,
   underline stops at the last letter, related cards included
   ============================================================ */
/* the underline must hug the text: inline-block sized to content */
html body ul.products li.product h2.woocommerce-loop-product__title,
html body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
html body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,
html body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body .related ul.products li.product h2.woocommerce-loop-product__title,
html body #ne-gift-grid ul.products li.product h2.woocommerce-loop-product__title{display:inline-block!important;width:fit-content!important;max-width:100%!important;text-align:left!important;background-position:left bottom!important;background-size:0% 2px!important;font-size:14.5px!important;font-weight:600!important;letter-spacing:1.2px!important;text-transform:uppercase!important;line-height:1.5!important;padding-bottom:2px!important}

/* price a touch larger */
html body ul.products li.product .price,
html body .elementor-element-7c19e4b ul.products li.product .price,
html body .elementor-element-12246ac ul.products li.product .price,
html body:not(.home) .woocommerce ul.products li.product .price,
html body .related ul.products li.product .price{font-size:14.5px!important;justify-content:flex-start!important;text-align:left!important}
/* related cards get the same row, icon and hover as the rest */
html body .related ul.products li.product{text-align:left!important;align-items:stretch!important}
html body .related .ne-card-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:0 0 6px!important}
html body .related ul.products li.product a.button.ne-card-cart{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 42px!important;padding:0!important;border:1px solid #E4DED6!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;font-size:0!important;color:transparent!important;box-sizing:border-box!important;transition:border-color .5s cubic-bezier(.2,.8,.3,1)!important}
html body .related ul.products li.product a.button.ne-card-cart::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:0!important;background:#9E1620!important;transition:width .5s cubic-bezier(.2,.8,.3,1)!important;z-index:0!important}
html body .related ul.products li.product a.button.ne-card-cart::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/17px no-repeat!important}
html body .related ul.products li.product a.button.ne-card-cart:hover{border-color:#9E1620!important}
html body .related ul.products li.product a.button.ne-card-cart:hover::before{width:100%!important}
html body .related ul.products li.product a.button.ne-card-cart:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important}
html body .related ul.products li.product a.button:not(.ne-card-cart){display:none!important}

/* ---- card title: size to its own text so the underline stops at the last letter ---- */
html body .ne-card-row{align-items:center!important;justify-content:space-between!important;gap:12px!important}
html body .ne-card-row h2.woocommerce-loop-product__title,
html body .related .ne-card-row h2.woocommerce-loop-product__title{flex:0 1 auto!important;width:auto!important;max-width:calc(100% - 56px)!important;align-self:center!important;display:inline-block!important;background-size:0% 2px!important;background-position:left bottom!important}


/* ---- card title: width follows the text, not the column ---- */
html body div .ne-card-row h2.woocommerce-loop-product__title,
html body div .related .ne-card-row h2.woocommerce-loop-product__title{width:max-content!important;min-width:0!important;max-width:calc(100% - 56px)!important;flex:0 1 auto!important;display:inline-block!important;box-sizing:border-box!important}

/* ---- underline lives on the inner span, so it stops at the last letter ---- */
html body ul.products li.product h2.woocommerce-loop-product__title{background-image:none!important;width:auto!important;max-width:calc(100% - 56px)!important}
html body ul.products li.product h2.woocommerce-loop-product__title .ne-title-text{display:inline!important;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-position:left bottom!important;background-size:0% 2px!important;padding-bottom:2px!important;transition:background-size .38s cubic-bezier(.2,.8,.3,1)!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important}
html body ul.products li.product:hover h2.woocommerce-loop-product__title .ne-title-text{background-size:100% 2px!important}

/* ---- product names: sentence case everywhere, tighter card rhythm ---- */
html body ul.products li.product h2.woocommerce-loop-product__title,
html body ul.products li.product h2.woocommerce-loop-product__title .ne-title-text,
html body .related ul.products li.product h2.woocommerce-loop-product__title,
html body #ne-gift-grid ul.products li.product h2.woocommerce-loop-product__title,
html body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title,
html body .elementor-element-7c19e4b ul.products li.product h2.woocommerce-loop-product__title,
html body:not(.home) .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body .ne-qa__title,
html body .fkcart-modal .fkcart-item-title,
html body .ne-shop-mega__name{text-transform:none!important;letter-spacing:.2px!important}
/* tighter rhythm inside the card */
html body ul.products li.product h2.woocommerce-loop-product__title{line-height:1.35!important;margin:0!important;padding-bottom:1px!important}
html body .ne-card-row{margin:0 0 2px!important;gap:10px!important}
html body ul.products li.product .price{margin:0 0 2px!important;line-height:1.35!important}
html body ul.products li.product img{margin-bottom:12px!important}
html body ul.products li.product{row-gap:0!important}

/* ---- card row: title back on its original line, icon stays lowered ---- */
html body .ne-card-row{align-items:center!important}
html body .ne-card-row h2.woocommerce-loop-product__title{align-self:center!important}

/* ---- card row: icon spans exactly the height of the title + price ---- */
html body .ne-card-row{display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:12px!important;margin:0!important}
html body .ne-card-text{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important}
html body .ne-card-text h2.woocommerce-loop-product__title{margin:0!important;padding:0!important;line-height:1.3!important;align-self:flex-start!important}
html body .ne-card-text .price{margin:0!important;line-height:1.3!important;justify-content:flex-start!important}
/* the icon matches the text block top and bottom */
html body ul.products li.product a.button.ne-card-cart,
html body .related ul.products li.product a.button.ne-card-cart{align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;transform:none!important}
html body ul.products li.product a.button.ne-card-cart:hover{transform:none!important}

/* ---- icon height follows the text block (beats the fixed 42px rules) ---- */
html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart,
html body ul.products li.product a.ne-card-cart.button,
html body .related ul.products li.product a.button.ne-card-cart{height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;line-height:0!important;transform:none!important}

/* ---- icon: clear the aspect-ratio lock so it can match the text height ---- */
html body ul.products li.product a.button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart,
html body .related ul.products li.product a.button.ne-card-cart{aspect-ratio:auto!important;height:auto!important;align-self:stretch!important}

/* ---- final: fixed icon square, text block sits inside its top and bottom ---- */
html body .ne-card-row{align-items:center!important}
html body .ne-card-text{justify-content:center!important;gap:1px!important}
html body .ne-card-text h2.woocommerce-loop-product__title{line-height:1.25!important;margin:0!important;padding:0 0 1px!important}
html body .ne-card-text .price{line-height:1.25!important;margin:0!important}
html body ul.products li.product a.button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart,
html body .related ul.products li.product a.button.ne-card-cart{aspect-ratio:auto!important;width:46px!important;min-width:46px!important;max-width:46px!important;flex:0 0 46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;align-self:center!important;line-height:0!important;transform:none!important}

/* ---- text column centred against the icon ---- */
html body .ne-card-text{align-self:center!important;height:auto!important;flex:1 1 auto!important}
html body .ne-card-row{align-items:center!important;min-height:46px!important}

/* ---- icon: clear the inherited top margin so it centres on the text ---- */
html body ul.products li.product a.button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart,
html body .related ul.products li.product a.button.ne-card-cart{margin:0!important;margin-top:0!important;margin-bottom:0!important}

/* ============================================================
   PRODUCT CARD - one definition for every grid on the site.
   Matches the homepage bestsellers exactly. No hover zoom.
   ============================================================ */
html body ul.products li.product{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;float:none!important;width:auto!important;max-width:none!important}
/* image: always a square, never scales on hover */
html body ul.products li.product a.woocommerce-loop-product__link{display:block!important;width:100%!important;overflow:hidden!important;background:transparent!important;border-radius:0!important}
html body ul.products li.product img,
html body ul.products li.product a.woocommerce-loop-product__link img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:0!important;background:#F3EEE7!important;margin:0 0 12px!important;transform:none!important;transition:none!important}
html body ul.products li.product:hover img,
html body ul.products li.product:hover a.woocommerce-loop-product__link img{transform:none!important;scale:none!important}
/* title + price + icon row */
html body ul.products li.product .ne-card-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0!important;min-height:46px!important}
html body ul.products li.product .ne-card-text{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:center!important;gap:1px!important;flex:1 1 auto!important;min-width:0!important;height:auto!important}
html body ul.products li.product h2.woocommerce-loop-product__title{font-size:14.5px!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1.5!important;text-transform:none!important;color:#141414!important;text-align:left!important;margin:0!important;padding:0!important;width:auto!important;max-width:100%!important;min-height:0!important}
html body ul.products li.product .price{font-size:14.5px!important;line-height:1.5!important;color:#5A544E!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;display:flex!important;align-items:baseline!important;gap:8px!important}
html body ul.products li.product .price del,html body ul.products li.product .price del *{color:#BDB4AB!important;font-size:13px!important}
html body ul.products li.product .price ins,html body ul.products li.product .price ins *{text-decoration:none!important;color:#141414!important}
/* the cart icon */
html body ul.products li.product a.button.ne-card-cart{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important;aspect-ratio:auto!important;align-self:center!important;margin:0!important;padding:0!important;line-height:0!important;transform:none!important;border:1px solid #E4DED6!important;border-radius:0!important;background:transparent!important}
html body ul.products li.product a.button:not(.ne-card-cart){display:none!important}
/* gift page uses the same square as everywhere else */
html body.page-id-687 ul.products li.product img{aspect-ratio:1!important;height:auto!important}

/* ---- card image margin: 12px on every grid, matching bestsellers ---- */
html body .woocommerce ul.products li.product img,
html body:not(.home) .woocommerce ul.products li.product img,
html body .elementor-element-7c19e4b ul.products li.product img,
html body.page-id-687 .woocommerce ul.products li.product img,
html body .related ul.products li.product img,
html body #ne-gift-grid ul.products li.product img{margin-bottom:12px!important}

/* ============================================================
   CART ICON - single authoritative definition
   ============================================================ */
html body ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart, html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart, html body .related ul.products li.product a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product a.button.ne-card-cart{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important;aspect-ratio:auto!important;align-self:center!important;margin:0!important;padding:0!important;border:1px solid #E4DED6!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;text-indent:0!important;color:transparent!important;text-transform:none!important;transition:border-color .5s cubic-bezier(.2,.8,.3,1)!important}
/* red sweeps in from the left, inside the box */
html body ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart, html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart, html body .related ul.products li.product a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product a.button.ne-card-cart::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:0!important;height:100%!important;background:#9E1620!important;border-radius:0!important;transition:width .5s cubic-bezier(.2,.8,.3,1)!important;z-index:0!important;transform:none!important}
html body ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart, html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart, html body .related ul.products li.product a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product a.button.ne-card-cart::after{content:""!important;position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;opacity:1!important;transform:none!important;z-index:1!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/18px no-repeat!important;transition:none!important}
html body ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart, html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart, html body .related ul.products li.product a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product a.button.ne-card-cart:hover{border-color:#9E1620!important;background:transparent!important;color:transparent!important;text-indent:0!important;transform:none!important}
html body ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart, html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart, html body .related ul.products li.product a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product a.button.ne-card-cart:hover::before{width:100%!important}
html body ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart, html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart, html body .related ul.products li.product a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product a.button.ne-card-cart:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important}


/* ---- cart icon must sit in the row, never over the image ---- */
html body ul.products li.product .ne-card-row a.button.ne-card-cart,
html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart,
html body .related ul.products li.product .ne-card-row a.button.ne-card-cart{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;float:none!important;z-index:1!important}
/* related cards: same left alignment as every other grid */
html body .related ul.products li.product,
html body .related ul.products li.product .ne-card-text,
html body .related ul.products li.product h2.woocommerce-loop-product__title,
html body .related ul.products li.product .price{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}
html body .related ul.products li.product .ne-card-row{justify-content:space-between!important;align-items:center!important}
html body .related ul.products li.product .ne-card-text{align-self:center!important}

/* ---- cart icon: dark glyph at rest, grey border, white only on hover ---- */
html body ul.products li.product .ne-card-row a.button.ne-card-cart, html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart, html body .related ul.products li.product .ne-card-row a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product .ne-card-row a.button.ne-card-cart{border:1px solid #E4DED6!important;background:transparent!important}
html body ul.products li.product .ne-card-row a.button.ne-card-cart, html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart, html body .related ul.products li.product .ne-card-row a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product .ne-card-row a.button.ne-card-cart::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important;background-size:18px 18px!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important}
html body ul.products li.product .ne-card-row a.button.ne-card-cart, html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart, html body .related ul.products li.product .ne-card-row a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product .ne-card-row a.button.ne-card-cart:hover{border-color:#9E1620!important}
html body ul.products li.product .ne-card-row a.button.ne-card-cart, html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart, html body .related ul.products li.product .ne-card-row a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product .ne-card-row a.button.ne-card-cart:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important;background-size:18px 18px!important}
/* related products: name and price right-aligned like the reference */
html body .related ul.products li.product .ne-card-text,
html body .related ul.products li.product h2.woocommerce-loop-product__title,
html body .related ul.products li.product .price{text-align:left!important}
html body .related ul.products li.product .ne-card-text{align-items:flex-start!important}

/* ---- related cards: title flush left, no auto centring ---- */
html body .related ul.products li.product .ne-card-text h2.woocommerce-loop-product__title,
html body .related ul.products li.product .ne-card-text .price,
html body .upsells ul.products li.product .ne-card-text h2.woocommerce-loop-product__title{margin-left:0!important;margin-right:auto!important;padding-left:0!important;align-self:flex-start!important;text-align:left!important}
html body .related ul.products li.product .ne-card-text{align-items:flex-start!important;text-align:left!important}

/* ---- ONE hover underline, drawn on the inner span only ---- */
html body ul.products li.product h2.woocommerce-loop-product__title,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body .related ul.products li.product h2.woocommerce-loop-product__title{background-image:none!important;background-size:auto!important;text-decoration:none!important;border-bottom:0!important}
html body ul.products li.product h2.woocommerce-loop-product__title .ne-title-text,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title .ne-title-text,
html body .related ul.products li.product h2.woocommerce-loop-product__title .ne-title-text{display:inline!important;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-position:left bottom!important;background-size:0% 2px!important;padding-bottom:2px!important;text-decoration:none!important;border-bottom:0!important;transition:background-size .38s cubic-bezier(.2,.8,.3,1)!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important}
html body ul.products li.product:hover h2.woocommerce-loop-product__title .ne-title-text,
html body .woocommerce ul.products li.product:hover h2.woocommerce-loop-product__title .ne-title-text,
html body .related ul.products li.product:hover h2.woocommerce-loop-product__title .ne-title-text{background-size:100% 2px!important}

/* ============================================================
   BANNER PLACEHOLDERS - grey slides labelled Page 1/2/3
   ============================================================ */
html body .elementor-widget-image-carousel .swiper-slide{position:relative!important;background:#E3E3E3!important}
html body .elementor-widget-image-carousel .swiper-slide img{opacity:0!important}
html body .elementor-widget-image-carousel .swiper-slide::after{content:"Page"!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:'Raleway',system-ui,sans-serif!important;font-size:22px!important;font-weight:600!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#8A8279!important;pointer-events:none!important}
html body .elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="0"]::after{content:"Page 1"!important}
html body .elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="1"]::after{content:"Page 2"!important}
html body .elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="2"]::after{content:"Page 3"!important}
/* fallback when the loop has not duplicated slides */
html body .elementor-widget-image-carousel .swiper-slide:not([data-swiper-slide-index]):nth-child(1)::after{content:"Page 1"!important}
html body .elementor-widget-image-carousel .swiper-slide:not([data-swiper-slide-index]):nth-child(2)::after{content:"Page 2"!important}
html body .elementor-widget-image-carousel .swiper-slide:not([data-swiper-slide-index]):nth-child(3)::after{content:"Page 3"!important}


/* ============================================================
   ACCOUNT + SIGN UP - same language as the catalogue
   ============================================================ */
html body.woocommerce-account{background:#FBF7F2!important}
html body.woocommerce-account .site-main,html body.woocommerce-account .elementor{background:transparent!important}
html body.woocommerce-account .entry-title,html body.woocommerce-account h1.entry-title{display:none!important}
html body.woocommerce-account .woocommerce{max-width:1140px!important;margin:0 auto!important;padding:34px 20px 80px!important}

/* ---- login + register: two framed columns ---- */
html body.woocommerce-account .woocommerce:has(form.woocommerce-form-login) > .u-columns,
html body.woocommerce-account .u-columns.col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px!important;width:100%!important;margin:0!important}
html body.woocommerce-account .u-column1,html body.woocommerce-account .u-column2{width:auto!important;float:none!important;margin:0!important;padding:34px!important;background:#fff!important;border:1px solid #E6DED2!important;border-radius:3px!important}
html body.woocommerce-account .u-column1 h2,html body.woocommerce-account .u-column2 h2,html body.woocommerce-account .woocommerce h2{font-size:11px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 22px!important;padding:0 0 14px!important;border-bottom:1px solid #EFE9E1!important}
/* fields */
html body.woocommerce-account .woocommerce-form-row,html body.woocommerce-account .form-row{margin:0 0 18px!important;padding:0!important}
html body.woocommerce-account label{display:block!important;margin:0 0 8px!important;font-size:10px!important;font-weight:600!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#A79F96!important}
html body.woocommerce-account label.woocommerce-form__label-for-checkbox{text-transform:none!important;letter-spacing:.2px!important;font-size:12.5px!important;font-weight:400!important;color:#5A544E!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
html body.woocommerce-account input[type=text],html body.woocommerce-account input[type=email],html body.woocommerce-account input[type=password],html body.woocommerce-account input[type=tel]{width:100%!important;height:46px!important;padding:0 14px!important;border:1px solid #DCD6CE!important;border-radius:2px!important;background:#fff!important;font-family:'Raleway',system-ui,sans-serif!important;font-size:14px!important;color:#141414!important;box-shadow:none!important;transition:border-color .25s!important}
html body.woocommerce-account input:focus{border-color:#9E1620!important;outline:0!important;box-shadow:none!important}
html body.woocommerce-account .woocommerce-form__label-for-checkbox input{width:auto!important;height:auto!important}
/* buttons */
html body.woocommerce-account button.woocommerce-button,html body.woocommerce-account button.woocommerce-form-login__submit,html body.woocommerce-account button.woocommerce-form-register__submit,html body.woocommerce-account .woocommerce-Button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;margin:6px 0 0!important;padding:0 30px!important;border:0!important;border-radius:3px!important;background:#9E1620!important;background-image:none!important;color:#fff!important;font-family:'Raleway',system-ui,sans-serif!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:2.2px!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .3s ease!important}
html body.woocommerce-account button:hover,html body.woocommerce-account .woocommerce-Button:hover{background:#D71920!important}
html body.woocommerce-account .woocommerce-LostPassword{margin:16px 0 0!important;font-size:12.5px!important}
html body.woocommerce-account .woocommerce-LostPassword a{color:#A08A5E!important;text-decoration:none!important}
html body.woocommerce-account .woocommerce-LostPassword a:hover{color:#9E1620!important}
html body.woocommerce-account .woocommerce-privacy-policy-text p,html body.woocommerce-account .woocommerce-form-register em{font-size:12px!important;line-height:1.7!important;color:#8A8279!important}

/* ---- dashboard: sidebar + panel ---- */
html body.woocommerce-account .woocommerce-MyAccount-navigation{width:250px!important;float:none!important;margin:0!important}
html body.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important;padding:32px!important;background:#fff!important;border:1px solid #E6DED2!important;border-radius:3px!important}
html body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid!important;grid-template-columns:250px 1fr!important;gap:34px!important;align-items:start!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;border:1px solid #E6DED2!important;border-radius:3px!important;background:#fff!important;overflow:hidden!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid #F3EEE7!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li a{position:relative!important;display:block!important;padding:15px 20px!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#5A544E!important;text-decoration:none!important;transition:color .25s ease,padding-left .3s cubic-bezier(.2,.8,.3,1),background .25s!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li a::before{content:""!important;position:absolute!important;left:20px!important;top:50%!important;width:0!important;height:2px!important;background:#9E1620!important;transform:translateY(-50%)!important;transition:width .3s cubic-bezier(.2,.8,.3,1)!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#9E1620!important;padding-left:44px!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before{width:16px!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#FBF9F6!important;color:#141414!important;padding-left:44px!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{width:16px!important}
/* panel content */
html body.woocommerce-account .woocommerce-MyAccount-content p{font-size:14px!important;line-height:1.8!important;color:#5A544E!important}
html body.woocommerce-account .woocommerce-MyAccount-content a{color:#9E1620!important}
html body.woocommerce-account table.shop_table{border:0!important;border-collapse:collapse!important;width:100%!important}
html body.woocommerce-account table.shop_table th{font-size:10px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#A79F96!important;border:0!important;border-bottom:1px solid #E6DED2!important;padding:0 0 12px!important;text-align:left!important}
html body.woocommerce-account table.shop_table td{border:0!important;border-bottom:1px solid #F3EEE7!important;padding:16px 0!important;font-size:13.5px!important;color:#3F3A35!important}
html body.woocommerce-account table.shop_table .button{width:auto!important;height:36px!important;padding:0 18px!important;font-size:10px!important;letter-spacing:1.6px!important;border-radius:2px!important}
html body.woocommerce-account .woocommerce-message,html body.woocommerce-account .woocommerce-info,html body.woocommerce-account .woocommerce-error{border:1px solid #E6DED2!important;border-top:2px solid #9E1620!important;border-radius:2px!important;background:#fff!important;font-size:13.5px!important;color:#3F3A35!important}
html body.woocommerce-account .woocommerce-message::before,html body.woocommerce-account .woocommerce-info::before{color:#9E1620!important}
@media (max-width:900px){
  html body.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr!important}
  html body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr!important}
  html body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important}
  html body.woocommerce-account .woocommerce{padding:22px 20px 56px!important}
}

/* ---- account layout: explicit grid, no :has() ---- */
html body.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;max-width:1140px!important;margin:0 auto!important;padding:34px 20px 80px!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;width:100%!important}
html body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;width:auto!important}
html body.woocommerce-account .woocommerce-notices-wrapper{grid-column:1 / -1!important}
/* login and register pages have no nav: one row, two cards */
html body.woocommerce-account.woocommerce-page .woocommerce > .u-columns{grid-column:1 / -1!important}
html body.woocommerce-account .u-columns.col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px!important}
@media (max-width:900px){html body.woocommerce-account .woocommerce{grid-template-columns:1fr!important}html body.woocommerce-account .woocommerce-MyAccount-navigation,html body.woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important}html body.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr!important}}

/* ---- mobile: tighter section headings, no ticker ---- */
@media (max-width:767px){
  /* the delivery ticker is gone; hide any remnant */
  .elementor-element-0661914,.elementor-element-3d4118e{display:none!important}
  /* Categories + Bestsellers headings */
  .elementor-element-9a160ca > .e-con-inner{padding-top:26px!important}
  .elementor-element-295b126 .elementor-heading-title,
  .elementor-element-ce2ade9 .elementor-heading-title{font-size:24px!important;line-height:1.25!important;margin:0 0 4px!important;padding-bottom:0!important}
  .elementor-element-776fcb9,.elementor-element-776fcb9 .elementor-heading-title,
  #ne-best-sub,#ne-best-sub .elementor-heading-title{font-size:12px!important;margin:0 0 16px!important;line-height:1.4!important}
  .elementor-element-8bbda2f{padding-top:30px!important}
  /* floating cart clear of the tiles */
  .fkcart-floating-cart,.fkcart-sticky-cart,#fkcart-floating{bottom:78px!important;right:12px!important;transform:scale(.78)!important;transform-origin:bottom right!important}
}

/* ============================================================
   CARD ROW - icon top-aligned with the product name, so the gap
   below the image is identical for both, on every grid and width
   ============================================================ */
html body ul.products li.product .ne-card-row{align-items:flex-start!important;min-height:0!important}
html body ul.products li.product .ne-card-text{align-self:flex-start!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
html body ul.products li.product .ne-card-text h2.woocommerce-loop-product__title{margin-top:0!important;padding-top:0!important}
html body ul.products li.product a.button.ne-card-cart,
html body .related ul.products li.product a.button.ne-card-cart{align-self:flex-start!important;margin-top:0!important;transform:none!important}
/* the row sits directly under the image, so both share the 12px gap */
html body ul.products li.product .ne-card-row{margin-top:0!important}

/* ---- no hover underline on touch devices ---- */
@media (hover:none),(pointer:coarse),(max-width:767px){
  html body ul.products li.product h2.woocommerce-loop-product__title .ne-title-text,
  html body .related ul.products li.product h2.woocommerce-loop-product__title .ne-title-text{background-image:none!important;background-size:0 0!important;transition:none!important;padding-bottom:0!important}
  html body ul.products li.product:hover h2.woocommerce-loop-product__title .ne-title-text,
  html body ul.products li.product:active h2.woocommerce-loop-product__title .ne-title-text{background-size:0 0!important;background-image:none!important}
}

/* ---- icon top-aligned: beat every earlier align-self rule ---- */
html body ul.products li.product .ne-card-row a.button.ne-card-cart,
html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart,
html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart,
html body .related ul.products li.product .ne-card-row a.button.ne-card-cart,
html body #ne-gift-grid ul.products li.product .ne-card-row a.button.ne-card-cart{align-self:flex-start!important;margin-top:0!important;transform:none!important}

/* ============================================================
   DROPDOWN PANELS - underline draws in, matching the cards
   ============================================================ */
/* shop mega: category list */
html body .ne-shop-mega__cats a{background-image:linear-gradient(#9E1620,#9E1620)!important;background-repeat:no-repeat!important;background-position:left calc(100% - 9px)!important;background-size:0% 2px!important;transition:color .24s ease,padding-left .3s cubic-bezier(.2,.8,.3,1),background-size .34s cubic-bezier(.2,.8,.3,1)!important}
html body .ne-shop-mega__cats a:hover{background-size:calc(100% - 24px) 2px!important}
/* shop mega: bestseller names */
html body .ne-shop-mega__name{display:inline!important;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-position:left bottom!important;background-size:0% 2px!important;padding-bottom:2px!important;transition:background-size .34s cubic-bezier(.2,.8,.3,1)!important}
html body .ne-shop-mega__item:hover .ne-shop-mega__name{background-size:100% 2px!important}
/* gift packages panel: product names */
html body .ne-gift-mega__name{display:inline!important;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-position:left bottom!important;background-size:0% 2px!important;padding-bottom:2px!important;transition:background-size .34s cubic-bezier(.2,.8,.3,1)!important}
html body .ne-gift-mega__item:hover .ne-gift-mega__name,
html body .ne-gift-mega a:hover .ne-gift-mega__name{background-size:100% 2px!important}
/* keep it off touch devices, like the cards */
@media (hover:none),(pointer:coarse){html body .ne-shop-mega__cats a,html body .ne-shop-mega__name,html body .ne-gift-mega__name,html body .ne-gift-mega a{background-image:none!important}}

/* ---- dropdown items: underline hugs the name, colour stays ink ---- */
html body .ne-shop-mega__item,html body .ne-gift-mega .ne-shop-mega__item,html body .ne-gift-mega__item{background-image:none!important;background-size:0 0!important;text-decoration:none!important;color:#141414!important}
html body .ne-shop-mega__item:hover,html body .ne-gift-mega .ne-shop-mega__item:hover{color:#141414!important;background-image:none!important}
html body .ne-shop-mega__name,html body .ne-gift-mega__name{display:inline!important;color:#141414!important;background-image:linear-gradient(#141414,#141414)!important;background-repeat:no-repeat!important;background-position:left bottom!important;background-size:0% 2px!important;padding-bottom:2px!important;transition:background-size .34s cubic-bezier(.2,.8,.3,1)!important}
html body .ne-shop-mega__item:hover .ne-shop-mega__name,
html body .ne-gift-mega .ne-shop-mega__item:hover .ne-shop-mega__name,
html body .ne-gift-mega__item:hover .ne-gift-mega__name{background-size:100% 2px!important;color:#141414!important}
/* only the view-all link keeps the red underline */
html body .ne-gift-mega__all{display:inline-block!important;background-image:linear-gradient(#9E1620,#9E1620)!important;background-repeat:no-repeat!important;background-position:left bottom!important;background-size:0% 2px!important;padding-bottom:3px!important;text-decoration:none!important;transition:color .24s ease,background-size .34s cubic-bezier(.2,.8,.3,1)!important}
html body .ne-gift-mega__all:hover{background-size:100% 2px!important;color:#9E1620!important}
html body .ne-gift-mega__all::after{content:none!important}

/* ============================================================
   MOBILE SPACING - headings aligned to the grid, tighter rhythm
   ============================================================ */
@media (max-width:767px){
  /* every band shares one 20px gutter, matching the tiles */
  html body .elementor-element-9a160ca > .e-con-inner,
  html body .elementor-element-8bbda2f > .e-con-inner{padding-left:20px!important;padding-right:20px!important}
  html body .elementor-element-9a160ca .elementor-widget-container,
  html body .elementor-element-8bbda2f .elementor-widget-container,
  html body .elementor-element-ce2ade9,
  html body .elementor-element-295b126,
  html body .elementor-element-776fcb9,
  html body #ne-best-sub{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
  html body .elementor-element-b8bf430{padding-left:0!important;padding-right:0!important}
  html body .elementor-element-b8bf430 ul.products{margin-left:0!important;margin-right:0!important}
  /* headings: smaller, tighter to their subtitle */
  html body .elementor-element-ce2ade9 .elementor-heading-title,
  html body .elementor-element-295b126 .elementor-heading-title{font-size:23px!important;line-height:1.2!important;margin:0 0 6px!important;padding:0!important;letter-spacing:.2px!important}
  html body .elementor-element-776fcb9 .elementor-heading-title,
  html body #ne-best-sub .elementor-heading-title{font-size:12.5px!important;line-height:1.4!important;margin:0 0 18px!important;padding:0!important}
  /* band rhythm: banner -> categories -> bestsellers */
  html body .elementor-element-9a160ca > .e-con-inner{padding-top:30px!important;padding-bottom:0!important}
  html body .elementor-element-b8bf430{padding-bottom:0!important;margin-bottom:0!important}
  html body .elementor-element-8bbda2f{padding-top:34px!important;padding-bottom:36px!important}
  html body .elementor-element-8bbda2f > .e-con-inner{padding-top:0!important}
  /* category tiles a touch shorter so the section is not so tall */
  html body .elementor-element-b8bf430 ul.products li.product-category{height:158px!important}
  html body .elementor-element-b8bf430 ul.products{gap:10px!important}
}

/* ---- mobile: one 20px gutter for headings and tiles alike ---- */
@media (max-width:767px){
  html body .elementor-element-b8bf430{padding-left:20px!important;padding-right:20px!important}
  html body .elementor-element-b8bf430 ul.products{margin:0!important;padding:0!important}
  /* the heading band already has 20px; remove the extra indent on the widget */
  html body .elementor-element-9a160ca > .e-con-inner{padding-left:20px!important;padding-right:20px!important}
  html body .elementor-element-ce2ade9,
  html body .elementor-element-ce2ade9 .elementor-widget-container,
  html body .elementor-element-776fcb9,
  html body .elementor-element-776fcb9 .elementor-widget-container{margin-left:0!important;padding-left:0!important}
  html body .elementor-element-8bbda2f > .e-con-inner{padding-left:20px!important;padding-right:20px!important}
  html body .elementor-element-295b126,
  html body .elementor-element-295b126 .elementor-widget-container,
  html body #ne-best-sub,
  html body #ne-best-sub .elementor-widget-container{margin-left:0!important;padding-left:0!important}
  html body .elementor-element-12246ac ul.products{margin:0!important}
  /* trim the remaining gaps */
  html body .elementor-element-776fcb9 .elementor-heading-title,
  html body #ne-best-sub .elementor-heading-title{margin-bottom:14px!important}
  html body .elementor-element-8bbda2f{padding-top:30px!important}
}

/* ---- mobile: outer band padding was doubling the gutter ---- */
@media (max-width:767px){
  html body .elementor-element-9a160ca,
  html body .elementor-element-8bbda2f{padding-left:0!important;padding-right:0!important}
  html body .elementor-element-9a160ca > .e-con-inner,
  html body .elementor-element-8bbda2f > .e-con-inner{padding-left:20px!important;padding-right:20px!important;width:100%!important;max-width:100%!important}
}

/* ---- gift section: image, then a full-bleed oxblood panel ---- */
  html body #ne-gift-section{display:block!important;margin-top:0!important}
  html body #ne-gift-hero{min-height:0!important;height:auto!important}
  html body #ne-gift-hero img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important}
  /* the copy panel */
  html body #ne-gift-eyebrow,
  html body #ne-gift-h,
  html body #ne-gift-copy,
  html body #ne-gift-btn{padding-left:26px!important;padding-right:26px!important;text-align:center!important}
  html body #ne-gift-eyebrow{padding-top:36px!important;padding-bottom:0!important}
  html body #ne-gift-eyebrow .elementor-heading-title,
  html body #ne-gift-eyebrow p{font-size:10px!important;font-weight:600!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#E8C9A0!important;margin:0 0 14px!important;line-height:1.4!important}
  html body #ne-gift-h .elementor-heading-title{font-size:26px!important;line-height:1.25!important;letter-spacing:.4px!important;color:#fff!important;margin:0 0 16px!important}
  html body #ne-gift-copy,
  html body #ne-gift-copy p{font-size:13.5px!important;line-height:1.75!important;color:rgba(255,255,255,.82)!important;margin:0 0 26px!important}
  html body #ne-gift-btn{padding-bottom:40px!important}
  html body #ne-gift-btn a,
  html body #ne-gift-btn .elementor-button{display:flex!important;width:100%!important;max-width:none!important;height:50px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;transition:background .3s ease,border-color .3s ease!important}
  html body #ne-gift-btn a:hover,
  html body #ne-gift-btn a:active{background:#fff!important;border-color:#fff!important;color:#7E1119!important}
}

/* ============================================================
   MOBILE v3 - section rhythm, newsletter and footer redesign
   ============================================================ */
@media (max-width:767px){
  /* ---- more air above each section heading ---- */
  html body .elementor-element-9a160ca > .e-con-inner{padding-top:56px!important}
  html body .elementor-element-8bbda2f{padding-top:58px!important;padding-bottom:44px!important}

  /* ---- newsletter: centred, generous, full-width controls ---- */
  html body #ne-news{padding:52px 26px 56px!important}
  html body #ne-news .elementor-widget-container{text-align:center!important}
  html body #ne-news-eyebrow .elementor-heading-title{font-size:10px!important;font-weight:600!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#A08A5E!important;margin:0 0 14px!important}
  html body #ne-news-h .elementor-heading-title{font-size:24px!important;line-height:1.3!important;letter-spacing:.2px!important;margin:0 0 12px!important;text-align:center!important}
  html body #ne-news-sub .elementor-heading-title,html body #ne-news-sub p{font-size:13.5px!important;line-height:1.7!important;color:#6E675F!important;margin:0 0 26px!important;text-align:center!important}
  html body #ne-news input[type=email],html body #ne-news input[type=text]{width:100%!important;height:52px!important;padding:0 16px!important;border:1px solid #DCD6CE!important;border-radius:2px!important;background:#fff!important;font-size:15px!important;text-align:center!important}
  html body #ne-news button,html body #ne-news input[type=submit],html body #ne-news .elementor-button{width:100%!important;height:52px!important;margin-top:10px!important;border:0!important;border-radius:2px!important;background:#9E1620!important;color:#fff!important;font-size:11px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important}
  html body #ne-news form,html body #ne-news .elementor-form{display:block!important}
  html body #ne-news .elementor-field-group{width:100%!important;max-width:100%!important;padding:0!important}

  /* ---- footer: centred brand, two tidy columns, then the red bar ---- */
  html body .ekit-template-content-footer .elementor-element-ee6eec5{padding:44px 26px 34px!important}
  html body .ekit-template-content-footer img{max-height:48px!important;margin:0 auto 16px!important;display:block!important}
  html body .ekit-template-content-footer .elementor-element-b472e97,
  html body .ekit-template-content-footer .elementor-element-b472e97 *{text-align:center!important}
  html body .ekit-template-content-footer p{font-size:12.5px!important;line-height:1.75!important;color:#5A544E!important;margin:0 auto 22px!important;max-width:300px!important}
  /* social row centred with room to tap */
  html body .ekit-template-content-footer .elementor-social-icons-wrapper,
  html body .ekit-template-content-footer .elementor-widget-social-icons{display:flex!important;justify-content:center!important;gap:26px!important;margin:0 0 34px!important}
  html body .ekit-template-content-footer .elementor-social-icon{width:38px!important;height:38px!important}
  /* link columns: two up, centred headings */
  html body .ekit-template-content-footer .elementor-element-37c1326,
  html body .ekit-template-content-footer .elementor-element-37c1326 > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px 18px!important;text-align:left!important}
  html body .ekit-template-content-footer .elementor-heading-title{font-size:10px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#9E1620!important;margin:0 0 14px!important}
  html body .ekit-template-content-footer li{margin:0 0 10px!important}
  html body .ekit-template-content-footer a{font-size:13px!important;color:#3F3A35!important}

  /* ---- red bar: full bleed to the bottom edge, safe-area aware ---- */
  html body #ne-copyright{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:20px 26px calc(20px + env(safe-area-inset-bottom,0px))!important;background:#9E1620!important;position:relative!important}
  
  html body #ne-copy-text .elementor-heading-title,html body #ne-copyright p{font-size:11px!important;line-height:1.7!important;color:rgba(255,255,255,.9)!important;text-align:center!important;margin:0!important}
}

/* ---- newsletter: centred, generous, full-width field ---- */
  html body #ne-news{padding:44px 26px 48px!important;text-align:center!important;background:#FBF7F2!important}
  html body #ne-news-eyebrow .elementor-heading-title,
  html body #ne-news .elementor-element-9e9330a .elementor-heading-title:first-child{font-size:10px!important;letter-spacing:3px!important}
  html body #ne-news-h .elementor-heading-title{font-size:24px!important;line-height:1.25!important;letter-spacing:.2px!important;margin:0 0 12px!important}
  html body #ne-news-sub .elementor-heading-title,
  html body #ne-news p{font-size:13.5px!important;line-height:1.7!important;color:#6E675F!important;margin:0 auto 26px!important;max-width:300px!important}
  /* the form stacks: field then button, both full width */
  html body #ne-news form,
  html body #ne-news .elementor-form{display:flex!important;flex-direction:column!important;gap:10px!important;max-width:none!important}
  html body #ne-news input[type=email],
  html body #ne-news input[type=text]{width:100%!important;height:50px!important;padding:0 16px!important;border:1px solid #DCD6CE!important;border-radius:0!important;background:#fff!important;font-size:14px!important;text-align:center!important}
  html body #ne-news input:focus{border-color:#9E1620!important;outline:0!important}
  html body #ne-news button,
  html body #ne-news .elementor-button{width:100%!important;height:50px!important;border-radius:0!important;background:#9E1620!important;color:#fff!important;font-size:11px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important}

  /* ---- footer: brand block, then two link columns, hairline rules ---- */
  html body .ekit-template-content-footer .elementor-element-ee6eec5{padding:40px 26px 30px!important}
  html body .ekit-template-content-footer img{max-height:40px!important;margin:0 auto 16px!important;display:block!important}
  html body .ekit-template-content-footer .elementor-element-b472e97,
  html body .ekit-template-content-footer .elementor-widget-text-editor{text-align:center!important}
  html body .ekit-template-content-footer p{font-size:12.5px!important;line-height:1.75!important;color:#5A544E!important;max-width:300px!important;margin:0 auto!important}
  /* social row centred with a rule above */
  html body .ekit-template-content-footer .elementor-widget-social-icons,
  html body .ekit-template-content-footer .elementor-social-icons-wrapper{justify-content:center!important;display:flex!important;gap:26px!important;margin:22px 0 0!important;padding:22px 0 0!important;border-top:1px solid #EFE9E1!important}
  html body .ekit-template-content-footer .elementor-social-icon{background:transparent!important;width:auto!important;height:auto!important}
  html body .ekit-template-content-footer .elementor-social-icon svg,html body .ekit-template-content-footer .elementor-social-icon i{width:19px!important;height:19px!important;color:#3F3A35!important;fill:#3F3A35!important}
  /* link columns: two up, tracked caps headings */
  html body .ekit-template-content-footer .elementor-element-37c1326,
  html body .ekit-template-content-footer .elementor-element-37c1326 > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px 18px!important;margin-top:26px!important;padding-top:24px!important;border-top:1px solid #EFE9E1!important}
  html body .ekit-template-content-footer .elementor-heading-title{font-size:9.5px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 12px!important}
  html body .ekit-template-content-footer ul{margin:0!important;padding:0!important;list-style:none!important}
  html body .ekit-template-content-footer li{margin:0 0 9px!important}
  html body .ekit-template-content-footer a{font-size:13px!important;color:#3F3A35!important;text-decoration:none!important}
  html body .ekit-template-content-footer a:active{color:#9E1620!important}

  /* ---- red bar fills to the bottom of the screen ---- */
  
  html body #ne-copyright{margin:0!important;padding:20px 26px calc(20px + env(safe-area-inset-bottom))!important;background:#9E1620!important;text-align:center!important;position:relative!important}
  
  html body #ne-copyright .elementor-heading-title,
  html body #ne-copyright p{font-size:10.5px!important;line-height:1.7!important;letter-spacing:.3px!important;color:rgba(255,255,255,.9)!important;margin:0!important}
}


/* ---- section headings: tighter to their subtitle and grid ---- */
/* desktop */
html body .elementor-element-ce2ade9 .elementor-heading-title,
html body .elementor-element-295b126 .elementor-heading-title{margin:0 0 2px!important;padding-bottom:0!important}
html body .elementor-element-776fcb9,
html body #ne-best-sub{margin:0!important;padding:0!important}
html body .elementor-element-776fcb9 .elementor-heading-title,
html body #ne-best-sub .elementor-heading-title{margin:0 0 14px!important;padding:0!important;line-height:1.4!important}
html body .elementor-element-b8bf430 ul.products,
html body .elementor-element-12246ac ul.products{margin-top:0!important}
html body .elementor-element-b8bf430{padding-top:0!important}
@media (max-width:767px){
  html body .elementor-element-ce2ade9 .elementor-heading-title,
  html body .elementor-element-295b126 .elementor-heading-title{margin:0 0 2px!important;line-height:1.2!important}
  html body .elementor-element-776fcb9 .elementor-heading-title,
  html body #ne-best-sub .elementor-heading-title{margin:0 0 12px!important;line-height:1.35!important}
  html body .elementor-element-776fcb9,
  html body #ne-best-sub{margin:0!important;padding:0!important}
  html body .elementor-element-b8bf430{padding-top:0!important;margin-top:0!important}
  html body .elementor-element-b8bf430 ul.products,
  html body .elementor-element-12246ac ul.products{margin-top:0!important;padding-top:0!important}
}

/* ---- categories: close the gap under the subtitle on desktop ---- */
html body .elementor-element-9a160ca{padding-bottom:0!important;margin-bottom:0!important}
html body .elementor-element-9a160ca > .e-con-inner{padding-bottom:0!important}
html body .elementor-element-776fcb9{margin-bottom:0!important;padding-bottom:0!important}
html body .elementor-element-776fcb9 .elementor-heading-title{margin-bottom:2px!important}
html body .elementor-element-b8bf430{margin-top:0!important;padding-top:14px!important}
@media (max-width:767px){
  html body .elementor-element-b8bf430{padding-top:12px!important}
  html body .elementor-element-776fcb9 .elementor-heading-title{margin-bottom:2px!important}
}

/* ============================================================
   MOBILE HEADER - reveal on scroll up, larger mark,
   refined hamburger, search beside cart
   ============================================================ */
@media (max-width:767px){
  html body .ekit-template-content-header.ne-mh{position:sticky!important;top:0!important;z-index:9990!important;background:#fff!important;border-bottom:1px solid transparent!important;transition:transform .42s cubic-bezier(.2,.8,.3,1),box-shadow .3s ease,border-color .3s ease!important;will-change:transform!important}
  html body .ekit-template-content-header.ne-mh.is-stuck{border-bottom-color:#EFE9E1!important;box-shadow:0 6px 20px rgba(60,36,24,.06)!important}
  html body .ekit-template-content-header.ne-mh.is-hidden{transform:translateY(-102%)!important}
  /* three slots: menu | logo | actions */
  html body .ekit-template-content-header .elementor-element-ef4834e{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important}
  html body .ekit-template-content-header img{max-height:44px!important;width:auto!important}
  html body .ekit-template-content-header .elementor-element-3fc894f{flex:1 1 auto!important;display:flex!important;justify-content:center!important}

  /* ---- hamburger ---- */
  .ne-mobile-menu summary{position:relative!important;width:26px!important;height:18px!important;display:block!important;cursor:pointer!important;list-style:none!important}
  .ne-mobile-menu summary span{position:absolute!important;left:0!important;height:1.5px!important;background:#141414!important;border-radius:2px!important;transition:transform .42s cubic-bezier(.2,.8,.3,1),opacity .22s ease,width .42s cubic-bezier(.2,.8,.3,1)!important}
  .ne-mobile-menu summary span:nth-child(1){top:0!important;width:26px!important}
  .ne-mobile-menu summary span:nth-child(2){top:8px!important;width:18px!important}
  .ne-mobile-menu summary span:nth-child(3){top:16px!important;width:26px!important}
  .ne-mobile-menu[open] summary span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  .ne-mobile-menu[open] summary span:nth-child(2){opacity:0!important;width:0!important}
  .ne-mobile-menu[open] summary span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}

  /* ---- panel ---- */
  .ne-mobile-menu-box{position:fixed!important;inset:0!important;z-index:99999!important;background:#FBF7F2!important;padding:0 28px 40px!important;overflow-y:auto!important;animation:neMenuIn .42s cubic-bezier(.2,.8,.3,1) both!important}
  @keyframes neMenuIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
  .ne-mobile-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:56px!important;margin:0 0 34px!important;border-bottom:1px solid #EFE9E1!important}
  .ne-mobile-logo{font-size:11px!important;font-weight:600!important;letter-spacing:3px!important;color:#9E1620!important}
  .ne-mobile-close{width:34px!important;height:34px!important;border:0!important;background:transparent!important;font-size:26px!important;line-height:1!important;color:#141414!important}
  /* links stagger in */
  .ne-mobile-menu-box > a{display:flex!important;align-items:baseline!important;justify-content:space-between!important;padding:18px 0!important;border-bottom:1px solid #EFE9E1!important;font-size:22px!important;font-weight:400!important;letter-spacing:.2px!important;color:#141414!important;text-decoration:none!important;opacity:0;animation:neItemIn .5s cubic-bezier(.2,.8,.3,1) forwards!important}
  .ne-mobile-menu-box > a:nth-of-type(1){animation-delay:.06s!important}
  .ne-mobile-menu-box > a:nth-of-type(2){animation-delay:.12s!important}
  .ne-mobile-menu-box > a:nth-of-type(3){animation-delay:.18s!important}
  .ne-mobile-menu-box > a:nth-of-type(4){animation-delay:.24s!important}
  .ne-mobile-menu-box > a:nth-of-type(5){animation-delay:.30s!important}
  .ne-mobile-menu-box > a:nth-of-type(6){animation-delay:.36s!important}
  @keyframes neItemIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .ne-mobile-menu-box > a::after{content:"\2192"!important;font-size:16px!important;color:#C9BFB2!important}
  .ne-mobile-title{font-size:10px!important;font-weight:600!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 4px!important}
  .ne-help{margin-top:34px!important;padding-top:24px!important;border-top:1px solid #EFE9E1!important}
  /* cart sits last, aligned with the search icon */
  html body .ekit-template-content-header .fkcart-shortcode-icon-wrap,html body .ekit-template-content-header [class*=fkcart-mini]{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important}
  html body .ekit-template-content-header .elementor-element-71a02d6{position:static!important}
}

/* ---- mobile: the search icon must hold its size in the flex row ---- */
@media (max-width:767px){
  html body .ekit-template-content-header .elementor-element-ef4834e{gap:20px!important;padding-right:20px!important;padding-left:20px!important}
  html body .ekit-template-content-header .elementor-element-ef4834e > *{flex:0 0 auto!important}
  html body .ekit-template-content-header .elementor-element-3fc894f{flex:1 1 auto!important}
  /* keep the account icon out of the way on phones */
  html body .ekit-template-content-header #ne-account-icon{display:none!important}
}

/* ---- mobile bar: hamburger left, logo centre, search + cart right ---- */
@media (max-width:767px){
  html body .ekit-template-content-header .elementor-element-916356c{display:flex!important;align-items:center!important;gap:20px!important;width:auto!important}
  /* the mobile cart lives in the menu widget markup */
  .ne-mobile-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important}
}

/* ============================================================
   ANNOUNCEMENT BAR - fixed to the top, header sits beneath it
   ============================================================ */
html body .ne-announce{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;padding:0 20px!important;background:#9E1620!important;text-align:center!important}
html body .ne-announce span{font-family:'Raleway',system-ui,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.4px!important;color:#fff!important;line-height:1.3!important}
/* everything shifts down by the bar height */
html body{padding-top:42px!important}
html body.admin-bar .ne-announce{top:32px!important}
html body .ekit-template-content-header{top:42px!important}
html body.admin-bar html body .ekit-template-content-header{top:74px!important}
/* the mobile header tucks under the bar when it hides */
@media (max-width:767px){
  html body .ne-announce{height:38px!important}
  html body .ne-announce span{font-size:12px!important;letter-spacing:.3px!important}
  html body{padding-top:38px!important}
  html body .ekit-template-content-header.ne-mh{top:38px!important}
  html body.admin-bar html body .ekit-template-content-header.ne-mh{top:84px!important}
  html body .ekit-template-content-header.ne-mh.is-hidden{transform:translateY(-105%)!important}
}

/* ---- announcement bar: slimmer; header reveals on scroll up at all widths ---- */
html body .ne-announce{height:32px!important;padding:0 16px!important}
html body .ne-announce span{font-size:12px!important;letter-spacing:.4px!important;line-height:1!important}
html body{padding-top:32px!important}
html body .ekit-template-content-header{top:32px!important}
html body.admin-bar html body .ekit-template-content-header{top:64px!important}
/* desktop header slides away and back, like mobile */
html body .ekit-template-content-header.ne-mh{position:sticky!important;transition:transform .42s cubic-bezier(.2,.8,.3,1),box-shadow .3s ease,border-color .3s ease!important;will-change:transform!important;background:#fff!important;z-index:9990!important}
html body .ekit-template-content-header.ne-mh.is-hidden{transform:translateY(-105%)!important}
html body .ekit-template-content-header.ne-mh.is-stuck{box-shadow:0 6px 20px rgba(60,36,24,.06)!important}
@media (max-width:767px){
  html body .ne-announce{height:30px!important}
  html body .ne-announce span{font-size:11.5px!important}
  html body{padding-top:30px!important}
  html body .ekit-template-content-header.ne-mh{top:30px!important}
  html body.admin-bar html body .ekit-template-content-header.ne-mh{top:76px!important}
}.ne-bar,.ne-panel{display:none}
@media (max-width:767px){
  /* the Elementor header is replaced by our own bar */
  html body .ekit-template-content-header{display:none!important}
  html body{padding-top:0!important}
  .ne-bar{position:fixed!important;top:30px!important;left:0!important;right:0!important;z-index:9990!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:52px!important;padding:0 18px!important;background:#fff!important;border-bottom:1px solid transparent!important;transition:transform .42s cubic-bezier(.2,.8,.3,1),border-color .3s ease,box-shadow .3s ease!important}
  html body.admin-bar .ne-bar{top:76px!important}
  .ne-bar.is-stuck{border-bottom-color:#EFE9E1!important;box-shadow:0 6px 18px rgba(60,36,24,.05)!important}
  .ne-bar.is-hidden{transform:translateY(-130%)!important}
  /* one icon language: 24px, 1.4 stroke, ink */
  .ne-bar button,.ne-bar a{background:none!important;border:0!important;padding:0!important;color:#141414!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .ne-bar svg{width:23px!important;height:23px!important;display:block!important}
  .ne-bar__menu{flex:0 0 23px!important}
  .ne-bar__logo{flex:1 1 auto!important;justify-content:center!important}
  .ne-bar__logo img{height:34px!important;width:auto!important;display:block!important}
  .ne-bar__actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:16px!important;margin-right:-2px!important}
  .ne-bar__cart{position:relative!important}
  .ne-bar__count{position:absolute!important;top:-5px!important;right:-7px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:9px!important;background:#9E1620!important;color:#fff!important;font-size:9.5px!important;font-weight:700!important;display:none;align-items:center!important;justify-content:center!important;line-height:1!important}
  /* page starts below the bar */
  html body{padding-top:82px!important}

  /* ---- panel ---- */
  .ne-panel{position:fixed!important;inset:0!important;z-index:99999!important;display:block!important;background:#FBF7F2!important;transform:translateX(-100%)!important;visibility:hidden!important;transition:transform .46s cubic-bezier(.2,.8,.3,1),visibility 0s linear .46s!important;overflow-y:auto!important;padding:0 26px 44px!important}
  .ne-panel.is-open{transform:none!important;visibility:visible!important;transition:transform .46s cubic-bezier(.2,.8,.3,1)!important}
  .ne-panel__top{display:flex!important;align-items:center!important;justify-content:space-between!important;height:82px!important;margin:0 0 28px!important;border-bottom:1px solid #EFE9E1!important}
  .ne-panel__brand{font-size:11px!important;font-weight:600!important;letter-spacing:3.4px!important;text-transform:uppercase!important;color:#9E1620!important}
  .ne-panel__close{background:none!important;border:0!important;padding:0!important;color:#141414!important;display:inline-flex!important}
  .ne-panel__close svg{width:23px!important;height:23px!important}
  .ne-panel__label{display:block!important;margin:0 0 10px!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#A79F96!important}
  .ne-panel__label--sec{margin-top:30px!important;padding-top:24px!important;border-top:1px solid #EFE9E1!important}
  .ne-panel__nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 0!important;border-bottom:1px solid #EFE9E1!important;font-size:20px!important;letter-spacing:.2px!important;color:#141414!important;text-decoration:none!important}








  @keyframes nePanelIn{to{opacity:1;transform:none}}
  .ne-panel__nav a::after{content:"\2192"!important;font-size:15px!important;color:#C9BFB2!important}
  .ne-panel__nav a:active{color:#9E1620!important}
}

/* ---- announcement bar removed: reset the offsets it created ---- */
html body .ne-announce{display:none!important}
html body{padding-top:0!important}
html body .ekit-template-content-header{top:0!important}
html body.admin-bar html body .ekit-template-content-header{top:32px!important}
@media (max-width:767px){
  html body{padding-top:52px!important}
  .ne-bar{top:0!important}
  html body.admin-bar .ne-bar{top:46px!important}

  /* ---- bestsellers: one row, swipeable, no cart box ---- */
  html body .elementor-element-12246ac ul.products{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;padding:0 20px 4px!important;margin:0 -20px!important;scrollbar-width:none!important}
  html body .elementor-element-12246ac ul.products::-webkit-scrollbar{display:none!important}
  html body .elementor-element-12246ac ul.products li.product{flex:0 0 62%!important;max-width:62%!important;min-width:62%!important;scroll-snap-align:start!important;height:auto!important}
  /* the cart icon is dropped on this rail */
  html body .elementor-element-12246ac ul.products li.product a.button.ne-card-cart{display:none!important}
  html body .elementor-element-12246ac ul.products li.product .ne-card-row{justify-content:flex-start!important}
  html body .elementor-element-12246ac ul.products li.product .ne-card-text{flex:1 1 auto!important}
  html body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title{max-width:100%!important}
}

/* ---- bestsellers rail: cart box off, logo sized for the wordmark ---- */
@media (max-width:767px){
  html body .elementor-element-12246ac ul.products li.product a.button.ne-card-cart,
  html body .woocommerce .elementor-element-12246ac ul.products li.product a.button.add_to_cart_button.ne-card-cart,
  html body .woocommerce .elementor-element-12246ac ul.products li.product a.button.product_type_variable.ne-card-cart,
  html body .elementor-element-12246ac ul.products li.product .ne-card-row a.button.ne-card-cart{display:none!important}
  .ne-bar__logo img{height:30px!important;width:auto!important;object-fit:contain!important}
}

/* ============================================================
   BANNER PAGINATION - dashes, white with a red active
   ============================================================ */
html body .elementor-widget-image-carousel .swiper-pagination{bottom:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
html body .elementor-widget-image-carousel .swiper-pagination-bullet{width:26px!important;height:3px!important;border-radius:0!important;background:#fff!important;opacity:1!important;margin:0!important;transform:none!important;transition:background .3s ease,width .3s cubic-bezier(.2,.8,.3,1)!important;box-shadow:0 1px 2px rgba(0,0,0,.10)!important}
html body .elementor-widget-image-carousel .swiper-pagination-bullet-active{background:#9E1620!important;width:30px!important}
/* the icon set: even stroke weight across all three */
@media (max-width:767px){
  .ne-bar svg{width:22px!important;height:22px!important;stroke-width:1.6!important}
  .ne-bar__menu svg{width:24px!important;height:24px!important;stroke-width:1.8!important}
  .ne-bar__logo img{height:28px!important}
}

/* ============================================================
   MOBILE PASS - rail gutters, calmer cards, gift + newsletter
   + footer rebuilt
   ============================================================ */
@media (max-width:767px){
  /* ---- bestsellers rail: proper side gutter, smaller cards ---- */
  html body .elementor-element-12246ac ul.products{margin:0!important;padding:0 0 4px!important;gap:14px!important;scroll-padding-left:0!important}
  html body .elementor-element-12246ac ul.products li.product{flex:0 0 56%!important;min-width:56%!important;max-width:56%!important}
  html body .elementor-element-12246ac ul.products li.product h2.woocommerce-loop-product__title{font-size:13.5px!important}
  html body .elementor-element-12246ac ul.products li.product .price{font-size:13.5px!important}
  /* more air under view all products */
  html body .elementor-element-220dad9{margin:30px 0 0!important}
  html body .elementor-element-8bbda2f{padding-bottom:64px!important}

  /* ---- no hover artefacts on touch: nothing animates in on load ---- */
  html body ul.products li.product h2.woocommerce-loop-product__title .ne-title-text{background-image:none!important;transition:none!important}
  html body ul.products li.product img{transition:none!important;animation:none!important}
  html body ul.products li.product a.button.ne-card-cart{transition:none!important}
  html body ul.products li.product a.button.ne-card-cart::before{transition:none!important}

  /* ---- newsletter: quiet, centred, one clear action ---- */
  html body #ne-news{padding:46px 26px 50px!important;text-align:center!important}
  html body #ne-news .elementor-heading-title{margin-left:auto!important;margin-right:auto!important}
  html body #ne-news-h .elementor-heading-title{font-size:23px!important;line-height:1.25!important;margin:0 0 12px!important}
  html body #ne-news-sub .elementor-heading-title{font-size:13px!important;line-height:1.7!important;color:#6E675F!important;max-width:290px!important;margin:0 auto 26px!important}
  html body #ne-news input[type=email],html body #ne-news input[type=text]{width:100%!important;height:50px!important;text-align:center!important;border:1px solid #DCD6CE!important;border-radius:0!important;background:#fff!important;font-size:14px!important;margin:0 0 10px!important}
  html body #ne-news button,html body #ne-news .elementor-button{width:100%!important;height:50px!important;border-radius:0!important;background:#9E1620!important;color:#fff!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important}

  /* ---- footer: centred brand, two link columns, quiet rules ---- */
  html body .ekit-template-content-footer .elementor-element-ee6eec5{padding:42px 26px 32px!important}
  html body .ekit-template-content-footer img{max-height:38px!important;width:auto!important;margin:0 auto 14px!important;display:block!important}
  html body .ekit-template-content-footer .elementor-widget-text-editor{text-align:center!important}
  html body .ekit-template-content-footer p{font-size:12.5px!important;line-height:1.75!important;color:#5A544E!important;max-width:290px!important;margin:0 auto!important}
  html body .ekit-template-content-footer .elementor-social-icons-wrapper{display:flex!important;justify-content:center!important;gap:24px!important;margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid #EFE9E1!important}
  html body .ekit-template-content-footer .elementor-social-icon{background:transparent!important;width:auto!important;height:auto!important;padding:0!important}
  html body .ekit-template-content-footer .elementor-social-icon svg,html body .ekit-template-content-footer .elementor-social-icon i{width:18px!important;height:18px!important;color:#3F3A35!important;fill:#3F3A35!important}
  html body .ekit-template-content-footer .elementor-element-37c1326,
  html body .ekit-template-content-footer .elementor-element-37c1326 > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 16px!important;margin:26px 0 0!important;padding:24px 0 0!important;border-top:1px solid #EFE9E1!important}
  html body .ekit-template-content-footer .elementor-heading-title{font-size:9px!important;font-weight:600!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 12px!important}
  html body .ekit-template-content-footer ul{list-style:none!important;margin:0!important;padding:0!important}
  html body .ekit-template-content-footer li{margin:0 0 10px!important}
  html body .ekit-template-content-footer a{font-size:13px!important;color:#3F3A35!important;text-decoration:none!important}
  html body #ne-copyright{padding:18px 26px!important;text-align:center!important}
  html body #ne-copyright .elementor-heading-title{font-size:10px!important;line-height:1.7!important;letter-spacing:.3px!important}
}

/* ============================================================
   MOBILE HEADER + PANEL - matched to the reference
   ============================================================ */
@media (max-width:767px){
  .ne-bar{height:72px!important;padding:0 22px!important;background:#FBF7F2!important;border-bottom:0!important}
  .ne-bar.is-stuck{box-shadow:none!important;border-bottom:1px solid #EFE9E1!important}
  .ne-bar svg{width:24px!important;height:24px!important;stroke-width:1.5!important}
  .ne-bar__menu svg{width:26px!important;height:26px!important}
  .ne-bar__logo img{height:34px!important}
  .ne-bar__actions{gap:20px!important}
  html body{padding-top:72px!important}

  /* panel keeps the same bar, X replaces the hamburger */
  .ne-panel{background:#FBF7F2!important;padding:0!important}
  .ne-panel__bar{display:flex!important;align-items:center!important;justify-content:space-between!important;height:72px!important;padding:0 22px!important}
  .ne-panel__bar button,.ne-panel__bar a{background:none!important;border:0!important;padding:0!important;color:#141414!important;display:inline-flex!important;align-items:center!important}
  .ne-panel__bar svg{width:24px!important;height:24px!important}
  .ne-panel__close svg{width:26px!important;height:26px!important}
  .ne-panel__logo img{height:34px!important;width:auto!important;display:block!important}
  .ne-panel__actions{display:flex!important;align-items:center!important;gap:20px!important}
  /* links: large, airy, arrow only where there is more */
  .ne-panel__nav{padding:44px 22px 0!important;display:flex!important;flex-direction:column!important}
  .ne-panel__nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 0!important;border:0!important;font-size:21px!important;font-weight:400!important;letter-spacing:.2px!important;color:#141414!important;text-decoration:none!important}
  .ne-panel__nav a::after{content:""!important}
  .ne-panel__nav a.has-more::after{content:""!important;width:20px!important;height:20px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat!important}
  /* foot: highlighted link then socials */
  .ne-panel__foot{margin-top:auto!important;padding:28px 22px 40px!important;border-top:1px solid #EFE9E1!important}
  .ne-panel{display:flex!important;flex-direction:column!important}
  .ne-panel__cta{display:flex!important;align-items:center!important;gap:12px!important;height:64px!important;padding:0 20px!important;background:#F1E7DA!important;color:#141414!important;text-decoration:none!important;font-size:17px!important;letter-spacing:.2px!important}
  .ne-panel__social{display:flex!important;align-items:center!important;gap:22px!important;margin:22px 0 0!important}
  .ne-panel__social a{color:#141414!important;display:inline-flex!important}
  .ne-panel__social svg{width:21px!important;height:21px!important}
}

/* ---- panel nav: grouped, no dividers, help block at the foot ---- */
@media (max-width:767px){
  .ne-panel__nav{padding:34px 22px 0!important}
  .ne-panel__nav a{border:0!important;padding:11px 0!important}
  .ne-panel__group{display:block!important;margin:0 0 6px!important;font-size:21px!important;font-weight:600!important;letter-spacing:.2px!important;color:#141414!important}
  .ne-panel__group--sec{margin-top:26px!important}
  .ne-panel__all{font-size:16px!important;color:#5A544E!important}
  .ne-panel__sub{font-size:16px!important;color:#5A544E!important;padding-left:0!important}
  .ne-panel__nav a.has-more{color:#141414!important;font-weight:600!important}
  .ne-panel__nav a::after{content:""!important;display:none!important}
  .ne-panel__nav a.has-more::after{display:block!important;width:19px!important;height:19px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239E1620' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/19px no-repeat!important}
  /* foot */
  .ne-panel__foot{padding:24px 22px 36px!important;border-top:1px solid #EFE9E1!important}
  .ne-panel__account{display:flex!important;align-items:center!important;gap:12px!important;padding:0 0 20px!important;font-size:16px!important;font-weight:600!important;color:#141414!important;text-decoration:none!important;border-bottom:1px solid #EFE9E1!important}
  .ne-panel__account svg{width:21px!important;height:21px!important;flex:0 0 21px!important}
  .ne-panel__help{padding:20px 0 0!important}
  .ne-panel__help-title{display:block!important;margin:0 0 12px!important;font-size:15px!important;font-weight:600!important;color:#141414!important}
  .ne-panel__help a{display:flex!important;align-items:center!important;gap:12px!important;padding:5px 0!important;font-size:13.5px!important;color:#5A544E!important;text-decoration:none!important}
  .ne-panel__help svg{width:17px!important;height:17px!important;flex:0 0 17px!important;color:#A08A5E!important}
  .ne-panel__social{margin:22px 0 0!important;padding-top:20px!important;border-top:1px solid #EFE9E1!important}
}

/* ---- mobile logo: horizontal mark, optically centred ---- */
@media (max-width:767px){
  .ne-bar{display:grid!important;grid-template-columns:26px 1fr 26px!important;align-items:center!important;column-gap:0!important}
  .ne-bar__menu{grid-column:1!important;justify-self:start!important}
  .ne-bar__logo{grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important}
  .ne-bar__actions{grid-column:3!important;justify-self:end!important;position:relative!important;width:auto!important;white-space:nowrap!important}
  .ne-bar__logo img{height:auto!important;width:150px!important;max-width:150px!important;object-fit:contain!important;display:block!important}
  /* the panel bar mirrors it */
  .ne-panel__bar{display:grid!important;grid-template-columns:26px 1fr 26px!important;align-items:center!important}
  .ne-panel__close{grid-column:1!important;justify-self:start!important}
  .ne-panel__logo{grid-column:2!important;justify-self:center!important}
  .ne-panel__actions{grid-column:3!important;justify-self:end!important;white-space:nowrap!important}
  .ne-panel__logo img{height:auto!important;width:150px!important;max-width:150px!important;object-fit:contain!important}
}

/* ---- panel: smaller type, more air, quiet rules ---- */
@media (max-width:767px){
  /* fine-line icons throughout */
  .ne-bar svg,.ne-panel__bar svg{stroke-width:1.25!important}
  .ne-bar__menu svg,.ne-panel__close svg{width:24px!important;height:24px!important}
  .ne-bar svg,.ne-panel__bar svg{width:22px!important;height:22px!important}

  .ne-panel__nav{padding:38px 24px 0!important}
  /* group headings: small tracked caps, not shouty */
  .ne-panel__group{font-size:10px!important;font-weight:600!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:#A79F96!important;margin:0 0 14px!important}
  .ne-panel__group--sec{margin-top:38px!important;padding-top:28px!important;border-top:1px solid #EFE9E1!important}
  /* items: quieter, roomier */
  .ne-panel__nav a{font-size:17px!important;font-weight:400!important;letter-spacing:.1px!important;color:#2A251F!important;padding:13px 0!important}
  .ne-panel__all{font-size:17px!important;color:#2A251F!important}
  .ne-panel__sub{font-size:17px!important;color:#2A251F!important}
  /* gift packages: not bold, own rule above, arrow keeps the emphasis */
  .ne-panel__nav a.has-more{font-weight:400!important;color:#2A251F!important;margin-top:6px!important;padding-top:19px!important;border-top:1px solid #EFE9E1!important}
  .ne-panel__nav a.has-more::after{width:17px!important;height:17px!important;background-size:17px!important}
  /* foot: lighter, more space */
  .ne-panel__foot{padding:30px 24px 40px!important}
  .ne-panel__account{font-size:14.5px!important;font-weight:500!important;padding-bottom:22px!important;gap:11px!important}
  .ne-panel__account svg{width:19px!important;height:19px!important;flex:0 0 19px!important;stroke-width:1.25!important}
  .ne-panel__help{padding-top:22px!important}
  .ne-panel__help-title{font-size:13px!important;font-weight:600!important;letter-spacing:.2px!important;color:#2A251F!important;margin:0 0 14px!important}
  .ne-panel__help a{font-size:12.5px!important;color:#6E675F!important;padding:6px 0!important;gap:11px!important}
  .ne-panel__help svg{width:15px!important;height:15px!important;flex:0 0 15px!important;stroke-width:1.3!important}
  .ne-panel__social{margin:26px 0 0!important;padding-top:24px!important;gap:24px!important}
  .ne-panel__social svg{width:18px!important;height:18px!important}
}

/* ---- mobile logo: sized by height so it sits comfortably in the bar ---- */
@media (max-width:767px){
  .ne-bar__logo img,.ne-panel__logo img{height:30px!important;width:auto!important;max-width:none!important;object-fit:contain!important;display:block!important}
  .ne-bar__logo,.ne-panel__logo{align-self:center!important}
}

/* ---- panel: partial width with a tap-to-close strip, larger icons ---- */
@media (max-width:767px){
  /* the panel covers most of the screen, leaving a strip to dismiss */
  .ne-panel{width:86%!important;max-width:360px!important;right:auto!important;left:0!important;box-shadow:14px 0 40px rgba(60,36,24,.10)!important}
  /* the exposed strip is the backdrop and closes on tap */
  .ne-panel::after{content:""!important;position:fixed!important;top:0!important;bottom:0!important;left:100%!important;width:100vw!important;background:rgba(24,16,13,.28)!important;opacity:0!important;transition:opacity .4s ease!important;pointer-events:none!important}
  .ne-panel.is-open::after{opacity:1!important;pointer-events:auto!important}
  /* no divider under Sausages: only MORE keeps its rule */
  .ne-panel__nav a.has-more,
  .ne-panel__nav a{border-top:0!important;margin-top:0!important;padding-top:13px!important}
  .ne-panel__group--sec{margin-top:36px!important;padding-top:26px!important;border-top:1px solid #EFE9E1!important}
  /* arrow now sits on All Products */
  .ne-panel__nav a.has-more::after{display:block!important;width:17px!important;height:17px!important;background-size:17px!important}
  /* larger, clearer icons */
  .ne-bar svg,.ne-panel__bar svg{width:26px!important;height:26px!important;stroke-width:1.3!important}
  .ne-bar__menu svg,.ne-panel__close svg{width:28px!important;height:28px!important}
  .ne-bar{grid-template-columns:28px 1fr auto!important}
  .ne-panel__bar{grid-template-columns:28px 1fr auto!important}
  .ne-bar__actions,.ne-panel__actions{gap:22px!important}
}

/* ============================================================
   MOBILE FOOTER - built from scratch (snippet "NE: Mobile footer")
   ============================================================ */
.ne-foot{display:none}
@media (max-width:767px){
  /* the Elementor footer and old copyright bar step aside */
  html body .ekit-template-content-footer{display:none!important}
  html body #ne-copyright{display:none!important}
  .ne-foot{display:block!important;background:#FBF7F2!important;border-top:1px solid #EFE9E1!important;padding:44px 24px 0!important;font-family:'Raleway',system-ui,sans-serif!important}
  /* brand */
  .ne-foot__brand{text-align:center!important;padding:0 0 32px!important}
  .ne-foot__brand img{height:34px!important;width:auto!important;margin:0 auto 16px!important;display:block!important}
  .ne-foot__brand p{margin:0 auto!important;max-width:270px!important;font-size:12.5px!important;line-height:1.75!important;color:#6E675F!important}
  /* two link columns */
  .ne-foot__cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 18px!important;padding:28px 0 4px!important;border-top:1px solid #EFE9E1!important}
  .ne-foot__col{display:flex!important;flex-direction:column!important}
  .ne-foot__label{display:block!important;margin:0 0 14px!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#A79F96!important}
  .ne-foot__col a{padding:0 0 11px!important;font-size:13.5px!important;color:#2A251F!important;text-decoration:none!important}
  .ne-foot__col a:active{color:#9E1620!important}
  /* contact */
  .ne-foot__contact{display:flex!important;flex-direction:column!important;margin-top:22px!important;padding:26px 0 0!important;border-top:1px solid #EFE9E1!important}
  .ne-foot__contact a{font-size:13.5px!important;color:#2A251F!important;text-decoration:none!important;padding:0 0 8px!important}
  .ne-foot__hours{margin:6px 0 0!important;font-size:12px!important;color:#8A8279!important}
  /* social */
  .ne-foot__social{display:flex!important;justify-content:center!important;gap:26px!important;margin-top:26px!important;padding:26px 0!important;border-top:1px solid #EFE9E1!important}
  .ne-foot__social a{color:#2A251F!important;display:inline-flex!important}
  .ne-foot__social svg{width:20px!important;height:20px!important}
  /* base strip in the house red */
  .ne-foot__base{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;margin:0 -24px!important;padding:18px 24px calc(18px + env(safe-area-inset-bottom))!important;background:#9E1620!important}
  .ne-foot__base span{font-size:10.5px!important;letter-spacing:.3px!important;color:rgba(255,255,255,.9)!important}
  /* logo up 25% in the bar and panel */
  .ne-bar__logo img,.ne-panel__logo img{height:38px!important}
}

/* ---- panel sits below the header, header stays visible ---- */
@media (max-width:767px){
  .ne-panel{position:fixed!important;top:72px!important;bottom:0!important;left:0!important;right:auto!important;width:82%!important;max-width:340px!important;height:auto!important;z-index:9980!important;box-shadow:12px 0 36px rgba(60,36,24,.10)!important}
  html body.admin-bar .ne-panel{top:118px!important}
  /* the rest of the screen dims and closes on tap */
  .ne-panel::after{content:""!important;position:fixed!important;top:72px!important;bottom:0!important;left:100%!important;width:100vw!important;background:rgba(24,16,13,.3)!important;opacity:0!important;pointer-events:none!important;transition:opacity .4s ease!important}
  html body.admin-bar .ne-panel::after{top:118px!important}
  .ne-panel.is-open::after{opacity:1!important;pointer-events:auto!important}
  /* the panel no longer carries a bar */
  .ne-panel__bar{display:none!important}
  .ne-panel__nav{padding:30px 24px 0!important}
  /* both destinations carry the arrow */
  .ne-panel__nav a.has-more::after{display:block!important;width:17px!important;height:17px!important;background-size:17px!important}
  /* the bar keeps its z-index above the panel */
  .ne-bar{z-index:9995!important}
}

/* ---- header: equal side columns so the logo is truly centred ---- */
@media (max-width:767px){
  .ne-bar{height:64px!important;padding:0 20px!important;grid-template-columns:76px 1fr 76px!important}
  .ne-bar__menu{justify-self:start!important}
  .ne-bar__logo{justify-self:center!important}
  .ne-bar__actions{justify-self:end!important;gap:20px!important}
  html body{padding-top:64px!important}
  .ne-panel{top:64px!important}
  html body.admin-bar .ne-panel{top:110px!important}
  .ne-panel::after{top:64px!important}
  html body.admin-bar .ne-panel::after{top:110px!important}
}

/* ---- panel: the open state must beat every earlier transform rule ---- */
@media (max-width:767px){
  html body .ne-panel{transform:translateX(-100%)!important;visibility:hidden!important;transition:transform .42s cubic-bezier(.2,.8,.3,1),visibility 0s linear .42s!important}
  html body .ne-panel.is-open{transform:translateX(0)!important;visibility:visible!important;transition:transform .42s cubic-bezier(.2,.8,.3,1)!important}
}

/* ============================================================
   MOBILE SEARCH - drops over the header, field + close
   ============================================================ */
@media (max-width:767px){
}

/* ---- search: force the plugin out of its icon-only layout ---- */
@media (max-width:767px){
}

/* ---- mobile footer v2: no brand block, four groups, social under hours ---- */
@media (max-width:767px){
  .ne-foot{padding:34px 24px 0!important}
  .ne-foot__brand{display:none!important}
  .ne-foot__cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px 18px!important;padding:0!important;border-top:0!important}
  .ne-foot__contact{margin-top:28px!important;padding-top:26px!important;border-top:1px solid #EFE9E1!important}
  .ne-foot__hours{margin:8px 0 0!important}
  /* social sits under the hours, left aligned, no rule */
  .ne-foot__social{display:flex!important;justify-content:flex-start!important;gap:22px!important;margin:20px 0 0!important;padding:0!important;border-top:0!important}
  .ne-foot__base{margin-top:28px!important}
}

/* ============================================================
   SEARCH BAR - field left, magnifier inside right, cross outside
   ============================================================ */
@media (max-width:767px){

  /* ---- search: field must leave room for the cross ---- */
@media (max-width:767px){
}

/* ---- desktop: links whose line-height was crushing the underline ---- */
html body #ne-gift-btn a,
html body #ne-gift-btn .elementor-heading-title,
html body .elementor-element-220dad9 .elementor-heading-title,
html body .ne-catnav a{line-height:1.5!important;padding-bottom:8px!important;text-decoration:none!important}
html body #ne-gift-btn a::after,
html body .elementor-element-220dad9 .elementor-heading-title::after{bottom:0!important;top:auto!important}
/* the current catalogue tab underline hugs its own text */
html body .ne-catnav a{display:inline-block!important;width:auto!important}

/* ---- mobile: footer spacing, single column, legal row, no cart bubble ---- */
@media (max-width:767px){
  /* clear air above the footer */
  .ne-foot{margin-top:0!important;padding:56px 24px 0!important;border-top:1px solid #EFE9E1!important}
  html body #ne-news{padding-bottom:64px!important}
  /* one column, not two */
  .ne-foot__cols{grid-template-columns:1fr!important;gap:34px 0!important}
  .ne-foot__contact{margin-top:34px!important;padding-top:30px!important}
  /* legal row above the copyright */
  .ne-foot__legal{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 16px!important;margin:34px -24px 0!important;padding:22px 24px 0!important;border-top:1px solid #EFE9E1!important}
  .ne-foot__legal a{font-size:12px!important;color:#6E675F!important;text-decoration:none!important}
  .ne-foot__base{flex-direction:row!important;justify-content:center!important;margin:18px -24px 0!important;padding:16px 24px calc(16px + env(safe-area-inset-bottom))!important}
  .ne-foot__base span{font-size:10.5px!important}
  /* the floating cart bubble is redundant beside the header cart */
  .fkcart-floating-cart,.fkcart-sticky-cart,#fkcart-floating,.fkcart-floating-toggler{display:none!important}
}

/* ---- mobile: gift button reads as the desktop hover state ---- */
@media (max-width:767px){
  html body #ne-gift-btn a,html body #ne-gift-btn .elementor-button{background:#fff!important;border:1px solid #fff!important;color:#7E1119!important;border-radius:0!important}
  html body #ne-gift-btn a:active{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important}
}


/* ---- mobile: bar icons, search zoom, gift image, catalogue banner ---- */
@media (max-width:767px){
  .ne-bar__lead{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:20px!important;margin-left:-2px!important}
  .ne-bar__lead .ne-bar__menu{flex:0 0 26px!important}
  .ne-bar__account{position:relative!important}
  #ne-gift-hero{display:none!important}
  .elementor-element-4fc1101,
  .elementor-element-520a5c6,
  .elementor-element-5157cf7,
  .elementor-element-9889af7,
  .elementor-element-0090012{display:none!important}
}


/* ---- mobile trims and desktop catalogue header ---- */
@media (max-width:767px){
  html body .mobile-cat-scroll,
  html body div.mobile-cat-scroll{display:none!important}
  html body .ne-crumbs,
  html body nav.ne-crumbs{display:none!important}
}


/* ---- desktop catalogue page title ---- */
.ne-cat-title{display:block;width:100%;margin:4px 0 26px;font-family:Raleway,sans-serif;font-weight:700;font-size:56px;line-height:1.04;letter-spacing:-.015em;color:#141414;text-align:left}
.ne-cat-title .ne-cat-title__count{display:block;margin-top:10px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8C8378}
@media (max-width:1200px){.ne-cat-title{font-size:46px}}



/* ---- catalogue title size ---- */
html body h1.ne-cat-title{font-size:64px!important;line-height:1.02!important;letter-spacing:-.02em!important;font-weight:700!important;color:#141414!important;margin:8px 0 30px!important;text-align:left!important}
@media (max-width:1200px){html body h1.ne-cat-title{font-size:52px!important}}
@media (max-width:767px){html body h1.ne-cat-title{display:block!important;font-size:30px!important;line-height:1.1!important;letter-spacing:-.01em!important;margin:4px 0 18px!important}}


/* ---- mobile: one site gutter, newsletter rhythm, full-bleed product image ---- */
@media (max-width:767px){
  html body main,
  html body .site-main{padding-left:0!important;padding-right:0!important}
  html body #ne-news form input.ff-el-form-control{font-size:16px!important}
  html body .elementor-element-b468dd4,
  html body .elementor-element-3c186a8,
  html body .elementor-element-3cbdd4a,
  html body .elementor-element-599ed89,
  html body .elementor-element-01b3d5a{padding-left:0!important;padding-right:0!important}html body .ne-bar,html body .ne-panel,html body .ne-foot{padding-left:15px!important;padding-right:15px!important}
  html body .elementor-element-9a160ca > .e-con-inner,
  html body .elementor-element-b8bf430,
  html body .elementor-element-8bbda2f > .e-con-inner,
  html body .elementor-element-b468dd4 > .e-con-inner,
  html body .elementor-element-3c186a8 > .e-con-inner,
  html body .elementor-element-3cbdd4a > .e-con-inner,
  html body .elementor-element-599ed89 > .e-con-inner,
  html body .elementor-element-01b3d5a > .e-con-inner{padding-left:15px!important;padding-right:15px!important}
  html body #ne-gift-eyebrow,
  html body #ne-gift-h,
  html body #ne-gift-sub,
  html body #ne-gift-btn{padding-left:15px!important;padding-right:15px!important}
  html body.single-product main,
  html body.single-product .site-main{padding-left:15px!important;padding-right:15px!important}
  html body.single-product div.product .summary.entry-summary,
  html body.single-product section.related.products,
  html body.single-product .ne-pdp__nav{padding-left:0!important;padding-right:0!important}
  html body .ne-foot__base,
  html body .ne-foot__legal{margin-left:-15px!important;margin-right:-15px!important;padding-left:15px!important;padding-right:15px!important}
  /* newsletter: tighter, deliberate rhythm */
  html body #ne-news{padding:42px 15px 46px!important;gap:0!important}
  html body #ne-news > .elementor-element-256f227{margin-bottom:9px!important}
  html body #ne-news > .elementor-element-b36dde1{margin-bottom:11px!important}
  html body #ne-news > .elementor-element-36f60d8{margin-bottom:24px!important}
  html body #ne-news .elementor-element-b36dde1 .elementor-heading-title{font-size:26px!important;line-height:1.18!important;letter-spacing:-.01em!important}
  html body #ne-news .elementor-element-36f60d8 .elementor-heading-title{font-size:14px!important;line-height:1.55!important;max-width:290px!important;margin-left:auto!important;margin-right:auto!important}
  html body #ne-news .ff-el-form-control{height:50px!important;font-size:16px!important;padding:0 14px!important}
  html body #ne-news .ff-btn-submit{height:50px!important}
  html body #ne-news .ff-el-group{margin-bottom:0!important}
  /* product image runs edge to edge */
  html body.single-product div.product .woocommerce-product-gallery{margin:0 -15px 22px!important;width:calc(100% + 30px)!important;max-width:none!important}
  html body.single-product div.product .flex-control-thumbs{padding:0 15px!important}
  html body.single-product .woocommerce-product-gallery__wrapper,
  html body.single-product .woocommerce-product-gallery img{width:100%!important;max-width:100%!important}
  html body{overflow-x:hidden!important}
}


/* ---- mobile catalogue header polish ---- */
@media (max-width:767px){
  html body .ne-bar{border-bottom:1px solid #E6DED2!important}
  html body #fkcart-floating-toggler,
  html body .fkcart-toggler{display:none!important}
  html body .elementor-element-b468dd4,
  html body .elementor-element-3c186a8,
  html body .elementor-element-3cbdd4a,
  html body .elementor-element-599ed89,
  html body .elementor-element-01b3d5a{padding-top:14px!important}
  html body .elementor-element-b468dd4 > .e-con-inner > .e-con,
  html body .elementor-element-3c186a8 > .e-con-inner > .e-con,
  html body .elementor-element-3cbdd4a > .e-con-inner > .e-con,
  html body .elementor-element-599ed89 > .e-con-inner > .e-con,
  html body .elementor-element-01b3d5a > .e-con-inner > .e-con{padding-top:0!important}
  html body h1.ne-cat-title{margin:0 0 20px!important;font-size:30px!important;font-weight:400!important;letter-spacing:.07em!important;line-height:1.15!important}
  html body .ne-catnav a{padding-bottom:5px!important}
  html body .ne-catnav a::after{bottom:0!important}
}



/* close a stray unclosed @media further up the file */
}

/* ---- quick-add modal: square controls, larger type, add-to-cart on its own row ---- */
html body .ne-qa .ne-qa__card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:min(480px,calc(100vw - 30px))!important;max-width:none!important;padding:30px!important;border-radius:0!important;background:#fff!important}
html body .ne-qa .ne-qa__close{position:absolute!important;top:16px!important;right:18px!important;width:30px!important;height:30px!important;font-size:22px!important;line-height:1!important;color:#8C8378!important}
html body .ne-qa .ne-qa__title{margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid #E6DED2!important;font-size:20px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.01em!important;color:#141414!important;text-align:left!important}
html body .ne-qa .ne-qa__attr{margin:0!important}
html body .ne-qa .ne-qa__label{display:block!important;margin:0 0 12px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8C8378!important}
html body .ne-qa .ne-qa__pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body .ne-qa .ne-qa__pills button{min-width:84px!important;height:48px!important;padding:0 16px!important;border-radius:0!important;border:1px solid #E0D9CF!important;background:#fff!important;color:#141414!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .2s,border-color .2s,color .2s!important}
html body .ne-qa .ne-qa__pills button.is-on{background:#141414!important;border-color:#141414!important;color:#fff!important}
html body .ne-qa .ne-qa__price{margin:22px 0 0!important;display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important}
html body .ne-qa .ne-qa__now{font-size:24px!important;font-weight:600!important;color:#141414!important}
html body .ne-qa .ne-qa__price del,
html body .ne-qa .ne-qa__price s{font-size:16px!important;color:#A79F96!important}
html body .ne-qa .ne-qa__off{font-size:12px!important;padding:4px 9px!important;border-radius:0!important;letter-spacing:.04em!important}
html body .ne-qa .ne-qa__qty{align-self:flex-start!important;margin:22px 0 0!important;width:140px!important;height:48px!important;border-radius:0!important;border:1px solid #E0D9CF!important;background:#fff!important;overflow:hidden!important}
html body .ne-qa .ne-qa__qty button{width:44px!important;height:46px!important;font-size:17px!important;border-radius:0!important}
html body .ne-qa .ne-qa__qty input{height:46px!important;font-size:15px!important}
html body .ne-qa .ne-qa__add{width:100%!important;margin:20px 0 0!important;height:54px!important;border-radius:0!important;background:#9E1620!important;color:#fff!important;font-size:13px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body .ne-qa .ne-qa__add:hover{background:#D71920!important}


/* ---- desktop catalogue title (restored above the stray-media fix) ---- */
@media (min-width:768px){
  html body h1.ne-cat-title{display:block!important;font-size:64px!important;line-height:1.04!important;letter-spacing:-.02em!important;font-weight:700!important;color:#141414!important;margin:8px 0 30px!important;text-align:left!important}
}
@media (min-width:768px) and (max-width:1200px){
  html body h1.ne-cat-title{font-size:52px!important}
}


/* ---- round 4: catalogue, product page, cards, account, popup ---- */
html body.single-product .ne-pdp__display{display:none!important}
html body.single-product .ne-pdp__price,
html body.single-product .ne-pdp__price ins,
html body.single-product .ne-pdp__price ins .amount,
html body.single-product .ne-pdp__price .amount{color:#141414!important}
html body.single-product .ne-pdp__price del,
html body.single-product .ne-pdp__price del .amount{color:#A79F96!important}
html body.single-product form.variations_form,
html body.single-product form.variations_form > div,
html body.single-product table.variations,
html body.single-product .single_variation_wrap,
html body.single-product .woocommerce-variation-add-to-cart{display:block!important;width:100%!important}
html body.single-product .single_variation_wrap{margin-top:18px!important}
html body.single-product .qib-button-wrapper{display:inline-flex!important;width:auto!important;margin:0 0 18px!important}
html body.single-product section.related.products{margin-top:64px!important;margin-bottom:76px!important}
html body .ne-card-media{position:relative!important;display:block!important}
html body .ne-card-badge{position:absolute!important;left:10px!important;bottom:10px!important;top:auto!important;right:auto!important;z-index:3!important;display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 9px!important;border-radius:3px!important;font-size:10px!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1!important;background:#9E1620!important;color:#FFFFFF!important;border:0!important}
html body .ne-card-badge--out{background:rgba(20,20,20,.85)!important}
html body li.product .price .ne-discount-badge:not(.ne-card-badge){display:none!important}


/* ---- round 4 mobile ---- */
@media (max-width:767px){
  html body .ne-catnav a::before{bottom:0!important}
  html body h1.ne-cat-title{font-size:27px!important;margin:0 0 34px!important}
  html body .elementor-element-b8f89b4,
  html body .elementor-element-4991d5b,
  html body .elementor-element-d6c6e8c,
  html body .elementor-element-d3a47d0{display:none!important}
  html body .elementor-element-b468dd4,
  html body .elementor-element-3c186a8,
  html body .elementor-element-3cbdd4a,
  html body .elementor-element-599ed89,
  html body .elementor-element-01b3d5a{padding-top:42px!important}
  html body.single-product div.product{padding-top:0!important}
  html body.single-product .summary.entry-summary{position:relative!important}
  html body.single-product .ne-pdp__nav{position:absolute!important;top:2px!important;right:0!important;left:auto!important;margin:0!important;z-index:2!important}
  html body .fkcart-preview-ui,
  html body .fkcart-popup{max-width:100%!important;width:100%!important}
  html body.woocommerce-account .woocommerce{padding:22px 15px 44px!important}
  html body.woocommerce-account .woocommerce-MyAccount-navigation{margin-top:0!important}
  html body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  html body.woocommerce-account .woocommerce-MyAccount-content{border-radius:0!important}
  html body.woocommerce-account .woocommerce-MyAccount-content{padding:22px!important}
  html body .ne-qa .ne-qa__card{padding:24px!important}
  html body .ne-qa .ne-qa__title{font-size:17px!important;padding-bottom:14px!important;margin-bottom:14px!important}
  html body .ne-qa .ne-qa__label{font-size:10px!important;margin-bottom:10px!important}
  html body .ne-qa .ne-qa__pills button{min-width:72px!important;height:42px!important;font-size:13.5px!important}
  html body .ne-qa .ne-qa__now{font-size:20px!important}
  html body .ne-qa .ne-qa__price del{font-size:14px!important}
  html body .ne-qa .ne-qa__qty{height:42px!important;width:124px!important;margin-top:18px!important}
  html body .ne-qa .ne-qa__qty button{height:40px!important;width:40px!important;font-size:15px!important}
  html body .ne-qa .ne-qa__qty input{height:40px!important;font-size:14px!important}
  html body .ne-qa .ne-qa__add{height:48px!important;font-size:12px!important;margin-top:18px!important}
}


/* ---- round 5 ---- */
html body #ne-gift-hero{display:none!important}
html body #ne-news .elementor-element-256f227,
html body #ne-news .elementor-element-256f227 .elementor-heading-title{text-align:center!important}
html body.single-product .ne-pdp__price .ne-sale-price-wrap ins,
html body.single-product .ne-pdp__price .ne-sale-price-wrap ins .amount,
html body.single-product .ne-pdp__price .ne-sale-price-wrap ins bdi{color:#141414!important}
html body .ne-crumbs span{margin:0 10px!important}
html body .ne-crumbs em{font-style:normal!important;text-transform:capitalize!important}
html body .qib-button-wrapper{display:inline-flex!important;align-items:center!important;width:auto!important}
html body .qib-button-wrapper .quantity{width:auto!important}
html body .wapf-field-row{margin-bottom:22px!important}
html body .wapf-field-label label{display:block!important;margin:0 0 12px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8C8378!important}
html body .wapf-radios{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body .wapf-checkable{margin:0!important}
html body .wapf-checkable .wapf-input-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;padding:0 20px!important;margin:0!important;border:1px solid #E0D9CF!important;border-radius:999px!important;background:#fff!important;cursor:pointer!important;transition:background .2s,border-color .2s,color .2s!important}
html body .wapf-checkable .wapf-input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}
html body .wapf-checkable .wapf-label-text{font-size:14px!important;font-weight:500!important;line-height:1!important;color:#141414!important}
html body .wapf-checkable.wapf-checked .wapf-input-label{background:#141414!important;border-color:#141414!important}
html body .wapf-checkable.wapf-checked .wapf-label-text{color:#fff!important}
@media (min-width:768px){
  html body h1.ne-cat-title{display:none!important}
  html body .elementor-element-18b622f7{display:none!important}
}
@media (max-width:767px){
  html body .fkcart-preview-ui,
  html body .fkcart-popup{max-width:100%!important;width:100%!important;left:0!important;right:0!important}
  html body .elementor-element-9a160ca > .e-con-inner{gap:5px!important}
  html body .elementor-element-9a160ca{padding-bottom:15px!important}
  html body .elementor-element-8bbda2f{padding-top:72px!important}
}


/* ---- round 5b ---- */
html body.single-product .ne-pdp__price .ne-sale-price-wrap ins,
html body.single-product .ne-pdp__price .ne-sale-price-wrap ins *{color:#141414!important}
html body div.qib-button-wrapper{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important;max-width:none!important}
html body div.qib-button-wrapper > .quantity{width:auto!important;flex:0 0 auto!important;display:block!important;margin:0!important}
html body div.qib-button-wrapper > .quantity input.qty{width:56px!important;min-width:0!important}


/* ---- round 5c ---- */
html body.single-product div.product .ne-pdp__price-below ins,
html body.single-product div.product .ne-pdp__price-below ins *,
html body.single-product div.product .ne-pdp__price ins,
html body.single-product div.product .ne-pdp__price ins *{color:#141414!important}
html body.single-product div.product form.cart > div.qib-button-wrapper,
html body.single-product div.product div.qib-button-wrapper{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important;max-width:none!important}
html body.single-product div.product div.qib-button-wrapper > .quantity{width:auto!important;flex:0 0 auto!important;display:block!important;margin:0!important}
html body.single-product div.product div.qib-button-wrapper > .quantity input.qty{width:56px!important;min-width:0!important}


/* ---- round 6 ---- */
html body.single-product div.product .ne-pdp__title{font-size:21px!important;letter-spacing:.02em!important;line-height:1.3!important}
html body.single-product div.product .ne-pdp__price,
html body.single-product div.product .ne-pdp__price-below{margin-top:46px!important}
@media (max-width:767px){
  html body .ne-card-badge{left:auto!important;right:10px!important;bottom:auto!important;top:10px!important}
  html body.single-product div.product form.cart,
  html body.single-product div.product .woocommerce-variation-add-to-cart{text-align:left!important}
  html body.single-product div.product div.qib-button-wrapper{margin-left:0!important;margin-right:auto!important;align-self:flex-start!important;float:none!important}
  html body.woocommerce-account .col2-set,
  html body.woocommerce-account .col2-set .col-1,
  html body.woocommerce-account .col2-set .col-2,
  html body.woocommerce-account .u-column1,
  html body.woocommerce-account .u-column2,
  html body.woocommerce-account form.woocommerce-form-login,
  html body.woocommerce-account form.woocommerce-form-register{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
  html body.woocommerce-account form.woocommerce-form{padding:20px!important;box-sizing:border-box!important;overflow:hidden!important}
  html body.woocommerce-account form.woocommerce-form input,
  html body.woocommerce-account form.woocommerce-form .woocommerce-form-row,
  html body.woocommerce-account form.woocommerce-form p{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  html body.woocommerce-account form.woocommerce-form input[type=text],
  html body.woocommerce-account form.woocommerce-form input[type=email],
  html body.woocommerce-account form.woocommerce-form input[type=password]{font-size:16px!important;height:48px!important;padding:0 14px!important}
}


/* ---- round 7 ---- */
html body,
html body p,
html body a,
html body li,
html body span,
html body div,
html body button,
html body input,
html body select,
html body textarea{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html body .ne-cat-title,
html body #ne-gift-h .elementor-heading-title,
html body .ne-pdp__meta-line{font-family:"Cormorant Garamond",Georgia,serif!important}
html body .ne-bar,
html body .ekit-template-content-header{box-shadow:0 1px 0 #E6DED2, 0 8px 20px rgba(60,36,24,.06)!important}
html body .ne-foot{background:#F4EDE3!important;border-top:1px solid #E1D8CB!important}
html body .ne-foot a,
html body .ne-foot p,
html body .ne-foot span,
html body .ne-foot li{font-size:15px!important}
html body .ne-foot .ne-foot__col-title,
html body .ne-foot [class*=title]{font-size:11px!important;letter-spacing:.2em!important}
@media (max-width:767px){
  html body li.product .woocommerce-loop-product__title,
  html body li.product .woocommerce-loop-product__title a,
  html body li.product .price,
  html body li.product .price .amount,
  html body li.product .price ins,
  html body li.product .price del{font-size:13.5px!important}
  html body li.product .ne-card-media{aspect-ratio:197 / 168!important;display:block!important;overflow:hidden!important}
  html body li.product .ne-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important}
  html body li.product a.ne-card-cart{width:40px!important;height:40px!important;min-width:40px!important}
  html body .ne-toolbar{border-bottom:0!important;padding-bottom:6px!important;margin-bottom:12px!important}
}


/* ---- round 7b ---- */
@media (max-width:767px){
  html body ul.products li.product h2.woocommerce-loop-product__title,
  html body ul.products li.product h2.woocommerce-loop-product__title a,
  html body ul.products li.product span.price,
  html body ul.products li.product span.price .amount,
  html body ul.products li.product span.price ins,
  html body ul.products li.product span.price del{font-size:13.5px!important}
  html body ul.products li.product a.button.ne-card-cart{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important}
}


/* ---- round 7c ---- */
@media (max-width:767px){
  html body ul.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title,
  html body ul.products li.product.product h2.woocommerce-loop-product__title a,
  html body ul.products li.product.product span.price.price,
  html body ul.products li.product.product span.price .amount,
  html body ul.products li.product.product span.price ins,
  html body ul.products li.product.product span.price del{font-size:13.5px!important}
  html body ul.products li.product.product a.button.button.ne-card-cart{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;aspect-ratio:1!important;flex:0 0 40px!important}
}


/* ---- global font: beat the Elementor kit ---- */
html body.elementor-kit-6,
html body.elementor-kit-6 p,
html body.elementor-kit-6 a,
html body.elementor-kit-6 li,
html body.elementor-kit-6 span,
html body.elementor-kit-6 div,
html body.elementor-kit-6 button,
html body.elementor-kit-6 input,
html body.elementor-kit-6 select,
html body.elementor-kit-6 textarea,
html body.elementor-kit-6 h1,
html body.elementor-kit-6 h2,
html body.elementor-kit-6 h3,
html body.elementor-kit-6 h4,
html body.elementor-kit-6 h5,
html body.elementor-kit-6 h6{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}


/* ---- round 8: section spacing, price rhythm, number font ---- */
html body .elementor-element-b8bf430{padding-top:0!important}
html body ul.products li.product.product span.price{margin-top:8px!important;display:block!important}
html body ul.products li.product.product span.price,
html body ul.products li.product.product span.price *,
html body .ne-pdp__price,
html body .ne-pdp__price *,
html body .ne-btn-price,
html body .ne-qa__now,
html body .ne-qa__price *,
html body .ne-card-badge,
html body .ne-discount-badge,
html body .ne-bar__count,
html body .woocommerce-Price-amount,
html body .woocommerce-Price-amount *,
html body div.qib-button-wrapper input.qty{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html body.single-product .ne-pdp__meta-line strong{font-weight:inherit!important;font-style:inherit!important;font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;color:inherit!important}


/* ---- round 9: rail nav + filter and sort drawer ---- */
html body .ne-catnav{padding-bottom:0!important;border-bottom:1px solid #E6DED2!important}
html body .ne-catnav a{padding-bottom:11px!important}
html body .ne-catnav a::before{display:none!important}
html body .ne-catnav a::after{bottom:-1px!important;height:2px!important}
html body .ne-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:14px!important}
html body .ne-toolbar__controls{display:none!important}
html body .ne-fs-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:none!important;border:0!important;padding:0!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;color:#141414!important;cursor:pointer!important}
html body .ne-fs-btn svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
html body .ne-fs{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10000!important;display:none!important}
html body .ne-fs.is-open{display:block!important}
html body .ne-fs__backdrop{position:absolute!important;top:0;left:0;right:0;bottom:0;background:rgba(20,20,20,.35)!important}
html body .ne-fs__panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:min(420px,100%)!important;background:#fff!important;display:flex!important;flex-direction:column!important}
html body .ne-fs__head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 20px!important;border-bottom:1px solid #E6DED2!important;font-size:18px!important;font-weight:600!important;color:#141414!important}
html body .ne-fs__close{background:none!important;border:0!important;font-size:26px!important;line-height:1!important;color:#8C8378!important;cursor:pointer!important;padding:0!important}
html body .ne-fs__body{flex:1 1 auto!important;overflow-y:auto!important}
html body .ne-fs__sec{border-bottom:1px solid #E6DED2!important}
html body .ne-fs__sech{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:none!important;border:0!important;padding:20px!important;font-size:15px!important;font-weight:600!important;color:#141414!important;cursor:pointer!important;text-align:left!important}
html body .ne-fs__sech i{width:14px!important;height:14px!important;position:relative!important;display:block!important;flex:0 0 14px!important}
html body .ne-fs__sech i::before,html body .ne-fs__sech i::after{content:""!important;position:absolute!important;background:#141414!important}
html body .ne-fs__sech i::before{left:0!important;right:0!important;top:6px!important;height:2px!important}
html body .ne-fs__sech i::after{top:0!important;bottom:0!important;left:6px!important;width:2px!important;transition:opacity .2s!important}
html body .ne-fs__sec.is-open .ne-fs__sech i::after{opacity:0!important}
html body .ne-fs__list{display:none!important;padding:0 20px 16px!important}
html body .ne-fs__sec.is-open .ne-fs__list{display:block!important}
html body .ne-fs__opt{display:block!important;width:100%!important;text-align:left!important;background:none!important;border:0!important;padding:11px 0!important;font-size:14px!important;color:#5A544E!important;cursor:pointer!important}
html body .ne-fs__opt.is-on{color:#141414!important;font-weight:600!important}
html body .ne-fs__foot{display:flex!important;gap:12px!important;padding:16px 20px!important;border-top:1px solid #E6DED2!important}
html body .ne-fs__foot button{flex:1 1 0!important;height:52px!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:600!important;cursor:pointer!important;border-radius:0!important}
html body .ne-fs__clear{background:#fff!important;border:1px solid #141414!important;color:#141414!important}
html body .ne-fs__apply{background:#141414!important;border:1px solid #141414!important;color:#fff!important}


/* ---- round 9b: filter hide + drawer admin bar offset ---- */
html body ul.products li.product.product.ne-hide{display:none!important}
html body.admin-bar .ne-fs__panel{top:32px!important}
@media (max-width:782px){html body.admin-bar .ne-fs__panel{top:46px!important}}


/* ---- round 10: card title offset, rail position, number fonts ---- */
html body ul.products li.product.product .ne-card-row,
html body .ne-card-row{margin-top:17px!important}
html body .ne-catnav a::after{height:4px!important;bottom:-1px!important}
html body .ne-toolbar__count,
html body .woo-selected-variation-item-name,
html body .variable-item-span,
html body ul.variable-items-wrapper li .variable-item-span,
html body .fkcart-item-count,
html body .fkcart-shortcode-count,
html body .fkcart-item-meta-content,
html body .ne-qa__pills button,
html body .ne-qa__opts button,
html body .ne-bar__count{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
@media (max-width:767px){
html body .elementor-element-b468dd4,
html body .elementor-element-3c186a8,
html body .elementor-element-3cbdd4a,
html body .elementor-element-599ed89,
html body .elementor-element-01b3d5a{padding-top:0!important}
html body .elementor-element-b468dd4 > .e-con-inner,
html body .elementor-element-3c186a8 > .e-con-inner,
html body .elementor-element-3cbdd4a > .e-con-inner,
html body .elementor-element-599ed89 > .e-con-inner,
html body .elementor-element-01b3d5a > .e-con-inner{padding-top:7px!important}
}


/* ---- round 10 footer: rebuilt site footer ---- */
html body .ne-ft{display:block!important;background:#F3ECE3!important;border-top:1px solid #E2D8C9!important;font-family:'Raleway',system-ui,sans-serif!important;color:#2A251F!important}
html body .ne-ft__inner{max-width:1180px!important;margin:0 auto!important;padding:60px 40px 48px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,400px)!important;gap:64px!important;align-items:start!important}
html body .ne-ft__nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
html body .ne-ft__grp{min-width:0!important}
html body .ne-ft__head{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#2A251F!important;cursor:default!important;text-align:left!important;box-shadow:none!important}
html body .ne-ft__pm{display:none!important}
html body .ne-ft__list{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:20px!important}
html body .ne-ft__list a{font-size:13.5px!important;line-height:1.45!important;color:#6E675F!important;text-decoration:none!important;word-break:break-word!important}
html body .ne-ft__list a:hover{color:#9E1620!important}
html body .ne-ft__note{font-size:13.5px!important;line-height:1.45!important;color:#9A9187!important}
html body .ne-ft__newsh{margin:0!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#2A251F!important}
html body .ne-ft__newsp{margin:16px 0 0!important;font-size:13.5px!important;line-height:1.6!important;color:#6E675F!important;max-width:38ch!important}
html body .ne-ft__form{margin-top:20px!important}
html body .ne-ft__form form{display:flex!important;align-items:flex-end!important;gap:16px!important;flex-wrap:wrap!important;margin:0!important}
html body .ne-ft__form .ff-el-group{margin:0!important;flex:1 1 190px!important;min-width:0!important}
html body .ne-ft__form .ff-el-group:last-of-type{flex:0 0 auto!important}
html body .ne-ft__form .ff-el-input--label{display:none!important}
html body .ne-ft__form input[type=email],
html body .ne-ft__form input[type=text]{width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid #C9BFB2!important;border-radius:0!important;padding:9px 0!important;height:auto!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13.5px!important;color:#2A251F!important;box-shadow:none!important}
html body .ne-ft__form input[type=email]::placeholder{color:#9A9187!important}
html body .ne-ft__form input[type=email]:focus,
html body .ne-ft__form input[type=text]:focus{outline:none!important;border-bottom-color:#2A251F!important;box-shadow:none!important}
html body .ne-ft__form button,
html body .ne-ft__form input[type=submit],
html body .ne-ft__form .ff-btn,
html body .ne-ft__form .ff-btn-submit{background:transparent!important;border:1px solid #2A251F!important;border-radius:0!important;color:#2A251F!important;padding:11px 28px!important;font-family:'Raleway',system-ui,sans-serif!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1!important;height:auto!important;width:auto!important;box-shadow:none!important;cursor:pointer!important}
html body .ne-ft__form button:hover,
html body .ne-ft__form .ff-btn-submit:hover{background:#2A251F!important;color:#fff!important}
html body .ne-ft__form .ff-message-success,
html body .ne-ft__form .ff-el-is-error .text-danger{font-size:12.5px!important;color:#6E675F!important;margin-top:10px!important}
html body .ne-ft__social{display:flex!important;gap:22px!important;margin-top:30px!important}
html body .ne-ft__social a{color:#2A251F!important;display:inline-flex!important}
html body .ne-ft__social svg{width:19px!important;height:19px!important}
html body .ne-ft__basewrap{border-top:1px solid #E2D8C9!important}
html body .ne-ft__base{max-width:1180px!important;margin:0 auto!important;padding:20px 40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
html body .ne-ft__copy{font-size:11.5px!important;letter-spacing:.02em!important;color:#8C8378!important}
html body .ne-ft__legal{display:flex!important;gap:26px!important;flex-wrap:wrap!important}
html body .ne-ft__legal a{font-size:11.5px!important;color:#8C8378!important;text-decoration:none!important}
html body .ne-ft__legal a:hover{color:#9E1620!important}
@media (max-width:1024px){
html body .ne-ft__inner{grid-template-columns:1fr!important;gap:44px!important;padding:48px 32px 40px!important}
html body .ne-ft__base{padding:20px 32px!important}
}
@media (max-width:767px){
html body .ne-ft__inner{display:block!important;padding:6px 24px 32px!important}
html body .ne-ft__nav{display:block!important}
html body .ne-ft__grp{border-bottom:1px solid #E2D8C9!important}
html body .ne-ft__head{padding:19px 0!important;font-size:11.5px!important;cursor:pointer!important}
html body .ne-ft__pm{display:block!important;position:relative!important;flex:0 0 13px!important;width:13px!important;height:13px!important}
html body .ne-ft__pm::before,
html body .ne-ft__pm::after{content:''!important;position:absolute!important;background:#2A251F!important;transition:transform .18s ease!important}
html body .ne-ft__pm::before{left:0!important;top:6px!important;width:13px!important;height:1px!important}
html body .ne-ft__pm::after{left:6px!important;top:0!important;width:1px!important;height:13px!important}
html body .ne-ft__grp.is-open .ne-ft__pm::after{transform:scaleY(0)!important}
html body .ne-ft__list{display:none!important;margin-top:0!important;padding:0 0 20px!important;gap:15px!important}
html body .ne-ft__grp.is-open .ne-ft__list{display:flex!important}
html body .ne-ft__news{padding:30px 0 0!important}
html body .ne-ft__newsp{margin-top:12px!important;max-width:none!important}
html body .ne-ft__form form{display:block!important}
html body .ne-ft__form .ff-el-group{margin:0 0 18px!important}
html body .ne-ft__form button,
html body .ne-ft__form .ff-btn-submit{width:100%!important;padding:14px 20px!important}
html body .ne-ft__social{justify-content:flex-start!important;gap:24px!important;margin-top:26px!important}
html body .ne-ft__base{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:20px 24px calc(20px + env(safe-area-inset-bottom))!important}
html body .ne-ft__legal{gap:20px!important;order:-1!important}
}

/* ---- round 10b: retire the old ElementsKit desktop footer ---- */
html body .ekit-template-content-footer{display:none!important}
html body .ekit-template-content-footer .elementor-element{display:none!important}

/* ---- round 10c: footer submit button, outline style ---- */
html body .ne-ft .ne-ft__form form button.ff-btn.ff-btn-submit,
html body .ne-ft .ne-ft__form form button.ff-btn-submit.ff_btn_style,
html body .ne-ft .ne-ft__form form input[type=submit]{background:transparent!important;background-color:transparent!important;background-image:none!important;border:1px solid #2A251F!important;border-radius:0!important;color:#2A251F!important;padding:12px 30px!important;font-family:'Raleway',system-ui,sans-serif!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1!important;height:auto!important;min-height:0!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease!important}
html body .ne-ft .ne-ft__form form button.ff-btn.ff-btn-submit:hover,
html body .ne-ft .ne-ft__form form button.ff-btn-submit.ff_btn_style:hover{background:#2A251F!important;background-color:#2A251F!important;color:#fff!important}
html body .ne-ft .ne-ft__form form .ff-el-group.ff_submit_btn_wrapper{flex:0 0 auto!important}
@media (max-width:767px){
html body .ne-ft .ne-ft__form form button.ff-btn.ff-btn-submit,
html body .ne-ft .ne-ft__form form button.ff-btn-submit.ff_btn_style{width:100%!important;padding:15px 20px!important}
}


/* ---- round 11a: catalogue toolbar, rail, card rhythm ---- */
html body .ne-fs-btn{font-size:11px!important;letter-spacing:.13em!important}
html body .ne-toolbar__count{color:#5A544E!important;font-weight:500!important}
html body .ne-catnav a::after{height:3px!important;bottom:-1px!important}
html body ul.products li.product.product .ne-card-row,
html body .ne-card-row{margin-top:12px!important}
html body ul.products li.product.product .ne-card-text .price,
html body .ne-card-text .price{margin-top:10px!important;margin-bottom:10px!important}
@media (max-width:767px){
html body .ne-catnav{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:calc(50vw - 50%)!important;padding-right:0!important;max-width:none!important;width:auto!important}
}

/* ---- round 11a: side cart rows and quantity box ---- */
html body #fkcart-modal .fkcart--item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;position:relative!important}
html body #fkcart-modal .fkcart-thumb-wrap{width:72px!important;margin:0!important;position:relative!important}
html body #fkcart-modal .fkcart-image{width:72px!important;height:72px!important;object-fit:cover!important;border-radius:8px!important}
html body #fkcart-modal .fkcart-remove-item{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;width:22px!important;height:22px!important;padding:0!important;margin:0!important;background-color:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9187' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 4.5h4M6.5 7l.9 12.5h9.2L17.5 7'/%3E%3Cpath d='M10 10.5v6M14 10.5v6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important;cursor:pointer!important}
html body #fkcart-modal .fkcart-remove-item span{display:none!important}
html body #fkcart-modal .fkcart-item-info{padding-right:30px!important;min-width:0!important}
html body #fkcart-modal .fkcart-item-misc{align-self:end!important;justify-self:end!important;text-align:right!important;white-space:nowrap!important;padding-bottom:6px!important}
html body #fkcart-modal .fkcart-qty-wrap{margin-top:12px!important}
html body #fkcart-modal .fkcart-quantity-selector{display:inline-flex!important;align-items:center!important;width:auto!important;height:34px!important;padding:0!important;background:#fff!important;border:1px solid #E0D9CF!important;border-radius:8px!important;overflow:hidden!important;box-shadow:none!important}
html body #fkcart-modal .fkcart-quantity-button{width:32px!important;height:32px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#6E675F!important;cursor:pointer!important;padding:0!important}
html body #fkcart-modal .fkcart-quantity-button svg{width:11px!important;height:11px!important}
html body #fkcart-modal input.fkcart-quantity__input{width:36px!important;min-width:0!important;height:32px!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13.5px!important;color:#2A251F!important}

/* ---- round 11a: product page quantity + add to cart ---- */
html body .qib-button-wrapper::before{content:none!important;display:none!important}
html body form.cart .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:12px!important}
html body form.cart .woocommerce-variation-add-to-cart .qib-button-wrapper{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;margin:0!important;flex:0 0 auto!important;width:130px!important;min-height:52px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid #E0D9CF!important;border-radius:10px!important;padding:0 2px!important;box-shadow:none!important}
html body .qib-button-wrapper button.qib-button{width:38px!important;height:auto!important;min-height:0!important;align-self:stretch!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#6E675F!important;font-size:17px!important;line-height:1!important}
html body .qib-button-wrapper button.qib-button:hover{background:transparent!important;color:#2A251F!important}
html body .qib-button-wrapper div.quantity{margin:0!important;width:auto!important;min-width:0!important;flex:1 1 auto!important}
html body div.qib-button-wrapper input.qty{width:100%!important;min-width:0!important;height:auto!important;padding:0!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:15px!important;color:#2A251F!important}
html body form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button{flex:1 1 auto!important;margin:0!important;min-height:52px!important;border-radius:10px!important}

/* ---- round 11a: weight boxes match the quantity box ---- */
html body ul.variable-items-wrapper li.variable-item{background:#fff!important;border:1px solid #E0D9CF!important;border-radius:10px!important;box-shadow:none!important;min-height:44px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 10px 10px 0!important}
html body ul.variable-items-wrapper li.variable-item.selected,
html body ul.variable-items-wrapper li.variable-item[aria-checked="true"]{background:#2A251F!important;border-color:#2A251F!important;box-shadow:none!important}
html body ul.variable-items-wrapper li.variable-item .variable-item-span{color:#2A251F!important}
html body ul.variable-items-wrapper li.variable-item.selected .variable-item-span,
html body ul.variable-items-wrapper li.variable-item[aria-checked="true"] .variable-item-span{color:#fff!important}


/* ---- round 11b: product page buy row, higher specificity ---- */
html body.single-product div.product form.cart table.variations{padding-right:0!important;margin:0 0 20px!important}
html body.single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:12px!important;position:static!important}
html body.single-product div.product form.cart .qib-button-wrapper{position:static!important;right:auto!important;top:auto!important;left:auto!important;bottom:auto!important;margin:0!important;flex:0 0 auto!important;width:130px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid #E0D9CF!important;border-radius:10px!important;padding:0 2px!important;box-shadow:none!important;overflow:hidden!important}
html body.single-product div.product form.cart .qib-button-wrapper::before{content:none!important;display:none!important}
html body.single-product div.product form.cart .qib-button-wrapper button.qib-button{width:38px!important;height:54px!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#6E675F!important;font-size:17px!important;line-height:1!important}
html body.single-product div.product form.cart .qib-button-wrapper div.quantity{margin:0!important;width:auto!important;min-width:0!important;flex:1 1 auto!important}
html body.single-product div.product form.cart .qib-button-wrapper input.qty{width:100%!important;min-width:0!important;height:54px!important;padding:0!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:15px!important;color:#2A251F!important}
html body.single-product div.product form.cart button.single_add_to_cart_button{width:auto!important;flex:1 1 auto!important;margin:0!important;min-height:56px!important;height:56px!important;border-radius:10px!important}
html body.single-product div.product form.cart table.variations th.label{margin:0 0 10px!important}

/* ---- round 11b: weight boxes match the quantity box ---- */
html body.single-product div.product ul.variable-items-wrapper li.variable-item{background:#fff!important;border:1px solid #E0D9CF!important;border-radius:10px!important;box-shadow:none!important;padding:0 20px!important;margin:0 10px 10px 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
html body.single-product div.product ul.variable-items-wrapper li.variable-item .variable-item-span{height:42px!important;display:flex!important;align-items:center!important;color:#2A251F!important}
html body.single-product div.product ul.variable-items-wrapper li.variable-item.selected,
html body.single-product div.product ul.variable-items-wrapper li.variable-item[aria-checked="true"]{background:#2A251F!important;border-color:#2A251F!important;box-shadow:none!important}
html body.single-product div.product ul.variable-items-wrapper li.variable-item.selected .variable-item-span,
html body.single-product div.product ul.variable-items-wrapper li.variable-item[aria-checked="true"] .variable-item-span{color:#fff!important}
@media (max-width:767px){
html body.single-product div.product form.cart .qib-button-wrapper{width:118px!important;height:52px!important}
html body.single-product div.product form.cart .qib-button-wrapper button.qib-button{height:50px!important;width:34px!important}
html body.single-product div.product form.cart .qib-button-wrapper input.qty{height:50px!important}
html body.single-product div.product form.cart button.single_add_to_cart_button{min-height:52px!important;height:52px!important}
}


/* ---- round 11c: You May Also Like carousel + buy row spacing ---- */
html body.single-product div.product form.cart .single_variation_wrap{margin-top:18px!important}
html body .ne-ymal ul.products{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:26px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:0 0 6px!important;margin:0!important}
html body .ne-ymal ul.products::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html body .ne-ymal ul.products li.product{flex:0 0 31%!important;max-width:31%!important;min-width:31%!important;width:31%!important;scroll-snap-align:start!important}
@media (max-width:1024px){
html body .ne-ymal ul.products li.product{flex:0 0 44%!important;max-width:44%!important;min-width:44%!important;width:44%!important}
}
@media (max-width:767px){
html body .ne-ymal ul.products{gap:12px!important;padding:0 20px 4px!important;margin:0 -20px!important}
html body .ne-ymal ul.products li.product{flex:0 0 62%!important;max-width:62%!important;min-width:62%!important;width:62%!important}
}


/* ---- round 11d: You May Also Like carousel, higher specificity ---- */
html body.single-product div.product .related.products.ne-ymal ul.products{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:26px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:0 0 6px!important;margin:0!important}
html body.single-product div.product .related.products.ne-ymal ul.products::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product{flex:0 0 31%!important;max-width:31%!important;min-width:31%!important;width:31%!important;scroll-snap-align:start!important}
@media (max-width:1024px){
html body.single-product div.product .related.products.ne-ymal ul.products li.product{flex:0 0 44%!important;max-width:44%!important;min-width:44%!important;width:44%!important}
}
@media (max-width:767px){
html body.single-product div.product .related.products.ne-ymal ul.products{gap:12px!important;padding:0 20px 4px!important;margin:0 -20px!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product{flex:0 0 62%!important;max-width:62%!important;min-width:62%!important;width:62%!important}
}


/* ---- round 11e: side cart trash at the row edge ---- */
html body #fkcart-modal .fkcart-thumb-wrap{position:static!important}
html body #fkcart-modal .fkcart--item{padding-right:2px!important}
html body #fkcart-modal .fkcart-remove-item{top:2px!important;right:0!important}
html body #fkcart-modal .fkcart-item-misc{padding-bottom:0!important}
html body #fkcart-modal a.ne-edit{position:static!important}


/* ---- round 11f: weight pill back to its old size, curves matched to the button ---- */
html body.single-product div.product ul.variable-items-wrapper li.variable-item{padding:0!important;min-height:44px!important;border-radius:3px!important}
html body.single-product div.product ul.variable-items-wrapper li.variable-item .variable-item-span{height:42px!important;padding:0 20px!important}
html body.single-product div.product form.cart .qib-button-wrapper{border-radius:3px!important}
html body.single-product div.product form.cart button.single_add_to_cart_button{border-radius:3px!important}


/* ---- round 11g: You May Also Like heading + cards match Bestsellers ---- */
html body.single-product div.product .related.products.ne-ymal > h2{font-family:'Poppins',system-ui,sans-serif!important;font-size:23px!important;font-weight:600!important;letter-spacing:.2px!important;text-transform:none!important;color:#9E1620!important;margin:0 0 22px!important;line-height:1.25!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product{align-items:stretch!important;text-align:left!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product .woocommerce-loop-product__title{text-align:left!important;width:100%!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product .price{text-align:left!important;width:100%!important;justify-content:flex-start!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product .ne-card-row{justify-content:flex-start!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product .ne-card-cart,
html body.single-product div.product .related.products.ne-ymal ul.products li.product a.yith-wcqv-button,
html body.single-product div.product .related.products.ne-ymal ul.products li.product a.add_to_cart_button,
html body.single-product div.product .related.products.ne-ymal ul.products li.product button.add_to_cart_button{display:none!important}
@media (max-width:767px){
html body.single-product div.product .related.products.ne-ymal > h2{font-size:20px!important;margin:0 0 16px!important}
}


/* ---- round 11h: one border weight and bigger steppers everywhere ---- */
/* product page weight pill: the inner span was drawing a second border */
html body.single-product div.product ul.variable-items-wrapper li.variable-item .variable-item-span{border:0!important;box-shadow:none!important;background:transparent!important}
html body.single-product div.product ul.variable-items-wrapper li.variable-item{border-width:1px!important}

/* product page stepper: keep its width and enlarge the glyphs */
html body.single-product div.product form.cart .qib-button-wrapper button.qib-button{flex:0 0 38px!important;width:38px!important;font-size:20px!important;font-weight:400!important;color:#2A251F!important}

/* side cart stepper */
html body #fkcart-modal .fkcart-quantity-selector{border-radius:3px!important}
html body #fkcart-modal .fkcart-quantity-button{color:#2A251F!important}
html body #fkcart-modal .fkcart-quantity-button svg{width:14px!important;height:14px!important}

/* quick add popup: same borders, radius and stepper size */
html body .ne-qa .ne-qa__qty{border:1px solid #E0D9CF!important;border-radius:3px!important;overflow:hidden!important}
html body .ne-qa .ne-qa__qty button{font-size:20px!important;line-height:1!important;color:#2A251F!important;border:0!important;background:transparent!important}
html body .ne-qa .ne-qa__pills button{border:1px solid #E0D9CF!important;border-radius:3px!important;background:#fff!important;color:#2A251F!important;box-shadow:none!important}
html body .ne-qa .ne-qa__pills button.is-on{background:#2A251F!important;border-color:#2A251F!important;color:#fff!important}


/* ---- round 11i: card price rhythm, YMAL side margin, footer breadcrumbs ---- */
/* image-to-title is 12px; 5px here makes the title-to-price gap read the same */
html body ul.products li.product.product .ne-card-text .price,
html body .ne-card-text .price{margin-top:5px!important;margin-bottom:10px!important}

@media (max-width:767px){
html body.single-product div.product .related.products.ne-ymal ul.products{margin:0!important;padding:0 0 4px!important}
}

/* footer breadcrumb trail */
html body .ne-ft__crumbs{max-width:1180px!important;margin:0 auto!important;padding:22px 40px 0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0 18px!important;font-size:12px!important;line-height:1.6!important}
html body .ne-ft__crumbs a{color:#6E675F!important;text-decoration:none!important}
html body .ne-ft__crumbs a:hover{color:#9E1620!important}
html body .ne-ft__crumbs em{font-style:normal!important;color:#2A251F!important}
@media (max-width:1024px){html body .ne-ft__crumbs{padding:20px 32px 0!important}}
@media (max-width:767px){html body .ne-ft__crumbs{padding:22px 24px 0!important;gap:0 14px!important;font-size:11.5px!important}}


/* ---- round 12a: standardised info pages (policies, contact, about) ---- */
html body .ne-info__hero{display:none!important}
html body .ne-info__top{max-width:1180px!important;margin:0 auto!important;padding:0 40px!important}
html body .ne-info__nav{margin:0!important}
html body h1.ne-info__title{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:52px!important;line-height:1.08!important;letter-spacing:0!important;color:#141414!important;text-align:center!important;margin:96px 0 46px!important;padding:0!important}
/* section headers: lighter and a touch smaller */
html body.ne-info .ne-info__body .elementor-widget-heading .elementor-heading-title{font-size:17px!important;font-weight:500!important;letter-spacing:.01em!important;line-height:1.4!important}
html body.ne-info .ne-info__body .ne-info__top .elementor-heading-title{font-size:inherit!important;font-weight:inherit!important}
@media (max-width:1024px){
html body .ne-info__top{padding:0 32px!important}
html body h1.ne-info__title{font-size:42px!important;margin:76px 0 40px!important}
}
@media (max-width:767px){
html body .ne-info__top{padding:0 24px!important}
html body h1.ne-info__title{font-size:31px!important;margin:60px 0 34px!important}
html body.ne-info .ne-info__body .elementor-widget-heading .elementor-heading-title{font-size:16px!important}
}


/* ---- round 12b: info page title breathing room ---- */
html body h1.ne-info__title{margin:128px 0 28px!important}
@media (max-width:1024px){html body h1.ne-info__title{margin:104px 0 24px!important}}
@media (max-width:767px){html body h1.ne-info__title{margin:86px 0 20px!important}}


/* ---- round 12c: strip the leftover hero band when it also holds content ---- */
html body .ne-info__heroband{background-image:none!important;background-color:transparent!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}


/* ---- round 13a: side cart tidy-up ---- */
/* price out of the grid so a sale price can never push past the panel edge */
html body #fkcart-modal .fkcart--item{grid-template-columns:72px minmax(0,1fr)!important;position:relative!important;padding-right:0!important}
html body #fkcart-modal .fkcart-item-info{padding-right:0!important}
html body #fkcart-modal .fkcart-item-misc{position:absolute!important;right:0!important;bottom:2px!important;top:auto!important;left:auto!important;width:auto!important;max-width:62%!important;padding:0!important;margin:0!important;text-align:right!important;white-space:nowrap!important}
html body #fkcart-modal .fkcart-item-price{display:inline-flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important;float:none!important}
html body #fkcart-modal .fkcart-item-price del,
html body #fkcart-modal .fkcart-item-price ins{float:none!important;position:static!important;margin:0!important;padding:0!important;background:none!important}

/* thumbnail: no stray panel behind the picture */
html body #fkcart-modal .fkcart-thumb-wrap{width:72px!important;height:72px!important;flex:0 0 72px!important;margin:0!important;padding:0!important;background:transparent!important}
html body #fkcart-modal a.fkcart-image-wrapper{display:block!important;width:72px!important;height:72px!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:8px!important;overflow:hidden!important;line-height:0!important}
html body #fkcart-modal img.fkcart-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important}

/* one remove control only, and a cleaner trash */
html body #fkcart-modal .fkcart-remove-item{position:absolute!important;top:2px!important;right:0!important;left:auto!important;bottom:auto!important;width:24px!important;height:24px!important;padding:0!important;margin:0!important;border:0!important;background-color:transparent!important;box-shadow:none!important;opacity:1!important;cursor:pointer!important;font-size:0!important;line-height:0!important;color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A251F' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 6h16.8'/%3E%3Cpath d='M9.5 6V4.6a1.1 1.1 0 0 1 1.1-1.1h2.8a1.1 1.1 0 0 1 1.1 1.1V6'/%3E%3Cpath d='M18.2 6l-.75 12.6a1.8 1.8 0 0 1-1.8 1.7H8.35a1.8 1.8 0 0 1-1.8-1.7L5.8 6'/%3E%3Cpath d='M10 10.4v6.2M14 10.4v6.2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:17px 17px!important}
html body #fkcart-modal .fkcart-remove-item *{display:none!important}

/* stepper type a touch smaller, in line with the quick add popup */
html body #fkcart-modal input.fkcart-quantity__input{font-size:12.5px!important}
html body #fkcart-modal .fkcart-quantity-button svg{width:11px!important;height:11px!important}

/* close button: same cross as the burger menu */
html body #fkcart-modal .fkcart-modal-close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:26px 26px!important;width:34px!important;height:34px!important;font-size:0!important;color:transparent!important}
html body #fkcart-modal .fkcart-modal-close svg{display:none!important}

/* ---- round 13a: no hover underline on mobile card titles or the two view links ---- */
@media (max-width:767px){
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body ul.products li.product h2.woocommerce-loop-product__title,
html body ul.products li.product a:hover h2.woocommerce-loop-product__title,
html body ul.products li.product h2.woocommerce-loop-product__title:hover{background-image:none!important;background-size:0 0!important;transition:none!important}
html body ul.products li.product h2.woocommerce-loop-product__title::after{display:none!important}
}
html body .elementor-element-220dad9 a,
html body .elementor-element-220dad9 a:hover,
html body .elementor-element-44123ac a,
html body .elementor-element-44123ac a:hover{background-image:none!important;background-size:0 0!important;transition:none!important;text-decoration:none!important}
html body .elementor-element-220dad9 a::after,
html body .elementor-element-44123ac a::after{display:none!important}


/* ---- round 13b: kill the remaining hover underline animations ---- */
html body.page-id-2355 .elementor-element-44123ac .elementor-heading-title::after,
html body.page-id-2355 .elementor-element-44123ac a::after,
html body .elementor-element-220dad9 .elementor-heading-title::after,
html body .elementor-element-220dad9 a::after{display:none!important;width:0!important;transition:none!important;content:none!important}
html body.page-id-2355 .elementor-element-44123ac a,
html body .elementor-element-220dad9 a{transition:none!important}


/* ---- round 14a: burger panel type, spacing and arrow ---- */
html body .ne-panel .ne-panel__nav a.ne-panel__all,
html body .ne-panel .ne-panel__nav a.ne-panel__sub{font-size:15.5px!important;padding-top:10px!important;padding-bottom:10px!important;letter-spacing:.1px!important}
html body .ne-panel .ne-panel__nav .ne-panel__group{font-size:9.5px!important;letter-spacing:2.6px!important;margin:0 0 10px!important}
html body .ne-panel .ne-panel__nav .ne-panel__group--sec{margin-top:22px!important}
html body .ne-panel .ne-panel__nav a.has-more::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12h14M12.5 6l6 6-6 6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:17px 17px!important;width:17px!important;height:17px!important;filter:none!important}

/* ---- round 14a: account page on small screens ---- */
@media (max-width:767px){
html body.woocommerce-account .woocommerce{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;padding:22px 20px 44px!important;overflow:visible!important}
html body.woocommerce-account .u-columns.col2-set{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;gap:0!important;margin:0!important}
html body.woocommerce-account .u-columns.col2-set > .u-column1{order:1!important}
html body.woocommerce-account .u-columns.col2-set > .u-column2{order:2!important;margin-top:26px!important}
html body.woocommerce-account .u-columns.col2-set > .u-column1,
html body.woocommerce-account .u-columns.col2-set > .u-column2{display:block!important;float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.woocommerce-account .woocommerce form.woocommerce-form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.woocommerce-account .woocommerce input.input-text,
html body.woocommerce-account .woocommerce input[type=text],
html body.woocommerce-account .woocommerce input[type=email],
html body.woocommerce-account .woocommerce input[type=password]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
/* keep the account columns inside the page at every width */
html body.woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr)!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}
html body.woocommerce-account .u-columns.col2-set{max-width:100%!important}


/* ---- round 14b: account columns must fit the panel ---- */
html body.woocommerce-account .woocommerce:has(form.woocommerce-form-login) .u-column1,
html body.woocommerce-account .woocommerce:has(form.woocommerce-form-login) .u-column2,
html body.woocommerce-account div.woocommerce .u-column1,
html body.woocommerce-account div.woocommerce .u-column2{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
html body.woocommerce-account div.woocommerce form.woocommerce-form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
@media (max-width:767px){
html body.woocommerce-account .woocommerce:has(form.woocommerce-form-login) > .u-columns.col2-set,
html body.woocommerce-account div.woocommerce .u-columns.col2-set{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important}
html body.woocommerce-account div.woocommerce .u-columns.col2-set > .u-column1{order:1!important;width:100%!important;padding:24px 20px!important}
html body.woocommerce-account div.woocommerce .u-columns.col2-set > .u-column2{order:2!important;width:100%!important;padding:24px 20px!important;margin-top:20px!important}
html body.woocommerce-account div.woocommerce{padding-left:20px!important;padding-right:20px!important;overflow-x:hidden!important}
}


/* ---- round 14c: remember-me sits on one line ---- */
html body.woocommerce-account div.woocommerce label.woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;width:auto!important;max-width:none!important;margin:0 0 20px!important}
html body.woocommerce-account div.woocommerce label.woocommerce-form-login__rememberme span{white-space:nowrap!important}

/* ---- round 14d ---- */
html body.woocommerce-account div.woocommerce label.woocommerce-form-login__rememberme{justify-content:flex-start!important}
html body.woocommerce-account div.woocommerce label.woocommerce-form-login__rememberme input{margin:0!important;flex:0 0 auto!important}


/* ---- round 15a: You May Also Like heading ---- */
html body.single-product div.product .related.products.ne-ymal > h2{color:#141414!important;font-size:23px!important;margin:0 0 26px!important}
html body.single-product div.product .related{margin-top:100px!important;padding-top:56px!important}
@media (max-width:767px){
html body.single-product div.product .related.products.ne-ymal > h2{font-size:23px!important;margin:0 0 20px!important}
html body.single-product div.product .related{margin-top:76px!important;padding-top:44px!important}
}

/* ---- round 15a: info page rail must reach the screen edges ---- */
@media (max-width:767px){
html body .ne-info__top .ne-info__nav{margin-left:-24px!important;margin-right:-24px!important;padding-left:24px!important;padding-right:0!important;width:auto!important;max-width:none!important}
}

/* ---- round 15a: simple products get the same buy row ---- */
html body.single-product div.product form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important}
html body.single-product div.product form.cart:not(.variations_form) > .wapf{flex:0 0 100%!important;width:100%!important;margin:0 0 4px!important}
html body.single-product div.product form.cart:not(.variations_form) > .qib-button-wrapper{flex:0 0 130px!important;width:130px!important;height:56px!important;min-height:56px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid #E0D9CF!important;border-radius:3px!important;padding:0 2px!important;box-shadow:none!important;position:static!important;overflow:hidden!important}
html body.single-product div.product form.cart:not(.variations_form) > .qib-button-wrapper button.qib-button{width:38px!important;flex:0 0 38px!important;height:54px!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#2A251F!important;font-size:20px!important;line-height:1!important}
html body.single-product div.product form.cart:not(.variations_form) > .qib-button-wrapper div.quantity{margin:0!important;flex:1 1 auto!important;width:auto!important;min-width:0!important}
html body.single-product div.product form.cart:not(.variations_form) > .qib-button-wrapper input.qty{width:100%!important;min-width:0!important;height:54px!important;padding:0!important;text-align:center!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:15px!important;color:#2A251F!important}
html body.single-product div.product form.cart:not(.variations_form) > button.single_add_to_cart_button{flex:1 1 auto!important;width:auto!important;margin:0!important;height:56px!important;min-height:56px!important;border-radius:3px!important}
html body.single-product div.product form.cart:not(.variations_form) .qib-button-wrapper::before{content:none!important;display:none!important}

/* ---- round 15a: drop the running totals block on option products ---- */
html body.single-product div.product .wapf-product-totals{display:none!important}


/* ---- round 15b: simple-product buy row, beat the generic form.cart > div rule ---- */
html body.single-product div.product form.cart:not(.variations_form) > div.qib-button-wrapper{height:56px!important;min-height:56px!important;width:130px!important;flex:0 0 130px!important;align-self:flex-start!important}
html body.single-product div.product form.cart:not(.variations_form) > button.single_add_to_cart_button.button{width:auto!important;flex:1 1 auto!important;height:56px!important;min-height:56px!important;align-self:flex-start!important;margin:0!important}
html body.single-product div.product form.cart:not(.variations_form) > div.wapf{height:auto!important}
@media (max-width:767px){
html body.single-product div.product form.cart:not(.variations_form) > div.qib-button-wrapper{height:52px!important;min-height:52px!important;width:118px!important;flex:0 0 118px!important}
html body.single-product div.product form.cart:not(.variations_form) > div.qib-button-wrapper button.qib-button{height:50px!important;width:34px!important;flex:0 0 34px!important}
html body.single-product div.product form.cart:not(.variations_form) > div.qib-button-wrapper input.qty{height:50px!important}
html body.single-product div.product form.cart:not(.variations_form) > button.single_add_to_cart_button.button{height:52px!important;min-height:52px!important}
}

/* ---- round 15c: the simple-product form was a column flex ---- */
html body.single-product div.product form.cart:not(.variations_form){flex-direction:row!important;align-items:flex-start!important}
html body.single-product div.product form.cart:not(.variations_form) > div.wapf{flex:0 0 100%!important;width:100%!important}


/* ---- round 15d: stepper internals must fit the box ---- */
html body.single-product div.product form.cart div.qib-button-wrapper{justify-content:space-between!important}
html body.single-product div.product form.cart div.qib-button-wrapper > label.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;flex:0 0 0!important;margin:0!important;padding:0!important}
html body.single-product div.product form.cart div.qib-button-wrapper > div.quantity{flex:1 1 0%!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
html body.single-product div.product form.cart div.qib-button-wrapper > div.quantity input.qty{width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;text-align:center!important;background:transparent!important;border:0!important;box-shadow:none!important;-moz-appearance:textfield!important}
html body.single-product div.product form.cart div.qib-button-wrapper > div.quantity input.qty::-webkit-outer-spin-button,
html body.single-product div.product form.cart div.qib-button-wrapper > div.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* ---- round 15e: the stepper inherited a 34px column gap ---- */
html body.single-product div.product form.cart div.qib-button-wrapper{gap:0!important;column-gap:0!important;row-gap:0!important}


/* ---- round 16a: burger MORE becomes an accordion ---- */
html body .ne-panel .ne-panel__grp{display:block!important;border-top:1px solid #EFE9E1!important;margin:22px -24px 0!important;padding:0 24px!important}
html body .ne-panel .ne-panel__head{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;text-align:left!important;cursor:pointer!important;margin:0!important;padding:26px 0 20px!important}
html body .ne-panel .ne-panel__head.ne-panel__group--sec{border-top:0!important;margin-top:0!important;padding-top:26px!important}
html body .ne-panel .ne-panel__pm{position:relative!important;flex:0 0 13px!important;width:13px!important;height:13px!important;display:block!important}
html body .ne-panel .ne-panel__pm::before,
html body .ne-panel .ne-panel__pm::after{content:''!important;position:absolute!important;background:#2A251F!important;transition:transform .18s ease!important}
html body .ne-panel .ne-panel__pm::before{left:0!important;top:6px!important;width:13px!important;height:1px!important}
html body .ne-panel .ne-panel__pm::after{left:6px!important;top:0!important;width:1px!important;height:13px!important}

html body .ne-panel .ne-panel__list{display:none!important}
html body .ne-panel .ne-panel__grp.is-open .ne-panel__list{display:block!important;padding-bottom:10px!important}

/* ---- round 16a: gift option boxes match the weight boxes ---- */
html body.single-product div.product .wapf label.wapf-input-label{border-radius:3px!important;border-width:1px!important;border-style:solid!important}
html body.single-product div.product .wapf .wapf-checkable:not(.wapf-checked) > label.wapf-input-label{border-color:#E0D9CF!important}

/* ---- round 16a: no product count on the homepage category cards ---- */
html body ul.products li.product-category mark.count,
html body ul.products li.product-category .count{display:none!important}

/* ---- round 16a: info page section headers read the same everywhere ---- */
html body.ne-info .ne-info__body .elementor-widget-heading .elementor-heading-title{text-transform:none!important;color:#141414!important;letter-spacing:.01em!important}

/* ---- round 16a: card price sits on the floor of the cart box ---- */
html body ul.products li.product.product .ne-card-text .price,
html body .ne-card-text .price{margin-top:0!important;margin-bottom:15px!important}

/* ---- round 16b: category cards lose the product count ---- */
html body ul.products li.product-category h2.woocommerce-loop-category__title::after{content:none!important;display:none!important}


/* ---- round 17a: one page colour everywhere ---- */
html body{background-color:#FBF7F2!important}
html body #page,
html body .site-main,
html body .page-content,
html body .ne-info__body{background-color:transparent!important}

/* ---- round 17a: the category rail belongs to the header ---- */
html body .ne-bar{border-bottom:0!important;box-shadow:none!important;transition:box-shadow .3s ease!important}
html body.ne-scrolled .ne-bar{box-shadow:0 6px 20px rgba(24,18,10,.08)!important}
html body .ekit-template-content-header{transition:box-shadow .3s ease!important}
html body.ne-scrolled .ekit-template-content-header{box-shadow:0 6px 20px rgba(24,18,10,.08)!important}
html body .ne-catnav{background-color:#FBF7F2!important;border-top:0!important;border-bottom:0!important;margin-top:0!important}
html body .ne-info__top .ne-info__nav{background-color:#FBF7F2!important;border-bottom:0!important}
html body .ne-catnav a::after{bottom:0!important}

/* ---- round 17a: contact details use the number face ---- */
html body.ne-info .ne-info__body .elementor-icon-list-text,
html body.ne-info .ne-info__body .elementor-icon-list-item a{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

/* ---- round 17a: page feel ---- */
html,body,a,button,input,select,textarea,label,summary,[role="button"],.ne-card-cart,li.product{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}
html body a,html body button{-webkit-touch-callout:none}
html body .ne-progress{position:fixed!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:#9E1620!important;transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease,opacity .25s ease;z-index:99999!important;opacity:0;pointer-events:none!important}
html body .ne-progress.is-on{opacity:1}
html body.admin-bar .ne-progress{top:46px!important}
@media (min-width:783px){html body.admin-bar .ne-progress{top:32px!important}}
html body ul.products li.product a.woocommerce-LoopProduct-link,
html body .ne-card-cart,
html body .ne-catnav a,
html body .ne-panel__sub,
html body .ne-ft__list a{transition:opacity .18s ease,transform .18s ease!important}
html body ul.products li.product a.woocommerce-LoopProduct-link:active{opacity:.72!important}
html body .ne-card-cart:active,
html body .ne-catnav a:active,
html body .ne-panel__sub:active,
html body .ne-ft__list a:active{opacity:.6!important}
html body img{-webkit-user-drag:none}


/* ---- round 18a: catalogue placeholder hero ---- */
html body .ne-cat-hero{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:220px!important;margin:0 0 26px!important;background:#E9E6E1!important;border-radius:3px!important;overflow:hidden!important}
html body .ne-cat-hero__name{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:44px!important;font-weight:600!important;line-height:1.1!important;letter-spacing:0!important;color:#6E675F!important;text-align:center!important;padding:0 24px!important}
html body.ne-has-hero .ne-cat-title{display:none!important}
@media (min-width:768px){
html body .ne-cat-hero{min-height:300px!important;margin-bottom:32px!important}
html body .ne-cat-hero__name{font-size:60px!important}
}
@media (max-width:767px){
html body .ne-cat-hero{min-height:190px!important;margin:2px 0 22px!important}
html body .ne-cat-hero__name{font-size:34px!important}
}

/* ---- round 18a: burger panel, no dead space under a closed MORE ---- */
html body .ne-panel .ne-panel__head{padding:24px 0!important;margin:0!important}
html body .ne-panel .ne-panel__grp.is-open .ne-panel__head{padding-bottom:14px!important}
html body .ne-panel .ne-panel__foot{margin-top:0!important}

/* ---- round 18a: carousel keeps its side margin ---- */
html body.single-product div.product .related.products.ne-ymal ul.products{scroll-padding-left:0!important;overscroll-behavior-x:contain!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product{scroll-snap-align:start!important;scroll-snap-stop:always!important}

/* ---- round 18b: weight boxes all the same width ---- */
html body.single-product div.product ul.variable-items-wrapper li.variable-item{min-width:82px!important}
html body.single-product div.product ul.variable-items-wrapper li.variable-item .variable-item-span{width:100%!important;justify-content:center!important;padding:0 8px!important}
@media (max-width:767px){html body.single-product div.product ul.variable-items-wrapper li.variable-item{min-width:76px!important}}


/* ---- round 19a: the category rail is now part of the header ---- */
html body.ne-has-rail .ne-catnav{position:fixed!important;left:0!important;right:0!important;top:var(--ne-railtop,110px)!important;z-index:9994!important;background-color:#FBF7F2!important;border-bottom:1px solid #E6DED2!important;box-shadow:none!important;margin:0!important;width:auto!important;max-width:none!important;transition:box-shadow .3s ease!important}
html body.ne-has-rail #page{padding-top:var(--ne-rail-h,32px)!important}
html body.ne-has-rail.ne-scrolled .ne-bar,
html body.ne-has-rail.ne-scrolled .ekit-template-content-header{box-shadow:none!important}
html body.ne-has-rail.ne-scrolled .ne-catnav{box-shadow:0 6px 20px rgba(24,18,10,.08)!important}
html body .ne-catnav a::after{bottom:-1px!important}
@media (max-width:767px){
html body.ne-has-rail .ne-catnav{padding-left:24px!important;padding-right:24px!important}
}
@media (min-width:768px){
html body.ne-has-rail .ne-catnav{padding-left:40px!important;padding-right:40px!important;justify-content:center!important}
}

/* ---- round 19a: gift option boxes, centred label and the number face on prices ---- */
html body.single-product div.product .wapf label.wapf-input-label{text-align:center!important;justify-content:center!important}
html body.single-product div.product .wapf label.wapf-input-label .wapf-label-text{display:block!important;width:100%!important;text-align:center!important}
html body.single-product div.product .wapf .wapf-pricing-hint{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

/* ---- round 19a: You May Also Like, pinned so it cannot drift ---- */
html body.single-product div.product .related.products.ne-ymal > h2,
html body.single-product div.product .related.products.ne-ymal > h2.woocommerce-loop-title,
html body.single-product div.product .related.products.ne-ymal h2{font-family:'Poppins',system-ui,sans-serif!important;font-size:23px!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1.25!important;text-transform:none!important;color:#141414!important;margin:0 0 26px!important;padding:0!important}
@media (max-width:767px){
html body.single-product div.product .related.products.ne-ymal h2{font-size:23px!important;margin:0 0 20px!important}
}


/* ---- round 20a: product page layout v2 ---- */
/* gallery sits inside the page margin, with a rounded frame */
html body.single-product div.product .woocommerce-product-gallery{position:relative!important;margin:0 0 14px!important;border-radius:6px!important;overflow:hidden!important;width:100%!important;max-width:100%!important}
html body.single-product div.product .woocommerce-product-gallery img{border-radius:0!important;display:block!important;width:100%!important;height:auto!important}
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{position:absolute!important;right:12px!important;bottom:12px!important;left:auto!important;top:auto!important;z-index:6!important;width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#2A251F!important;box-shadow:0 2px 10px rgba(20,16,10,.14)!important;font-size:0!important;opacity:1!important;margin:0!important;padding:0!important}
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger svg{width:17px!important;height:17px!important;display:block!important}
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger img.emoji{display:none!important}
html body.single-product div.product .ne-gal__badge{position:absolute!important;top:12px!important;right:12px!important;z-index:6!important;background:#9E1620!important;color:#FFFFFF!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1!important;padding:7px 10px!important;border-radius:3px!important}
/* thumbnail strip */
html body.single-product div.product .ne-gal__thumbs{display:flex!important;gap:10px!important;margin:0 0 22px!important;flex-wrap:wrap!important}
html body.single-product div.product .ne-gal__thumb{width:64px!important;height:64px!important;padding:0!important;margin:0!important;border:1px solid #E0D9CF!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important;cursor:pointer!important;box-shadow:none!important;transition:border-color .18s ease!important}
html body.single-product div.product .ne-gal__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important}
html body.single-product div.product .ne-gal__thumb.is-on{border-color:#141414!important;border-width:2px!important}

/* order: title, price + saved, rule, meta, description */
html body.single-product div.product .ne-pdp__head .ne-pdp__title{margin:0 0 12px!important}
html body.single-product div.product .ne-pdp__price,html body.single-product div.product .ne-pdp__price.ne-pdp__price-below{margin:0 0 18px!important;position:static!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:10px!important}
html body.single-product div.product .ne-pdp__rule{display:block!important;width:100%!important;height:1px!important;background:#E6DED2!important;border:0!important;margin:0 0 16px!important}
html body.single-product div.product .ne-pdp__meta-line{margin:0 0 16px!important}
html body.single-product div.product .ne-pdp__copy-wrap{margin:0 0 26px!important}
/* the tag now reads as money saved */
html body.single-product div.product .ne-pdp__price .ne-discount-badge{background:#9E1620!important;color:#FFFFFF!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1!important;padding:6px 10px!important;border-radius:3px!important;white-space:nowrap!important}

/* tighten weight -> add to cart */
html body.single-product div.product form.cart table.variations{margin:0 0 14px!important}
html body.single-product div.product form.cart .single_variation_wrap{margin-top:6px!important}
html body.single-product div.product form.cart:not(.variations_form) > div.wapf{margin-bottom:0!important}

/* ---- round 20a: You May Also Like follows the product title ---- */
html body.single-product div.product .related.products.ne-ymal h2{font-family:Raleway,system-ui,sans-serif!important;font-size:21px!important;font-weight:600!important;letter-spacing:.42px!important;line-height:1.3!important;text-transform:none!important;color:#141414!important;margin:0 0 22px!important}

/* ---- round 20b: magnifier drawn in CSS, Woo rebuilds the trigger markup ---- */
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A251F' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.4'/%3E%3Cpath d='M15.7 15.7L20 20'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:17px 17px!important;background-color:rgba(255,255,255,.92)!important}
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger > *{display:none!important}


/* ---- round 21a: one motion system ---- */
html{--ne-ease:cubic-bezier(.75,0,.175,1);--ne-dur:600ms}

/* header and category rail behave as a single block */
html body .ne-bar{transition:transform .5s var(--ne-ease),box-shadow .3s ease!important;will-change:transform!important}
html body.ne-has-rail .ne-catnav{transition:transform .5s var(--ne-ease),box-shadow .3s ease!important;will-change:transform!important}
html body.ne-head-hidden .ne-bar,
html body.ne-head-hidden.ne-has-rail .ne-catnav{transform:translateY(calc(-1 * (var(--ne-header-h,64px) + var(--ne-rail-h,0px) + 4px)))!important}
html body.ne-head-hidden .ekit-template-content-header{transform:translateY(-105%)!important}
html body .ekit-template-content-header{transition:transform .5s var(--ne-ease),box-shadow .3s ease!important}

/* the rail starts where the page content starts */
@media (max-width:767px){
html body.ne-has-rail .ne-catnav{padding-left:15px!important;padding-right:15px!important}
}
@media (min-width:768px){
html body.ne-has-rail .ne-catnav{padding-left:15px!important;padding-right:15px!important}
}

/* burger panel: the reference easing and speed */
html body .ne-panel{transition:transform var(--ne-dur) var(--ne-ease),visibility 0s linear!important}

/* content entrance */
html.ne-motion body .ne-rv{opacity:0;transform:translateY(18px);transition:opacity var(--ne-dur) var(--ne-ease),transform var(--ne-dur) var(--ne-ease);transition-delay:calc(var(--ne-i,0) * 70ms)}
html.ne-motion body .ne-rv.ne-in{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){
html.ne-motion body .ne-rv{opacity:1!important;transform:none!important;transition:none!important}

html body .ne-bar,html body .ne-catnav,html body .ne-panel{transition:none!important}
}

/* ---- round 21b: hide the header and rail by their true combined depth ---- */
html body.ne-head-hidden .ne-bar,
html body.ne-head-hidden.ne-has-rail .ne-catnav{transform:translateY(calc(-1 * (var(--ne-railtop,64px) + var(--ne-rail-h,0px) + 2px)))!important}
html body.ne-head-hidden:not(.ne-has-rail) .ne-bar{transform:translateY(calc(-1 * (var(--ne-railtop,64px) + 2px)))!important}

/* ---- round 21c: use the measured header bottom for the hide distance ---- */
html body.ne-head-hidden .ne-bar,
html body.ne-head-hidden.ne-has-rail .ne-catnav{transform:translateY(calc(-1 * (var(--ne-headbottom,110px) + var(--ne-rail-h,0px) + 2px)))!important}
html body.ne-head-hidden:not(.ne-has-rail) .ne-bar{transform:translateY(calc(-1 * (var(--ne-headbottom,110px) + 2px)))!important}


/* ---- round 22a ---- */
/* desktop: persistent cream header, rail back in the flow */
@media (min-width:768px){
html body.ne-has-rail .ne-catnav{position:static!important;top:auto!important;transform:none!important;box-shadow:none!important;border-bottom:1px solid #E6DED2!important;padding-left:40px!important;padding-right:40px!important}
html body.ne-has-rail #page{padding-top:0!important}
html body.ne-head-hidden .ekit-template-content-header,
html body.ne-head-hidden.ne-has-rail .ne-catnav,
html body.ne-head-hidden .ne-bar{transform:none!important}
html body .ekit-template-content-header,
html body .ekit-template-content-header > div,
html body .ekit-template-content-header .elementor-element.e-con,
html body .ekit-template-content-header .e-con-inner{background-color:#FBF7F2!important}
}

/* the burger drawer starts under the header (and under the rail when there is one) */
@media (max-width:767px){
html body .ne-panel{top:var(--ne-headbottom,110px)!important}
html body.ne-has-rail .ne-panel{top:calc(var(--ne-railtop,110px) + var(--ne-rail-h,0px))!important}
html body .ne-panel__nav{padding-top:26px!important}
}

/* side cart close: the burger cross */
html body #fkcart-modal div.fkcart-modal-close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:26px 26px!important;background-color:transparent!important;width:34px!important;height:34px!important;font-size:0!important;color:transparent!important;border:0!important;box-shadow:none!important}
html body #fkcart-modal div.fkcart-modal-close svg,
html body #fkcart-modal div.fkcart-modal-close *{display:none!important}

/* footer breadcrumb sits higher, with air beneath */
html body .ne-ft__crumbs{padding-top:20px!important;padding-bottom:26px!important}
@media (max-width:767px){html body .ne-ft__crumbs{padding-top:20px!important;padding-bottom:24px!important}}

/* footer contact details use the number face */
html body .ne-ft__list a[href^="tel:"],
html body .ne-ft__list a[href*="wa.me"],
html body .ne-ft__note{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

/* no stray highlight when tapping an accordion head */
html body ::selection{background:#EFE4D6!important;color:inherit!important}
html body ::-moz-selection{background:#EFE4D6!important;color:inherit!important}
html body .ne-ft__head,html body .ne-panel__head,html body .ne-ft__grp,html body .ne-panel__grp{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
html body .ne-ft__head::selection,html body .ne-ft__head *::selection,
html body .ne-panel__head::selection,html body .ne-panel__head *::selection{background:transparent!important}
html body .ne-ft__head:active,html body .ne-ft__head:focus,html body .ne-ft__head:focus-visible,
html body .ne-panel__head:active,html body .ne-panel__head:focus{background:transparent!important;background-color:transparent!important;outline:none!important;box-shadow:none!important}

/* card titles: no underline on mobile in any state */
@media (max-width:767px){
html body ul.products li.product h2.woocommerce-loop-product__title,
html body ul.products li.product h2.woocommerce-loop-product__title:hover,
html body ul.products li.product h2.woocommerce-loop-product__title:active,
html body ul.products li.product h2.woocommerce-loop-product__title:focus,
html body ul.products li.product a:hover h2.woocommerce-loop-product__title,
html body ul.products li.product a:active h2.woocommerce-loop-product__title,
html body ul.products li.product a:focus h2.woocommerce-loop-product__title,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title{background-image:none!important;background:none!important;background-size:0 0!important;transition:none!important;text-decoration:none!important}
html body ul.products li.product h2.woocommerce-loop-product__title::after,
html body ul.products li.product h2.woocommerce-loop-product__title::before{content:none!important;display:none!important}
}


/* ---- round 22b: checkout in the site's design language ---- */
html body.woocommerce-checkout{background-color:#FBF7F2!important}
html body.woocommerce-checkout .wfacp_main_form,html body.woocommerce-checkout .wfacp_main_form *{font-family:Raleway,system-ui,sans-serif!important}
html body.woocommerce-checkout .wfacp_main_form .amount,html body.woocommerce-checkout .wfacp_main_form bdi,html body.woocommerce-checkout .wfacp_main_form .woocommerce-Price-amount,
html body.woocommerce-checkout .wfacp_main_form input.input-text[type="tel"],html body.woocommerce-checkout .wfacp_order_summary_toggle_price{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

/* section headings */
html body.woocommerce-checkout h2.wfacp_section_heading{font-family:Raleway,system-ui,sans-serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;color:#141414!important;margin:0 0 16px!important}

/* fields */
html body.woocommerce-checkout .wfacp_main_form input.input-text,
html body.woocommerce-checkout .wfacp_main_form select,
html body.woocommerce-checkout .wfacp_main_form textarea,
html body.woocommerce-checkout .wfacp_main_form .select2-selection{background:#fff!important;border:1px solid #E0D9CF!important;border-radius:3px!important;box-shadow:none!important;font-size:14.5px!important;color:#2A251F!important;min-height:52px!important;padding:14px 14px!important}
html body.woocommerce-checkout .wfacp_main_form input.input-text:focus,
html body.woocommerce-checkout .wfacp_main_form select:focus,
html body.woocommerce-checkout .wfacp_main_form textarea:focus{border-color:#2A251F!important;outline:none!important;box-shadow:none!important}
html body.woocommerce-checkout .wfacp_main_form label{font-size:12px!important;letter-spacing:.02em!important;color:#8C8378!important}

/* primary action */
html body.woocommerce-checkout .wfacp_main_form button.button.alt,
html body.woocommerce-checkout .wfacp_main_form button#place_order,
html body.woocommerce-checkout .wfacp_main_form .wfacp_next_html_btn{background:#9E1620!important;background-color:#9E1620!important;color:#fff!important;border:0!important;border-radius:3px!important;font-family:Raleway,system-ui,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;min-height:56px!important;box-shadow:none!important;transition:background-color .2s ease!important}
html body.woocommerce-checkout .wfacp_main_form button.button.alt:hover{background-color:#8A121B!important}

/* order summary panel */
html body.woocommerce-checkout .wfacp_order_summary,html body.woocommerce-checkout [class*="wfacp_order"]{background:#F7F2EA!important;border:1px solid #E6DED2!important;border-radius:3px!important}

/* checkout header matches the site */
html body.woocommerce-checkout .ekit-template-content-header,
html body.woocommerce-checkout .ekit-template-content-header > div,
html body.woocommerce-checkout .ekit-template-content-header .e-con-inner{background-color:#FBF7F2!important}

/* ---- round 21d: panel slide matches the reference curve ---- */
html body div.ne-panel{transition:transform 600ms cubic-bezier(.75,0,.175,1),visibility 0s linear!important}
html body div.ne-panel.is-open{transition:transform 600ms cubic-bezier(.75,0,.175,1),visibility 0s linear!important}

/* ---- round 23: checkout ---- */
html body.woocommerce-checkout{background:#FBF7F2!important}
html body #payment.woocommerce-checkout-payment,html body .woocommerce-checkout-review-order{background:transparent!important;border:0!important;padding-left:0!important;padding-right:0!important}
html body .wfacp_mini_cart_item_title strong.product-quantity{display:none!important}
html body .wfacp-qty-ball{display:none!important}
html body .wfacp_quantity_selector{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;height:34px!important;padding:0!important;margin:0!important;border:1px solid #E0D9CF!important;border-radius:3px!important;background:#fff!important;overflow:hidden!important;transition:border-color .3s ease!important}
html body .wfacp_quantity_selector:hover{border-color:#141414!important}
html body .wfacp_quantity_selector .value-button{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2A251F!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}
html body .wfacp_quantity_selector .value-button:hover{color:#000!important;background:transparent!important}
html body .wfacp_quantity_selector input,html body input.wfacp_product_quantity_number_field{position:static!important;display:block!important;width:36px!important;min-width:0!important;max-width:36px!important;height:30px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12.5px!important;font-weight:600!important;color:#2A251F!important;line-height:30px!important;-moz-appearance:textfield!important}
html body .wfacp_quantity_selector input::-webkit-outer-spin-button,html body .wfacp_quantity_selector input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
html body a.wfacp_mini_cart_remove_item_from_cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;opacity:1!important;color:#8A8279!important;transition:color .25s ease!important}
html body a.wfacp_mini_cart_remove_item_from_cart:hover{color:#141414!important}
html body a.wfacp_mini_cart_remove_item_from_cart svg{width:15px!important;height:15px!important;stroke:currentColor!important;fill:none!important}
html body .wfacp-order-place-btn-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body #payment #place_order,html body button#place_order{width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;border-radius:3px!important;background:#D71920!important;color:#fff!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;transition:background .25s ease!important}
html body #payment #place_order:hover,html body button#place_order:hover{background:#B5151B!important}
html body ul.wc_payment_methods li,html body .woocommerce-notice,html body .wfacp-shipping-method-wrap li{background:#fff!important;border:1px solid #E6DED2!important;border-radius:3px!important}

/* ---- round 23a: checkout fixes ---- */
html body .wfacp_quantity_selector .value-button::before,html body .wfacp_quantity_selector .value-button::after{content:none!important;display:none!important}
html body.woocommerce #payment #place_order,html body.woocommerce-checkout #payment #place_order.button,html body.woocommerce-checkout #place_order.button{border-radius:3px!important;height:52px!important;min-height:52px!important;background:#D71920!important;color:#fff!important}
html body.woocommerce #payment #place_order:hover,html body.woocommerce-checkout #place_order.button:hover{background:#B5151B!important}

/* ---- round 23b: checkout summary rows ---- */
html body .wfacp_order_summary_item_name,html body .wfacp_order_summary_item_name.wfacp_summary_img_true{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body tr.wfacp_product_row td.product-name-area{position:relative!important}
html body a.wfacp_mini_cart_remove_item_from_cart{display:block!important;width:24px!important;height:24px!important;padding:0!important;margin:0!important;border:0!important;background-color:transparent!important;box-shadow:none!important;opacity:.85!important;font-size:0!important;line-height:0!important;color:transparent!important;cursor:pointer!important;transition:opacity .25s ease!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A251F' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 6h16.8'/%3E%3Cpath d='M9.5 6V4.6a1.1 1.1 0 0 1 1.1-1.1h2.8a1.1 1.1 0 0 1 1.1 1.1V6'/%3E%3Cpath d='M18.2 6l-.75 12.6a1.8 1.8 0 0 1-1.8 1.7H8.35a1.8 1.8 0 0 1-1.8-1.7L5.8 6'/%3E%3Cpath d='M10 10.4v6.2M14 10.4v6.2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:17px 17px!important}
html body a.wfacp_mini_cart_remove_item_from_cart:hover{opacity:1!important}
html body a.wfacp_mini_cart_remove_item_from_cart *{display:none!important}

/* ---- round 23c: summary row edges and toggle ---- */
html body tr.wfacp_product_row{position:relative!important}
html body .wfacp_up_arrow,html body .wfacp_down_arrow{width:14px!important;height:14px!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#2A251F!important;align-self:center!important;margin-left:8px!important}

/* ---- round 23d: price and trash on one line ---- */
html body tr.wfacp_product_row td.product-total{text-align:right!important;white-space:nowrap!important;vertical-align:middle!important;padding-right:0!important}
html body td.product-total .woocommerce-Price-amount{display:inline-block!important;vertical-align:middle!important}
html body td.product-total .wfacp_cart_product_name_h{display:inline-block!important;vertical-align:middle!important;width:24px!important;min-width:24px!important;margin-left:16px!important}
html body .wfacp_delete_item_wrap{position:static!important;display:block!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;text-align:left!important}

/* ---- round 23e: order summary toggle chevron ---- */
html body a.wfacp_summary_link{display:inline-flex!important;align-items:center!important;gap:8px!important}
html body img.wfacp_up_arrow,html body img.wfacp_down_arrow,html body a.wfacp_summary_link img{width:11px!important;height:11px!important;max-width:11px!important;max-height:11px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;align-self:center!important}



/* ---- round 25: burger panel items shoot in from the left ---- */
/* The closed state uses a 0s transition delayed past the panel slide, so the
   items hold still while the panel recedes and only reset once it is gone. */
html body .ne-panel__nav > *,html body .ne-panel__foot > *{opacity:0!important;transform:translateX(-32px)!important;transition:opacity 0s linear 640ms,transform 0s linear 640ms!important}
html body .ne-panel.is-open .ne-panel__nav > *,html body .ne-panel.is-open .ne-panel__foot > *{opacity:1!important;transform:none!important;transition:opacity 460ms var(--ne-ease),transform 460ms var(--ne-ease)!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(1){transition-delay:120ms!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(2){transition-delay:165ms!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(3){transition-delay:210ms!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(4){transition-delay:255ms!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(5){transition-delay:300ms!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(6){transition-delay:345ms!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(7){transition-delay:390ms!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(8){transition-delay:435ms!important}
html body .ne-panel.is-open .ne-panel__nav > *:nth-child(n+9){transition-delay:470ms!important}
html body .ne-panel.is-open .ne-panel__foot > *:nth-child(1){transition-delay:470ms!important}
html body .ne-panel.is-open .ne-panel__foot > *:nth-child(2){transition-delay:505ms!important}
html body .ne-panel.is-open .ne-panel__foot > *:nth-child(3){transition-delay:540ms!important}
html body .ne-panel.is-open .ne-panel__foot > *:nth-child(4){transition-delay:575ms!important}
@media (prefers-reduced-motion:reduce){html body .ne-panel__nav > *,html body .ne-panel__foot > *,html body .ne-panel.is-open .ne-panel__nav > *,html body .ne-panel.is-open .ne-panel__foot > *{opacity:1!important;transform:none!important;transition:none!important}}

/* ---- round 26: homepage customer reviews ---- */
html body .ne-rev{background:#FBF7F2;padding:84px 0 92px}
html body .ne-rev__inner{max-width:1340px;margin:0 auto;padding:0 24px}
html body .ne-rev__head{margin:0 0 30px}
html body .ne-rev__title{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:.4px!important;color:#9E1620!important;margin:0 0 6px!important;line-height:1.2!important}
html body .ne-rev__sub{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.4px!important;color:#8A8279!important;margin:0!important}
html body .ne-rev__row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
html body .ne-rev__card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #E6DED2;border-radius:3px;padding:26px 24px 22px;transition:border-color .3s ease,transform .4s var(--ne-ease),box-shadow .3s ease}
html body .ne-rev__card:hover{border-color:#D9CFC1;transform:translateY(-3px);box-shadow:0 10px 28px rgba(42,37,31,.07)}
html body .ne-rev__stars{display:flex;gap:3px;line-height:1}
html body .ne-rev__star{font-size:14px;color:#E4DED6}
html body .ne-rev__star.is-on{color:#C9A227}
html body .ne-rev__quote{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.75!important;color:#2A251F!important;margin:0!important;padding:0!important;border:0!important;quotes:none;flex:1 1 auto}
html body .ne-rev__quote::before,html body .ne-rev__quote::after{content:none!important}
html body .ne-rev__by{display:flex;flex-direction:column;gap:3px;padding-top:14px;border-top:1px solid #F0EAE1}
html body .ne-rev__name{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:600!important;color:#141414!important}
html body .ne-rev__when{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#A79E93!important}
@media (max-width:1024px){html body .ne-rev__row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
html body .ne-rev{padding:58px 0 64px}
html body .ne-rev__inner{padding:0}
html body .ne-rev__head{padding:0 20px;margin:0 0 22px}
html body .ne-rev__title{font-size:22px!important}
html body .ne-rev__row{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 20px 4px}
html body .ne-rev__row::-webkit-scrollbar{display:none}
html body .ne-rev__card{flex:0 0 82%;scroll-snap-align:start;padding:22px 20px 18px}
html body .ne-rev__card:hover{transform:none;box-shadow:none}
}


/* ================= round 27 ================= */
html body.single-product .ne-pdp__price,html body.single-product .ne-pdp__price-below{border-bottom:0!important;padding-bottom:0!important}
html body.single-product div.product{padding-top:40px!important}
@media(max-width:767px){html body.single-product div.product{padding-top:24px!important}}
html body .woocommerce-product-gallery__trigger{top:auto!important;bottom:14px!important;right:14px!important;left:auto!important;width:44px!important;height:44px!important;border-radius:12px!important;background-color:rgba(255,255,255,.95)!important;border:1px solid #E6DED2!important;box-shadow:0 4px 14px rgba(42,37,31,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body .ne-gal__thumbs{display:flex!important;gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important;padding:0!important}
html body .ne-gal__thumb{width:64px!important;height:64px!important;min-width:0!important;padding:0!important;margin:0!important;border:1px solid #E6DED2!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;cursor:pointer!important;transition:border-color .25s ease!important;box-shadow:none!important}
html body .ne-gal__thumb.is-on{border:2px solid #141414!important}
html body .ne-gal__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
html body .ne-discount-badge,html body .ne-gal__badge,html body .ne-card-badge,html body li.product .ne-card-badge,html body .ne-pdp__price .ne-discount-badge{border-radius:6px!important}
@keyframes neCartSlide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes neCartFade{from{opacity:0}to{opacity:1}}
html body #fkcart-modal.fkcart-show{animation:neCartFade .45s ease both!important}
html body #fkcart-modal.fkcart-show .fkcart-modal-container{animation:neCartSlide .6s cubic-bezier(.75,0,.175,1) both!important;will-change:transform}
html body #fkcart-modal .fkcart-modal-close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px 20px!important;background-color:transparent!important;border:0!important;box-shadow:none!important;width:34px!important;height:34px!important;opacity:.9!important;transition:opacity .25s ease!important}
html body #fkcart-modal .fkcart-modal-close:hover{opacity:1!important}
html body #fkcart-modal .fkcart-modal-close svg,html body #fkcart-modal .fkcart-modal-close *{display:none!important}
html body.ne-has-rail .ekit-template-content-header,html body.ne-has-rail .ekit-template-content-header > div,html body.ne-has-rail .ekit-template-content-header .e-con-inner{box-shadow:none!important;border-bottom:0!important}
html body .ne-catnav{border-top:0!important;box-shadow:none!important}
/* --- carousels: left margin, no right margin --- */
html body ul.products.ne-rail{padding-right:0!important;margin-right:0!important}
html body .related ul.products,html body .related.products ul.products,html body .ne-rel ul.products{padding-right:0!important;margin-right:0!important}
@media(max-width:767px){
html body .ne-rev__inner{padding:0!important}
html body .ne-rev__head{padding:0 16px!important}
html body .ne-rev__row{padding:2px 0 4px 16px!important}
html body ul.products.ne-rail{padding-left:16px!important}
html body .related ul.products{padding-left:16px!important}
}


/* ================= round 28: PDP specificity fixes ================= */
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger,html body.single-product div.product .woocommerce-product-gallery__trigger{border-radius:12px!important;width:44px!important;height:44px!important;top:auto!important;bottom:14px!important;right:14px!important;left:auto!important;background-color:rgba(255,255,255,.95)!important;border:1px solid #E6DED2!important;box-shadow:0 4px 14px rgba(42,37,31,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body.single-product div.product .ne-pdp__price,html body.single-product div.product .ne-pdp__price-below{border-bottom:0!important;padding-bottom:0!important}

/* ================= round 29: side cart height + close X ================= */
html body #fkcart-modal.fkcart-show{display:flex!important;flex-direction:column!important}
html body #fkcart-modal .fkcart-modal-container{flex:1 1 auto!important;min-height:0!important}
html body div#fkcart-modal div.fkcart-modal-close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:19px 19px!important;background-color:transparent!important;border:0!important;box-shadow:none!important;opacity:.9!important}
html body div#fkcart-modal div.fkcart-modal-close:hover{opacity:1!important}
html body div#fkcart-modal div.fkcart-modal-close svg,html body div#fkcart-modal div.fkcart-modal-close > *{display:none!important}

/* ========== round 30: carousels bleed right ========== */
@media(max-width:767px){
html body .elementor-element-8bbda2f ul.products.ne-rail{padding-left:0!important;margin-right:-15px!important}
html body .related ul.products,html body .related.products ul.products,html body .ne-rel ul.products,html body .woocommerce-product-gallery ~ * ul.products{padding-left:0!important;margin-right:-15px!important}
html body .ne-rev__row{padding-left:16px!important;padding-right:0!important;margin-right:0!important}
html body .ne-rev__head{padding-left:16px!important}
}

/* ================= round 31: checkout selects + related bleed ================= */
html body.single-product div.product .related.products.ne-ymal ul.products,html body.single-product div.product .related.products ul.products{margin-right:-15px!important;padding-left:0!important}
html body .select2-container--default .select2-selection--single{border:1px solid #E0D9CF!important;border-radius:3px!important;height:52px!important;min-height:52px!important;background:#fff!important;box-shadow:none!important}
html body .select2-container--default .select2-selection--single .select2-selection__rendered{border-radius:0!important;border:0!important;background:transparent!important;line-height:50px!important;padding:0 16px!important;color:#2A251F!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14.5px!important}
html body .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px!important;right:12px!important}
html body .select2-dropdown{border:1px solid #E0D9CF!important;border-radius:3px!important}
html body .wfacp_summary_link img,html body .wfacp_up_arrow,html body .wfacp_down_arrow{border:0!important;box-shadow:none!important}

/* ===== round 31b: fix select2 value position ===== */
html body .select2-container--default .select2-selection--single{height:auto!important;min-height:56px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
html body .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.3!important;height:auto!important;position:static!important;padding:0!important}

/* ================= round 32 ================= */
/* touch + mobile: no hover underline animation anywhere */
@media (hover:none),(max-width:767px){
.ekit-template-content-header .elementskit-navbar-nav > li:hover > a::after{transform:scaleX(0)!important;transition:none!important}
.ekit-template-content-header .elementskit-submenu-panel > li > a:hover::after{transform:scaleX(0)!important;transition:none!important}
.elementor-element-220dad9 .elementor-heading-title:hover::after{transform:scaleX(0)!important;transition:none!important}
.elementor-element-04db794 .elementor-heading-title:hover::after, .elementor-element-1b3dbd4 .elementor-heading-title:hover::after, .elementor-element-6fb78d3 .elementor-heading-title:hover::after, .elementor-element-76c3ad2 .elementor-heading-title:hover::after, .elementor-element-63fdd76 .elementor-heading-title:hover::after{transform:scaleX(0)!important;transition:none!important}
.ne-drop__btn:hover::before, .ne-drop.is-open .ne-drop__btn::before{transform:scaleX(0)!important;transition:none!important}
.ne-drop__menu a:hover::before{width:0!important;transition:none!important}
.ne-catnav a:hover::after, .ne-catnav a.is-current::after{transform:scaleX(0)!important;transition:none!important}
.ne-catnav a:hover::after, .ne-catnav a.is-current::after, .ne-drop__btn:hover::before, .ne-drop.is-open .ne-drop__btn::before, .elementor-element-220dad9 .elementor-heading-title:hover::after{width:0!important;transition:none!important}
.elementor-element-b8bf430 ul.products li.product-category:hover h2.woocommerce-loop-category__title::before{background-size:0 100%!important;transition:none!important}
.ne-hdr-links a:hover::after{width:0!important;transition:none!important}
.ekit-template-content-header .elementskit-navbar-nav > li:hover > a::after{width:0!important;transition:none!important}
.ekit-template-content-header .elementskit-submenu-panel > li > a:hover::before{width:0!important;transition:none!important}
.ne-shop-mega__cats a:hover::before{width:0!important;transition:none!important}
.ne-gift-mega__all:hover::after{width:0!important;transition:none!important}
body.page-id-2355 .elementor-element-44123ac .elementor-heading-title:hover::after, body.page-id-2355 .elementor-element-44123ac a:hover::after{width:0!important;transition:none!important}
html body.page-id-2355 .elementor-element-44123ac a:hover::after{width:0!important;transition:none!important}
html body ul.products li.product a.button.ne-card-cart:hover::before{width:0!important;transition:none!important}
html body .related ul.products li.product a.button.ne-card-cart:hover::before{width:0!important;transition:none!important}
html body ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.ne-card-cart, html body .woocommerce ul.products li.product a.button.add_to_cart_button.ne-card-cart, html body .woocommerce ul.products li.product a.button.product_type_variable.ne-card-cart, html body .related ul.products li.product a.button.ne-card-cart, html body #ne-gift-grid ul.products li.product a.button.ne-card-cart:hover::before{width:0!important;transition:none!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before{width:0!important;transition:none!important}
html body a,html body button{-webkit-tap-highlight-color:transparent!important}
}
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before,html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::after,html body .woocommerce-product-gallery__trigger::before,html body .woocommerce-product-gallery__trigger::after{content:none!important;display:none!important}
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger > *{display:none!important}
html body.page-id-2355 .elementor-element-6b06a610 .elementor-heading-title,html body.page-id-2355 .elementor-element-21ffb2a .elementor-heading-title,html body.page-id-2355 .elementor-element-98273d3 .elementor-heading-title{border-bottom:0!important;padding-bottom:0!important;margin-bottom:14px!important}
html body.page-id-2355 .elementor-element-21ffb2a,html body.page-id-2355 .elementor-element-98273d3{border-top:1px solid #E6DED2!important;margin-top:40px!important;padding-top:36px!important}
html body.page-id-2355 .elementor-element-6b06a610{margin-bottom:4px!important}
html body.ne-has-rail .ne-catnav{box-shadow:0 -2px 0 0 #FBF7F2!important;border-top:0!important}
html body.ne-has-rail.ne-scrolled .ne-catnav{box-shadow:0 -2px 0 0 #FBF7F2,0 6px 20px rgba(24,18,10,.08)!important}
html body .ne-panel__grp .ne-panel__head{padding-top:26px!important;padding-bottom:16px!important;margin-bottom:10px!important;transition:color .2s ease!important}
html body .ne-panel__help a[href*="wa.me"],html body .ne-panel__help a[href^="tel"]{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;letter-spacing:.2px!important}
html body .ne-panel:not(.is-open) .ne-panel__head,html body .ne-panel:not(.is-open) .ne-panel__pm,html body .ne-panel:not(.is-open) .ne-panel__list,html body .ne-panel:not(.is-open) .ne-panel__grp *{transition:none!important}
html body div#fkcart-modal div.fkcart-modal-close,html body #fkcart-modal .fkcart-modal-close,html body #fkcart-modal [class*="fkcart-modal-close"]{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;margin:-6px -6px 0 0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:19px 19px!important;background-color:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body #fkcart-modal .fkcart-modal-close svg,html body #fkcart-modal .fkcart-modal-close .fkcart-icon-close,html body #fkcart-modal .fkcart-modal-close *,html body #fkcart-modal .fkcart-modal-close::before,html body #fkcart-modal .fkcart-modal-close::after{display:none!important;visibility:hidden!important;width:0!important;height:0!important;content:none!important}


/* ===== round 33: polish ===== */
html body.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{background-size:20px 20px!important}
html body.page-id-2355 .elementor-element-6b06a610 .elementor-heading-title,html body.page-id-2355 .elementor-element-21ffb2a .elementor-heading-title,html body.page-id-2355 .elementor-element-98273d3 .elementor-heading-title{margin-bottom:0!important}


/* ===== round 34: no page-load progress bar ===== */
html body .ne-progress,html body .ne-progress.is-on{display:none!important;opacity:0!important;height:0!important;transform:none!important}


/* ===== round 34b: one thumbnail strip only ===== */
html body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,html body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav{display:none!important}


/* ===== round 35 ===== */
/* review carousel: snap to the padded edge so the first card keeps its left margin */
html body .ne-rev__row{scroll-padding-left:16px!important;scroll-padding-inline-start:16px!important}
/* header + rail: both layers paint 2px of cream over the seam so no hairline can show */
html body.ne-has-rail .ne-bar,html body.ne-has-rail.ne-scrolled .ne-bar{box-shadow:0 2px 0 0 #FBF7F2!important;border-bottom:0!important}
html body.ne-has-rail .ne-catnav{border-top:0!important}
/* FiboSearch: an empty suggestions box was adding white space under short pages */
html body > .dgwt-wcas-suggestions-wrapp:empty{display:none!important;padding:0!important;height:0!important}


/* ================= round 36: header + rail as ONE element on phones ================= */
@media (max-width:767px){
html body .ne-bar.ne-bar--rail{height:auto!important;grid-template-rows:64px auto!important;row-gap:0!important;align-content:start!important}
html body .ne-bar > .ne-catnav{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;grid-row:2!important;grid-column:1 / -1!important;width:calc(100% + 30px)!important;margin:0 -15px!important;box-shadow:none!important;transition:none!important;z-index:auto!important}
html body.ne-rail-merged #page{padding-top:0!important}
html body.ne-has-rail.ne-scrolled .ne-bar{box-shadow:0 6px 20px rgba(24,18,10,.08)!important}
html body.ne-has-rail:not(.ne-scrolled) .ne-bar{box-shadow:none!important}
html body.ne-head-hidden.ne-rail-merged .ne-bar{transform:translateY(calc(-1 * (var(--ne-header-h,96px) + 4px)))!important}
/* selected category keeps its red underline (the touch override must not remove it) */
html body .ne-catnav a.is-current::after{transform:scaleX(1)!important;width:100%!important;opacity:1!important;transition:none!important}
}
html body .ne-catnav a.is-current::after{transform:scaleX(1)!important}
/* burger panel: contact number and email in Lato */
html body .ne-panel__help a,html body .ne-panel__help a span,html body .ne-panel__help a[href*="wa.me"] span{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;letter-spacing:.2px!important}


/* ===== round 36b: page offset follows the merged header height ===== */
@media (max-width:767px){html body.ne-rail-merged{padding-top:var(--ne-header-h,96px)!important}}


/* ===== round 37: Continue-shopping link is a text link, not a second cross ===== */
html body #fkcart-modal a.fkcart-shopping-link,html body #fkcart-modal a.fkcart-shopping-link.fkcart-modal-close,html body div#fkcart-modal a.fkcart-shopping-link{position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;margin:14px auto 0!important;padding:0!important;background:none!important;background-image:none!important;color:#9E1620!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12.5px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.2px!important;text-indent:0!important;text-transform:none!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:underline!important;text-underline-offset:3px!important;opacity:1!important}
html body #fkcart-modal a.fkcart-shopping-link.fkcart-hide,html body div#fkcart-modal a.fkcart-shopping-link.fkcart-hide{display:none!important}
html body #fkcart-modal a.fkcart-shopping-link *,html body div#fkcart-modal a.fkcart-shopping-link *{display:inline!important;visibility:visible!important;width:auto!important;height:auto!important}


/* ===== round 38: kill the ghost × drawn by .fkcart-slider-header::after ===== */
html body #fkcart-modal .fkcart-slider-header::after,html body #fkcart-modal .fkcart-slider-header::before,html body .fkcart-modal .fkcart-slider-header::after,html body .fkcart-modal .fkcart-slider-header::before{content:none!important;display:none!important}


/* ================= round 39 ================= */
/* --- search: full-page drawer from the left --- */
@media (max-width:767px){
html body .ne-searchbox{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0 16px!important;background:#FBF7F2!important;z-index:10010!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start!important;align-items:center!important;transform:translateX(-100%)!important;opacity:1!important;visibility:hidden!important;transition:transform .6s var(--ne-ease),visibility 0s linear .6s!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html body .ne-searchbox.is-open{transform:translateX(0)!important;visibility:visible!important;transition:transform .6s var(--ne-ease),visibility 0s!important}
html body .ne-searchbox > *,html body .ne-searchbox.is-open > *{opacity:1!important;transform:none!important;transition:none!important}
html body .ne-searchbox::after{content:"";position:absolute;left:0;right:0;top:64px;height:1px;background:#E6DED2}
html body .ne-searchbox__field{flex:1 1 auto!important;min-width:0!important;height:64px!important;display:flex!important;align-items:center!important}
html body .ne-searchbox__close{flex:0 0 46px!important;width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;color:#141414!important;margin-right:-8px!important}
html body .ne-searchbox__close svg{width:20px!important;height:20px!important}
html body .ne-searchbox .dgwt-wcas-search-wrapp{max-width:none!important;width:100%!important;margin:0!important}
html body .ne-searchbox .dgwt-wcas-sf-wrapp{background:transparent!important;padding:0!important}
html body .ne-searchbox input.dgwt-wcas-search-input{width:100%!important;height:64px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 0 34px!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:17px!important;font-weight:400!important;color:#2A251F!important}
html body .ne-searchbox input.dgwt-wcas-search-input::placeholder{color:#8A8279!important;opacity:1!important}
html body .ne-searchbox .dgwt-wcas-ico-magnifier,html body .ne-searchbox .dgwt-wcas-ico-magnifier-handler{left:0!important;right:auto!important;width:20px!important;height:20px!important;margin:0!important;top:50%!important;transform:translateY(-50%)!important}
html body .ne-searchbox .dgwt-wcas-ico-magnifier path,html body .ne-searchbox .dgwt-wcas-ico-magnifier svg{fill:#2A251F!important}
html body .ne-searchbox .dgwt-wcas-search-submit,html body .ne-searchbox .dgwt-wcas-close{display:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp{position:fixed!important;top:65px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:18px 16px 32px!important;background:#FBF7F2!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:10011!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp::before{content:"Products";display:block;width:max-content;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#2A251F;padding:0 0 8px;border-bottom:2px solid #9E1620;margin:0 0 6px}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product{display:flex!important;align-items:center!important;gap:16px!important;padding:14px 0!important;margin:0!important;border:0!important;background:transparent!important;text-decoration:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-selected{background:transparent!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si{flex:0 0 100px!important;width:100px!important;height:64px!important;max-width:none!important;border-radius:4px!important;overflow:hidden!important;margin:0!important;padding:0!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp{flex:1 1 auto!important;min-width:0!important;padding:0!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st,html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;color:#2A251F!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st strong{font-weight:inherit!important;color:#2A251F!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .ne-sp{display:block!important;margin-top:8px!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px!important;color:#2A251F!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .ne-sp ins{text-decoration:none!important;color:#141414!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .ne-sp del{color:#A79E93!important;font-size:13px!important;margin-left:6px!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline,html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#8A8279!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .ne-search-all{display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;margin:26px 0 0!important;background:#9E1620!important;color:#fff!important;border-radius:0!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;text-decoration:none!important}
html.ne-search-lock,html.ne-search-lock body{overflow:hidden!important}
}
/* --- side cart: slide only on open, not on every quantity refresh --- */
html body #fkcart-modal.fkcart-show:not(.ne-cart-enter),html body #fkcart-modal.fkcart-show:not(.ne-cart-enter) .fkcart-modal-container{animation:none!important}
/* --- product page --- */
html body.single-product .ne-pdp__nav{display:none!important}
html body.single-product .ne-bar,html body.single-product .ekit-template-content-header{box-shadow:0 6px 20px rgba(24,18,10,.08)!important}
html body.single-product .related li.product .woocommerce-loop-product__title{margin-bottom:6px!important}
html body .pswp__button--close{display:block!important;opacity:1!important;visibility:visible!important;position:absolute!important;top:10px!important;right:10px!important;width:44px!important;height:44px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / 20px 20px no-repeat!important;z-index:9!important}
html body .pswp__top-bar{opacity:1!important}
/* --- checkout: order summary header is flat, no leftover box --- */
html body .wfacp_collapsible_order_summary_wrap,html body .wfacp_collapsible_order_summary_wrap > div,html body .wfacp-order-summary-toggle,html body .wfacp_summary_link,html body .wfacp-collapsable-order-summary{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body .wfacp_collapsible_order_summary_wrap{border-bottom:1px solid #E6DED2!important;padding:0 0 14px!important;margin-bottom:22px!important}
/* --- category hero: full bleed, slides in from the left with a title reveal --- */
@keyframes neHeroIn{from{transform:translateX(-100%)}to{transform:none}}
@keyframes neHeroTitle{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
html body .ne-cat-hero,html.ne-motion body .ne-cat-hero.ne-rv{opacity:1!important;transition:none!important;animation:neHeroIn .55s var(--ne-ease) both!important;transform:none}
html.ne-motion body .ne-cat-hero > *{animation:neHeroTitle .5s var(--ne-ease) .28s both}
@media (max-width:767px){html body .ne-cat-hero{margin-left:-15px!important;margin-right:-15px!important;width:auto!important;border-radius:0!important}}
/* --- homepage typography: Raleway (prices stay Lato) --- */
html body.home :is(h1,h2,h3,h4,h5,h6,p,a,button,label,li,.elementor-heading-title,.woocommerce-loop-product__title,.ne-rev__title,.ne-rev__sub,.ne-rev__quote,.ne-rev__name,.ne-rev__when,.elementor-widget-text-editor):not(.woocommerce-Price-amount):not([class*="icon"]):not([class*="eicon"]):not([class*="fa-"]):not(i){font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html body.home .woocommerce-Price-amount,html body.home .price,html body.home .ne-rev__star{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}


/* ===== round 39b: polish ===== */
/* hero touches the header block */
html body.ne-has-hero .ne-cat-hero{margin-top:0!important}
@media (max-width:767px){html body.ne-has-hero .elementor > .elementor-element:first-child > .e-con-inner,html body.ne-has-hero .ne-cat-hero ~ *{--ne-noop:0}html body.ne-has-hero .e-con-inner:has(> .woocommerce > .ne-cat-hero),html body.ne-has-hero .e-con-inner:has(.ne-cat-hero){padding-top:0!important}}
/* search rows: price sits under the title, thumbnails clean */
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp{display:block!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si{border:0!important;background:transparent!important;box-shadow:none!important}
/* gift options: label text centred inside the pill */
html body .wapf-field-container label.wapf-input-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
html body .wapf-field-container label.wapf-input-label .wapf-label-text{display:block!important;width:100%!important;text-align:center!important}
html body .wapf-field-container label.wapf-input-label .wapf-pricing-hint{display:inline!important;margin-left:3px!important}

/* round 40 */
html body.single-product div.product .related.products.ne-ymal li.product h2.woocommerce-loop-product__title{margin:0 0 5px!important;padding-bottom:0!important}
html body.single-product div.product .related.products.ne-ymal li.product .ne-card-text .price{margin-top:0!important;padding-top:0!important}
html body.single-product div.product .wapf-field-container label.wapf-input-label{padding:0 20px!important;justify-content:center!important;text-align:center!important}
html body.single-product div.product .wapf-field-container label.wapf-input-label .wapf-label-text{padding:0!important;margin:0!important;width:auto!important;display:block!important;text-align:center!important}
html body.single-product div.product .wapf-field-container label.wapf-input-label .wapf-label-text::before,
html body.single-product div.product .wapf-field-container label.wapf-input-label .wapf-label-text::after{display:none!important;content:none!important}

/* round 40b */
html body #fkcart-modal .fkcart-zero-state a.fkcart-shop-button.fkcart-modal-close,
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button{position:static!important;top:auto!important;right:auto!important;width:auto!important;min-width:0!important;height:52px!important;padding:0 32px!important;margin:22px auto 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-indent:0!important;overflow:visible!important;color:#fff!important;background:#9E1620!important;background-image:none!important;border:0!important;border-radius:3px!important;box-shadow:none!important;line-height:1!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
html body #fkcart-modal .fkcart-zero-state a.fkcart-shop-button::before,
html body #fkcart-modal .fkcart-zero-state a.fkcart-shop-button::after{content:none!important;display:none!important}
html body #fkcart-modal .fkcart-zero-state a.fkcart-shop-button svg{display:none!important}
html body #fkcart-modal .fkcart-zero-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}

/* round 41 */
/* 1. add-to-cart boxes: black outline everywhere */
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,
html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,
html body .related ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:hover,
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:focus,
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.added,
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading{border-color:#141414!important}
html body.single-product div.product .quantity.quantity{border-color:#141414!important}
html body .ne-qa__qty.ne-qa__qty{border-color:#141414!important}
html body .fkcart-modal .fkcart-quantity-selector.fkcart-quantity-selector{border-color:#141414!important}
html body .wfacp_quantity_selector.wfacp_quantity_selector,html body.wfacp_page_loaded .wfacp_qty_wrap.wfacp_qty_wrap,html body.wfacp_page_loaded .quantity.quantity{border-color:#141414!important}
html body .wc-block-components-quantity-selector.wc-block-components-quantity-selector{border-color:#141414!important}

/* 2. side cart: one clean slide from the right, nothing else moves */
html body #fkcart-modal.fkcart-show{animation:none!important;opacity:1!important}
html body #fkcart-modal.fkcart-show .fkcart-modal-container{transform:none}
html body #fkcart-modal .fkcart-preview-ui{transition:none!important;transform-origin:center right!important}
html body #fkcart-modal.fkcart-show .fkcart-preview-ui{transform:translateX(0)!important;animation:none!important}
html body #fkcart-modal.fkcart-show.ne-cart-enter .fkcart-preview-ui{animation:neCartSlide .6s cubic-bezier(.75,0,.175,1) both!important}
html body #fkcart-modal.fkcart-show.ne-cart-enter .fkcart-modal-backdrop{animation:neCartFade .6s cubic-bezier(.75,0,.175,1) both!important}

/* 3. account page: "Remember me" row (checkbox was full-width) */
html body.woocommerce-account label.woocommerce-form__label-for-checkbox{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0 0 14px!important;white-space:normal!important}
html body.woocommerce-account label.woocommerce-form__label-for-checkbox input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;display:inline-block!important;appearance:auto!important;-webkit-appearance:auto!important;accent-color:#D71920}
html body.woocommerce-account label.woocommerce-form__label-for-checkbox span{display:inline!important;width:auto!important;white-space:normal!important;font-size:13px!important;color:#5B544C!important}

/* 4. side menu: MORE + becomes − when open (same as footer) */
html body .ne-panel .ne-panel__grp.is-open .ne-panel__pm::after,
html body .ne-panel .ne-panel__head[aria-expanded="true"] .ne-panel__pm::after{transform:scaleY(0)!important}

/* 5/6/7/8. search drawer: full page, square thumbs, no spinner, tabs */
html body .ne-searchbox.is-open{max-height:none!important;height:100%!important;bottom:0!important}
html body .ne-searchbox .dgwt-wcas-preloader,html body .ne-searchbox .dgwt-wcas-loader-circular,html body .ne-searchbox .dgwt-wcas-icon-preloader,html body .ne-searchbox .dgwt-wcas-search-wrapp .dgwt-wcas-preloader{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp{padding:0 28px 36px!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp::before{content:none!important;display:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .js-dgwt-wcas-suggestion-headline,html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline{display:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion{padding-left:0!important;padding-right:0!important;margin:0!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product{display:flex!important;align-items:center!important;gap:26px!important;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 24px!important;border:0!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si{flex:0 0 96px!important;width:96px!important;height:73px!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:0!important;background:#EFEAE3!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img{width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax{display:flex!important;align-items:center!important;min-height:48px!important;padding:0!important;border-bottom:1px solid #EFE9E1!important;font-family:Raleway,sans-serif!important;font-size:15px!important;color:#141414!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-st-breadcrumbs{display:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp[data-ne-tab="products"] .dgwt-wcas-suggestion-tax{display:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp[data-ne-tab="categories"] .dgwt-wcas-suggestion-product,
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp[data-ne-tab="categories"] .ne-search-all,
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp[data-ne-tab="categories"] .dgwt-wcas-suggestion-more,
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp[data-ne-tab="categories"] .dgwt-wcas-suggestion-nores{display:none!important}
html body .ne-search-tabs{display:flex!important;justify-content:flex-start!important;gap:40px!important;margin:0 0 22px!important;padding:0!important;border-bottom:0!important;position:sticky!important;top:0!important;background:#FBF7F2!important;z-index:2!important}
html body .ne-search-tabs button{position:relative!important;appearance:none!important;border:0!important;background:none!important;padding:26px 0 11px!important;margin:0!important;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#A79F96!important;cursor:pointer!important;line-height:1!important;border-radius:0!important;box-shadow:none!important;display:inline-flex!important;align-items:baseline!important;gap:6px!important}
html body .ne-search-tabs button .ne-search-tabs__n{display:none!important;font-family:Lato,sans-serif!important;font-size:10.5px!important;font-weight:400!important;letter-spacing:0!important;color:#A79F96!important}
html body .ne-search-tabs button.is-on{color:#141414!important}
html body .ne-search-tabs button.is-on::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;background:#9E1620!important}
html body .ne-search-empty{padding:26px 0!important;font-family:Raleway,sans-serif!important;font-size:14px!important;color:#7A736B!important}
html body .ne-search-all.ne-search-all{margin-top:18px!important}
/* results page (All Products with a search term) */
html body .ne-results-for{margin:22px 0 2px!important;font-family:Raleway,sans-serif!important;font-size:20px!important;font-weight:600!important;color:#141414!important;letter-spacing:0!important;line-height:1.3!important}
html body .ne-results-for em{font-style:normal!important;color:#9E1620!important}
html body.ne-search-results .ne-cat-title{display:none!important}
html body .ne-results-none{margin:26px 0 60px!important;font-family:Raleway,sans-serif!important;font-size:15px!important;color:#5B544C!important;line-height:1.6!important}
html body .ne-results-none a{color:#D71920!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* round 41b */
html body .ne-cat-hero__name em,html body .ne-cat-title em{font-style:normal!important;color:inherit!important}
html body .ne-cat-hero__name.ne-results-hero{font-size:clamp(24px,7vw,34px)!important;line-height:1.2!important;padding:0 18px!important}

/* round 41c */
html body.single-product div.product form.cart .qib-button-wrapper,html body.single-product div.product .qib-button-wrapper.qib-button-wrapper{border-color:#141414!important}
html body .qib-button-wrapper .qib-button,html body .qib-button-wrapper .qib-button.qib-button{border-color:#141414!important}

/* round 41d */
html body.single-product div.product form.cart:not(.variations_form) > .qib-button-wrapper.qib-button-wrapper,html body.single-product div.product form.cart .qib-button-wrapper.qib-button-wrapper.qib-button-wrapper,html body.single-product div.product form.cart.variations_form .qib-button-wrapper.qib-button-wrapper.qib-button-wrapper{border-color:#141414!important}

/* round 42 */
/* results block under the hero on All Products (hero text untouched) */
html body .ne-results{max-width:720px!important;margin:0 auto!important;padding:30px 16px 8px!important;text-align:center!important;box-sizing:border-box!important}
html body .ne-results__title{margin:0 0 20px!important;font-family:"Playfair Display","Cormorant Garamond",Georgia,serif!important;font-weight:700!important;font-size:30px!important;line-height:1.2!important;letter-spacing:0!important;color:#141414!important;text-transform:none!important}
html body .ne-results__form{display:flex!important;align-items:center!important;height:56px!important;margin:0!important;padding:0 16px 0 18px!important;background:#fff!important;border:1px solid #DED7CE!important;border-radius:5px!important;box-shadow:none!important}
html body .ne-results__form .ne-results__input{flex:1 1 auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-family:Raleway,sans-serif!important;font-size:16px!important;color:#141414!important;text-align:left!important;-webkit-appearance:none!important;appearance:none!important;border-radius:0!important}
html body .ne-results__form .ne-results__input::-webkit-search-cancel-button,html body .ne-results__form .ne-results__input::-webkit-search-decoration{-webkit-appearance:none!important;display:none!important}
html body .ne-results__form .ne-results__input::placeholder{color:#A79F96!important}
html body .ne-results__form .ne-results__go{flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#141414!important;cursor:pointer!important;box-shadow:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body .ne-results__form .ne-results__go svg{width:22px!important;height:22px!important;display:block!important}
html body .ne-results__none{margin:26px 0 40px!important;font-family:Raleway,sans-serif!important;font-size:15px!important;color:#5B544C!important;line-height:1.6!important}
html body .ne-results__none a{color:#D71920!important;text-decoration:underline!important;text-underline-offset:3px!important}
html body.ne-search-results .ne-toolbar{margin-top:6px!important}
/* search drawer: keep the list visible while the drawer is open (plugin hides it when the keyboard closes) */
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp:has(.dgwt-wcas-suggestion){display:block!important}

/* round 43 */
/* ===== SIDE CART MOTION, rebuilt from zero: one slide from the right, nothing else moves ===== */
@keyframes neCartIn{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes neDimIn{from{opacity:0}to{opacity:1}}
/* the plugin opens the modal with a jQuery slideDown (inline height 0 -> full). Pin the box so that cannot animate. */
html body div#fkcart-modal,html body div#fkcart-modal.fkcart-show{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
html body div#fkcart-modal .fkcart-modal-container,html body div#fkcart-modal .fkcart-slider-header,html body div#fkcart-modal .fkcart-slider-body,html body div#fkcart-modal .fkcart-slider-footer,html body div#fkcart-modal .fkcart-quick-view-drawer{animation:none!important;transition:none!important;transform:none}
html body div#fkcart-modal .fkcart-modal-backdrop{transition:none!important}
html body div#fkcart-modal .fkcart-preview-ui{animation:none!important;transition:none!important;transform:translate3d(0,0,0)!important;transform-origin:center right!important;will-change:transform}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-preview-ui{animation:neCartIn .6s cubic-bezier(.75,0,.175,1) both!important}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-modal-backdrop{animation:neDimIn .6s cubic-bezier(.75,0,.175,1) both!important}
/* refreshes: no skeleton pulsing, no jump */
html body div#fkcart-modal .fkcart-shimmer{animation:none!important;background:#F3EFE9!important}
/* ===== EMPTY STATE ===== */
html body div#fkcart-modal .fkcart-zero-state.fkcart-hide,html body div#fkcart-modal .fkcart-modal-container.fkcart-has-items .fkcart-zero-state{display:none!important}
html body div#fkcart-modal .fkcart-modal-container:not(.fkcart-has-items) .fkcart-zero-state:not(.fkcart-hide){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
/* Shop Now: same red button in every state, never rotates, never shrinks */
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button,
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button:hover,
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button:focus,
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button:focus-visible,
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button:active,
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button.fkcart-modal-close:hover,
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button.fkcart-modal-close:active{position:static!important;width:auto!important;min-width:0!important;height:52px!important;padding:0 32px!important;margin:22px auto 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;transform:none!important;rotate:none!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-indent:0!important;overflow:visible!important;color:#fff!important;background:#9E1620!important;background-image:none!important;border:0!important;border-radius:3px!important;box-shadow:none!important;outline:0!important;line-height:1!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;transition:background-color .2s!important}
html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button:hover,html body div#fkcart-modal .fkcart-zero-state a.fkcart-shop-button:active{background:#7E1119!important}
/* ===== PRODUCT TITLES: no underline effect on mobile, nothing else touched ===== */
@media (max-width:767px),(hover:none){
html body ul.products li.product .woocommerce-loop-product__title .ne-title-text,html body ul.products li.product .woocommerce-loop-product__title .ne-title-text:hover,html body ul.products li.product:hover .woocommerce-loop-product__title .ne-title-text,html body ul.products li.product a:hover .woocommerce-loop-product__title .ne-title-text,html body ul.products li.product .woocommerce-loop-product__title:hover .ne-title-text{background-image:none!important;background-size:0 0!important;transition:none!important;text-decoration:none!important}
}

/* round 43b */
/* side cart refresh: no blur/spinner flashing on items while the two ~1s requests run */
html body div#fkcart-modal .fkcart-image-wrapper.fkcart-loading::before,html body div#fkcart-modal .fkcart-image-wrapper.fkcart-loading::after,html body div#fkcart-modal .fkcart-product-image.fkcart-loading::before,html body div#fkcart-modal .fkcart-product-image.fkcart-loading::after{display:none!important;content:none!important}
html body div#fkcart-modal .fkcart-item-price.fkcart-loading::after,html body div#fkcart-modal .fkcart-loading::after{display:none!important;content:none!important}
html body div#fkcart-modal .fkcart-item-price.fkcart-loading,html body div#fkcart-modal .fkcart-loading{opacity:.55!important;transition:opacity .2s!important}
html body div#fkcart-modal .fkcart-image-wrapper.fkcart-loading{opacity:1!important}
html body div#fkcart-modal .fkcart-item-wrap,html body div#fkcart-modal .fkcart-item{animation:none!important;transition:none!important}

/* round 43c */
/* product titles on mobile: kill the underline sweep at a specificity that beats the .woocommerce / .related variants */
@media (max-width:767px),(hover:none){
html body ul.products li.product h2.woocommerce-loop-product__title .ne-title-text.ne-title-text.ne-title-text,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title .ne-title-text.ne-title-text.ne-title-text,
html body .related ul.products li.product h2.woocommerce-loop-product__title .ne-title-text.ne-title-text.ne-title-text,
html body ul.products li.product:hover h2.woocommerce-loop-product__title .ne-title-text.ne-title-text.ne-title-text,
html body .woocommerce ul.products li.product:hover h2.woocommerce-loop-product__title .ne-title-text.ne-title-text.ne-title-text,
html body .related ul.products li.product:hover h2.woocommerce-loop-product__title .ne-title-text.ne-title-text.ne-title-text,
html body ul.products li.product a:hover h2.woocommerce-loop-product__title .ne-title-text.ne-title-text.ne-title-text,
html body .woocommerce ul.products li.product a:hover h2.woocommerce-loop-product__title .ne-title-text.ne-title-text.ne-title-text{background-image:none!important;background-size:0 0!important;transition:none!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
}

/* round 44 */
/* ===== SEARCH DRAWER BASE (consolidated; every older search rule before round 39 was deleted) ===== */
html body div.ne-searchbox{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0 16px!important;box-sizing:border-box!important;background:#FBF7F2!important;z-index:10010!important;display:flex!important;align-items:flex-start!important;gap:0!important;transform:translateX(-100%)!important;visibility:hidden!important;transition:transform .6s cubic-bezier(.75,0,.175,1),visibility 0s linear .6s!important;overflow:hidden!important}
html body.admin-bar div.ne-searchbox{top:46px!important}
html body div.ne-searchbox.is-open{transform:translateX(0)!important;visibility:visible!important;transition:transform .6s cubic-bezier(.75,0,.175,1),visibility 0s!important}
html body div.ne-searchbox::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:64px!important;height:1px!important;background:#E6DED2!important}
html body div.ne-searchbox > *{opacity:1!important;transform:none!important;transition:none!important}
html body div.ne-searchbox .ne-searchbox__field{flex:1 1 auto!important;min-width:0!important;height:64px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
html body div.ne-searchbox .dgwt-wcas-search-wrapp{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;display:block!important}
html body div.ne-searchbox .dgwt-wcas-search-form,html body div.ne-searchbox .dgwt-wcas-sf-wrapp{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body div.ne-searchbox input.dgwt-wcas-search-input{flex:1 1 auto!important;width:100%!important;height:64px!important;margin:0!important;padding:0 0 0 30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-family:Raleway,sans-serif!important;font-size:17px!important;font-weight:400!important;color:#141414!important;line-height:64px!important;-webkit-appearance:none!important;appearance:none!important}
html body div.ne-searchbox input.dgwt-wcas-search-input::placeholder{color:#A79F96!important;opacity:1!important}
html body div.ne-searchbox input.dgwt-wcas-search-input::-webkit-search-cancel-button,html body div.ne-searchbox input.dgwt-wcas-search-input::-webkit-search-decoration{-webkit-appearance:none!important;display:none!important}
html body div.ne-searchbox .dgwt-wcas-search-submit{position:absolute!important;left:-6px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#141414!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:1!important}
html body div.ne-searchbox .dgwt-wcas-search-submit svg{width:20px!important;height:20px!important;display:block!important;fill:#141414!important}
html body div.ne-searchbox .dgwt-wcas-search-submit path{fill:#141414!important}
html body div.ne-searchbox .ne-searchbox__close{flex:0 0 46px!important;width:46px!important;height:46px!important;margin:9px 0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#141414!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border-radius:0!important}
html body div.ne-searchbox .ne-searchbox__close svg{width:22px!important;height:22px!important;display:block!important}
/* plugin remnants that must never show inside our drawer */
html body div.ne-searchbox .dgwt-wcas-search-icon,html body div.ne-searchbox .js-dgwt-wcas-search-icon-handler,html body div.ne-searchbox .dgwt-wcas-close,html body div.ne-searchbox .dgwt-wcas-preloader,html body div.ne-searchbox .dgwt-wcas-loader-circular,html body div.ne-searchbox .dgwt-wcas-icon-preloader,html body div.ne-searchbox .dgwt-wcas-voice-search,html body div.ne-searchbox .dgwt-wcas-overlay-mobile,html body div.ne-searchbox .dgwt-wcas-enable-mobile-form,html body div.ne-searchbox .dgwt-wcas-sf-wrapp::before,html body div.ne-searchbox .dgwt-wcas-sf-wrapp::after{display:none!important;content:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more,html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-breadcrumbs,html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline,html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .js-dgwt-wcas-suggestion-headline,html body .dgwt-wcas-overlay-mobile,html body .dgwt-wcas-mobile-overlay{display:none!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores,html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-nores{display:block!important;padding:26px 0!important;font-family:Raleway,sans-serif!important;font-size:14px!important;color:#7A736B!important;text-align:left!important;background:transparent!important;border:0!important}
html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .ne-sp,html body.ne-search-open > .dgwt-wcas-suggestions-wrapp .ne-sp ins{color:#141414!important;text-decoration:none!important}
/* ===== CATALOGUE PAGES: nothing old may flash before the scripts tidy up ===== */
.elementor-element-95581f5,.elementor-element-531a229,.elementor-element-1068e6a,.elementor-element-462a432,.elementor-element-2800715,.elementor-element-6392571,.elementor-element-2183863,.elementor-element-d9112f4,.elementor-element-d4093c6,.elementor-element-556e5c6,
.elementor-element-8b86d81,.elementor-element-e883dec,.elementor-element-cce5823,.elementor-element-7194736,.elementor-element-d258f68,.elementor-element-9168101,.elementor-element-31d05b4,.elementor-element-0e13998,.elementor-element-bdd47db,.elementor-element-b8c9ed3,
.elementor-element-2b52dd3,.elementor-element-1017483,.elementor-element-053a713,.elementor-element-46df50c,.elementor-element-7ad48b4,.elementor-element-625b475,.elementor-element-e808fd8,.elementor-element-6a6ad57,.elementor-element-79503bb,.elementor-element-c372083,
.elementor-element-2215172,.elementor-element-785580c,.elementor-element-82de69c,.elementor-element-c63cb61,.elementor-element-375e0c8,.elementor-element-8c89130,.elementor-element-c35b78a,.elementor-element-89a2493,.elementor-element-dd9eba8,.elementor-element-e71f48d,
.elementor-element-6992c10,.elementor-element-c4e5778,.elementor-element-79dbc9c,.elementor-element-4ead13a,.elementor-element-fd3b56e,.elementor-element-f926517,.elementor-element-e32463f,.elementor-element-c2ee399,.elementor-element-07e4704,.elementor-element-b9af6fe{display:none!important}
/* header rail: reserve the merged height from the first paint, keep the rail hidden until it sits inside the bar */
@media (max-width:767px){
html body.page-id-537,html body.page-id-650,html body.page-id-665,html body.page-id-676,html body.page-id-687,html body.post-type-archive-product,html body.tax-product_cat{padding-top:92px!important}
html body .ne-catnav{display:none!important}
html body .ne-bar > .ne-catnav{display:flex!important}
/* toolbar (count + filter) is script-built: hold its space until it arrives */
html body .woocommerce > ul.products:not(.ne-toolbar + *){margin-top:50px!important}
}
/* revealed elements start hidden from the first paint (the head script flags html.ne-motion), so nothing blinks */
@keyframes neUnhide{to{opacity:1}}
html.ne-motion:not(.ne-motion-off) ul.products li.product:not(.ne-in),html.ne-motion:not(.ne-motion-off) .ne-cat-hero:not(.ne-in){opacity:0;animation:neUnhide .3s ease 2.6s both}
/* cart count badge stays hidden until the script knows the count */
html body .ne-bar__count:not([style*="flex"]){display:none!important}

/* round 45 */
/* product-card cart icon: glyph only, no box (keeps the same tap target) */
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .related ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:hover,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:focus,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:active,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.added,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading{border:0!important;border-color:transparent!important;background-color:transparent!important;box-shadow:none!important;background-size:20px 20px!important}

/* round 46 */
/* 1. product-card cart icon: small white rounded box, bottom-left corner of the image */
html body ul.products li.product .ne-card-row{position:relative!important}
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .related ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:hover,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:focus,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:active,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.added,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading{position:absolute!important;left:10px!important;right:auto!important;top:auto!important;bottom:calc(100% + 22px)!important;width:34px!important;height:34px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background-color:#fff!important;background-size:18px 18px!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 1px 4px rgba(20,20,20,.14)!important;z-index:3!important;transform:none!important;opacity:1!important}
html body ul.products li.product .ne-card-row .ne-card-text{padding-right:0!important;width:100%!important;max-width:none!important}
/* 2. homepage: section headings sit lower, closer to what they introduce */
html body .elementor-element-ce2ade9{margin-top:30px!important}
html body .elementor-element-776fcb9{margin-bottom:-30px!important}
html body .elementor-element-295b126{margin-top:28px!important}
html body .elementor-element-bf5e217{margin-bottom:-28px!important}
/* 3. category hero: slide in from the left (short delay so it is seen after the page is on screen) */
html body .ne-cat-hero,html.ne-motion body .ne-cat-hero,html.ne-motion body .ne-cat-hero.ne-rv,html.ne-motion:not(.ne-motion-off) .ne-cat-hero:not(.ne-in){opacity:1!important;transition:none!important;animation:neHeroIn .6s cubic-bezier(.75,0,.175,1) .12s both!important}
html.ne-motion body .ne-cat-hero > *{animation:neHeroTitle .5s cubic-bezier(.75,0,.175,1) .42s both!important}
/* 4. filter & sort: sheet swipes in from the right, same speed and curve as the drawers */
html body div.ne-fs{display:block!important;visibility:hidden!important;pointer-events:none!important;transition:visibility 0s linear .6s!important}
html body div.ne-fs.is-open{visibility:visible!important;pointer-events:auto!important;transition:visibility 0s!important}
html body div.ne-fs .ne-fs__backdrop{opacity:0!important;transition:opacity .6s cubic-bezier(.75,0,.175,1)!important}
html body div.ne-fs.is-open .ne-fs__backdrop{opacity:1!important}
html body div.ne-fs .ne-fs__panel{transform:translate3d(100%,0,0)!important;transition:transform .6s cubic-bezier(.75,0,.175,1)!important;will-change:transform}
html body div.ne-fs.is-open .ne-fs__panel{transform:translate3d(0,0,0)!important}
/* 5. card badges slightly smaller */
html body ul.products li.product .ne-card-badge,html body .woocommerce ul.products li.product .ne-card-badge,html body ul.products li.product .ne-card-badge.ne-card-badge--out,html body ul.products li.product .ne-card-badge.ne-card-badge--sale{font-size:9px!important;height:19px!important;line-height:19px!important;padding:0 7px!important;letter-spacing:.06em!important}

/* round 46b */
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .related ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart{min-height:34px!important;max-height:34px!important;line-height:34px!important;box-sizing:border-box!important}

/* round 47 */
/* side cart: slide the stable container (present from the first byte), so the first open animates too. 600ms, same curve as burger and filter. */
@media (max-width:767px){
html body div#fkcart-modal .fkcart-modal-container{transform:translate3d(0,0,0);animation:none;will-change:transform}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-modal-container{animation:neCartIn .6s cubic-bezier(.75,0,.175,1) both!important}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-preview-ui{animation:none!important;transform:translate3d(0,0,0)!important}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-modal-backdrop{animation:neBackIn .6s cubic-bezier(.75,0,.175,1) both!important}
}
/* product-card cart icon: bottom-right, smaller, with a busy spinner and a tick when added */
@keyframes neSpin{to{transform:rotate(360deg)}}
@keyframes neTick{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .related ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:hover,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:focus,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:active,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.added,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading{left:auto!important;right:10px!important;bottom:calc(100% + 22px)!important;width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;line-height:28px!important;border-radius:6px!important;background-size:15px 15px!important;overflow:visible!important}
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-busy,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading{}
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-busy::after,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:14px!important;height:14px!important;margin:-7px 0 0 -7px!important;border:2px solid #E6DED2!important;border-top-color:#D71920!important;border-radius:50%!important;box-sizing:border-box!important;animation:neSpin .7s linear infinite!important;background:none!important;display:block!important;opacity:1!important}
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.added:not(.ne-busy):not(.loading)::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:16px!important;height:16px!important;margin:-8px 0 0 -8px!important;border:0!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D71920' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;animation:neTick 1.6s ease both!important;display:block!important}
/* homepage headings: same rhythm as the reviews block (58px above the heading, 24px from subtitle to content) */
html body .elementor-element-776fcb9{margin-bottom:-41px!important}
html body .elementor-element-8bbda2f{padding-top:30px!important}
html body .elementor-element-bf5e217{margin-bottom:-59px!important}

/* round 47b */
html body .elementor-element-bf5e217{margin-bottom:0!important}
html body .elementor-element-12246ac ul.products{margin-top:7px!important}

/* round 47c */
html body .elementor-element-12246ac .woocommerce ul.products.ne-rail,html body .elementor-element-12246ac .woocommerce ul.products.columns-4,html body .elementor-element-12246ac ul.products.ne-rail.columns-4{margin-top:19px!important}

/* round 48 */
/* homepage headings: identical rhythm, measured to the pixel - 66px above the heading, 26px from subtitle text to the first image */
html body .elementor-element-ce2ade9{margin-top:36px!important}
html body .elementor-element-8bbda2f{padding-top:38px!important}
html body .elementor-element-12246ac .woocommerce ul.products.ne-rail,html body .elementor-element-12246ac .woocommerce ul.products.columns-4,html body .elementor-element-12246ac ul.products.ne-rail.columns-4{margin-top:9px!important}
/* side cart: proper slide OUT. Script adds ne-cart-leave when the cart closes and holds the box on screen for the 600ms slide */
@keyframes neCartOut{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}
@keyframes neDimOut{from{opacity:1}to{opacity:0}}
html body div#fkcart-modal.ne-cart-leave{display:flex!important;flex-direction:column!important;opacity:1!important;animation:none!important;pointer-events:none!important}
html body div#fkcart-modal.ne-cart-leave *{pointer-events:none!important}
@media (max-width:767px){
html body div#fkcart-modal.ne-cart-leave .fkcart-modal-container{animation:neCartOut .6s cubic-bezier(.75,0,.175,1) both!important}
html body div#fkcart-modal.ne-cart-leave .fkcart-modal-backdrop{animation:neDimOut .6s cubic-bezier(.75,0,.175,1) both!important}
}
@media (min-width:768px){
html body div#fkcart-modal.ne-cart-leave .fkcart-preview-ui{animation:neCartOut .6s cubic-bezier(.75,0,.175,1) both!important}
html body div#fkcart-modal.ne-cart-leave .fkcart-modal-backdrop{animation:neDimOut .6s cubic-bezier(.75,0,.175,1) both!important}
/* desktop keeps the plain cart glyph beside the price */
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .woocommerce ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body .related ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:hover,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:focus,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart:active,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.added,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading{position:static!important;width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important;background-size:20px 20px!important}
html body ul.products li.product .ne-card-row .ne-card-text{width:auto!important;padding-right:8px!important}
}
/* card spinner: composited so it keeps turning while the page is busy adding to cart */
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-busy::after,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading::after{will-change:transform!important;backface-visibility:hidden!important;transform:translateZ(0) rotate(0deg)!important;animation:neSpinZ .7s linear infinite!important}
@keyframes neSpinZ{to{transform:translateZ(0) rotate(360deg)}}
/* category hero: slide starts only once the page is actually on screen (flagged by script at DOMContentLoaded) */
html body .ne-cat-hero,html.ne-motion body .ne-cat-hero,html.ne-motion body .ne-cat-hero.ne-rv,html.ne-motion:not(.ne-motion-off) .ne-cat-hero:not(.ne-in){animation:none!important;transform:translate3d(-100%,0,0);opacity:1!important;transition:none!important}
html.ne-hero-go body .ne-cat-hero,html.ne-hero-go.ne-motion body .ne-cat-hero.ne-rv,html.ne-hero-go.ne-motion:not(.ne-motion-off) .ne-cat-hero:not(.ne-in){animation:neHeroIn .6s cubic-bezier(.75,0,.175,1) both!important}
html body .ne-cat-hero > *{opacity:0}
html.ne-hero-go body .ne-cat-hero > *{animation:neHeroTitle .5s cubic-bezier(.75,0,.175,1) .3s both!important}
html.ne-motion-off body .ne-cat-hero,html.ne-motion-off body .ne-cat-hero > *{animation:none!important;transform:none!important;opacity:1!important}

/* round 49 */
/* side cart: the panel slides via the container (no !important transform anywhere on it, so the keyframes can move it); the backdrop counter-slides so it stays put and just fades */
@keyframes neBackIn{from{transform:translate3d(-100%,0,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes neBackOut{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(-100%,0,0);opacity:0}}
html body div#fkcart-modal .fkcart-modal-backdrop{transform:translate3d(0,0,0);opacity:1;will-change:transform,opacity}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-modal-container{animation:neCartIn .6s cubic-bezier(.75,0,.175,1) both!important}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-modal-backdrop{animation:neBackIn .6s cubic-bezier(.75,0,.175,1) both!important}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-preview-ui{animation:none!important}
html body div#fkcart-modal.ne-cart-leave .fkcart-modal-container{animation:neCartOut .6s cubic-bezier(.75,0,.175,1) both!important}
html body div#fkcart-modal.ne-cart-leave .fkcart-modal-backdrop{animation:neBackOut .6s cubic-bezier(.75,0,.175,1) both!important}
html body div#fkcart-modal.ne-cart-leave .fkcart-preview-ui{animation:none!important}
/* card cart icon: no spinner - a quiet pressed state instead (dims + shrinks until the sheet or cart responds) */
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-busy::after,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading::after,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.added::after{content:none!important;display:none!important;animation:none!important}
html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-busy,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.loading{opacity:.55!important;transform:scale(.9)!important;transition:opacity .15s,transform .15s!important}

/* round 50 */
/* reviews: cards clamp at 4 lines, Read more expands */
html body .ne-rev__card .ne-rev__quote{display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:6px!important}
html body .ne-rev__card.is-expanded .ne-rev__quote{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
html body .ne-rev__card .ne-rev__more{appearance:none!important;background:none!important;border:0!important;padding:0!important;margin:0 0 14px!important;font-family:Poppins,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9E1620!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important;align-self:flex-start!important;box-shadow:none!important;line-height:1!important}
html body .ne-rev__card{align-self:flex-start!important}
/* quick add: proper entrance (card rises, backdrop fades), and nothing may jump while data arrives */
@keyframes neQaIn{from{opacity:0;transform:translate3d(0,44px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes neQaDim{from{opacity:0}to{opacity:1}}
html body .ne-qa .ne-qa__backdrop{transform:translate3d(0,0,0)}
html body .ne-qa.is-open .ne-qa__backdrop{animation:neQaDim .5s cubic-bezier(.75,0,.175,1) both!important}
html body .ne-qa.is-open .ne-qa__card{animation:neQaIn .5s cubic-bezier(.75,0,.175,1) both!important;will-change:transform,opacity}
html body .ne-qa .ne-qa__price{min-height:34px!important;display:flex!important;align-items:baseline!important}
html body .ne-qa .ne-qa__price:empty::before{content:"\00a0"}
html body .ne-qa .ne-qa__add{height:48px!important;min-height:48px!important;width:100%!important;box-sizing:border-box!important;white-space:nowrap!important}
html body .ne-qa .ne-qa__attr{min-height:0}
html body .ne-qa--loading .ne-qa__attr .ne-qa__pills:empty{min-height:48px!important}
html body .ne-qa--loading .ne-qa__add{opacity:.5!important;pointer-events:none!important}
html body .ne-qa .ne-qa__add{transition:opacity .2s!important}

/* round 51 */
/* side cart: while contents are still loading the drawer is held off-screen; it only slides in once the items are there */
html body div#fkcart-modal.ne-cart-hold .fkcart-modal-container,html body div#fkcart-modal.fkcart-show.ne-cart-enter.ne-cart-hold .fkcart-modal-container{animation:none!important;transform:translate3d(100%,0,0)!important}
html body div#fkcart-modal.ne-cart-hold .fkcart-modal-backdrop,html body div#fkcart-modal.fkcart-show.ne-cart-enter.ne-cart-hold .fkcart-modal-backdrop{animation:none!important;opacity:0!important}
/* lightbox must sit above the site header (it was underneath it, which hid the close cross) */
html body .pswp{z-index:100001!important}
html body .pswp .pswp__top-bar{opacity:1!important;visibility:visible!important}
html body .pswp .pswp__button--close{opacity:1!important;visibility:visible!important;display:block!important}

/* round 52 */
/* reviews: every card the same height - exactly 3 lines of quote; Read more sits at the end of line 3 */
html body .ne-rev__card .ne-rev__quote{position:relative!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:14px!important;line-height:1.75!important;height:calc(3 * 1.75em)!important;min-height:0!important;margin:0 0 16px!important}
html body .ne-rev__card.is-expanded .ne-rev__quote{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;height:auto!important}
html body .ne-rev__card .ne-rev__more{position:absolute!important;right:0!important;bottom:0!important;top:auto!important;margin:0!important;padding:0 0 0 34px!important;height:1.75em!important;line-height:1.75em!important;background:linear-gradient(90deg,rgba(255,255,255,0) 0,#fff 34px)!important;font-family:Poppins,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9E1620!important;text-decoration:none!important;border:0!important;cursor:pointer!important;box-shadow:none!important;display:inline-block!important}
html body .ne-rev__card.is-expanded .ne-rev__more{position:static!important;display:inline!important;padding:0 0 0 8px!important;background:none!important;height:auto!important;line-height:inherit!important}
html body .ne-rev__card .ne-rev__when{display:none!important}
html body .ne-rev__card .ne-rev__by{margin-top:0!important}
html body .ne-rev__card{align-self:flex-start!important}
/* lightbox: white background, dark controls */
html body .pswp .pswp__bg{background:#fff!important}
html body .pswp .pswp__button--close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")!important;background-size:22px 22px!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important}
html body .pswp .pswp__button--arrow--left::before,html body .pswp .pswp__button--arrow--right::before{background-color:rgba(20,20,20,.06)!important;filter:invert(1)!important}
html body .pswp .pswp__counter,html body .pswp .pswp__caption__center{color:#141414!important;text-shadow:none!important}
html body .pswp .pswp__top-bar,html body .pswp .pswp__caption{background:transparent!important}
html body .pswp .pswp__button--zoom,html body .pswp .pswp__button--fs,html body .pswp .pswp__button--share{filter:invert(1)!important}
html body .pswp .pswp__preloader__icn{background:#141414!important}

/* round 54 */
/* ===== DESKTOP LAYER (min-width:768px) =====================================================
   The rules above were tuned on a phone and many of them are not media-scoped, so on a desktop
   they stack into overlaps and stray spacing. This block states the desktop layout explicitly,
   using the same palette, type and rhythm as the finished mobile site:
   cream #FBF7F2 | charcoal #141414 / #2A251F | brand red #9E1620 | hairline #E6DED2 | Raleway + Cormorant.
   ========================================================================================== */
@media (min-width:768px){

/* ---------- header (ElementsKit template 85) ---------- */
html body .ekit-template-content-header{background:#FBF7F2!important;box-shadow:none!important;border-bottom:1px solid #EFE9E1!important}
html body .elementor-element-3c5634a{min-height:78px!important;height:auto!important;padding:0 40px!important;max-width:none!important;align-items:center!important}
html body .elementor-element-3fc894f img{content:url("https://neweasternbakkwa.com.my/wp-content/uploads/2026/09/new-eastern-horizontal-logo-removed-bg-e1788494883709.png");width:auto!important;height:48px!important;max-width:none!important}
/* nav */
html body nav.ne-hdr-links{gap:6px!important}
html body nav.ne-hdr-links a{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#141414!important;padding:10px 14px!important;position:relative!important}
html body nav.ne-hdr-links a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:#9E1620;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ne-ease,ease)}
html body nav.ne-hdr-links a:hover{color:#141414!important}
html body nav.ne-hdr-links a:hover::after{transform:scaleX(1)}
/* search field: the account-page grid rule leaks onto it through its .woocommerce class */
html body .elementor-element-fd1d1c1 .dgwt-wcas-search-wrapp{padding:0!important;margin:0!important;display:block!important;max-width:380px!important;width:100%!important;grid-template-columns:none!important;margin-left:auto!important}
html body .elementor-element-fd1d1c1 .dgwt-wcas-sf-wrapp{padding:0!important;background:transparent!important;box-shadow:none!important}
html body .elementor-element-fd1d1c1 input.dgwt-wcas-search-input{height:44px!important;border:1px solid #E6DED2!important;border-radius:3px!important;background:#fff!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13.5px!important;font-weight:400!important;color:#141414!important;padding:0 16px 0 44px!important;box-shadow:none!important}
html body .elementor-element-fd1d1c1 input.dgwt-wcas-search-input::placeholder{color:#8A8279!important;opacity:1!important}
html body .elementor-element-fd1d1c1 input.dgwt-wcas-search-input:focus{border-color:#141414!important;outline:0!important}
html body .elementor-element-fd1d1c1 .dgwt-wcas-search-submit{left:6px!important;right:auto!important;width:32px!important;height:32px!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#141414!important}
html body .elementor-element-fd1d1c1 .dgwt-wcas-search-submit svg,html body .elementor-element-fd1d1c1 .dgwt-wcas-search-submit path{fill:#141414!important;stroke:#141414!important}
html body .elementor-element-fd1d1c1 .dgwt-wcas-preloader{display:none!important}
/* account + cart icons, sign up */
html body .elementor-element-4918f57 .elementor-icon,html body .elementor-element-ef4834e .elementor-icon{color:#141414!important;fill:#141414!important}
html body .elementor-element-5d86c07 a.elementor-button{background:#9E1620!important;border-radius:3px!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:0 18px!important;height:38px!important;line-height:38px!important;color:#fff!important;border:0!important;box-shadow:none!important}
html body .elementor-element-5d86c07 a.elementor-button:hover{background:#7E1119!important}
/* the round floating cart duplicates the header cart on a desktop */
html body #fkcart-floating-toggler{display:none!important}

/* ---------- homepage hero: banner proportion (2400x900 artwork) instead of a fixed 340px strip ---------- */
html body .elementor-element-763a816 .swiper-slide,html body .elementor-element-763a816 .swiper-slide-inner,html body .elementor-element-763a816 .swiper-slide-image{height:auto!important;aspect-ratio:8/3!important;max-height:560px!important}
html body .elementor-element-763a816 .swiper-slide-image{width:100%!important;object-fit:cover!important}
html body .elementor-element-763a816 .swiper-slide::after{font-size:22px!important;letter-spacing:.3em!important}

/* ---------- homepage sections: shared rhythm (heading 88px from the block above, 30px to the grid) ---------- */
html body .elementor-element-ce2ade9,html body .elementor-element-295b126{margin-top:0!important;padding-top:88px!important}
html body .elementor-element-ce2ade9 .elementor-heading-title,html body .elementor-element-295b126 .elementor-heading-title,html body .ne-rev__title,html body .ne-rev .ne-rev__heading h2{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:32px!important;font-weight:600!important;letter-spacing:-.3px!important;line-height:1.15!important;color:#9E1620!important;margin:0 0 8px!important}
html body .elementor-element-776fcb9,html body .elementor-element-bf5e217{margin:0 0 30px!important;padding:0!important}
html body .elementor-element-776fcb9 .elementor-heading-title,html body .elementor-element-bf5e217 .elementor-heading-title,html body .ne-rev__sub{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;color:#8A8279!important;margin:0!important}
html body .elementor-element-b8bf430{padding-top:0!important;padding-bottom:0!important}
html body .elementor-element-b8bf430 ul.products,html body .elementor-element-8bbda2f ul.products{margin-top:0!important}
html body .elementor-element-8bbda2f{padding-top:0!important}
/* category tiles */
html body ul.products li.product-category h2.woocommerce-loop-category__title{font-size:22px!important}

/* ---------- gift band + reviews: same gutter as the Elementor sections, desktop-sized type ---------- */
html body .ne-rev .ne-rev__inner{padding:0!important}
html body .ne-rev{padding:96px 0 104px!important}
html body #ne-gift-h .elementor-heading-title{font-size:40px!important;line-height:1.1!important;letter-spacing:.02em!important}
html body #ne-gift-sub .elementor-heading-title{font-size:15.5px!important;line-height:1.7!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important}
html body .elementor-element-a926222 a.elementor-button{height:52px!important;line-height:52px!important;padding:0 34px!important;font-size:12px!important;letter-spacing:.16em!important}

/* ---------- product cards (catalogue, bestsellers, related) ---------- */
html body li.product .ne-card-row{margin-top:14px!important;gap:16px!important;align-items:flex-start!important}
html body li.product .woocommerce-loop-product__title{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15.5px!important;font-weight:600!important;line-height:1.35!important;color:#141414!important;margin:0!important;padding:0!important}
html body li.product .ne-card-text .price{font-size:14.5px!important;margin-top:5px!important;display:block!important}
html body li.product .ne-card-badge{top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;font-size:10px!important;height:22px!important;line-height:22px!important;padding:0 9px!important}
/* cart glyph beside the price: charcoal outline, drawn once, no stretched pseudo-element */
html body ul.products li.product .ne-card-row a.add_to_cart_button.ne-card-cart.ne-card-cart.ne-card-cart,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-card-cart{position:static!important;width:40px!important;height:40px!important;min-width:0!important;margin:-8px 0 0!important;padding:0!important;flex:0 0 40px!important;border:0!important;border-radius:6px!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:22px 22px!important;box-shadow:none!important;color:transparent!important;font-size:0!important;opacity:1!important;transition:background-color .25s ease!important}
html body ul.products li.product .ne-card-row a.add_to_cart_button.ne-card-cart.ne-card-cart.ne-card-cart::after,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-card-cart::after,html body ul.products li.product .ne-card-row a.add_to_cart_button.ne-card-cart.ne-card-cart.ne-card-cart::before,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-card-cart::before{content:none!important;display:none!important}
html body ul.products li.product .ne-card-row a.add_to_cart_button.ne-card-cart.ne-card-cart.ne-card-cart:hover,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-card-cart:hover{background-color:#F3EDE5!important}
html body ul.products{column-gap:28px!important;row-gap:44px!important}

/* ---------- catalogue pages ---------- */
html body #ne-cat-banner,html body .elementor-element-520a5c6{display:none!important}
html body .ne-cat-hero{margin:0 auto 34px!important;max-width:none!important;height:240px!important;border-radius:0!important}
html body .ne-cat-hero__name{font-size:52px!important}
html body .ne-catnav{justify-content:center!important;gap:34px!important;padding:6px 0 0!important}
html body .ne-catnav a{font-size:12px!important;letter-spacing:.16em!important;padding:12px 0!important}
html body .ne-toolbar{margin:34px 0 30px!important}
html body .ne-crumbs,html body .woocommerce-breadcrumb,html body nav.ne-ft__crumbs{display:none!important}
html body .ne-results{padding:0!important;margin:0 0 36px!important}

/* ---------- product page ---------- */
html body div.product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;column-gap:72px!important;row-gap:0!important;align-items:start!important}
html body div.product .woocommerce-product-gallery{grid-column:1!important;grid-row:1!important}
html body div.product .ne-gal__thumbs{grid-column:1!important;grid-row:2!important;align-self:start!important;height:auto!important;margin-top:16px!important}
html body div.product .summary.entry-summary{grid-column:2!important;grid-row:1 / span 2!important;align-self:start!important;position:relative!important;top:auto!important;max-width:520px!important}
html body div.product .related.products{grid-column:1 / -1!important;grid-row:3!important;margin-top:96px!important}
html body.single-product div.product .ne-pdp__title{font-size:32px!important;line-height:1.15!important;margin-bottom:14px!important}
html body.single-product div.product .ne-pdp__price{font-size:24px!important}
html body.single-product div.product .related.products.ne-ymal > h2,html body.single-product div.product .related.products.ne-ymal .ne-ymal__title{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:28px!important;font-weight:600!important;color:#9E1620!important;letter-spacing:-.3px!important;margin:0 0 28px!important}
html body.single-product div.product .related.products.ne-ymal ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:28px!important;row-gap:44px!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;scroll-snap-align:none!important}
html body.single-product div.product .related.products.ne-ymal ul.products li.product h2{font-size:15.5px!important;line-height:1.35!important;margin:0!important}

/* ---------- account / cart / checkout containers ---------- */
html body.woocommerce-account .site-main .woocommerce{max-width:1140px!important;margin:0 auto!important;padding:56px 40px 96px!important}
html body.woocommerce-account .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;max-width:1040px!important;margin:0 auto!important}
html body.woocommerce-account .u-columns .u-column1,html body.woocommerce-account .u-columns .u-column2{float:none!important;width:auto!important;max-width:none!important;margin:0!important}
/* the WooCommerce clearfix pseudo-elements would otherwise take the first grid cell */
html body.woocommerce-account .u-columns::before,html body.woocommerce-account .u-columns::after{content:none!important;display:none!important}
html body.woocommerce-cart .site-main,html body.woocommerce-checkout .site-main{max-width:1140px!important;margin:0 auto!important;padding:48px 40px 96px!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,html body .wc-block-cart__empty-cart__title{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:22px!important;color:#141414!important}
html body .wc-block-cart__empty-cart__title + .wp-block-button .wp-block-button__link,html body .wc-block-cart__empty-cart-return-to-shop,html body .return-to-shop a.button{background:#9E1620!important;color:#fff!important;border-radius:3px!important;font-family:Raleway,sans-serif!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:700!important;padding:0 28px!important;height:48px!important;line-height:48px!important;border:0!important}

/* ---------- empty cart page (WooCommerce block): same voice as the rest of the shop ---------- */
html body .wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon::before{display:none!important;content:none!important}
html body .wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:26px!important;font-weight:600!important;color:#141414!important;margin:40px 0 0!important;padding:0!important}
html body .wp-block-woocommerce-empty-cart-block hr.wp-block-separator{display:none!important}
html body .wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.with-empty-cart-icon){font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:32px!important;font-weight:600!important;letter-spacing:-.3px!important;color:#9E1620!important;margin:72px 0 30px!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:28px!important;row-gap:44px!important;margin:0!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{border:0!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;flex:none!important;text-align:left!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15.5px!important;font-weight:600!important;line-height:1.35!important;color:#141414!important;margin:14px 0 5px!important;text-align:left!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{color:#141414!important;text-decoration:none!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{font-size:14.5px!important;color:#5A544E!important;text-align:left!important;margin:0 0 14px!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del{color:#BDB4AB!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins{color:#141414!important;text-decoration:none!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale{display:none!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart{text-align:left!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link{background:#9E1620!important;color:#fff!important;border-radius:3px!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:0 22px!important;height:42px!important;line-height:42px!important;border:0!important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:#7E1119!important}

/* ---------- desktop search dropdown (FiboSearch under the header field): same look as the mobile results ---------- */
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp{background:#FBF7F2!important;border:1px solid #E6DED2!important;border-top:0!important;border-radius:0 0 3px 3px!important;box-shadow:0 18px 40px rgba(20,20,20,.10)!important;padding:8px 0 10px!important;min-width:460px!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#8A8279!important;padding:14px 24px 6px!important;border:0!important;background:transparent!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion{padding:9px 24px!important;border:0!important;background:transparent!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product{display:flex!important;align-items:center!important;gap:16px!important;min-height:0!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected,html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover{background:#F3EDE5!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si{flex:0 0 64px!important;width:64px!important;height:49px!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:3px!important;background:transparent!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important;padding:0!important;border:0!important;background:transparent!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;padding:0!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st,html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14.5px!important;font-weight:500!important;line-height:1.35!important;color:#141414!important;margin:0!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st strong{font-weight:inherit!important;color:inherit!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp,html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sd{display:none!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .ne-sp{display:block!important;position:static!important;margin:4px 0 0!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13.5px!important;font-weight:400!important;color:#141414!important;text-decoration:none!important;text-align:left!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .ne-sp ins{color:#141414!important;text-decoration:none!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .ne-sp del{color:#BDB4AB!important;margin-left:8px!important;font-size:12.5px!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;font-weight:500!important;color:#141414!important;padding:9px 24px!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-st-breadcrumbs{display:none!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9E1620!important;padding:14px 24px 8px!important;text-align:left!important;background:transparent!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;color:#8A8279!important;padding:18px 24px!important}

/* ---------- side cart on desktop: a 440px panel from the right, dim on the modal itself (the inner backdrop is clipped by the sliding container) ---------- */
@keyframes neDeskDimIn{from{background-color:rgba(24,16,13,0)}to{background-color:rgba(24,16,13,.55)}}
@keyframes neDeskDimOut{from{background-color:rgba(24,16,13,.55)}to{background-color:rgba(24,16,13,0)}}
html body div#fkcart-modal.fkcart-show{background-color:rgba(24,16,13,.55);animation:neDeskDimIn .6s var(--ne-ease,ease) both}
html body div#fkcart-modal.fkcart-show.ne-cart-hold{background-color:rgba(24,16,13,0);animation:none}
html body div#fkcart-modal.ne-cart-leave{background-color:rgba(24,16,13,.55);animation:neDeskDimOut .6s var(--ne-ease,ease) both}
html body div#fkcart-modal .fkcart-modal-container{position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;width:440px!important;max-width:100vw!important;height:100%!important;margin:0!important}
html body div#fkcart-modal .fkcart-modal-container .fkcart-modal-backdrop{position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;width:100vw!important;height:100%!important;background:transparent!important;opacity:1!important;animation:none!important;transform:none!important}
html body div#fkcart-modal.fkcart-show.ne-cart-enter .fkcart-modal-container{animation:neCartIn .6s var(--ne-ease,ease) both!important}
html body div#fkcart-modal.ne-cart-leave .fkcart-modal-container{animation:neCartOut .6s var(--ne-ease,ease) both!important}
/* once closed and the exit animation is over, the modal can never sit invisibly over the page */
html body div#fkcart-modal:not(.fkcart-show):not(.ne-cart-leave){pointer-events:none!important;visibility:hidden!important}

/* ---------- footer ---------- */
html body .ne-ft .ne-ft__inner{padding:72px 0 56px!important}
html body .ne-ft{font-size:13.5px!important}
html body .ne-ft a,html body .ne-ft p,html body .ne-ft li{font-size:13.5px!important;line-height:1.7!important}
html body .ne-ft a[href^="mailto:"]{word-break:break-all!important}
html body .ne-ft .ff-btn-submit{background:#9E1620!important;color:#fff!important;border:0!important;border-radius:3px!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;height:44px!important;padding:0 24px!important}
html body .ne-ft .ff-btn-submit:hover{background:#7E1119!important}
html body .ne-ft .ne-ft__head{font-size:11px!important;letter-spacing:.18em!important}

/* ---------- round 54b: desktop refinements ---------- */
/* nav underline sits exactly under the word */
html body nav.ne-hdr-links a{padding:10px 0!important;margin:0 14px!important}
html body nav.ne-hdr-links a::after{left:0;right:0;bottom:5px;height:1.5px}
/* header search can never run into the account icon: the FiboSearch form carries a 500px min-width */
html body .elementor-element-fd1d1c1{flex:1 1 auto!important;min-width:0!important;display:flex!important;justify-content:flex-end!important}
html body .elementor-element-fd1d1c1 .elementor-widget-container,html body .elementor-element-fd1d1c1 .elementor-shortcode{width:100%!important;max-width:380px!important;margin-left:auto!important;min-width:0!important}
html body .elementor-element-fd1d1c1 .dgwt-wcas-search-wrapp{max-width:100%!important;min-width:0!important}
html body .elementor-element-fd1d1c1 .dgwt-wcas-search-form,html body .elementor-element-fd1d1c1 .dgwt-wcas-sf-wrapp{min-width:0!important;width:100%!important}
html body .elementor-element-4918f57,html body .elementor-element-ef4834e{flex:0 0 auto!important}
/* header cart: the same bag as the mobile bar */
html body #fkcart-mini-toggler .fkcart-shortcode-icon-wrap{width:26px!important;height:26px!important;position:relative!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8.6h12v8.9c0 1.6-1.3 2.9-2.9 2.9H8.9C7.3 20.4 6 19.1 6 17.5V8.6z'/%3E%3Cpath d='M9.4 8.6V7.7a2.6 2.6 0 0 1 5.2 0v.9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:26px 26px!important}
html body #fkcart-mini-toggler .fkcart-shortcode-icon-wrap svg{display:none!important}
html body #fkcart-mini-toggler .fkcart-shortcode-count{background:#9E1620!important;color:#fff!important;top:-6px!important;right:-8px!important;min-width:17px!important;height:17px!important;line-height:17px!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10px!important;font-weight:600!important}
/* shop mega: category links keep the dash, lose the underline */
html body .ne-shop-mega__cats a,html body .ne-shop-mega__cats a:hover{background-image:none!important;background-size:0 0!important}
/* gift mega: one underline only (the ::after one) */
html body .ne-gift-mega__all,html body .ne-gift-mega__all:hover{background-image:none!important;background-size:0 0!important}
/* mega bestsellers: the link hover underline doubled the strike-through */
html body .ne-shop-mega__item,html body .ne-shop-mega__item:hover,html body .ne-shop-mega__item *,html body .ne-shop-mega__item:hover *{text-decoration:none!important}
html body .ne-shop-mega__item .ne-shop-mega__price del,html body .ne-shop-mega__item:hover .ne-shop-mega__price del{text-decoration:line-through!important}
html body .ne-shop-mega__price del *{text-decoration:none!important}
/* card cart glyph: sit on the title line */
html body ul.products li.product .ne-card-row a.add_to_cart_button.ne-card-cart.ne-card-cart.ne-card-cart,html body ul.products li.product .ne-card-row a.button.ne-card-cart.ne-card-cart.ne-card-cart{margin:-3px 0 0!important}
/* "View all products" / "View gift packages": red line grows under the grey track on hover */
html body .elementor-element-220dad9 .elementor-heading-title::after,html body.page-id-2355 .elementor-element-44123ac .elementor-heading-title::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:auto!important;bottom:0!important;width:0!important;height:1.5px!important;background:#9E1620!important;transform:none!important;transition:width .45s var(--ne-ease,ease)!important}
html body .elementor-element-220dad9 .elementor-heading-title:hover::after,html body.page-id-2355 .elementor-element-44123ac .elementor-heading-title:hover::after{width:100%!important}
html body .elementor-element-220dad9 .elementor-heading-title,html body.page-id-2355 .elementor-element-44123ac .elementor-heading-title{position:relative!important}
/* contact page: both columns start on the same line (the right heading carried the stacked-layout divider) */
html body.page-id-2355 .elementor-element-98273d3{margin-top:0!important;padding-top:20px!important;border-top:0!important}
/* policy pages: no divider after the last section */
html body .ne-info__body > .elementor-element:last-child .elementor-widget-text-editor,html body .ne-info__body > .elementor-element:last-child .elementor-widget-text-editor .elementor-widget-container{border-bottom:0!important}
/* footer: give the About column room for the email address */
html body .ne-ft .ne-ft__inner{grid-template-columns:minmax(0,1fr) 380px!important;gap:64px!important}
html body .ne-ft .ne-ft__nav{grid-template-columns:.9fr 1.5fr 1fr!important;column-gap:32px!important}
html body .ne-ft a[href^="mailto:"]{word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap!important}
/* desktop search dropdown: the View all results row */
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .ne-search-all{display:block!important;margin:10px 24px 6px!important;padding:12px 0!important;text-align:center!important;background:#9E1620!important;color:#fff!important;border-radius:3px!important;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .ne-search-all:hover{background:#7E1119!important}
/* checkout (FunnelKit) order summary: one card, no nested boxes */
html body .wfacp_order_summary_container{background:#fff!important;border:1px solid #E6DED2!important;border-radius:3px!important;overflow:hidden!important}
html body .wfacp_mb_cart_accordian{background:transparent!important;border:0!important;border-bottom:1px solid #EFE9E1!important;border-radius:0!important;padding:18px 24px!important}
html body .wfacp_mb_cart_accordian .wfacp_summary_link{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#141414!important}
html body .wfacp_mb_cart_accordian .wfacp_show_price_wrap{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px!important;font-weight:600!important;color:#141414!important}
html body .wfacp_mb_mini_cart_sec_accordion_content{background:transparent!important;border:0!important;padding:0!important}
html body .wfacp_order_sec,html body .wfacp_in_active_coupon,html body table.wfacp_mini_cart_items,html body table.wfacp_mini_cart_reviews{background:transparent!important;border:0!important;box-shadow:none!important}
html body .wfacp_order_sec{padding:0 24px!important;margin:0!important}
html body table.wfacp_mini_cart_items tr.wfacp_product_row{border-bottom:1px solid #EFE9E1!important}
html body table.wfacp_mini_cart_items tr.wfacp_product_row td{padding:18px 0!important;border:0!important;vertical-align:middle!important}
html body .wfacp_mini_cart_item_title{font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14.5px!important;font-weight:600!important;color:#141414!important}
html body .wfacp-pro-thumb img{border-radius:3px!important}
html body .wfacp_quantity_selector{height:32px!important;border:1px solid #141414!important;border-radius:3px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;overflow:hidden!important;margin-top:8px!important}
html body .wfacp_quantity_selector .wfacp_decrease_item,html body .wfacp_quantity_selector .wfacp_increase_item{width:30px!important;height:30px!important;line-height:30px!important;font-size:15px!important;color:#141414!important;background:transparent!important;border:0!important}
html body .wfacp_quantity_selector input.wfacp_mini_cart_update_qty{height:30px!important;width:28px!important;border:0!important;background:transparent!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13.5px!important;font-weight:600!important;color:#141414!important;text-align:center!important;padding:0!important;box-shadow:none!important}
html body table.wfacp_mini_cart_items td.product-total{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14.5px!important;color:#141414!important;text-align:right!important}
html body table.wfacp_mini_cart_reviews tr td,html body table.wfacp_mini_cart_reviews tr th{padding:12px 0!important;border:0!important;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14.5px!important;color:#141414!important}
html body table.wfacp_mini_cart_reviews tr.cart-subtotal td,html body table.wfacp_mini_cart_reviews tr.cart-subtotal th{padding-top:20px!important}
html body table.wfacp_mini_cart_reviews tr.order-total td,html body table.wfacp_mini_cart_reviews tr.order-total th{border-top:1px solid #E6DED2!important;padding:18px 0 22px!important;font-size:17px!important;font-weight:700!important}

/* ---------- round 54c: desktop follow-ups ---------- */
/* header right cluster: account + bag widgets were shrunk to 0 width and overflowed under the search field */
html body .ekit-template-content-header .elementor-element-ef4834e{width:auto!important;flex:0 0 auto!important;gap:30px!important}
html body .elementor-element-f9f1c84,html body .elementor-element-d6d6b5e{flex:0 0 auto!important;width:auto!important;min-width:0!important}
html body .elementor-element-f9f1c84 .elementor-widget-container,html body .elementor-element-d6d6b5e .elementor-widget-container{width:auto!important}
/* header bag: drop the old feather-bag pseudo element so only the mobile bag shows */
html body #fkcart-mini-toggler .fkcart-shortcode-icon-wrap::before{content:none!important;display:none!important}
html body #fkcart-mini-toggler .fkcart-shortcode-icon-wrap{width:25px!important;height:25px!important;background-size:25px 25px!important}
html body #fkcart-mini-toggler .fkcart-shortcode-count{top:-7px!important;right:-9px!important}
/* gift mega "View all gift packages": underline sits under the text, grows on hover */
html body .ne-gift-mega__all{background-image:none!important;padding-bottom:5px!important}
html body .ne-gift-mega__all::after{content:""!important;left:0!important;bottom:0!important;height:1.5px!important;background:#9E1620!important}
/* desktop search dropdown: keep "View all results" pinned to the bottom of the panel */
html body:not(.ne-search-open) > .dgwt-wcas-suggestions-wrapp .ne-search-all{position:sticky!important;bottom:0!important;margin:10px 0 0!important;border-radius:0!important;padding:14px 0!important;box-shadow:0 -8px 16px rgba(255,255,255,.9)!important}

/* ---------- round 54d: desktop PDP buy block ---------- */
/* the summary column was stretched to the gallery height and the add-to-cart was pinned to
   its bottom with margin-top:auto, leaving a large void under the options */
html body.single-product div.product .summary{height:auto!important;min-height:0!important;align-self:start!important}
html body.single-product div.product .summary > form.cart{flex:0 0 auto!important;height:auto!important;margin-top:0!important}
html body.single-product div.product form.cart > div{height:auto!important;flex:0 0 auto!important;row-gap:28px!important}
html body.single-product div.product form.cart > div > .single_variation_wrap{margin-top:0!important;flex:0 0 auto!important}
html body.single-product div.product form.cart table.variations{margin:0!important}
/* legacy clearfix pseudos became empty flex items and opened a phantom row above the options */
html body.single-product div.product form.cart::before,html body.single-product div.product form.cart::after{content:none!important;display:none!important}
html body.single-product div.product form.cart:not(.variations_form){row-gap:28px!important}

/* ---------- round 54e: gift mega "view all" hover ---------- */
/* the intro column reuses .ne-shop-mega__cats, so that list's hover dash was drawing a 16px
   red bar through the middle of this link; its own underline comes from ::after */
html body .ne-gift-mega .ne-gift-mega__all::before{content:none!important;display:none!important}

/* ---------- round 54f: desktop hero fills wide screens ---------- */
/* aspect-ratio + max-height on the <img> itself made the browser re-derive its width from the
   capped height, so above ~1493px the picture stopped at 1493px and left dead space to its
   right. The slide keeps the 8:3 / 560px box; the image just fills it and crops centrally. */
html body .elementor-element-763a816 .swiper-slide,html body .elementor-element-763a816 .swiper-slide-inner{overflow:hidden!important;width:100%!important}
html body .elementor-element-763a816 .swiper-slide-image{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 50%!important;display:block!important}

}
