/*
Theme Name: Astra Child — Rap Joint Lagos
Theme URI: https://rapjointlagos.com
Description: Rap Joint Lagos front end. Child of Astra. Carries the RJL design system (tokens, type scale, spacing scale), the flattened navigation, and the page and WooCommerce templates. Beat the Norm.
Author: rapjointlagos.com maintenance
Author URI: https://rapjointlagos.com
Template: astra
Version: 1.0.0
Text Domain: astra-child
Tags: e-commerce, woocommerce, shop, blog, custom-menu, featured-images, full-width-template, translation-ready, accessibility-ready
*/

/*
 * This file is intentionally almost empty.
 *
 * WordPress requires it for the theme header above, but the design system is
 * split across assets/css/ in dependency order and enqueued from functions.php:
 *
 *   rjl-tokens.css       colours, type scale, spacing scale, motion, z-index
 *   rjl-base.css         element defaults, the type scale applied
 *   rjl-layout.css       containers, section rhythm, grid primitives
 *   rjl-nav.css          header, mobile drawer, the flattened navigation
 *   rjl-components.css   buttons, cards, badges, forms, notices, empty states
 *   rjl-woocommerce.css  shop, product, cart, checkout, payment methods
 *   rjl-content.css      editorial, page heroes, hub sections, footer, 404
 *
 * Put new rules in the layer they belong to, not here. Anything added to this
 * file loads outside that cascade and will be hard to reason about later.
 *
 * The rules below are the two that have to win against the parent theme.
 */

/* Astra paints the page background from its customizer output. Without this the
   white default repaints underneath the design system. */
body {
	background-color: var(--rjl-bg);
}

/* Astra's content wrapper. The page-builder content layout forced in
   inc/rjl-astra.php already removes its width and padding, but Astra Pro and
   some starter-template CSS re-assert a max-width here. Belt and braces: the
   RJL containers do all the width work, so this wrapper must stay neutral or
   the site gets doubled gutters and heroes that cannot reach the viewport edge.

   display:block is the ROOT-CAUSE FIX for the black gap reported on staging.

   Astra's dynamic CSS sets this wrapper to display:flex above its tablet
   breakpoint. That breakpoint defaults to 921 (astra/inc/core/common-functions.php:1592)
   and astra_parse_css emits min-width: breakpoint + 1, which is exactly the
   922px seen on the live site.

   Once it is a flex row, every direct child becomes a flex item that shrinks to
   its own content width instead of filling the row. This theme puts TWO
   children in there — the breadcrumb <nav> and <main> — so the staging fix of
   putting width:100% on .rjl-main alone was only half of it: on every page
   except the homepage the breadcrumb bar is a flex sibling too, and the two
   would sit side by side rather than stacked.

   Both children now carry an explicit width in rjl-layout.css as defence, but
   turning the flex off here is the actual fix: this wrapper is a passive
   full-width shell in this design and has no business being a flex context. */
.ast-page-builder-template .ast-container,
.ast-page-builder-template #content .ast-container,
.ast-page-builder-template .site-content > .ast-container {
	display: block;
	/* If anything later forces this back to flex, wrap so the breadcrumb nav and
	   <main> stack instead of becoming two side-by-side columns. */
	flex-wrap: wrap;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
}

/* Checkout shipping hint: ShopEngine right-aligns everything in the totals
   cells with !important, so the left alignment has to be forced here. */
.woocommerce-checkout-review-order-table .rjl-shipping-hint {
	text-align: left !important;
}

