@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//rajposteli.sk/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=7.2.4") format("woff2");
}

:is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product) .wd-products-with-bg, :is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product) .wd-products-with-bg .product-grid-item{
	--wd-prod-bg:rgb(255,255,255); --wd-bordered-bg:rgb(255,255,255);
}

.wd-popup.wd-promo-popup{
	background-color:rgba(17,17,17,0);
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:rgb(28,97,231);
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:#ffffff;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
}

:root{
--wd-text-font:"Lexend", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(41,44,46);
--wd-text-font-size:15px;
}
:root{
--wd-title-font:"Lexend", Arial, Helvetica, sans-serif;
--wd-title-font-weight:800;
--wd-title-transform:none;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Lexend", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:rgb(15,15,15);
--wd-entities-title-color-hover:rgb(50, 64, 74);
}
:root{
--wd-alternative-font:"Lexend", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Lexend", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:500;
--wd-widget-title-transform:none;
--wd-widget-title-color:rgb(15,15,15);
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Lexend", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:500;
--wd-header-el-transform:none;
--wd-header-el-font-size:16px;
}
html .wd-nav-mobile > li > a{
	text-transform: capitalize;
}

html .post.blog-post-loop .post-title{
	font-size: 18px;
}

html .slider-type-post .post.blog-post-loop .post-title{
	font-size: 18px;
}

:root{
--wd-brd-radius: 15px;
}:root{
--wd-primary-color:rgb(232,160,191);
}
:root{
--wd-alternative-color:rgb(83,114,137);
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
.page .main-page-wrapper{
	background-color:rgb(245,246,247);
	background-image: none;
}

.woodmart-archive-shop .main-page-wrapper{
	background-color:rgb(245,246,247);
	background-image: none;
}

.woodmart-archive-blog .main-page-wrapper{
	background-color:rgb(245,246,247);
	background-image: none;
}

:root{
--btn-default-font-family:"Lexend", Arial, Helvetica, sans-serif;
--btn-default-font-weight:500;
--btn-default-transform:none;
}
:root{
--btn-default-bgcolor:rgb(83,114,137);
}
:root{
--btn-default-bgcolor-hover:rgb(63,88,106);
}
:root{
--btn-default-color:rgb(28,97,231);
}
:root{
--btn-default-color-hover:rgb(28,97,231);
}
:root{
--btn-accented-font-family:"Lexend", Arial, Helvetica, sans-serif;
--btn-accented-font-weight:500;
--btn-accented-transform:none;
}
:root{
--btn-accented-bgcolor:rgb(111,163,131);
}
:root{
--btn-accented-bgcolor-hover:rgb(129,181,149);
}
:root{
--btn-transform:none;
}
html .wd-buy-now-btn{
	font-family: "Lexend", Arial, Helvetica, sans-serif;font-weight: 500;text-transform: none;color: rgb(255,255,255);background: rgb(107,163,49);
}

html .wd-buy-now-btn:hover{
	background: rgb(95,158,44);
}

:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
							--wd-form-brd-radius: 5px;
			
					
					--wd-form-brd-width: 1px;
		
					--btn-default-color: #fff;
		
					--btn-default-color-hover: #fff;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
					
			
			
							--btn-default-brd-radius: 5px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
					
					
			
			
							--btn-accented-brd-radius: 5px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
					
							
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1286px;
			}
		}

		.container {
			max-width: 1316px;
		}

		:root{
			--wd-container-w: 1316px;
		}
	
			@media (min-width: 1333px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1316px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 223px;
		}
	
	
	body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {

							
							
							
							
									--wd-form-bg: rgb(255,255,255);
						}
.wd-nav[class*="wd-style-"] {
--nav-color: #A35B7A;
}

/* Zmensenie padding a font-size hlavneho menu - riesenie zalamovania na 2 riadky */
.wd-nav.wd-nav-main > li > a {
  font-size: 13px;
  padding: 0 6px;
}
.wd-nav.wd-nav-main.wd-gap-m {
  gap: 1px 6px;
}

