/* (b) mobile top bar: one line */
@media (max-width:767px){
html body:not(#rlau):not(#rl1102) .rl-announce__text{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:11.2px!important;letter-spacing:-.15px;padding-inline:8px!important;text-align:center}
html body:not(#rlau):not(#rl1102) .rl-announce__text *{font-size:11.2px!important}
html body:not(#rlau):not(#rl1102) .rl-announce__text span[aria-hidden]{margin-inline:3px}
}
/* (c) desktop menu: names on one line */
@media (min-width:768px){
html body:not(#rlau) .rl-primary-navigation a,html body:not(#rlau) .rl-primary-navigation li>span{white-space:nowrap!important}
html body:not(#rlau) .rl-primary-navigation ul{flex-wrap:nowrap!important}
}
@media (min-width:768px) and (max-width:1366px){
html body:not(#rlau) .rl-primary-navigation a{font-size:15px!important;padding-inline:8px!important}
}
/* (d) cart badges: brand lime, not red */
html body:not(#rlau) .rl-tabbar__count,html body:not(#rlau) .rl-cart__count{background:#C6F432!important;color:#06301F!important;border-color:#fff!important}
/* (f) search: subtle focus ring */
html body:not(#rlau) .rl-site-header input[type=search]:focus,html body:not(#rlau) .rl-site-header input[type=search]:focus-visible,html body:not(#rlau) .rl-search__input:focus,html body:not(#rlau) .rl-search__input:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgb(11 107 58/.14)!important;border-color:#9CC8AB!important}
html body:not(#rlau) .rl-site-header form:focus-within{outline:0!important}
/* (g) blog: hide the old Flashy-style yes/no box */
html body.page-id-131 .elementor-element-56ae191{display:none!important}
/* (h) WhatsApp: smaller, clear of the bottom tab bar, cart and buy bars */
html body:not(#rlau):not(#rl1102) .rlfx-wa{width:48px!important;height:48px!important;opacity:.95}
@media (max-width:767px){
html body:not(#rlau):not(#rl1102) .rlfx-wa{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:10px!important;left:auto!important;width:44px!important;height:44px!important}
html body.single-product:not(#rlau):not(#rl1102) .rlfx-wa,html body.woocommerce-cart:not(#rlau):not(#rl1102) .rlfx-wa{bottom:calc(156px + env(safe-area-inset-bottom))!important}
html body.woocommerce-checkout:not(#rlau):not(#rl1102) .rlfx-wa,html.rl-sc-open .rlfx-wa,html body.rl-side-cart-open .rlfx-wa,html body:has(.rl-side-cart[aria-hidden=false]) .rlfx-wa,html body:has(dialog[open]) .rlfx-wa{display:none!important}
}
/* (i) FAQ */
.rl1102-faq{max-width:820px;margin:8px auto 32px;display:grid;gap:10px}
.rl1102-faq__item{background:#fff;border:1px solid #E3EFE6;border-radius:14px;box-shadow:0 4px 14px rgb(6 48 31/.05)}
.rl1102-faq__item summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:800;font-size:1.02rem;color:#06301F;display:flex;justify-content:space-between;gap:12px;align-items:center}
.rl1102-faq__item summary::-webkit-details-marker{display:none}
.rl1102-faq__item summary::after{content:"+";font-size:1.4rem;line-height:1;color:#0B6B3A;flex:none}
.rl1102-faq__item[open] summary::after{content:"−"}
.rl1102-faq__a{padding:0 18px 16px;color:#33503F;line-height:1.65}
.rl1102-faq__a p{margin:0}.rl1102-faq__a a{color:#0B6B3A;font-weight:700;text-decoration:underline}
html body.page-id-8686 .elementor>.elementor-element:has(.rl1102-faq){display:block!important}
html body.page-id-8686 .elementor-widget-n-accordion:has(.rl1102-faq) .e-n-accordion,html body.page-id-8686 .elementor-widget-nested-accordion:has(.rl1102-faq){display:block!important}

/* ===== 1102c ===== */
/* best-sellers slider: stray 2-col template collapsed the first 2 cards into 18px ghost edges */
html body ul.rl-au-best__list{grid-template-columns:none!important;scroll-snap-type:x mandatory;scroll-padding-inline:0}
html body ul.rl-au-best__list>li{scroll-snap-align:start;min-width:0}
/* never blank while scrolling: drop content-visibility on below-fold sections */
.rl6-promos,.rl6-brands,.rl6-reviews,.rl-service-links,.rl-site-footer,.rl-v4-catalog,html body .rl-v4-catalog{content-visibility:visible!important;contain-intrinsic-block-size:none!important}
.elementor-invisible{visibility:visible!important;opacity:1!important}
/* bottom nav pinned to the true bottom */
@media (max-width:1023px){html body .rl-tabbar{position:fixed!important;inset:auto 0 0 0!important;top:auto!important;bottom:0!important;transform:none!important;translate:none!important;padding-bottom:env(safe-area-inset-bottom)!important}}
/* WhatsApp: fade out while it would cover content tiles */
html.rl1102c-wa-off .rlfx-wa{opacity:0!important;pointer-events:none!important;transform:scale(.8)}
/* skip link only on focus */
.skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
/* blog chips: solid full-width sticky strip with shadow + edge fade */
html body .rl12-bchips{background:#F5FAF5!important;margin-inline:-20px!important;padding:10px 20px!important;box-shadow:0 6px 12px -8px rgb(6 48 31/.25);z-index:20!important;-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}
html body .rl12-bchips a{white-space:nowrap}
.rl1102c-ph{display:block;aspect-ratio:16/10;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#0B6B3A,#06301F)}
.rl1102c-ph span{display:grid;place-items:center;height:100%;color:#C6F432;font-weight:800;font-size:1.3rem;letter-spacing:.04em}
/* shop categories: every category an image card in one slider */
@media (max-width:767px){html body .rl-shop__category-features{display:flex!important;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;grid-template-columns:none!important}
html body .rl-shop__category-feature{flex:0 0 44%!important;scroll-snap-align:start;min-width:0}}
@media (min-width:768px){html body .rl-shop__category-features{grid-template-columns:repeat(4,1fr)!important}}
html body .rl-shop__category-image{aspect-ratio:1/1;overflow:hidden;display:block}
html body .rl-shop__category-image img{width:100%;height:100%;object-fit:contain}
/* cookie notice + accessibility */
.rl-ck{position:fixed;inset-inline:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:950;display:flex;gap:10px;align-items:center;background:#06301F;color:#fff;border-radius:14px;padding:10px 12px;font-size:.85rem;line-height:1.4;box-shadow:0 6px 18px rgb(0 0 0/.25)}
.rl-ck[hidden]{display:none}.rl-ck a{color:#C6F432;text-decoration:underline}
.rl-ck button{flex:none;border:0;border-radius:999px;background:#C6F432;color:#06301F;font-weight:800;padding:8px 16px;font-size:.85rem}
@media (min-width:1024px){.rl-ck{inset-inline:auto 24px;bottom:24px;max-width:380px}}
html:has(.rl-ck:not([hidden])) .rlfx-wa{bottom:calc(150px + env(safe-area-inset-bottom))!important}
.rl-a11y-btn{position:fixed;left:0;top:45%;z-index:940;width:34px;height:40px;border:0;border-radius:0 10px 10px 0;background:#0B6B3A;color:#fff;display:grid;place-items:center;padding:0}
.rl-a11y-btn svg{width:22px;height:22px}
.rl-a11y{position:fixed;left:8px;top:calc(45% - 120px);z-index:960;width:230px;background:#fff;color:#06301F;border-radius:14px;box-shadow:0 10px 30px rgb(0 0 0/.25);padding:12px;display:grid;gap:6px;font-size:.9rem}
.rl-a11y[hidden]{display:none}.rl-a11y b{font-size:1rem}
.rl-a11y button{border:1px solid #D7E7DC;background:#F5FAF5;border-radius:10px;padding:8px;text-align:start;font-weight:700;color:#06301F}
.rl-a11y button[aria-pressed=true]{background:#0B6B3A;color:#fff}
.rl-a11y a{color:#0B6B3A;font-weight:700;text-decoration:underline}
html.a11y-f1{font-size:112.5%}html.a11y-f2{font-size:125%}
html.a11y-hc body{filter:contrast(1.35)}html.a11y-hc .rl-a11y{filter:none}
html.a11y-links a{text-decoration:underline!important;outline:2px solid #FFC21A;outline-offset:1px}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-font body,html.a11y-font body *{font-family:Arial,"Segoe UI",sans-serif!important}
/* ===== 1102d ===== */
html body .rl12-bchips{top:var(--rl1102d-top,var(--rl11-top,64px))!important;margin-top:0!important}
/* tobacco quit page 13811 */
.elementor-13811{--tq-g1:#06301F;--tq-g2:#0B6B3A;--tq-lime:#C6F432;background:#F5FAF5}
.elementor-13811 .elementor-element-6b1fbe81{background:radial-gradient(120% 90% at 85% 0,#14824a 0,transparent 60%),linear-gradient(160deg,var(--tq-g2),var(--tq-g1))!important;margin:12px 12px 0!important;border-radius:24px;padding:44px 18px!important;overflow:hidden}
.elementor-13811 .elementor-element-6b1fbe81>.elementor-background-overlay,.elementor-13811 .elementor-element-6b1fbe81::before{display:none!important;background:none!important}
.elementor-13811 .elementor-element-70b6d2e .elementor-heading-title{color:#fff!important;font-size:clamp(1.6rem,6.4vw,3rem)!important;line-height:1.25!important;font-weight:800!important;text-align:right!important;text-shadow:none!important}
.elementor-13811 .elementor-element-70b6d2e .elementor-heading-title :is(span,strong,b){color:inherit!important}
.elementor-13811 .elementor-element-70b6d2e .elementor-heading-title br+*{color:var(--tq-lime)!important}
.elementor-13811 .elementor-element-05594b1{background:transparent!important;padding:20px 12px 8px!important}
.elementor-13811 .elementor-element-05594b1>.elementor-container{gap:14px}
.elementor-13811 .elementor-element-05594b1>.elementor-container>.elementor-column>.elementor-widget-wrap{background:#fff!important;border:1px solid #D7E7DC;border-radius:20px;padding:22px 18px!important;box-shadow:0 8px 24px -16px rgb(6 48 31/.35)}
.elementor-13811 .elementor-heading-title{color:#06301F!important;font-weight:800!important;text-shadow:none!important}
.elementor-13811 h2.elementor-heading-title{font-size:clamp(1.35rem,4.6vw,2.1rem)!important;line-height:1.3!important}
.elementor-13811 h3.elementor-heading-title{font-size:1.25rem!important;color:var(--tq-g2)!important}
.elementor-13811 .elementor-widget-text-editor{color:#24443A!important;font-size:1rem!important;line-height:1.7!important}
.elementor-13811 .elementor-widget-text-editor :is(u,strong){color:#06301F}
.elementor-13811 .elementor-section:not(.elementor-element-6b1fbe81):not(.elementor-element-05594b1){background-color:transparent!important;background-image:none!important}
.elementor-13811 :is(.elementor-element-1760975,.elementor-element-715db27,.elementor-element-e1bf998,.elementor-element-dbcb34e,.elementor-element-734e81d)>.elementor-container{background:#fff;border:1px solid #D7E7DC;border-radius:20px;margin-inline:12px;padding:14px 8px}
.elementor-13811 :is(.elementor-element-715db27,.elementor-element-dbcb34e,.elementor-element-734e81d)>.elementor-container{border-top:0;border-radius:0 0 20px 20px;margin-top:-1px}
.elementor-13811 :is(.elementor-element-715db27,.elementor-element-e1bf998,.elementor-element-dbcb34e)>.elementor-container{border-bottom:0;border-radius:0}
.elementor-13811 .elementor-element-1760975>.elementor-container{border-bottom:0;border-radius:20px 20px 0 0}
.elementor-13811 .elementor-element-e1bf998>.elementor-container{border-top:0}
.elementor-13811 :is(.elementor-element-5133f91,.elementor-element-8efc285)>.elementor-container{gap:12px;padding-inline:12px}
.elementor-13811 :is(.elementor-element-5133f91,.elementor-element-8efc285) .elementor-column>.elementor-widget-wrap{background:#fff;border:1px solid #D7E7DC!important;border-radius:20px;padding:20px 16px!important;box-shadow:0 8px 24px -18px rgb(6 48 31/.35)}
.elementor-13811 :is(.elementor-element-5133f91,.elementor-element-8efc285) .elementor-column{border:0!important}
.elementor-13811 :is(.elementor-element-5133f91,.elementor-element-8efc285) .elementor-heading-title{border-bottom:0!important;text-decoration:none!important}
.elementor-13811 .elementor-button{background:var(--tq-g2)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;font-weight:800!important;font-size:1rem!important;box-shadow:0 8px 18px -10px rgb(11 107 58/.7)}
.elementor-13811 .elementor-button:hover{background:var(--tq-g1)!important}
.elementor-13811 .elementor-divider-separator{border-color:#D7E7DC!important}
.elementor-13811 .elementor-element-46b0385{padding-top:12px!important}
.rl-tq-prods{padding:28px 12px 8px}
.rl-tq-prods__in{max-width:1140px;margin:0 auto;background:linear-gradient(160deg,#0B6B3A,#06301F);border-radius:24px;padding:24px 14px}
.rl-tq-prods__h{color:#fff;margin:0 4px 14px;font-size:clamp(1.3rem,4.4vw,1.9rem);font-weight:800}
.rl-tq-prods__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rl-tq-card a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;padding:10px;text-decoration:none!important;color:#06301F!important}
.rl-tq-card__img{display:block;aspect-ratio:1;background:#F5FAF5;border-radius:12px;overflow:hidden}
.rl-tq-card__img img{width:100%;height:100%;object-fit:contain;display:block}
.rl-tq-card__name{font-weight:700;font-size:.92rem;line-height:1.35;margin:8px 2px 4px;flex:1}
.rl-tq-card__price{font-weight:800;color:#0B6B3A}
.rl-tq-card__price del{opacity:.55;font-weight:400}
.rl-tq-cta{display:block;text-align:center;margin:16px auto 2px;max-width:420px;background:#C6F432;color:#06301F!important;border-radius:999px;padding:14px 20px;font-weight:800;text-decoration:none!important}
@media(min-width:1024px){.rl-tq-prods__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rl-tq-prods__in{padding:32px}
.elementor-13811 .elementor-element-6b1fbe81{max-width:1140px;margin:20px auto 0!important;padding:72px 48px!important}
.elementor-13811 .elementor-element-05594b1>.elementor-container,.elementor-13811 :is(.elementor-element-1760975,.elementor-element-715db27,.elementor-element-e1bf998,.elementor-element-dbcb34e,.elementor-element-734e81d)>.elementor-container{max-width:1140px;margin-inline:auto}}
.elementor-13811 .elementor-element-6b1fbe81,.elementor-13811 .elementor-element-6b1fbe81>.elementor-container{min-height:0!important}
.elementor-13811 .elementor-element-6b1fbe81{padding:36px 18px!important}
.elementor-13811 :is(.elementor-element-1760975,.elementor-element-715db27,.elementor-element-e1bf998,.elementor-element-dbcb34e,.elementor-element-734e81d) :is(.elementor-column,.elementor-widget-wrap){border:0!important;box-shadow:none!important}
.elementor-13811 .elementor-element-8efc285{margin-top:12px!important}
@media(min-width:1024px){.elementor-13811 .elementor-element-6b1fbe81{padding:64px 48px!important}}