/* ==========================================================================
   MURALS
   v4, 2026-09-15. Two mural systems, both painted INSIDE each top-level
   section, behind its content: a ::before at z-index -1 under an isolated
   stacking context, so photos, cards and inputs cover it.

   A. Line-icon tiles drawn to the brand book's icon sheet (SVG data URIs,
      regenerated by murals3.py): home, shop and product pages, blog,
      journals, about, contact, 404.
   B. Tiles cut from the client's own mural artwork (sept 2026), served from
      the media library as webp: the five room pages, members, book club.

   Keeping clear of content, and still filling the page: the mural shows in
   the places a section has no content, described by masks that add up:
   the two side gutters outside the container (wide screens), the section's
   own top and bottom padding bands (every screen, full width), and the open
   right half of page heads. Text-column pages (rooms, book club, posts) use
   a narrower window so the art comes in closer. Phones have no gutters, so
   there the bands between blocks carry it, with a smaller tile.

   Both tiles are white line work; light sections invert it to black, dark
   bands (.rjl-inverse, the Elementor shop container) keep it white.
   Variety comes from the scattered, rotated motifs inside each tile plus a
   different tile size and phase per section, so no two bands line up.

   Selectors: everything after the body class sits in :where(), so the base
   rule is (0,1,2) and each override below outranks it by one class.
   ========================================================================== */
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con) {
	position: relative;
	isolation: isolate;
}
/* Band heights follow each section's real padding. */
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) .rjl-section {
	--rjl-mural-pt: var(--rjl-section-y);
	--rjl-mural-pb: var(--rjl-section-y-bottom);
}
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) .rjl-section--tight {
	--rjl-mural-pt: var(--rjl-section-y-tight);
	--rjl-mural-pb: var(--rjl-section-y-tight);
}
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) .rjl-section--flush-top {
	--rjl-mural-pt: 0px;
}
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) .rjl-page-head {
	--rjl-mural-pt: var(--rjl-section-y-tight);
	--rjl-mural-pb: 32px;
}
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :is(.rjl-siblings, .rjl-404) {
	--rjl-mural-pt: var(--rjl-section-y);
	--rjl-mural-pb: var(--rjl-section-y);
}
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product) :where(:is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con) {
	--rjl-mural-pt: var(--rjl-section-y-tight);
	--rjl-mural-pb: var(--rjl-section-y-tight);
}
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	filter: invert(1);
	opacity: var(--rjl-mural-opacity, 0.16);
	background-repeat: repeat;
	background-size: var(--rjl-mural-size, 720px) auto;
	background-position: 0 0;
	-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(50% - var(--rjl-container) / 2 - 1.5rem), transparent calc(50% - var(--rjl-container) / 2 - 0.25rem), transparent calc(50% + var(--rjl-container) / 2 + 0.25rem), #000 calc(50% + var(--rjl-container) / 2 + 1.5rem), #000 100%), linear-gradient(to bottom, #000 0, #000 calc(var(--rjl-mural-pt, 0px) - 1.5rem), transparent calc(var(--rjl-mural-pt, 0px) - 0.5rem), transparent calc(100% - var(--rjl-mural-pb, 0px) + 0.5rem), #000 calc(100% - var(--rjl-mural-pb, 0px) + 1.5rem), #000 100%);
	-webkit-mask-composite: source-over;
	mask-image: linear-gradient(to right, #000 0, #000 calc(50% - var(--rjl-container) / 2 - 1.5rem), transparent calc(50% - var(--rjl-container) / 2 - 0.25rem), transparent calc(50% + var(--rjl-container) / 2 + 0.25rem), #000 calc(50% + var(--rjl-container) / 2 + 1.5rem), #000 100%), linear-gradient(to bottom, #000 0, #000 calc(var(--rjl-mural-pt, 0px) - 1.5rem), transparent calc(var(--rjl-mural-pt, 0px) - 0.5rem), transparent calc(100% - var(--rjl-mural-pb, 0px) + 0.5rem), #000 calc(100% - var(--rjl-mural-pb, 0px) + 1.5rem), #000 100%);
	mask-composite: add;
}
/* Dark bands keep the white art. */
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(.rjl-main, .rjl-main > article) > .rjl-inverse::before,
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product) :where(:is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	filter: none;
}
/* Per-section variety: size and phase. */
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con):nth-child(2n)::before {
	background-size: calc(var(--rjl-mural-size, 720px) * 0.86) auto;
	background-position: 37% 61%;
}
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con):nth-child(3n)::before {
	background-size: calc(var(--rjl-mural-size, 720px) * 1.12) auto;
	background-position: 72% 18%;
}
:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con):nth-child(4n+1)::before {
	background-position: 12% 84%;
}
/* The artwork tiles (system B) are denser, so a touch lighter and larger. */
body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub {
	--rjl-mural-opacity: 0.13;
	--rjl-mural-size: 900px;
}
@media (min-width: 64em) {
	/* Page heads and the 404 carry a short heading on the left: the right half is open too. */
	:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(.rjl-main, .rjl-main > article) > .rjl-page-head::before,
	body.error404 :where(.rjl-main, .rjl-main > article) > .rjl-404::before {
		-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(50% - var(--rjl-container) / 2 - 1.5rem), transparent calc(50% - var(--rjl-container) / 2 - 0.25rem), transparent 48%, #000 54%, #000 100%), linear-gradient(to bottom, #000 0, #000 calc(var(--rjl-mural-pt, 0px) - 1.5rem), transparent calc(var(--rjl-mural-pt, 0px) - 0.5rem), transparent calc(100% - var(--rjl-mural-pb, 0px) + 0.5rem), #000 calc(100% - var(--rjl-mural-pb, 0px) + 1.5rem), #000 100%);
		-webkit-mask-composite: source-over;
		mask-image: linear-gradient(to right, #000 0, #000 calc(50% - var(--rjl-container) / 2 - 1.5rem), transparent calc(50% - var(--rjl-container) / 2 - 0.25rem), transparent 48%, #000 54%, #000 100%), linear-gradient(to bottom, #000 0, #000 calc(var(--rjl-mural-pt, 0px) - 1.5rem), transparent calc(var(--rjl-mural-pt, 0px) - 0.5rem), transparent calc(100% - var(--rjl-mural-pb, 0px) + 0.5rem), #000 calc(100% - var(--rjl-mural-pb, 0px) + 1.5rem), #000 100%);
		mask-composite: add;
	}
	/* Text-column pages keep their copy in a narrower column, so the mural comes in closer. */
	:is(body.page-template-tpl-section, body.page-template-tpl-bookclub, body.single-post) :where(.rjl-main, .rjl-main > article) > :where(section, div):not(.rjl-hero):not(.rjl-page-head)::before {
		-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(50% - 28rem - 1.5rem), transparent calc(50% - 28rem - 0.25rem), transparent calc(50% + 28rem + 0.25rem), #000 calc(50% + 28rem + 1.5rem), #000 100%), linear-gradient(to bottom, #000 0, #000 calc(var(--rjl-mural-pt, 0px) - 1.5rem), transparent calc(var(--rjl-mural-pt, 0px) - 0.5rem), transparent calc(100% - var(--rjl-mural-pb, 0px) + 0.5rem), #000 calc(100% - var(--rjl-mural-pb, 0px) + 1.5rem), #000 100%);
		-webkit-mask-composite: source-over;
		mask-image: linear-gradient(to right, #000 0, #000 calc(50% - 28rem - 1.5rem), transparent calc(50% - 28rem - 0.25rem), transparent calc(50% + 28rem + 0.25rem), #000 calc(50% + 28rem + 1.5rem), #000 100%), linear-gradient(to bottom, #000 0, #000 calc(var(--rjl-mural-pt, 0px) - 1.5rem), transparent calc(var(--rjl-mural-pt, 0px) - 0.5rem), transparent calc(100% - var(--rjl-mural-pb, 0px) + 0.5rem), #000 calc(100% - var(--rjl-mural-pb, 0px) + 1.5rem), #000 100%);
		mask-composite: add;
	}
}
/* Phones and tablets: no gutters, so the bands between blocks carry the mural, with a smaller tile so whole motifs fit. */
@media (max-width: 63.99em) {
	:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
		background-size: var(--rjl-mural-size-small, 360px) auto;
		-webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(var(--rjl-mural-pt, 0px) - 1.5rem), transparent calc(var(--rjl-mural-pt, 0px) - 0.5rem), transparent calc(100% - var(--rjl-mural-pb, 0px) + 0.5rem), #000 calc(100% - var(--rjl-mural-pb, 0px) + 1.5rem), #000 100%);
		-webkit-mask-composite: source-over;
		mask-image: linear-gradient(to bottom, #000 0, #000 calc(var(--rjl-mural-pt, 0px) - 1.5rem), transparent calc(var(--rjl-mural-pt, 0px) - 0.5rem), transparent calc(100% - var(--rjl-mural-pb, 0px) + 0.5rem), #000 calc(100% - var(--rjl-mural-pb, 0px) + 1.5rem), #000 100%);
		mask-composite: add;
	}
	:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con):nth-child(2n)::before {
		background-size: calc(var(--rjl-mural-size-small, 360px) * 0.9) auto;
	}
	:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con):nth-child(3n)::before {
		background-size: calc(var(--rjl-mural-size-small, 360px) * 1.1) auto;
	}
	body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub {
		--rjl-mural-size-small: 440px;
	}
}
@media print {
	:is(body.page-template-tpl-home, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product, body.blog, body.single-post, body.page-template-tpl-journals, body.page-template-tpl-about, body.page-template-tpl-contact, body.error404, body.page-template-tpl-section, body.page-template-tpl-members, body.page-template-tpl-bookclub) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before { display: none; }
}
body.elementor-editor-active .rjl-main :is(section, header, div)::before { display: none; }