/* Prehladnejsie mobilne menu - oddelovace, cistejsia hierarchia */
.mobile-nav .wd-nav-mobile > li {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.mobile-nav .wd-nav-mobile > li > a.woodmart-nav-link {
  font-size: 15px;
  font-weight: 600;
}
.mobile-nav .wd-nav-mobile .wd-sub-menu {
  background-color: rgba(0,0,0,0.025);
}
.mobile-nav .wd-nav-mobile .wd-sub-menu li a {
  font-size: 14px;
  padding-left: 30px;
  font-weight: 400;
}
.mobile-nav .wd-nav-mobile .wd-sub-menu li {
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.mobile-nav .wd-nav-opener {
  color: rgba(0,0,0,0.4);
}

/* Oprava orezavania nazvov produktov - pridanie "..." namiesto tvrdeho orezania */
.wd-entities-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Skry rozmerove podkategorie z widgetu Kategorie produktov - duplicitne s filtrom Rozmer */
.widget_product_categories .cat-item-432,
.widget_product_categories .cat-item-433,
.widget_product_categories .cat-item-388,
.widget_product_categories .cat-item-434,
.widget_product_categories .cat-item-435,
.widget_product_categories .cat-item-436,
.widget_product_categories .cat-item-397,
.widget_product_categories .cat-item-399,
.widget_product_categories .cat-item-437,
.widget_product_categories .cat-item-438,
.widget_product_categories .cat-item-396,
.widget_product_categories .cat-item-439,
.widget_product_categories .cat-item-430,
.widget_product_categories .cat-item-398,
.widget_product_categories .cat-item-403,
.widget_product_categories .cat-item-440,
.widget_product_categories .cat-item-389,
.widget_product_categories .cat-item-441,
.widget_product_categories .cat-item-392,
.widget_product_categories .cat-item-442,
.widget_product_categories .cat-item-443,
.widget_product_categories .cat-item-393,
.widget_product_categories .cat-item-394,
.widget_product_categories .cat-item-444,
.widget_product_categories .cat-item-445,
.widget_product_categories .cat-item-390,
.widget_product_categories .cat-item-446,
.widget_product_categories .cat-item-391,
.widget_product_categories .cat-item-447,
.widget_product_categories .cat-item-232,
.widget_product_categories .cat-item-287,
.widget_product_categories .cat-item-288,
.widget_product_categories .cat-item-233,
.widget_product_categories .cat-item-234,
.widget_product_categories .cat-item-235,
.widget_product_categories .cat-item-311,
.widget_product_categories .cat-item-312,
.widget_product_categories .cat-item-236,
.widget_product_categories .cat-item-231,
.widget_product_categories .cat-item-295 {
  display: none !important;
}

/* Skry dalsie rozmerove podkategorie (Detske postele 268) - duplicitne s filtrom Rozmer */
.widget_product_categories .cat-item-544,
.widget_product_categories .cat-item-545,
.widget_product_categories .cat-item-546,
.widget_product_categories .cat-item-547,
.widget_product_categories .cat-item-548,
.widget_product_categories .cat-item-549,
.widget_product_categories .cat-item-550,
.widget_product_categories .cat-item-551,
.widget_product_categories .cat-item-552,
.widget_product_categories .cat-item-553,
.widget_product_categories .cat-item-554,
.widget_product_categories .cat-item-555,
.widget_product_categories .cat-item-556,
.widget_product_categories .cat-item-557 {
  display: none !important;
}

/* Zvyraznenie odkazu Blog v hornej liste */
.menu-item-84370 a.woodmart-nav-link {
  font-weight: 700 !important;
  background-color: #E8A0BF !important;
  color: #ffffff !important;
  padding: 3px 12px !important;
  border-radius: 20px !important;
  transition: background-color 0.2s ease;
}
.menu-item-84370 a.woodmart-nav-link:hover {
  background-color: #d97ea6 !important;
  color: #ffffff !important;
}

/* WCAG kontrast oprava - ruzovy text (bolo #E8A0BF ~2:1, teraz tmavsi odtien rovnakej farby ~4.8:1) */
.whb-col-left .wd-info-box h4,
.whb-col-left .wd-info-box h4 span {
  color: #BE4678 !important;
}

/* WCAG kontrast oprava - Complianz cookie lista odkazy (rovnaky problem) */
:root {
  --cmplz_hyperlink_color: #BE4678 !important;
}

/* Trust badges pri Add to Cart */
.rp-trust-badges {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
  flex-wrap: wrap;
}
.rp-trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #537289;
}
.rp-trust-badge svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #537289;
}
.rp-trust-badge span {
  line-height: 1.3;
}

