/* BBQ4YOU site header and footer (2026-09-30) */
.bqx{--red:#DA292A;--red-dark:#B51E1F;--ink:#120E09;--cream:#F4EFE8;--sand:#E4DCC7;--ember:#FF8A1F;--muted:#6b635b;font-family:"Montserrat",system-ui,sans-serif;color:var(--ink)}
.bqx *{box-sizing:border-box}
.bqx a{text-decoration:none;color:inherit}
.bqx ul{list-style:none;margin:0;padding:0}
.bqx li{margin:0}
.bqx .bqx-in{max-width:1320px;margin:0 auto;padding:0 24px}
.bqx svg{display:block}
.bqx .bqx-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bqx a[href^="mailto:"],.bqx a[href^="tel:"]{display:inline-block;min-height:24px;padding:2px 0}
.bqx .bqx-ico{display:inline-grid;place-items:center;width:44px;height:44px;margin:0;padding:0;min-height:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;box-shadow:none;transition:background-color .15s ease,color .15s ease}
@media (hover:hover) and (pointer:fine){.bqx .bqx-ico:hover{background:rgba(18,14,9,.07)}}
.bqx .bqx-ico:focus-visible,.bqx a:focus-visible,.bqx button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.bqx-logo img{display:block;height:76px;width:auto}
.bqx-cart{display:inline-flex;align-items:center;gap:8px;height:44px;font-weight:700;font-size:15px;line-height:1;white-space:nowrap}
.bqx-cart svg{flex:none}
.bqx .bqx-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin:0;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;vertical-align:middle}
.bqx-burger{display:none!important}
.bqx-navlink{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:100%;font-weight:700;font-size:15px;white-space:nowrap;transition:color .15s ease}
@media (hover:hover) and (pointer:fine){.bqx-navlink:hover{color:var(--red)}}
.bqx-sub{position:absolute;top:100%;left:0;min-width:230px;padding:10px;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(18,14,9,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s cubic-bezier(0.23,1,0.32,1),transform .18s cubic-bezier(0.23,1,0.32,1),visibility 0s linear .18s;z-index:20}
.bqx-has:hover>.bqx-sub,.bqx-has:focus-within>.bqx-sub{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.bqx-sub a{display:block;padding:10px 12px;border-radius:8px;font-weight:600;font-size:14px;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.bqx-sub a:hover{background:var(--cream);color:var(--red-dark)}}

/* A: two rows, big search */
.bqx-ha{background:#fff;border-bottom:1px solid #ece6de}
.bqx-top{background:var(--ink);color:#F4EFE8;font-size:13px;font-weight:600}
.bqx-top .bqx-in{display:flex;justify-content:space-between;align-items:center;gap:16px;height:38px}
.bqx-top nav{display:flex;align-items:center;gap:22px}
.bqx .bqx-top a{display:inline-flex;align-items:center;min-height:38px;padding:0;line-height:1}
@media (hover:hover) and (pointer:fine){.bqx-top a:hover{color:var(--ember)}}
.bqx-ha .bqx-main .bqx-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:100px}
.bqx .bqx-search{margin:0;align-self:center;display:flex;align-items:center;height:44px;border:1.5px solid #d9d2c8;border-radius:22px;background:#fff;max-width:420px;width:100%;justify-self:center;overflow:hidden}
.bqx-search input{flex:1;min-width:0;height:100%;margin:0;padding:0 18px;border:0;background:transparent;box-shadow:none;font:500 15px "Montserrat",sans-serif;color:var(--ink)}
.bqx-search input:focus{outline:none}
.bqx-search:focus-within{border-color:var(--ink)}
.bqx .bqx-search button{display:grid;place-items:center;width:46px;height:100%;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:var(--red);color:#fff;cursor:pointer;box-shadow:none}
.bqx-tools{display:flex;align-items:center;gap:6px;line-height:1}
.bqx-ha .bqx-nav{border-top:1px solid #ece6de}
.bqx-ha .bqx-nav .bqx-in{display:flex;justify-content:space-between;align-items:stretch;height:52px}
.bqx-ha .bqx-nav ul{display:flex;align-items:stretch}
.bqx-ha .bqx-nav li{position:relative;display:flex}
.bqx-ha .bqx-nav ul:first-child li:first-child .bqx-navlink{padding-left:0}
.bqx-ha .bqx-nav .bqx-sec .bqx-navlink{font-weight:600;color:var(--muted)}

/* B: dark single row */
.bqx-hb{background:var(--ink);color:#F4EFE8}
.bqx-hb .bqx-in{display:flex;align-items:center;gap:28px;height:84px}
.bqx-badge{display:grid;place-items:center;background:#fff;border-radius:10px;padding:6px 8px}
.bqx-badge img{height:56px;width:auto;display:block}
.bqx-hb nav{flex:1;height:100%}
.bqx-hb nav ul{display:flex;align-items:stretch;height:100%}
.bqx-hb nav li{position:relative;display:flex}
@media (hover:hover) and (pointer:fine){.bqx-hb .bqx-navlink:hover{color:var(--ember)}.bqx-hb .bqx-ico:hover{background:rgba(244,239,232,.12)}}
.bqx-hb .bqx-cartpill{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:22px;background:var(--red);color:#fff;font-weight:800;font-size:14px}
.bqx-hb .bqx-sfield{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 16px;border-radius:22px;background:rgba(244,239,232,.1);width:0;opacity:0;overflow:hidden}
.bqx-hb .bqx-sfield.is-open{width:240px;opacity:1}
.bqx-hb .bqx-sfield input{flex:1;min-width:0;margin:0;padding:0;height:100%;border:0;background:transparent;box-shadow:none;color:#fff;font:500 14px "Montserrat",sans-serif}
.bqx-hb .bqx-sfield input::placeholder{color:#b8aea2}
.bqx-hb .bqx-sfield input:focus{outline:none}

/* C: mega menu */
.bqx-hc{position:relative;background:#fff;border-bottom:1px solid #ece6de}
.bqx-hc .bqx-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:92px}
.bqx-hc nav ul{display:flex;justify-content:center;align-items:center;height:92px}
.bqx-hc nav li{display:flex;height:100%}
.bqx .bqx-mega-btn{display:inline-flex;align-items:center;gap:6px;height:100%;margin:0;padding:0 14px;min-height:0;border:0;background:transparent;color:var(--ink);font:700 15px "Montserrat",sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.bqx-mega-btn svg{transition:transform .2s cubic-bezier(0.23,1,0.32,1)}
.bqx-mega-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (hover:hover) and (pointer:fine){.bqx .bqx-mega-btn:hover{color:var(--red);background:transparent}}
.bqx-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #ece6de;box-shadow:0 24px 40px rgba(18,14,9,.12);z-index:30;display:none}
.bqx-mega.is-open{display:block}
.bqx-mega .bqx-in{display:grid;grid-template-columns:3fr 1.1fr;gap:28px;height:auto;padding-top:28px;padding-bottom:32px;align-items:stretch}
.bqx-mtiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bqx-mtile{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;background:var(--cream)}
.bqx-mtile img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px;flex:none}
.bqx-mtile b{display:block;font-size:15px;font-weight:800}
.bqx-mtile small{display:block;font-size:13px;color:var(--muted);font-weight:600}
@media (hover:hover) and (pointer:fine){.bqx-mtile:hover b{color:var(--red)}}
.bqx-mpromo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:18px;border-radius:12px;overflow:hidden;background:#000;color:#fff}
.bqx-mpromo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.bqx-mpromo span{position:relative;font-size:13px;font-weight:700;color:var(--ember)}
.bqx-mpromo b{position:relative;font-size:19px;font-weight:800;line-height:1.2;margin-top:4px}

/* Mobile drawer (shared) */
.bqx-drawer{position:fixed;inset:0;z-index:100000;display:none}
.bqx-drawer.is-open{display:block}
.bqx-backdrop{position:absolute;inset:0;background:rgba(18,14,9,.5)}
.bqx-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);background:#fff;padding:18px 22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;box-shadow:-12px 0 40px rgba(18,14,9,.18)}
.bqx-panel header{display:flex;justify-content:space-between;align-items:center}
.bqx-panel header img{height:56px;width:auto}
.bqx-panel nav a{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid #eee7de;font-weight:800;font-size:18px;letter-spacing:-.01em}
.bqx-panel nav:not(.bqx-psec) a::after{content:"";width:8px;height:8px;border-top:2px solid #c9c0b5;border-right:2px solid #c9c0b5;transform:rotate(45deg)}
.bqx-psearch{display:flex;align-items:center;height:46px;border:1.5px solid #d9d2c8;border-radius:23px;overflow:hidden}
.bqx-psearch input{flex:1;min-width:0;height:100%;margin:0;padding:0 16px;border:0;box-shadow:none;background:transparent;font:500 15px "Montserrat",sans-serif}
.bqx-psearch input:focus{outline:none}.bqx-psearch:focus-within{border-color:var(--ink)}
.bqx .bqx-psearch button{display:grid;place-items:center;width:46px;height:100%;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:var(--red);color:#fff;box-shadow:none}
.bqx-pquick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bqx-pquick a{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:10px;background:var(--cream);font-weight:700;font-size:15px}
.bqx-panel .bqx-psec{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.bqx-panel .bqx-psec a{font-weight:600;color:var(--muted);font-size:15px;padding:9px 2px;border:0}
.bqx-panel .bqx-pcontact{margin-top:auto;padding:16px 18px;border-radius:12px;background:var(--ink);color:#E9E2D8;font-size:14px;line-height:1.6}
.bqx-panel .bqx-pcontact a{display:block;color:#fff;font-weight:800;font-size:19px}

/* Footers */
.bqx-f{font-size:15px;line-height:1.6}
.bqx-fh{margin:0 0 14px;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:none}
.bqx-flinks li{margin:0 0 8px}
@media (hover:hover) and (pointer:fine){.bqx-flinks a:hover{text-decoration:underline;text-underline-offset:3px}}
.bqx-social{display:flex;gap:8px;margin-top:16px}
.bqx-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%}
.bqx-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bqx-pay span{display:grid;place-items:center;height:30px;padding:0 6px;border-radius:5px;background:#fff}
.bqx-pay svg{height:20px;width:auto;color:#120E09}
.bqx-hours{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;margin:0}
.bqx .bqx-hours dt,.bqx .bqx-hours dd{text-transform:none;letter-spacing:0;font-size:inherit;color:inherit;line-height:1.6}.bqx-hours dt{font-weight:700}.bqx-hours dd{margin:0}
.bqx .bqx-in.bqx-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding-top:24px;padding-bottom:28px;font-size:13px}
.bqx-fa .bqx-in.bqx-legal,.bqx-fc .bqx-in.bqx-legal,.bqx-fb .bqx-dark .bqx-in.bqx-legal{border-top:0;box-shadow:inset 0 1px 0 rgba(244,239,232,.14)}
.bqx-fc .bqx-in.bqx-legal{box-shadow:inset 0 1px 0 rgba(18,14,9,.12)}
.bqx-legal nav{display:flex;flex-wrap:wrap;gap:18px}

.bqx-fa{background:var(--ink);color:#E9E2D8}
.bqx-fa .bqx-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding-top:64px;padding-bottom:48px}
.bqx-fa .bqx-fh{color:var(--ember)}
.bqx-fa .bqx-social a{background:rgba(244,239,232,.1)}
.bqx-fa .bqx-legal{border-top:1px solid rgba(244,239,232,.14)}
.bqx-fa .bqx-big{display:block;font-size:20px;font-weight:800;color:#fff}

.bqx-fb .bqx-band{background:var(--sand) url("https://bbq4you.ie/wp-content/uploads/2023/11/ground-overlay-01.png") center center / auto no-repeat}
.bqx-fb .bqx-band .bqx-in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:64px}
.bqx-fb .bqx-bandh{margin:0;font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(30px,1.2rem + 2vw,46px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);text-transform:none}
.bqx-fb .bqx-bandp{margin:14px 0 0;font-size:16px;color:#3b3530}
.bqx-fb .bqx-card{background:#fff;border-radius:16px;padding:22px 24px}
.bqx-fb .bqx-card .bqx-fh{color:var(--red-dark)}
.bqx-fb .bqx-big{display:block;margin-top:6px;font-size:22px;font-weight:800;color:var(--ink)}
.bqx .bqx-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;margin-top:22px;border-radius:4px;background:var(--red);color:#fff;font:700 15px/1 "Montserrat",sans-serif;transition:background-color .15s ease}
@media (hover:hover) and (pointer:fine){.bqx .bqx-btn:hover{background:var(--red-dark);color:#fff}}
.bqx-fb .bqx-dark{background:var(--ink);color:#E9E2D8}
.bqx-fb .bqx-dark .bqx-in{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding-top:26px;padding-bottom:26px}
.bqx-fb .bqx-dark nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:600;font-size:14px}
.bqx-fb .bqx-dark .bqx-legal{border-top:1px solid rgba(244,239,232,.14)}

.bqx-fc{background:var(--cream);color:var(--ink)}
.bqx-fc .bqx-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:40px}
.bqx-fc .bqx-fh{color:var(--red-dark)}
.bqx-fc .bqx-lead{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.01em;margin:18px 0 0}
.bqx-fc .bqx-lead a{display:block}
.bqx-fc .bqx-social a{background:#fff}
.bqx-fc .bqx-dealers{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-radius:16px;background:#fff;margin-bottom:28px;font-weight:700}
.bqx-fc .bqx-dealers a{color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}
.bqx-fc .bqx-legal{border-top:1px solid rgba(18,14,9,.12)}

@media (max-width:1024px){
 .bqx-burger{display:inline-grid!important}
 .bqx-ha .bqx-nav,.bqx-top nav,.bqx-hb nav,.bqx-hc nav,.bqx-hide-m{display:none!important}
 .bqx-ha .bqx-main .bqx-in{grid-template-columns:auto 1fr;gap:8px;height:72px}
 .bqx-ha .bqx-search{display:none}
 .bqx-ha .bqx-tools{justify-self:end;gap:2px}
 .bqx-logo img{height:54px}
 .bqx-hb .bqx-in{justify-content:space-between;gap:10px;height:72px}
 .bqx-hc .bqx-in{grid-template-columns:auto auto 1fr auto;gap:8px;height:76px}
 .bqx-fa .bqx-grid,.bqx-fc .bqx-grid,.bqx-fb .bqx-band .bqx-in,.bqx-fb .bqx-dark .bqx-in{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:640px){
 .bqx-top .bqx-in{justify-content:center;font-size:12px}
 .bqx-fa .bqx-grid,.bqx-fc .bqx-grid,.bqx-fb .bqx-band .bqx-in,.bqx-fb .bqx-dark .bqx-in{grid-template-columns:1fr}
 .bqx-fc .bqx-dealers{flex-direction:column;align-items:flex-start}
 .bqx-hb .bqx-cartpill b{display:none}
}
@media (prefers-reduced-motion:reduce){.bqx-sub,.bqx-mega-btn svg,.bqx .bqx-ico{transition:none}}

/* Site-wide: our header and footer replace the Flatsome ones */
#header { display: none !important; }
#footer { padding: 0 !important; margin: 0 !important; background: none !important; }
#footer > :not(.bqg-foot) { display: none !important; }
#wrapper, #main { overflow: visible !important; }
.bqg-sticky { position: sticky; top: -38px; z-index: 990; }
body.admin-bar .bqg-sticky { top: -6px; }
@media (max-width: 782px) { body.admin-bar .bqg-sticky { top: -38px; } }
.bqg-sticky .bqx-ha { box-shadow: 0 1px 0 #ece6de; }
/* drawer driven by a class and CSS transitions (no library) */
.bqg .bqx-drawer { display: block; visibility: hidden; pointer-events: none; transition: visibility 0s linear .28s; }
.bqg .bqx-drawer.is-open { visibility: visible; pointer-events: auto; transition: none; }
.bqg .bqx-backdrop { opacity: 0; transition: opacity .2s ease; }
.bqg .bqx-drawer.is-open .bqx-backdrop { opacity: 1; }
.bqg .bqx-panel { transform: translateX(100%); transition: transform .28s cubic-bezier(0.32, 0.72, 0, 1); }
.bqg .bqx-drawer.is-open .bqx-panel { transform: translateX(0); }
@media (prefers-reduced-motion: reduce) { .bqg .bqx-panel, .bqg .bqx-backdrop { transition: none; } }
.bqg-lock { overflow: hidden !important; }

/* search field: undo the Flatsome input styles (inset shadow, border, fixed height) */
.bqx .bqx-search input[type="search"], .bqx .bqx-psearch input[type="search"], .bqx .bqx-sfield input[type="search"] {
	-webkit-appearance: none; appearance: none;
	height: 100% !important; min-height: 0 !important; margin: 0 !important;
	border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	background: transparent !important; outline: none;
	font: 500 15px/1 "Montserrat", sans-serif !important; color: var(--ink);
}
.bqx .bqx-search input[type="search"]::-webkit-search-decoration, .bqx .bqx-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.bqx .bqx-search, .bqx .bqx-psearch { box-sizing: border-box; background: #fff; }
.bqx .bqx-search button, .bqx .bqx-psearch button { align-self: stretch; height: auto !important; min-height: 0 !important; margin: 0 !important; line-height: 1 !important; box-shadow: none !important; }
.bqx .bqx-search input[type="hidden"], .bqx .bqx-psearch input[type="hidden"] { display: none; }

/* Slide-in basket */
.bqg .bqx-cartdrawer { position: fixed; inset: 0; z-index: 100001; visibility: hidden; pointer-events: none; transition: visibility 0s linear .3s; }
.bqg .bqx-cartdrawer.is-open { visibility: visible; pointer-events: auto; transition: none; }
.bqg .bqx-cartdrawer .bqx-backdrop { opacity: 0; transition: opacity .2s ease; }
.bqg .bqx-cartdrawer.is-open .bqx-backdrop { opacity: 1; }
.bqx-cpanel { position: absolute; top: 0; right: 0; bottom: 0; width: min(92vw, 420px); display: flex; flex-direction: column; background: #fff; box-shadow: -12px 0 40px rgba(18,14,9,.18); transform: translateX(100%); transition: transform .3s cubic-bezier(0.32, 0.72, 0, 1); }
.bqg .bqx-cartdrawer.is-open .bqx-cpanel { transform: translateX(0); }
.bqx-chead { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px 14px 24px; border-bottom: 1px solid #eee7de; }
.bqx .bqx-chead h2 { margin: 0; font: 800 20px/1.2 "Montserrat", sans-serif; letter-spacing: -.01em; color: var(--ink); text-transform: none; }
.bqx-chead h2 span { color: var(--muted); font-weight: 600; }
.bqx-cbody { flex: 1; overflow-y: auto; padding: 8px 24px; transition: opacity .15s ease; }
.bqx-cbody.is-busy { opacity: .5; pointer-events: none; }
.bqx-cmsg { margin: 28px 0; font-size: 15px; color: var(--muted); }
.bqx-citem { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid #f0ebe4; }
.bqx-citem img { width: 72px; height: 72px; object-fit: contain; border-radius: 10px; background: var(--cream); }
.bqx-cname { display: block; font-weight: 700; font-size: 14px; line-height: 1.35; color: var(--ink); }
@media (hover: hover) and (pointer: fine) { .bqx-cname:hover { color: var(--red-dark); } }
.bqx-cunit { display: block; margin-top: 4px; font-size: 13px; color: var(--muted); }
.bqx-cqty { display: inline-flex; align-items: center; margin-top: 10px; border: 1.5px solid #e1dad0; border-radius: 20px; height: 34px; }
.bqx .bqx-cqty button { width: 32px; height: 100%; margin: 0; padding: 0; min-height: 0; border: 0; background: transparent; color: var(--ink); font: 700 16px/1 "Montserrat", sans-serif; cursor: pointer; box-shadow: none; }
.bqx .bqx-cqty button:disabled { color: #c9c0b5; cursor: default; }
.bqx-cqty span { min-width: 24px; text-align: center; font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }
.bqx-cline { text-align: right; font-weight: 800; font-size: 15px; white-space: nowrap; }
.bqx .bqx-crm { display: block; margin: 8px 0 0 auto; padding: 0; min-height: 0; border: 0; background: none; box-shadow: none; color: var(--muted); font: 600 12px/1.4 "Montserrat", sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-transform: none; letter-spacing: 0; }
@media (hover: hover) and (pointer: fine) { .bqx .bqx-crm:hover { color: var(--red-dark); background: none; } }
.bqx-cfoot { padding: 18px 24px 24px; border-top: 1px solid #eee7de; background: #fff; }
.bqx-crow { display: flex; justify-content: space-between; align-items: baseline; font-size: 16px; }
.bqx-crow b { font-size: 20px; font-weight: 800; }
.bqx-cnote { margin: 6px 0 16px; font-size: 13px; color: var(--muted); }
.bqx .bqx-cbtn { display: flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 10px; border-radius: 4px; font: 700 15px/1 "Montserrat", sans-serif; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.bqx .bqx-cbtn--red { background: var(--red); color: #fff; }
.bqx .bqx-cbtn--line { border: 1.5px solid var(--ink); color: var(--ink); }
@media (hover: hover) and (pointer: fine) { .bqx .bqx-cbtn--red:hover { background: var(--red-dark); color: #fff; } .bqx .bqx-cbtn--line:hover { background: var(--ink); color: #fff; } }
.bqx-cempty { text-align: center; padding: 48px 0 24px; }
.bqx-cempty p { margin: 0 0 18px; font-size: 16px; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .bqx-cpanel, .bqg .bqx-cartdrawer .bqx-backdrop, .bqx-cbody { transition: none; } }

/* live search results */
.bqx .bqx-search.bqx-live, .bqx .bqx-psearch.bqx-live { position: relative; overflow: visible; }
.bqx .bqx-search.bqx-live button { border-radius: 0 20px 20px 0; }
.bqx .bqx-psearch.bqx-live button { border-radius: 0 21px 21px 0; }
.bqx-sres { position: absolute; z-index: 60; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: min(560px, calc(100vw - 32px)); max-height: min(70vh, 620px); overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid rgba(18,14,9,.1); border-radius: 16px; box-shadow: 0 18px 48px rgba(18,14,9,.18); padding: 8px; font-family: "Montserrat", sans-serif; text-align: left; animation: bqx-sin .16s cubic-bezier(0.23,1,0.32,1); }
.bqx-psearch .bqx-sres { left: 0; transform: none; width: 100%; max-height: 60vh; animation: none; }
.bqx-sres[hidden] { display: none; }
@keyframes bqx-sin { from { opacity: 0; transform: translate(-50%, -4px); } }
.bqx-sres a { text-decoration: none; color: var(--ink); }
.bqx-scats { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 6px 10px; border-bottom: 1px solid rgba(18,14,9,.08); margin-bottom: 4px; }
.bqx-scat { display: inline-flex; align-items: baseline; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--cream); font-size: 13px; font-weight: 700; }
.bqx-scat small { font-size: 11px; font-weight: 600; color: #6b625a; }
.bqx-sitem { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; padding: 8px; border-radius: 10px; }
.bqx-sitem img { width: 56px; height: 56px; object-fit: contain; border-radius: 8px; background: #f7f4ef; margin: 0; }
.bqx-sname { display: grid; gap: 3px; font-size: 14px; font-weight: 600; line-height: 1.3; min-width: 0; }
.bqx-sname mark { background: none; color: var(--red-dark); font-weight: 800; padding: 0; }
.bqx-sname small { font-size: 12px; font-weight: 500; color: #6b625a; }
.bqx-sprice { display: grid; justify-items: end; font-size: 14px; font-weight: 800; white-space: nowrap; }
.bqx-sprice.is-sale { color: var(--red-dark); }
.bqx-sprice s { font-size: 12px; font-weight: 500; color: #8a8178; }
.bqx-sall { display: block; margin-top: 4px; padding: 12px 8px; border-top: 1px solid rgba(18,14,9,.08); font-size: 14px; font-weight: 700; text-align: center; color: var(--red-dark) !important; }
.bqx-scat.is-active, .bqx-sitem.is-active { background: var(--sand); }
.bqx-sall.is-active { background: var(--cream); border-radius: 10px; }
@media (hover: hover) and (pointer: fine) { .bqx-sitem:hover { background: var(--cream); } .bqx-scat:hover { background: var(--sand); } .bqx-sall:hover { text-decoration: underline; text-underline-offset: 3px; } }
.bqx-smsg { margin: 0; padding: 16px 10px; font-size: 14px; line-height: 1.5; color: #3b3530; }
.bqx-smsg a { color: var(--red-dark); font-weight: 700; }
.bqx .bqx-sbtn { display: none; }
@media (max-width: 1024px) { .bqx .bqx-sbtn { display: inline-grid; } }
@media (max-width: 640px) { .bqx-sitem { grid-template-columns: 48px 1fr auto; gap: 10px; } .bqx-sitem img { width: 48px; height: 48px; } }
@media (prefers-reduced-motion: reduce) { .bqx-sres { animation: none; } }

html { scroll-padding-top: calc(var(--bqg-h, 0px) + 12px); }

/* product card extras stay hidden until a card style shows them (bqs.css) */
.bqc-x{display:none}

/* Cookiebot consent in the BBQ4YOU style: a compact card at the bottom instead of a centred box */
html body #CybotCookiebotDialog{top:auto!important;bottom:20px!important;left:20px!important;right:auto!important;transform:none!important;width:420px!important;max-width:calc(100vw - 40px)!important;min-width:0!important;max-height:min(80vh,640px)!important;margin:0!important;padding:0!important;border:1px solid rgba(18,14,9,.1)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 48px rgba(18,14,9,.22)!important;font-family:"Montserrat",system-ui,sans-serif!important;color:#120E09!important;letter-spacing:0!important}
html body #CybotCookiebotDialog *{font-family:"Montserrat",system-ui,sans-serif!important;letter-spacing:0!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogHeader{min-height:0!important;padding:14px 18px 0!important;border:0!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper{padding:0!important;justify-content:space-between!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper img,html body #CybotCookiebotDialog #CybotCookiebotDialogPoweredbyImage{max-height:22px!important;width:auto!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot svg{height:14px!important;width:auto!important;opacity:.55}
html body #CybotCookiebotDialog .CybotCookiebotScrollContainer{min-height:0!important;padding:0 18px!important;border:0!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBody{padding:0!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyContent{padding:10px 0 4px!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle{margin:0 0 6px!important;font-size:16px!important;font-weight:800!important;line-height:1.3!important;color:#120E09!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,html body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText *{font-size:13px!important;line-height:1.55!important;color:#3b3530!important}
html body #CybotCookiebotDialog a,html body #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetailsLink{color:#B51E1F!important;font-weight:700!important;font-size:13px!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails{margin:6px 0 0!important;justify-content:flex-start!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogFooter{padding:12px 18px 16px!important;border:0!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{flex:1 1 calc(50% - 4px)!important;width:auto!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 12px!important;border-radius:4px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;box-shadow:none!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline{order:1!important;background:#fff!important;border:1.5px solid #120E09!important;color:#120E09!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,html body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{order:2!important;background:#DA292A!important;border:1.5px solid #DA292A!important;color:#fff!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize{order:3!important;flex-basis:100%!important;min-height:36px!important;padding:6px!important;background:transparent!important;border:0!important;color:#120E09!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:13px!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize svg{display:none!important}
@media (hover:hover) and (pointer:fine){
 html body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline:hover{background:#120E09!important;color:#fff!important}
 html body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,html body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover{background:#B51E1F!important;border-color:#B51E1F!important}
 html body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize:hover{color:#B51E1F!important}
}
html body #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:focus-visible{outline:2px solid #FF8A1F!important;outline-offset:2px!important}
/* switches and tabs in the details view */
html body #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{background-color:#DA292A!important}
html body #CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{color:#B51E1F!important;border-bottom-color:#DA292A!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogNav{border-color:#ebe5dc!important}
/* the round button that reopens the settings */
html body #CookiebotWidget{background:#120E09!important;box-shadow:0 6px 18px rgba(18,14,9,.25)!important}
html body #CookiebotWidget:not(.CookiebotWidget-inactive){bottom:12px!important;left:12px!important}
html body #CookiebotWidget .CookiebotWidget-logo svg path{fill:#fff!important}
@media (max-width:640px){
 html body #CybotCookiebotDialog{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important;max-height:72vh!important}
 html body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,html body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText *{font-size:12.5px!important}
}
/* details view: the tab content scrolls, header and buttons stay visible */
html body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper{display:flex!important;flex-direction:column!important;width:100%!important;max-height:inherit!important;min-height:0!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogTabContent{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogFooter{flex:none!important;height:auto!important;max-height:none!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{order:3!important;flex-basis:100%!important;background:#fff!important;border:1.5px solid #120E09!important;color:#120E09!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink{font-size:13px!important;padding:12px 8px!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogFooter{width:100%!important;box-sizing:border-box!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons,html body #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotScrollArea{width:100%!important;max-width:none!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogHeader,html body #CybotCookiebotDialog #CybotCookiebotDialogTabContent,html body #CybotCookiebotDialog #CybotCookiebotDialogNav{width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* success messages as a toast at the bottom (bqg.js) */
.bqg-toasts{position:fixed;left:20px;bottom:20px;z-index:100000;display:grid;gap:10px;width:min(460px,calc(100vw - 40px));pointer-events:none}
.bqg-toast{pointer-events:auto;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-radius:14px;background:#120E09;color:#F4EFE8;box-shadow:0 18px 40px rgba(18,14,9,.28);font-family:"Montserrat",system-ui,sans-serif;animation:bqg-toast-in .35s cubic-bezier(0.23,1,0.32,1);transition:opacity .25s ease,transform .25s ease}
.bqg-toast.is-out{opacity:0;transform:translateY(10px)}
.bqg-toast-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#2f9a44;color:#fff}
.bqg-toast-ic svg{display:block}
.bqg-toast p{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:#F4EFE8}
.bqg-toast p a{color:#FF8A1F;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.bqg-toast p a:hover{color:#fff}
.bqg .bqg-toast-x,.bqg-toast .bqg-toast-x{display:grid;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#cfc6ba;box-shadow:none;cursor:pointer}
.bqg-toast .bqg-toast-x:hover{background:rgba(244,239,232,.12);color:#fff}
@keyframes bqg-toast-in{from{opacity:0;transform:translateY(16px)}}
@media (max-width:640px){.bqg-toasts{left:12px;right:12px;bottom:12px;width:auto}}
@media (prefers-reduced-motion:reduce){.bqg-toast{animation:none;transition:none}}
/* errors and info that stay in the page: a clean card instead of the Flatsome bar */
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-error,body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-info{max-width:1320px;margin:16px auto;padding:14px 18px;border:0;border-left:4px solid #DA292A;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(18,14,9,.06);font:600 14px/1.5 "Montserrat",sans-serif;color:#120E09;list-style:none}
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-info{border-left-color:#120E09}
/* Cookiebot: no logos row, "Show details" in line with the text */
html body #CybotCookiebotDialog #CybotCookiebotDialogHeader{display:none!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyContent{padding-top:18px!important}
html body #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails{margin:8px 0 0!important;padding:0 18px!important}