body.page-template-tpl-home :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 720 720%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 color=%22%23fff%22%3E%3Cg transform=%22translate%2873 368%29 rotate%285 44.0 44.0%29 scale%280.880%29%22 fill=%22currentColor%22%3E%3Cpath d=%22M 50 40.4 C 44.7 40.4 40.4 44.7 40.4 50 C 40.4 55.2 44.7 59.5 50 59.5 C 55.3 59.5 59.5 55.2 59.5 50 C 59.5 44.7 55.3 40.4 50 40.4 %22/%3E%3Cpath d=%22M 85 50 C 85 44 83.5 38.3 80.8 33.4 C 74.8 22.5 63.3 15 50 15 L 50 11.4 C 62.5 11.4 73.7 17.4 80.8 26.8 C 85.6 33.2 88.5 41.3 88.5 50 Z M 80.8 50 C 80.8 66.9 67 80.8 50 80.8 C 32.9 80.8 19.1 66.9 19.1 50 C 19.1 33 33 19.1 50 19.1 L 50 19.1 C 66.1 19.1 79.5 31.6 80.8 47.4 Z M 50 88.5 C 43.3 88.5 37 86.9 31.6 83.9 C 19.5 77.3 11.4 64.6 11.4 50 L 14.9 50 C 14.9 63.3 22.4 74.9 33.5 80.8 C 38.4 83.4 44 84.9 50 84.9 Z M 50 95.8 C 24.7 95.8 4.1 75.3 4.1 50 L 4.1 4.1 L 7.3 4.1 L 7.3 50 C 7.3 73.5 26.4 92.7 50 92.7 Z M 50 4.1 C 61.8 4.1 72.6 8.6 80.8 16 C 81.2 16.4 81.7 16.8 82.1 17.2 L 79.8 19.5 C 72.1 11.9 61.6 7.3 50 7.3 Z M 100 0 L 80.8 0 L 80.8 10.6 C 72.3 4 61.6 0 50 0 L 50 0 C 38.3 0 27.6 3.9 19.1 10.6 L 19.1 0 L 0 0 L 0 50 C 0 77.5 22.4 100 50 100 C 77.5 100 99.9 77.5 100 50 Z M 100 0 %22/%3E%3C/g%3E%3Cg transform=%22translate%28375 284%29 rotate%28-4 42.0 42.0%29 scale%283.500%29%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223.2%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%220.9%22 fill=%22currentColor%22 stroke=%22none%22/%3E%3Cpath d=%22M12 5.5a6.5 6.5 0 0 1 6.5 6.5%22/%3E%3C/g%3E%3Cg transform=%22translate%28512 326%29 rotate%2815 64.0 64.0%29 scale%285.333%29%22%3E%3Crect x=%222%22 y=%228%22 width=%2220%22 height=%2212%22 rx=%221.2%22/%3E%3Ccircle cx=%227.2%22 cy=%2214.5%22 r=%223%22/%3E%3Ccircle cx=%2216.8%22 cy=%2214.5%22 r=%223%22/%3E%3Ccircle cx=%227.2%22 cy=%2214.5%22 r=%220.9%22/%3E%3Ccircle cx=%2216.8%22 cy=%2214.5%22 r=%220.9%22/%3E%3Cpath d=%22M8 8V5.5h8V8M10.8 11.5h2.4M10.8 13.5h2.4%22/%3E%3C/g%3E%3Cg transform=%22translate%28581 507%29 rotate%289 42.0 42.0%29 scale%283.500%29%22%3E%3Crect x=%229%22 y=%222.5%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5v3.5M9 21h6%22/%3E%3C/g%3E%3Cg transform=%22translate%2882 44%29 rotate%2815 64.0 64.0%29 scale%285.333%29%22%3E%3Crect x=%222%22 y=%225.5%22 width=%2220%22 height=%2213%22 rx=%221.2%22/%3E%3Ccircle cx=%228.2%22 cy=%2212%22 r=%222.2%22/%3E%3Ccircle cx=%2215.8%22 cy=%2212%22 r=%222.2%22/%3E%3Cpath d=%22M10.4 12h3.2M6 18.5l1.5-3h9l1.5 3%22/%3E%3C/g%3E%3Cg transform=%22translate%28541 79%29 rotate%28-8 56.0 56.0%29 scale%284.667%29%22%3E%3Cpath d=%22M3.5 18.5 5 8l4.5 4L12 5l2.5 7L19 8l1.5 10.5z%22/%3E%3Cpath d=%22M3.5 18.5h17%22/%3E%3C/g%3E%3Cg transform=%22translate%28306 551%29 rotate%28-14 64.0 64.0%29 scale%285.333%29%22%3E%3Cpath d=%22M7 4.5v15l12-7.5z%22/%3E%3C/g%3E%3C/svg%3E");
}

:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.single-product) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 720 720%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 color=%22%23fff%22%3E%3Cg transform=%22translate%28123 117%29 rotate%2815 48.0 48.0%29 scale%284.000%29%22%3E%3Crect x=%222%22 y=%225.5%22 width=%2220%22 height=%2213%22 rx=%221.2%22/%3E%3Ccircle cx=%228.2%22 cy=%2212%22 r=%222.2%22/%3E%3Ccircle cx=%2215.8%22 cy=%2212%22 r=%222.2%22/%3E%3Cpath d=%22M10.4 12h3.2M6 18.5l1.5-3h9l1.5 3%22/%3E%3C/g%3E%3Cg transform=%22translate%28541 71%29 rotate%28-14 48.0 48.0%29 scale%284.000%29%22%3E%3Cpath d=%22M9 4.5a3 3 0 0 1 6 0l3.5 1.5L21 12l-2.5 1.2V20H5.5v-6.8L3 12l2.5-6z%22/%3E%3Cpath d=%22M9 4.5c0 3 1.2 5 3 5s3-2 3-5M9.5 20v-6M14.5 20v-6%22/%3E%3C/g%3E%3Cg transform=%22translate%28302 50%29 rotate%28-8 48.0 48.0%29 scale%284.000%29%22%3E%3Cpath d=%22M4 14a8 8 0 0 1 16 0%22/%3E%3Cpath d=%22M4 14h16%22/%3E%3Cpath d=%22M20 14c2.2 0 3.5.9 2.6 2.4%22/%3E%3Cpath d=%22M12 6V4.5%22/%3E%3C/g%3E%3Cg transform=%22translate%2868 571%29 rotate%2815 64.0 64.0%29 scale%285.333%29%22%3E%3Cpath d=%22M2.5 15.5c0-1 .5-1.7 1.5-2l4-1.2 2.5-4.3 2 .8-1.2 2.8 6.5 2.6c2.2.8 3.7 2 3.7 3.8v.5H2.5z%22/%3E%3Cpath d=%22M2.5 18.5h19M9.5 12.5l1.5 1.5M11.5 11.5l1.5 1.5%22/%3E%3C/g%3E%3Cg transform=%22translate%28595 586%29 rotate%280 48.0 48.0%29 scale%284.000%29%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223.2%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%220.9%22 fill=%22currentColor%22 stroke=%22none%22/%3E%3Cpath d=%22M12 5.5a6.5 6.5 0 0 1 6.5 6.5%22/%3E%3C/g%3E%3Cg transform=%22translate%2838 276%29 rotate%28-4 44.0 44.0%29 scale%280.880%29%22 fill=%22currentColor%22%3E%3Cpath d=%22M 50 40.4 C 44.7 40.4 40.4 44.7 40.4 50 C 40.4 55.2 44.7 59.5 50 59.5 C 55.3 59.5 59.5 55.2 59.5 50 C 59.5 44.7 55.3 40.4 50 40.4 %22/%3E%3Cpath d=%22M 85 50 C 85 44 83.5 38.3 80.8 33.4 C 74.8 22.5 63.3 15 50 15 L 50 11.4 C 62.5 11.4 73.7 17.4 80.8 26.8 C 85.6 33.2 88.5 41.3 88.5 50 Z M 80.8 50 C 80.8 66.9 67 80.8 50 80.8 C 32.9 80.8 19.1 66.9 19.1 50 C 19.1 33 33 19.1 50 19.1 L 50 19.1 C 66.1 19.1 79.5 31.6 80.8 47.4 Z M 50 88.5 C 43.3 88.5 37 86.9 31.6 83.9 C 19.5 77.3 11.4 64.6 11.4 50 L 14.9 50 C 14.9 63.3 22.4 74.9 33.5 80.8 C 38.4 83.4 44 84.9 50 84.9 Z M 50 95.8 C 24.7 95.8 4.1 75.3 4.1 50 L 4.1 4.1 L 7.3 4.1 L 7.3 50 C 7.3 73.5 26.4 92.7 50 92.7 Z M 50 4.1 C 61.8 4.1 72.6 8.6 80.8 16 C 81.2 16.4 81.7 16.8 82.1 17.2 L 79.8 19.5 C 72.1 11.9 61.6 7.3 50 7.3 Z M 100 0 L 80.8 0 L 80.8 10.6 C 72.3 4 61.6 0 50 0 L 50 0 C 38.3 0 27.6 3.9 19.1 10.6 L 19.1 0 L 0 0 L 0 50 C 0 77.5 22.4 100 50 100 C 77.5 100 99.9 77.5 100 50 Z M 100 0 %22/%3E%3C/g%3E%3Cg transform=%22translate%28309 350%29 rotate%285 42.0 42.0%29 scale%283.500%29%22%3E%3Crect x=%222%22 y=%228%22 width=%2220%22 height=%2212%22 rx=%221.2%22/%3E%3Ccircle cx=%227.2%22 cy=%2214.5%22 r=%223%22/%3E%3Ccircle cx=%2216.8%22 cy=%2214.5%22 r=%223%22/%3E%3Ccircle cx=%227.2%22 cy=%2214.5%22 r=%220.9%22/%3E%3Ccircle cx=%2216.8%22 cy=%2214.5%22 r=%220.9%22/%3E%3Cpath d=%22M8 8V5.5h8V8M10.8 11.5h2.4M10.8 13.5h2.4%22/%3E%3C/g%3E%3C/svg%3E");
}

