.elementor-kit-21601{--e-global-color-primary:#5B2A86;--e-global-color-secondary:#24103A;--e-global-color-text:#51475C;--e-global-color-accent:#C49A45;--e-global-color-jviolet:#9B4DCA;--e-global-color-jlilac:#CDB0E8;--e-global-color-jlav:#F4EDF9;--e-global-color-jivory:#FCFAF6;--e-global-color-jchamp:#F6EFE2;--e-global-color-jgoldtx:#8A6420;--e-global-color-jgoldlt:#E9D3A4;--e-global-color-jink:#1F1529;--e-global-color-jmuted:#776C82;--e-global-color-jline:#E7DDED;--e-global-color-jwhite:#FFFFFF;--e-global-color-jneon:#D63AF9;--e-global-color-jnight:#120B1C;--e-global-color-jblush:#FBF0F2;--e-global-color-jrose:#A3435F;--e-global-color-jvelvet:#1F4B47;--e-global-color-jsand:#EFE6D8;--e-global-color-jwine:#4A1628;--e-global-color-jrosegold:#E3B7A0;--e-global-color-jonyx:#16131A;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:62px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:46px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:2.6px;--e-global-typography-jh3-font-family:"Cormorant Garamond";--e-global-typography-jh3-font-size:27px;--e-global-typography-jh3-font-weight:600;--e-global-typography-jh3-line-height:1.22em;--e-global-typography-jh4-font-family:"Jost";--e-global-typography-jh4-font-size:18px;--e-global-typography-jh4-font-weight:500;--e-global-typography-jh4-line-height:1.4em;--e-global-typography-jlead-font-family:"Jost";--e-global-typography-jlead-font-size:19px;--e-global-typography-jlead-font-weight:400;--e-global-typography-jlead-line-height:1.7em;--e-global-typography-jsmall-font-family:"Jost";--e-global-typography-jsmall-font-size:14px;--e-global-typography-jsmall-font-weight:400;--e-global-typography-jsmall-line-height:1.6em;--e-global-typography-jbtn-font-family:"Jost";--e-global-typography-jbtn-font-size:14px;--e-global-typography-jbtn-font-weight:500;--e-global-typography-jbtn-text-transform:uppercase;--e-global-typography-jbtn-line-height:1.2em;--e-global-typography-jbtn-letter-spacing:1.5px;--e-global-typography-jnav-font-family:"Jost";--e-global-typography-jnav-font-size:15px;--e-global-typography-jnav-font-weight:500;--e-global-typography-jnav-line-height:1.3em;--e-global-typography-jnav-letter-spacing:0.3px;--e-global-typography-jquote-font-family:"Cormorant Garamond";--e-global-typography-jquote-font-size:28px;--e-global-typography-jquote-font-weight:500;--e-global-typography-jquote-font-style:italic;--e-global-typography-jquote-line-height:1.4em;--e-global-typography-jhero-font-family:"Cormorant Garamond";--e-global-typography-jhero-font-size:72px;--e-global-typography-jhero-font-weight:600;--e-global-typography-jhero-line-height:1.04em;--e-global-typography-jhero-letter-spacing:-0.6px;background-color:#FFFFFF;color:#51475C;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-21601 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21601 a{color:#5B2A86;}.elementor-kit-21601 a:hover{color:#24103A;}.elementor-kit-21601 h1{color:#1F1529;font-family:"Cormorant Garamond", Sans-serif;font-size:58px;font-weight:600;line-height:1.08em;}.elementor-kit-21601 h2{color:#1F1529;font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:600;line-height:1.14em;}.elementor-kit-21601 h3{color:#1F1529;font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:600;line-height:1.25em;}.elementor-kit-21601 h4{color:#1F1529;font-family:"Jost", Sans-serif;font-size:19px;font-weight:500;line-height:1.4em;}.elementor-kit-21601 h5{color:#1F1529;font-family:"Jost", Sans-serif;font-size:17px;font-weight:500;line-height:1.45em;}.elementor-kit-21601 h6{color:#8A6420;font-family:"Jost", Sans-serif;font-size:13px;font-weight:600;line-height:1.4em;}.elementor-kit-21601 label{color:#1F1529;}.elementor-kit-21601 input:not([type="button"]):not([type="submit"]),.elementor-kit-21601 textarea,.elementor-kit-21601 .elementor-field-textual{font-family:"Jost", Sans-serif;font-size:16px;color:#1F1529;background-color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(18,11,28,0.94);--lightbox-ui-color:#E9D3A4;--lightbox-ui-color-hover:#FFFFFF;}@media(max-width:1024px){.elementor-kit-21601{--e-global-typography-primary-font-size:50px;--e-global-typography-secondary-font-size:38px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:12.5px;--e-global-typography-jh3-font-size:25px;--e-global-typography-jh4-font-size:18px;--e-global-typography-jlead-font-size:18px;--e-global-typography-jsmall-font-size:14px;--e-global-typography-jbtn-font-size:14px;--e-global-typography-jnav-font-size:15px;--e-global-typography-jquote-font-size:26px;--e-global-typography-jhero-font-size:56px;}.elementor-kit-21601 h1{font-size:48px;}.elementor-kit-21601 h2{font-size:36px;}.elementor-kit-21601 h3{font-size:25px;}.elementor-kit-21601 h4{font-size:18px;}.elementor-kit-21601 h5{font-size:17px;}.elementor-kit-21601 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21601{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-jh3-font-size:23px;--e-global-typography-jh4-font-size:17px;--e-global-typography-jlead-font-size:17px;--e-global-typography-jsmall-font-size:14px;--e-global-typography-jbtn-font-size:13.5px;--e-global-typography-jnav-font-size:16px;--e-global-typography-jquote-font-size:23px;--e-global-typography-jhero-font-size:42px;}.elementor-kit-21601 h1{font-size:38px;}.elementor-kit-21601 h2{font-size:31px;}.elementor-kit-21601 h3{font-size:23px;}.elementor-kit-21601 h4{font-size:17px;}.elementor-kit-21601 h5{font-size:16px;}.elementor-kit-21601 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   Journey Event Rentals - site styles (Elementor &gt; Site Settings &gt; Custom CSS)
   Styling only: every word, image and link lives in native Elementor widgets.
   ========================================================================== */

/* ---- base ---- */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.elementor a.e-con, .elementor a.e-con:hover, .elementor a.e-con:focus { color: inherit; text-decoration: none; }
.elementor a.e-con:focus-visible, .elementor-button:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 3px; }
.elementor-widget-text-editor p { margin: 0 0 1em; }
.elementor-widget-text-editor p:last-child, .elementor-widget-text-editor ul:last-child { margin-bottom: 0; }
.elementor-widget-text-editor ul { padding-left: 1.2em; margin: 0 0 1em; }
.elementor-widget-text-editor li { margin-bottom: .4em; }
.elementor-widget-text-editor a, .jer-link a { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-text-editor a:hover, .jer-link a:hover { color: var(--e-global-color-secondary); }
.jer-cta .elementor-widget-text-editor a, .jer-hero .elementor-widget-text-editor a { color: var(--e-global-color-jgoldlt); }

/* italic accent words inside headings: "No minimum orders. <em>Ever.</em>" */
.elementor-heading-title em { font-style: italic; color: var(--e-global-color-primary); }
.jer-hero .elementor-heading-title em, .jer-cta .elementor-heading-title em, .jer-dark .elementor-heading-title em { color: var(--e-global-color-jgoldlt); }
.jer-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }

/* ---- hover polish ---- */
.jer-lift { transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.jer-lift:hover { transform: translateY(-4px); box-shadow: 0 26px 48px -26px rgba(36, 16, 58, .38); }
.jer-tile { transition: transform .35s ease, box-shadow .35s ease; }
.jer-tile:hover { transform: translateY(-5px); box-shadow: 0 30px 54px -30px rgba(18, 11, 28, .6); }
.jer-arrow { display: inline-block; transition: transform .25s ease; }
.jer-tile:hover .jer-arrow, .jer-lift:hover .jer-arrow { transform: translateX(5px); }

/* decorative offset frame behind feature photos */
.jer-framed .elementor-widget-container { position: relative; }
.jer-framed img { position: relative; z-index: 1; }
.jer-framed .elementor-widget-container::before { content: ""; position: absolute; top: 20px; right: -20px; bottom: -20px; left: 20px; border: 1.5px solid var(--e-global-color-accent); border-radius: 24px; z-index: 0; pointer-events: none; }
@media (max-width: 767px) { .jer-framed .elementor-widget-container::before { top: 12px; right: -10px; bottom: -12px; left: 10px; } }

/* ---- header ---- */
.jer-topbar .elementor-icon-list-text { white-space: nowrap; }
.jer-hdr-sticky { transition: box-shadow .3s ease; }
.jer-hdr-sticky.elementor-sticky--effects { box-shadow: 0 12px 34px -20px rgba(36, 16, 58, .4); }
.jer-logo img { transition: width .3s ease; }
.jer-hdr-sticky.elementor-sticky--effects .jer-logo img { width: 76px !important; }
.jer-account .elementor-icon-list-item &gt; a { gap: 2px; }
.jer-account .elementor-icon-list-icon i, .jer-account .elementor-icon-list-icon svg { transition: color .2s; }
.jer-nav .elementor-nav-menu--dropdown .sub-menu { border-radius: 12px; }
.jer-nav .elementor-nav-menu--main .elementor-nav-menu a { white-space: nowrap; }
@media (max-width: 1024px) {
  /* extra specificity: Elementor Pro's post-info widget CSS (loaded on blog posts) re-shows list text */
  .jer-account .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text { display: none; }
  .jer-nav .elementor-nav-menu--dropdown { border-top: 1px solid var(--e-global-color-jline); }
}
@media (max-width: 767px) {
  .jer-topbar .jer-topbar-contact .elementor-icon-list-item:nth-child(2) { display: none; }
}
/* Elementor's sticky header leaves a hidden clone (.elementor-sticky__spacer) with duplicate ids
   (including the cart toggle) - keep it from catching clicks or opening a stale cart. */
.elementor-sticky__spacer { pointer-events: none !important; }
.elementor-sticky__spacer .elementor-menu-cart__container, .elementor-sticky__spacer .elementor-menu-cart__toggle { display: none !important; }

/* ---- footer ---- */
.jer-foot-logo img { max-width: 100%; height: auto; }
.jer-footer .elementor-icon-list-text, .jer-footer-bottom .elementor-icon-list-text { transition: color .2s; }

/* ---- media ---- */
.jer-video .elementor-wrapper, .jer-video video { border-radius: 18px; overflow: hidden; }
.jer-video { box-shadow: 0 24px 50px -30px rgba(18, 11, 28, .55); border-radius: 18px; }
.jer-videos .jer-video video, .jer-action .jer-video video { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; height: auto; display: block; }
.jer-tiktok blockquote.tiktok-embed { margin: 0 auto !important; min-width: 300px !important; max-width: 340px !important; border-radius: 18px; overflow: hidden; }
.jer-tiktok .elementor-widget-container { display: flex; justify-content: center; }
.elementor-widget-gallery .e-gallery-image { border-radius: 14px; }

/* ---- city / area chips ---- */
.jer-chips .elementor-icon-list-item { padding: 10px 18px !important; border: 1px solid var(--e-global-color-jline); border-radius: 999px; background: #fff; margin: 0 10px 10px 0 !important; }
.jer-dark .jer-chips .elementor-icon-list-item { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .18); }

/* ---- toggles ---- */
.elementor-toggle .elementor-toggle-item { border-radius: 14px; overflow: hidden; border: 1px solid var(--e-global-color-jline); }
.elementor-toggle .elementor-tab-title, .elementor-toggle .elementor-tab-content { border: 0 !important; }
.elementor-toggle .elementor-toggle-icon svg { width: 13px; height: 13px; }

/* ---- reviews ---- */
.elementor-widget-reviews .elementor-testimonial__header { align-items: flex-start; }
.elementor-widget-reviews .elementor-star-rating { font-size: 15px; }
.elementor-widget-reviews .swiper-slide { height: auto; }

/* ---- WooCommerce product cards (RentPro loop inside Elementor Products widgets + archives) ---- */
.rentpro-grid .rentpro-product .product-wrapper { background: #fff; border: 1px solid var(--e-global-color-jline); border-radius: 16px; overflow: hidden; height: 100%; transition: box-shadow .28s ease, transform .28s ease; }
.rentpro-grid .rentpro-product .product-wrapper:hover { box-shadow: 0 26px 46px -28px rgba(36, 16, 58, .4); transform: translateY(-3px); }
.rentpro-grid .rentpro-product .product-thumbnail { background: #fff; border-radius: 0; }
.rentpro-grid .rentpro-product .product-thumbnail img { border-radius: 0; }
/* card text needs breathing room inside the border; RentPro's own rule is (0,4,0) so we match it + body */
body .rentpro-product:not(.style-list).group-style-01[class*="style-grid"] .product-info { padding: 14px 18px 20px; }
.rentpro-grid .rentpro-product .woocommerce-loop-product__title { font-family: var(--e-global-typography-jh4-font-family), sans-serif !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.4 !important; margin: 0 0 6px !important; letter-spacing: 0; }
.rentpro-grid .rentpro-product .woocommerce-loop-product__title a { color: var(--e-global-color-jink) !important; }
.rentpro-grid .rentpro-product .woocommerce-loop-product__title a:hover { color: var(--e-global-color-primary) !important; }
.rentpro-grid .rentpro-product .price, .rentpro-grid .rentpro-product .price .amount { font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 15px; font-weight: 500; color: var(--e-global-color-jgoldtx) !important; }
/* "Add to Quote" always visible (the theme only reveals it on hover, so touch screens never saw it) */
body .rentpro-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap { display: block !important; opacity: 1 !important; transform: none !important; left: 12px; right: 12px; bottom: 12px; }
body .rentpro-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a { height: 40px; line-height: 40px; min-height: 0; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--e-global-color-primary); border: 1px solid var(--e-global-color-jline); font-size: 12px; letter-spacing: 1.3px; text-transform: uppercase; font-weight: 500; box-shadow: 0 10px 22px -14px rgba(36, 16, 58, .5); }
body .rentpro-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: #fff; }
body .rentpro-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a.added { background: var(--e-global-color-jviolet); border-color: var(--e-global-color-jviolet); color: #fff; }
.rentpro-grid .rentpro-product a.added_to_cart { display: none !important; }
@media (max-width: 767px) {
  body .rentpro-product:not(.style-list).group-style-01[class*="style-grid"] .product-info { padding: 12px 14px 16px; }
  .rentpro-grid .rentpro-product .woocommerce-loop-product__title { font-size: 14.5px !important; }
  body .rentpro-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap { left: 8px; right: 8px; bottom: 8px; }
  body .rentpro-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a { height: 34px; line-height: 34px; font-size: 10.5px; letter-spacing: .8px; padding: 0 8px; }
  .rentpro-product:not(.style-list).group-style-01 .product-actions { display: none; }
}
.jer-prods-dark .rentpro-grid .rentpro-product .product-wrapper { border-color: rgba(255, 255, 255, .08); }

/* ---- pricing cards (360 booth) ---- */
.jer-price-featured { box-shadow: 0 0 0 1.5px var(--e-global-color-accent), 0 30px 60px -30px rgba(196, 154, 69, .45); }

/* ---- legal pages ---- */
.jer-legal h2 { font-family: var(--e-global-typography-jh3-font-family), serif; font-size: 27px; font-weight: 600; line-height: 1.25; color: var(--e-global-color-jink); margin: 1.6em 0 .55em; }
.jer-legal h2:first-child { margin-top: 0; }
.jer-legal ol, .jer-legal ul { padding-left: 1.3em; }
.jer-legal li { margin-bottom: .7em; }

/* ---- WooCommerce pages inside Elementor (cart, checkout, account) ---- */
.jer-woo .woocommerce { font-size: 16px; }

/* ---- shop archive (Elementor Product Archive template) ---- */
.jer-shop-banner .elementor-heading-title { color: #fff; }
.jer-archive-desc, .jer-archive-desc p { color: var(--e-global-color-jlilac); max-width: 760px; margin: 0 auto; }
.jer-archive-desc p { margin: 0 0 .6em; }
.jer-crumbs .woocommerce-breadcrumb { margin: 0; font-size: 14px; }
.jer-crumbs .woocommerce-breadcrumb a { color: var(--e-global-color-jgoldlt); }
.jer-cat-chips .elementor-nav-menu { justify-content: center; flex-wrap: wrap; row-gap: 10px; }
.jer-cat-chips .elementor-nav-menu &gt; li &gt; a { border: 1px solid var(--e-global-color-jline); border-radius: 999px; background: #fff; }
.jer-cat-chips .elementor-nav-menu &gt; li.current-menu-item &gt; a, .jer-cat-chips .elementor-nav-menu &gt; li &gt; a:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: #fff !important; }
.jer-archive-products .woocommerce-result-count, .jer-archive-products .woocommerce-ordering select { font-size: 14px; }
.jer-archive-products nav.woocommerce-pagination { margin-top: 36px; }

/* ---- My Account (signed out): "Create your free account" first, both forms as cards ---- */
.woocommerce #customer_login.row { display: flex; flex-direction: row-reverse; gap: 32px; margin: 0; }
.woocommerce #customer_login.row &gt; [class*="col-md"] { flex: 1 1 0; max-width: none; width: auto; left: auto; right: auto; padding: 0; }
.woocommerce #customer_login .woocommerce-form-wrap { height: 100%; padding: 38px; border: 1px solid var(--e-global-color-jline); border-radius: 20px; background: #fff; box-shadow: none; }
.woocommerce #customer_login .woocommerce-form-register-wrap { background: var(--e-global-color-jlav); border-color: transparent; }
.woocommerce #customer_login h2 { font-family: var(--e-global-typography-jh3-font-family), serif; font-size: 30px; font-weight: 600; margin: 0 0 20px; color: var(--e-global-color-jink); }
/* WooCommerce's show-password toggle (RentPro leaves it unstyled: an empty button wrapped under the field) */
.woocommerce .password-input { position: relative; display: block; }
.woocommerce .password-input input { padding-right: 48px !important; }
.woocommerce .password-input .show-password-input { position: absolute !important; top: 0; right: 0; width: 46px !important; height: 100% !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background-color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23776C82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 20px 20px !important; cursor: pointer; }
.woocommerce .password-input .show-password-input.display-password { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23776C82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important; }
.woocommerce .password-input .show-password-input::after, .woocommerce .password-input .show-password-input::before { display: none !important; }
@media (max-width: 767px) { .woocommerce #customer_login.row { flex-direction: column-reverse; gap: 20px; }
  /* stacked: size by content (a 0 flex-basis + Bootstrap's min-height:1px collapses the columns) */
  .woocommerce #customer_login.row &gt; [class*="col-md"] { flex: 0 0 auto; } .woocommerce #customer_login .woocommerce-form-wrap { padding: 26px; } }
/* our Elementor banners replace the theme's breadcrumb bar on the WooCommerce pages */
.woocommerce-account .page-title-bar, .woocommerce-cart .page-title-bar, .woocommerce-checkout .page-title-bar { display: none; }

/* ---- blog ---- */
.jer-post-content { font-size: 17px; }
.jer-post-content h2 { font-family: var(--e-global-typography-jh3-font-family), serif; font-size: 30px; font-weight: 600; margin: 1.4em 0 .5em; color: var(--e-global-color-jink); }
.jer-post-content h3 { font-family: var(--e-global-typography-jh3-font-family), serif; font-size: 24px; font-weight: 600; margin: 1.2em 0 .4em; color: var(--e-global-color-jink); }
.jer-post-content img { border-radius: 16px; height: auto; }
.jer-post-content a { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.jer-post-info .elementor-icon-list-items { justify-content: center; }
.jer-posts .elementor-post__card { border-radius: 18px !important; border: 1px solid var(--e-global-color-jline); box-shadow: none !important; transition: transform .28s ease, box-shadow .28s ease; }
.jer-posts .elementor-post__card:hover { transform: translateY(-4px); box-shadow: 0 26px 48px -26px rgba(36, 16, 58, .38) !important; }
.jer-posts .elementor-post__title, .jer-posts .elementor-post__title a { font-family: var(--e-global-typography-jh3-font-family), serif !important; font-size: 23px !important; font-weight: 600 !important; line-height: 1.25 !important; color: var(--e-global-color-jink) !important; }
.jer-posts .elementor-post__badge { background: var(--e-global-color-primary) !important; font-family: var(--e-global-typography-accent-font-family), sans-serif; letter-spacing: 1.5px; text-transform: uppercase; font-size: 10.5px !important; }
.jer-posts .elementor-post__read-more { color: var(--e-global-color-primary) !important; font-weight: 500; }

/* ---- account popup ---- */
.jer-popup-img, .jer-popup-img .elementor-widget-container, .jer-popup-img img { height: 100% !important; }
.jer-popup-img img { object-fit: cover; border-radius: 22px 0 0 22px !important; min-height: 100%; }

/* ---- shop search (WooCommerce product search widget in the shop banner) ---- */
.jer-shop-search form.woocommerce-product-search { display: flex; gap: 8px; background: #fff; border-radius: 999px; padding: 6px; box-shadow: 0 16px 36px -22px rgba(0, 0, 0, .6); }
.jer-shop-search input.search-field { flex: 1; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 18px !important; min-height: 44px; font-size: 16px; color: var(--e-global-color-jink); }
.jer-shop-search button.search-submit { position: static !important; transform: none !important; width: auto !important; height: 44px !important; min-height: 44px; display: inline-flex !important; align-items: center; gap: 8px; border-radius: 999px !important; padding: 0 22px !important; background: var(--e-global-color-primary) !important; color: #fff !important; border: 0 !important; font-size: 13px; letter-spacing: 1.3px; text-transform: uppercase; }
.jer-shop-search .search-btn-text { display: inline !important; }
.jer-shop-search .search-btn-icon { display: none !important; }
@media (max-width: 767px) { .jer-shop-search button.search-submit { padding: 0 16px !important; } .jer-shop-search input.search-field { padding: 0 12px !important; } }
.jer-shop-search .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.jer-shop-search .elementor-widget-container &gt; h5, .jer-shop-search h2.widgettitle { display: none; }

@media (max-width: 767px) {
  .jer-cat-chips .elementor-nav-menu { flex-wrap: nowrap !important; overflow-x: auto; justify-content: flex-start !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 2px 2px 8px; }
  .jer-cat-chips .elementor-nav-menu::-webkit-scrollbar { display: none; }
  .jer-cat-chips .elementor-nav-menu &gt; li { flex: 0 0 auto; }
  .jer-cat-chips .elementor-nav-menu &gt; li &gt; a { padding: 8px 16px !important; font-size: 14px; }
}

/* ---- theme / WooCommerce buttons: the kit link colour (.elementor-kit-N a) must not recolour <a class="button"> ---- */
.elementor-kit-21601 a.button, .elementor-kit-21601 a.button:visited { color: var(--rentpro-color-button-text); }
.elementor-kit-21601 a.button:hover { color: var(--rentpro-color-button-hover-text); }
.woocommerce .return-to-shop a.button { border-radius: 999px; padding: 0 30px; }

/* ---- Rentopian rental-date controls, on brand ---- */
/* Rentopian's script reads these to colour the date "Proceed" button (plum until dates are chosen, green once set). */
html:root { --rntp-submit-bg: #5B2A86; --rntp-submit-bg-filled: #1F7A55; }
.rntp-submit-button, button.rntp-submit-button, #submit_date, .rental-date-form button[type="submit"] { background: var(--e-global-color-primary) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-family: var(--e-global-typography-jbtn-font-family), sans-serif !important; font-weight: 500 !important; letter-spacing: 1.4px; text-transform: uppercase; transition: background .2s ease; }
.rntp-submit-button:hover, #submit_date:hover, .rental-date-form button[type="submit"]:hover { background: var(--e-global-color-secondary) !important; }
.rntp-date-block input, .rntp-datepicker-input, input.rntp-date { border-radius: 12px; border: 1px solid var(--e-global-color-jline); }
.rntp-date-label, .rntp-date-block label { font-weight: 600; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--e-global-color-jmuted); }

/* ---- WooCommerce notices + breadcrumbs ---- */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--e-global-color-primary); border-radius: 12px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--e-global-color-primary); }
.woocommerce-breadcrumb, .page-breadcrumb { font-size: 14px; }

/* ---- keyboard focus in the brand colour ---- */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--e-global-color-jviolet); outline-offset: 2px; }/* End custom CSS */