/* UFOcamping Art v1.3.0 — Component Studio */
body.ufca-components-enabled{
    --ufca-cmp-surface:var(--ufo-background,#fff);
    --ufca-cmp-text:var(--ufo-text,#403a46);
    --ufca-cmp-border:var(--ufo-divider,#e8e4ec);
    --ufca-cmp-accent:var(--ufo-accent,#e637a5);
    --ufca-cmp-radius:18px;
    --ufca-cmp-border-width:1px;
    --ufca-cmp-shadow:var(--ufo-shadow-md,0 12px 32px rgba(11,9,16,.13));
}

/* Native primitives */
.ufca-button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:46px;padding:var(--ufca-cmp-button-py,12px) var(--ufca-cmp-button-px,22px);border:2px solid transparent;border-radius:var(--ufca-cmp-button-radius,var(--ufo-radius-pill,999px));font-family:var(--ufo-font-ui,inherit);font-weight:var(--ufca-cmp-button-weight,750);text-transform:var(--ufca-cmp-button-transform,none);line-height:1;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.ufca-button--primary{background:var(--ufca-cmp-button-bg,var(--ufo-accent,var(--ufca-cmp-accent)));color:var(--ufca-cmp-button-text,var(--ufo-primary,#171020))!important;border-color:var(--ufca-cmp-button-border,transparent)}
.ufca-button--outline{background:transparent;color:var(--ufca-cmp-accent)!important;border-color:var(--ufca-cmp-accent)}
.ufca-button--ghost{background:color-mix(in srgb,var(--ufca-cmp-accent) 10%,transparent);color:var(--ufca-cmp-accent)!important}
.ufca-card{position:relative;padding:26px;border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border);border-radius:var(--ufca-cmp-radius);background:var(--ufca-cmp-surface);color:var(--ufca-cmp-text);box-shadow:var(--ufca-cmp-shadow);overflow:hidden}
.ufca-card__eyebrow{display:inline-flex;margin-bottom:10px;color:var(--ufca-cmp-accent);font:800 11px/1.2 var(--ufo-font-ui,inherit);letter-spacing:.12em;text-transform:uppercase}
.ufca-card__title{margin:0 0 10px;color:inherit;font-family:var(--ufo-font-heading,inherit)}
.ufca-card__content>:last-child{margin-bottom:0}.ufca-card__action{display:inline-flex;gap:.5em;align-items:center;margin-top:18px;color:var(--ufca-cmp-accent)!important;font-weight:750;text-decoration:none!important}
.ufca-badge{display:inline-flex;align-items:center;gap:.4em;padding:6px 10px;border-radius:var(--ufo-radius-pill,999px);font:800 11px/1 var(--ufo-font-ui,inherit);letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--ufca-cmp-accent) 12%,transparent);color:var(--ufca-cmp-accent)}
.ufca-badge--primary{background:var(--ufo-primary,#171020);color:var(--ufo-white,#fff)}.ufca-badge--success{background:#e8f8ee;color:#14763c}.ufca-badge--warning{background:#fff4d8;color:#8a5a00}.ufca-badge--neutral{background:#efedf1;color:#625b68}
.ufca-alert{position:relative;padding:18px 20px 18px 22px;border:1px solid var(--ufca-cmp-border);border-left:4px solid var(--ufca-cmp-accent);border-radius:var(--ufo-radius-md,14px);background:var(--ufca-cmp-surface);color:var(--ufca-cmp-text);box-shadow:var(--ufo-shadow-sm,0 4px 14px rgba(11,9,16,.08))}.ufca-alert__title{display:block;margin-bottom:5px}.ufca-alert__content>:last-child{margin-bottom:0}.ufca-alert--success{border-left-color:#29a85a}.ufca-alert--warning{border-left-color:#e5a100}.ufca-alert--danger{border-left-color:#d43b4f}

/* Buttons: progressively targets Wildex / Elementor / WP / Woo only when their scope is enabled. */
body.ufca-cmp-buttons-ufo.ufca-components-scope-wildex .btn-default,
body.ufca-cmp-buttons-ufo.ufca-components-scope-elementor .elementor-button,
body.ufca-cmp-buttons-ufo.ufca-components-scope-elementor .elementskit-btn,
body.ufca-cmp-buttons-ufo.ufca-components-scope-wp .wp-element-button,
body.ufca-cmp-buttons-ufo.ufca-components-scope-wp .wp-block-button__link,
body.ufca-cmp-buttons-ufo.ufca-components-scope-woo .woocommerce a.button,
body.ufca-cmp-buttons-ufo.ufca-components-scope-woo .woocommerce button.button{
    border:2px solid var(--ufca-cmp-button-border,transparent)!important;border-radius:var(--ufca-cmp-button-radius,var(--ufo-radius-pill,999px))!important;background:var(--ufca-cmp-button-bg,var(--ufo-accent,var(--ufca-cmp-accent)))!important;color:var(--ufca-cmp-button-text,var(--ufo-primary,#171020))!important;font-family:var(--ufo-font-ui,inherit);font-weight:var(--ufca-cmp-button-weight,750);padding:var(--ufca-cmp-button-py,12px) var(--ufca-cmp-button-px,22px)!important;text-transform:var(--ufca-cmp-button-transform,none);text-decoration:none!important;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important
}
body.ufca-cmp-buttons-custom .ufca-button,
body.ufca-cmp-buttons-custom.ufca-components-scope-wildex .btn-default,
body.ufca-cmp-buttons-custom.ufca-components-scope-elementor .elementor-button,
body.ufca-cmp-buttons-custom.ufca-components-scope-elementor .elementskit-btn,
body.ufca-cmp-buttons-custom.ufca-components-scope-wp .wp-element-button,
body.ufca-cmp-buttons-custom.ufca-components-scope-wp .wp-block-button__link,
body.ufca-cmp-buttons-custom.ufca-components-scope-woo .woocommerce a.button,
body.ufca-cmp-buttons-custom.ufca-components-scope-woo .woocommerce button.button{border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border)!important;border-radius:var(--ufca-cmp-radius)!important;background:var(--ufca-cmp-accent)!important;color:var(--ufca-cmp-surface)!important;box-shadow:var(--ufca-cmp-shadow)}

/* Cards */
body.ufca-cmp-cards-ufo.ufca-components-scope-wildex .our-blog .elementskit-post-image-card,
body.ufca-cmp-cards-ufo.ufca-components-scope-elementor .elementor-widget-image-box .elementor-image-box-wrapper,
body.ufca-cmp-cards-ufo.ufca-components-scope-elementor .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.ufca-cmp-cards-ufo.ufca-components-scope-elementor .elementskit-infobox,
body.ufca-cmp-cards-custom.ufca-components-scope-wildex .our-blog .elementskit-post-image-card,
body.ufca-cmp-cards-custom.ufca-components-scope-elementor .elementor-widget-image-box .elementor-image-box-wrapper,
body.ufca-cmp-cards-custom.ufca-components-scope-elementor .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.ufca-cmp-cards-custom.ufca-components-scope-elementor .elementskit-infobox{overflow:hidden;border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border)!important;border-radius:var(--ufca-cmp-radius)!important;background:var(--ufca-cmp-surface)!important;color:var(--ufca-cmp-text);box-shadow:var(--ufca-cmp-shadow)!important}
body.ufca-cmp-cards-ufo.ufca-components-scope-woo .woocommerce ul.products li.product,
body.ufca-cmp-cards-custom.ufca-components-scope-woo .woocommerce ul.products li.product{padding:16px!important;overflow:hidden;border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border);border-radius:var(--ufca-cmp-radius);background:var(--ufca-cmp-surface);box-shadow:var(--ufca-cmp-shadow)}

/* Headings */
body.ufca-cmp-headings-ufo.ufca-components-scope-wildex .page-header h1,
body.ufca-cmp-headings-ufo.ufca-components-scope-wp .entry-title,
body.ufca-cmp-headings-ufo.ufca-components-scope-elementor .elementor-heading-title{font-family:var(--ufo-font-heading,inherit);letter-spacing:-.025em}
body.ufca-cmp-headings-ufo.ufca-components-scope-elementor .elementor-heading-title::after,
body.ufca-cmp-headings-ufo.ufca-components-scope-wp .entry-title::after{content:"";display:block;width:54px;height:4px;margin-top:12px;border-radius:999px;background:var(--ufo-gradient-brand,linear-gradient(135deg,#e637a5,#7b35ff,#2987ff))}
body.ufca-cmp-headings-custom.ufca-components-scope-wildex .page-header h1,
body.ufca-cmp-headings-custom.ufca-components-scope-wp .entry-title,
body.ufca-cmp-headings-custom.ufca-components-scope-elementor .elementor-heading-title{color:var(--ufca-cmp-text)!important;font-family:var(--ufo-font-heading,inherit)}

/* Breadcrumbs */
body.ufca-cmp-breadcrumbs-ufo.ufca-components-scope-wildex .breadcrumb-trail,
body.ufca-cmp-breadcrumbs-ufo.ufca-components-scope-woo .woocommerce-breadcrumb,
body.ufca-cmp-breadcrumbs-custom.ufca-components-scope-wildex .breadcrumb-trail,
body.ufca-cmp-breadcrumbs-custom.ufca-components-scope-woo .woocommerce-breadcrumb{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border);border-radius:var(--ufo-radius-pill,999px);background:color-mix(in srgb,var(--ufca-cmp-surface) 92%,var(--ufca-cmp-accent) 8%);color:var(--ufca-cmp-text);font-size:.88em}
body.ufca-cmp-breadcrumbs-ufo.ufca-components-scope-wildex .breadcrumb-trail a,body.ufca-cmp-breadcrumbs-ufo.ufca-components-scope-wildex .trail-items a,body.ufca-cmp-breadcrumbs-ufo.ufca-components-scope-woo .woocommerce-breadcrumb a{color:var(--ufca-cmp-accent)!important}

/* Forms (Woo is deliberately isolated behind its own scope). */
body.ufca-cmp-forms-ufo.ufca-components-scope-wp .entry-content input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body.ufca-cmp-forms-ufo.ufca-components-scope-wp .entry-content select,
body.ufca-cmp-forms-ufo.ufca-components-scope-wp .entry-content textarea,
body.ufca-cmp-forms-ufo.ufca-components-scope-elementor .elementor-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.ufca-cmp-forms-ufo.ufca-components-scope-elementor .elementor-form select,
body.ufca-cmp-forms-ufo.ufca-components-scope-elementor .elementor-form textarea,
body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content select,
body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content textarea,
body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form select,
body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form textarea{min-height:48px;padding:11px 14px!important;border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border)!important;border-radius:var(--ufo-radius-sm,8px)!important;background:var(--ufca-cmp-surface)!important;color:var(--ufca-cmp-text)!important;box-shadow:none!important;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
body.ufca-cmp-forms-ufo input:focus,body.ufca-cmp-forms-ufo select:focus,body.ufca-cmp-forms-ufo textarea:focus,body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content input:focus,body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content select:focus,body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content textarea:focus,body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form input:focus,body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form select:focus,body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form textarea:focus,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce input:focus,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce select:focus,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce textarea:focus{border-color:var(--ufca-cmp-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ufca-cmp-accent) 18%,transparent)!important}
body.ufca-cmp-forms-ufo.ufca-components-scope-woo .woocommerce form .form-row input.input-text,body.ufca-cmp-forms-ufo.ufca-components-scope-woo .woocommerce form .form-row textarea,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce form .form-row input.input-text,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce form .form-row textarea{border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border)!important;border-radius:var(--ufo-radius-sm,8px)!important;background:var(--ufca-cmp-surface)!important;color:var(--ufca-cmp-text)!important}

/* Tables */
body.ufca-cmp-tables-ufo.ufca-components-scope-wp .entry-content table,
body.ufca-cmp-tables-ufo.ufca-components-scope-wp .wp-block-table table,
body.ufca-cmp-tables-custom.ufca-components-scope-wp .entry-content table,
body.ufca-cmp-tables-custom.ufca-components-scope-wp .wp-block-table table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border);border-radius:var(--ufca-cmp-radius);background:var(--ufca-cmp-surface);box-shadow:var(--ufo-shadow-sm,0 4px 14px rgba(11,9,16,.08))}
body.ufca-cmp-tables-ufo table th,body.ufca-cmp-tables-custom table th{background:color-mix(in srgb,var(--ufca-cmp-accent) 10%,var(--ufca-cmp-surface));font-weight:750}body.ufca-cmp-tables-ufo table th,body.ufca-cmp-tables-ufo table td,body.ufca-cmp-tables-custom table th,body.ufca-cmp-tables-custom table td{padding:13px 15px;border:0;border-bottom:1px solid var(--ufca-cmp-border)}

/* Badges and alerts native mode switches */
body.ufca-cmp-badges-theme .ufca-badge,body.ufca-cmp-alerts-theme .ufca-alert{box-shadow:none}
body.ufca-cmp-badges-custom .ufca-badge{background:var(--ufca-cmp-accent);color:var(--ufca-cmp-surface)}body.ufca-cmp-alerts-custom .ufca-alert{border-color:var(--ufca-cmp-border);border-left-color:var(--ufca-cmp-accent);border-radius:var(--ufca-cmp-radius);box-shadow:var(--ufca-cmp-shadow)}

/* Accordions / FAQ */
body.ufca-cmp-accordions-ufo.ufca-components-scope-elementor .elementskit-accordion .elementskit-card,
body.ufca-cmp-accordions-custom.ufca-components-scope-elementor .elementskit-accordion .elementskit-card,
body.ufca-cmp-accordions-ufo.ufca-components-scope-wp details,
body.ufca-cmp-accordions-custom.ufca-components-scope-wp details{margin-bottom:10px!important;overflow:hidden;border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border)!important;border-radius:var(--ufca-cmp-radius)!important;background:var(--ufca-cmp-surface)!important;box-shadow:var(--ufo-shadow-sm,0 4px 14px rgba(11,9,16,.08))}
body.ufca-cmp-accordions-ufo .elementskit-card-header a,body.ufca-cmp-accordions-custom .elementskit-card-header a,body.ufca-cmp-accordions-ufo details>summary,body.ufca-cmp-accordions-custom details>summary{padding:16px 18px!important;color:var(--ufca-cmp-text)!important;font-weight:750;cursor:pointer}
body.ufca-cmp-accordions-ufo .elementskit-card-body,body.ufca-cmp-accordions-custom .elementskit-card-body,body.ufca-cmp-accordions-ufo details>:not(summary),body.ufca-cmp-accordions-custom details>:not(summary){padding-left:18px;padding-right:18px}

/* Pagination */
body.ufca-cmp-pagination-ufo.ufca-components-scope-wildex .pagination .nav-links,body.ufca-cmp-pagination-ufo.ufca-components-scope-wp .page-numbers,body.ufca-cmp-pagination-custom.ufca-components-scope-wildex .pagination .nav-links,body.ufca-cmp-pagination-custom.ufca-components-scope-wp .page-numbers{gap:7px}
body.ufca-cmp-pagination-ufo.ufca-components-scope-wildex .pagination .nav-links>a,body.ufca-cmp-pagination-ufo.ufca-components-scope-wildex .pagination .nav-links>span,body.ufca-cmp-pagination-ufo.ufca-components-scope-wp a.page-numbers,body.ufca-cmp-pagination-ufo.ufca-components-scope-wp span.page-numbers,body.ufca-cmp-pagination-custom.ufca-components-scope-wildex .pagination .nav-links>a,body.ufca-cmp-pagination-custom.ufca-components-scope-wildex .pagination .nav-links>span,body.ufca-cmp-pagination-custom.ufca-components-scope-wp a.page-numbers,body.ufca-cmp-pagination-custom.ufca-components-scope-wp span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--ufca-cmp-border)!important;border-radius:var(--ufo-radius-pill,999px)!important;background:var(--ufca-cmp-surface);color:var(--ufca-cmp-text)!important;text-decoration:none!important}
body.ufca-cmp-pagination-ufo.ufca-components-scope-wildex .pagination .current,body.ufca-cmp-pagination-ufo.ufca-components-scope-wp .page-numbers.current,body.ufca-cmp-pagination-custom.ufca-components-scope-wildex .pagination .current,body.ufca-cmp-pagination-custom.ufca-components-scope-wp .page-numbers.current{background:var(--ufca-cmp-accent)!important;color:var(--ufo-primary,#171020)!important;border-color:transparent!important}

/* Modal */
html.ufca-modal-open{overflow:hidden}.ufca-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}.ufca-modal.is-open{display:flex}.ufca-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,5,11,.67);backdrop-filter:blur(7px);cursor:pointer}.ufca-modal__dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(82vh,900px);overflow:auto;border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border);border-radius:var(--ufca-cmp-radius);background:var(--ufca-cmp-surface);color:var(--ufca-cmp-text);box-shadow:var(--ufo-shadow-lg,0 22px 60px rgba(11,9,16,.18));outline:none}.ufca-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--ufca-cmp-border)}.ufca-modal__header h2{margin:0;font-size:1.35rem}.ufca-modal__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ufca-cmp-text) 8%,transparent);color:var(--ufca-cmp-text);font-size:26px;line-height:1;cursor:pointer}.ufca-modal__body{padding:22px}.ufca-modal__body>:last-child{margin-bottom:0}
body.ufca-cmp-modals-custom .ufca-modal__dialog{border-radius:var(--ufca-cmp-radius);box-shadow:var(--ufca-cmp-shadow)}