:is(body.blog, body.single-post, body.page-template-tpl-journals) :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 720 720%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 color=%22%23fff%22%3E%3Cg transform=%22translate%28108 586%29 rotate%28-14 56.0 56.0%29 scale%284.667%29%22%3E%3Crect x=%229%22 y=%222.5%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5v3.5M9 21h6%22/%3E%3C/g%3E%3Cg transform=%22translate%28511 61%29 rotate%28-4 48.0 48.0%29 scale%284.000%29%22%3E%3Cpath d=%22M3 5h11a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H8l-4 3v-3a2 2 0 0 1-1-2V7a2 2 0 0 1 0-2z%22/%3E%3Cpath d=%22M18 9h2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2v3l-3.5-3H12%22/%3E%3C/g%3E%3Cg transform=%22translate%2877 363%29 rotate%2815 48.0 48.0%29 scale%284.000%29%22%3E%3Crect x=%222%22 y=%225.5%22 width=%2220%22 height=%2213%22 rx=%221.2%22/%3E%3Ccircle cx=%228.2%22 cy=%2212%22 r=%222.2%22/%3E%3Ccircle cx=%2215.8%22 cy=%2212%22 r=%222.2%22/%3E%3Cpath d=%22M10.4 12h3.2M6 18.5l1.5-3h9l1.5 3%22/%3E%3C/g%3E%3Cg transform=%22translate%28263 293%29 rotate%28-8 56.0 56.0%29 scale%284.667%29%22%3E%3Cpath d=%22M7 4.5v15l12-7.5z%22/%3E%3C/g%3E%3Cg transform=%22translate%28512 553%29 rotate%28-4 64.0 64.0%29 scale%285.333%29%22%3E%3Crect x=%226%22 y=%224.5%22 width=%224%22 height=%2215%22/%3E%3Crect x=%2214%22 y=%224.5%22 width=%224%22 height=%2215%22/%3E%3C/g%3E%3Cg transform=%22translate%2888 81%29 rotate%285 56.0 56.0%29 scale%284.667%29%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223.2%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%220.9%22 fill=%22currentColor%22 stroke=%22none%22/%3E%3Cpath d=%22M12 5.5a6.5 6.5 0 0 1 6.5 6.5%22/%3E%3C/g%3E%3Cg transform=%22translate%28379 501%29 rotate%28-4 36.0 36.0%29 scale%280.720%29%22 fill=%22currentColor%22%3E%3Cpath d=%22M 50 40.4 C 44.7 40.4 40.4 44.7 40.4 50 C 40.4 55.2 44.7 59.5 50 59.5 C 55.3 59.5 59.5 55.2 59.5 50 C 59.5 44.7 55.3 40.4 50 40.4 %22/%3E%3Cpath d=%22M 85 50 C 85 44 83.5 38.3 80.8 33.4 C 74.8 22.5 63.3 15 50 15 L 50 11.4 C 62.5 11.4 73.7 17.4 80.8 26.8 C 85.6 33.2 88.5 41.3 88.5 50 Z M 80.8 50 C 80.8 66.9 67 80.8 50 80.8 C 32.9 80.8 19.1 66.9 19.1 50 C 19.1 33 33 19.1 50 19.1 L 50 19.1 C 66.1 19.1 79.5 31.6 80.8 47.4 Z M 50 88.5 C 43.3 88.5 37 86.9 31.6 83.9 C 19.5 77.3 11.4 64.6 11.4 50 L 14.9 50 C 14.9 63.3 22.4 74.9 33.5 80.8 C 38.4 83.4 44 84.9 50 84.9 Z M 50 95.8 C 24.7 95.8 4.1 75.3 4.1 50 L 4.1 4.1 L 7.3 4.1 L 7.3 50 C 7.3 73.5 26.4 92.7 50 92.7 Z M 50 4.1 C 61.8 4.1 72.6 8.6 80.8 16 C 81.2 16.4 81.7 16.8 82.1 17.2 L 79.8 19.5 C 72.1 11.9 61.6 7.3 50 7.3 Z M 100 0 L 80.8 0 L 80.8 10.6 C 72.3 4 61.6 0 50 0 L 50 0 C 38.3 0 27.6 3.9 19.1 10.6 L 19.1 0 L 0 0 L 0 50 C 0 77.5 22.4 100 50 100 C 77.5 100 99.9 77.5 100 50 Z M 100 0 %22/%3E%3C/g%3E%3C/svg%3E");
}