/* Sprievodca velkostou */
.rp-size-guide-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 13px;
  color: #537289;
  text-decoration: underline;
  cursor: pointer;
}
.rp-size-guide-link svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.rp-size-guide-link:hover {
  color: #BE4678;
}

.rp-size-guide-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 999999;
  align-items: center;
  justify-content: center;
}
.rp-size-guide-overlay.active {
  display: flex;
}
.rp-size-guide-modal {
  background: #fff;
  border-radius: 8px;
  padding: 30px;
  max-width: 480px;
  width: 90%;
  position: relative;
  max-height: 80vh;
  overflow-y: auto;
}
.rp-size-guide-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #333;
}
.rp-size-guide-modal h3 {
  margin: 0 0 12px;
  color: #537289;
  font-size: 20px;
}
.rp-size-guide-note {
  font-size: 13px;
  color: #777;
  margin-bottom: 16px;
}
.rp-size-guide-table {
  width: 100%;
  border-collapse: collapse;
}
.rp-size-guide-table th,
.rp-size-guide-table td {
  text-align: left;
  padding: 10px 8px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}
.rp-size-guide-table th {
  background: #537289;
  color: #fff;
}
.rp-size-guide-table tr:last-child td {
  border-bottom: none;
}

/* Sticky Add to Cart bar - LEN MOBIL */
.rp-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.15);
  z-index: 99998;
  align-items: center;
  padding: 10px 14px;
  gap: 10px;
}
@media (max-width: 768px) {
  .rp-sticky-bar-visible {
    display: flex;
  }
}
.rp-sticky-bar img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}
.rp-sticky-bar-info {
  flex: 1;
  min-width: 0;
}
.rp-sticky-bar-title {
  font-size: 12px;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rp-sticky-bar-price {
  font-size: 15px;
  font-weight: 700;
  color: #BE4678;
}
.rp-sticky-bar-btn {
  background: #537289;
  color: #fff;
  border: none;
  padding: 10px 22px;
  border-radius: 4px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ================================ */
/* ELEGANTNY/PREMIOVY VZHLAD - redesign */
/* ================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap');

:root {
  --wd-primary-color: #7D2E46 !important;
  --wd-alternative-color: #1E2A38 !important;
  --wd-main-bgcolor: #FAF7F2 !important;
  --wd-title-color: #1A1A1A !important;
  --wd-entities-title-color: #1A1A1A !important;
  --wd-entities-title-color-hover: #7D2E46 !important;
  --wd-widget-title-color: #1A1A1A !important;
}

body {
  background-color: #FAF7F2 !important;
}

h1, h2, h3, h4,
.wd-entities-title,
.product_title,
.wd-widget-title,
.woocommerce-order-overview,
.elementor-heading-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  letter-spacing: 0.3px;
}

/* Jemny tieň na produktovych kartach pre hlbku */
.product-grid-item,
.wd-product {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.product-grid-item:hover,
.wd-product:hover {
  box-shadow: 0 12px 30px rgba(30,42,56,0.12);
  transform: translateY(-2px);
}

/* Tlacidla - jemnejsie, elegantnejsie */
.button, .btn, button[type="submit"],
.single_add_to_cart_button,
.wp-block-button__link {
  border-radius: 2px !important;
  letter-spacing: 0.5px;
}

/* Aktualizacia predtym pridanych vlastnych prvkov na novu paletu */
.rp-trust-badge svg,
.rp-trust-badge { color: #1E2A38 !important; }
.rp-size-guide-link { color: #1E2A38 !important; }
.rp-size-guide-link:hover { color: #7D2E46 !important; }
.rp-size-guide-modal h3 { color: #1E2A38 !important; font-family: 'Playfair Display', Georgia, serif !important; }
.rp-size-guide-table th { background: #1E2A38 !important; }
.rp-sticky-bar-price { color: #7D2E46 !important; }
.rp-sticky-bar-btn { background: #1E2A38 !important; }

/* Priamy override hlavneho navigacneho pruhu (nepouziva CSS premennu) */
.whb-header-bottom.whb-with-bg,
.whb-general-header.whb-with-bg,
.whb-row.whb-with-bg {
  background-color: #1E2A38 !important;
}
.wd-header-nav a,
.wd-header-nav .wd-header-nav-item > a {
  color: #fff !important;
}

/* ============================================
   CELKOVY MODERNY REFRESH VZHLADU (rovnaka farebna paleta)
   ============================================ */

/* Produktove karty - profesionalny kartovy dizajn */
.products .product-wrapper {
  background: #ffffff;
  border: 1px solid #F0EAE4;
  border-radius: 14px;
  padding: 10px 10px 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  height: 100%;
}
.products .product-grid-item:hover .product-wrapper {
  box-shadow: 0 14px 30px rgba(0,0,0,0.12);
  transform: translateY(-4px);
  border-color: #E8DFD7;
}
.products .product-element-bottom {
  padding: 0 4px;
}
.products .product-grid-item .price {
  font-weight: 600 !important;
}

/* Tlacidla - jemnejsie zaoblenie + hladky prechod */
.button,
.add_to_cart_button,
.single_add_to_cart_button,
button[type="submit"],
.wp-block-button__link {
  border-radius: 10px !important;
  transition: all 0.25s ease !important;
}
.button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15) !important;
}

/* Vstupne polia - jemne zaoblenie pre konzistenciu */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
  border-radius: 8px !important;
}

/* Karty s obsahom (napr. info boxy, kategorie) - jemne zaoblenie a tien */
.wd-info-box,
.woocommerce-info,
.wc-block-components-notice-banner {
  border-radius: 12px !important;
}

/* Vacsie odstupy medzi sekciami pre vzdusnejsi dojem */
.wd-section,
section.elementor-section {
  padding-top: 1.15em;
  padding-bottom: 1.15em;
}

/* OPRAVA - navrat na povodnu farebnu schemu (niekto zmenil WoodMart theme farby na tmave) */
:root {
  --wd-primary-color: #BE4678 !important;
  --wd-alternative-color: #537289 !important;
  --wd-main-bgcolor: #FFFFFF !important;
  --wd-title-color: #242424 !important;
  --wd-entities-title-color: #242424 !important;
  --wd-entities-title-color-hover: #BE4678 !important;
  --wd-widget-title-color: #242424 !important;
}

/* OPRAVA 2 - specificke .whb-with-bg pravidlo prepisujuce spat na tmavu farbu */
.whb-header-bottom.whb-with-bg,
.whb-general-header.whb-with-bg,
.whb-row.whb-with-bg {
  background-color: #537289 !important;
}

/* Promo pruh - biely text */
.whb-top-bar,
.whb-top-bar * {
  color: #ffffff !important;
}

/* Najdite postel podla veku - widget */
.rp-age-finder {
  max-width: 480px;
  margin: 30px auto;
  padding: 0 20px;
}
.rp-age-finder-inner {
  background: #F7F5F1;
  border-radius: 16px;
  padding: 28px 26px;
  text-align: center;
}
.rp-af-icon {
  font-size: 24px;
  font-style: normal;
  display: block;
  margin-bottom: 6px;
}
.rp-af-title {
  font-size: 16px;
  font-weight: 600;
  color: #537289;
  margin: 0 0 18px;
}
.rp-af-slider {
  width: 100%;
  accent-color: #BE4678;
  height: 4px;
}
.rp-af-age {
  margin: 12px 0 20px;
  font-size: 15px;
  color: #666;
}
.rp-af-age span {
  font-size: 30px;
  font-weight: 700;
  color: #BE4678;
}
.rp-af-result {
  background: #FBEAF0;
  border-radius: 10px;
  padding: 14px 16px;
}
.rp-af-result-label {
  font-size: 12px;
  color: #993556;
  margin-bottom: 4px;
}
.rp-af-result-size {
  font-size: 24px;
  font-weight: 700;
  color: #72243E;
}
.rp-af-btn {
  display: block;
  margin-top: 18px;
  background: #537289;
  color: #ffffff !important;
  border: none;
  border-radius: 10px;
  padding: 13px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.25s ease;
}
.rp-af-btn:hover {
  background: #BE4678;
  transform: translateY(-2px);
}

/* OPRAVA - dropdown menu ma triedu color-scheme-dark, text bol biely na bielom pozadi */
.wd-header-nav .wd-sub-menu.color-scheme-dark,
.wd-header-nav .wd-sub-menu.color-scheme-dark a,
.wd-dropdown-menu.color-scheme-dark a {
  color: #333333 !important;
  background-color: #ffffff !important;
}
.wd-header-nav .wd-sub-menu.color-scheme-dark a:hover {
  color: #BE4678 !important;
}

/* Chybajuce H1 na kosik/pokladna */
.rp-page-h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  font-weight: 800;
  color: #242424;
  margin: 20px 0;
}

/* Jednotne obrazky produktov - variant COVER (orezanie, bez bielych okrajov) + zaoblene rohy */
.products .product-element-top .product-image-link img[class*="attachment"],
.wd-product .product-element-top .product-image-link img[class*="attachment"],
.products .product-grid-item .product-image-link img[class*="attachment"] {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px !important;
  width: 100%;
}

/* Odznak Dorucenie do 48h - automaticky pre produkty v kategorii do-48h */
.products .product-grid-item.product_cat-do-48h .product-element-top {
  position: relative;
}
.products .product-grid-item.product_cat-do-48h .product-element-top::after {
  content: "⚡ Doručenie do 48h" !important;
  position: absolute !important;
  top: auto !important;
  bottom: 10px !important;
  left: 10px !important;
  right: auto !important;
  z-index: 5 !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  background: #537289 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  line-height: 1.4 !important;
  padding: 5px 11px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 6px rgba(83,114,137,0.35);
  pointer-events: none;
}

/* Countdown casovac akcie - variant C (kruhove ciferniky) - VYRAZNEJSI */
.rp-countdown {
  max-width: 540px;
  margin: 24px auto 8px;
  padding: 0 20px;
}
.rp-cd-inner {
  background: linear-gradient(135deg, #FBEAF0, #F7EDE4);
  border: 2px solid #F2CBDA;
  border-radius: 16px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: 0 8px 26px rgba(190,70,120,0.16);
}
.rp-cd-title {
  font-size: 17px;
  color: #BE4678;
  font-weight: 700;
  margin-bottom: 14px;
  letter-spacing: 0.2px;
}
.rp-cd-circles {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.rp-cd-item svg {
  display: block;
  width: 78px;
  height: 78px;
}
.rp-cd-note {
  margin-top: 14px;
  font-size: 12.5px;
  color: #8a7f78;
}
.rp-cd-note span {
  background: #BE4678;
  color: #ffffff;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
}

/* Countdown POPUP */
.rp-cd-overlay {
  position: fixed;
  inset: 0;
  background: rgba(36, 30, 33, 0.55);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: rpCdFade 0.25s ease;
}
@keyframes rpCdFade { from {opacity:0;} to {opacity:1;} }
.rp-cd-dialog {
  position: relative;
  background: linear-gradient(135deg, #FBEAF0, #F7EDE4);
  border: 2px solid #F2CBDA;
  border-radius: 18px;
  padding: 30px 26px 24px;
  max-width: 440px;
  width: 100%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  animation: rpCdPop 0.3s ease;
}
@keyframes rpCdPop { from {transform: scale(0.92); opacity:0;} to {transform: scale(1); opacity:1;} }
.rp-cd-close {
  position: absolute;
  top: 10px;
  right: 14px;
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  color: #B59DA8;
  cursor: pointer;
  padding: 4px;
}
.rp-cd-close:hover { color: #BE4678; }
.rp-cd-ctas {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}
.rp-cd-btn {
  display: inline-block;
  padding: 11px 18px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.25s ease;
}
.rp-cd-btn-primary {
  background: #BE4678;
  color: #ffffff !important;
}
.rp-cd-btn-primary:hover { background: #A63A66; transform: translateY(-2px); }
.rp-cd-btn-secondary {
  background: #537289;
  color: #ffffff !important;
}
.rp-cd-btn-secondary:hover { background: #44607A; transform: translateY(-2px); }