/* =========================================================
   Brand Deployment Theme CSS
   Moved from site Custom CSS into the plugin in v4.11.0.
   Colour and logo values are controlled from:
   WordPress Admin > Customiser Plugin > Business Setup.
   ========================================================= */

/* =========================================================
   START: WOOCOMMERCE / WPC PRODUCT BUNDLE STYLING
   Purpose: Product bundle prices, quantities and small WooCommerce fixes
   ========================================================= */
.woosb-products .woosb-product .woosb-price *{color:#8e8e8e!important;font-weight:400;}
span.woocommerce-Price-amount.amount{color:var(--jmsv-brand-primary,#6E7750)!important;font-weight:600;}
span.woosb-count{display:none!important;}
small.woocommerce-price-suffix{display:none!important;}
div.woosb-quantity{margin-right:50px!important;}
div.icon-wrapper{background-color:var(--jmsv-brand-charcoal,#282828)!important;}
@media only screen and (min-width:768px){div.woosb-quantity{margin-right:50px!important;}}
.single-product .woosb-wrap>div:first-child,.single-product .woosb-text,.single-product .woosb-description{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
.woosb-alert.woosb-text{background:var(--jmsv-brand-black,#0A0A0A)!important;border:1px solid var(--jmsv-brand-primary,#6E7750)!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;padding:18px!important;border-radius:8px!important;}
.woosb-alert.woosb-text strong{color:var(--jmsv-brand-secondary,#879064)!important;}
/* =========================================================
   END: WOOCOMMERCE / WPC PRODUCT BUNDLE STYLING
   ========================================================= */

/* =========================================================
   START: SITE WIDTH / GLOBAL PAGE BACKGROUND
   Purpose: Full-width black site background and no grey BeTheme bars
   ========================================================= */
body.jmsv-brand-theme,body.jmsv-brand-theme #Wrapper,body.jmsv-brand-theme #Content,body.jmsv-brand-theme .sections_group,body.jmsv-brand-theme .section,body.jmsv-brand-theme .section_wrapper,body.jmsv-brand-theme .container,body.jmsv-brand-theme .wrap,body.jmsv-brand-theme .column,body.jmsv-brand-theme .the_content_wrapper{background:var(--jmsv-brand-black,#0A0A0A)!important;background-color:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-brand-theme #Subheader{display:none!important;}
body.jmsv-brand-theme #Content{padding-top:0!important;}
body.jmsv-brand-theme #Content,body.jmsv-brand-theme .sections_group,body.jmsv-brand-theme .section,body.jmsv-brand-theme .section_wrapper,body.jmsv-brand-theme .the_content_wrapper{margin-left:0!important;margin-right:0!important;}
body.jmsv-brand-theme .section_wrapper,body.jmsv-brand-theme .container{max-width:90%!important;width:90%!important;}
body.jmsv-brand-theme .elementor-section,body.jmsv-brand-theme .elementor-container,body.jmsv-brand-theme .elementor-widget-wrap{background-color:var(--jmsv-brand-black,#0A0A0A)!important;}
@media only screen and (min-width:1240px){body.jmsv-brand-theme #Top_bar .container{max-width:1400px!important;}}
/* =========================================================
   END: SITE WIDTH / GLOBAL PAGE BACKGROUND
   ========================================================= */

/* =========================================================
   START: DESKTOP HEADER / LOGO / MENU
   Purpose: Black header, off-white menu, green hover/current states
   ========================================================= */
body.jmsv-brand-theme #Top_bar:not(.is-sticky) .logo{display:none!important;}
body.jmsv-brand-theme #Top_bar.is-sticky .logo{display:block!important;}
body.jmsv-brand-theme #Header,body.jmsv-brand-theme #Header_wrapper,body.jmsv-brand-theme #Top_bar,body.jmsv-brand-theme #Top_bar.is-sticky,body.jmsv-brand-theme #Top_bar .container,body.jmsv-brand-theme #Top_bar.is-sticky .container,body.jmsv-brand-theme .header_placeholder,body.jmsv-brand-theme.header-fixed #Top_bar,body.jmsv-brand-theme.header-sticky #Top_bar,body.jmsv-brand-theme.sticky-tb-color #Top_bar.is-sticky,body.jmsv-brand-theme .mfn-header-tmpl,body.jmsv-brand-theme .mfn-header-tmpl .mfn-header-tmpl-inner,body.jmsv-brand-theme .mfn-header-scrolled,body.jmsv-brand-theme .mfn-header-scrolled .mfn-header-tmpl-inner{background:var(--jmsv-brand-black,#0A0A0A)!important;background-color:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-brand-theme #Top_bar .menu>li>a,body.jmsv-brand-theme #Top_bar .menu>li>a span,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li>a,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li>a span,body.jmsv-brand-theme .mfn-header-menu>.mfn-menu-li>.mfn-menu-link,body.jmsv-brand-theme .mfn-header-menu>.mfn-menu-li>.mfn-menu-link span{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;font-size:13px;}
body.jmsv-brand-theme #Top_bar .menu>li:hover>a,body.jmsv-brand-theme #Top_bar .menu>li:hover>a span,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-item>a,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-item>a span,body.jmsv-brand-theme #Top_bar .menu>li.current_page_item>a,body.jmsv-brand-theme #Top_bar .menu>li.current_page_item>a span,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-parent>a,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-parent>a span,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-ancestor>a,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-ancestor>a span,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li:hover>a,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li:hover>a span,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current-menu-item>a,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current-menu-item>a span,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current_page_item>a,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current_page_item>a span,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current-menu-parent>a,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current-menu-parent>a span,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current-menu-ancestor>a,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current-menu-ancestor>a span,body.jmsv-brand-theme .mfn-header-menu>.mfn-menu-li:hover>.mfn-menu-link,body.jmsv-brand-theme .mfn-header-menu>.mfn-menu-li:hover>.mfn-menu-link span,body.jmsv-brand-theme .mfn-header-menu>.mfn-menu-li.current-menu-item>.mfn-menu-link,body.jmsv-brand-theme .mfn-header-menu>.mfn-menu-li.current-menu-item>.mfn-menu-link span,body.jmsv-brand-theme .mfn-header-menu>.mfn-menu-li.current_page_item>.mfn-menu-link,body.jmsv-brand-theme .mfn-header-menu>.mfn-menu-li.current_page_item>.mfn-menu-link span{color:var(--jmsv-brand-primary,#6E7750)!important;}
body.jmsv-brand-theme #Top_bar .menu>li>a:after,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li>a:after,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-item>a:after,body.jmsv-brand-theme #Top_bar.is-sticky .menu>li.current-menu-item>a:after,body.jmsv-brand-theme #Side_slide #menu ul li a:after{background:var(--jmsv-brand-primary,#6E7750)!important;background-color:var(--jmsv-brand-primary,#6E7750)!important;}
/* =========================================================
   END: DESKTOP HEADER / LOGO / MENU
   ========================================================= */

/* =========================================================
   START: DESKTOP DROPDOWN MENU
   Purpose: Black dropdown, off-white normal text, green hover/current text
   ========================================================= */
body.jmsv-brand-theme #Top_bar .menu li ul,body.jmsv-brand-theme #Top_bar .menu li ul li,body.jmsv-brand-theme #Top_bar .menu li ul li a{background:var(--jmsv-brand-black,#0A0A0A)!important;background-color:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-brand-theme #Top_bar .menu li ul{border:1px solid rgba(231,225,208,.12)!important;}
body.jmsv-brand-theme #Top_bar .menu li ul li a,body.jmsv-brand-theme #Top_bar .menu li ul li a span{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme #Top_bar .menu li ul li:hover>a,body.jmsv-brand-theme #Top_bar .menu li ul li:hover>a span,body.jmsv-brand-theme #Top_bar .menu li ul li.current-menu-item>a,body.jmsv-brand-theme #Top_bar .menu li ul li.current-menu-item>a span,body.jmsv-brand-theme #Top_bar .menu li ul li.current_page_item>a,body.jmsv-brand-theme #Top_bar .menu li ul li.current_page_item>a span{color:var(--jmsv-brand-primary,#6E7750)!important;background:#151515!important;}
body.jmsv-brand-theme #Top_bar .menu li ul li.menu-item-has-children>a:after{color:var(--jmsv-brand-primary,#6E7750)!important;}
/* =========================================================
   END: DESKTOP DROPDOWN MENU
   ========================================================= */

/* =========================================================
   START: MOBILE HEADER / SIDE MENU
   Purpose: Mobile hamburger, cart, slide menu and submenu colours
   ========================================================= */
body.jmsv-brand-theme #Top_bar a.responsive-menu-toggle,body.jmsv-brand-theme #Top_bar a.responsive-menu-toggle i,body.jmsv-brand-theme .responsive-menu-toggle,body.jmsv-brand-theme .responsive-menu-toggle i{color:var(--jmsv-brand-primary,#6E7750)!important;}
body.jmsv-brand-theme #Side_slide,body.jmsv-brand-theme #Side_slide .extras,body.jmsv-brand-theme #Side_slide .menu_wrapper,body.jmsv-brand-theme #Side_slide .menu,body.jmsv-brand-theme #Side_slide #menu,body.jmsv-brand-theme #Side_slide #menu ul{background:var(--jmsv-brand-black,#0A0A0A)!important;background-color:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-brand-theme #Side_slide #menu ul li a,body.jmsv-brand-theme #Side_slide #menu ul li a span,body.jmsv-brand-theme #Side_slide .menu li a,body.jmsv-brand-theme #Side_slide .menu li a span{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme #Side_slide #menu ul li.current-menu-item>a,body.jmsv-brand-theme #Side_slide #menu ul li.current_page_item>a,body.jmsv-brand-theme #Side_slide #menu ul li.current-menu-parent>a,body.jmsv-brand-theme #Side_slide #menu ul li.current-menu-ancestor>a,body.jmsv-brand-theme #Side_slide #menu ul li a:hover,body.jmsv-brand-theme #Side_slide #menu ul li.current-menu-item>a span,body.jmsv-brand-theme #Side_slide #menu ul li.current_page_item>a span,body.jmsv-brand-theme #Side_slide #menu ul li.current-menu-parent>a span,body.jmsv-brand-theme #Side_slide #menu ul li.current-menu-ancestor>a span,body.jmsv-brand-theme #Side_slide #menu ul li a:hover span{color:var(--jmsv-brand-primary,#6E7750)!important;}
body.jmsv-brand-theme #Side_slide #menu ul li ul li a,body.jmsv-brand-theme #Side_slide #menu ul li ul li a span,body.jmsv-brand-theme #Side_slide .menu li ul li a,body.jmsv-brand-theme #Side_slide .menu li ul li a span{color:var(--jmsv-brand-primary,#6E7750)!important;}
body.jmsv-brand-theme #Side_slide #menu ul li ul li.current-menu-item>a,body.jmsv-brand-theme #Side_slide #menu ul li ul li.current_page_item>a,body.jmsv-brand-theme #Side_slide #menu ul li ul li.current-menu-parent>a,body.jmsv-brand-theme #Side_slide #menu ul li ul li.current-menu-ancestor>a,body.jmsv-brand-theme #Side_slide #menu ul li ul li a:hover,body.jmsv-brand-theme #Side_slide #menu ul li ul li.current-menu-item>a span,body.jmsv-brand-theme #Side_slide #menu ul li ul li.current_page_item>a span,body.jmsv-brand-theme #Side_slide #menu ul li ul li.current-menu-parent>a span,body.jmsv-brand-theme #Side_slide #menu ul li ul li.current-menu-ancestor>a span,body.jmsv-brand-theme #Side_slide #menu ul li ul li a:hover span{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme #Side_slide #menu ul li,body.jmsv-brand-theme #Side_slide #menu ul li ul li{border-color:rgba(231,225,208,.12)!important;}
@media only screen and (max-width:767px){body.jmsv-brand-theme #Top_bar a.header-cart,body.jmsv-brand-theme #Top_bar .header-cart{position:relative!important;top:22px!important;}}
/* =========================================================
   END: MOBILE HEADER / SIDE MENU
   ========================================================= */

/* =========================================================
   START: BUILD YOUR OWN HAMPER — MAIN LAYOUT
   Purpose: Premium black/green/off-white styling for customiser page
   ========================================================= */
body.jmsv-customiser-page,body.jmsv-customiser-page #Wrapper,body.jmsv-customiser-page #Content,body.jmsv-customiser-page .sections_group,body.jmsv-customiser-page .section,body.jmsv-customiser-page .section_wrapper,body.jmsv-customiser-page .container,body.jmsv-customiser-page .wrap,body.jmsv-customiser-page .column,body.jmsv-customiser-page .the_content_wrapper{background:var(--jmsv-brand-black,#0A0A0A)!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-customiser-page .jmsv-theme-wrap,body.jmsv-customiser-page .jmsv-wrap{max-width:1180px!important;margin:0 auto!important;padding:28px 16px 60px!important;font-family:inherit!important;}
body.jmsv-customiser-page #jmsv-customiser.jmsv-card{position:relative!important;background:radial-gradient(circle at top left,rgba(110,119,80,.18),transparent 34%),linear-gradient(180deg,#151515 0%,var(--jmsv-brand-black,#0A0A0A) 100%)!important;border:1px solid rgba(231,225,208,.14)!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;overflow:hidden!important;}
body.jmsv-customiser-page #jmsv-customiser.jmsv-card::before{content:"";position:absolute;top:34px;right:34px;width:120px;height:64px;background-size:contain;background-repeat:no-repeat;background-position:center;z-index:10;pointer-events:none;}
/* =========================================================
   END: BUILD YOUR OWN HAMPER — MAIN LAYOUT
   ========================================================= */

/* =========================================================
   START: BUILD YOUR OWN HAMPER — HEADINGS / PROGRESS / BODY
   Purpose: Premium step headings, descriptions and progress bar
   ========================================================= */
body.jmsv-customiser-page .jmsv-head{padding:34px 180px 24px 34px!important;border-bottom:1px solid rgba(231,225,208,.12)!important;background:linear-gradient(135deg,rgba(40,40,40,.92),rgba(10,10,10,.96))!important;}
body.jmsv-customiser-page .jmsv-title{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.035em!important;margin:0!important;}
body.jmsv-customiser-page .jmsv-sub{color:rgba(231,225,208,.78)!important;font-size:16px!important;line-height:1.55!important;max-width:720px!important;margin-top:12px!important;}
body.jmsv-customiser-page .jmsv-progress{margin-top:24px!important;gap:14px!important;}
body.jmsv-customiser-page .jmsv-steptext{color:var(--jmsv-brand-primary,#6E7750)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;}
body.jmsv-customiser-page .jmsv-progressbar{height:10px!important;background:rgba(231,225,208,.09)!important;border:1px solid rgba(231,225,208,.12)!important;border-radius:999px!important;}
body.jmsv-customiser-page .jmsv-progressbar>div{background:linear-gradient(90deg,var(--jmsv-brand-primary,#6E7750),var(--jmsv-brand-secondary,var(--jmsv-brand-primary,#6E7750)))!important;}
body.jmsv-customiser-page .jmsv-body{padding:34px!important;}
body.jmsv-customiser-page .jmsv-step h4{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;font-size:clamp(22px,3vw,34px)!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.025em!important;margin-bottom:10px!important;}
body.jmsv-customiser-page .jmsv-step p,body.jmsv-customiser-page .jmsv-step-desc,body.jmsv-customiser-page .jmsv-help,body.jmsv-customiser-page .jmsv-muted{color:rgba(231,225,208,.72)!important;font-size:15px!important;line-height:1.55!important;}
/* =========================================================
   END: BUILD YOUR OWN HAMPER — HEADINGS / PROGRESS / BODY
   ========================================================= */

/* =========================================================
   START: BUILD YOUR OWN HAMPER — FORM FIELDS / OPTIONS / BUTTONS
   Purpose: Inputs, dropdowns, chips and action buttons
   ========================================================= */
body.jmsv-customiser-page .jmsv-label{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;font-weight:850!important;margin-bottom:8px!important;}
body.jmsv-customiser-page .jmsv-input,body.jmsv-customiser-page .jmsv-select,body.jmsv-customiser-page .jmsv-textarea,body.jmsv-customiser-page input,body.jmsv-customiser-page select,body.jmsv-customiser-page textarea{background:#111!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid rgba(231,225,208,.18)!important;border-radius:14px!important;min-height:50px!important;padding:12px 15px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
body.jmsv-customiser-page .jmsv-input:focus,body.jmsv-customiser-page .jmsv-select:focus,body.jmsv-customiser-page .jmsv-textarea:focus,body.jmsv-customiser-page input:focus,body.jmsv-customiser-page select:focus,body.jmsv-customiser-page textarea:focus{border-color:var(--jmsv-brand-primary,#6E7750)!important;box-shadow:0 0 0 4px rgba(110,119,80,.22)!important;outline:none!important;}
body.jmsv-customiser-page .jmsv-options{gap:12px!important;}
body.jmsv-customiser-page .jmsv-chip{background:#141414!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid rgba(231,225,208,.16)!important;border-radius:999px!important;padding:12px 16px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;}
body.jmsv-customiser-page .jmsv-chip:hover{border-color:rgba(110,119,80,.75)!important;background:#1C1C1C!important;transform:translateY(-2px)!important;}
body.jmsv-customiser-page .jmsv-chip.is-selected{background:var(--jmsv-brand-primary,#6E7750)!important;border-color:var(--jmsv-brand-primary,#6E7750)!important;color:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-customiser-page .jmsv-btn,body.jmsv-customiser-page button.jmsv-btn,body.jmsv-customiser-page a.jmsv-btn{min-height:50px!important;padding:13px 22px!important;border-radius:999px!important;border:1px solid rgba(231,225,208,.18)!important;background:#171717!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important;box-shadow:0 10px 26px rgba(0,0,0,.32)!important;}
body.jmsv-customiser-page .jmsv-btn-primary,body.jmsv-customiser-page #jmsv-next,body.jmsv-customiser-page #jmsv-build,body.jmsv-customiser-page .jmsv-popular-add{background:linear-gradient(180deg,var(--jmsv-brand-secondary,var(--jmsv-brand-primary,#6E7750)) 0%,var(--jmsv-brand-primary,#6E7750) 100%)!important;border-color:var(--jmsv-brand-primary,#6E7750)!important;color:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-customiser-page .jmsv-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.06)!important;}
#jmsv-checkout,.jmsv-btn.jmsv-btn-primary,button#jmsv-checkout{background:var(--jmsv-brand-primary,#6E7750)!important;border-color:var(--jmsv-brand-primary,#6E7750)!important;color:var(--jmsv-brand-black,#0A0A0A)!important;}
#jmsv-checkout:hover,.jmsv-btn.jmsv-btn-primary:hover,button#jmsv-checkout:hover{background:var(--jmsv-brand-secondary,#879064)!important;border-color:var(--jmsv-brand-secondary,#879064)!important;color:var(--jmsv-brand-black,#0A0A0A)!important;}
/* =========================================================
   END: BUILD YOUR OWN HAMPER — FORM FIELDS / OPTIONS / BUTTONS
   ========================================================= */

/* =========================================================
   START: BUILD YOUR OWN HAMPER — CARDS / SUMMARY / MODAL
   Purpose: General cards, summary panels, prices, modal and sticky cart
   ========================================================= */
body.jmsv-customiser-page .jmsv-line,body.jmsv-customiser-page .jmsv-summary,body.jmsv-customiser-page .jmsv-kpi,body.jmsv-customiser-page .jmsv-tag,body.jmsv-customiser-page .jmsv-review-card,body.jmsv-customiser-page .jmsv-review-list,body.jmsv-customiser-page .jmsv-review-side,body.jmsv-customiser-page .jmsv-popular-addons{background:#141414!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid rgba(231,225,208,.14)!important;border-radius:20px!important;}
body.jmsv-customiser-page .jmsv-review-name,body.jmsv-customiser-page .jmsv-review-name a,body.jmsv-customiser-page .jmsv-review-line-total,body.jmsv-customiser-page .jmsv-total,body.jmsv-customiser-page .jmsv-total span,body.jmsv-customiser-page .jmsv-kpi .v,body.jmsv-customiser-page .jmsv-summary h5,body.jmsv-customiser-page .jmsv-basket h4,body.jmsv-customiser-page .jmsv-popular-head h4,body.jmsv-customiser-page .jmsv-popular-group-title{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-customiser-page .woocommerce-Price-amount,body.jmsv-customiser-page .amount{color:var(--jmsv-brand-primary,#6E7750)!important;font-weight:900!important;}
body.jmsv-customiser-page .jmsv-pack-summary{background:rgba(110,119,80,.12)!important;border:1px solid rgba(110,119,80,.28)!important;color:rgba(231,225,208,.82)!important;}
body.jmsv-customiser-page .jmsv-pack-summary strong{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-customiser-page .jmsv-cartbar{background:rgba(20,20,20,.94)!important;border:1px solid rgba(231,225,208,.16)!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;backdrop-filter:blur(14px)!important;}
body.jmsv-customiser-page .jmsv-modal-panel{background:#0F0F0F!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid rgba(231,225,208,.16)!important;}
body.jmsv-customiser-page .jmsv-modal-head,body.jmsv-customiser-page .jmsv-modal-foot{border-color:rgba(231,225,208,.12)!important;}
body.jmsv-customiser-page .jmsv-modal-close{background:#1A1A1A!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border-color:rgba(231,225,208,.16)!important;}
body.jmsv-customiser-page .jmsv-popular-card{border-radius:22px!important;border:1px solid rgba(231,225,208,.14)!important;box-shadow:0 18px 42px rgba(0,0,0,.42)!important;}
/* =========================================================
   END: BUILD YOUR OWN HAMPER — CARDS / SUMMARY / MODAL
   ========================================================= */

/* =========================================================
   START: STEP 6 — REVIEW YOUR HAMPER
   Purpose: Review your hamper section, product rows and remove buttons
   ========================================================= */
body.jmsv-customiser-page .jmsv-step6,body.jmsv-customiser-page .jmsv-step6 .jmsv-head,body.jmsv-customiser-page .jmsv-step6-header,body.jmsv-customiser-page .jmsv-review-head,body.jmsv-customiser-page .jmsv-review-wrap,body.jmsv-customiser-page .jmsv-step6-wrap,body.jmsv-customiser-page .jmsv-step6-wrap>div:first-child{background:var(--jmsv-brand-black,#0A0A0A)!important;background-color:var(--jmsv-brand-black,#0A0A0A)!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border-color:rgba(110,119,80,.45)!important;}
body.jmsv-customiser-page .jmsv-review-main{background:transparent!important;border:none!important;box-shadow:none!important;overflow:hidden!important;}
body.jmsv-customiser-page .jmsv-review-head{background:radial-gradient(circle at top left,rgba(110,119,80,.18),transparent 35%),linear-gradient(135deg,#1A1A1A,#111)!important;border:1px solid rgba(110,119,80,.45)!important;border-bottom:none!important;border-radius:18px 18px 0 0!important;box-shadow:none!important;outline:none!important;}
body.jmsv-customiser-page .jmsv-review-list{background:#141414!important;border-left:1px solid rgba(110,119,80,.45)!important;border-right:1px solid rgba(110,119,80,.45)!important;border-bottom:1px solid rgba(110,119,80,.45)!important;border-top:none!important;border-radius:0 0 18px 18px!important;box-shadow:none!important;outline:none!important;}
body.jmsv-customiser-page .jmsv-step6 h1,body.jmsv-customiser-page .jmsv-step6 h2,body.jmsv-customiser-page .jmsv-step6 h3,body.jmsv-customiser-page .jmsv-step6 h4,body.jmsv-customiser-page .jmsv-review-head h1,body.jmsv-customiser-page .jmsv-review-head h2,body.jmsv-customiser-page .jmsv-review-head h3,body.jmsv-customiser-page .jmsv-review-head h4{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-customiser-page .jmsv-step6 p,body.jmsv-customiser-page .jmsv-step6 .jmsv-help,body.jmsv-customiser-page .jmsv-step6 .jmsv-muted{color:rgba(231,225,208,.75)!important;}
body.jmsv-customiser-page .jmsv-review-head .jmsv-step-badge,body.jmsv-customiser-page .jmsv-review-head .jmsv-badge,body.jmsv-customiser-page .jmsv-review-head .jmsv-step-pill,body.jmsv-customiser-page .jmsv-review-head>div:nth-child(2){display:none!important;}
body.jmsv-customiser-page .jmsv-review-card img,body.jmsv-customiser-page .jmsv-line img{background:transparent!important;border:1px solid rgba(110,119,80,.55)!important;border-radius:10px!important;box-shadow:none!important;}
body.jmsv-customiser-page .jmsv-review-card .jmsv-thumb,body.jmsv-customiser-page .jmsv-line .jmsv-thumb,body.jmsv-customiser-page .jmsv-product-image,body.jmsv-customiser-page .jmsv-review-image{background:transparent!important;border:none!important;box-shadow:none!important;}
body.jmsv-customiser-page .jmsv-qtybtn,body.jmsv-customiser-page .jmsv-mini{background:var(--jmsv-brand-charcoal,#282828)!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid rgba(231,225,208,.18)!important;border-radius:12px!important;}
body.jmsv-customiser-page input.jmsv-qty-input,body.jmsv-customiser-page .jmsv-step6 input.jmsv-qty-input{background:#0F0F0F!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;-webkit-text-fill-color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid rgba(110,119,80,.45)!important;border-radius:14px!important;text-align:center!important;font-weight:900!important;-webkit-appearance:none!important;-moz-appearance:textfield!important;}
.jmsv-step6 input[type=number]::-webkit-inner-spin-button,.jmsv-step6 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
body.jmsv-customiser-page .jmsv-review-remove,body.jmsv-customiser-page .jmsv-remove,body.jmsv-customiser-page button.jmsv-review-remove,body.jmsv-customiser-page button.jmsv-remove{background:rgba(110,119,80,.18)!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid var(--jmsv-brand-primary,#6E7750)!important;border-radius:999px!important;font-weight:900!important;box-shadow:none!important;padding:10px 18px!important;}
body.jmsv-customiser-page .jmsv-review-remove:hover,body.jmsv-customiser-page .jmsv-remove:hover,body.jmsv-customiser-page button.jmsv-review-remove:hover,body.jmsv-customiser-page button.jmsv-remove:hover{background:var(--jmsv-brand-primary,#6E7750)!important;color:var(--jmsv-brand-black,#0A0A0A)!important;}
/* =========================================================
   END: STEP 6 — REVIEW YOUR HAMPER
   ========================================================= */

/* =========================================================
   START: STEP 6 — OPSOMMING / SUMMARY PANEL
   Purpose: Prevent large amounts from wrapping or spilling over
   ========================================================= */
body.jmsv-customiser-page .jmsv-review-side{width:360px!important;min-width:360px!important;}
body.jmsv-customiser-page .jmsv-summary,body.jmsv-customiser-page .jmsv-review-side{overflow:hidden!important;min-width:0!important;}
body.jmsv-customiser-page .jmsv-summary-row,body.jmsv-customiser-page .jmsv-total-row,body.jmsv-customiser-page .jmsv-kpi{display:grid!important;grid-template-columns:1fr 135px!important;gap:10px!important;align-items:center!important;min-width:0!important;}
body.jmsv-customiser-page .jmsv-summary-row span:first-child,body.jmsv-customiser-page .jmsv-total-row span:first-child,body.jmsv-customiser-page .jmsv-kpi span:first-child{min-width:0!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;overflow-wrap:normal!important;white-space:normal!important;}
body.jmsv-customiser-page .jmsv-summary-row span:last-child,body.jmsv-customiser-page .jmsv-total-row span:last-child,body.jmsv-customiser-page .jmsv-kpi .v,body.jmsv-customiser-page .jmsv-total,body.jmsv-customiser-page .jmsv-summary .woocommerce-Price-amount,body.jmsv-customiser-page .jmsv-summary .amount{display:block!important;width:135px!important;max-width:135px!important;min-width:0!important;white-space:nowrap!important;text-align:right!important;overflow:visible!important;text-overflow:clip!important;color:var(--jmsv-brand-primary,#6E7750)!important;font-weight:950!important;font-size:20px!important;line-height:1.1!important;}
body.jmsv-customiser-page .jmsv-total-row span:last-child,body.jmsv-customiser-page .jmsv-total{font-size:19px!important;}
/* =========================================================
   END: STEP 6 — OPSOMMING / SUMMARY PANEL
   ========================================================= */

/* =========================================================
   START: BUILD YOUR OWN HAMPER — MOBILE OVERRIDES
   Purpose: Mobile spacing, logo placement, buttons and summary panel
   ========================================================= */
@media only screen and (max-width:767px){
  body.jmsv-customiser-page .jmsv-theme-wrap,body.jmsv-customiser-page .jmsv-wrap{padding:16px 10px 40px!important;}
  body.jmsv-customiser-page #jmsv-customiser.jmsv-card{border-radius:22px!important;}
  body.jmsv-customiser-page #jmsv-customiser.jmsv-card::before{top:18px;right:18px;width:105px;height:56px;}
  body.jmsv-customiser-page .jmsv-head,body.jmsv-customiser-page .jmsv-body{padding:22px 16px!important;}
  body.jmsv-customiser-page .jmsv-head{padding-top:90px!important;padding-right:18px!important;}
  body.jmsv-customiser-page .jmsv-actions,body.jmsv-customiser-page .jmsv-cart-actions,body.jmsv-customiser-page .jmsv-review-actions{flex-direction:column!important;align-items:stretch!important;}
  body.jmsv-customiser-page .jmsv-btn,body.jmsv-customiser-page button.jmsv-btn,body.jmsv-customiser-page a.jmsv-btn{width:100%!important;}
  body.jmsv-customiser-page .jmsv-chip{width:100%!important;justify-content:flex-start!important;}
  body.jmsv-customiser-page .jmsv-review-side{width:100%!important;min-width:0!important;}
  body.jmsv-customiser-page .jmsv-summary-row,body.jmsv-customiser-page .jmsv-total-row,body.jmsv-customiser-page .jmsv-kpi{grid-template-columns:1fr 125px!important;}
  body.jmsv-customiser-page .jmsv-summary-row span:last-child,body.jmsv-customiser-page .jmsv-total-row span:last-child,body.jmsv-customiser-page .jmsv-kpi .v,body.jmsv-customiser-page .jmsv-total,body.jmsv-customiser-page .jmsv-summary .woocommerce-Price-amount,body.jmsv-customiser-page .jmsv-summary .amount{width:125px!important;max-width:125px!important;font-size:18px!important;}
}
/* =========================================================
   START: STEP 6 — FONT AND COLOUR CLEANUP
   Purpose: Match site font and change blue helper text to brand green
   ========================================================= */
body.jmsv-customiser-page .jmsv-step6,body.jmsv-customiser-page .jmsv-step6 *,body.jmsv-customiser-page .jmsv-review-main,body.jmsv-customiser-page .jmsv-review-main *{font-family:inherit!important;}
body.jmsv-customiser-page .jmsv-review-name,body.jmsv-customiser-page .jmsv-review-name a{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;font-family:inherit!important;font-weight:800!important;}
body.jmsv-customiser-page .jmsv-pack-summary,body.jmsv-customiser-page .jmsv-pack-summary *,body.jmsv-customiser-page .jmsv-review-card small,body.jmsv-customiser-page .jmsv-review-card .jmsv-muted,body.jmsv-customiser-page .jmsv-review-card .jmsv-help{color:var(--jmsv-brand-primary,#6E7750)!important;}
body.jmsv-customiser-page .jmsv-pack-summary strong{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;font-weight:900!important;}
body.jmsv-customiser-page .jmsv-review-card .jmsv-price-per-kg,body.jmsv-customiser-page .jmsv-review-card .jmsv-unit-price{color:rgba(110,119,80,.92)!important;font-family:inherit!important;font-weight:800!important;}
/* =========================================================
   END: STEP 6 — FONT AND COLOUR CLEANUP
   END: BUILD YOUR OWN HAMPER — MOBILE OVERRIDES
   ========================================================= */

/* =========================================================
   SECTION 14 — CART, CHECKOUT & ACCOUNT PAGES
   Purpose: Match black/green theme
   ========================================================= */
body.jmsv-brand-theme.woocommerce-cart,body.jmsv-brand-theme.woocommerce-checkout,body.jmsv-brand-theme.woocommerce-account{background:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-brand-theme.woocommerce-cart .woocommerce,body.jmsv-brand-theme.woocommerce-checkout .woocommerce,body.jmsv-brand-theme.woocommerce-account .woocommerce{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme .woocommerce table.shop_table,body.jmsv-brand-theme.woocommerce-cart table,body.jmsv-brand-theme.woocommerce-checkout table{background:#141414!important;border:1px solid rgba(110,119,80,.25)!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme .woocommerce table.shop_table th{background:#1A1A1A!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme .cart_totals,body.jmsv-brand-theme .woocommerce-checkout-review-order{background:#141414!important;border:1px solid rgba(110,119,80,.25)!important;border-radius:18px!important;padding:20px!important;}
body.jmsv-brand-theme .woocommerce-Price-amount,body.jmsv-brand-theme .amount{color:var(--jmsv-brand-primary,#6E7750)!important;font-weight:800!important;}
body.jmsv-brand-theme .woocommerce button.button,body.jmsv-brand-theme .woocommerce a.button,body.jmsv-brand-theme .woocommerce input.button,body.jmsv-brand-theme .woocommerce #place_order,body.jmsv-brand-theme .checkout-button,body.jmsv-brand-theme .button.checkout{background:var(--jmsv-brand-primary,#6E7750)!important;color:var(--jmsv-brand-black,#0A0A0A)!important;border:1px solid var(--jmsv-brand-primary,#6E7750)!important;border-radius:999px!important;font-weight:900!important;text-transform:uppercase!important;}
body.jmsv-brand-theme .woocommerce button.button:hover,body.jmsv-brand-theme .woocommerce a.button:hover,body.jmsv-brand-theme .woocommerce input.button:hover,body.jmsv-brand-theme .woocommerce #place_order:hover{background:#7C865C!important;color:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-brand-theme .woocommerce input[type=text],body.jmsv-brand-theme .woocommerce input[type=email],body.jmsv-brand-theme .woocommerce input[type=tel],body.jmsv-brand-theme .woocommerce input[type=password],body.jmsv-brand-theme .woocommerce textarea,body.jmsv-brand-theme .woocommerce select{background:#111!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid rgba(110,119,80,.30)!important;}
body.jmsv-brand-theme .woocommerce form .form-row label{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme .woocommerce-MyAccount-navigation{background:#141414!important;border-radius:18px!important;}
body.jmsv-brand-theme .woocommerce-MyAccount-navigation a{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme .woocommerce-MyAccount-navigation .is-active a{color:var(--jmsv-brand-primary,#6E7750)!important;}
body.jmsv-brand-theme .woocommerce-message,body.jmsv-brand-theme .woocommerce-info,body.jmsv-brand-theme .woocommerce-error{background:#141414!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border-top:3px solid var(--jmsv-brand-primary,#6E7750)!important;}

/* =========================================================
   SECTION 15 — POPUP / SIDE CART
   Purpose: Change mini-cart / popup cart from grey to brand theme
   ========================================================= */
body.jmsv-brand-theme .widget_shopping_cart,body.jmsv-brand-theme .woocommerce-mini-cart,body.jmsv-brand-theme .woocommerce-mini-cart__empty-message,body.jmsv-brand-theme .mfn-cart-holder,body.jmsv-brand-theme .mfn-cart-holder .mfn-ch-content,body.jmsv-brand-theme .mfn-header-cart,body.jmsv-brand-theme .header-cart,body.jmsv-brand-theme .cart-menu,body.jmsv-brand-theme .cart-wrapper,body.jmsv-brand-theme .mini-cart,body.jmsv-brand-theme .mini_cart_item{background:var(--jmsv-brand-black,#0A0A0A)!important;background-color:var(--jmsv-brand-black,#0A0A0A)!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border-color:rgba(110,119,80,.30)!important;}
body.jmsv-brand-theme .woocommerce-mini-cart li,body.jmsv-brand-theme .woocommerce-mini-cart .mini_cart_item{background:#141414!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border-bottom:1px solid rgba(231,225,208,.10)!important;}
body.jmsv-brand-theme .widget_shopping_cart a,body.jmsv-brand-theme .woocommerce-mini-cart a,body.jmsv-brand-theme .mini_cart_item a,body.jmsv-brand-theme .mfn-cart-holder a{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme .widget_shopping_cart .amount,body.jmsv-brand-theme .woocommerce-mini-cart .amount,body.jmsv-brand-theme .woocommerce-mini-cart__total,body.jmsv-brand-theme .woocommerce-mini-cart__total strong{color:var(--jmsv-brand-primary,#6E7750)!important;font-weight:900!important;}
body.jmsv-brand-theme .widget_shopping_cart .button,body.jmsv-brand-theme .woocommerce-mini-cart__buttons .button,body.jmsv-brand-theme .mfn-cart-holder .button,body.jmsv-brand-theme .mini_cart_item .button{background:var(--jmsv-brand-primary,#6E7750)!important;color:var(--jmsv-brand-black,#0A0A0A)!important;border:1px solid var(--jmsv-brand-primary,#6E7750)!important;border-radius:999px!important;font-weight:900!important;text-transform:uppercase!important;}
body.jmsv-brand-theme .widget_shopping_cart .button:hover,body.jmsv-brand-theme .woocommerce-mini-cart__buttons .button:hover,body.jmsv-brand-theme .mfn-cart-holder .button:hover{background:#7C865C!important;color:var(--jmsv-brand-black,#0A0A0A)!important;}
body.jmsv-brand-theme .woocommerce-mini-cart .remove,body.jmsv-brand-theme .widget_shopping_cart .remove{color:var(--jmsv-brand-primary,#6E7750)!important;background:transparent!important;}
body.jmsv-brand-theme .woocommerce-mini-cart .quantity{color:rgba(231,225,208,.75)!important;}

/* =========================================================
   FORCE BRAND MENU COLOURS
   ========================================================= */
body.jmsv-brand-theme #Top_bar .menu>li>a,body.jmsv-brand-theme #Top_bar .menu>li>a span,body.jmsv-brand-theme .mfn-header-menu a,body.jmsv-brand-theme .mfn-header-menu span{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme #Top_bar .menu>li:hover>a,body.jmsv-brand-theme #Top_bar .menu>li:hover>a span,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-item>a,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-item>a span,body.jmsv-brand-theme #Top_bar .menu>li.current_page_item>a,body.jmsv-brand-theme #Top_bar .menu>li.current_page_item>a span,body.jmsv-brand-theme .mfn-header-menu .current-menu-item>a,body.jmsv-brand-theme .mfn-header-menu .current-menu-item>a span{color:var(--jmsv-brand-primary,#6E7750)!important;}
body.jmsv-brand-theme #Top_bar .menu>li>a:after,body.jmsv-brand-theme #Top_bar .menu>li.current-menu-item>a:after,body.jmsv-brand-theme #Top_bar .menu>li:hover>a:after{background:var(--jmsv-brand-primary,#6E7750)!important;}
body.jmsv-brand-theme #Top_bar .menu li ul li a,body.jmsv-brand-theme #Top_bar .menu li ul li a span{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
body.jmsv-brand-theme #Top_bar .menu li ul li:hover>a,body.jmsv-brand-theme #Top_bar .menu li ul li:hover>a span,body.jmsv-brand-theme #Top_bar .menu li ul li.current-menu-item>a,body.jmsv-brand-theme #Top_bar .menu li ul li.current-menu-item>a span{color:var(--jmsv-brand-primary,#6E7750)!important;}
/* AGADE mobile hero gap fix */
@media (max-width:767px){.jmsv-hero{min-height:auto!important;height:auto!important;padding-top:35px!important;padding-bottom:55px!important;}.jmsv-hero-wrap{min-height:auto!important;height:auto!important;padding-bottom:0!important;}.jmsv-hero-copy{padding-bottom:0!important;margin-bottom:0!important;}.jmsv-hero .jmsv-wrap{padding-bottom:0!important;}}
html.jmsv-auto-add-active .mfn-cart-holder,html.jmsv-auto-add-active .mfn-cart-overlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

@media (min-width:1025px){body.jmsv-brand-theme #Top_bar.is-sticky #logo img.logo-main{display:none!important;}body.jmsv-brand-theme #Top_bar.is-sticky #logo img.logo-sticky{display:inline-block!important;opacity:1!important;visibility:visible!important;max-height:180px!important;width:auto!important;}}
@media only screen and (max-width:767px){body.jmsv-brand-theme #Top_bar.is-sticky #logo img.logo-mobile-sticky,body.jmsv-brand-theme #Top_bar.is-sticky #logo img.logo-mobile,body.jmsv-brand-theme #Top_bar.is-sticky #logo img.logo-sticky,body.jmsv-brand-theme #Top_bar.is-sticky #logo img.logo-main{max-height:none!important;height:500px!important;width:auto!important;transform:scale(1.35)!important;transform-origin:left center!important;}body.jmsv-brand-theme #Top_bar.is-sticky #logo,body.jmsv-brand-theme #Top_bar.is-sticky .logo,body.jmsv-brand-theme #Top_bar.is-sticky .top_bar_left{overflow:visible!important;}}
@media only screen and (max-width:767px){body.jmsv-brand-home-logo-enabled.home #Content::before{content:"";display:block;width:160px;height:190px;margin:-40px auto -110px;background-repeat:no-repeat;background-position:center;background-size:contain;position:relative;z-index:50;}}

/* FiboSearch icon, popup and suggestions styling */
.dgwt-wcas-search-icon,.dgwt-wcas-search-icon svg,.dgwt-wcas-ico-magnifier,.dgwt-wcas-ico-magnifier *{color:var(--jmsv-brand-primary,#6E7750)!important;fill:var(--jmsv-brand-primary,#6E7750)!important;stroke:var(--jmsv-brand-primary,#6E7750)!important;}
.dgwt-wcas-search-icon:hover,.dgwt-wcas-search-icon:hover svg,.dgwt-wcas-search-icon:hover *{color:var(--jmsv-brand-secondary,#879064)!important;fill:var(--jmsv-brand-secondary,#879064)!important;stroke:var(--jmsv-brand-secondary,#879064)!important;}
.dgwt-wcas-layout-icon-open form.dgwt-wcas-search-form{top:45px!important;left:auto!important;right:0!important;width:420px!important;max-width:90vw!important;z-index:999999!important;}
.dgwt-wcas-sf-wrapp{background:var(--jmsv-brand-black,#0A0A0A)!important;border:1px solid var(--jmsv-brand-primary,#6E7750)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.45)!important;}
.dgwt-wcas-search-input{background:#111!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;border:1px solid rgba(110,119,80,.45)!important;}
.dgwt-wcas-search-input::placeholder{color:var(--jmsv-brand-grey,#B8B8B8)!important;}
.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-suggestions-wrapp *{background:var(--jmsv-brand-black,#0A0A0A)!important;}
.dgwt-wcas-suggestion{background:var(--jmsv-brand-black,#0A0A0A)!important;border-bottom:1px solid rgba(110,119,80,.15)!important;}
.dgwt-wcas-suggestion-title,.dgwt-wcas-st{color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}
.dgwt-wcas-suggestion-category,.dgwt-wcas-sp{color:var(--jmsv-brand-grey,#B8B8B8)!important;}
.dgwt-wcas-suggestion:hover{background:#161616!important;}
.dgwt-wcas-pre-title{color:var(--jmsv-brand-primary,#6E7750)!important;}
@media (max-width:767px){.dgwt-wcas-overlay-mobile,.dgwt-wcas-search-wrapp.dgwt-wcas-active,.dgwt-wcas-layout-icon-open{background:transparent!important;}.dgwt-wcas-layout-icon-open form.dgwt-wcas-search-form{position:absolute!important;top:42px!important;right:0!important;left:auto!important;width:320px!important;max-width:88vw!important;background:var(--jmsv-brand-black,#0A0A0A)!important;border:1px solid var(--jmsv-brand-primary,#6E7750)!important;border-radius:18px!important;padding:8px!important;z-index:999999!important;}.dgwt-wcas-suggestions-wrapp{width:320px!important;max-width:88vw!important;background:var(--jmsv-brand-black,#0A0A0A)!important;border:1px solid var(--jmsv-brand-primary,#6E7750)!important;border-radius:14px!important;overflow:hidden!important;}.dgwt-wcas-search-input{background:#111!important;color:var(--jmsv-brand-offwhite,#E7E1D0)!important;}}

/* Replace legacy meal label with Meals */
.jmsv-summary-card .metric-label,.jmsv-metric-label,.jmsv-overview-label{font-size:0!important;}
.jmsv-summary-card .metric-label::after,.jmsv-metric-label::after,.jmsv-overview-label::after{content:"Meals";font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}

/* Customiser page only - hide sticky logo on all devices */
body.jmsv-customiser-page #Top_bar.is-sticky #logo,body.jmsv-customiser-page #Top_bar.is-sticky .logo,body.jmsv-customiser-page #Top_bar.is-sticky .logo-main,body.jmsv-customiser-page #Top_bar.is-sticky .logo-sticky{display:none!important;}

/* =========================================================
   Page 6 – Header + Concierge Recommendations Fix v3
   CSS-only layout patch.
   ========================================================= */
#jmsv-customiser,#jmsv-customiser *{box-sizing:border-box!important;}
@media (min-width:981px){
  #jmsv-customiser .jmsv-concierge-hero{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:14px 28px!important;padding:18px 22px 14px!important;}
  #jmsv-customiser .jmsv-concierge-left{flex:1 1 360px!important;min-width:320px!important;}
  #jmsv-customiser .jmsv-concierge-metrics{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;min-width:0!important;}
  #jmsv-customiser .jmsv-concierge-sub{display:none!important;}
}
#jmsv-customiser .jmsv-popular-addons{overflow:hidden!important;}
#jmsv-customiser .jmsv-popular-card{display:grid!important;grid-template-columns:56px minmax(0,1fr) max-content 86px!important;align-items:center!important;column-gap:12px!important;row-gap:3px!important;min-width:0!important;width:100%!important;padding:10px 0!important;border-bottom:1px solid rgba(238,230,214,.075)!important;background:transparent!important;overflow:visible!important;}
#jmsv-customiser .jmsv-popular-card img{grid-column:1!important;grid-row:1 / span 2!important;width:56px!important;height:56px!important;min-width:56px!important;object-fit:cover!important;border-radius:9px!important;}
#jmsv-customiser .jmsv-popular-overlay{display:contents!important;position:static!important;padding:0!important;background:transparent!important;}
#jmsv-customiser .jmsv-popular-overlay>div{grid-column:2!important;grid-row:1!important;min-width:0!important;}
#jmsv-customiser .jmsv-popular-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:14px!important;line-height:1.16!important;font-weight:400!important;letter-spacing:-.01em!important;color:#f3ecde!important;text-shadow:none!important;}
#jmsv-customiser .jmsv-popular-meta{display:block!important;margin-top:4px!important;font-size:11.5px!important;line-height:1.15!important;font-weight:360!important;color:rgba(238,230,214,.62)!important;background:transparent!important;border:0!important;padding:0!important;}
#jmsv-customiser .jmsv-popular-price{grid-column:3!important;grid-row:1 / span 2!important;justify-self:end!important;align-self:center!important;white-space:nowrap!important;font-size:14px!important;line-height:1!important;font-weight:620!important;color:#f3ecde!important;}
#jmsv-customiser .jmsv-popular-add{grid-column:4!important;grid-row:1 / span 2!important;justify-self:end!important;align-self:center!important;width:86px!important;min-width:86px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;border-radius:8px!important;font-size:11px!important;font-weight:760!important;white-space:nowrap!important;}
@media (max-width:767px){
  #jmsv-customiser .jmsv-popular-addons{padding:14px!important;}
  #jmsv-customiser .jmsv-popular-card{grid-template-columns:52px minmax(0,1fr) 82px!important;grid-template-areas:'img name btn' 'img price btn'!important;column-gap:10px!important;row-gap:3px!important;padding:11px 0!important;align-items:center!important;}
  #jmsv-customiser .jmsv-popular-card img{grid-area:img!important;width:52px!important;height:52px!important;min-width:52px!important;}
  #jmsv-customiser .jmsv-popular-overlay>div{grid-area:name!important;min-width:0!important;}
  #jmsv-customiser .jmsv-popular-name{font-size:13px!important;line-height:1.14!important;font-weight:400!important;-webkit-line-clamp:2!important;}
  #jmsv-customiser .jmsv-popular-meta{font-size:11px!important;line-height:1.1!important;margin-top:3px!important;}
  #jmsv-customiser .jmsv-popular-price{grid-area:price!important;justify-self:start!important;align-self:start!important;text-align:left!important;font-size:12.5px!important;font-weight:560!important;}
  #jmsv-customiser .jmsv-popular-add{grid-area:btn!important;width:82px!important;min-width:82px!important;height:36px!important;min-height:36px!important;padding:0 6px!important;font-size:10.5px!important;}
}
@media (max-width:380px){#jmsv-customiser .jmsv-popular-card{grid-template-columns:48px minmax(0,1fr) 76px!important;column-gap:8px!important;}#jmsv-customiser .jmsv-popular-card img{width:48px!important;height:48px!important;min-width:48px!important;}#jmsv-customiser .jmsv-popular-name{font-size:12.4px!important;}#jmsv-customiser .jmsv-popular-add{width:76px!important;min-width:76px!important;font-size:10px!important;}}