body.page-template-tpl-about :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 720 720%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 color=%22%23fff%22%3E%3Cg transform=%22translate%28516 277%29 rotate%28-8 36.0 36.0%29 scale%280.720%29%22 fill=%22currentColor%22%3E%3Cpath d=%22M 50 40.4 C 44.7 40.4 40.4 44.7 40.4 50 C 40.4 55.2 44.7 59.5 50 59.5 C 55.3 59.5 59.5 55.2 59.5 50 C 59.5 44.7 55.3 40.4 50 40.4 %22/%3E%3Cpath d=%22M 85 50 C 85 44 83.5 38.3 80.8 33.4 C 74.8 22.5 63.3 15 50 15 L 50 11.4 C 62.5 11.4 73.7 17.4 80.8 26.8 C 85.6 33.2 88.5 41.3 88.5 50 Z M 80.8 50 C 80.8 66.9 67 80.8 50 80.8 C 32.9 80.8 19.1 66.9 19.1 50 C 19.1 33 33 19.1 50 19.1 L 50 19.1 C 66.1 19.1 79.5 31.6 80.8 47.4 Z M 50 88.5 C 43.3 88.5 37 86.9 31.6 83.9 C 19.5 77.3 11.4 64.6 11.4 50 L 14.9 50 C 14.9 63.3 22.4 74.9 33.5 80.8 C 38.4 83.4 44 84.9 50 84.9 Z M 50 95.8 C 24.7 95.8 4.1 75.3 4.1 50 L 4.1 4.1 L 7.3 4.1 L 7.3 50 C 7.3 73.5 26.4 92.7 50 92.7 Z M 50 4.1 C 61.8 4.1 72.6 8.6 80.8 16 C 81.2 16.4 81.7 16.8 82.1 17.2 L 79.8 19.5 C 72.1 11.9 61.6 7.3 50 7.3 Z M 100 0 L 80.8 0 L 80.8 10.6 C 72.3 4 61.6 0 50 0 L 50 0 C 38.3 0 27.6 3.9 19.1 10.6 L 19.1 0 L 0 0 L 0 50 C 0 77.5 22.4 100 50 100 C 77.5 100 99.9 77.5 100 50 Z M 100 0 %22/%3E%3C/g%3E%3Cg transform=%22translate%28327 515%29 rotate%280 56.0 56.0%29 scale%284.667%29%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223.2%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%220.9%22 fill=%22currentColor%22 stroke=%22none%22/%3E%3Cpath d=%22M12 5.5a6.5 6.5 0 0 1 6.5 6.5%22/%3E%3C/g%3E%3Cg transform=%22translate%28593 122%29 rotate%28-14 42.0 42.0%29 scale%283.500%29%22%3E%3Crect x=%222.5%22 y=%224%22 width=%2219%22 height=%2216%22 rx=%221.5%22/%3E%3Ccircle cx=%2210%22 cy=%2212%22 r=%225.5%22/%3E%3Ccircle cx=%2210%22 cy=%2212%22 r=%221.2%22/%3E%3Cpath d=%22M18.5 6.5v5.5l-1.6 1.6%22/%3E%3Ccircle cx=%2218.5%22 cy=%226.5%22 r=%221%22/%3E%3C/g%3E%3Cg transform=%22translate%28278 27%29 rotate%28-14 64.0 64.0%29 scale%285.333%29%22%3E%3Cpath d=%22M3.5 18.5 5 8l4.5 4L12 5l2.5 7L19 8l1.5 10.5z%22/%3E%3Cpath d=%22M3.5 18.5h17%22/%3E%3C/g%3E%3Cg transform=%22translate%28107 104%29 rotate%28-14 48.0 48.0%29 scale%284.000%29%22%3E%3Crect x=%229%22 y=%222.5%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5v3.5M9 21h6%22/%3E%3C/g%3E%3Cg transform=%22translate%28555 564%29 rotate%28-8 64.0 64.0%29 scale%285.333%29%22%3E%3Crect x=%222%22 y=%225.5%22 width=%2220%22 height=%2213%22 rx=%221.2%22/%3E%3Ccircle cx=%228.2%22 cy=%2212%22 r=%222.2%22/%3E%3Ccircle cx=%2215.8%22 cy=%2212%22 r=%222.2%22/%3E%3Cpath d=%22M10.4 12h3.2M6 18.5l1.5-3h9l1.5 3%22/%3E%3C/g%3E%3C/svg%3E");
}