/* Motion is opt-in and respects reduced motion. */
body.ufca-components-motion .ufca-card,body.ufca-components-motion .ufca-button,body.ufca-components-motion .elementskit-infobox,body.ufca-components-motion .elementskit-post-image-card{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
body.ufca-components-motion .ufca-card:hover,body.ufca-components-motion .ufca-button:hover,body.ufca-components-motion .elementskit-infobox:hover,body.ufca-components-motion .elementskit-post-image-card:hover{transform:translateY(-3px);box-shadow:var(--ufca-cmp-shadow)}
@media(prefers-reduced-motion:reduce){body.ufca-components-motion .ufca-card,body.ufca-components-motion .ufca-button,body.ufca-components-motion .elementskit-infobox,body.ufca-components-motion .elementskit-post-image-card{transition:none!important;transform:none!important}.ufca-modal__backdrop{backdrop-filter:none}}
@media(max-width:767px){.ufca-card{padding:20px}.ufca-modal{padding:12px}.ufca-modal__header,.ufca-modal__body{padding:18px}}

/* Custom mode isolation: custom values never leak into UFOcamping mode. */
body.ufca-cmp-buttons-custom .ufca-button,
body.ufca-cmp-buttons-custom.ufca-components-scope-wildex .btn-default,
body.ufca-cmp-buttons-custom.ufca-components-scope-elementor .elementor-button,
body.ufca-cmp-buttons-custom.ufca-components-scope-elementor .elementskit-btn,
body.ufca-cmp-buttons-custom.ufca-components-scope-wp .wp-element-button,
body.ufca-cmp-buttons-custom.ufca-components-scope-wp .wp-block-button__link,
body.ufca-cmp-buttons-custom.ufca-components-scope-woo .woocommerce a.button,
body.ufca-cmp-buttons-custom.ufca-components-scope-woo .woocommerce button.button{background:var(--ufca-custom-accent)!important;color:var(--ufca-custom-surface)!important;border-color:var(--ufca-custom-border)!important;border-width:var(--ufca-custom-border-width)!important;border-radius:var(--ufca-custom-radius)!important;box-shadow:var(--ufca-custom-shadow)!important}
body.ufca-cmp-cards-custom .ufca-card,body.ufca-cmp-cards-custom.ufca-components-scope-wildex .our-blog .elementskit-post-image-card,body.ufca-cmp-cards-custom.ufca-components-scope-elementor .elementor-widget-image-box .elementor-image-box-wrapper,body.ufca-cmp-cards-custom.ufca-components-scope-elementor .elementor-widget-icon-box .elementor-icon-box-wrapper,body.ufca-cmp-cards-custom.ufca-components-scope-elementor .elementskit-infobox,body.ufca-cmp-cards-custom.ufca-components-scope-woo .woocommerce ul.products li.product{background:var(--ufca-custom-surface)!important;color:var(--ufca-custom-text)!important;border-color:var(--ufca-custom-border)!important;border-width:var(--ufca-custom-border-width)!important;border-radius:var(--ufca-custom-radius)!important;box-shadow:var(--ufca-custom-shadow)!important}
body.ufca-cmp-headings-custom.ufca-components-scope-wp .entry-title,body.ufca-cmp-headings-custom.ufca-components-scope-elementor .elementor-heading-title,body.ufca-cmp-headings-custom.ufca-components-scope-wildex .page-header h1{color:var(--ufca-custom-text)!important}
body.ufca-cmp-breadcrumbs-custom.ufca-components-scope-wildex .breadcrumb-trail,body.ufca-cmp-breadcrumbs-custom.ufca-components-scope-woo .woocommerce-breadcrumb{background:var(--ufca-custom-surface)!important;color:var(--ufca-custom-text)!important;border-color:var(--ufca-custom-border)!important;border-width:var(--ufca-custom-border-width)!important;border-radius:var(--ufca-custom-radius)!important}
body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content select,body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content textarea,body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form select,body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form textarea,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce form .form-row input.input-text,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce form .form-row textarea{background:var(--ufca-custom-surface)!important;color:var(--ufca-custom-text)!important;border-color:var(--ufca-custom-border)!important;border-width:var(--ufca-custom-border-width)!important;border-radius:var(--ufca-custom-radius)!important}
body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content input:focus,body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content select:focus,body.ufca-cmp-forms-custom.ufca-components-scope-wp .entry-content textarea:focus,body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form input:focus,body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form select:focus,body.ufca-cmp-forms-custom.ufca-components-scope-elementor .elementor-form textarea:focus,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce input:focus,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce select:focus,body.ufca-cmp-forms-custom.ufca-components-scope-woo .woocommerce textarea:focus{border-color:var(--ufca-custom-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ufca-custom-accent) 18%,transparent)!important}
body.ufca-cmp-tables-custom.ufca-components-scope-wp .entry-content table,body.ufca-cmp-tables-custom.ufca-components-scope-wp .wp-block-table table{background:var(--ufca-custom-surface)!important;color:var(--ufca-custom-text)!important;border-color:var(--ufca-custom-border)!important;border-width:var(--ufca-custom-border-width)!important;border-radius:var(--ufca-custom-radius)!important;box-shadow:var(--ufca-custom-shadow)!important}
body.ufca-cmp-badges-custom .ufca-badge{background:var(--ufca-custom-accent)!important;color:var(--ufca-custom-surface)!important}
body.ufca-cmp-alerts-custom .ufca-alert{background:var(--ufca-custom-surface)!important;color:var(--ufca-custom-text)!important;border-color:var(--ufca-custom-border)!important;border-left-color:var(--ufca-custom-accent)!important;border-radius:var(--ufca-custom-radius)!important;box-shadow:var(--ufca-custom-shadow)!important}
body.ufca-cmp-accordions-custom.ufca-components-scope-elementor .elementskit-accordion .elementskit-card,body.ufca-cmp-accordions-custom.ufca-components-scope-wp details{background:var(--ufca-custom-surface)!important;color:var(--ufca-custom-text)!important;border-color:var(--ufca-custom-border)!important;border-width:var(--ufca-custom-border-width)!important;border-radius:var(--ufca-custom-radius)!important;box-shadow:var(--ufca-custom-shadow)!important}
body.ufca-cmp-pagination-custom.ufca-components-scope-wildex .pagination .nav-links>a,body.ufca-cmp-pagination-custom.ufca-components-scope-wildex .pagination .nav-links>span,body.ufca-cmp-pagination-custom.ufca-components-scope-wp a.page-numbers,body.ufca-cmp-pagination-custom.ufca-components-scope-wp span.page-numbers{background:var(--ufca-custom-surface)!important;color:var(--ufca-custom-text)!important;border-color:var(--ufca-custom-border)!important;border-width:var(--ufca-custom-border-width)!important;border-radius:var(--ufca-custom-radius)!important}
body.ufca-cmp-pagination-custom.ufca-components-scope-wildex .pagination .current,body.ufca-cmp-pagination-custom.ufca-components-scope-wp .page-numbers.current{background:var(--ufca-custom-accent)!important;color:var(--ufca-custom-surface)!important}
body.ufca-cmp-modals-custom .ufca-modal__dialog{background:var(--ufca-custom-surface)!important;color:var(--ufca-custom-text)!important;border-color:var(--ufca-custom-border)!important;border-width:var(--ufca-custom-border-width)!important;border-radius:var(--ufca-custom-radius)!important;box-shadow:var(--ufca-custom-shadow)!important}

