/* RobotEna Catalog front end. Colors and type follow the M-01 brand identity: mostly white, navy for structure, purple only as an accent. */
:root{
	--rbt-navy:#012E6F;
	--rbt-purple:#340162;
	--rbt-product:#4E227C;
	--rbt-gray:#595959;
	--rbt-line:#e3e6ee;
	--rbt-soft:#f5f6fa;
	--rbt-radius:10px;
}
.rbt-wrap{max-width:1280px;margin:0 auto;padding:24px 16px}
.rbt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rbt-h{font-family:inherit;font-weight:600;font-size:1.05rem;color:var(--rbt-navy);margin:0 0 .6em}
.rbt-meta{color:var(--rbt-gray);font-size:.9em}
.rbt-link{color:var(--rbt-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.rbt-link:hover{color:var(--rbt-product)}
.rbt-unit{color:var(--rbt-gray);font-size:.85em}

/* buttons: colors are forced because themes style a:hover and button globally */
.rbt-btn,a.rbt-btn,button.rbt-btn{display:inline-block;padding:.7em 1.3em;border-radius:999px;border:2px solid var(--rbt-navy);font:inherit;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;background:transparent;color:var(--rbt-navy);box-shadow:none;transition:background .15s,color .15s,border-color .15s}
a.rbt-btn--primary,button.rbt-btn--primary{background:var(--rbt-navy);border-color:var(--rbt-navy);color:#fff!important}
a.rbt-btn--primary:hover,a.rbt-btn--primary:focus,a.rbt-btn--primary:active,a.rbt-btn--primary:visited,button.rbt-btn--primary:hover{background:var(--rbt-product);border-color:var(--rbt-product);color:#fff!important}
a.rbt-btn--outline,button.rbt-btn--outline,a.rbt-btn--ghost,button.rbt-btn--ghost{background:transparent;color:var(--rbt-navy)!important}
a.rbt-btn--ghost,button.rbt-btn--ghost{border-color:var(--rbt-line)}
a.rbt-btn--outline:hover,a.rbt-btn--outline:focus,button.rbt-btn--outline:hover,a.rbt-btn--ghost:hover,a.rbt-btn--ghost:focus,button.rbt-btn--ghost:hover{background:var(--rbt-navy);border-color:var(--rbt-navy);color:#fff!important}
.rbt-btn:focus-visible,.rbt-link:focus-visible,.rbt-tabs__tab:focus-visible,.rbt-gallery__thumb:focus-visible,.rbt-modal__close:focus-visible{outline:3px solid var(--rbt-product);outline-offset:2px}

/* facts: labelled brand, type and industry rows */
.rbt-facts{margin:0 0 16px;padding:0;display:grid;gap:8px}
.rbt-facts__row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:baseline}
.rbt-facts dt{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rbt-gray)}
.rbt-facts dd{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.rbt-badge{display:inline-block;padding:.25em .8em;border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid var(--rbt-line);color:var(--rbt-navy)!important;background:#fff}
.rbt-badge:hover{border-color:var(--rbt-product);color:var(--rbt-product)!important}

/* breadcrumb */
.rbt-crumbs{margin:0 0 14px;font-size:.85rem}
.rbt-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.rbt-crumbs li{display:inline-flex;align-items:center;color:var(--rbt-gray)}
.rbt-crumbs li+li::before{content:"›";margin:0 8px;color:#9aa3b5}
.rbt-crumbs a{color:var(--rbt-navy);text-decoration:none}
.rbt-crumbs a:hover{color:var(--rbt-product);text-decoration:underline}
.rbt-crumbs [aria-current]{color:var(--rbt-gray)}

/* single robot */
.rbt-single__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:40px}
.rbt-field--tagline{font-size:1.2rem;color:var(--rbt-product);font-weight:600;margin:0 0 .5em}
.rbt-field--short{color:var(--rbt-gray);margin:0 0 1.2em}
.rbt-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 1.5em;padding:0}
.rbt-glance__item{background:var(--rbt-soft);border-radius:var(--rbt-radius);padding:14px 12px;text-align:center}
.rbt-glance dd{margin:0;font-weight:800;font-size:1.35rem;color:var(--rbt-navy);line-height:1.15}
.rbt-glance dt{margin-top:4px;font-size:.78rem;color:var(--rbt-gray)}
.rbt-own ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 .8em;padding:0}
.rbt-own li{border:1px solid var(--rbt-line);border-radius:999px;padding:.3em .9em;font-size:.85rem;color:var(--rbt-navy)}
.rbt-price{font-weight:600;color:var(--rbt-navy)}
.rbt-actions{display:flex;flex-wrap:wrap;gap:10px;margin:1.2em 0}
.rbt-actions--bar{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;padding:12px 16px;background:#fff;border-top:1px solid var(--rbt-line);justify-content:center}

/* gallery: photos are never cropped */
.rbt-gallery__main{margin:0;background:#fff;border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden}
.rbt-gallery__main img{width:100%;height:100%;object-fit:contain;display:block}
.rbt-gallery__thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rbt-gallery__thumb{width:72px;height:72px;padding:2px;background:#fff;border:2px solid var(--rbt-line);border-radius:8px;cursor:pointer}
.rbt-gallery__thumb.is-active{border-color:var(--rbt-product)}
.rbt-gallery__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.rbt-gallery__links{display:flex;gap:18px;margin:12px 0 0}

/* tabs: underline style; all panels stay visible without JavaScript */
.rbt-tabs{margin:0 0 48px}
.rbt-tabs.is-ready .rbt-sr{display:none}
.rbt-tabs__nav{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--rbt-line);margin:0 0 36px;padding:0 0 0}
.rbt-tabs:not(.is-ready) .rbt-tabs__nav{display:none}
.rbt-tabs:not(.is-ready) .rbt-sr{position:static!important;width:auto;height:auto;clip:auto;white-space:normal;margin:1.5em 0 .5em;color:var(--rbt-navy)}
.rbt-tabs .rbt-tabs__tab,.rbt-tabs button.rbt-tabs__tab{appearance:none;-webkit-appearance:none;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;margin:0 0 -1px;padding:14px 2px 16px!important;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;color:var(--rbt-gray)!important;cursor:pointer;transition:color .15s,border-color .15s}
.rbt-tabs .rbt-tabs__tab:hover{color:var(--rbt-navy)!important;border-bottom-color:var(--rbt-line)!important}
.rbt-tabs .rbt-tabs__tab[aria-selected="true"]{color:var(--rbt-navy)!important;border-bottom-color:var(--rbt-product)!important}
.rbt-tabs__panel[hidden]{display:none}
.rbt-table{width:100%;border-collapse:collapse;margin:0 0 1.5em}
.rbt-table th,.rbt-table td{padding:.8em .5em;border-bottom:1px solid var(--rbt-line);text-align:left;vertical-align:top}
.rbt-table th{width:40%;font-weight:600;color:var(--rbt-navy)}

/* downloads as file cards */
.rbt-dl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.rbt-dl__item{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);background:#fff}
.rbt-dl__ext{flex:0 0 52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--rbt-soft);color:var(--rbt-product);font-weight:800;font-size:.8rem;letter-spacing:.04em}
.rbt-dl__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rbt-dl__name{font-weight:600;color:var(--rbt-navy);overflow-wrap:anywhere}
.rbt-dl__meta{font-size:.82rem;color:var(--rbt-gray)}
.rbt-dl__btn{flex:0 0 auto;padding:.5em 1.1em!important;font-size:.88rem!important}
.rbt-adds{background:var(--rbt-soft);border-radius:var(--rbt-radius);padding:24px;margin:0 0 40px}

/* cards and grid */
.rbt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.rbt-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);overflow:hidden}
.rbt-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--rbt-line)}
.rbt-card__media img{width:100%;height:100%;object-fit:contain;display:block}
.rbt-card__ph{width:40%;height:40%;background:var(--rbt-soft);border-radius:50%}
.rbt-card__body{padding:14px 16px;flex:1}
.rbt-card__brand{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rbt-gray);margin-bottom:2px}
.rbt-card__title{margin:0 0 .3em;font-size:1.15rem;font-weight:800;line-height:1.25}
.rbt-card__title a{color:var(--rbt-product);text-decoration:none}
.rbt-card__title a:hover{text-decoration:underline}
.rbt-card__tag{margin:0 0 .6em;font-size:.9rem;color:var(--rbt-gray)}
.rbt-card__type{display:inline-block;font-size:.75rem;font-weight:600;color:var(--rbt-navy);background:var(--rbt-soft);border-radius:999px;padding:.2em .7em}
.rbt-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.rbt-card__actions .rbt-btn{padding:.5em 1em;font-size:.85rem}