body.page-template-tpl-contact :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 720 720%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 color=%22%23fff%22%3E%3Cg transform=%22translate%28346 312%29 rotate%2815 56.0 56.0%29 scale%284.667%29%22%3E%3Cpath d=%22M12 21s6.5-5.6 6.5-10.2A6.5 6.5 0 0 0 5.5 10.8C5.5 15.4 12 21 12 21z%22/%3E%3Ccircle cx=%2212%22 cy=%2210.6%22 r=%222.3%22/%3E%3C/g%3E%3Cg transform=%22translate%28585 344%29 rotate%280 42.0 42.0%29 scale%283.500%29%22%3E%3Crect x=%222.5%22 y=%225.5%22 width=%2219%22 height=%2213%22 rx=%221.2%22/%3E%3Cpath d=%22m2.5 7 9.5 7 9.5-7%22/%3E%3C/g%3E%3Cg transform=%22translate%28506 580%29 rotate%28-14 42.0 42.0%29 scale%283.500%29%22%3E%3Cpath d=%22M3 5h11a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H8l-4 3v-3a2 2 0 0 1-1-2V7a2 2 0 0 1 0-2z%22/%3E%3Cpath d=%22M18 9h2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2v3l-3.5-3H12%22/%3E%3C/g%3E%3Cg transform=%22translate%2846 109%29 rotate%28-4 42.0 42.0%29 scale%283.500%29%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223.2%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%220.9%22 fill=%22currentColor%22 stroke=%22none%22/%3E%3Cpath d=%22M12 5.5a6.5 6.5 0 0 1 6.5 6.5%22/%3E%3C/g%3E%3Cg transform=%22translate%2830 310%29 rotate%280 44.0 44.0%29 scale%280.880%29%22 fill=%22currentColor%22%3E%3Cpath d=%22M 50 40.4 C 44.7 40.4 40.4 44.7 40.4 50 C 40.4 55.2 44.7 59.5 50 59.5 C 55.3 59.5 59.5 55.2 59.5 50 C 59.5 44.7 55.3 40.4 50 40.4 %22/%3E%3Cpath d=%22M 85 50 C 85 44 83.5 38.3 80.8 33.4 C 74.8 22.5 63.3 15 50 15 L 50 11.4 C 62.5 11.4 73.7 17.4 80.8 26.8 C 85.6 33.2 88.5 41.3 88.5 50 Z M 80.8 50 C 80.8 66.9 67 80.8 50 80.8 C 32.9 80.8 19.1 66.9 19.1 50 C 19.1 33 33 19.1 50 19.1 L 50 19.1 C 66.1 19.1 79.5 31.6 80.8 47.4 Z M 50 88.5 C 43.3 88.5 37 86.9 31.6 83.9 C 19.5 77.3 11.4 64.6 11.4 50 L 14.9 50 C 14.9 63.3 22.4 74.9 33.5 80.8 C 38.4 83.4 44 84.9 50 84.9 Z M 50 95.8 C 24.7 95.8 4.1 75.3 4.1 50 L 4.1 4.1 L 7.3 4.1 L 7.3 50 C 7.3 73.5 26.4 92.7 50 92.7 Z M 50 4.1 C 61.8 4.1 72.6 8.6 80.8 16 C 81.2 16.4 81.7 16.8 82.1 17.2 L 79.8 19.5 C 72.1 11.9 61.6 7.3 50 7.3 Z M 100 0 L 80.8 0 L 80.8 10.6 C 72.3 4 61.6 0 50 0 L 50 0 C 38.3 0 27.6 3.9 19.1 10.6 L 19.1 0 L 0 0 L 0 50 C 0 77.5 22.4 100 50 100 C 77.5 100 99.9 77.5 100 50 Z M 100 0 %22/%3E%3C/g%3E%3Cg transform=%22translate%2845 552%29 rotate%28-14 56.0 56.0%29 scale%284.667%29%22%3E%3Cpath d=%22M4 15v-3a8 8 0 0 1 16 0v3%22/%3E%3Crect x=%223%22 y=%2214%22 width=%223.5%22 height=%226%22 rx=%221%22/%3E%3Crect x=%2217.5%22 y=%2214%22 width=%223.5%22 height=%226%22 rx=%221%22/%3E%3C/g%3E%3C/svg%3E");
}