/* Optional WooCommerce bridge — only when the administrator explicitly enables the Woo scope. */
body.ufca-cmp-badges-ufo.ufca-components-scope-woo .woocommerce span.onsale,body.ufca-cmp-badges-custom.ufca-components-scope-woo .woocommerce span.onsale{min-width:auto;min-height:auto;padding:7px 11px;border-radius:var(--ufo-radius-pill,999px);background:var(--ufca-cmp-accent);color:var(--ufo-primary,#171020);font:800 11px/1 var(--ufo-font-ui,inherit)}
body.ufca-cmp-badges-custom.ufca-components-scope-woo .woocommerce span.onsale{background:var(--ufca-custom-accent);color:var(--ufca-custom-surface)}
body.ufca-cmp-alerts-ufo.ufca-components-scope-woo .woocommerce-error,body.ufca-cmp-alerts-ufo.ufca-components-scope-woo .woocommerce-info,body.ufca-cmp-alerts-ufo.ufca-components-scope-woo .woocommerce-message,body.ufca-cmp-alerts-custom.ufca-components-scope-woo .woocommerce-error,body.ufca-cmp-alerts-custom.ufca-components-scope-woo .woocommerce-info,body.ufca-cmp-alerts-custom.ufca-components-scope-woo .woocommerce-message{border:var(--ufca-cmp-border-width) solid var(--ufca-cmp-border);border-left:4px solid var(--ufca-cmp-accent);border-radius:var(--ufca-cmp-radius);background:var(--ufca-cmp-surface);color:var(--ufca-cmp-text);box-shadow:var(--ufo-shadow-sm,0 4px 14px rgba(11,9,16,.08))}
body.ufca-cmp-alerts-custom.ufca-components-scope-woo .woocommerce-error,body.ufca-cmp-alerts-custom.ufca-components-scope-woo .woocommerce-info,body.ufca-cmp-alerts-custom.ufca-components-scope-woo .woocommerce-message{border-color:var(--ufca-custom-border);border-left-color:var(--ufca-custom-accent);border-radius:var(--ufca-custom-radius);background:var(--ufca-custom-surface);color:var(--ufca-custom-text);box-shadow:var(--ufca-custom-shadow)}
body.ufca-cmp-pagination-ufo.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul,body.ufca-cmp-pagination-custom.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul{display:flex;gap:7px;border:0}
body.ufca-cmp-pagination-ufo.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li,body.ufca-cmp-pagination-custom.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li{border:0}
body.ufca-cmp-pagination-ufo.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li a,body.ufca-cmp-pagination-ufo.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li span,body.ufca-cmp-pagination-custom.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li a,body.ufca-cmp-pagination-custom.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--ufca-cmp-border);border-radius:var(--ufo-radius-pill,999px);background:var(--ufca-cmp-surface);color:var(--ufca-cmp-text)}
body.ufca-cmp-pagination-ufo.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ufca-cmp-accent);color:var(--ufo-primary,#171020)}
body.ufca-cmp-pagination-custom.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li a,body.ufca-cmp-pagination-custom.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li span{border-color:var(--ufca-custom-border);border-width:var(--ufca-custom-border-width);border-radius:var(--ufca-custom-radius);background:var(--ufca-custom-surface);color:var(--ufca-custom-text)}
body.ufca-cmp-pagination-custom.ufca-components-scope-woo .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ufca-custom-accent);color:var(--ufca-custom-surface)}
