/* XXXJOINT EDITOR 20261025 — CSS completo, versione su piu righe. */ :root { --xj-perf-custom-start: 20261024; } body#index { --home-max: 1280px; --home-gutter: 32px; --home-space: 64px; --home-gap: 40px; --home-green: #10261c; --home-editorial-green: #06382b; --home-ink: #10261c; --home-muted: #526158; --home-paper: #fff; --home-cream: #f7f4ec; --home-sage: #e5e6db; --home-gold: #805b20; --home-gold-light: #e5bb65; --home-line: #dce3dd; --home-radius: 6px; --home-control: 48px; --home-font: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; } @media(max-width:1024px) { body#index { --home-gutter: 24px; --home-space: 48px; --home-gap: 24px; } } @media(max-width:767px) { body#index { --home-gutter: 16px; --home-space: 32px; } } body#index .home-section { --xj-forest: var(--home-green); --xj-ink: var(--home-ink); --xj-cream: var(--home-cream); --xj-gold: var(--home-gold); --xj-gold-soft: var(--home-gold-light); --xj-copy: var(--home-muted); --xj-line: var(--home-line); --xj-ivory: #fffdf8; --xj-white-line: hsla(0,0%,100%,.18); color: var(--home-ink); background: var(--home-paper); } body#index .home-section--dark { background-color: var(--home-green); color: #e6eee8; } body#index .home-section--dark .home-kicker,body#index .home-section--dark .home-kicker .elementor-heading-title { color: var(--home-gold-light); } body#index .home-section,body#index .home-section *,body#index .home-section :after,body#index .home-section :before { box-sizing: border-box; } body#index .home-section :is(.elementor-container,.elementor-row,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget) { min-width: 0; } body#index .home-section .elementor-widget-wrap { width: 100%; align-content: flex-start; } body#index .home-section .elementor-widget { width: 100%; margin: 0; } body#index .home-section .elementor-inner-section { width: 100%; margin: 0; } body#index .home-section .elementor-row { width: 100%; margin: 0; } body#index .home-section .elementor-column { min-width: 0; } body#index .home-section img { max-width: 100%; height: auto; } body#index .home-section :is(h1,h2,h3,h4,h5,h6,p,figure) { margin-top: 0; } body#index .home-section p { margin-bottom: 16px; line-height: 1.7; } body#index .home-section p:last-child { margin-bottom: 0; } body#index .home-section :is(.elementor-heading-title,.elementor-image-box-title,.elementor-button,.home-copy,.home-title) { font-family: var(--home-font)!important; } body#index .home-section .home-title .elementor-heading-title { font-size: calc(clamp(28px,3.5vw,44px)); line-height: 1.18; font-weight: 700; letter-spacing: -.025em; text-transform: none; margin: 0 0 24px; } body#index .home-section .home-copy { color: inherit; overflow-wrap: anywhere; } body#index .home-section .home-kicker .elementor-heading-title { font-weight: 700; color: var(--home-gold); margin-bottom: 16px; } body#index .home-section .home-kicker { font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; color: var(--home-gold); margin-bottom: 16px; } body#index .home-section .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: var(--home-radius); background: var(--home-green); color: #fff; font-size: 15px; line-height: 1.4; font-weight: 700; text-decoration: none; white-space: normal; } body#index .home-section :is(a,button,summary):focus-visible { outline: 3px solid var(--home-gold-light); outline-offset: 3px; } body#index .home-section--hero { position: relative; isolation: isolate; background: var(--home-green) url("/img/cms/immagini-home/hero-cannabis-shop-xxxjoint-1536.webp") center/cover no-repeat; color: #fff; } body#index .home-section--hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,12,8,.93),rgba(3,12,8,.76) 43%,rgba(3,12,8,.08)); z-index: -1; } body#index .home-section--hero .xj-hero-title .elementor-heading-title { font-size: calc(clamp(40px,5vw,68px)); line-height: 1.04; max-width: 15ch; font-weight: 750; letter-spacing: -.025em; color: #fff; margin: 0 0 24px; } body#index .home-section--hero .xj-hero-subtitle { max-width: 54ch; margin-bottom: 24px; } body#index .home-section--hero .xj-hero-subtitle .elementor-heading-title { font-size: 20px; line-height: 1.4; font-weight: 600; color: #fff; } body#index .home-section--hero .xj-hero-lead { max-width: 52ch; color: #e6eee8; margin-bottom: 24px; } body#index .home-section--hero .elementor-button { background: var(--home-gold-light); color: var(--home-green); } body#index .home-section--hero .home-button .elementor-widget-container { text-align: left; } body#index .home-section--hero .xj-hero-note { font-size: 13px; line-height: 1.6; color: #e6eee8; margin-top: 18px; } body#index .home-section--products .ng-hero { background: var(--home-green); color: #e6eee8; padding: 40px var(--home-gutter); } body#index .home-section--products .ng-hero-title .elementor-heading-title { font-size: calc(clamp(28px,3.5vw,44px)); line-height: 1.18; text-align: center; color: var(--home-gold-light); margin: 0 0 24px; } body#index .home-section--products .ng-hero .ng-intro-copy { max-width: 72ch; margin-inline: auto; color: #e6eee8; } body#index .home-section--products .ng-catalogue { padding-block: 32px; } body#index .home-section--products .ng-grid .products-grid { display: grid!important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 24px; width: 100%; margin: 0; } body#index .home-section--products .ng-grid .products-grid>.product-miniature,body#index .home-section--products .ng-grid .products-grid>div { width: auto!important; max-width: 100%; padding: 0; min-width: 0; } body#index .home-section--products .ng-products .product-miniature { position: relative; background: #fff; color: var(--home-ink); border: 1px solid var(--home-line); border-radius: var(--home-radius); overflow: hidden; margin: 0; text-align: center; } body#index .home-section--products .ng-products .thumbnail-container { position: relative; background: #fff; } body#index .home-section--products .ng-products .product-thumbnail { display: block; } body#index .home-section--products .ng-products .product-thumbnail img { display: block; width: 100%; height: auto; object-fit: contain; margin: auto; } body#index .home-section--products .ng-products .product-description { background: #fff; padding: 16px; text-align: center; } body#index .home-section--products .ng-products :is(.product-title,.product-title a) { font-family: var(--home-font); font-size: 16px; font-weight: 650; line-height: 1.4; color: var(--home-ink); text-transform: none; white-space: normal; } body#index .home-section--products .ng-products :is(.product-category-name,.regular-price) { color: var(--home-muted); font-size: 14px; line-height: 1.5; opacity: 1; } body#index .home-section--products .ng-products .product-price { font-size: 20px; font-weight: 700; color: var(--home-ink); } body#index .home-section--products .ng-products .product-price-and-shipping { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 8px; } body#index .home-section--products .ng-products :is(.product-brand,.product-description-short,.product-add-cart,.product-functional-buttons,.product-availability) { display: none!important; } body#index .home-section--products .ng-products .comments_note { display: flex; justify-content: center; margin: 12px 0; } body#index .home-section--products .ng-products .star_label { display: none; } body#index .home-section--products .ng-products .star_content { float: none; display: flex; justify-content: center; } body#index .home-section--products .ng-products .product-flags { position: absolute; left: 12px; top: 12px; right: auto; transform: none; width: auto; list-style: none; margin: 0; padding: 0; } body#index .home-section--products .ng-products .product-flag { display: block; background: var(--home-green); color: #fff; padding: 5px 8px; font-size: 12px; line-height: 1.4; border: 0; border-radius: 4px; } body#index .home-section--products .ng-intro-copy { font: 400 16px/1.7 var(--home-font); } body#index .home-section .ng-readmore-toggle { font: 600 15px/1.5 var(--home-font); background: transparent; border: 0; min-height: 44px; padding: 8px 0; color: var(--home-gold-light); text-decoration: underline; text-underline-offset: 3px; } body#index .home-section [hidden] { display: none!important; } body#index .home-section--quality { position: relative; isolation: isolate; color: #fff; background: var(--home-green) url("https://www.xxxjoint.it/img/cms/immagini-home/qualita-certificata-xxxjoint.webp") center/cover no-repeat; } body#index .home-section--quality:before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(3,13,9,.94),rgba(3,13,9,.7) 52%,rgba(3,13,9,.1)); } body#index .home-section--quality .home-title .elementor-heading-title { color: #fff; } body#index .home-section--quality .xj-long-copy { max-width: 760px; padding: 22px 24px; border: 1px solid hsla(0,0%,100%,.12); border-radius: 18px; background: rgba(4,16,11,.48); backdrop-filter: blur(5px); color: #e6eee8; column-count: 2; column-gap: 30px; } body#index .home-section--quality .xj-long-copy p { break-inside: avoid; } body#index .home-section--quality .xj-paragraph-readmore { column-span: all; } body#index .home-section--brand { background: var(--home-green); color: #e6eee8; } body#index .home-section--brand .xj-brand-grid>.elementor-container>.elementor-row { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--home-gap); align-items: center; } body#index .home-section--brand .xj-brand-grid .elementor-column { width: 100%!important; } body#index .home-section--brand .elementor-widget-image img { display: block; width: 100%; max-width: 480px; margin: auto; border-radius: var(--home-radius); } body#index .home-section--brand .elementor-button { margin-top: 24px; background: var(--home-gold-light); color: var(--home-green); } body#index .home-section--faq { background: #fffdf8; } body#index .home-section--faq .home-copy,body#index .home-section--faq .home-title { text-align: center; max-width: 76ch; margin-inline: auto; } body#index .home-section--faq .xj-faq-accordion { max-width: 960px; margin: 24px auto 0; } body#index .home-section--faq .elementor-accordion-item { background: #fff; border: 1px solid var(--home-line); border-radius: 11px; overflow: hidden; margin-bottom: 9px; box-shadow: none; } body#index .home-section--faq .elementor-accordion-title { margin: 0; color: var(--home-ink); font-size: 16px; font-weight: 650; line-height: 1.5; } body#index .home-section--faq .elementor-accordion-title { padding: 17px 18px; } body#index .home-section--faq .elementor-accordion-title:has(>.xj-faq-button) { padding: 0; } body#index .home-section--faq .elementor-accordion-title button { width: 100%; display: flex; gap: 12px; align-items: center; min-height: 54px; padding: 17px 18px; background: transparent; border: 0; text-align: left; font: inherit; color: inherit; white-space: normal; overflow-wrap: anywhere; } body#index .home-section--faq .xj-faq-button:focus-visible { outline: 3px solid var(--home-gold); outline-offset: -4px; border-radius: 9px; } body#index .home-section--faq .elementor-accordion-icon { flex: 0 0 auto; } body#index .home-section--faq .elementor-accordion-content { padding: 0 18px 18px; color: var(--home-muted); font-size: 16px; line-height: 1.7; } body#index .home-section .xj-paragraph-readmore { margin-top: 16px; } body#index .home-section .xj-paragraph-readmore>summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--home-gold-light); font-weight: 650; } body#index .home-section .xj-paragraph-readmore>summary .xj-read-more { display: inline; } body#index .home-section .xj-paragraph-readmore>summary .xj-read-less { display: none; } body#index .home-section .xj-paragraph-readmore[open]>summary .xj-read-more { display: none; } body#index .home-section .xj-paragraph-readmore[open]>summary .xj-read-less { display: inline; } body#index .home-section .xj-paragraph-readmore-body { margin-top: 16px; } @media(max-width:1024px) { body#index .home-section--quality { background-image: url("https://www.xxxjoint.it/img/cms/immagini-home/qualita-certificata-xxxjoint-tablet.webp"); background-position: 60%; } body#index .home-section--quality .xj-long-copy { column-count: 1; } body#index .home-section--products .ng-grid .products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; } body#index .home-section--brand .xj-brand-grid>.elementor-container>.elementor-row { grid-template-columns: 1fr; } body#index .home-section--hero .xj-hero-title .elementor-heading-title { font-size: calc(clamp(36px,6vw,56px)); } } @media(max-width:767px) { body#index .home-section--quality { background-image: url("https://www.xxxjoint.it/img/cms/immagini-home/qualita-certificata-xxxjoint-mobile.webp"); background-position: 66%; } body#index .home-section--quality:before { background: linear-gradient(180deg,rgba(4,15,11,.91),rgba(4,15,11,.79) 63%,rgba(4,15,11,.57)); } body#index .home-section--quality .xj-long-copy { padding: 17px; background: rgba(4,16,11,.58); } body#index .home-section--hero { background-position: 66%; } body#index .home-section--hero:before { background: linear-gradient(180deg,rgba(3,12,8,.9),rgba(3,12,8,.65)); } body#index .home-section--hero .xj-hero-title .elementor-heading-title { font-size: calc(clamp(30px,8.5vw,44px)); } body#index .home-section--hero .xj-hero-subtitle .elementor-heading-title { font-size: 18px; } body#index .home-section--products .ng-grid .products-grid { gap: 20px 10px; } body#index .home-section--products .ng-products .product-description { padding: 12px 8px; } body#index .home-section--products .ng-products :is(.product-title,.product-title a) { font-size: 14px; } body#index .home-section--products .ng-products .product-price { font-size: 18px; } } @media(prefers-reduced-motion:reduce) { body#index .home-section *,body#index .home-section :after,body#index .home-section :before { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; } } .home-section.xj-stage-reviews.xj-reviews-final { background: #e5e6db!important; color: #10251a; font-family: Arial,Helvetica,sans-serif; padding: 64px 0!important; } .home-section.xj-reviews-final .xj-review-final-kicker { color: #956419; font-size: 12px; letter-spacing: .17em; font-weight: 700; margin-bottom: 12px; } .home-section.xj-stage-reviews.xj-reviews-final .xj-section-title { text-align: left!important; margin: 0 0 10px!important; } .home-section.xj-stage-reviews.xj-reviews-final .xj-section-title .elementor-heading-title { font-family: Arial,Helvetica,sans-serif!important; font-size: calc(clamp(30px,3.2vw,44px))!important; line-height: 1.12!important; letter-spacing: -.04em!important; color: #10251a!important; } .home-section.xj-reviews-final .xj-review-final-lead { font-size: 15px; color: #637069; line-height: 1.55; margin: 0 0 30px; } .home-section.xj-stage-reviews.xj-reviews-final .xj-review-grid>.elementor-container>.elementor-row,.home-section.xj-stage-reviews.xj-reviews-final .xj-review-grid>.elementor-row { display: grid!important; grid-template-columns: 250px minmax(0,1fr)!important; gap: 26px!important; width: 100%!important; align-items: stretch!important; } .home-section.xj-stage-reviews.xj-reviews-final .xj-review-grid>.elementor-container>.elementor-row>.elementor-column,.home-section.xj-stage-reviews.xj-reviews-final .xj-review-grid>.elementor-row>.elementor-column { width: 100%!important; max-width: 100%!important; min-width: 0!important; flex: initial!important; } .home-section.xj-reviews-final .xj-review-grid>.elementor-container { width: 100%!important; max-width: none!important; } .home-section.xj-reviews-final .xj-review-grid .elementor-column-wrap { padding: 0!important; min-width: 0!important; } .home-section.xj-reviews-final .xj-review-summary-column { background: #10251a!important; color: #fffefa!important; } .home-section.xj-reviews-final .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { align-content: center!important; padding: 30px!important; } .home-section.xj-stage-reviews.xj-reviews-final .xj-section-intro { text-align: left!important; margin: 0!important; color: #fffefa!important; max-width: none!important; } .home-section.xj-reviews-final .xj-review-summary-v3:not([hidden]) { display: flex!important; flex-wrap: wrap!important; align-items: baseline!important; gap: 0!important; color: #fffefa!important; } .home-section.xj-reviews-final .xj-review-summary-v3[hidden] { display: none!important; } .home-section.xj-reviews-final .xj-review-summary-label { width: 100%; font-size: 13px; line-height: 1.5; color: #fffefa; margin-bottom: 10px; } .home-section.xj-stage-reviews.xj-reviews-final [data-score] { font-family: Arial,Helvetica,sans-serif!important; font-size: 104px!important; line-height: 1!important; letter-spacing: -.07em!important; font-weight: 700!important; color: #fffefa!important; } .home-section.xj-reviews-final .xj-score-scale { font-size: 19px!important; margin-left: 10px; color: #fffefa!important; } .home-section.xj-reviews-final .xj-rating-stars { display: block!important; position: relative!important; flex: none!important; width: max-content!important; max-width: 100%!important; margin: 14px 0 0!important; white-space: nowrap!important; font-family: Arial,Helvetica,sans-serif!important; font-size: 28px!important; line-height: 1.35!important; letter-spacing: 3px!important; color: #89958c!important; overflow: hidden!important; } .home-section.xj-reviews-final [data-count]:not([hidden]) { display: block!important; width: 100%; font-size: 14px!important; color: #fffefa!important; margin-top: 14px!important; line-height: 1.5!important; } .home-section.xj-reviews-final [data-count][hidden] { display: none!important; } .home-section.xj-reviews-final .xj-review-summary-link { display: block; width: 100%; color: #fffefa!important; text-decoration: underline!important; text-underline-offset: 4px; font-size: 13px; margin-top: 24px; line-height: 1.5; } .home-section.xj-stage-reviews.xj-reviews-final .xj-reviews-module { width: 100%; min-width: 0; margin: 0!important; } .home-section.xj-reviews-final .xj-review-cards-column .elementor-widget-wrap { align-content: start!important; } .home-section.xj-reviews-final .xj-reviews-module #reviewscarousel_module>h3 { display: none!important; } .home-section.xj-reviews-final #reviewscarousel_module { width: 100%!important; max-width: none!important; padding: 0!important; margin: 0!important; border: 0!important; background: transparent!important; } .home-section.xj-reviews-final #reviewscarousel { width: 100%!important; margin: 0!important; min-width: 0!important; } .home-section.xj-reviews-final #reviewscarousel .owl-stage { display: flex!important; align-items: stretch!important; } .home-section.xj-reviews-final #reviewscarousel .owl-item { display: flex!important; flex-shrink: 0!important; float: none!important; min-width: 0!important; } .home-section.xj-reviews-final #reviewscarousel .reviews-carousel-item { display: flex!important; flex-direction: column!important; box-sizing: border-box!important; background: #fffefa!important; color: #10251a!important; border: 1px solid #c8cec8!important; border-radius: 2px!important; padding: 22px!important; min-height: 280px!important; width: 100%!important; height: auto!important; margin: 0!important; box-shadow: none!important; } .home-section.xj-reviews-final #reviewscarousel .xj-review-card-stars { order: 0; margin: 0 0 18px!important; float: none!important; display: flex!important; gap: 3px!important; height: 22px!important; width: auto!important; } .home-section.xj-reviews-final #reviewscarousel .xj-review-card-stars .star { display: block!important; float: none!important; width: 20px!important; height: 22px!important; background: none!important; overflow: visible!important; font-size: 20px!important; line-height: 22px!important; color: #c8cec8!important; } .home-section.xj-reviews-final #reviewscarousel .xj-review-card-stars .star:before { content: "★"!important; font-family: Arial,Helvetica,sans-serif!important; font-size: 20px!important; line-height: 22px!important; position: static!important; color: inherit!important; } .home-section.xj-reviews-final #reviewscarousel .xj-review-card-stars .star.star_on { color: #956419!important; } .home-section.xj-reviews-final #reviewscarousel .review_title { order: 1; font-size: 17px!important; font-weight: 700; line-height: 1.35; margin-bottom: 10px; } .home-section.xj-reviews-final #reviewscarousel .review_title:empty { display: none!important; } .home-section.xj-reviews-final #reviewscarousel .reviews-carousel-item>blockquote { order: 2; flex: 1; color: #637069!important; font-size: 15px!important; font-style: normal!important; font-family: Arial,Helvetica,sans-serif!important; line-height: 1.6!important; border: 0!important; padding: 0!important; margin: 0 0 24px!important; overflow-wrap: anywhere; } .home-section.xj-reviews-final #reviewscarousel .reviews-carousel-item>blockquote:after,.home-section.xj-reviews-final #reviewscarousel .reviews-carousel-item>blockquote:before { content: none!important; } .home-section.xj-reviews-final #reviewscarousel .review_on_home { order: 3; display: grid!important; grid-template-columns: 44px minmax(0,1fr)!important; gap: 12px!important; align-items: center!important; border-top: 1px solid #e5e6db!important; padding-top: 16px!important; margin: 0!important; } .home-section.xj-reviews-final #reviewscarousel .review_on_home .products-block-image { float: none!important; margin: 0!important; width: 44px!important; height: 52px!important; display: block!important; } .home-section.xj-reviews-final #reviewscarousel .review_on_home img { display: block!important; width: 44px!important; height: 52px!important; object-fit: contain!important; border-radius: 2px!important; } .home-section.xj-reviews-final #reviewscarousel .review_on_home :is(h3,h4) { font: 12px/1.5 Arial,Helvetica,sans-serif!important; margin: 0!important; color: #637069!important; overflow-wrap: anywhere; } .home-section.xj-reviews-final #reviewscarousel .review_on_home :is(h3,h4)>span { display: block!important; font-size: 13px!important; color: #10251a!important; font-weight: 700!important; } .home-section.xj-reviews-final #reviewscarousel .review_on_home :is(h3,h4) a { color: #637069!important; text-decoration: none!important; } .home-section.xj-reviews-final #reviewscarousel .reviews-carousel-item>p { order: 4; margin: 14px 0 0!important; padding: 0!important; } .home-section.xj-reviews-final #reviewscarousel .read-review-btn { color: #10251a!important; font-size: 12px!important; text-decoration: underline!important; text-underline-offset: 3px; display: inline-flex; align-items: center; min-height: 32px; } .home-section.xj-reviews-final #reviewscarousel .owl-nav { display: flex!important; gap: 10px!important; justify-content: flex-end!important; margin-top: 18px!important; position: static!important; } .home-section.xj-reviews-final #reviewscarousel .owl-nav.disabled { display: none!important; } .home-section.xj-reviews-final #reviewscarousel .owl-nav button { position: static!important; transform: none!important; background: transparent!important; color: #10251a!important; border: 1px solid #a8b2a8!important; border-radius: 2px!important; width: 44px!important; height: 44px!important; margin: 0!important; padding: 0!important; font-size: 22px!important; line-height: 1!important; box-shadow: none!important; } .home-section.xj-reviews-final #reviewscarousel .owl-nav button.disabled { opacity: .3!important; cursor: default; } .home-section.xj-reviews-final #reviewscarousel .owl-dots { margin-top: 12px!important; text-align: center!important; } .home-section.xj-reviews-final #reviewscarousel .owl-dot { min-width: 28px; min-height: 28px; } .home-section.xj-reviews-final #reviewscarousel .owl-dot span { background: #a8b2a8!important; border-radius: 50%!important; width: 7px!important; height: 7px!important; } .home-section.xj-reviews-final #reviewscarousel .owl-dot.active span { background: #10251a!important; } .home-section.xj-stage-reviews.xj-reviews-final .xj-reviews-cta { text-align: left!important; margin-top: 20px!important; } .home-section.xj-reviews-final .xj-reviews-cta .elementor-button { border-radius: 2px!important; font-size: 13px!important; padding: 12px 18px!important; } .home-section.xj-reviews-final .xj-final-controls { display: flex; align-items: center; justify-content: center; gap: 7px; width: max-content; max-width: 100%; margin: 18px auto 0; padding: 4px; background: #10251a; border-radius: 999px; color: #fffefa; font: 12px/1.4 Arial,Helvetica,sans-serif; } .home-section.xj-reviews-final .xj-final-position { min-width: 72px; margin: 0; text-align: center; color: #fffefa; font-variant-numeric: tabular-nums; white-space: nowrap; } .home-section.xj-reviews-final .xj-final-controls button { position: static!important; display: inline-flex!important; align-items: center; justify-content: center; flex: 0 0 44px; background: #d9a441!important; color: #10251a!important; border: 0!important; border-radius: 50%!important; min-width: 44px!important; width: 44px!important; min-height: 44px!important; height: 44px!important; margin: 0!important; padding: 0!important; font-size: 22px!important; line-height: 1!important; cursor: pointer; box-shadow: none!important; } .home-section.xj-reviews-final .xj-final-controls button:hover:not(:disabled) { background: #f1c66c!important; } .home-section.xj-reviews-final .xj-final-controls button:disabled { opacity: .3; cursor: default; } .home-section.xj-reviews-final .xj-final-controls button:focus-visible { outline: 3px solid #d9a441; outline-offset: 4px; } .home-section.xj-reviews-final #reviewscarousel:not(.owl-loaded) { display: flex!important; gap: 18px!important; overflow-x: auto!important; scroll-snap-type: x mandatory; } .home-section.xj-reviews-final #reviewscarousel:not(.owl-loaded)>.reviews-carousel-item { flex: 0 0 calc((100% - 36px) / 3)!important; scroll-snap-align: start; } @media(max-width:1024px) { .home-section.xj-stage-reviews.xj-reviews-final .xj-review-grid>.elementor-container>.elementor-row,.home-section.xj-stage-reviews.xj-reviews-final .xj-review-grid>.elementor-row { grid-template-columns: 1fr!important; gap: 20px!important; } .home-section.xj-reviews-final .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 24px!important; } .home-section.xj-stage-reviews.xj-reviews-final [data-score] { font-size: 90px!important; } .home-section.xj-reviews-final #reviewscarousel:not(.owl-loaded)>.reviews-carousel-item { flex-basis: calc(50% - 9px)!important; } } @media(max-width:767px) { .home-section.xj-stage-reviews.xj-reviews-final { padding: 40px 0!important; } .home-section.xj-stage-reviews.xj-reviews-final .xj-shell { padding-inline: 18px!important; } .home-section.xj-stage-reviews.xj-reviews-final .xj-review-grid>.elementor-container>.elementor-row,.home-section.xj-stage-reviews.xj-reviews-final .xj-review-grid>.elementor-row { grid-template-columns: 1fr!important; gap: 22px!important; } .home-section.xj-reviews-final .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 26px!important; } .home-section.xj-reviews-final .xj-review-summary-v3:not([hidden]) { justify-content: center!important; text-align: center!important; } .home-section.xj-reviews-final .xj-rating-stars { margin-left: auto!important; margin-right: auto!important; } .home-section.xj-reviews-final .xj-review-summary-link { margin-top: 16px; } .home-section.xj-reviews-final #reviewscarousel:not(.owl-loaded)>.reviews-carousel-item { flex-basis: 100%!important; } .home-section.xj-reviews-final #reviewscarousel .read-review-btn { min-height: 44px; } } .home-section .xj-review-final-lead { font-size: 16px; line-height: 1.65; max-width: 72ch; } .home-section .xj-review-summary-link { font-size: 14px; min-height: 44px; line-height: 1.5; } :is(#index) .xjb-section { --xjb-green: var(--home-editorial-green); --xjb-gold: #d4a520; --xjb-ink: #10221c; --xjb-muted: #64736d; background: #fff!important; color: var(--xjb-ink); padding: 64px 24px!important; font-family: inherit; box-sizing: border-box; } :is(#index) .xjb-section * { box-sizing: border-box; } :is(#index) .xjb-section>.elementor-container { max-width: 1280px!important; } :is(#index) .xjb-section .elementor-column-wrap,:is(#index) .xjb-section .elementor-widget-wrap { padding: 0!important; } :is(#index) .xjb-section .elementor-widget { margin-bottom: 0!important; min-width: 0; } :is(#index) .xjb-section .xjb-title .elementor-heading-title { font-family: inherit!important; font-size: calc(clamp(32px,4vw,56px))!important; font-weight: 750!important; line-height: 1.12!important; letter-spacing: -.035em!important; text-align: center!important; color: #08271d!important; margin: 0!important; } :is(#index) .xjb-section .xjb-intro { margin: 16px auto 32px!important; text-align: center!important; max-width: 850px; } :is(#index) .xjb-section .xjb-intro p { font-family: inherit; font-weight: 400; color: var(--xjb-muted); font-size: 18px; line-height: 1.6; margin: 0; } :is(#index) .xjb-section .xjb-layout>.elementor-container>.elementor-row { display: flex; gap: 28px; align-items: stretch; } :is(#index) .xjb-section .xjb-featured { width: calc(56% - 14px)!important; background: var(--xjb-green); border-radius: 10px; padding: 24px!important; min-width: 0; } :is(#index) .xjb-section .xjb-latest { width: calc(44% - 14px)!important; padding: 12px 0 0!important; min-width: 0; } :is(#index) .xjb-section .xjb-label .elementor-heading-title { display: flex; align-items: center; gap: 16px; font-family: inherit!important; font-size: 14px!important; font-weight: 700!important; line-height: 1.4!important; text-transform: uppercase; letter-spacing: .04em!important; color: #b77b00!important; margin: 0 0 20px!important; } :is(#index) .xjb-section .xjb-featured .xjb-label .elementor-heading-title { color: #edba37!important; } :is(#index) .xjb-section .xjb-label .elementor-heading-title:after { content: ""; width: 60px; height: 1px; background: currentColor; } :is(#index) .xjb-section .xjb-carousel { position: relative; min-width: 0; } :is(#index) .xjb-section .xjb-viewport { overflow: hidden; min-width: 0; } :is(#index) .xjb-section .xjb-track { display: flex; transition: transform .32s; align-items: flex-start; will-change: transform; } :is(#index) .xjb-section .xjb-slide { flex: 0 0 100%; width: 100%; min-width: 0; } :is(#index) .xjb-section .xjb-card { display: block; position: relative; float: none!important; width: 100%!important; padding: 0!important; margin: 0!important; background: none!important; border: 0!important; box-shadow: none!important; } :is(#index) .xjb-section .xjb-card .ybc_item_img { display: block; margin: 0!important; overflow: hidden; border-radius: 7px; text-decoration: none; } :is(#index) .xjb-section .xjb-card img { display: block; width: 100%!important; height: 100%!important; object-fit: cover; } :is(#index) .xjb-section .xjb-card .ybc-blog-latest-post-content { padding: 0!important; position: relative; background: none!important; } :is(#index) .xjb-section .xjb-card .ybc-post-heading { font-family: inherit!important; font-weight: 700!important; line-height: 1.2!important; margin: 0!important; letter-spacing: -.02em!important; } :is(#index) .xjb-section .xjb-card .ybc_title_block { font: inherit!important; color: inherit!important; display: block; margin: 0!important; padding: 0!important; text-transform: none!important; overflow-wrap: anywhere; text-decoration: none; } :is(#index) .xjb-section .xjb-card .ybc_title_block:hover { text-decoration: underline; text-underline-offset: 4px; } :is(#index) .xjb-section .xjb-featured .ybc_item_img { aspect-ratio: 1.45; position: relative; } :is(#index) .xjb-section .xjb-featured .ybc_item_img:after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,var(--xjb-green)); } :is(#index) .xjb-section .xjb-featured .ybc-blog-latest-post-content { margin-top: -48px!important; z-index: 1; } :is(#index) .xjb-section .xjb-featured .ybc-post-heading { font-size: calc(clamp(26px,2.5vw,36px))!important; color: #fff!important; } :is(#index) .xjb-section .xjb-card .be-label,:is(#index) .xjb-section .xjb-card .ybc-blog-latest-toolbar { display: none!important; } :is(#index) .xjb-section .xjb-featured .ybc-blog-sidear-post-meta { display: none!important; } :is(#index) .xjb-section .xjb-featured .blog_description { margin-top: 16px; color: #f1f5f2; font-size: 17px; line-height: 1.6; } :is(#index) .xjb-section .xjb-featured .blog_description p { margin: 0; } :is(#index) .xjb-section .xjb-featured .read_more { display: inline-block; color: #edba37!important; font-size: 17px; font-weight: 600; margin-top: 16px; } :is(#index) .xjb-section .xjb-nav { display: flex; align-items: center; justify-content: center; cursor: pointer; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid var(--xjb-gold); border-radius: 6px; background: #032c21; color: var(--xjb-gold); box-shadow: none; } :is(#index) .xjb-section .xjb-nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; } :is(#index) .xjb-section .xjb-nav:hover { filter: brightness(1.15); } :is(#index) .xjb-section .xjb-nav:focus-visible,:is(#index) .xjb-section a:focus-visible { outline: 3px solid #c99625; outline-offset: 3px; } :is(#index) .xjb-section .xjb-nav:disabled { opacity: .35; cursor: default; } :is(#index) .xjb-section .xjb-horizontal .xjb-nav { position: absolute; top: calc(clamp(72px,12vw,160px)); z-index: 3; } :is(#index) .xjb-section .xjb-horizontal .xjb-prev { left: 8px; } :is(#index) .xjb-section .xjb-horizontal .xjb-next { right: 8px; } :is(#index) .xjb-section .xjb-vertical .xjb-track { display: block; } :is(#index) .xjb-section .xjb-vertical .xjb-nav { width: 100%; background: #eaf0e6; border: 0; color: var(--xjb-green); margin: 0 0 12px; } :is(#index) .xjb-section .xjb-vertical .xjb-next { margin: 12px 0 0; } :is(#index) .xjb-section .xjb-latest .xjb-card { display: grid; grid-template-columns: 38% minmax(0,1fr); gap: 16px; align-items: center; padding: 14px 0!important; border-bottom: 1px solid #dbe3de!important; } :is(#index) .xjb-section .xjb-latest .ybc_item_img { aspect-ratio: 1.35; } :is(#index) .xjb-section .xjb-latest .ybc-post-heading { font-size: 20px!important; color: var(--xjb-ink)!important; } :is(#index) .xjb-section .xjb-latest .ybc-blog-latest-post-content { display: flex; flex-direction: column; gap: 8px; } :is(#index) .xjb-section .xjb-latest .ybc-blog-sidear-post-meta { font-size: 12px; line-height: 1.4; color: var(--xjb-muted); margin: 0!important; } :is(#index) .xjb-section .xjb-latest .ybc-blog-categories a { color: #996a00!important; font-size: 12px; } :is(#index) .xjb-section .xjb-latest .post-date { display: block; margin-top: 6px; } :is(#index) .xjb-section .xjb-latest .blog_description,:is(#index) .xjb-section .xjb-latest .read_more { display: none!important; } :is(#index) .xjb-section .xjb-featured-cta { border-top: 1px solid #547466; margin-top: 24px!important; padding-top: 20px!important; } :is(#index) .xjb-section .xjb-featured-cta .elementor-button { background: none!important; border: 0!important; border-radius: 0!important; color: #edba37!important; padding: 4px 0!important; font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.5; text-align: left; } :is(#index) .xjb-section .xjb-latest-cta { margin-top: 16px!important; } :is(#index) .xjb-section .xjb-latest-cta .elementor-button { width: 100%; background: var(--xjb-green)!important; color: #fff!important; border-radius: 7px!important; padding: 16px 20px!important; font-size: 16px!important; line-height: 1.4!important; } :is(#index) .xjb-section .xjb-source[hidden] { display: none!important; } :is(#index) .xjb-section .xjb-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } @media(max-width:1024px) { :is(#index) .xjb-section { padding: 48px 24px!important; } :is(#index) .xjb-section .xjb-layout>.elementor-container>.elementor-row { flex-direction: column; gap: 28px; } :is(#index) .xjb-section .xjb-featured,:is(#index) .xjb-section .xjb-latest { width: 100%!important; } :is(#index) .xjb-section .xjb-intro p { font-size: 17px; } :is(#index) .xjb-section .xjb-featured .ybc_item_img { aspect-ratio: 1.8; } :is(#index) .xjb-section .xjb-horizontal .xjb-nav { top: 130px; } :is(#index) .xjb-section .xjb-latest .xjb-card { grid-template-columns: 140px minmax(0,1fr); } :is(#index) .xjb-section .xjb-latest .ybc-post-heading { font-size: 21px!important; } } @media(max-width:767px) { :is(#index) .xjb-section { padding: 32px 12px!important; } :is(#index) .xjb-section .xjb-title .elementor-heading-title { font-size: 32px!important; } :is(#index) .xjb-section .xjb-intro { margin: 12px auto 24px!important; } :is(#index) .xjb-section .xjb-intro p { font-size: 16px; line-height: 1.5; } :is(#index) .xjb-section .xjb-featured { padding: 16px!important; } :is(#index) .xjb-section .xjb-label .elementor-heading-title { font-size: 12px!important; margin-bottom: 16px!important; } :is(#index) .xjb-section .xjb-featured .ybc_item_img { aspect-ratio: 1.3; } :is(#index) .xjb-section .xjb-featured .ybc-post-heading { font-size: 25px!important; line-height: 1.22!important; } :is(#index) .xjb-section .xjb-featured .blog_description { font-size: 16px; } :is(#index) .xjb-section .xjb-horizontal .xjb-nav { top: 92px; } :is(#index) .xjb-section .xjb-latest .xjb-card { grid-template-columns: 88px minmax(0,1fr); gap: 12px; } :is(#index) .xjb-section .xjb-latest .ybc_item_img { aspect-ratio: 1; } :is(#index) .xjb-section .xjb-latest .ybc-post-heading { font-size: 17px!important; line-height: 1.3!important; } :is(#index) .xjb-section .xjb-latest .ybc-blog-categories a { font-size: 11px; } } @media(prefers-reduced-motion:reduce) { :is(#index) .xjb-section .xjb-track { transition: none; } } @media(max-width:767px) { body#index:is(#index) #content .xjb-section .xjb-featured .ybc-blog-latest-post-content { margin-top: 16px!important; } body#index:is(#index) #content .xjb-section .ybc-blog-latest-post-content { min-width: 0; overflow-wrap: anywhere; } } :is(#index) .xjg-section { --xjg-green: var(--home-editorial-green); --xjg-gold: #e9b530; --xjg-line: hsla(0,0%,100%,.28); background: var(--xjg-green)!important; padding: 56px 32px!important; font-family: inherit; } :is(#index) .xjg-section * { box-sizing: border-box; } :is(#index) .xjg-section>.elementor-container { width: 100%; max-width: 1560px!important; margin-left: auto; margin-right: auto; } :is(#index) .xjg-section .elementor-column-wrap,:is(#index) .xjg-section .elementor-widget-wrap { padding: 0!important; } :is(#index) .xjg-section .elementor-widget { margin-bottom: 0!important; min-width: 0; } :is(#index) .xjg-section .xjg-shell { background: var(--xjg-green); border-radius: 0; padding: 0!important; color: #fff; min-width: 0; } :is(#index) .xjg-section .xjg-title .elementor-heading-title { font-family: inherit!important; font-size: calc(clamp(32px,3.6vw,50px))!important; font-weight: 700!important; line-height: 1.15!important; letter-spacing: -.025em!important; text-align: center!important; color: #fff!important; margin: 0!important; } :is(#index) .xjg-section .xjg-lead { margin: 16px auto 0!important; max-width: 880px; } :is(#index) .xjg-section .xjg-lead .elementor-heading-title { font-family: inherit!important; font-size: 20px!important; font-weight: 400!important; line-height: 1.5!important; color: #f5f7f5!important; text-align: center!important; margin: 0!important; } :is(#index) .xjg-section .xjg-intro { margin: 14px auto 28px!important; max-width: 980px; } :is(#index) .xjg-section .xjg-accordion,:is(#index) .xjg-section .xjg-intro,:is(#index) .xjg-section .xjg-original-intro { color: #f3f6f4!important; font-family: inherit!important; font-size: 16px!important; line-height: 1.65!important; font-weight: 400!important; text-align: left!important; } :is(#index) .xjg-section .xjg-intro p { text-align: center; } :is(#index) .xjg-section p { font-family: inherit; line-height: 1.65; margin: 0 0 14px; } :is(#index) .xjg-section p:last-child { margin-bottom: 0; } :is(#index) .xjg-section .xjg-cards>.elementor-container>.elementor-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; } :is(#index) .xjg-section .xjg-card-col { width: calc(25% - 12px)!important; min-width: 0; background: #fffefb; border-radius: 8px; padding: 12px!important; color: #17251e; } :is(#index) .xjg-section .xjg-card .elementor-image-box-wrapper { display: flex!important; flex-direction: column; align-items: stretch; text-align: left!important; } :is(#index) .xjg-section .xjg-card .elementor-image-box-img { width: 100%!important; flex: none; margin: 0 0 16px!important; overflow: hidden; border-radius: 5px; aspect-ratio: 1.6; display: block!important; } :is(#index) .xjg-section .xjg-card .elementor-image-box-img img { display: block; width: 100%!important; height: 100%!important; object-fit: cover; } :is(#index) .xjg-section .xjg-card .elementor-image-box-title { color: #16271e!important; font-family: inherit!important; font-size: 22px!important; font-weight: 700!important; line-height: 1.25!important; letter-spacing: -.015em!important; margin: 0 0 10px!important; overflow-wrap: anywhere; } :is(#index) .xjg-section .xjg-card .elementor-image-box-description { font-family: inherit!important; font-size: 16px!important; font-weight: 400!important; line-height: 1.65!important; color: #354039!important; text-align: left!important; } :is(#index) .xjg-section .xjg-bottom { margin-top: 32px!important; } :is(#index) .xjg-section .xjg-bottom>.elementor-container>.elementor-row { display: flex; gap: 32px; align-items: flex-start; } :is(#index) .xjg-section .xjg-bottom-intro { width: calc(48% - 16px)!important; min-width: 0; } :is(#index) .xjg-section .xjg-bottom-topics { width: calc(52% - 16px)!important; min-width: 0; } :is(#index) .xjg-section .xjg-subtitle .elementor-heading-title { font-family: inherit!important; font-size: calc(clamp(28px,3vw,40px))!important; font-weight: 700!important; line-height: 1.18!important; letter-spacing: -.025em!important; color: #fff!important; margin: 0 0 20px!important; text-align: left!important; } :is(#index) .xjg-section details { margin: 16px 0 0; border: 0; background: none; } :is(#index) .xjg-section summary { cursor: pointer; list-style: none; min-height: 44px; display: flex; align-items: center; gap: 10px; font-family: inherit; } :is(#index) .xjg-section summary::-webkit-details-marker { display: none; } :is(#index) .xjg-section summary::marker { content: ""; } :is(#index) .xjg-section summary:focus-visible { outline: 3px solid var(--xjg-gold); outline-offset: 4px; border-radius: 3px; } :is(#index) .xjg-section .xj-paragraph-readmore summary,:is(#index) .xjg-section .xjg-readmore summary { color: var(--xjg-gold); font-size: 16px; font-weight: 600; justify-content: flex-start; } :is(#index) .xjg-section .xjg-card .xj-paragraph-readmore summary { color: #916300; } :is(#index) .xjg-section .xj-paragraph-readmore summary:after,:is(#index) .xjg-section .xjg-readmore summary:after { content: "+"; font-size: 22px; font-weight: 400; } :is(#index) .xjg-section .xj-paragraph-readmore[open]>summary:after,:is(#index) .xjg-section .xjg-readmore[open]>summary:after { content: "−"; } :is(#index) .xjg-section .xj-read-less,:is(#index) .xjg-section .xjg-less { display: none; } :is(#index) .xjg-section details[open]>summary .xj-read-less,:is(#index) .xjg-section details[open]>summary .xjg-less { display: inline; } :is(#index) .xjg-section details[open]>summary .xj-read-more,:is(#index) .xjg-section details[open]>summary .xjg-more { display: none; } :is(#index) .xjg-section .xj-paragraph-readmore-body,:is(#index) .xjg-section .xjg-readmore>div { padding-top: 12px; } :is(#index) .xjg-section .xjg-topic { margin: 0; border-top: 1px solid var(--xjg-line); } :is(#index) .xjg-section .xjg-topic:last-child { border-bottom: 1px solid var(--xjg-line); } :is(#index) .xjg-section .xjg-topic>summary { display: grid; grid-template-columns: 32px minmax(0,1fr) 32px; gap: 14px; padding: 16px 0; min-height: 68px; color: #fff; } :is(#index) .xjg-section .xjg-topic>summary h4 { font-family: inherit!important; font-size: 18px!important; font-weight: 600!important; line-height: 1.4!important; letter-spacing: 0!important; color: #fff!important; margin: 0!important; text-transform: none!important; } :is(#index) .xjg-section .xjg-topic>summary:before { content: ""; display: block; width: 30px; height: 30px; background: var(--xjg-icon) center/contain no-repeat; } :is(#index) .xjg-section .xjg-topic>summary:after { content: "+"; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--xjg-gold); border-radius: 50%; color: var(--xjg-gold); font: 400 23px/1 Arial,sans-serif; } :is(#index) .xjg-section .xjg-topic[open]>summary:after { content: "−"; } :is(#index) .xjg-section .xjg-topic-body { padding: 0 0 20px 46px; font-size: 16px; line-height: 1.65; color: #f2f6f3; overflow-wrap: anywhere; } @media(max-width:1024px) { :is(#index) .xjg-section { padding: 40px 24px!important; } :is(#index) .xjg-section .xjg-shell { padding: 0!important; } :is(#index) .xjg-section .xjg-card-col { width: calc(50% - 8px)!important; } :is(#index) .xjg-section .xjg-bottom>.elementor-container>.elementor-row { flex-direction: column; gap: 24px; } :is(#index) .xjg-section .xjg-bottom-intro,:is(#index) .xjg-section .xjg-bottom-topics { width: 100%!important; } :is(#index) .xjg-section .xjg-title .elementor-heading-title { font-size: 36px!important; } :is(#index) .xjg-section .xjg-subtitle .elementor-heading-title { font-size: 32px!important; } } @media(max-width:767px) { :is(#index) .xjg-section { padding: 28px 12px!important; } :is(#index) .xjg-section .xjg-shell { padding: 0!important; border-radius: 0; } :is(#index) .xjg-section .xjg-title .elementor-heading-title { font-size: 30px!important; } :is(#index) .xjg-section .xjg-lead .elementor-heading-title { font-size: 17px!important; } :is(#index) .xjg-section .xjg-card-col { width: 100%!important; padding: 12px!important; } :is(#index) .xjg-section .xjg-card .elementor-image-box-title { font-size: 22px!important; } :is(#index) .xjg-section .xjg-card .elementor-image-box-img { aspect-ratio: 1.65; } :is(#index) .xjg-section .xjg-subtitle .elementor-heading-title { font-size: 28px!important; } :is(#index) .xjg-section .xjg-topic>summary { grid-template-columns: 26px minmax(0,1fr) 28px; gap: 10px; padding: 14px 0; } :is(#index) .xjg-section .xjg-topic>summary h4 { font-size: 17px!important; } :is(#index) .xjg-section .xjg-topic>summary:before { width: 26px; height: 26px; } :is(#index) .xjg-section .xjg-topic-body { padding-left: 0; } :is(#index) .xjg-section .xjg-bottom { margin-top: 26px!important; } } :is(#index) .xjg-section .xjg-icon-1 { --xjg-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23e9b530%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2029V11M16%2023C8%2020%205%2013%205%2010c6%202%209%205%2011%2013ZM16%2023c8-3%2011-10%2011-13-6%202-9%205-11%2013ZM16%2020C11%2012%2013%206%2016%202c3%204%205%2010%200%2018ZM16%2026C10%2027%205%2024%203%2021c6%200%2010%201%2013%205ZM16%2026c6%201%2011-2%2013-5-6%200-10%201-13%205Z%22%2F%3E%3C%2Fsvg%3E"); } :is(#index) .xjg-section .xjg-icon-2 { --xjg-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23e9b530%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2029h26M7%2028V17m9%2011V9m9%2019V17M3%2028v-5m26%205v-5%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2214%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2214%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%223%22%20cy%3D%2221%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2221%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E"); } :is(#index) .xjg-section .xjg-icon-3 { --xjg-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23e9b530%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204%2028%2027A18%2018%200%200%201%205%204Z%20M7%209l15%2015M8%2010l1%2014M10%2010l14%201M9%2025l7-9M16%2029l3-10%22%2F%3E%3C%2Fsvg%3E"); } :is(#index) .xjg-section .xjg-icon-4 { --xjg-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23e9b530%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2028%2024%207M8%2025C1%2011%2014%203%2029%203c-1%2016-9%2027-21%2022ZM12%2020l-1-8m7%202%207%201%22%2F%3E%3C%2Fsvg%3E"); } :is(#index) .xjg-section .xjg-icon-5 { --xjg-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23e9b530%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%202c0%2012%2018%2016%2018%2028M25%202C25%2014%207%2018%207%2030M8%204h16M10%209h12M12%2023h9M9%2028h15M15%2014h3M15%2018h3%22%2F%3E%3C%2Fsvg%3E"); } :is(#index) .xjg-section { box-sizing: border-box; min-width: 0; } :is(#index) .xjg-section .xjg-shell,:is(#index) .xjg-section>.elementor-container>.elementor-row { width: 100%!important; margin: 0!important; } :is(#index) .xjg-section .xjg-bottom,:is(#index) .xjg-section .xjg-cards { width: 100%!important; } :is(#index) .xjg-section .xjg-bottom>.elementor-container,:is(#index) .xjg-section .xjg-cards>.elementor-container { width: 100%!important; max-width: none!important; padding: 0!important; } :is(#index) .xjg-section .xjg-bottom>.elementor-container>.elementor-row,:is(#index) .xjg-section .xjg-cards>.elementor-container>.elementor-row { width: 100%!important; margin-inline: 0!important; } body#index .home-section--products .ng-recommended { background: var(--home-green)!important; color: #e6eee8!important; padding: 40px 32px!important; border-radius: 0!important; } body#index .home-section--products .ng-recommended>.elementor-container>.elementor-row { display: grid!important; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: calc(clamp(24px,4vw,48px)); align-items: center; width: 100%!important; margin: 0!important; } body#index .home-section--products .ng-recommended :is(.ng-recommended-text,.ng-recommended-carousel) { width: 100%!important; min-width: 0; max-width: 100%; flex: initial!important; } body#index .home-section--products .ng-recommended-text .ng-section-title { margin: 0 0 18px!important; } body#index .home-section--products .ng-recommended-text .ng-section-title .elementor-heading-title { color: #fff!important; font-size: calc(clamp(28px,3vw,38px))!important; line-height: 1.18!important; letter-spacing: -.02em!important; text-align: left!important; text-transform: none!important; margin: 0!important; } body#index .home-section--products .ng-recommended-text .ng-intro-copy,body#index .home-section--products .ng-recommended-text .ng-intro-copy p { color: #e6eee8!important; font-size: 16px!important; line-height: 1.7!important; text-align: left!important; max-width: 48ch; } body#index .home-section--products .ng-recommended-text :is(.ng-kicker,.ng-kicker p,.ng-kicker .elementor-text-editor) { color: var(--home-gold-light)!important; } body#index .home-section--products .ng-recommended-text .ng-eyebrow .elementor-heading-title { color: var(--home-gold-light)!important; font-size: 12px!important; font-weight: 700!important; line-height: 1.5!important; letter-spacing: .12em!important; margin: 0 0 14px!important; } body#index .home-section--products .ng-recommended-text .ng-readmore-toggle { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0!important; margin: 8px 0 0!important; background: transparent!important; border: 0!important; font-size: 15px!important; line-height: 1.5!important; } body#index .home-section--products .ng-recommended-text :is(.ng-readmore-toggle,.xj-paragraph-readmore-button,.ng-intro-copy summary,.ng-intro-copy a) { color: var(--home-gold-light)!important; text-decoration: underline; text-underline-offset: 3px; } body#index .home-section--products .ng-recommended-products { width: 100%; max-width: 460px; margin: 0 auto!important; min-width: 0; } body#index .home-section--products .ng-recommended-products>.elementor-widget-container { width: 100%; margin: 0!important; padding: 0!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-container-wrapper,.slick-slider) { position: relative; padding: 0 0 68px!important; margin: 0!important; min-width: 0; } body#index .home-section--products .ng-recommended-products :is(.swiper-container,.slick-list) { width: 100%; max-width: 100%; margin: 0!important; overflow: hidden!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-slide,.slick-slide) { padding: 0!important; } body#index .home-section--products .ng-recommended-products .product-miniature { width: 100%!important; max-width: none!important; height: auto!important; margin: 0!important; background: #fff!important; color: var(--home-green)!important; border: 1px solid var(--home-line)!important; border-radius: 6px!important; overflow: hidden; box-shadow: none!important; transform: none!important; } body#index .home-section--products .ng-recommended-products .thumbnail-container { position: relative; background: #fff!important; border-radius: 0!important; padding: 20px 20px 0!important; } body#index .home-section--products .ng-recommended-products .product-thumbnail { display: flex; align-items: center; justify-content: center; width: 100%!important; aspect-ratio: 1; margin: 0!important; padding: 0!important; background: #fff!important; } body#index .home-section--products .ng-recommended-products .product-thumbnail img { position: static!important; display: block; width: 100%!important; height: 100%!important; max-width: 360px!important; max-height: 360px!important; margin: auto!important; object-fit: contain!important; transform: none!important; } body#index .home-section--products .ng-recommended-products .product-thumbnail-first { opacity: 1!important; visibility: visible!important; } body#index .home-section--products .ng-recommended-products .product-thumbnail-second { display: none!important; } body#index .home-section--products .ng-recommended-products .product-description { display: grid; justify-items: center; align-content: start; gap: 10px; min-width: 0; padding: 18px 20px 22px!important; background: #fff!important; text-align: center!important; } body#index .home-section--products .ng-recommended-products :is(.product-category-name,.regular-price) { color: var(--home-muted)!important; font-size: 14px!important; line-height: 1.5!important; opacity: 1!important; } body#index .home-section--products .ng-recommended-products .product-title { margin: 0!important; width: 100%; height: auto!important; } body#index .home-section--products .ng-recommended-products :is(.product-title,.product-title a) { color: var(--home-green)!important; font-size: 17px!important; font-weight: 650!important; letter-spacing: 0!important; line-height: 1.4!important; text-transform: none!important; text-align: center!important; white-space: normal!important; overflow-wrap: anywhere; } body#index .home-section--products .ng-recommended-products .product-price-and-shipping { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 10px; width: 100%; margin: 0!important; } body#index .home-section--products .ng-recommended-products .product-price { color: var(--home-green)!important; font-size: 22px!important; font-weight: 700!important; line-height: 1.4!important; } body#index .home-section--products .ng-recommended-products .comments_note { margin: 0!important; text-align: center!important; } body#index .home-section--products .ng-recommended-products .star_content { display: flex; justify-content: center; float: none!important; margin: 0!important; } body#index .home-section--products .ng-recommended-products .product-flags { left: 12px!important; top: 12px!important; right: auto!important; width: auto!important; margin: 0!important; padding: 0!important; transform: none!important; } body#index .home-section--products .ng-recommended-products .product-flag { background: var(--home-green)!important; color: #fff!important; border: 0!important; border-radius: 4px!important; padding: 5px 8px!important; font-size: 12px!important; line-height: 1.4!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-button,.slick-arrow) { position: absolute!important; top: auto!important; bottom: 0!important; display: flex; align-items: center; justify-content: center; width: 48px!important; height: 48px!important; min-width: 48px!important; min-height: 48px!important; padding: 0!important; margin: 0!important; background: #fff!important; color: var(--home-green)!important; border: 2px solid #fff!important; border-radius: 6px!important; transform: none!important; box-shadow: none!important; cursor: pointer; z-index: 4; } body#index .home-section--products .ng-recommended-products :is(.swiper-button-prev,.slick-prev) { left: calc(50% - 56px)!important; right: auto!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-button-next,.slick-next) { left: calc(50% + 8px)!important; right: auto!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-button,.slick-arrow):before { content: ""!important; display: block!important; width: 10px!important; height: 10px!important; border: solid var(--home-green)!important; border-width: 0 2px 2px 0!important; background: none!important; opacity: 1!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-button-prev,.slick-prev):before { transform: rotate(135deg)!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-button-next,.slick-next):before { transform: rotate(-45deg)!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-button,.slick-arrow):after { content: none!important; } body#index .home-section--products .ng-recommended-products :is(.swiper-button,.slick-arrow):hover { background: #e6eee8!important; border-color: #e6eee8!important; } body#index .home-section--products .ng-recommended :is(a,button,summary):focus-visible { outline: 3px solid var(--home-gold-light)!important; outline-offset: 3px; } body#index .home-section--products .ng-recommended-products :is(.swiper-button-disabled,.slick-disabled) { opacity: .45!important; cursor: default; } body#index .home-section--products .ng-recommended-products :is(.swiper-button-lock,.slick-hidden) { display: none!important; } body#index .home-section--products .ng-products.ng-recommended-products .product-price-and-shipping :is(.price,.product-price) { color: var(--home-green)!important; font-size: 22px!important; font-weight: 700!important; line-height: 1.4!important; } body#index .home-section--products .ng-products.ng-recommended-products .product-price-and-shipping .regular-price { color: var(--home-muted)!important; font-size: 14px!important; line-height: 1.5!important; opacity: 1!important; } body#index #iqitmegamenu-horizontal { margin-inline: 0!important; padding-inline: 0!important; width: 100%!important; max-width: 100%!important; box-sizing: border-box; } body#index #iqitmegamenu-horizontal { position: relative; isolation: isolate; } body#index #iqitmegamenu-horizontal:before { content: ""; position: absolute; inset-block: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: inherit; z-index: -1; pointer-events: none; } body#index #content .home-section.elementor-top-section { position: relative; left: 0!important; right: auto!important; width: var(--home-viewport,100%)!important; max-width: none!important; margin: 0 0 0 var(--home-offset,0)!important; padding: var(--home-space) 0!important; } body#index #content .home-section.elementor-top-section>.elementor-container { width: 100%!important; max-width: var(--home-max)!important; margin-inline: auto!important; padding: 0 var(--home-gutter)!important; } body#index #content .home-section>.elementor-container>.elementor-row { width: 100%; margin: 0; } body#index #content .home-section .home-column,body#index #content .home-section .home-container { min-width: 0; } body#index #content .home-section .home-column>.elementor-column-wrap,body#index #content .home-section .home-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 0!important; min-width: 0; width: 100%; } body#index #content .home-section .elementor-widget-container { min-width: 0; } body#index #content .home-section .elementor-inner-section>.elementor-container { width: 100%; max-width: none; padding: 0; margin: 0; } body#index #content .home-columns>.elementor-container>.elementor-row { display: grid; gap: var(--home-gap); width: 100%; margin: 0; } body#index #content .home-columns>.elementor-container>.elementor-row>.elementor-column { width: 100%!important; min-width: 0; max-width: 100%; flex: none; } body#index #content .home-section--hero { min-height: 640px; padding: 72px 0 112px!important; } body#index #content .home-section--hero>.elementor-container { max-width: 1360px!important; padding-inline: 24px!important; } body#index #content .home-section--hero>.elementor-container { min-height: 0; } body#index #content .home-section--hero .xj-hero-title { max-width: 720px; } body#index #content .home-section--hero .xj-hero-title .elementor-heading-title { max-width: 17ch; } body#index #content .home-section--hero .xj-hero-lead,body#index #content .home-section--hero .xj-hero-subtitle { max-width: 58ch; } body#index #content .home-section--hero .xj-hero-note { margin-bottom: 0; } body#index #content .home-section--categories { padding-block: 0 var(--home-space)!important; z-index: 1; } body#index #content .home-section--categories>.elementor-container { max-width: 1440px!important; } body#index #content .home-section--categories .home-columns--categories { position: relative; margin-top: -80px; } body#index #content .home-columns--categories>.elementor-container>.elementor-row { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; } body#index .home-category .elementor-image-box-wrapper { position: relative; isolation: isolate; aspect-ratio: 1; overflow: hidden; border-radius: var(--home-radius); background: var(--home-green); } body#index .home-category .elementor-image-box-img { display: block!important; width: 100%!important; height: 100%; margin: 0!important; } body#index .home-category .elementor-image-box-img a { display: block; width: 100%; height: 100%; } body#index .home-category .elementor-image-box-img img { display: block; width: 100%!important; height: 100%!important; object-fit: cover; } body#index .home-category .elementor-image-box-content { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 20px 18px; background: linear-gradient(transparent 25%,rgba(3,12,8,.9)); pointer-events: none; } body#index .home-category .elementor-image-box-title { margin: 0!important; color: #fff!important; font: 700 26px/1.2 var(--home-font); text-align: left; overflow-wrap: anywhere; } body#index .home-category .elementor-image-box-title a { color: inherit; pointer-events: auto; } body#index .home-category .elementor-image-box-title:after { content: ""; display: block; width: 40px; height: 3px; background: var(--home-gold-light); margin-top: 12px; } body#index .home-category .elementor-image-box-img a:focus-visible { outline-offset: -5px; } body#index .home-section--services { background: var(--home-sage); } body#index #content .home-columns--services>.elementor-container>.elementor-row { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; } body#index .home-service-heading .elementor-heading-title { font: 700 20px/1.3 var(--home-font); margin: 0 0 24px; color: var(--home-ink); } body#index .home-service-title .elementor-heading-title { font: 700 16px/1.4 var(--home-font); margin: 0 0 12px; color: var(--home-ink); } body#index .home-service-title .elementor-heading-title a { color: inherit; } body#index .home-service-title:before { content: ""; display: block; width: 32px; height: 32px; margin-bottom: 16px; background: var(--home-green); mask: var(--home-service-icon) center/contain no-repeat; } body#index .home-service-icon-1 { --home-service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M3 14v-3a9 9 0 0 1 18 0v3'/%3E%3Crect x='3' y='11' width='4' height='9' rx='2'/%3E%3Crect x='17' y='11' width='4' height='9' rx='2'/%3E%3C/svg%3E"); } body#index .home-service-icon-2 { --home-service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M10 17h4V5H2v12h3M14 9h4l4 4v4h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); } body#index .home-service-icon-3 { --home-service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='m12 3 9 5v9l-9 5-9-5V8l9-5ZM3 8l9 5 9-5M12 13v9M7.5 5.5l9 5'/%3E%3C/svg%3E"); } body#index .home-service-icon-4 { --home-service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M2 10h20M6 15h3'/%3E%3C/svg%3E"); } body#index .home-service-copy { font-size: 15px; color: var(--home-muted); } body#index #content .home-columns--store>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: calc(clamp(24px,4vw,56px)); align-items: center; } body#index .home-columns--store { padding: calc(clamp(18px,2.5vw,28px))!important; background: var(--home-cream); border: 1px solid var(--home-line); border-radius: 8px; } body#index .home-store-intro { max-width: 76ch; margin-bottom: 32px!important; color: var(--home-muted); } body#index .home-store-image img { display: block; width: 100%; height: auto; border-radius: 6px; } body#index .home-store-title .elementor-heading-title { font: 700 calc(clamp(23px,2.3vw,30px))/1.2 var(--home-font); margin: 0 0 18px; color: var(--home-ink); } body#index .home-section--dealers .home-button,body#index .home-section--shops .home-button { margin-top: 24px; } body#index #content .home-columns--dealers>.elementor-container>.elementor-row { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: calc(clamp(28px,5vw,72px)); align-items: start; } body#index .home-dealer-title:before { content: ""; display: block; width: 48px; height: 4px; margin-bottom: 22px; background: var(--home-gold-light); } body#index .home-section--dealers .home-copy { color: var(--home-muted); } body#index #content .home-columns--brand>.elementor-container>.elementor-row { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: center; } body#index #content .home-columns--gallery>.elementor-container>.elementor-row { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; } body#index #content .home-columns--reviews>.elementor-container>.elementor-row { grid-template-columns: 250px minmax(0,1fr); gap: 26px; } body#index #content .home-columns--blog>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 28px; } body#index #content .home-columns--cards>.elementor-container>.elementor-row { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; } body#index #content .home-columns--topics>.elementor-container>.elementor-row { grid-template-columns: minmax(0,.48fr) minmax(0,.52fr); gap: 32px; } body#index #content .home-section--products .ng-grid .products-grid:after,body#index #content .home-section--products .ng-grid .products-grid:before { content: none; } body#index .home-section--products .ng-products .product-thumbnail-second { display: none!important; } body#index .home-section--products .ng-products .product-thumbnail-first { position: static!important; opacity: 1!important; visibility: visible!important; } body#index .home-section--products .ng-products .product-thumbnail { aspect-ratio: 1; } body#index .home-section--products .ng-products .product-thumbnail img { width: 100%; height: 100%; object-fit: contain; } body#index .home-section--products .ng-products .product-title { height: auto!important; min-height: 0; } body#index .home-section.xj-reviews-final #reviewscarousel .xj-review-card-stars .star:after { content: none!important; } body#index .home-section.xj-reviews-final .xj-rating-stars { color: transparent!important; letter-spacing: 3px!important; background: linear-gradient(to right,#956419 var(--xj-rating-fill,0),#89958c var(--xj-rating-fill,0)); background-clip: text; -webkit-background-clip: text; } body#index .home-section.xj-reviews-final .xj-review-summary-v3 { display: flex; flex-direction: column; align-items: flex-start; } body#index .home-section.xj-reviews-final .xj-score-row { display: flex; align-items: baseline; } body#index #content .home-section .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 30px!important; align-content: center; } body#index .home-section.xj-reviews-final #reviewscarousel .owl-nav { display: none!important; } body#index .home-section.xj-reviews-final #reviewscarousel .owl-stage-outer { overflow: hidden; } body#index .home-section--faq .xj-kicker { color: var(--home-gold); font-weight: 700; letter-spacing: .08em; text-align: center; } body#index .home-section--faq .xj-faq-accordion { width: 100%; } @media(max-width:1024px) { body#index #content .home-section--hero { min-height: 580px; padding: 48px 0 96px!important; } body#index #content .home-section--hero>.elementor-container { padding-inline: 20px!important; } body#index #content .home-section--categories .home-columns--categories { margin-top: -56px; } body#index #content .home-columns--categories>.elementor-container>.elementor-row { gap: 12px; } body#index .home-category .elementor-image-box-content { padding: 16px 12px; } body#index .home-category .elementor-image-box-title { font-size: 20px; } body#index #content .home-columns--blog>.elementor-container>.elementor-row,body#index #content .home-columns--brand>.elementor-container>.elementor-row,body#index #content .home-columns--dealers>.elementor-container>.elementor-row,body#index #content .home-columns--gallery>.elementor-container>.elementor-row,body#index #content .home-columns--reviews>.elementor-container>.elementor-row,body#index #content .home-columns--store>.elementor-container>.elementor-row,body#index #content .home-columns--topics>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1fr); gap: 24px; } body#index #content .home-columns--cards>.elementor-container>.elementor-row,body#index #content .home-columns--services>.elementor-container>.elementor-row { grid-template-columns: repeat(2,minmax(0,1fr)); } body#index .home-section--products .ng-recommended { padding: 28px 24px!important; } body#index .home-store-image img { max-width: 640px; margin-inline: auto; } body#index #content .home-section .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 24px!important; } } @media(max-width:767px) { body#index #content .home-section--hero { min-height: 0; padding: 40px 0 80px!important; } body#index #content .home-section--hero>.elementor-container { padding-inline: 14px!important; } body#index #content .home-section--hero .xj-hero-title .elementor-heading-title { font-size: calc(clamp(30px,9.23vw,36px)); max-width: 15ch; } body#index #content .home-section--categories .home-columns--categories { margin-top: -40px; } body#index #content .home-columns--categories>.elementor-container>.elementor-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } body#index #content .home-columns--cards>.elementor-container>.elementor-row,body#index #content .home-columns--services>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1fr); } body#index .home-category .elementor-image-box-content { padding: 14px 12px; } body#index .home-category .elementor-image-box-title { font-size: 18px; } body#index .home-category .elementor-image-box-title:after { margin-top: 8px; } body#index .home-section--products .ng-recommended { padding: 24px 16px!important; } body#index .home-section--products .ng-recommended-products .thumbnail-container { padding: 12px 12px 0!important; } body#index .home-section--products .ng-recommended-products .product-description { padding: 16px 12px!important; } body#index .home-section--hero .home-button .elementor-button { max-width: 100%; } body#index .home-section--dealers .home-button .elementor-button,body#index .home-section--shops .home-button .elementor-button { width: 100%; } body#index .home-section.xj-reviews-final .xj-review-summary-v3 { align-items: center; } body#index #content .home-section .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 26px!important; } body#index .home-section.xj-reviews-final [data-score] { font-size: 80px!important; } body#index .home-section.xj-reviews-final #reviewscarousel .reviews-carousel-item { padding: 18px!important; min-height: 240px!important; } } @media(max-width:359px) { body#index .home-section--products .ng-grid .products-grid { grid-template-columns: minmax(0,1fr); } } body:not(#index) .xjr-region { --xjr-forest: #0b392b; --xjr-green: #0c5138; --xjr-ink: #1c3128; --xjr-muted: #495c52; --xjr-gold: #f0c96f; --xjr-cream: #f7f5ee; --xjr-sage: #edf4ef; --xjr-line: #d5e1d8; --xjr-white: #fff; --xjr-body: Arial,Helvetica,sans-serif; --xjr-head: Arial,Helvetica,sans-serif; box-sizing: border-box!important; position: relative; width: 100vw!important; max-width: 100vw!important; left: 50%!important; right: auto!important; margin-left: -50vw!important; margin-right: 0!important; transform: none!important; padding: calc(clamp(44px,4.6vw,76px)) calc(clamp(18px,4vw,64px))!important; background: #fff!important; color: var(--xjr-ink); overflow: visible; font-family: var(--xjr-body); } body:not(#index) .xjr-region *,body:not(#index) .xjr-region :after,body:not(#index) .xjr-region :before { box-sizing: border-box; } body:not(#index) .xjr-region>.elementor-container { width: 100%!important; max-width: 1440px!important; margin-left: auto!important; margin-right: auto!important; min-width: 0!important; } body:not(#index) .xjr-region :is(.elementor-row,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget) { min-width: 0; max-width: 100%; } body:not(#index) .xjr-region .xjr-copy { width: 100%; min-width: 0; font: 400 16px/1.76 var(--xjr-body); color: var(--xjr-muted); overflow-wrap: break-word; } body:not(#index) .xjr-region .xjr-copy :is(h2,h3,p) { text-transform: none!important; letter-spacing: normal; margin: 0; } body:not(#index) .xjr-region .xjr-copy :is(h2,h3) { font-family: var(--xjr-head)!important; font-weight: 700!important; color: var(--xjr-ink)!important; overflow-wrap: break-word; } body:not(#index) .xjr-region .xjr-copy h2 { font-size: calc(clamp(27px,3vw,43px))!important; line-height: 1.16!important; letter-spacing: -.025em!important; margin: 0 0 20px!important; } body:not(#index) .xjr-region .xjr-copy h3 { font-size: calc(clamp(20px,2.1vw,27px))!important; line-height: 1.26!important; margin: 25px 0 13px!important; } body:not(#index) .xjr-region .xjr-copy p { font: inherit; color: inherit; margin: 0 0 17px!important; } body:not(#index) .xjr-region .xjr-copy p:last-child { margin-bottom: 0!important; } body:not(#index) .xjr-region .xjr-copy strong { color: var(--xjr-ink); font-weight: 700; } body:not(#index) .xjr-region .xjr-copy a:not(.xjr-button) { color: #0a5138; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 650; } body:not(#index) .xjr-region .xjr-copy a:hover { text-decoration-thickness: 2px; } body:not(#index) .xjr-region :is(a,button,summary):focus-visible { outline: 3px solid #c08b20!important; outline-offset: 3px; } body:not(#index) .xjr-region .xjr-eyebrow { display: block; font: 700 12px/1.4 var(--xjr-body); letter-spacing: .13em; margin: 0 0 18px; color: #8b6220; } body:not(#index) .xjr-region .xjr-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 26px; margin-top: 25px; } body:not(#index) .xjr-region .xjr-button { display: inline-flex!important; gap: 12px; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 21px; background: var(--xjr-forest)!important; color: #fff!important; text-decoration: none!important; font: 700 14px/1.4 var(--xjr-body); border: 1px solid transparent; border-radius: 7px; transition: background-color .2s; } body:not(#index) .xjr-region .xjr-button:hover { background: #136045!important; } body:not(#index) .xjr-region .xjr-button--gold { background: var(--xjr-gold)!important; color: #153126!important; } body:not(#index) .xjr-region .xjr-button--gold:hover { background: #ffda87!important; } body:not(#index) .xjr-region .xjr-picture { display: block; position: relative; overflow: hidden; width: 100%; margin: 0; border-radius: 14px; background: #e5ebdf; } body:not(#index) .xjr-region .xjr-picture img { display: block; width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center; } body:not(#index) .xjr-region :is(.xjr-intro-grid,.xjr-category-summary,.xjr-feature,.xjr-terms-grid,.xjr-order-grid) { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: calc(clamp(24px,4vw,60px)); } body:not(#index) .xjr-intro { background: linear-gradient(130deg,#0a382b,#0c4b35 70%,#075039)!important; color: #f5f8f4!important; } body:not(#index) .xjr-intro .xjr-copy,body:not(#index) .xjr-intro .xjr-copy p { color: #e7f1e9; } body:not(#index) .xjr-intro .xjr-copy :is(h2,h3,strong) { color: #fff!important; } body:not(#index) .xjr-intro .xjr-eyebrow { color: var(--xjr-gold)!important; } body:not(#index) .xjr-intro .xjr-copy a:not(.xjr-button) { color: #ffe2a1; text-decoration-color: #ffe2a1; } body:not(#index) .xjr-intro .xjr-text-link { font-weight: 700!important; } body:not(#index) .xjr-intro .xjr-intro-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); } body:not(#index) .xjr-intro .xjr-intro-copy>h2 { max-width: 23ch; } body:not(#index) .xjr-intro .xjr-intro-copy>p:first-of-type { font-size: 17px; line-height: 1.76; } body:not(#index) .xjr-intro .xjr-intro-image { min-width: 0; } body:not(#index) .xjr-intro .xjr-intro-image .xjr-picture { box-shadow: 0 22px 45px rgba(0,0,0,.17); } body:not(#index) .xjr-intro .xjr-intro-image-caption { font-size: 13px; line-height: 1.6; margin: 13px 4px 0; color: #d8e7da; } body:not(#index) .xjr-category { background: #f7f5ee!important; } body:not(#index) .xjr-category .xjr-category-summary { grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); } body:not(#index) .xjr-category .xjr-mininote { font-size: 14px; color: #526459; margin-top: 15px!important; } body:not(#index) .xjr-category .xjr-category-visual img { aspect-ratio: 4/3; } body:not(#index) .xjr-region .xjr-link-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 19px; margin-top: 20px; } body:not(#index) .xjr-region .xjr-link-card { border-left: 3px solid #b4cbb9; padding: 7px 0 7px 13px; background: transparent; color: #485b51; font: 400 14px/1.62 var(--xjr-body); } body:not(#index) .xjr-region .xjr-link-card strong { display: inline; color: #163a2a; } body:not(#index) .xjr-region .xjr-link-card a { font-weight: 700!important; } body:not(#index) .xjr-product { background: #fff!important; } body:not(#index) .xjr-product.xjr-flowers,body:not(#index) .xjr-product.xjr-hash,body:not(#index) .xjr-product.xjr-seeds { background: #f7f7f1!important; } body:not(#index) .xjr-product .elementor-widget-heading .elementor-heading-title { font: 700 calc(clamp(28px,3.2vw,42px))/1.18 var(--xjr-head)!important; color: var(--xjr-forest)!important; letter-spacing: -.025em; text-transform: none!important; margin-bottom: 25px!important; max-width: 25ch; } body:not(#index) .xjr-product .xjr-feature { margin-bottom: 30px; } body:not(#index) .xjr-product.xjr-cbd .xjr-feature,body:not(#index) .xjr-product.xjr-hash .xjr-feature { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); } body:not(#index) .xjr-product .xjr-feature-image { min-width: 0; } body:not(#index) .xjr-product .xjr-feature-double { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.65fr); align-items: start; gap: 12px; } body:not(#index) .xjr-product .xjr-feature-double .xjr-double-small { margin-top: 72px; } body:not(#index) .xjr-product .xjr-feature-prose h3:first-child { margin-top: 0!important; } body:not(#index) .xjr-product .elementor-widget-prestashop-widget-ProductsList { max-width: 100%; min-width: 0; } body:not(#index) .xjr-product .product-miniature { max-width: 100%; } body:not(#index) .xjr-product .product-miniature img { max-width: 100%; height: auto; } body:not(#index) .xjr-product .elementor-widget-button { margin-top: 17px!important; } body:not(#index) .xjr-product .elementor-widget-button .elementor-button { display: inline-flex!important; min-height: 46px; align-items: center; justify-content: center; background: #0b392b!important; border-radius: 7px!important; color: #fff!important; padding: 11px 20px!important; white-space: normal; } body:not(#index) .xjr-product .elementor-widget-spacer { display: none!important; } body:not(#index) .xjr-grow { background: #0b392b!important; } body:not(#index) .xjr-grow .xjr-copy,body:not(#index) .xjr-grow .xjr-copy p { color: #e5eee8; } body:not(#index) .xjr-grow .xjr-copy :is(h2,h3,strong) { color: #fff!important; } body:not(#index) .xjr-grow .xjr-copy a:not(.xjr-button) { color: #ffe2a1; text-decoration-color: #ffe2a1; } body:not(#index) .xjr-grow .xjr-feature { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } body:not(#index) .xjr-grow .xjr-link-card { color: #e5eee8; border-left-color: #82a68e; } body:not(#index) .xjr-grow .xjr-link-card strong { color: #fff; } body:not(#index) .xjr-grow .xjr-button { background: #f0c96f!important; color: #1a3326!important; margin-top: 22px; } body:not(#index) .xjr-grow .xjr-button:hover { background: #ffdb8a!important; } body:not(#index) .xjr-local { background: #edf4ef!important; } body:not(#index) .xjr-local .xjr-local-lead { max-width: 860px; margin: 0 0 30px; } body:not(#index) .xjr-local .xjr-city-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; } body:not(#index) .xjr-local .xjr-city-card { min-width: 0; padding: 23px 21px; background: #fff; border: 1px solid #d4e0d5; border-radius: 12px; box-shadow: 0 8px 22px rgba(16,54,34,.035); } body:not(#index) .xjr-local .xjr-city-card h3 { font-size: 21px!important; line-height: 1.26!important; margin: 0 0 12px!important; } body:not(#index) .xjr-local .xjr-city-card p { font-size: 14px!important; line-height: 1.67!important; } body:not(#index) .xjr-map { background: #fff!important; } body:not(#index) .xjr-map>.elementor-container { max-width: 1440px!important; } body:not(#index) .xjr-map .elementor-widget-heading .elementor-heading-title { font: 700 calc(clamp(27px,3vw,39px))/1.2 var(--xjr-head)!important; color: #0b392b!important; text-transform: none!important; } body:not(#index) .xjr-map :is(iframe,.rw-advancedstoremaps-map,.xxxj-regional-map,.xxxj-rm-maparea,.leaflet-container) { max-width: 100%!important; } body:not(#index) .xjr-map .elementor-inner-section .elementor-column { min-width: 0; } body:not(#index) .xjr-map .elementor-widget-text-editor { color: #495c52; line-height: 1.7; } body:not(#index) .xjr-map .elementor-widget-text-editor details { margin-top: 12px; } body:not(#index) .xjr-map .elementor-widget-text-editor summary { cursor: pointer; min-height: 44px; } body:not(#index) .xjr-map .elementor-widget-button .elementor-button { border-radius: 7px!important; white-space: normal; min-height: 44px; } body:not(#index) .xjr-terms { background: #f7f5ee!important; } body:not(#index) .xjr-order { background: #fff!important; } body:not(#index) .xjr-order .xjr-order-intro-local { border-top: 1px solid #d6e1d5; margin-top: 22px; padding-top: 3px; } body:not(#index) .xjr-order .xjr-order-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 22px; } body:not(#index) .xjr-order .xjr-order-card { padding: 16px; background: #f6f8f4; border-radius: 8px; border: 1px solid #e0e7df; min-width: 0; } body:not(#index) .xjr-order .xjr-order-card h3 { font-size: 18px!important; margin: 0 0 9px!important; } body:not(#index) .xjr-order .xjr-order-card p { font-size: 14px!important; line-height: 1.66!important; margin: 0!important; } body:not(#index) .xjr-order .xjr-order-visual { align-self: start; } body:not(#index) .xjr-order .xjr-order-visual .xjr-picture { position: sticky; top: 26px; } body:not(#index) .xjr-reviews { background: #edf4ef!important; } body:not(#index) .xjr-faq .elementor-widget-heading .elementor-heading-title,body:not(#index) .xjr-reviews .elementor-widget-heading .elementor-heading-title { font: 700 calc(clamp(28px,3.15vw,42px))/1.17 var(--xjr-head)!important; color: #0b392b!important; text-transform: none!important; } body:not(#index) .xjr-faq { background: #f7f5ee!important; } body:not(#index) .xjr-faq .elementor-accordion-item { border: 1px solid #d4dfd3!important; background: #fff; border-radius: 10px; margin-bottom: 10px; overflow: hidden; } body:not(#index) .xjr-faq .elementor-accordion-title { font: 650 16px/1.5 var(--xjr-body)!important; color: #153b2b!important; overflow-wrap: break-word; } body:not(#index) .xjr-faq .elementor-accordion-content { color: #43564b!important; font: 400 15px/1.72 var(--xjr-body)!important; } body:not(#index) .xjr-faq .elementor-icon-box-title { font-size: 19px!important; color: #0b392b!important; } body:not(#index) .xjr-faq .elementor-widget-spacer,body:not(#index) .xjr-reviews .elementor-widget-spacer { display: none!important; } @media(max-width:1024px) { body:not(#index) .xjr-region { padding: 44px 28px!important; } body:not(#index) .xjr-region :is(.xjr-intro-grid,.xjr-category-summary,.xjr-feature,.xjr-terms-grid,.xjr-order-grid) { gap: 22px; } body:not(#index) .xjr-local .xjr-city-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } body:not(#index) .xjr-local .xjr-city-card:last-child { grid-column: 1/-1; } body:not(#index) .xjr-order .xjr-order-steps { grid-template-columns: 1fr; } } @media(max-width:767px) { body:not(#index) .xjr-region { padding: 32px 16px!important; } body:not(#index) .xjr-region .xjr-copy { font-size: 16px; line-height: 1.67; } body:not(#index) .xjr-region .xjr-copy h2 { font-size: calc(clamp(27px,7.4vw,35px))!important; } body:not(#index) .xjr-region .xjr-copy h3 { font-size: 21px!important; } body:not(#index) .xjr-region :is(.xjr-intro-grid,.xjr-category-summary,.xjr-feature,.xjr-terms-grid,.xjr-order-grid) { grid-template-columns: minmax(0,1fr)!important; gap: 22px; } body:not(#index) .xjr-region .xjr-link-cards { grid-template-columns: 1fr; gap: 8px; } body:not(#index) .xjr-region .xjr-picture img { height: auto; aspect-ratio: 4/3; } body:not(#index) .xjr-intro .xjr-intro-image { order: 0; } body:not(#index) .xjr-intro .xjr-intro-image .xjr-picture { max-height: 260px; } body:not(#index) .xjr-intro .xjr-intro-image img { max-height: 260px; object-fit: cover; } body:not(#index) .xjr-intro .xjr-intro-image-caption { display: none; } body:not(#index) .xjr-region .xjr-actions { gap: 12px; } body:not(#index) .xjr-region .xjr-button { width: 100%; } body:not(#index) .xjr-product .elementor-widget-heading .elementor-heading-title { font-size: 28px!important; } body:not(#index) .xjr-product .xjr-feature-double { grid-template-columns: 1fr 1fr; gap: 10px; } body:not(#index) .xjr-product .xjr-feature-double .xjr-double-small { margin-top: 28px; } body:not(#index) .xjr-local .xjr-city-cards { grid-template-columns: 1fr; } body:not(#index) .xjr-local .xjr-city-card:last-child { grid-column: auto; } body:not(#index) .xjr-local .xjr-city-card { padding: 19px 17px; } body:not(#index) .xjr-order .xjr-order-steps { grid-template-columns: 1fr; } body:not(#index) .xjr-order .xjr-order-visual .xjr-picture { position: static; } } @media(prefers-reduced-motion:reduce) { body:not(#index) .xjr-region *,body:not(#index) .xjr-region :after,body:not(#index) .xjr-region :before { transition-duration: .01ms!important; animation-duration: .01ms!important; scroll-behavior: auto!important; } } body:not(#index) .xjr-region { --xjr-body: Arial,Helvetica,sans-serif; --xjr-head: Arial,Helvetica,sans-serif; min-width: 0!important; isolation: isolate; font-family: Arial,Helvetica,sans-serif!important; -webkit-text-size-adjust: 100%; } body:not(#index) .xjr-region :is(h2,h3,h4,p,li,a,button,summary,.elementor-heading-title,.elementor-button,.elementor-accordion-title,.elementor-accordion-content,.elementor-icon-box-title,.elementor-icon-box-description) { font-family: Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-region :is(.elementor-container,.elementor-row,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) { box-sizing: border-box; min-width: 0!important; } body:not(#index) .xjr-region>.elementor-container { width: 100%!important; max-width: 1440px!important; min-width: 0!important; padding: 0!important; margin-inline: auto!important; } body:not(#index) .xjr-region>.elementor-container>.elementor-row { display: flex!important; flex-wrap: nowrap!important; width: 100%!important; margin: 0!important; gap: 0!important; align-items: stretch; } body:not(#index) .xjr-region>.elementor-container>.elementor-row>.elementor-column { width: 100%!important; max-width: 100%!important; flex: 0 0 100%!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-region>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap { width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-region>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap { width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-region :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-prestashop-widget-modules,.elementor-widget-prestashop-widget-ProductsList,.elementor-widget-accordion) { max-width: 100%!important; width: 100%!important; min-width: 0!important; } body:not(#index) .xjr-region img { display: block; max-width: 100%; height: auto; } body:not(#index) .xjr-region :is(h2,h3,h4,p,li,a,span,strong) { overflow-wrap: break-word; } body:not(#index) .xjr-region .xjr-copy { font-family: Arial,Helvetica,sans-serif!important; font-size: 16px; line-height: 1.72; } body:not(#index) .xjr-region :is(.xjr-copy,.elementor-text-editor,.elementor-icon-box-description) { color: #495c52; } body:not(#index) .xjr-grow :is(.xjr-copy,.elementor-text-editor),body:not(#index) .xjr-intro :is(.xjr-copy,.elementor-text-editor) { color: #e7f1e9; } body:not(#index) .xjr-region :is(a,button,summary):focus-visible { outline: 3px solid #c99739!important; outline-offset: 3px; } body:not(#index) .xjr-region .elementor-widget-heading .elementor-heading-title,body:not(#index) .xjr-region .xjr-copy :is(h2,h3) { font-family: Arial,Helvetica,sans-serif!important; font-weight: 700!important; letter-spacing: -.025em!important; text-transform: none!important; } body:not(#index) .xjr-region .elementor-widget-heading .elementor-heading-title { font-size: calc(clamp(27px,3.1vw,42px))!important; line-height: 1.2!important; } body:not(#index) .xjr-region .xjr-copy h3 { line-height: 1.31!important; } body:not(#index) .xjr-map .xjr-map-layout { width: 100%!important; max-width: 100%!important; margin: 24px 0 0!important; padding: 0!important; } body:not(#index) .xjr-map .xjr-map-layout>.elementor-container { width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-map .xjr-map-layout>.elementor-container>.elementor-row { display: grid!important; grid-template-columns: minmax(0,1.65fr) minmax(300px,1fr); gap: calc(clamp(22px,2.8vw,40px)); align-items: start!important; width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-map .xjr-map-layout>.elementor-container>.elementor-row>.elementor-column { width: 100%!important; min-width: 0!important; max-width: none!important; flex: none!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-map .xjr-map-layout :is(.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) { width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; } body:not(#index) .xjr-map .xjr-map-layout .elementor-column-wrap { padding: 0!important; } body:not(#index) .xjr-map .xjr-map-visual-col { min-width: 0!important; max-width: 100%!important; overflow: visible; } body:not(#index) .xjr-map .xjr-map-visual-col :is(iframe,.rw-advancedstoremaps-map,.xxxj-regional-map,.xxxj-rm-maparea,.leaflet-container) { display: block; max-width: 100%!important; min-width: 0!important; width: 100%!important; border-radius: 10px; } body:not(#index) .xjr-map .xjr-map-visual-col iframe { height: calc(clamp(360px,38vw,520px))!important; border: 0; } body:not(#index) .xjr-map .xjr-map-visual-col :is(.xxxj-rm-maparea,.leaflet-container) { min-height: 360px; } body:not(#index) .xjr-map .xjr-map-layout>.elementor-container>.elementor-row>.xjr-map-details-col { padding: calc(clamp(20px,2.2vw,30px))!important; border: 1px solid #d9e3d9; border-radius: 12px; background: #f7f8f4; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor { text-align: left!important; font: 400 16px/1.68 Arial,Helvetica,sans-serif!important; color: #354d40!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor h3 { font-size: calc(clamp(20px,2vw,24px))!important; line-height: 1.28!important; margin: 0 0 15px!important; color: #0b392b!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor p { font-size: 15px!important; line-height: 1.65!important; margin: 0 0 14px!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor details { border-top: 1px solid #d7e1d7; padding-top: 14px; margin-top: 16px; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor summary { cursor: pointer; color: #0b392b!important; font: 700 15px/1.4 Arial,Helvetica,sans-serif!important; min-height: 44px; display: flex; align-items: center; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor ul { list-style: none!important; display: grid; grid-template-columns: 1fr; gap: 0; margin: 2px 0 10px!important; padding: 0!important; width: 100%; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor li { display: block; min-width: 0; padding: 12px 0!important; margin: 0!important; border-bottom: 1px solid #d9e3d9; color: #334b3f; font-size: 14px!important; line-height: 1.6!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor li:last-child { border-bottom: 0; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor li strong { display: block; color: #153c2c; font-size: 15px; font-weight: 700; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor li span { display: inline; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor li a { display: inline-flex; align-items: center; min-height: 38px; color: #0b5138!important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-widget-button { margin-top: 16px!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-button { background: #0b392b!important; color: #fff!important; border-radius: 8px!important; min-height: 46px!important; padding: 12px 16px!important; font-weight: 700!important; } body:not(#index) .xjr-faq .xjr-faq-layout { width: 100%!important; max-width: 100%!important; margin: 28px 0 0!important; padding: 0!important; } body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container { width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container>.elementor-row { display: grid!important; grid-template-columns: minmax(250px,.31fr) minmax(0,.69fr); gap: calc(clamp(24px,3vw,44px)); align-items: start!important; width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container>.elementor-row>.elementor-column { width: 100%!important; min-width: 0!important; max-width: none!important; flex: none!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-faq .xjr-faq-layout :is(.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) { max-width: 100%!important; min-width: 0!important; width: 100%!important; margin: 0!important; } body:not(#index) .xjr-faq .xjr-faq-layout .elementor-column-wrap { padding: 0!important; } body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container>.elementor-row>.xjr-faq-contact-col { padding: calc(clamp(22px,2.4vw,32px))!important; background: #e9efe9; border: 1px solid #d7e2d7; border-radius: 12px; color: #183d2b; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-icon-box-wrapper { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-icon-box-icon { width: 48px!important; height: 48px!important; flex: 0 0 48px; margin: 0!important; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-icon-box-icon :is(i,svg) { font-size: 36px!important; width: 44px!important; height: 44px!important; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-icon-box-title { font: 700 21px/1.3 Arial,Helvetica,sans-serif!important; margin: 0 0 12px!important; color: #0b392b!important; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-icon-box-description,body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-icon-box-description p { font: 400 16px/1.68 Arial,Helvetica,sans-serif!important; color: #43584a!important; margin: 0 0 14px!important; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-widget-button { margin-top: 18px!important; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-button { min-height: 46px!important; background: #0b392b!important; color: #fff!important; border-radius: 8px!important; padding: 12px 18px!important; } body:not(#index) .xjr-faq .xjr-faq-questions-col .elementor-accordion { width: 100%!important; max-width: 100%!important; min-width: 0!important; } body:not(#index) .xjr-faq .elementor-accordion-item { width: 100%!important; min-width: 0!important; border: 1px solid #d2ddd2!important; border-radius: 10px!important; overflow: hidden!important; margin: 0 0 10px!important; background: #fff!important; box-shadow: 0 3px 12px rgba(23,54,36,.035); } body:not(#index) .xjr-faq .elementor-tab-title { min-width: 0!important; display: flex; align-items: center; gap: 12px; padding: 17px 18px!important; min-height: 54px; white-space: normal!important; } body:not(#index) .xjr-faq .elementor-accordion-title { flex: 1 1 auto; min-width: 0; white-space: normal!important; overflow-wrap: anywhere!important; color: #123927!important; font: 700 16px/1.45 Arial,Helvetica,sans-serif!important; text-transform: none!important; } body:not(#index) .xjr-faq .elementor-accordion-icon { flex: 0 0 20px; float: none!important; color: #0b5138!important; } body:not(#index) .xjr-faq .elementor-accordion-title { text-decoration: none!important; } body:not(#index) .xjr-faq .elementor-tab-title:hover { background: #f8faf7; } body:not(#index) .xjr-faq .elementor-tab-title.elementor-active { background: #f5f8f4; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-widget-button .elementor-button,body:not(#index) .xjr-map .xjr-map-details-col .elementor-widget-button .elementor-button { display: inline-flex!important; align-items: center!important; justify-content: center!important; max-width: 100%!important; min-height: 48px!important; padding: 12px 18px!important; font: 700 15px/1.45 Arial,Helvetica,sans-serif!important; text-align: center!important; text-decoration: none!important; white-space: normal!important; overflow-wrap: anywhere; box-shadow: none!important; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-widget-button .elementor-button:hover,body:not(#index) .xjr-map .xjr-map-details-col .elementor-widget-button .elementor-button:hover { background: #17523b!important; } body:not(#index) .xjr-faq :is(.elementor-accordion-content,.elementor-tab-content) { width: 100%!important; min-width: 0!important; max-width: 100%!important; color: #3e5145!important; font: 400 16px/1.7 Arial,Helvetica,sans-serif!important; overflow-wrap: break-word!important; } body:not(#index) .xjr-faq :is(.elementor-accordion-content,.elementor-tab-content) a { color: #0a5138!important; text-decoration: underline; text-underline-offset: 3px; } body:not(#index) .xjr-product :is(.swiper-container,.swiper-wrapper,.slick-slider,.slick-list,.owl-carousel,.products,.products-grid) { min-width: 0; max-width: 100%; } body:not(#index) .xjr-product .product-miniature,body:not(#index) .xjr-product .product-miniature * { min-width: 0; } body:not(#index) .xjr-product .product-miniature img { max-width: 100%!important; object-fit: contain; } @media(max-width:1100px) { body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container>.elementor-row,body:not(#index) .xjr-map .xjr-map-layout>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1fr)!important; gap: 22px!important; } body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container>.elementor-row>.elementor-column,body:not(#index) .xjr-map .xjr-map-layout>.elementor-container>.elementor-row>.elementor-column { width: 100%!important; max-width: 100%!important; flex: 0 0 100%!important; } body:not(#index) .xjr-map .xjr-map-layout>.elementor-container>.elementor-row>.xjr-map-details-col { padding: 24px!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; } body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container>.elementor-row>.xjr-faq-contact-col { padding: 24px!important; } } @media(max-width:767px) { body:not(#index) .xjr-region { padding: 30px 16px!important; } body:not(#index) .xjr-region .xjr-copy { font-size: 16px!important; line-height: 1.68!important; } body:not(#index) .xjr-region .elementor-widget-heading .elementor-heading-title,body:not(#index) .xjr-region .xjr-copy :is(h2,h3) { font-family: Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-region .elementor-widget-heading .elementor-heading-title { font-size: calc(clamp(25px,7vw,34px))!important; line-height: 1.22!important; } body:not(#index) .xjr-region .xjr-copy h2 { font-size: calc(clamp(26px,7.2vw,34px))!important; line-height: 1.21!important; } body:not(#index) .xjr-region .xjr-copy h3 { font-size: 21px!important; line-height: 1.35!important; } body:not(#index) .xjr-faq .xjr-faq-layout,body:not(#index) .xjr-map .xjr-map-layout { margin-top: 18px!important; } body:not(#index) .xjr-map .xjr-map-visual-col iframe { height: 340px!important; } body:not(#index) .xjr-map .xjr-map-visual-col :is(.xxxj-rm-maparea,.leaflet-container) { min-height: 310px; } body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container>.elementor-row>.xjr-faq-contact-col,body:not(#index) .xjr-map .xjr-map-layout>.elementor-container>.elementor-row>.xjr-map-details-col { padding: 18px!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor ul { grid-template-columns: minmax(0,1fr)!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor li { font-size: 15px!important; } body:not(#index) .xjr-map .xjr-map-details-col .elementor-text-editor li a { min-height: 44px; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-widget-button .elementor-button,body:not(#index) .xjr-map .xjr-map-details-col .elementor-widget-button .elementor-button { display: flex!important; width: 100%!important; text-align: center!important; } body:not(#index) .xjr-faq .elementor-tab-title { padding: 15px!important; gap: 9px; } body:not(#index) .xjr-faq .elementor-accordion-title { font-size: 16px!important; line-height: 1.48!important; } body:not(#index) .xjr-faq :is(.elementor-accordion-content,.elementor-tab-content) { font-size: 16px!important; line-height: 1.7!important; } body:not(#index) .xjr-faq .xjr-faq-contact-col .elementor-icon-box-title { font-size: 19px!important; } body:not(#index) .xjr-region .xjr-button { min-height: 48px; } } @media(max-width:359px) { body:not(#index) .xjr-region { padding-inline: 12px!important; } body:not(#index) .xjr-faq .xjr-faq-layout>.elementor-container>.elementor-row>.xjr-faq-contact-col,body:not(#index) .xjr-map .xjr-map-layout>.elementor-container>.elementor-row>.xjr-map-details-col { padding: 14px!important; } body:not(#index) .xjr-region .xjr-link-cards { grid-template-columns: minmax(0,1fr)!important; } } @media(prefers-reduced-motion:reduce) { body:not(#index) .xjr-region *,body:not(#index) .xjr-region :after,body:not(#index) .xjr-region :before { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; } } body:not(#index) .xjr-region.xjr-reviews-grid,body:not(#index) .xjr-region.xjr-reviews-head { background: #e5e6db!important; color: #10251a!important; font-family: Arial,Helvetica,sans-serif!important; box-sizing: border-box!important; width: 100%!important; max-width: 100%!important; } body:not(#index) .xjr-region.xjr-reviews-grid *,body:not(#index) .xjr-region.xjr-reviews-head * { box-sizing: border-box!important; } body:not(#index) .xjr-region.xjr-reviews-head { padding: calc(clamp(40px,4.5vw,64px)) calc(clamp(16px,3vw,40px)) 0!important; } body:not(#index) .xjr-region.xjr-reviews-grid.home-section.xj-stage-reviews.xj-reviews-final { padding: 28px calc(clamp(16px,3vw,40px)) calc(clamp(40px,4.5vw,64px))!important; } body:not(#index) .xjr-region.xjr-reviews-grid>.elementor-container,body:not(#index) .xjr-region.xjr-reviews-head>.elementor-container { width: 100%!important; max-width: 1280px!important; margin-inline: auto!important; min-width: 0!important; padding: 0!important; } body:not(#index) .xjr-region.xjr-reviews-head>.elementor-container>.elementor-row { width: 100%!important; margin: 0!important; } body:not(#index) .xjr-reviews-head .elementor-column-wrap,body:not(#index) .xjr-reviews-head .xj-reviews-heading-column { width: 100%!important; max-width: 100%!important; min-width: 0!important; } body:not(#index) .xjr-reviews-head .xj-reviews-heading-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 0!important; width: 100%!important; } body:not(#index) .xjr-reviews-head .xj-review-final-kicker { width: 100%!important; margin: 0 0 11px!important; } body:not(#index) .xjr-reviews-head .xj-review-final-kicker p { margin: 0!important; color: #956419!important; font: 700 12px/1.5 Arial,Helvetica,sans-serif!important; letter-spacing: .17em!important; } body:not(#index) .xjr-reviews-head .xj-section-title { margin: 0 0 13px!important; text-align: left!important; } body:not(#index) .xjr-reviews-head .xj-section-title .elementor-heading-title { color: #10251a!important; text-transform: none!important; text-align: left!important; font: 700 calc(clamp(30px,3.2vw,44px))/1.13 Arial,Helvetica,sans-serif!important; letter-spacing: -.035em!important; margin: 0!important; } body:not(#index) .xjr-reviews-head .xj-review-final-lead { font: 400 16px/1.65 Arial,Helvetica,sans-serif!important; color: #526158!important; max-width: 86ch!important; margin: 0!important; } body:not(#index) .xjr-reviews-head .xj-review-final-lead p { font: inherit!important; color: inherit!important; margin: 0 0 12px!important; } body:not(#index) .xjr-reviews-head .xj-review-final-lead p:last-child { margin-bottom: 0!important; } body:not(#index) .xjr-reviews-grid>.elementor-container>.elementor-row { display: grid!important; grid-template-columns: minmax(0,250px) minmax(0,1fr)!important; gap: 26px!important; align-items: stretch!important; width: 100%!important; min-width: 0!important; margin: 0!important; } body:not(#index) .xjr-reviews-grid>.elementor-container>.elementor-row>.elementor-column { width: 100%!important; max-width: 100%!important; min-width: 0!important; flex: none!important; float: none!important; margin: 0!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-column { background: #10251a!important; color: #fffefa!important; border-radius: 2px!important; min-width: 0!important; } body:not(#index) .xjr-reviews-grid .elementor-column-wrap { width: 100%!important; max-width: 100%!important; min-width: 0!important; padding: 0!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-column>.elementor-column-wrap { display: flex!important; height: 100%!important; align-items: stretch!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { width: 100%!important; flex: 1 1 auto!important; padding: 28px!important; display: flex!important; flex-direction: column!important; justify-content: center!important; } body:not(#index) .xjr-reviews-grid .xj-review-cards-column>.elementor-column-wrap>.elementor-widget-wrap { width: 100%!important; min-width: 0!important; padding: 0!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-native,body:not(#index) .xjr-reviews-grid .xj-review-summary-native .elementor-widget-container { width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; color: #fffefa!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-v3 { display: flex!important; flex-wrap: wrap!important; align-items: baseline!important; width: 100%!important; min-width: 0!important; color: #fffefa!important; } body:not(#index) .xjr-reviews-grid [hidden] { display: none!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-label { display: block!important; width: 100%!important; margin: 0 0 12px!important; color: #fffefa!important; font: 400 13px/1.5 Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-reviews-grid .xj-score-row { width: 100%!important; display: flex!important; align-items: baseline!important; flex-wrap: wrap!important; gap: 8px!important; } body:not(#index) .xjr-reviews-grid .xj-score-row[hidden] { display: none!important; } body:not(#index) .xjr-reviews-grid [data-score] { font: 700 calc(clamp(65px,7.7vw,104px))/1 Arial,Helvetica,sans-serif!important; letter-spacing: -.065em!important; color: #fffefa!important; } body:not(#index) .xjr-reviews-grid .xj-score-scale { margin: 0!important; color: #fffefa!important; font: 400 18px/1.4 Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-reviews-grid .xj-rating-stars:not([hidden]) { position: relative!important; display: block!important; width: max-content!important; max-width: 100%!important; font: 400 27px/1.3 Arial,Helvetica,sans-serif!important; letter-spacing: 2px!important; color: #8b988e!important; margin: 16px 0 0!important; white-space: nowrap!important; overflow: hidden!important; } body:not(#index) .xjr-reviews-grid .xj-rating-stars>span:first-child { display: block!important; } body:not(#index) .xjr-reviews-grid [data-star-fill] { display: block!important; position: absolute!important; top: 0!important; left: 0!important; width: var(--xj-rating-fill,0)!important; max-width: 100%!important; height: 100%!important; white-space: nowrap!important; overflow: hidden!important; color: #d9a441!important; } body:not(#index) .xjr-reviews-grid [data-count]:not([hidden]) { display: block!important; width: 100%!important; margin: 13px 0 0!important; color: #fffefa!important; font: 400 14px/1.6 Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-link { display: block!important; min-height: 44px!important; width: 100%!important; margin: 21px 0 0!important; color: #fffefa!important; text-decoration: underline!important; text-underline-offset: 4px!important; font: 400 14px/1.7 Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-link:hover { color: #e5bb65!important; } body:not(#index) .xjr-reviews-grid :is(a,button):focus-visible { outline: 3px solid #d9a441!important; outline-offset: 3px!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel,body:not(#index) .xjr-reviews-grid #reviewscarousel_module,body:not(#index) .xjr-reviews-grid .xj-reviews-module,body:not(#index) .xjr-reviews-grid .xj-reviews-module>.elementor-widget-container { display: block; max-width: 100%!important; width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; border: 0!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel_module>h3,body:not(#index) .xjr-reviews-grid .xj-reviews-module>.elementor-widget-container>h3 { display: none!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .owl-stage { display: flex!important; align-items: stretch!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .owl-item { display: flex!important; flex-shrink: 0!important; float: none!important; min-width: 0!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .reviews-carousel-item { display: flex!important; flex-direction: column!important; height: auto!important; width: 100%!important; min-width: 0!important; min-height: 280px!important; padding: 22px!important; margin: 0!important; box-shadow: none!important; background: #fffefa!important; color: #10251a!important; border: 1px solid #c8cec8!important; border-radius: 2px!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .xj-review-card-stars { display: flex!important; order: 0!important; gap: 3px!important; width: auto!important; height: 22px!important; margin: 0 0 17px!important; float: none!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .xj-review-card-stars .star { display: block!important; width: 20px!important; height: 22px!important; float: none!important; background: none!important; overflow: visible!important; color: #c8cec8!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .xj-review-card-stars .star:before { content: "★"!important; font: 400 20px/22px Arial,Helvetica,sans-serif!important; position: static!important; color: inherit!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .xj-review-card-stars .star.star_on { color: #956419!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .review_title { order: 1!important; margin: 0 0 10px!important; color: #10251a!important; font: 700 17px/1.35 Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .reviews-carousel-item>blockquote { order: 2!important; flex: 1!important; margin: 0 0 24px!important; padding: 0!important; border: 0!important; color: #526158!important; font: 400 15px/1.65 Arial,Helvetica,sans-serif!important; overflow-wrap: anywhere!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .reviews-carousel-item>blockquote:after,body:not(#index) .xjr-reviews-grid #reviewscarousel .reviews-carousel-item>blockquote:before { content: none!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .review_on_home { order: 3!important; display: grid!important; grid-template-columns: 44px minmax(0,1fr)!important; gap: 12px!important; align-items: center!important; padding: 15px 0 0!important; margin: 0!important; border-top: 1px solid #e5e6db!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .review_on_home .products-block-image { width: 44px!important; height: 52px!important; float: none!important; margin: 0!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .review_on_home img { width: 44px!important; height: 52px!important; object-fit: contain!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .review_on_home :is(h3,h4) { font: 400 12px/1.5 Arial,Helvetica,sans-serif!important; margin: 0!important; color: #637069!important; overflow-wrap: anywhere!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .review_on_home :is(h3,h4)>span { display: block!important; font-size: 13px!important; color: #10251a!important; font-weight: 700!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .reviews-carousel-item>p { order: 4!important; margin: 14px 0 0!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .read-review-btn { color: #10251a!important; text-decoration: underline!important; text-underline-offset: 3px!important; min-height: 40px!important; font-size: 13px!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .owl-nav:not(.disabled) { display: flex!important; justify-content: flex-end!important; gap: 10px!important; position: static!important; margin-top: 18px!important; } body:not(#index) .xjr-reviews-grid.xjr-native-reviews-ready #reviewscarousel .owl-nav { display: none!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .owl-nav button { position: static!important; width: 44px!important; height: 44px!important; min-height: 44px!important; transform: none!important; } body:not(#index) .xjr-reviews-grid .xj-final-controls { display: flex!important; align-items: center!important; justify-content: center!important; gap: 7px!important; width: max-content!important; max-width: 100%!important; margin: 18px auto 0!important; padding: 4px!important; background: #10251a!important; border-radius: 999px!important; color: #fffefa!important; font: 400 12px/1.4 Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-reviews-grid .xj-final-controls button { display: inline-flex!important; align-items: center!important; justify-content: center!important; width: 44px!important; min-width: 44px!important; height: 44px!important; min-height: 44px!important; padding: 0!important; margin: 0!important; border: 0!important; border-radius: 50%!important; background: #d9a441!important; color: #10251a!important; font: 400 22px/1 Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-reviews-grid .xj-final-controls button:disabled { opacity: .33!important; cursor: default!important; } body:not(#index) .xjr-reviews-grid .xj-final-position { display: block!important; min-width: 72px!important; margin: 0!important; color: #fffefa!important; text-align: center!important; font-variant-numeric: tabular-nums!important; } body:not(#index) .xjr-reviews-grid .xj-reviews-cta { width: 100%!important; margin: 18px 0 0!important; text-align: left!important; } body:not(#index) .xjr-reviews-grid .xj-reviews-cta .elementor-button { display: inline-flex!important; align-items: center!important; justify-content: center!important; min-height: 48px!important; padding: 12px 19px!important; background: #10251a!important; color: #fffefa!important; border: 0!important; border-radius: 2px!important; font: 700 13px/1.5 Arial,Helvetica,sans-serif!important; text-decoration: none!important; white-space: normal!important; } body:not(#index) .xjr-reviews-grid .xj-reviews-cta .elementor-button:hover { background: #214934!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel:not(.owl-loaded) { display: flex!important; gap: 18px!important; overflow-x: auto!important; scroll-snap-type: x mandatory!important; scrollbar-width: thin; } body:not(#index) .xjr-reviews-grid #reviewscarousel:not(.owl-loaded)>.reviews-carousel-item { flex: 0 0 calc(50% - 9px)!important; scroll-snap-align: start!important; } @media(max-width:1024px) { body:not(#index) .xjr-reviews-grid>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1fr)!important; gap: 20px!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 25px!important; } } @media(max-width:767px) { body:not(#index) .xjr-region.xjr-reviews-head { padding: 36px 16px 0!important; } body:not(#index) .xjr-region.xjr-reviews-grid.home-section.xj-stage-reviews.xj-reviews-final { padding: 22px 16px 40px!important; } body:not(#index) .xjr-reviews-head .xj-section-title .elementor-heading-title { font-size: calc(clamp(28px,8vw,36px))!important; line-height: 1.14!important; } body:not(#index) .xjr-reviews-head .xj-review-final-lead { font-size: 15px!important; line-height: 1.65!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 24px!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-v3,body:not(#index) .xjr-reviews-grid .xj-score-row { justify-content: center!important; text-align: center!important; } body:not(#index) .xjr-reviews-grid .xj-review-summary-link { text-align: center!important; } body:not(#index) .xjr-reviews-grid .xj-rating-stars:not([hidden]) { margin: 15px auto 0!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel .reviews-carousel-item { min-height: 0!important; padding: 19px!important; } body:not(#index) .xjr-reviews-grid #reviewscarousel:not(.owl-loaded)>.reviews-carousel-item { flex-basis: 100%!important; } body:not(#index) .xjr-reviews-grid .xj-reviews-cta { text-align: center!important; } body:not(#index) .xjr-reviews-grid .xj-reviews-cta .elementor-button { width: 100%!important; } } @media(max-width:359px) { body:not(#index) .xjr-reviews-grid [data-score] { font-size: 68px!important; } body:not(#index) .xjr-reviews-grid .xj-rating-stars:not([hidden]) { font-size: 23px!important; } } @media(prefers-reduced-motion:reduce) { body:not(#index) .xjr-reviews-grid * { scroll-behavior: auto!important; transition-duration: .01ms!important; } } body:not(#index) .xjr-region.xjr-cbd .xjr-cbd-native-row { display: block!important; width: 100%!important; max-width: 100%!important; margin: 0 0 calc(clamp(30px,4vw,54px))!important; padding: 0!important; background: transparent!important; min-width: 0!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row>.elementor-container { display: block!important; width: 100%!important; max-width: 100%!important; margin: 0!important; padding: 0!important; min-width: 0!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row>.elementor-container>.elementor-row { display: grid!important; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr)!important; gap: calc(clamp(20px,3.4vw,52px))!important; align-items: center!important; width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row>.elementor-container>.elementor-row>.elementor-column { display: block!important; width: 100%!important; max-width: 100%!important; min-width: 0!important; flex: none!important; float: none!important; align-self: center!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row :is(.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) { width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-prose { max-width: 68ch!important; min-width: 0!important; margin: 0!important; color: #495c52!important; font: 400 16px/1.76 Arial,Helvetica,sans-serif!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-prose h3:first-child { margin-top: 0!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-image .elementor-image { display: block!important; width: 100%!important; max-width: 100%!important; margin: 0!important; overflow: hidden!important; border-radius: 14px!important; background: #e8eee7!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-image img { display: block!important; width: 100%!important; max-width: 100%!important; height: auto!important; aspect-ratio: 4/3!important; object-fit: cover!important; object-position: center!important; margin: 0!important; padding: 0!important; border-radius: 14px!important; box-shadow: none!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row--kit .xjr-cbd-native-image-col { box-shadow: 0 12px 28px rgba(9,42,29,.07)!important; border-radius: 14px!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row--oil { background: #f7f5ee!important; border: 1px solid #dce6da!important; border-radius: 16px!important; padding: calc(clamp(18px,3vw,34px))!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row--oil>.elementor-container>.elementor-row { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr)!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row--oil .xjr-cbd-native-image-col { order: -1!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row--oil .xjr-cbd-native-prose { color: #495c52!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-link-cards { grid-template-columns: minmax(0,1fr) minmax(0,1fr)!important; gap: 12px 14px!important; } @media(max-width:1024px) { body:not(#index) .xjr-cbd .xjr-cbd-native-row--oil>.elementor-container>.elementor-row,body:not(#index) .xjr-cbd .xjr-cbd-native-row>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1fr)!important; gap: 22px!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-image-col { order: 0!important; width: 100%!important; max-width: 640px!important; margin-inline: auto!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-text-col { order: 0!important; width: 100%!important; max-width: 100%!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-prose { max-width: 78ch!important; } } @media(max-width:767px) { body:not(#index) .xjr-cbd .xjr-cbd-native-row { margin-bottom: 28px!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row>.elementor-container>.elementor-row { gap: 18px!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row--oil { padding: 16px!important; border-radius: 12px!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-prose { font-size: 16px!important; line-height: 1.7!important; max-width: none!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-prose h3 { font-size: calc(clamp(21px,5.7vw,26px))!important; line-height: 1.29!important; overflow-wrap: break-word!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-link-cards { grid-template-columns: minmax(0,1fr)!important; } body:not(#index) .xjr-cbd .xjr-cbd-native-row .xjr-cbd-native-image img { border-radius: 12px!important; } } body:not(#index) .xjr-region.xjr-reviews-grid,body:not(#index) .xjr-region.xjr-reviews-head { width: 100vw!important; max-width: 100vw!important; position: relative!important; left: 50%!important; margin-left: -50vw!important; margin-right: 0!important; } body:not(#index) .xjr-region.xjr-reviews-grid>.elementor-container>.elementor-row>.xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 30px!important; } @media(max-width:1024px) { body:not(#index) .xjr-region.xjr-reviews-grid>.elementor-container>.elementor-row>.xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 26px!important; } } @media(max-width:767px) { body:not(#index) .xjr-region.xjr-reviews-grid>.elementor-container>.elementor-row>.xj-review-summary-column>.elementor-column-wrap>.elementor-widget-wrap { padding: 23px!important; } } body:not(#index) #content .xj-cms-compatible { width: var(--cms-width,100%)!important; max-width: none!important; position: relative!important; left: 0!important; right: auto!important; margin-left: var(--cms-offset,0)!important; margin-right: 0!important; } body:not(#index) #content .xj-cms-compatible :is(.elementor-container,.elementor-row,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) { min-width: 0; } body:not(#index) #content .xj-cms-compatible [hidden] { display: none!important; } body:not(#index) #content .xj-cms-compatible.xjr-reviews-grid .xj-rating-stars [data-star-fill] { width: var(--xj-rating-fill,0)!important; } body:not(#index) #content .xj-cms-compatible.xjr-reviews-grid .xj-review-card-stars .star:after { content: none!important; } body.xj-cms-layout-ready #iqitmegamenu-horizontal { position: relative; isolation: isolate; margin-inline: 0!important; padding-inline: 0!important; width: 100%!important; max-width: 100%!important; box-sizing: border-box; } body.xj-cms-layout-ready #iqitmegamenu-horizontal:before { content: ""; position: absolute; inset-block: 0; left: 50%; width: var(--cms-window,100%); transform: translateX(-50%); background: inherit; z-index: -1; pointer-events: none; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) { --cbd-space: 64px; --cbd-gutter: 32px; --cbd-gap: 40px; --cbd-max: 1280px; --cbd-font: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; --cbd-green: #10261c; --cbd-cream: #f7f4ec; --cbd-sage: #e5e6db; --cbd-gold: #805b20; --cbd-gold-light: #e5bb65; --cbd-line: #dce3dd; --cbd-muted: #526158; padding: var(--cbd-space) 0!important; background: #fff; color: var(--cbd-green); font: 400 16px/1.7 var(--cbd-font); } body:not(#index) #content .xj-cms-cbd:not(.xjcbd),body:not(#index) #content .xj-cms-cbd:not(.xjcbd) *,body:not(#index) #content .xj-cms-cbd:not(.xjcbd) :after,body:not(#index) #content .xj-cms-cbd:not(.xjcbd) :before { box-sizing: border-box; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd)>.elementor-container { width: 100%!important; max-width: var(--cbd-max)!important; margin-inline: auto; padding: 0 var(--cbd-gutter)!important; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .elementor-row { width: 100%; margin: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .elementor-widget { width: 100%; margin: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .elementor-column-wrap,body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .elementor-widget-wrap { width: 100%; padding: 0!important; align-content: flex-start; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .elementor-inner-section { width: 100%; margin: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .elementor-inner-section>.elementor-container { width: 100%; max-width: none; margin: 0; padding: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) :is(.elementor-heading-title,.elementor-text-editor,.cbd478-panel,.cbd478-nav,.cbd478-faq-button) { font-family: var(--cbd-font)!important; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) :is(h1,h2,h3,h4,p,figure) { margin-top: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) p { margin-bottom: 16px; line-height: 1.7; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) p:last-child { margin-bottom: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .elementor-heading-title { font-size: calc(clamp(28px,3.5vw,44px)); line-height: 1.18; font-weight: 700; letter-spacing: -.025em; margin: 0 0 24px; text-transform: none; overflow-wrap: anywhere; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) h3 { font-size: calc(clamp(20px,2vw,27px)); line-height: 1.3; margin: 24px 0 14px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) a { color: inherit; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) img { display: block; max-width: 100%; height: auto; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-figure { margin: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-figure img { width: 100%; border-radius: 6px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) :is(a,button):focus-visible { outline: 3px solid var(--cbd-gold-light); outline-offset: 3px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd).cbd478-faq>.elementor-container>.elementor-row { display: grid; grid-template-columns: minmax(0,.45fr) minmax(0,.55fr); gap: var(--cbd-gap); align-items: start; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) :is(.cbd478-tabs-layout)>.elementor-container>.elementor-row { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,.3fr); gap: var(--cbd-gap); align-items: start; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) :is(.cbd478-tabs-layout)>.elementor-container>.elementor-row>.elementor-column,body:not(#index) #content .xj-cms-cbd:not(.xjcbd).cbd478-faq>.elementor-container>.elementor-row>.elementor-column { width: 100%!important; min-width: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd).cbd478--sage { background: var(--cbd-sage); } body:not(#index) #content .xj-cms-cbd:not(.xjcbd).cbd478--cream { background: var(--cbd-cream); } body:not(#index) #content .xj-cms-cbd:not(.xjcbd).cbd478--dark { background: var(--cbd-green); color: #f7f4ec; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd).cbd478-faq { background: #123b2e; color: #f7f4ec; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-hero-kicker { font-size: 20px; line-height: 1.4; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-hero-copy { max-width: 72ch; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-title .elementor-heading-title { font-size: calc(clamp(40px,5vw,68px)); line-height: 1.04; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-panel { padding: 24px; border: 1px solid var(--cbd-line); border-radius: 6px; background: #fff; color: var(--cbd-green); } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-panel+.cbd478-panel { margin-top: 16px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-panel h3:first-child { margin-top: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-card-trigger { display: none; min-height: 44px; padding: 10px 0; border: 0; background: transparent; color: var(--cbd-gold); font: 700 15px/1.5 var(--cbd-font); text-decoration: underline; cursor: pointer; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-nav { display: flex; flex-direction: column; gap: 10px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-nav-heading { font-size: 14px; font-weight: 700; margin: 0 0 8px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-nav a { display: flex; flex-direction: column; gap: 6px; min-height: 48px; padding: 14px 16px; border: 1px solid var(--cbd-line); border-radius: 6px; background: #fff; color: var(--cbd-green); text-decoration: none; line-height: 1.4; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-nav a[aria-selected=true] { background: var(--cbd-green); color: #fff; border-color: var(--cbd-green); } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-nav-action { font-size: 13px; color: var(--cbd-gold); } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-nav a[aria-selected=true] .cbd478-nav-action { color: var(--cbd-gold-light); } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-faq-list { display: grid; gap: 9px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-faq-item { background: #fff; color: var(--cbd-green); border: 1px solid var(--cbd-line); border-radius: 11px; overflow: hidden; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-faq-item h4 { font: 650 16px/1.5 var(--cbd-font); margin: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-faq-button { display: flex; align-items: center; width: 100%; min-height: 54px; padding: 17px 18px; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; white-space: normal; cursor: pointer; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-faq-answer { padding: 0 18px 18px; color: var(--cbd-muted); } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-faq-button:focus-visible { outline-offset: -4px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .products-grid:after,body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .products-grid:before { content: none; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .products-grid>div { width: auto!important; max-width: 100%; padding: 0; min-width: 0; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .swiper-button { position: absolute; top: auto; bottom: 0; width: 48px; height: 48px; margin: 0; border: 1px solid var(--cbd-line); border-radius: 6px; background: #fff; color: var(--cbd-green); transform: none; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .swiper-button-prev { left: calc(50% - 56px); right: auto; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .swiper-button-next { left: calc(50% + 8px); right: auto; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .swiper-button-lock { display: none!important; } @media(max-width:1024px) { body:not(#index) #content .xj-cms-cbd:not(.xjcbd) { --cbd-gutter: 24px; --cbd-space: 48px; --cbd-gap: 24px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-tabs-layout>.elementor-container>.elementor-row,body:not(#index) #content .xj-cms-cbd:not(.xjcbd).cbd478-faq>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1fr); gap: 24px; } } @media(max-width:767px) { body:not(#index) #content .xj-cms-cbd:not(.xjcbd) { --cbd-gutter: 16px; --cbd-space: 32px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-tabs-layout.is-enhanced .cbd478-nav-col:has(.cbd478-nav) { display: none; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-tabs-layout.is-enhanced .cbd478-card-trigger { display: inline-flex; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-panel { padding: 18px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-panel h3 { font-size: 21px; } body:not(#index) #content .xj-cms-cbd:not(.xjcbd) .cbd478-title .elementor-heading-title { font-size: calc(clamp(30px,8.5vw,44px)); } } @media(prefers-reduced-motion:reduce) { body:not(#index) #content .xj-cms-compatible *,body:not(#index) #content .xj-cms-compatible :after,body:not(#index) #content .xj-cms-compatible :before { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; } } body:not(#index) :is(.xjr-product,.xjcbd) .elementor-widget-prestashop-widget-ProductsList .swiper-container.products-grid { display: block!important; grid-template-columns: none!important; gap: normal!important; } body:not(#index) :is(.xjr-product,.xjcbd) .elementor-widget-prestashop-widget-ProductsList .swiper-wrapper { max-width: none!important; } body#cms.cms-id-45 .elementor .elementor-section.xjp464 { --xjp464-ink: #10261c; --xjp464-paper: #fff; --xjp464-muted: #526158; --xjp464-sage: #e5ecdd; --xjp464-gold: #805b20; --xjp464-light-gold: #e5bb65; --xjp464-line: #dce3dd; --xjp464-cols: 3; display: block!important; position: relative!important; float: none!important; width: 100%!important; max-width: none!important; margin: 0!important; padding: 36px 0!important; background: #fff!important; color: #10261c!important; border: 0!important; box-shadow: none!important; font: 400 16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; text-align: left!important; } body#cms.cms-id-45 .elementor .xjp464,body#cms.cms-id-45 .elementor .xjp464 *,body#cms.cms-id-45 .elementor .xjp464 :after,body#cms.cms-id-45 .elementor .xjp464 :before { box-sizing: border-box!important; } body#cms.cms-id-45 .elementor .xjp464>.elementor-container { display: block!important; width: 100%!important; max-width: 1280px!important; margin: 0 auto!important; padding: 0 32px!important; } body#cms.cms-id-45 .elementor .xjp464>.elementor-container>.elementor-row { display: grid!important; grid-template-columns: minmax(0,1fr)!important; gap: 0!important; align-items: center!important; width: 100%!important; margin: 0!important; } body#cms.cms-id-45 .elementor .xjp464 :is(.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget) { min-width: 0!important; } body#cms.cms-id-45 .elementor .xjp464>.elementor-container>.elementor-row>.elementor-column { display: block!important; width: auto!important; max-width: none!important; flex: none!important; margin: 0!important; padding: 0!important; float: none!important; } body#cms.cms-id-45 .elementor .xjp464 .elementor-column-wrap,body#cms.cms-id-45 .elementor .xjp464 .elementor-widget-wrap { display: block!important; width: 100%!important; margin: 0!important; padding: 0!important; background: transparent!important; border: 0!important; } body#cms.cms-id-45 .elementor .xjp464 .elementor-widget { display: block!important; width: 100%!important; margin: 0!important; padding: 0!important; } body#cms.cms-id-45 .elementor .xjp464 .elementor-widget-container { width: 100%!important; margin: 0!important; padding: 0!important; min-width: 0!important; } body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--mast { border-bottom: 1px solid #dce3dd!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__brand .elementor-heading-title { font: 700 calc(clamp(24px,3.5vw,44px))/1.15 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; letter-spacing: -.025em!important; margin: 0!important; padding: 0!important; color: #10261c!important; text-transform: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__eyebrow .elementor-heading-title { font: 700 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; letter-spacing: .12em!important; text-transform: uppercase!important; margin: 0 0 16px!important; padding: 0!important; color: #805b20!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__title .elementor-heading-title { font: 700 calc(clamp(28px,3.5vw,44px))/1.18 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; letter-spacing: -.025em!important; text-transform: none!important; margin: 0 0 20px!important; padding: 0!important; color: #10261c!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__title em { font-style: normal!important; color: #805b20!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__copy { margin-bottom: 28px!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__copy,body#cms.cms-id-45 .elementor .xjp464 .xjp464__copy p { font: 400 16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; color: #526158!important; text-transform: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__copy p { margin: 0!important; padding: 0!important; } body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--arrivals { background: #10261c!important; color: #f7f4ec!important; } body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--spotlight { background: #e5ecdd!important; color: #10261c!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals>.elementor-container>.elementor-row { grid-template-columns: minmax(0,27fr) minmax(0,73fr)!important; gap: 24px!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--spotlight>.elementor-container>.elementor-row { grid-template-columns: minmax(0,7fr) minmax(0,3fr)!important; gap: 24px!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__title .elementor-heading-title { color: #f7f4ec!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__eyebrow .elementor-heading-title,body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__title em { color: #e5bb65!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__copy,body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__copy p { color: #e6eee8!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products :is(.xjp464__deck,.products-grid) { display: grid!important; grid-template-columns: repeat(var(--xjp464-cols),minmax(0,1fr))!important; gap: 16px!important; align-items: stretch!important; width: 100%!important; margin: 0!important; padding: 0!important; float: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .products-grid:after,body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .products-grid:before { display: none!important; content: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .products-grid>.js-product-miniature-wrapper { display: block!important; width: 100%!important; max-width: 100%!important; flex: none!important; margin: 0!important; padding: 0!important; float: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-miniature { display: flex!important; flex-direction: column!important; width: 100%!important; min-width: 0!important; max-width: none!important; height: 100%!important; margin: 0!important; padding: 0!important; border: 1px solid #dce3dd!important; border-radius: 16px!important; background: #fff!important; color: #10261c!important; box-shadow: none!important; transform: none!important; text-align: center!important; float: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-miniature[hidden] { display: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .thumbnail-container { display: block!important; position: relative!important; width: 100%!important; height: auto!important; min-height: 0!important; margin: 0!important; padding: 16px 16px 0!important; background: #fff!important; border: 0!important; overflow: hidden!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-thumbnail { display: flex!important; position: relative!important; align-items: center!important; justify-content: center!important; width: 100%!important; height: auto!important; aspect-ratio: 1!important; margin: 0!important; padding: 0!important; background: #fff!important; overflow: hidden!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-thumbnail-first { display: block!important; position: static!important; width: 100%!important; height: 100%!important; max-width: 360px!important; max-height: 360px!important; aspect-ratio: 1!important; object-fit: contain!important; margin: 0 auto!important; padding: 0!important; border: 0!important; transform: none!important; opacity: 1!important; visibility: visible!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products :is(.product-thumbnail-second,.product-description-short,.product-brand,.product-reference,.product-add-cart,.product-functional-buttons,.product-availability,.product-flags) { display: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-description { display: flex!important; position: static!important; flex-direction: column!important; align-items: center!important; gap: 10px!important; flex: 1!important; width: 100%!important; height: auto!important; margin: 0!important; padding: 16px 16px 20px!important; border: 0!important; background: #fff!important; color: #10261c!important; text-align: center!important; opacity: 1!important; visibility: visible!important; transform: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-category-name { font: 400 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; color: #526158!important; margin: 0!important; padding: 0!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products :is(.product-title,.product-title a) { font: 650 16px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; color: #10261c!important; letter-spacing: 0!important; text-transform: none!important; text-decoration: none!important; white-space: normal!important; overflow-wrap: anywhere!important; margin: 0!important; padding: 0!important; height: auto!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-title a:hover { color: #805b20!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-price-and-shipping { display: flex!important; justify-content: center!important; align-items: baseline!important; flex-wrap: wrap!important; gap: 8px!important; width: 100%!important; margin: 0!important; padding: 0!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-price-and-shipping :is(.price,.product-price) { font: 700 20px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; color: #10261c!important; margin: 0!important; padding: 0!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .regular-price { font: 400 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important; color: #526158!important; text-decoration: line-through!important; margin: 0!important; padding: 0!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav { display: flex!important; justify-content: center!important; align-items: center!important; gap: 12px!important; margin: 0!important; padding: 16px 0 0!important; border: 0!important; background: transparent!important; box-shadow: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav button { display: flex!important; position: static!important; align-items: center!important; justify-content: center!important; flex: 0 0 48px!important; width: 48px!important; min-width: 48px!important; max-width: 48px!important; height: 48px!important; min-height: 48px!important; margin: 0!important; padding: 0!important; border: 1px solid #10261c!important; border-radius: 6px!important; background: #10261c!important; color: #fff!important; box-shadow: none!important; transform: none!important; opacity: 1!important; visibility: visible!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav button:before { content: ""!important; display: block!important; width: 10px!important; height: 10px!important; border: solid!important; border-width: 0 2px 2px 0!important; background: none!important; opacity: 1!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav button[data-direction=prev]:before { transform: rotate(135deg)!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav button[data-direction=next]:before { transform: rotate(-45deg)!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav button:after { display: none!important; content: none!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav button:hover { background: #805b20!important; border-color: #805b20!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav button:disabled { background: #526158!important; border-color: #526158!important; cursor: default; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__nav button { background: #e5bb65!important; border-color: #e5bb65!important; color: #10261c!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__nav button:hover { background: #f7f4ec!important; border-color: #f7f4ec!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__nav button:disabled { opacity: .65!important; } body#cms.cms-id-45 .elementor .xjp464 :is(a,button):focus-visible { outline: 3px solid #e5bb65!important; outline-offset: 3px!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip-path: inset(50%)!important; white-space: nowrap!important; border: 0!important; } @media(max-width:1024px) { body#cms.cms-id-45 .elementor .elementor-section.xjp464 { padding: 28px 0!important; } body#cms.cms-id-45 .elementor .xjp464>.elementor-container { padding: 0 24px!important; } body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--arrivals,body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--spotlight { --xjp464-cols: 2; } } @media(max-width:767px) { body#cms.cms-id-45 .elementor .elementor-section.xjp464 { padding: 26px 0!important; --xjp464-cols: 2; } body#cms.cms-id-45 .elementor .xjp464>.elementor-container { padding: 0 16px!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals>.elementor-container>.elementor-row,body#cms.cms-id-45 .elementor .xjp464.xjp464--spotlight>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1fr)!important; gap: 0!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--spotlight .xjp464__text-col { grid-row: 1!important; } body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--spotlight { --xjp464-cols: 1; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products :is(.xjp464__deck,.products-grid) { gap: 12px!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .thumbnail-container { padding: 12px 12px 0!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-description { padding: 16px 12px 20px!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products :is(.product-title,.product-title a) { font-size: 14px!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-price-and-shipping :is(.price,.product-price) { font-size: 18px!important; } } body#cms.cms-id-45 .elementor .xjp464 .elementor-widget.xjp464__assets { display: none!important; } body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--spotlight { --xjp464-cols: 2; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-miniature { overflow: hidden!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-title { min-height: 4.2em!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products .product-price-and-shipping { margin-top: auto!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products :is(.comments_note,.product-rating) { display: flex!important; justify-content: center!important; position: static!important; flex-wrap: wrap!important; gap: 6px!important; width: 100%!important; margin: 0!important; min-height: 22px!important; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__products :is(.star_content,.star_content .star) { color: #e5bb65!important; } body#cms.cms-id-45 .elementor .xjp464.xjp464--arrivals .xjp464__title .elementor-heading-title:after { content: ""; display: block; width: 64px; height: 3px; margin-top: 18px; background: #e5bb65; } body#cms.cms-id-45 .elementor .xjp464 .xjp464__nav button { cursor: pointer; } @media(max-width:767px) { body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--arrivals,body#cms.cms-id-45 .elementor .elementor-section.xjp464.xjp464--spotlight { --xjp464-cols: 1; } } body#cms.cms-id-45 #main>.page-header { display: none; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero { --cbd-space: 0px; background-color: #10261c!important; background-image: linear-gradient(90deg,#10261c,#10261c 52%,rgba(16,38,28,.76) 78%,rgba(16,38,28,.76)),url("/img/cms/immagini-home/xxxjoint-cbd-hero-verde.webp")!important; background-size: 100% 100%,550px 100%!important; background-position: 50%,100%!important; background-repeat: no-repeat!important; min-height: 280px; padding: 44px 0 72px!important; color: #f7f4ec!important; isolation: isolate; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero>.elementor-container { max-width: 1280px!important; padding: 0 32px!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .xj-cbd-proposal3-eyebrow .elementor-heading-title { font-size: 12px!important; line-height: 1.5!important; letter-spacing: .14em!important; color: #e5bb65!important; font-weight: 700!important; margin: 0 0 12px!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .cbd478-title .elementor-heading-title { font-size: 64px!important; line-height: 1.08!important; letter-spacing: -.035em!important; color: #f7f4ec!important; margin: 0 0 16px!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .xj-cbd-proposal3-intro { max-width: 680px!important; color: #e6eee8!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .xj-cbd-proposal3-intro p { font-size: 16px!important; line-height: 1.7!important; margin: 0!important; color: #e6eee8!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .xj-cbd-proposal3-intro p:first-child { font-size: 22px!important; line-height: 1.45!important; color: #f7f4ec!important; margin-bottom: 12px!important; } body#cms.cms-id-45 #content .elementor-section.xjp464.xj-cbd-proposal3-offers { padding: 0 0 32px!important; margin-top: -32px!important; background: transparent!important; color: #10261c!important; z-index: 2; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers>.elementor-container { width: calc(100% - 64px)!important; max-width: 1280px!important; background: #e5ecdd!important; border-radius: 18px!important; padding: 28px!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers>.elementor-container>.elementor-row { grid-template-columns: minmax(0,1fr)!important; gap: 0!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__title .elementor-heading-title { font-size: 36px!important; color: #10261c!important; margin: 0 0 10px!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__title .elementor-heading-title:after { content: none!important; display: none!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__copy,body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__copy p { color: #526158!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__copy { margin-bottom: 24px!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__nav button { background: #10261c!important; border-color: #10261c!important; color: #fff!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__nav button:not(:disabled) { background: #e5bb65!important; border-color: #e5bb65!important; color: #10261c!important; } body#cms.cms-id-45 #content .elementor-section.xjp464.xj-cbd-proposal3-hashish { background: #10261c!important; color: #f7f4ec!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish .xjp464__title .elementor-heading-title { color: #f7f4ec!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish .xjp464__eyebrow .elementor-heading-title,body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish .xjp464__title em { color: #e5bb65!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish .xjp464__copy,body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish .xjp464__copy p { color: #e6eee8!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish .xjp464__nav button { background: #e5bb65!important; border-color: #e5bb65!important; color: #10261c!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish .xjp464__nav button:disabled { opacity: .45!important; } @media(max-width:1024px) { body#cms.cms-id-45 #content .xj-cbd-proposal3-hero { padding: 36px 0 64px!important; background-size: 100% 100%,400px 100%!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero>.elementor-container { padding: 0 24px!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .cbd478-title .elementor-heading-title { font-size: 48px!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers>.elementor-container { width: calc(100% - 48px)!important; padding: 24px!important; } } @media(max-width:767px) { body#cms.cms-id-45 #content .xj-cbd-proposal3-hero { min-height: 280px; padding: 30px 0 60px!important; background-size: 100% 100%,250px 100%!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero>.elementor-container { padding: 0 16px!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .cbd478-title .elementor-heading-title { font-size: calc(clamp(32px,10.5vw,42px))!important; margin-bottom: 16px!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .xj-cbd-proposal3-intro p { font-size: 14px!important; } body#cms.cms-id-45 #content .xj-cbd-proposal3-hero .xj-cbd-proposal3-intro p:first-child { font-size: 18px!important; } body#cms.cms-id-45 #content .elementor-section.xjp464.xj-cbd-proposal3-offers { margin-top: -20px!important; padding-bottom: 24px!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers>.elementor-container { width: calc(100% - 24px)!important; padding: 24px 16px!important; border-radius: 15px!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__title .elementor-heading-title { font-size: 28px!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-offers .xjp464__copy { margin-bottom: 20px!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish>.elementor-container>.elementor-row>.xjp464__text-col { grid-row: 1!important; grid-column: 1!important; } body#cms.cms-id-45 #content .xjp464.xj-cbd-proposal3-hashish>.elementor-container>.elementor-row>.xjcbd__products-col { grid-row: 2!important; grid-column: 1!important; } } #top-reviews-banner { color: #f7f4ec!important; } #top-reviews-banner [data-xj-score] { color: #f7f4ec!important; } #top-reviews-banner [data-xj-count] { color: #e5bb65!important; } #top-reviews-banner .xj-banner-stars { color: #e5bb65!important; } body#index .home-section.xj-reviews-final .xj-review-final-lead { color: #526158; } body#index .xjb-section .xjb-label .elementor-heading-title,body#index .xjb-section .xjb-label .elementor-heading-title span { color: #805b20!important; } body#index .home-category .elementor-image-box-title a { display: inline-flex; align-items: center; min-height: 24px; position: relative; z-index: 1; } @media(max-width:767px) { body#index .home-section--hero { background-image: url("/img/cms/immagini-home/hero-cannabis-shop-xxxjoint-960.webp"); } body#index .home-category .elementor-image-box-title a { margin-block: -2px; } } body#index .xjb-section .xjb-featured .xjb-label .elementor-heading-title, body#index .xjb-section .xjb-featured .xjb-label .elementor-heading-title span { color: #edba37 !important; } /* XXXJOINT 20261025: home widths from CSS, without delayed JS measurements. Values reproduce the current Warehouse container: 960/1140 minus 30px. Scoped to the published homepage; Elementor editor retains its own canvas. */ body#index:not(.elementor-editor-active) #inner-wrapper:has(.home-section.elementor-top-section) { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; } body#index:not(.elementor-editor-active) #content .home-section.elementor-top-section { width: 100%!important; max-width: none!important; margin-left: auto!important; margin-right: auto!important; } body#index:not(.elementor-editor-active) #inner-wrapper > #notifications { box-sizing: border-box; width: 100%; margin-inline: auto; padding-inline: 15px; } @media (min-width: 992px) { body#index:not(.elementor-editor-active) #inner-wrapper > #notifications {max-width: 960px;} } @media (min-width: 1025px) { body#index:not(.elementor-editor-active) #content .home-section.elementor-top-section {max-width: 930px!important;} body#index:not(.elementor-editor-active) #content .home-section.elementor-top-section:is(.home-section--hero,.home-section--editorial) {max-width: none!important;} body#index:not(.elementor-editor-active) #content .home-section.elementor-top-section.home-section--categories {max-width: 1440px!important;} } @media (min-width: 1200px) { body#index:not(.elementor-editor-active) #content .home-section.elementor-top-section:not(.home-section--hero):not(.home-section--editorial):not(.home-section--categories) {max-width: 1110px!important;} body#index:not(.elementor-editor-active) #inner-wrapper > #notifications {max-width: 1140px;} } /* Barra recensioni: spazi stabili e link verde */ #top-reviews-banner { display: flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; width: 100%; min-height: 24px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 24px; font-variant-numeric: tabular-nums; } #top-reviews-banner > * { flex-shrink: 0; white-space: nowrap; } #top-reviews-banner [data-xj-score] { flex-basis: 5ch; text-align: right; } #top-reviews-banner .xj-banner-stars { flex-basis: 5.5em; text-align: center; } #top-reviews-banner a[data-xj-count] { flex-basis: 17ch; text-align: left; color: #198547 !important; } #top-reviews-banner a[data-xj-count]:hover { text-decoration: underline; } #top-reviews-banner a[data-xj-count]:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; } @media (max-width: 359px) { #top-reviews-banner { font-size: 14px; gap: 4px; } }

/* Keyboard focus only: no layout, sizing or breakpoint changes. */
body.category-id-51 .elementor-swiper-button[data-xj-cbd-arrow="true"]:focus-visible {
  outline: 3px solid #ffffff !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 6px #10261c !important;
}