body.error404 :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 720 720%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 color=%22%23fff%22%3E%3Cg transform=%22translate%28301 103%29 rotate%28-14 44.0 44.0%29 scale%280.880%29%22 fill=%22currentColor%22%3E%3Cpath d=%22M 50 40.4 C 44.7 40.4 40.4 44.7 40.4 50 C 40.4 55.2 44.7 59.5 50 59.5 C 55.3 59.5 59.5 55.2 59.5 50 C 59.5 44.7 55.3 40.4 50 40.4 %22/%3E%3Cpath d=%22M 85 50 C 85 44 83.5 38.3 80.8 33.4 C 74.8 22.5 63.3 15 50 15 L 50 11.4 C 62.5 11.4 73.7 17.4 80.8 26.8 C 85.6 33.2 88.5 41.3 88.5 50 Z M 80.8 50 C 80.8 66.9 67 80.8 50 80.8 C 32.9 80.8 19.1 66.9 19.1 50 C 19.1 33 33 19.1 50 19.1 L 50 19.1 C 66.1 19.1 79.5 31.6 80.8 47.4 Z M 50 88.5 C 43.3 88.5 37 86.9 31.6 83.9 C 19.5 77.3 11.4 64.6 11.4 50 L 14.9 50 C 14.9 63.3 22.4 74.9 33.5 80.8 C 38.4 83.4 44 84.9 50 84.9 Z M 50 95.8 C 24.7 95.8 4.1 75.3 4.1 50 L 4.1 4.1 L 7.3 4.1 L 7.3 50 C 7.3 73.5 26.4 92.7 50 92.7 Z M 50 4.1 C 61.8 4.1 72.6 8.6 80.8 16 C 81.2 16.4 81.7 16.8 82.1 17.2 L 79.8 19.5 C 72.1 11.9 61.6 7.3 50 7.3 Z M 100 0 L 80.8 0 L 80.8 10.6 C 72.3 4 61.6 0 50 0 L 50 0 C 38.3 0 27.6 3.9 19.1 10.6 L 19.1 0 L 0 0 L 0 50 C 0 77.5 22.4 100 50 100 C 77.5 100 99.9 77.5 100 50 Z M 100 0 %22/%3E%3C/g%3E%3Cg transform=%22translate%28285 276%29 rotate%280 64.0 64.0%29 scale%285.333%29%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223.2%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%220.9%22 fill=%22currentColor%22 stroke=%22none%22/%3E%3Cpath d=%22M12 5.5a6.5 6.5 0 0 1 6.5 6.5%22/%3E%3C/g%3E%3Cg transform=%22translate%28513 301%29 rotate%280 64.0 64.0%29 scale%285.333%29%22%3E%3Crect x=%229%22 y=%222.5%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5v3.5M9 21h6%22/%3E%3C/g%3E%3Cg transform=%22translate%28262 566%29 rotate%28-8 64.0 64.0%29 scale%285.333%29%22%3E%3Crect x=%222%22 y=%225.5%22 width=%2220%22 height=%2213%22 rx=%221.2%22/%3E%3Ccircle cx=%228.2%22 cy=%2212%22 r=%222.2%22/%3E%3Ccircle cx=%2215.8%22 cy=%2212%22 r=%222.2%22/%3E%3Cpath d=%22M10.4 12h3.2M6 18.5l1.5-3h9l1.5 3%22/%3E%3C/g%3E%3Cg transform=%22translate%28543 35%29 rotate%285 56.0 56.0%29 scale%284.667%29%22%3E%3Cpath d=%22M4 15v-3a8 8 0 0 1 16 0v3%22/%3E%3Crect x=%223%22 y=%2214%22 width=%223.5%22 height=%226%22 rx=%221%22/%3E%3Crect x=%2217.5%22 y=%2214%22 width=%223.5%22 height=%226%22 rx=%221%22/%3E%3C/g%3E%3Cg transform=%22translate%2840 588%29 rotate%2815 56.0 56.0%29 scale%284.667%29%22%3E%3Cpath d=%22M3 5h11a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H8l-4 3v-3a2 2 0 0 1-1-2V7a2 2 0 0 1 0-2z%22/%3E%3Cpath d=%22M18 9h2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2v3l-3.5-3H12%22/%3E%3C/g%3E%3C/svg%3E");
}

body.page-template-tpl-section :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("https://rapjointlagos.com/wp-content/uploads/2026/09/rjl-mural-rooms.webp");
}

body.page-template-tpl-members :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("https://rapjointlagos.com/wp-content/uploads/2026/09/rjl-mural-members.webp");
}

body.page-template-tpl-bookclub :where(:is(.rjl-main, .rjl-main > article) > :is(section, header, div:not(.elementor)):not(.rjl-hero), :is(.rjl-main > .elementor, .rjl-main > .product > .elementor) > .e-con)::before {
	background-image: url("https://rapjointlagos.com/wp-content/uploads/2026/09/rjl-mural-bookclub.webp");
}

/* Checkout coupon: one row on wide screens, stacked on phones, edges aligned
   (ShopEngine floats the two rows and gives the button a 20px left margin,
   which showed as a step on phones). */
.shopengine-checkout-coupon { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; }
.shopengine-checkout-coupon .clear { display: none; }
.shopengine-checkout-coupon .form-row { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
.shopengine-checkout-coupon .form-row-first { flex: 1 1 12rem; }
.shopengine-checkout-coupon .form-row-last { flex: 0 0 auto; }
.shopengine-checkout-coupon .input-text { width: 100%; height: 100%; min-height: 3rem; margin: 0; padding-inline: var(--rjl-space-sm) !important; }
.shopengine-checkout-coupon .button { width: 100%; min-height: 3rem; margin: 0; }
@media (max-width: 40em) {
	.shopengine-checkout-coupon .form-row-first, .shopengine-checkout-coupon .form-row-last { flex-basis: 100%; }
}
/* Carts with nothing to ship (bookings, donations): no courier block, no shipping row. See functions.php section 12. */
body.rjl-no-shipping .shipbubble-delivery-method-container,
body.rjl-no-shipping tr.woocommerce-shipping-totals,
body.rjl-no-shipping .woocommerce-shipping-fields { display: none !important; }
