/* Rooznam Kidswear - brand layer on top of Clotya + Elementor. Loaded by rooznam-extras.php */
:root {
	--rz-purple: #6805a8;
	--rz-ink: #380868;
	--rz-pink: #d61f8c;
	--rz-blue: #0868d8;
	--rz-lilac: #f6eefb;
	--rz-cream: #fffbf0;
	--rz-text: #3b3347;
	--rz-radius: 18px;
}
body { overflow-x: clip; }

/* ================= header: 4 menu items, tight spacing ================= */
.header-type5 ul.menu > li:nth-child(n+4) { display: list-item !important; }
.header-type5 ul.menu > li:nth-child(n+5) { display: none !important; }
.header-type5 .header-wrapper .column.left,
.header-type5 .header-wrapper .column.right { flex: 1 1 0; min-width: 0; }
.header-type5 .header-wrapper .column.center { flex: 0 0 auto; }
.header-type5 .header-wrapper .column.right { justify-content: flex-end; }
.header-type5 .site-nav.horizontal { margin-left: 12px; }
.header-type5 ul.menu { flex-wrap: nowrap !important; white-space: nowrap; gap: 6px; }
.header-type5 ul.menu > li { margin: 0 !important; }
.header-type5 ul.menu > li > a { font-size: 14px; padding: 0 8px; }
.header-type5 ul.menu .sub-menu { border-radius: 14px; box-shadow: 0 16px 40px rgba(56, 8, 104, .16); border-top: 3px solid var(--rz-pink); }
.header-type5 ul.menu .sub-menu a:hover { color: var(--rz-purple); }

/* ================= Elementor building blocks ================= */
.rz-sec > .elementor-container { max-width: 1240px; }
.rz-pad-top > .elementor-container { padding-top: 64px; }
.rz-pad-bottom > .elementor-container { padding-bottom: 64px; }
.rz-nobottom > .elementor-container { padding-bottom: 0; }
.rz-lilac { background: var(--rz-lilac); }
.rz-col-end > .elementor-widget-wrap { justify-content: flex-end; align-items: flex-end; }
.rz-col-center > .elementor-widget-wrap { justify-content: flex-end; align-items: center; }

.rz-eyebrow-w .elementor-heading-title { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--rz-pink); margin: 0 0 6px; }
.rz-h2-w .elementor-heading-title { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.15; color: var(--rz-ink); font-weight: 600; margin: 0 0 10px; }
.rz-lead-w, .rz-lead-w p { color: var(--rz-text); font-size: 17px; line-height: 1.7; }
.rz-lead-center { max-width: 640px; margin-left: auto; margin-right: auto; }