/* catalog */
.rbt-catalog{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;width:min(1280px,calc(100% - 10px));margin-left:auto;margin-right:auto}
.rbt-filterbox{position:sticky;top:16px}
.rbt-filterbox__sum{font-weight:800;color:var(--rbt-navy);cursor:pointer;padding:6px 0;list-style:none}
.rbt-filterbox__sum::-webkit-details-marker{display:none}
.rbt-search input{width:100%;padding:.7em 1em;border:1px solid var(--rbt-line);border-radius:999px;font:inherit}
.rbt-group{border:0;padding:0;margin:0 0 18px}
.rbt-group legend{font-weight:600;color:var(--rbt-navy);padding:0;margin-bottom:6px}
.rbt-opt{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.92rem;cursor:pointer}
.rbt-opt input{accent-color:var(--rbt-product);margin:0}
.rbt-opt__name{flex:1}
.rbt-opt__n{color:var(--rbt-gray);font-size:.8rem}
.rbt-opt input:disabled ~ span{opacity:.45}
.rbt-d1{padding-left:18px}
.rbt-d2{padding-left:36px}
.rbt-total{margin:0 0 14px;font-weight:600;color:var(--rbt-navy)}
.rbt-empty{padding:40px 0;text-align:center;color:var(--rbt-gray)}
.rbt-more-wrap{text-align:center;margin-top:24px}
.rbt-catalog.is-loading .rbt-grid{opacity:.5;transition:opacity .15s}