/* buttons */
.rz-btn-w .elementor-button { background: var(--rz-purple); color: #fff; border-radius: 999px; padding: 15px 30px; font-weight: 600; font-size: 15px; letter-spacing: .02em; box-shadow: 0 8px 22px rgba(104, 5, 168, .25); transition: transform .2s, background .2s; }
.rz-btn-w .elementor-button:hover { background: var(--rz-ink); color: #fff; transform: translateY(-2px); }
.rz-btn-ghost-w .elementor-button { background: #fff; color: var(--rz-purple); box-shadow: inset 0 0 0 2px var(--rz-purple); }
.rz-btn-ghost-w .elementor-button:hover { background: var(--rz-purple); color: #fff; }
.rz-btn-wa-w .elementor-button { background: #1faa59; box-shadow: 0 8px 22px rgba(31, 170, 89, .3); }
.rz-btn-wa-w .elementor-button:hover { background: #168a47; }
.rz-btn-white-w .elementor-button { background: #fff; color: var(--rz-ink); box-shadow: none; }
.rz-btn-white-w .elementor-button:hover { background: var(--rz-pink); color: #fff; }
.rz-link-w .elementor-button { background: none; color: var(--rz-purple); padding: 0 0 2px; border-radius: 0; border-bottom: 2px solid var(--rz-pink); font-weight: 600; box-shadow: none; }
.rz-link-w .elementor-button:hover { background: none; color: var(--rz-ink); transform: none; }
.rz-hero .elementor-widget-button { margin-right: 12px; margin-bottom: 10px; }

/* ================= home: hero ================= */
.rz-hero { background: linear-gradient(120deg, var(--rz-cream) 0%, var(--rz-lilac) 55%, #fde7f3 100%); overflow: hidden; }
.rz-hero > .elementor-container { align-items: center; padding: 56px 24px 64px; }
.rz-hero-h1 .elementor-heading-title { font-size: clamp(38px, 5.4vw, 66px); line-height: 1.04; color: var(--rz-ink); font-weight: 600; margin: 0 0 18px; }
.rz-hero-h1 em { font-style: normal; color: var(--rz-pink); }
.rz-hero .rz-lead-w { max-width: 520px; margin-bottom: 26px; }
.rz-chip { display: inline-block; background: #fff; border-radius: 999px; padding: 8px 16px; margin: 0 10px 10px 0; font-size: 13px; font-weight: 500; color: var(--rz-ink); box-shadow: 0 4px 14px rgba(56, 8, 104, .08); }
.rz-chips-w { margin-top: 18px; }
.rz-heroart > .elementor-widget-wrap { position: relative; display: flex; flex-wrap: nowrap; gap: 16px; align-items: center; justify-content: center; }
.rz-heroart .elementor-widget-image { width: 48% !important; }
.rz-heroart .rz-art img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 26px; box-shadow: 0 24px 50px rgba(56, 8, 104, .22); display: block; }
.rz-heroart .rz-art1 { transform: translateY(-22px) rotate(-2.5deg); }
.rz-heroart .rz-art2 { transform: translateY(22px) rotate(2.5deg); }
.rz-badge-w { position: absolute !important; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 104px !important; height: 104px; border-radius: 50%; background: var(--rz-pink); color: #fff; border: 4px solid #fff; display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 700; font-size: 13px; line-height: 1.25; box-shadow: 0 10px 26px rgba(214, 31, 140, .4); z-index: 3; }
.rz-badge-w p, .rz-badge-w .elementor-widget-container { margin: 0; color: #fff; }

/* ================= home: trust strip ================= */
.rz-trust { background: var(--rz-ink); }
.rz-trust > .elementor-container { padding: 14px 24px; }
.rz-trustbox .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 14px; text-align: left; }
.rz-trustbox .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 44px; }
.rz-trustbox .elementor-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .12); display: flex; align-items: center; justify-content: center; font-size: 18px !important; color: #fff; }
.rz-trustbox .elementor-icon-box-title { margin: 0 !important; color: #fff; font-size: 15px; font-weight: 600; }
.rz-trustbox .elementor-icon-box-description { margin: 0; color: rgba(255, 255, 255, .8); font-size: 13px; }
.rz-trustbox a { color: inherit; }

/* ================= home: category cards ================= */
.rz-cards > .elementor-container { padding: 0 14px; }
.rz-cards2 > .elementor-container { padding-top: 6px; }
.rz-cards .elementor-column > .elementor-widget-wrap { padding: 8px !important; }
.rz-catbox .elementor-image-box-wrapper { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); border-radius: var(--rz-radius); overflow: hidden; aspect-ratio: 3 / 4; background: var(--rz-lilac); }
.rz-cards2 .rz-catbox .elementor-image-box-wrapper { aspect-ratio: 1 / 1.1; }
.rz-catbox .elementor-image-box-img { position: absolute !important; inset: 0; margin: 0 !important; width: 100% !important; height: 100%; overflow: hidden; }
.rz-catbox .elementor-image-box-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(56, 8, 104, 0) 45%, rgba(56, 8, 104, .85) 100%); }
.rz-catbox .elementor-image-box-img img { width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: center top; transition: transform .5s; }
.rz-cards2 .rz-catbox .elementor-image-box-img img { object-position: center 20%; }
.rz-catbox.rz-zoom-low .elementor-image-box-img img { transform: scale(1.75); transform-origin: 50% 100%; }
.rz-catbox.rz-zoom-low:hover .elementor-image-box-img img { transform: scale(1.85); }
.rz-catbox:hover .elementor-image-box-img img { transform: scale(1.06); }
.rz-catbox .elementor-image-box-content { grid-area: 1 / 1; align-self: end; z-index: 2; padding: 0 18px 16px; text-align: left; }
.rz-catbox .elementor-image-box-title { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.2; }
.rz-catbox .elementor-image-box-title a { color: #fff; }
.rz-catbox .elementor-image-box-title a::before { content: ""; position: absolute; inset: 0; z-index: 3; }
.rz-catbox .elementor-image-box-description { margin: 2px 0 0; color: rgba(255, 255, 255, .85); font-size: 13px; }

/* ================= home: banner ================= */
.rz-banner-sec > .elementor-container { background: linear-gradient(120deg, var(--rz-purple), var(--rz-ink)); border-radius: 28px; overflow: hidden; margin: 56px auto; max-width: 1192px; }
.rz-banner-copy > .elementor-widget-wrap { padding: 56px 52px !important; }
.rz-banner-sec .rz-eyebrow-w .elementor-heading-title { color: #ffb3dc; }
.rz-banner-h2 .elementor-heading-title { color: #fff; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; font-weight: 600; margin: 0 0 14px; }
.rz-banner-p p { color: rgba(255, 255, 255, .86); font-size: 17px; line-height: 1.7; margin: 0 0 26px; }
.rz-banner-pic, .rz-banner-pic > .elementor-widget-wrap, .rz-banner-pic .elementor-element { height: 100%; padding: 0 !important; }
.rz-banner-pic .elementor-widget-container { height: 100%; }
.rz-banner-pic .elementor-widget-image, .rz-banner-pic .elementor-widget-image .elementor-widget-container { width: 100% !important; }
.rz-banner-img img { width: 100% !important; height: 100% !important; min-height: 380px; object-fit: cover; object-position: center 25%; display: block; }

/* ================= home: why us ================= */
.rz-whybox { background: #fff; border-radius: var(--rz-radius); padding: 26px 22px; box-shadow: 0 10px 34px rgba(56, 8, 104, .08); border-top: 4px solid var(--rz-pink); height: 100%; }
.rz-why2 { border-top-color: var(--rz-purple); }
.rz-why3 { border-top-color: var(--rz-blue); }
.rz-why4 { border-top-color: #38a818; }
.rz-whybox .elementor-icon-box-wrapper { display: block; text-align: left; }
.rz-whybox .elementor-icon-box-icon { margin: 0 0 12px !important; }
.rz-whybox .elementor-icon { font-size: 28px !important; color: var(--rz-purple); }
.rz-whybox .elementor-icon-box-title { margin: 0 0 8px; font-size: 18px; color: var(--rz-ink); font-weight: 600; }
.rz-whybox .elementor-icon-box-description { margin: 0; font-size: 15px; line-height: 1.65; color: var(--rz-text); }
.rz-cols4 .elementor-column > .elementor-widget-wrap { padding: 8px !important; }

/* ================= home: whatsapp band ================= */
.rz-wa-sec > .elementor-container { background: var(--rz-cream); border: 2px dashed #e5c9f3; border-radius: 28px; padding: 36px; margin: 56px auto; max-width: 1192px; align-items: center; }
.rz-wa-h2 .elementor-heading-title { margin: 0 0 6px; color: var(--rz-ink); font-size: 28px; font-weight: 600; }
.rz-wa-p p { margin: 0; color: var(--rz-text); font-size: 16px; }

/* ================= inner pages ================= */
.rz-pagehero > .elementor-container { background: linear-gradient(120deg, var(--rz-cream), var(--rz-lilac)); border-radius: 24px; padding: 44px 40px; margin: 34px auto 30px; max-width: 1192px; }
.rz-pagehero-h1 .elementor-heading-title { margin: 0 0 8px; font-size: clamp(30px, 4vw, 44px); color: var(--rz-ink); font-weight: 600; }
.rz-pagehero-p p { margin: 0; color: var(--rz-text); font-size: 17px; max-width: 680px; line-height: 1.6; }
.rz-legal { max-width: 860px; margin: 0 auto 50px; color: var(--rz-text); font-size: 16px; line-height: 1.8; }
.rz-legal h2 { color: var(--rz-ink); font-size: 24px; margin: 38px 0 12px; padding-left: 14px; border-left: 4px solid var(--rz-pink); font-weight: 600; }
.rz-legal h3 { color: var(--rz-purple); font-size: 18px; margin: 24px 0 8px; font-weight: 600; }
.rz-legal ul { margin: 0 0 16px 22px; padding: 0; }
.rz-legal li { margin-bottom: 8px; }
.rz-legal .rz-note { background: var(--rz-lilac); border-radius: 14px; padding: 16px 20px; margin: 18px 0; }
.rz-legal table { width: 100%; border-collapse: collapse; margin: 14px 0 22px; }
.rz-legal th, .rz-legal td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #ecdff5; }
.rz-legal th { background: var(--rz-lilac); color: var(--rz-ink); }
.rz-legal .rz-btn { display: inline-block; padding: 15px 30px; border-radius: 999px; background: var(--rz-purple); color: #fff; font-weight: 600; text-decoration: none; }
.rz-legal .rz-btn:hover { background: var(--rz-ink); }

.rz-contact-sec > .elementor-container { max-width: 1192px; align-items: flex-start; padding-bottom: 60px; }
.rz-ccardw { background: #fff; border-radius: var(--rz-radius); padding: 20px; margin-bottom: 14px; box-shadow: 0 10px 30px rgba(56, 8, 104, .08); }
.rz-ccardw .elementor-icon-box-wrapper { display: flex; gap: 16px; align-items: center; text-align: left; }
.rz-ccardw .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 48px; }
.rz-ccardw .elementor-icon { width: 48px; height: 48px; border-radius: 14px; background: var(--rz-lilac); display: flex; align-items: center; justify-content: center; font-size: 20px !important; color: var(--rz-purple); }
.rz-ccardw .elementor-icon-box-title { margin: 0 0 2px; font-size: 16px; color: var(--rz-ink); font-weight: 600; }
.rz-ccardw .elementor-icon-box-description { margin: 0; font-size: 15px; color: var(--rz-text); }
.rz-formcol > .elementor-widget-wrap { background: #fff; border-radius: 24px; padding: 30px !important; box-shadow: 0 14px 40px rgba(56, 8, 104, .1); }
.rz-form-h2 .elementor-heading-title { margin: 0 0 6px; color: var(--rz-ink); font-size: 26px; font-weight: 600; }
.rz-form-p p { margin: 0 0 16px; color: #6b6178; }
.rz-formbox input[type=text], .rz-formbox input[type=email], .rz-formbox input[type=tel], .rz-formbox textarea { width: 100%; border: 1.5px solid #e3d4ee; border-radius: 12px; padding: 13px 16px; background: #fffdfb; }
.rz-formbox label { display: block; margin-bottom: 14px; font-weight: 500; color: var(--rz-ink); }
.rz-formbox input[type=submit] { background: var(--rz-purple); color: #fff; border: 0; border-radius: 999px; padding: 14px 34px; font-weight: 600; cursor: pointer; }
.rz-formbox input[type=submit]:hover { background: var(--rz-ink); }

/* ================= shop + product cards ================= */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 { color: var(--rz-ink); }
.woocommerce ul.products li.product .price { color: var(--rz-purple); font-weight: 600; }
.woocommerce ul.products li.product img { border-radius: 14px; }

/* ================= product page ================= */
.single-product div.product .product_title { color: var(--rz-ink); font-weight: 600; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; }
.single-product div.product p.price,
.single-product div.product span.price { color: var(--rz-purple) !important; font-weight: 700; font-size: 26px; }
.single-product div.product .woocommerce-product-details__short-description { color: var(--rz-text); font-size: 16px; line-height: 1.7; }
.single-product div.product .woocommerce-product-gallery img { border-radius: 18px; }
.single-product table.variations th.label label { font-weight: 600; color: var(--rz-ink); }
.rz-madetoorder { display: flex; gap: 12px; align-items: flex-start; background: var(--rz-lilac); border-left: 4px solid var(--rz-purple); border-radius: 12px; padding: 14px 16px; margin: 6px 0 18px; font-size: 14.5px; line-height: 1.55; color: var(--rz-ink); }
.rz-madetoorder b { color: var(--rz-purple); }
.rz-pdp-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0 6px; padding: 18px; background: #fff; border: 1.5px solid #efe3f7; border-radius: 16px; }
.rz-pdp-trust div { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--rz-ink); line-height: 1.3; }
.rz-pdp-trust i { font-style: normal; flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--rz-lilac); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.rz-pdp-trust small { display: block; font-size: 12.5px; color: #7a6f86; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--rz-purple) !important; }

/* ================= responsive ================= */
@media (max-width: 1024px) {
	.rz-cols4 > .elementor-container > .elementor-column,
	.rz-cards > .elementor-container > .elementor-column { width: 50% !important; }
	.rz-banner-copy > .elementor-widget-wrap { padding: 38px 28px !important; }
}
@media (max-width: 767px) {
	.rz-hero > .elementor-container { padding: 32px 16px 40px; }
	.rz-heroart { margin-top: 30px; }
	.rz-badge-w { width: 84px !important; height: 84px; font-size: 11px; }
	.rz-cols4 > .elementor-container > .elementor-column,
	.rz-cards > .elementor-container > .elementor-column { width: 100% !important; }
	.rz-cards .rz-catbox .elementor-image-box-wrapper { aspect-ratio: 4 / 5; }
	.rz-wa-sec > .elementor-container { padding: 24px 18px; }
	.rz-pagehero > .elementor-container { padding: 28px 22px; }
	.rz-pdp-trust { grid-template-columns: 1fr; }
	.rz-col-end > .elementor-widget-wrap, .rz-col-center > .elementor-widget-wrap { justify-content: flex-start; }
	.rz-banner-img img { min-height: 260px; }
}

/* Elementor renders icons as inline SVG: colour them with fill */
.rz-trustbox .elementor-icon svg, .rz-trustbox .elementor-icon i { fill: #fff; color: #fff; width: 18px; height: 18px; }
.rz-whybox .elementor-icon svg { fill: var(--rz-purple); width: 28px; height: 28px; }
.rz-ccardw .elementor-icon svg { fill: var(--rz-purple); width: 20px; height: 20px; }

/* product page: WhatsApp order button + add to cart in brand colours */
.single-product .orderon-whatsapp a.button { background: #1faa59 !important; border-color: #1faa59 !important; color: #fff !important; border-radius: 10px; padding: 12px 22px; }
.single-product .orderon-whatsapp a.button:hover { background: #168a47 !important; }
.single-product .single_add_to_cart_button:not(.disabled):not(:disabled) { background: var(--rz-purple) !important; border-color: var(--rz-purple) !important; color: #fff !important; }
.single-product .single_add_to_cart_button:not(.disabled):not(:disabled):hover { background: var(--rz-ink) !important; }

/* ---------- mobile hero: centred buttons with a gap, chips: first centred, other two left/right ---------- */
@media (max-width: 767px) {
	.rz-hero .elementor-widget-button { width: 100% !important; margin: 0 0 14px !important; }
	.rz-hero .elementor-widget-button .elementor-button-wrapper { text-align: center; }
	.rz-hero .elementor-widget-button .elementor-button { display: block; width: 100%; max-width: 320px; margin: 0 auto; text-align: center; }
	.rz-chips-w .elementor-widget-container { display: grid; grid-template-columns: auto auto; justify-content: space-between; gap: 10px 8px; }
	.rz-chips-w p { display: contents; }
	.rz-chips-w .rz-chip { margin: 0; font-size: 12px; padding: 7px 12px; white-space: nowrap; }
	.rz-chips-w .rz-chip:nth-child(1) { grid-column: 1 / -1; justify-self: center; }
	.rz-chips-w .rz-chip:nth-child(2) { justify-self: start; }
	.rz-chips-w .rz-chip:nth-child(3) { justify-self: end; }
}

/* ================= uniform product grid: every card image is the same 2:3 box ================= */
ul.products li.product .thumbnail-wrapper a.product-images { display: block; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 14px; background: var(--rz-lilac); }
ul.products li.product .thumbnail-wrapper a.product-images img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center top; border-radius: 0; }
ul.products li.product .woocommerce-loop-product__title { min-height: 2.6em; }

/* chaty: hide the floating "Contact us" label on phones (the round button stays) */
@media (max-width: 767px) { .chaty-widget .on-hover-text, .chaty-channel .on-hover-text { display: none !important; } }

/* ================= mobile polish ================= */
@media (max-width: 767px) {
	/* trust strip: 2 x 2, icon above text */
	.rz-trust > .elementor-container { padding: 10px 6px; }
	.rz-trust.rz-cols4 > .elementor-container > .elementor-column { width: 50% !important; }
	.rz-trust .elementor-column > .elementor-widget-wrap { padding: 8px 4px !important; }
	.rz-trustbox .elementor-icon-box-wrapper { display: flex !important; flex-direction: column !important; align-items: center; text-align: center !important; gap: 8px; }
	.rz-trustbox .elementor-icon-box-icon { margin: 0 !important; }
	.rz-trustbox .elementor-icon-box-content { text-align: center !important; width: 100%; }
	.rz-trustbox .elementor-icon-box-title { font-size: 14px; }
	.rz-trustbox .elementor-icon-box-description { font-size: 12px; }

	/* category cards: 2 per row, last one full width */
	.rz-cards.rz-cols4 > .elementor-container > .elementor-column { width: 50% !important; }
	.rz-cards > .elementor-container { padding: 0 6px; }
	.rz-cards .elementor-column > .elementor-widget-wrap { padding: 5px !important; }
	.rz-cards .rz-catbox .elementor-image-box-wrapper, .rz-cards2 .rz-catbox .elementor-image-box-wrapper { aspect-ratio: 3 / 4; border-radius: 14px; }
	.rz-cards .rz-catbox .elementor-image-box-content { padding: 0 12px 12px; }
	.rz-cards .rz-catbox .elementor-image-box-title { font-size: 15px; }
	.rz-cards .rz-catbox .elementor-image-box-description { font-size: 12px; }
	.rz-cards2 > .elementor-container > .elementor-column:last-child { width: 100% !important; }
	.rz-cards2 > .elementor-container > .elementor-column:last-child .rz-catbox .elementor-image-box-wrapper { aspect-ratio: 16 / 10; }
	.rz-catbox.rz-zoom-low .elementor-image-box-img img { transform: scale(2.4); }

	/* contact info cards keep icon on the left */
	.rz-ccardw .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; text-align: left !important; align-items: center; }
	.rz-ccardw .elementor-icon-box-icon { margin: 0 14px 0 0 !important; }
	.rz-ccardw .elementor-icon-box-content { text-align: left !important; }

	/* why cards, banner, band */
	.rz-whybox .elementor-icon-box-wrapper { text-align: left !important; }
	.rz-banner-sec > .elementor-container { margin: 36px 12px; }
	.rz-banner-img img { min-height: 300px; object-position: center 18%; }
	.rz-wa-sec > .elementor-container { margin: 36px 12px; }
	.rz-pad-top > .elementor-container { padding-top: 40px; }
	.rz-pad-bottom > .elementor-container { padding-bottom: 40px; }
	.rz-h2-w .elementor-heading-title { font-size: 26px; }
	.rz-link-w .elementor-button-wrapper { text-align: left; }
	.rz-col-end > .elementor-widget-wrap { align-items: flex-start; }
	.rz-legal { font-size: 15px; }
	.rz-formcol > .elementor-widget-wrap { padding: 20px !important; }
}

/* ================= desktop banner: text centred against a slightly smaller image ================= */
@media (min-width: 768px) {
	.rz-banner-sec > .elementor-container { align-items: stretch; }
	.rz-banner-copy > .elementor-widget-wrap { align-content: center; align-items: center; padding: 44px 52px !important; }
	.rz-banner-copy .elementor-widget { width: 100%; }
	.rz-banner-pic .elementor-widget-container { height: 100%; }
	.rz-banner-img img { height: 460px !important; min-height: 0 !important; object-position: center 14%; }
}

/* ================= buttons: brand colour, text stays white on hover, soft zoom ================= */
.wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .button.checkout { background: var(--rz-purple) !important; border-color: var(--rz-purple) !important; color: #fff !important; border-radius: 10px; }

.wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce a.button, .woocommerce button.button,
.single_add_to_cart_button,
.rz-btn-w .elementor-button,
.rz-formbox input[type=submit],
.orderon-whatsapp a.button { transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease; }

.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover,
.rz-btn-w .elementor-button:hover,
.rz-formbox input[type=submit]:hover,
.orderon-whatsapp a.button:hover { color: #fff !important; transform: scale(1.04); box-shadow: 0 10px 24px rgba(104, 5, 168, .28); }
.wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #place_order:hover { background: var(--rz-ink) !important; }
.rz-btn-w .elementor-button:hover { transform: scale(1.04); }
.rz-btn-ghost-w .elementor-button:hover, .rz-btn-white-w .elementor-button:hover { color: #fff !important; }
.rz-link-w .elementor-button:hover { color: var(--rz-ink) !important; transform: none; box-shadow: none; }

/* ================= self-hosted Jost + Elementor widgets use it (Google Fonts are no longer loaded) ================= */
@font-face { font-family: "Jost"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("fonts/jost-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
body, .elementor-widget, .elementor-widget *, .elementor-button, .elementor-heading-title { font-family: "Jost", -apple-system, "Segoe UI", Arial, sans-serif; }

/* ================= WooCommerce block cart / checkout buttons ================= */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.contained { background: var(--rz-purple) !important; color: #fff !important; border-radius: 10px !important; transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button.contained:hover { background: var(--rz-ink) !important; color: #fff !important; transform: scale(1.03); box-shadow: 0 10px 24px rgba(104, 5, 168, .28); }
.wc-block-components-button .wc-block-components-button__text { color: inherit !important; }
.wc-block-components-radio-control__input:checked, .wc-block-components-checkbox__input:checked { accent-color: var(--rz-purple); }

@media (max-width: 767px) {
	.rz-cards > .elementor-container > .elementor-column { width: 50% !important; }
	.rz-cards2 > .elementor-container > .elementor-column:last-child { width: 100% !important; }
}