/* brand block and archive */
.rbt-archive__title{color:var(--rbt-navy);font-weight:800}
.rbt-brand{display:flex;gap:24px;align-items:flex-start;background:var(--rbt-soft);border-radius:var(--rbt-radius);padding:24px;margin:0 0 32px}
.rbt-brand__logo{flex:0 0 140px}
.rbt-brand__logo img{max-width:100%;height:auto}
.rbt-options{margin:0 0 40px}

@media (max-width:900px){
	.rbt-single__top{grid-template-columns:1fr;gap:24px}
	.rbt-catalog{grid-template-columns:1fr;gap:16px}
	.rbt-filterbox{position:static}
	.rbt-brand{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
	.rbt-btn,.rbt-catalog.is-loading .rbt-grid{transition:none}
}

/* robot page title and back link */
.rbt-single-page{padding-top:clamp(24px,6vw,56px)}
.rbt-title{margin:0 0 20px;font-weight:800;color:var(--rbt-navy);line-height:1.15}

.rbt-gallery button.rbt-gallery__thumb{background:#fff!important;border:2px solid var(--rbt-line)!important;border-radius:8px!important;padding:2px!important;box-shadow:none!important}
.rbt-gallery button.rbt-gallery__thumb.is-active{border-color:var(--rbt-product)!important}

/* popup form */
.rbt-modal{border:0;padding:0;border-radius:16px;width:min(680px,94vw);max-height:92vh;overflow:auto;box-shadow:0 24px 60px rgba(1,46,111,.35);color:#1d2230}
.rbt-modal::backdrop{background:rgba(1,46,111,.55)}
.rbt-modal__box{position:relative;padding:32px 32px 28px}
.rbt-modal__title{margin:0 40px 6px 0;font-weight:800;font-size:1.5rem;color:var(--rbt-navy);line-height:1.2}
.rbt-modal__robot{margin:0 0 18px;color:var(--rbt-gray)}
.rbt-modal__robot strong{color:var(--rbt-product)}
.rbt-modal .rbt-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0!important;border:0!important;border-radius:50%!important;background:var(--rbt-soft)!important;color:var(--rbt-navy)!important;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:none!important}
.rbt-modal .rbt-modal__close:hover{background:var(--rbt-navy)!important;color:#fff!important}
html.rbt-modal-open{overflow:hidden}

@media (max-width:900px){
	.rbt-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rbt-facts__row{grid-template-columns:1fr;gap:4px}
	.rbt-dl{grid-template-columns:1fr}
	.rbt-modal__box{padding:24px 18px 20px}
}

/* ---------- WPForms inside the popup ---------- */
.rbt-modal__form[hidden]{display:none!important}
.rbt-modal .wpforms-container{margin:0!important;padding:0!important;max-width:none!important}
.rbt-modal .wpforms-form{margin:0!important}
.rbt-modal .wpforms-field-container{display:block}
.rbt-modal .wpforms-field{padding:0!important;margin:0 0 16px!important}
.rbt-modal .wpforms-field-row,.rbt-modal .wpforms-layout-row{margin:0!important}
.rbt-modal .wpforms-layout-row{display:flex!important;gap:16px;flex-wrap:nowrap}
.rbt-modal .wpforms-layout-column,.rbt-modal .wpforms-layout-column-50{flex:1 1 0;min-width:0;width:auto!important;padding:0!important}
.rbt-modal .wpforms-field-label{display:block;margin:0 0 6px!important;font-size:.85rem!important;font-weight:700!important;color:var(--rbt-navy)!important;line-height:1.3}
.rbt-modal .wpforms-required-label{color:#c0392b!important}
.rbt-modal .wpforms-field input[type=text],.rbt-modal .wpforms-field input[type=email],.rbt-modal .wpforms-field input[type=tel],.rbt-modal .wpforms-field input[type=url],.rbt-modal .wpforms-field input[type=number],.rbt-modal .wpforms-field select,.rbt-modal .wpforms-field textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;height:46px;padding:0 14px!important;border:1px solid var(--rbt-line)!important;border-radius:10px!important;background:#fff!important;color:#1d2230!important;font-size:1rem!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.rbt-modal .wpforms-field textarea{height:auto;min-height:110px;padding:12px 14px!important}
.rbt-modal .wpforms-field input:focus,.rbt-modal .wpforms-field select:focus,.rbt-modal .wpforms-field textarea:focus{outline:0;border-color:var(--rbt-product)!important;box-shadow:0 0 0 3px rgba(78,34,124,.18)!important}
.rbt-modal .wpforms-field-medium,.rbt-modal .wpforms-field-large{max-width:100%!important;width:100%!important}
.rbt-modal .iti{width:100%!important;display:block}
.rbt-modal .wpforms-field-description,.rbt-modal .wpforms-field-sublabel{font-size:.8rem;color:var(--rbt-gray)}
.rbt-modal label.wpforms-error,.rbt-modal em.wpforms-error{display:block;margin-top:4px;font-size:.8rem;color:#c0392b!important}
.rbt-modal .wpforms-field input.wpforms-error,.rbt-modal .wpforms-field select.wpforms-error{border-color:#c0392b!important}
.rbt-modal .wpforms-submit-container{margin:8px 0 0!important;padding:0!important}
.rbt-modal .wpforms-submit-container button.wpforms-submit,.rbt-modal .wpforms-submit-container input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px!important;border:2px solid var(--rbt-navy)!important;border-radius:999px!important;background:var(--rbt-navy)!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;cursor:pointer;box-shadow:none!important;transition:background .15s,border-color .15s}
.rbt-modal .wpforms-submit-container button.wpforms-submit:hover,.rbt-modal .wpforms-submit-container input[type=submit]:hover{background:var(--rbt-product)!important;border-color:var(--rbt-product)!important;color:#fff!important}
.rbt-modal .wpforms-confirmation-container-full,.rbt-modal .wpforms-confirmation-container{margin:0!important;padding:18px 20px!important;border:1px solid #bfe3cf!important;border-radius:10px;background:#eefaf3!important;color:#17623a!important}
@media (max-width:600px){.rbt-modal .wpforms-layout-row{flex-direction:column;gap:0}}
/* Brand / type / industries now sit under the buttons */
.rbt-single__info .rbt-facts{margin-top:22px;padding-top:16px;border-top:1px solid var(--rbt-line);font-size:.9rem}

/* ---------- compare ---------- */
.rbt-btn.rbt-btn--sm{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px!important;height:auto!important;padding:0 20px!important;margin:0!important;font-size:.88rem!important;line-height:1!important;white-space:nowrap}
.rbt-compare-btn .rbt-compare-btn__on{display:none}
.rbt-compare-btn.is-on .rbt-compare-btn__on{display:inline}
.rbt-compare-btn.is-on .rbt-compare-btn__add{display:none}
button.rbt-compare-btn.is-on{background:var(--rbt-soft)!important;border-color:var(--rbt-product)!important;color:var(--rbt-product)!important}
.rbt-tray{position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;border-top:1px solid var(--rbt-line);box-shadow:0 -8px 30px rgba(1,46,111,.14)}
.rbt-tray[hidden]{display:none}
.rbt-tray__in{max-width:1280px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rbt-tray__in strong{color:var(--rbt-navy)}
.rbt-tray ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 auto 0 0;padding:0}
.rbt-tray li{display:inline-flex;align-items:center;gap:6px;background:var(--rbt-soft);border-radius:999px;padding:4px 6px 4px 14px;font-size:.85rem;color:var(--rbt-navy)}
.rbt-tray li button,.rbt-tray .rbt-tray__clear{border:0!important;background:transparent!important;color:var(--rbt-gray)!important;cursor:pointer;padding:0 6px!important;box-shadow:none!important;font-size:1rem}
.rbt-tray .rbt-tray__clear{font-size:.85rem;text-decoration:underline}
.rbt-tray__hint{font-size:.85rem;color:var(--rbt-gray)}
.rbt-compare{box-sizing:border-box;width:min(1280px,calc(100% - 48px));max-width:none;margin:0 auto 64px;padding:0}
.rbt-compare__empty{text-align:center;padding:48px 16px}
.rbt-compare__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.rbt-compare__tools{display:flex;gap:8px;flex-wrap:wrap}
.rbt-compare__diff{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--rbt-navy);cursor:pointer}
.rbt-compare__diff input{margin:0;width:18px;height:18px}
.rbt-compare__note{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--rbt-soft);color:var(--rbt-gray);font-size:.9rem}
.rbt-compare__scroll{overflow-x:auto;border:1px solid var(--rbt-line);border-radius:14px}
.rbt-compare__table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;margin:0!important}
.rbt-compare__table th,.rbt-compare__table td{padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--rbt-line)!important;text-align:left;vertical-align:middle;background:#fff}
.rbt-compare__table tbody th{width:22%;font-weight:700;color:var(--rbt-navy);font-size:.9rem;background:var(--rbt-soft)}
.rbt-compare__table thead th{vertical-align:bottom;position:relative;text-align:center}
.rbt-compare__table thead th:first-child{width:22%}
.rbt-compare__robot img{width:100%;max-width:180px;height:150px;object-fit:contain;display:block;margin:0 auto 8px}
.rbt-compare__robot a{text-decoration:none;color:var(--rbt-navy)}
.rbt-compare__name{display:block;font-weight:800;font-size:1.05rem}
.rbt-compare__x{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0!important;border-radius:50%!important;background:var(--rbt-soft)!important;color:var(--rbt-navy)!important;cursor:pointer;padding:0!important;line-height:1;box-shadow:none!important}
.rbt-compare__sec th{background:var(--rbt-navy)!important;color:#fff!important;font-size:.8rem!important;letter-spacing:.06em;text-transform:uppercase}
.rbt-compare__na{color:#9aa0b0}
.rbt-compare__cta td{text-align:center}
.rbt-compare.is-diff tr.is-same{display:none}
@media print{
	body *{visibility:hidden}
	.rbt-compare,.rbt-compare *{visibility:visible}
	.rbt-compare{position:absolute;left:0;top:0;width:100%;max-width:none;padding:0}
	.rbt-compare__bar,.rbt-compare__x,.rbt-compare__cta,.rbt-tray{display:none!important}
	.rbt-compare__scroll{overflow:visible;border:0}
	.rbt-compare__sec th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.rbt-compare::before{content:"RobotEna";display:block;font-weight:800;font-size:1.4rem;color:var(--rbt-navy);margin-bottom:12px}
}
@media (max-width:600px){.rbt-tray__in{padding:10px 14px}}
/* glance: content centred vertically */
.rbt-glance__item{display:flex;flex-direction:column;justify-content:center;align-items:center}
/* phone field with country flag: room for the flag */
.rbt-modal .iti{display:block!important}
.rbt-modal .iti__flag-container,.rbt-modal .iti__country-container{position:absolute;top:0;bottom:0;left:0}
.rbt-modal .wpforms-field input[type=tel].iti__tel-input,.rbt-modal .iti input[type=tel],.rbt-modal .iti--allow-dropdown input[type=tel],.rbt-modal .iti--separate-dial-code input[type=tel]{padding-left:64px!important}
.rbt-modal .iti--separate-dial-code input[type=tel]{padding-left:100px!important}

/* ---------- video ---------- */
.rbt-video{position:relative;aspect-ratio:16/9;margin:0 0 1.5em;border-radius:14px;overflow:hidden;background:#0b1530}
.rbt-video iframe,.rbt-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.rbt-video .rbt-video__play{position:absolute;inset:0;width:100%;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:#0b1530 center/cover no-repeat;cursor:pointer;box-shadow:none!important}
.rbt-video .rbt-video__play::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,46,111,.05),rgba(1,46,111,.45))}
.rbt-video__icon{position:absolute;z-index:1;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:#fff;box-shadow:0 8px 30px rgba(1,46,111,.4);transition:transform .15s}
.rbt-video__icon::before{content:"";position:absolute;left:31px;top:24px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--rbt-navy)}
.rbt-video__play:hover .rbt-video__icon{transform:scale(1.08)}
.rbt-video__play:focus-visible{outline:3px solid var(--rbt-product);outline-offset:-3px}

.rbt-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.rbt-videos .rbt-video{margin:0}

/* popup heading and intro */
.rbt-modal .rbt-modal__title{margin:0 44px 8px 0!important;font-size:1.6rem!important;line-height:1.2!important;font-weight:800!important;color:var(--rbt-navy)!important}
.rbt-modal .rbt-modal__desc{margin:0 0 26px!important;font-size:.98rem!important;line-height:1.5!important;color:var(--rbt-gray)!important}

/* ---------- finder strip [robot_finder] ---------- */
.rbt-finder{width:100%;max-width:1280px;margin:0 auto;padding:0 5px;box-sizing:border-box}
.rbt-finder__nav{display:inline-flex;gap:4px;padding:5px;margin:0 0 28px;background:#f1effa;border-radius:999px}
.rbt-finder:not(.is-ready) .rbt-finder__nav{display:none}
.rbt-finder.is-ready .rbt-finder__h{display:none}
.rbt-finder__h{margin:24px 0 12px;font-size:1.1rem;color:var(--rbt-navy)}
.rbt-finder .rbt-finder__tab,.rbt-finder button.rbt-finder__tab{appearance:none;-webkit-appearance:none;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;margin:0;padding:11px 22px!important;font:inherit;font-weight:600;font-size:.95rem;line-height:1.1;color:var(--rbt-gray)!important;cursor:pointer;transition:background .15s,color .15s}
.rbt-finder .rbt-finder__tab:hover{color:var(--rbt-navy)!important}
.rbt-finder .rbt-finder__tab[aria-selected="true"]{background:#fff!important;color:var(--rbt-navy)!important;box-shadow:0 1px 4px rgba(1,46,111,.14)!important}
.rbt-finder__panel{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:40px;align-items:start}
.rbt-finder__panel>.rbt-finder__h{grid-column:1/-1}
.rbt-finder__panel[hidden]{display:none}
.rbt-finder__groups{display:flex;flex-direction:column;gap:26px}
.rbt-finder__chips{display:flex;flex-wrap:wrap;gap:10px}
.rbt-finder__group .rbt-finder__chip--head{margin:0 0 12px}
.rbt-finder a.rbt-finder__chip,.rbt-finder a.rbt-finder__chip:visited{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--rbt-line);border-radius:999px;background:#fff;color:var(--rbt-navy);font-weight:600;font-size:.93rem;line-height:1.1;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.rbt-finder a.rbt-finder__chip:hover,.rbt-finder a.rbt-finder__chip:focus-visible{background:#f1effa;border-color:#c9bff5;color:var(--rbt-product)}
.rbt-finder a.rbt-finder__chip--head,.rbt-finder a.rbt-finder__chip--head:visited{background:var(--rbt-navy);border-color:var(--rbt-navy);color:#fff}
.rbt-finder a.rbt-finder__chip--head:hover,.rbt-finder a.rbt-finder__chip--head:focus-visible{background:var(--rbt-product);border-color:var(--rbt-product);color:#fff}
.rbt-finder a.rbt-finder__chip.is-active,.rbt-finder a.rbt-finder__chip.is-active:visited{background:var(--rbt-product);border-color:var(--rbt-product);color:#fff}
.rbt-finder a.rbt-finder__chip.is-active .rbt-finder__n{background:rgba(255,255,255,.22);color:#fff}
.rbt-finder__n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef0f6;color:var(--rbt-gray);font-size:.75rem;font-weight:700}
.rbt-finder a.rbt-finder__chip--head .rbt-finder__n{background:rgba(255,255,255,.2);color:#fff}
@media (max-width:640px){.rbt-finder__nav{display:flex;width:100%}.rbt-finder .rbt-finder__tab{flex:1;padding:11px 8px!important;font-size:.85rem}}

.rbt-finder__preview{margin:0;padding:0}
.rbt-finder__bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 20px}
.rbt-finder__lead{font-size:1.15rem;font-weight:700;color:var(--rbt-navy)}
.rbt-finder a.rbt-finder__all,.rbt-finder a.rbt-finder__all:visited{font-weight:600;font-size:.95rem;color:var(--rbt-navy);text-decoration:none;border-bottom:2px solid var(--rbt-line)}
.rbt-finder a.rbt-finder__all:hover{color:var(--rbt-product);border-bottom-color:var(--rbt-product)}
.rbt-finder__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transition:opacity .15s}
.rbt-finder__preview.is-loading .rbt-finder__grid{opacity:.5}
.rbt-finder__grid:empty::after{content:attr(data-empty);color:var(--rbt-gray)}
@media (max-width:1100px){.rbt-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.rbt-finder__panel{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.rbt-finder__grid{grid-template-columns:1fr}}

.rbt-finder{scroll-margin-top:120px}
.rbt-archive__lead{margin:0 0 24px;color:#595959;font-size:1.05rem}
.rbt-group--flash{outline:2px solid #4E227C;outline-offset:6px;border-radius:8px;transition:outline-color .3s}
.rbt-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.rbt-crumbs a{text-decoration:none;font-size:.9rem;font-weight:600;line-height:1;padding:10px 16px;border-radius:999px;border:1px solid #dedaf0;background:#fff;color:#012E6F;transition:background .2s,color .2s,border-color .2s}
.rbt-crumbs a:hover{border-color:#4E227C;color:#4E227C}
.rbt-crumbs__all{background:#012E6F!important;color:#fff!important;border-color:#012E6F!important;margin-right:6px}
.rbt-crumbs__all:hover{background:#4E227C!important;border-color:#4E227C!important}
.rbt-crumbs__chip.is-current{background:#e6e1ff;border-color:#e6e1ff;color:#4E227C}
.rbt-compare__hint{margin:0 0 20px;padding:14px 18px;background:#f7f6fb;border:1px solid #dedaf0;border-radius:14px;color:#0b0b12;font-size:.95rem}
.rbt-search__form{max-width:620px;margin:0 0 28px}
.rbt-search__h{margin:32px 0 14px;font-size:1.2rem}
.rbt-search__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rbt-search__list li{padding:16px 18px;border:1px solid #dedaf0;border-radius:14px;background:#fff}
.rbt-search__list a{font-weight:600;color:#012E6F;text-decoration:none}
.rbt-search__list a:hover{color:#4E227C}
.rbt-search__list span{display:block;margin-top:4px;color:#595959;font-size:.92rem}
.rbt-search .rbs__form input[type=search]{flex:1;min-width:0;height:54px;padding:0 18px;border:1px solid #dedaf0;border-radius:16px;font:inherit;background:#fff}
.rbt-search .rbs__form{display:flex;gap:10px}
.rbt-search .rbs__form button{height:54px;padding:0 26px;border:0;border-radius:999px;background:#0b0b12;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.rbt-search .rbs__form button:hover{background:#4E227C}

/* Minimal cards (catalog, featured, search, compare picker) */
.rbt-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.rbt-card{border-radius:16px;transition:border-color .2s,box-shadow .2s}
.rbt-card:hover{border-color:#cfc8ee;box-shadow:0 8px 24px rgba(1,46,111,.07)}
.rbt-card__media{aspect-ratio:1/1;padding:10px;box-sizing:border-box}
.rbt-card__body{padding:12px 14px 6px}
html body .rbt-card .rbt-card__brand{font-size:.68rem;letter-spacing:.07em;margin-bottom:3px}
html body .rbt-card .rbt-card__title{margin:0 0 4px;font-size:1rem!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important}
html body .rbt-card .rbt-card__tag{margin:0 0 8px;font-size:.82rem!important;line-height:1.4!important;color:#595959;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rbt-card__type{font-size:.68rem;padding:.2em .65em}
.rbt-card__actions{gap:6px;padding:6px 14px 14px;flex-wrap:nowrap}
html body .rbt-card .rbt-card__actions .rbt-btn,html body .rbt-card .rbt-btn.rbt-btn--sm{min-height:34px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:600}
@media(max-width:480px){.rbt-grid{grid-template-columns:repeat(2,1fr);gap:12px}.rbt-card__actions{flex-wrap:wrap}}
html body .rbt-card .rbt-card__actions{align-items:center}
html body .rbt-card .rbt-card__actions a.rbt-btn,html body .rbt-card .rbt-card__actions button.rbt-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 14px!important;border-width:1px!important;font-size:.78rem!important;font-weight:600!important;line-height:1!important;vertical-align:middle;white-space:nowrap}

/* Filter labels as typed in the admin, no forced capitals */
html body .rbt-filters .rbt-opt,html body .rbt-filters .rbt-opt__name,html body .rbt-filters .rbt-opt__n{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:.9rem!important;color:#0b0b12}
html body .rbt-filters .rbt-opt__n{font-size:.8rem!important;color:#595959}
html body .rbt-filters .rbt-opt{line-height:1.35!important;padding:4px 0!important}

/* Card buttons: wrap instead of overflowing when the card is narrow */
.rbt-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
html body .rbt-card .rbt-card__actions{flex-wrap:wrap!important}
html body .rbt-card .rbt-card__actions .rbt-btn{flex:1 1 auto;min-width:0}
