/*
 * EliteCatBreeders v5.0.4 — Alternating White Surface Edition
 * Neutral ivory, stone, taupe and charcoal identity.
 * This stylesheet intentionally loads last so existing Customizer values and
 * legacy green declarations cannot reintroduce the previous visual system.
 */

:root{
  --rnp-primary:#2c2926!important;
  --rnp-navy:#2c2926!important;
  --rnp-secondary:#c7ad91!important;
  --rnp-gold:#b18a67!important;
  --rnp-accent:#76583e!important;
  --rnp-green:#76583e!important;
  --rnp-red:#a87567!important;
  --rnp-blue:#8d99a6!important;
  --rnp-button:#2c2926!important;
  --rnp-button-hover:#4a433d!important;
  --rnp-button-text:#fff!important;
  --rnp-header-bg:#fffdfc!important;
  --rnp-topbar-bg:#f3eee8!important;
  --rnp-topbar-text:#514b46!important;
  --rnp-footer-bg:#f2ede7!important;
  --rnp-body-bg:#fbfaf8!important;
  --rnp-cream:#fbfaf8!important;
  --rnp-card:#fff!important;
  --rnp-soft:#f6f2ed!important;
  --rnp-text:#4d4843!important;
  --rnp-ink:#4d4843!important;
  --rnp-muted:#746e68!important;
  --rnp-heading:#262320!important;
  --rnp-link:#76583e!important;
  --rnp-menu-color:#38332f!important;
  --rnp-menu-hover-color:#76583e!important;
  --rnp-menu-hover-bg:#f4efea!important;
  --rnp-border:#e5ded6!important;
  --rnp-price:#76583e!important;
  --rnp-font:"Manrope",Arial,sans-serif!important;
  --rnp-heading-font:"Cormorant Garamond",Georgia,serif!important;
  --rnp-hero-title:26px!important;
  --rnp-mobile-hero-title:25px!important;
  --rnp-section-title:24px!important;
  --rnp-h1-size:26px!important;
  --rnp-h2-size:24px!important;
  --rnp-h3-size:20px!important;
  --rnp-heading-weight:600!important;
  --rnp-button-weight:500!important;
  --rnp-radius:20px!important;
  --rnp-radius-image:20px!important;
  --rnp-radius-btn:12px!important;
  --ecb-shadow:0 22px 60px rgba(61,51,44,.09)!important;
  --ecb-shadow-soft:0 12px 36px rgba(61,51,44,.065)!important;
  --ecb-plum-dark:#3b342f!important;
  --ecb-teal-dark:#3b342f!important;
  --ecb-gold-light:#c7a983!important;
  --ecb-v340-ink:#4d4843!important;
  --ecb-v340-muted:#746e68!important;
  --ecb-v340-teal:#2c2926!important;
  --ecb-v340-plum:#76583e!important;
  --ecb-v340-gold:#b18a67!important;
  --ecb-v340-line:#e5ded6!important;
  --ecb-v340-mint:#f6f2ed!important;
  --ecb-v340-ivory:#fbfaf8!important;
  --ecb-v340-lilac:#f8f5f1!important;
}

/* Absolute typography ceiling requested for the complete website. */
::selection{background:#ded0c3;color:#2c2926}
body{background:#fbfaf8!important;color:#4d4843!important;font-family:"Manrope",Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.72}
body *{font-weight:400!important}
body h1,body h2,body h3,body h4,body h5,body h6,
body strong,body b,body .rnp-btn,body .rnp-eyebrow,
body .rnp-controlled-menu a,body .rnp-footer-toggle,
body .ecb-breed-pill,body .ecb-image-status,body .ecb-image-gender,
body .ecb-kitten-meta small,body .rnp-link-arrow{font-weight:600!important}
h1,h2,h3,h4,h5,h6{color:#262320!important;font-family:"Cormorant Garamond",Georgia,serif!important;letter-spacing:-.015em!important;line-height:1.16!important}
h1{font-size:26px!important}h2{font-size:24px!important}h3{font-size:20px!important}h4{font-size:18px!important}h5{font-size:16px!important}h6{font-size:14px!important}
.rnp-search-heading h2,.ecb-hero-content h1,.ecb-hero-content h2,
.ecb-page-hero-copy h1,.rnp-blog-hero-copy-v2 h1,.ecb-final-cta h2,
.ecb-match-heading h2,.ecb-match-intro h2,.ecb-inquiry-copy h2,
.rnp-content-section-card h2,.ecb-search-card h2{font-size:26px!important}
.ecb-editorial-seal strong,.rnp-breed-card-body strong,.ecb-kitten-heading h3,
.ecb-process-grid article>span,.ecb-review-quote,.rnp-blog-image-fallback,
.rnp-image-fallback,.ecb-journal-resource-grid span,.ecb-match-card-top h3,
.ecb-match-card h3{font-size:26px!important}
.rnp-eyebrow{font-family:"Montserrat",Arial,sans-serif!important;font-size:10px!important;letter-spacing:.15em!important;color:#8a6748!important}
.rnp-eyebrow:before{background:#c4a382!important}
.rnp-section{padding:72px 0}
.rnp-soft-section{background:#f6f2ed!important}
.rnp-section-heading>p:last-child{font-size:14px!important;line-height:1.75}

/* Distinct typography by interface region. */
.main-navigation,.rnp-controlled-menu,.rnp-kitten-dropdown{font-family:"Montserrat",Arial,sans-serif!important}
.rnp-btn,button,input,select,textarea{font-family:"Poppins",Arial,sans-serif!important}
.site-footer,.site-footer *{font-family:"Jost",Arial,sans-serif!important}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer strong{font-family:"Jost",Arial,sans-serif!important}

/* Buttons: professional square-radius controls with consistent arrows/icons. */
.rnp-btn{min-height:46px!important;padding:11px 18px!important;border-radius:12px!important;background:#2c2926!important;border:1px solid #2c2926!important;color:#fff!important;font-size:12px!important;letter-spacing:.01em!important;box-shadow:0 8px 20px rgba(44,41,38,.10)!important}
.rnp-btn::after{content:"→";display:inline-flex;align-items:center;justify-content:center;margin-left:3px;font-size:15px;line-height:1;transition:transform .2s ease}
.rnp-btn:hover{background:#4a433d!important;border-color:#4a433d!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(44,41,38,.15)!important}
.rnp-btn:hover::after{transform:translateX(3px)}
.rnp-btn>span[aria-hidden="true"]{display:none!important}
.rnp-btn-outline,.rnp-btn.rnp-btn-outline,.rnp-btn-glass,.rnp-btn.rnp-btn-glass{background:#fff!important;color:#2c2926!important;border-color:#d8cec4!important;backdrop-filter:none!important;box-shadow:none!important}
.rnp-btn-outline:hover,.rnp-btn.rnp-btn-outline:hover,.rnp-btn-glass:hover,.rnp-btn.rnp-btn-glass:hover{background:#f2ece6!important;color:#2c2926!important;border-color:#bfae9f!important}
.rnp-whatsapp-btn::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.7a8.4 8.4 0 0 1-12.4 7.4L3.5 20.5l1.4-4.4A8.4 8.4 0 1 1 20.5 11.7Zm-4.8 2.1c-.2-.1-1.2-.6-1.4-.6-.2-.1-.4-.1-.5.1l-.6.8c-.1.2-.3.2-.5.1a6.8 6.8 0 0 1-2-1.2 7.5 7.5 0 0 1-1.4-1.8c-.1-.2 0-.4.1-.5l.4-.5.2-.4c.1-.1 0-.3 0-.4l-.6-1.5c-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 1.9 0 1.1.8 2.2.9 2.3.1.2 1.6 2.5 4 3.4.6.2 1 .4 1.3.5.6.2 1.1.2 1.5.1.5-.1 1.4-.6 1.6-1.1.2-.5.2-1 .1-1.1-.1-.1-.3-.2-.6-.3Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.7a8.4 8.4 0 0 1-12.4 7.4L3.5 20.5l1.4-4.4A8.4 8.4 0 1 1 20.5 11.7Zm-4.8 2.1c-.2-.1-1.2-.6-1.4-.6-.2-.1-.4-.1-.5.1l-.6.8c-.1.2-.3.2-.5.1a6.8 6.8 0 0 1-2-1.2 7.5 7.5 0 0 1-1.4-1.8c-.1-.2 0-.4.1-.5l.4-.5.2-.4c.1-.1 0-.3 0-.4l-.6-1.5c-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 1.9 0 1.1.8 2.2.9 2.3.1.2 1.6 2.5 4 3.4.6.2 1 .4 1.3.5.6.2 1.1.2 1.5.1.5-.1 1.4-.6 1.6-1.1.2-.5.2-1 .1-1.1-.1-.1-.3-.2-.6-.3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.rnp-link-arrow{font-family:"Poppins",Arial,sans-serif!important;font-size:12px!important;color:#76583e!important}

/* Professional light header. */
.site-header{background:#fffdfc!important;box-shadow:0 10px 30px rgba(54,47,42,.055)!important}
.rnp-promo-bar{height:32px!important;background:#f3eee8!important;color:#514b46!important;border-bottom:1px solid #e7dfd7!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:10px!important;letter-spacing:.035em!important}
.rnp-promo-inner{height:32px!important}
.rnp-promo-message{color:#514b46!important}
.rnp-promo-countries{color:#736a63!important;opacity:1!important}
.rnp-header-main{height:78px!important;background:rgba(255,253,252,.96)!important;border-bottom:1px solid #ece5de!important;box-shadow:none!important;backdrop-filter:blur(18px)}
.rnp-header-inner{gap:22px!important}
.rnp-brand-mark{width:46px!important;height:46px!important}
.rnp-brand-words strong{font-size:20px!important;color:#262320!important}
.rnp-brand-words b{font-size:16px!important;color:#76583e!important}
.rnp-brand-words small{font-family:"Montserrat",Arial,sans-serif!important;font-size:8px!important;color:#837a73!important;letter-spacing:.12em!important}
.rnp-controlled-menu{gap:3px!important}
.rnp-controlled-menu>li>a{min-height:42px!important;padding:0 12px!important;border-radius:10px!important;color:#38332f!important;font-size:12px!important;letter-spacing:.01em!important}
.rnp-controlled-menu>li>a:hover,.rnp-controlled-menu>li.current-menu-item>a{background:#f4efea!important;color:#76583e!important}
.rnp-kitten-dropdown{top:calc(100% + 10px)!important;width:270px!important;padding:9px!important;border:1px solid #e5ded6!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(61,51,44,.13)!important}
.rnp-kitten-dropdown li a{padding:11px 12px!important;border-radius:9px!important;color:#4d4843!important;font-size:12px!important}
.rnp-kitten-dropdown li a:hover{background:#f6f2ed!important;color:#76583e!important}
.rnp-search-toggle{width:42px!important;height:42px!important;border-color:#ddd4cc!important;color:#3b3632!important;background:#fff!important}
.rnp-search-toggle:hover{background:#f4efea!important;border-color:#c7b6a7!important}
.rnp-header-cta{min-height:42px!important;padding-inline:16px!important}
.rnp-menu-toggle>span:not(.screen-reader-text){background:#332f2b!important}
.rnp-live-search-panel{background:rgba(42,37,33,.72)!important}
.rnp-live-search-inner{border:1px solid #e6ded7!important;border-radius:20px!important;box-shadow:0 32px 90px rgba(38,32,28,.25)!important}
.rnp-search-close{background:#f3eee8!important;color:#332f2b!important}
.rnp-live-search-row input{background:#fbf9f6!important;border-color:#ddd4cc!important}
.rnp-live-search-row input:focus{border-color:#b99a7d!important;box-shadow:0 0 0 4px rgba(177,138,103,.12)!important}
.rnp-live-search-results a{background:#f7f3ef!important;color:#332f2b!important}

/* Light, responsive homepage slider. */
.ecb-home-slider{background:#f7f2ec!important;color:#302b27!important;border-bottom:1px solid #e6ded6!important}
.ecb-slider-stage{height:590px!important}
.ecb-hero-slide{
  background-color:#f7f2ec!important;
  background-image:linear-gradient(90deg,rgba(247,242,236,.97) 0%,rgba(247,242,236,.93) 28%,rgba(247,242,236,.72) 48%,rgba(247,242,236,.28) 70%,rgba(247,242,236,.06) 100%),var(--ecb-hero-image)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  overflow:hidden;
}
.ecb-hero-slide::after{display:none!important}
.ecb-hero-shade{display:none!important}
.ecb-hero-layout{z-index:2!important;grid-template-columns:minmax(0,1fr) minmax(290px,.48fr)!important;gap:60px!important;padding-top:34px!important;padding-bottom:72px!important}
.ecb-hero-content{max-width:600px!important;padding:28px 0!important}
.ecb-hero-eyebrow{color:#76583e!important}
.ecb-hero-content h1,.ecb-hero-content h2{max-width:560px!important;color:#262320!important;text-shadow:none!important}
.ecb-hero-lead{max-width:560px!important;color:#625b55!important;font-size:15px!important;line-height:1.75!important}
.ecb-hero-note{max-width:540px!important;color:#766d66!important;font-size:12px!important}
.ecb-hero-note span{color:#a17b59!important}
.ecb-hero-card{align-self:center!important;margin:0!important;padding:24px!important;border:1px solid rgba(222,211,201,.9)!important;border-radius:20px!important;background:rgba(255,253,250,.90)!important;backdrop-filter:blur(14px)!important;box-shadow:0 20px 55px rgba(55,47,41,.12)!important}
.ecb-hero-card img{width:58px!important;height:58px!important;margin-bottom:16px!important}
.ecb-hero-card small{color:#8a6748!important;font-size:9px!important}
.ecb-hero-card strong{color:#2d2925!important;font-size:20px!important}
.ecb-hero-card li{color:#655e58!important;font-size:12px!important}
.ecb-hero-card li:before{background:#b99573!important}
.ecb-slider-ui{bottom:22px!important}
.ecb-slider-progress{background:#ded5cc!important}
.ecb-slider-progress span{background:#9b7757!important}
.ecb-slider-controls>button{border-color:#d3c7bb!important;background:rgba(255,255,255,.88)!important;color:#332f2b!important;box-shadow:0 6px 18px rgba(56,47,40,.07)!important}
.ecb-slider-controls>button:hover{background:#2c2926!important;color:#fff!important}
.ecb-slider-dots button{background:#cfc3b7!important}
.ecb-slider-dots button.is-active{background:#76583e!important}
.ecb-review-dots button{background:#d4c7bb!important}
.ecb-review-dots button.is-active{background:#76583e!important}
.ecb-match-card-top b{background:#f1e9e1!important;color:#76583e!important}

/* Homepage surface system. */
.ecb-trust-ribbon{background:#fff!important;border-color:#e5ded6!important}
.ecb-trust-ribbon-grid>div{border-color:#e5ded6!important}
.ecb-trust-ribbon-grid span{background:#f3eee8!important;color:#76583e!important}
.ecb-trust-ribbon-grid strong{color:#302b27!important}
/* Alternating homepage surfaces: crisp white sections balanced with warm ivory areas. */
.ecb-intro-section,.ecb-match-section,.ecb-standards-section,.ecb-reviews-section,.ecb-home-faq{background:#fff!important}
.ecb-breeds-section,.ecb-process-section,.ecb-inquiry-section{background:#f6f2ed!important}
.ecb-featured-section,.ecb-gallery-section{background:#faf7f3!important}
.ecb-intro-section,.ecb-breeds-section,.ecb-match-section,.ecb-featured-section,.ecb-standards-section,.ecb-process-section,.ecb-reviews-section,.ecb-gallery-section,.ecb-home-faq,.ecb-inquiry-section{border-top:1px solid #eee7e0!important}
.ecb-intro-section:first-of-type{border-top:0!important}
.ecb-editorial-copy>p:not(.rnp-eyebrow),.ecb-match-intro>p:not(.rnp-eyebrow),.ecb-standards-heading>p{color:#706963!important;font-size:14px!important}
.ecb-editorial-media,.ecb-photo-main,.ecb-photo-float{border-radius:20px!important}
.ecb-editorial-seal{background:#fffaf5!important;color:#342f2b!important;border:1px solid #dfd3c8!important;box-shadow:0 14px 34px rgba(55,47,41,.10)!important}
.rnp-home-breed-card,.ecb-match-card,.ecb-kitten-card,.ecb-standard-cards article,.ecb-process-grid article,.rnp-content-section-card{border:1px solid #e5ded6!important;background:#fff!important;box-shadow:0 10px 30px rgba(61,51,44,.055)!important}
.rnp-home-breed-card:hover,.ecb-match-card:hover,.ecb-kitten-card:hover,.rnp-content-section-card:hover{border-color:#cbb8a7!important;box-shadow:0 18px 42px rgba(61,51,44,.10)!important;transform:translateY(-3px)}
.rnp-breed-card-media small,.ecb-match-card-number{background:#f3eee8!important;color:#76583e!important}
.rnp-breed-card-body em,.ecb-breed-pill{color:#8a6748!important}
.rnp-breed-card-body strong,.ecb-kitten-heading h3{color:#2d2925!important}
.rnp-breed-card-body>span,.ecb-kitten-body>p{color:#736c66!important}
.rnp-breed-card-body b{color:#76583e!important}
.ecb-match-layout{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr)!important;gap:46px!important;align-items:start!important}
.ecb-match-intro{position:sticky;top:132px!important}
.ecb-match-card{--card-soft:#f4eee8!important;--card-accent:#76583e!important}
.ecb-match-card-media{background:#f4eee8!important}
.ecb-match-card small{background:#f4eee8!important;color:#76583e!important}
.ecb-standards-section{background:#fff!important;color:#4d4843!important}
.ecb-standards-heading h2,.ecb-standard-cards h3{color:#262320!important}
.ecb-standard-cards p{color:#746e68!important}
.ecb-standard-cards article>span,.ecb-process-grid article>span{background:#f1e9e1!important;color:#76583e!important}
.ecb-process-grid article:after{background:#c8ad93!important}
.ecb-gallery-item,.ecb-home-gallery figure,.ecb-breed-gallery-item{border-radius:18px!important;overflow:hidden!important}

/* Catalogue and product cards. */
.ecb-search-card{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)!important;background:#f3eee8!important;border:1px solid #e1d8cf!important;box-shadow:none!important;color:#4d4843!important}
.ecb-search-card h2{color:#262320!important}
.ecb-search-card p{color:#6f6862!important}
.ecb-search-card .rnp-eyebrow{color:#76583e!important}
.ecb-search-field input{background:#fff!important;color:#3f3935!important;border:1px solid #d9cec3!important}
.ecb-search-field input:focus{border-color:#aa8767!important;box-shadow:0 0 0 4px rgba(170,135,103,.12)!important}
.ecb-search-field>span{color:#76583e!important}
.ecb-search-clear{background:#f3eee8!important;color:#3f3935!important}
.ecb-filter-row label{color:#625a54!important}
.ecb-filter-row select{background:#fff!important;color:#3f3935!important;border-color:#d9cec3!important}
.ecb-image-status,.ecb-image-gender{background:rgba(255,253,250,.9)!important;color:#4f4842!important;border:1px solid rgba(218,205,193,.8)!important}
.ecb-kitten-meta{border-color:#e8e0d8!important}
.ecb-kitten-meta span{color:#3b3632!important}
.ecb-card-mark{color:#aa8767!important}
.ecb-card-actions{gap:9px!important}
.ecb-card-actions .rnp-btn{font-size:10px!important}

/* Professional light enquiry form. */
.ecb-inquiry-section{background:#f6f2ed!important}
.ecb-inquiry-shell{gap:22px!important;padding:18px!important;border:1px solid #e2d9d1!important;background:#fff!important;border-radius:24px!important;box-shadow:0 20px 54px rgba(61,51,44,.075)!important}
.ecb-inquiry-copy{padding:34px 30px!important;border:1px solid #e3d8ce!important;border-radius:18px!important;background:#f2ece6!important;color:#4d4843!important}
.ecb-inquiry-copy h2{color:#262320!important}
.ecb-inquiry-copy>p:not(.rnp-eyebrow){color:#6e6761!important;font-size:13px!important}
.ecb-inquiry-copy .rnp-eyebrow{color:#76583e!important}
.ecb-inquiry-mini-steps span{border-color:#ded2c7!important;background:rgba(255,255,255,.65)!important;color:#4f4842!important}
.ecb-inquiry-mini-steps b{background:#e9ddd2!important;color:#76583e!important}
.ecb-direct-contact a{position:relative;padding:12px 42px 12px 14px!important;border-color:#ddd1c6!important;background:#fff!important;color:#3c3733!important}
.ecb-direct-contact a::after{content:"→";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#76583e;font-size:14px}
.ecb-direct-contact a:hover{background:#fbf8f5!important}
.ecb-direct-contact span{color:#8a817a!important}
.ecb-inquiry-form-card{border:1px solid #e4dcd4!important;background:#fff!important}
.ecb-form-heading{border-color:#e7dfd8!important}
.ecb-form-heading>span{background:#f1e9e1!important;color:#76583e!important}
.ecb-form-heading strong{color:#332f2b!important}
.ecb-form-heading small{color:#7a736c!important}
.ecb-inquiry-form label{color:#504943!important}
.ecb-inquiry-form input,.ecb-inquiry-form select,.ecb-inquiry-form textarea{background:#fcfbf9!important;color:#3d3834!important;border:1px solid #dcd2c9!important}
.ecb-inquiry-form input:focus,.ecb-inquiry-form select:focus,.ecb-inquiry-form textarea:focus{border-color:#ad8a69!important;box-shadow:0 0 0 4px rgba(173,138,105,.11)!important}
.rnp-inquiry-success{background:#f2ede7!important;border-color:#d2c2b2!important;color:#50463d!important}

/* Inner pages and four breed/category pages. */
.ecb-page-hero{padding:58px 0!important;background:#f8f4ef!important;border-bottom:1px solid #e7dfd7!important}
.ecb-page-hero-grid{gap:54px!important;align-items:center!important}
.ecb-page-hero-copy>p:not(.rnp-eyebrow){color:#6f6862!important;font-size:14px!important}
.ecb-page-hero-media{height:450px!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(61,51,44,.10)!important}
.ecb-page-hero-badge{background:rgba(255,253,250,.94)!important;border:1px solid #dfd4ca!important;color:#3f3935!important;box-shadow:0 12px 30px rgba(61,51,44,.10)!important}
.ecb-page-hero-badge strong{color:#332f2b!important}
.ecb-notice-card{background:#f4eee8!important;border-color:#dfd3c8!important;color:#5a514a!important}
.ecb-breed-facts-section{background:#fbfaf8!important}
.ecb-breed-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ecb-breed-facts>div{display:grid!important;align-content:start!important;min-height:176px!important;padding:22px!important;border:1px solid #e4dcd4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(61,51,44,.05)!important}
.ecb-breed-fact-icon{width:42px;height:42px;margin-bottom:18px;border-radius:13px;background-color:#76583e!important;background-position:center;background-repeat:no-repeat;background-size:22px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:22px;mask-position:center;mask-repeat:no-repeat;mask-size:22px}
.ecb-fact-temperament .ecb-breed-fact-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7-4.35-9.33-8.36C.91 9.6 2.3 5.5 6.1 4.62A5.13 5.13 0 0 1 12 7.15a5.13 5.13 0 0 1 5.9-2.53c3.8.88 5.19 4.98 3.43 8.02C19 16.65 12 21 12 21Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7-4.35-9.33-8.36C.91 9.6 2.3 5.5 6.1 4.62A5.13 5.13 0 0 1 12 7.15a5.13 5.13 0 0 1 5.9-2.53c3.8.88 5.19 4.98 3.43 8.02C19 16.65 12 21 12 21Z'/%3E%3C/svg%3E")}
.ecb-fact-activity .ecb-breed-fact-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 2 5 13h6l-.8 9L19 10h-6l.2-8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 2 5 13h6l-.8 9L19 10h-6l.2-8Z'/%3E%3C/svg%3E")}
.ecb-fact-grooming .ecb-breed-fact-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h2v9h2V3h2v9h2V3h2v9.5A5.5 5.5 0 0 1 11.5 18H11v4H9v-4h-.5A5.5 5.5 0 0 1 3 12.5V3h2v9h2V3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h2v9h2V3h2v9h2V3h2v9.5A5.5 5.5 0 0 1 11.5 18H11v4H9v-4h-.5A5.5 5.5 0 0 1 3 12.5V3h2v9h2V3Z'/%3E%3C/svg%3E")}
.ecb-fact-best-fit .ecb-breed-fact-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 3 9 8h-2v10h-5v-6h-4v6H5V11H3l9-8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 3 9 8h-2v10h-5v-6h-4v6H5V11H3l9-8Z'/%3E%3C/svg%3E")}
.ecb-breed-facts small{margin:0 0 8px!important;color:#8a6748!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.ecb-breed-facts strong{color:#342f2b!important;font-size:15px!important;line-height:1.55!important}
.ecb-breed-care-intro{display:grid!important;grid-template-columns:64px 1fr!important;gap:22px!important;align-items:start!important;max-width:920px!important;margin:34px auto 0!important;padding:28px!important;border:1px solid #e2d8cf!important;border-radius:20px!important;background:#f4eee8!important}
.ecb-breed-care-icon{width:58px;height:58px;border-radius:18px;background:#76583e;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c1.4 3.5 3.4 5.5 6 6-2.6.5-4.6 2.5-6 6-1.4-3.5-3.4-5.5-6-6 2.6-.5 4.6-2.5 6-6Zm7 11c.7 1.8 1.7 2.8 3 3-1.3.2-2.3 1.2-3 3-.7-1.8-1.7-2.8-3-3 1.3-.2 2.3-1.2 3-3ZM5 14c.9 2.3 2.2 3.6 4 4-1.8.4-3.1 1.7-4 4-.9-2.3-2.2-3.6-4-4 1.8-.4 3.1-1.7 4-4Z'/%3E%3C/svg%3E") center/30px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c1.4 3.5 3.4 5.5 6 6-2.6.5-4.6 2.5-6 6-1.4-3.5-3.4-5.5-6-6 2.6-.5 4.6-2.5 6-6Zm7 11c.7 1.8 1.7 2.8 3 3-1.3.2-2.3 1.2-3 3-.7-1.8-1.7-2.8-3-3 1.3-.2 2.3-1.2 3-3ZM5 14c.9 2.3 2.2 3.6 4 4-1.8.4-3.1 1.7-4 4-.9-2.3-2.2-3.6-4-4 1.8-.4 3.1-1.7 4-4Z'/%3E%3C/svg%3E") center/30px no-repeat}
.ecb-breed-care-intro p{color:#6c645e!important}
.ecb-content-sections{background:#f6f2ed!important}
.rnp-content-section-card>span{background:#f1e9e1!important;color:#76583e!important}
.rnp-faq-item{border-color:#e2d9d1!important;background:#fff!important}
.rnp-faq-item summary{color:#3c3733!important}
.rnp-faq-item summary b{color:#76583e!important}
.ecb-country-grid span{background:#fff!important;border-color:#ded4cb!important;color:#5d554f!important}

/* Final CTA — light, not dark/green. */
.ecb-final-cta{background:#eee7e0!important;color:#4d4843!important;border-top:1px solid #dfd5cc!important}
.ecb-final-cta h2{color:#262320!important}
.ecb-final-cta p{color:#68615b!important}
.ecb-final-cta .rnp-eyebrow{color:#76583e!important}

/* Footer — calm neutral layout with a dedicated font. */
.site-footer{background:#f2ede7!important;color:#514a44!important;border-top:1px solid #e0d7cf!important}
.rnp-footer-top{background:#f2ede7!important}
.rnp-footer-brand p,.rnp-footer-contact p,.rnp-footer-panel li,.rnp-footer-panel a,.rnp-footer-panel span{color:#655e58!important}
.rnp-footer-column,.rnp-footer-brand{border-color:#ded5cd!important}
.rnp-footer-toggle,.rnp-footer-widget-title{color:#302c28!important;font-size:14px!important}
.rnp-footer-panel a:hover{color:#76583e!important}
.rnp-footer-badges span{background:#fff!important;border-color:#ddd3ca!important;color:#665d55!important}
.rnp-footer-bottom{background:#eae3dc!important;border-color:#dcd2c9!important;color:#706861!important}
.rnp-footer-bottom a{color:#5a514a!important}

/* Blog, testimonial, generic archive consistency. */
.rnp-page-hero,.rnp-blog-hero-v2{background:#f8f4ef!important;color:#4d4843!important}
.rnp-blog-card,.rnp-post-card,.ecb-testimonial-card,.widget{background:#fff!important;border-color:#e4dcd4!important;box-shadow:0 10px 30px rgba(61,51,44,.055)!important}
.rnp-blog-card h2,.rnp-blog-card h3,.rnp-post-card h2,.rnp-post-card h3{color:#2d2925!important}

/* Responsive refinements. */
@media(max-width:1100px){
  .rnp-header-inner{gap:13px!important}
  .rnp-controlled-menu>li>a{padding-inline:9px!important;font-size:11px!important}
  .ecb-hero-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:30px!important}
  .ecb-match-layout{grid-template-columns:1fr!important}
  .ecb-match-intro{position:static!important;max-width:720px!important}
  .ecb-breed-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
  .admin-bar.has-sticky-header .site-header{top:46px}
  .rnp-promo-countries{display:none!important}
  .rnp-header-main{height:66px!important}
  .rnp-brand-mark{width:42px!important;height:42px!important}
  .rnp-brand-words strong{font-size:18px!important}
  .rnp-brand-words b{font-size:14px!important}
  .main-navigation{background:#fffdfc!important;border-left:1px solid #e4dcd4!important;box-shadow:-22px 0 55px rgba(48,40,34,.14)!important}
  .rnp-controlled-menu>li>a{font-size:13px!important;color:#38332f!important;border-color:#ebe3dc!important}
  .rnp-kitten-dropdown{box-shadow:none!important;border:0!important;background:#f7f3ef!important}
  .rnp-menu-toggle{background:#f4efea!important}

  .ecb-slider-stage{height:660px!important}
  .ecb-hero-slide{
    background-image:linear-gradient(180deg,rgba(247,242,236,.04) 0%,rgba(247,242,236,.14) 28%,rgba(247,242,236,.88) 50%,#f7f2ec 68%,#f7f2ec 100%),var(--ecb-hero-image)!important;
    background-position:center top!important;
  }
  .ecb-hero-layout{display:block!important;padding-top:270px!important;padding-bottom:78px!important}
  .ecb-hero-content{max-width:none!important;padding:20px 0 0!important}
  .ecb-hero-card{display:none!important}
  .ecb-hero-content .rnp-slide-actions{margin-top:20px!important}
  .ecb-slider-ui{bottom:18px!important}
  .ecb-slider-progress{display:none!important}
  .ecb-trust-ribbon-grid{grid-template-columns:repeat(2,1fr)!important}
  .ecb-trust-ribbon-grid>div{min-height:96px!important;padding:18px!important}
  .ecb-editorial-grid,.ecb-standards-layout,.ecb-inquiry-shell,.ecb-page-hero-grid,.ecb-faq-layout{grid-template-columns:1fr!important}
  .ecb-inquiry-copy{padding:26px 22px!important}
  .ecb-page-hero-media{height:380px!important}
  .ecb-search-card{grid-template-columns:1fr!important}
}

@media(max-width:640px){
  .rnp-container{width:min(calc(100% - 28px),var(--rnp-site-width))!important}
  .rnp-section{padding:56px 0!important}
  .rnp-promo-bar{display:none!important}
  .has-sticky-header .site-header{top:0!important}
  .rnp-brand-words small{display:none!important}
  .rnp-header-actions .rnp-search-toggle{display:none!important}
  .rnp-header-cta{min-width:44px!important;width:44px!important;padding:0!important;font-size:0!important}
  .rnp-header-cta::before{width:17px;height:17px}
  .rnp-header-cta::after{display:none!important}
  .ecb-slider-stage{height:690px!important}
  .ecb-hero-layout{padding-top:252px!important}
  .ecb-hero-content h1,.ecb-hero-content h2{font-size:25px!important}
  .ecb-hero-lead{font-size:13px!important}
  .ecb-hero-note{font-size:11px!important}
  .rnp-slide-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .rnp-slide-actions .rnp-btn{width:100%!important}
  .ecb-trust-ribbon-grid{grid-template-columns:1fr!important}
  .ecb-trust-ribbon-grid>div{border-left:1px solid #e5ded6!important}
  .rnp-section-heading-row{display:block!important}
  .rnp-section-heading-row .rnp-link-arrow{margin-top:14px!important}
  .rnp-home-breed-grid,.ecb-match-grid,.ecb-standard-cards,.ecb-process-grid,.ecb-kitten-grid,.ecb-breed-facts{grid-template-columns:1fr!important}
  .ecb-breed-facts>div{min-height:auto!important}
  .ecb-breed-care-intro{grid-template-columns:1fr!important;padding:22px!important}
  .ecb-breed-care-icon{width:50px;height:50px}
  .ecb-form-two{display:grid!important;grid-template-columns:1fr!important;grid-column:1/-1!important}
  .ecb-inquiry-form{grid-template-columns:1fr!important}
  .ecb-page-hero-media{height:300px!important}
  .ecb-page-hero-badge{left:12px!important;right:12px!important;bottom:12px!important}
  .ecb-card-actions{grid-template-columns:1fr!important}
  .ecb-filter-row{grid-template-columns:1fr!important}
  .site-footer .rnp-footer-grid{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Homepage mid-page fixed lifestyle banner. */
.ecb-mid-parallax-banner{
  position:relative;
  width:100%;
  min-height:430px;
  overflow:hidden;
  border-top:1px solid #e5ded6;
  border-bottom:1px solid #e5ded6;
  background-image:var(--ecb-mid-banner-image);
  background-repeat:no-repeat;
  background-position:center 46%;
  background-size:cover;
  background-attachment:fixed;
  isolation:isolate;
}
.ecb-mid-parallax-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(251,250,248,.10),rgba(251,250,248,.02) 45%,rgba(251,250,248,.08));
  pointer-events:none;
}
.ecb-mid-parallax-banner::after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 24px 42px rgba(58,49,42,.05),inset 0 -24px 42px rgba(58,49,42,.05);
  pointer-events:none;
}
@media(max-width:1024px){
  .ecb-mid-parallax-banner{min-height:360px;background-attachment:scroll;background-position:center center}
}
@media(max-width:640px){
  .ecb-mid-parallax-banner{min-height:245px;background-position:center center}
}

/* ========================================================================
   v5.0.4 — High-contrast text, authentic WhatsApp controls and contact bar
   ======================================================================== */
:root{
  --rnp-text:#111111!important;
  --rnp-ink:#111111!important;
  --rnp-muted:#111111!important;
  --rnp-heading:#000000!important;
  --rnp-link:#111111!important;
  --rnp-menu-color:#111111!important;
  --rnp-menu-hover-color:#000000!important;
  --ecb-v340-ink:#111111!important;
  --ecb-v340-muted:#111111!important;
}

/* Keep all editorial and interface copy crisp instead of washed-out grey. */
body{color:#111111!important}
body h1,body h2,body h3,body h4,body h5,body h6{color:#000000!important}
body p,
body li,
body label,
body summary,
body blockquote,
body figcaption,
body dd,
body dt,
body .rnp-section-heading>p:last-child,
body .ecb-hero-lead,
body .ecb-hero-note,
body .ecb-match-heading>p:not(.rnp-eyebrow),
body .ecb-match-grid p,
body .ecb-process-grid p,
body .ecb-standard-cards p,
body .ecb-kitten-body>p,
body .rnp-blog-card p,
body .rnp-post-card p,
body .rnp-content p,
body .rnp-content li,
body .rnp-footer-brand>p,
body .rnp-footer-panel a,
body .rnp-footer-contact .rnp-footer-panel>p,
body .rnp-footer-contact li span,
body .rnp-footer-bottom p,
body .rnp-footer-bottom nav a,
body .ecb-breed-care-intro p,
body .ecb-country-grid span,
body .rnp-blog-guidance-card p,
body .ecb-inquiry-copy p,
body .ecb-faq-item p{color:#111111!important}
body a:not(.rnp-btn):not(.ecb-topbar-whatsapp){color:#111111}
body a:not(.rnp-btn):not(.ecb-topbar-whatsapp):hover{color:#000000}

/* Authentic WhatsApp brand treatment everywhere. */
.rnp-whatsapp-btn,
.rnp-btn.rnp-whatsapp-btn,
.rnp-header-cta.rnp-whatsapp-btn,
.rnp-footer-cta.rnp-whatsapp-btn{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#ffffff!important;
  box-shadow:0 10px 24px rgba(37,211,102,.24)!important;
}
.rnp-whatsapp-btn:hover,
.rnp-btn.rnp-whatsapp-btn:hover,
.rnp-header-cta.rnp-whatsapp-btn:hover,
.rnp-footer-cta.rnp-whatsapp-btn:hover{
  background:#1ebe5d!important;
  border-color:#1ebe5d!important;
  color:#ffffff!important;
  box-shadow:0 14px 30px rgba(37,211,102,.32)!important;
}
.rnp-whatsapp-btn::before,
.rnp-whatsapp-btn::after{color:#ffffff!important}

/* Contact top bar shown on desktop, tablet and mobile. */
.ecb-contact-topbar{
  height:auto!important;
  min-height:40px!important;
  background:#ffffff!important;
  color:#111111!important;
  border-bottom:1px solid #e7e0da!important;
  box-shadow:none!important;
}
.ecb-contact-topbar-inner{
  min-height:40px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.ecb-topbar-contacts,
.ecb-topbar-meta{display:flex;align-items:center;gap:18px;min-width:0}
.ecb-topbar-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#111111!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1.25;
  white-space:nowrap;
}
.ecb-topbar-link svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:#76583e;
}
.ecb-topbar-link span{display:flex;align-items:center;gap:5px;min-width:0}
.ecb-topbar-link small{
  color:#76583e!important;
  font-size:8px!important;
  font-weight:600!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ecb-topbar-link:hover{color:#000000!important}
.ecb-topbar-hours{
  color:#111111!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:9px!important;
  white-space:nowrap;
}
.ecb-topbar-whatsapp{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  background:#25D366!important;
  color:#ffffff!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:600!important;
  box-shadow:0 7px 18px rgba(37,211,102,.20);
}
.ecb-topbar-whatsapp::before{
  content:"";
  width:13px;
  height:13px;
  flex:0 0 13px;
  background:#ffffff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.7a8.4 8.4 0 0 1-12.4 7.4L3.5 20.5l1.4-4.4A8.4 8.4 0 1 1 20.5 11.7Zm-4.8 2.1c-.2-.1-1.2-.6-1.4-.6-.2-.1-.4-.1-.5.1l-.6.8c-.1.2-.3.2-.5.1a6.8 6.8 0 0 1-2-1.2 7.5 7.5 0 0 1-1.4-1.8c-.1-.2 0-.4.1-.5l.4-.5.2-.4c.1-.1 0-.3 0-.4l-.6-1.5c-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 1.9 0 1.1.8 2.2.9 2.3.1.2 1.6 2.5 4 3.4.6.2 1 .4 1.3.5.6.2 1.1.2 1.5.1.5-.1 1.4-.6 1.6-1.1.2-.5.2-1 .1-1.1-.1-.1-.3-.2-.6-.3Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.7a8.4 8.4 0 0 1-12.4 7.4L3.5 20.5l1.4-4.4A8.4 8.4 0 1 1 20.5 11.7Zm-4.8 2.1c-.2-.1-1.2-.6-1.4-.6-.2-.1-.4-.1-.5.1l-.6.8c-.1.2-.3.2-.5.1a6.8 6.8 0 0 1-2-1.2 7.5 7.5 0 0 1-1.4-1.8c-.1-.2 0-.4.1-.5l.4-.5.2-.4c.1-.1 0-.3 0-.4l-.6-1.5c-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 1.9 0 1.1.8 2.2.9 2.3.1.2 1.6 2.5 4 3.4.6.2 1 .4 1.3.5.6.2 1.1.2 1.5.1.5-.1 1.4-.6 1.6-1.1.2-.5.2-1 .1-1.1-.1-.1-.3-.2-.6-.3Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ecb-topbar-whatsapp:hover{background:#1ebe5d!important;color:#ffffff!important;transform:translateY(-1px)}

/* Stronger but restrained depth below the complete header. */
.site-header{
  box-shadow:0 14px 34px rgba(32,27,23,.12)!important;
}
.rnp-header-main{
  border-bottom:1px solid #e7dfd8!important;
  box-shadow:0 9px 24px rgba(32,27,23,.075)!important;
}

@media(max-width:900px){
  .ecb-contact-topbar-inner{gap:10px!important}
  .ecb-topbar-contacts{gap:12px}
  .ecb-topbar-meta{gap:10px}
  .ecb-topbar-hours{display:none}
}

@media(max-width:640px){
  .rnp-promo-bar.ecb-contact-topbar{display:block!important;min-height:42px!important}
  .ecb-contact-topbar-inner{
    min-height:42px!important;
    width:100%!important;
    padding:5px 10px!important;
    justify-content:center!important;
    overflow:hidden;
  }
  .ecb-topbar-contacts{width:100%;justify-content:center;gap:13px;min-width:0}
  .ecb-topbar-meta{display:none!important}
  .ecb-topbar-link{font-size:9px!important;gap:5px}
  .ecb-topbar-link svg{width:14px;height:14px;flex-basis:14px}
  .ecb-topbar-link small{display:none}
  .ecb-topbar-email span{max-width:178px;overflow:hidden;text-overflow:ellipsis}
  .has-sticky-header .site-header{top:0!important}
  .admin-bar.has-sticky-header .site-header{top:46px!important}
}

@media(max-width:390px){
  .ecb-topbar-contacts{gap:9px}
  .ecb-topbar-link{font-size:8.5px!important}
  .ecb-topbar-email span{max-width:150px}
}


/* v5.0.5 homepage story duo section */
.ecb-story-duo-section{background:#f6f2ed!important}
.ecb-story-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:34px}
.ecb-story-panel{background:#fff;border:1px solid #ece4dc;border-radius:28px;overflow:hidden;box-shadow:0 22px 48px rgba(32,24,18,.08);display:flex;flex-direction:column;height:100%}
.ecb-story-panel-media{position:relative;padding:18px 18px 0}
.ecb-story-ribbon{position:absolute;left:30px;top:30px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#2a2724,#5f5142);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 28px rgba(34,27,22,.18)}
.ecb-story-slot{border-radius:24px;overflow:hidden;min-height:330px;background:#f8f5f1}
.ecb-story-slot img{display:block;width:100%;height:330px;object-fit:cover}
.ecb-story-panel-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:14px}
.ecb-story-panel-body h3{margin:0;color:#181818;font-size:26px;line-height:1.22;font-weight:600;letter-spacing:-.01em}
.ecb-story-panel-body p{margin:0;color:#181818;font-size:16px;line-height:1.8}
.ecb-story-panel-body ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}
.ecb-story-panel-body li{position:relative;padding-left:20px;color:#181818;font-size:14px;line-height:1.7}
.ecb-story-panel-body li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#25D366;transform:translateY(-50%)}
@media (max-width: 991px){
  .ecb-story-duo-grid{grid-template-columns:1fr;gap:24px}
  .ecb-story-slot,.ecb-story-slot img{min-height:300px;height:300px}
}
@media (max-width: 640px){
  .ecb-story-ribbon{left:22px;top:22px;padding:9px 14px;font-size:10px}
  .ecb-story-slot,.ecb-story-slot img{min-height:250px;height:250px}
  .ecb-story-panel-body{padding:20px 20px 24px}
  .ecb-story-panel-body h3{font-size:23px}
}


/* v5.0.6 reservation journey redesign */
.ecb-process-section{position:relative;background:linear-gradient(180deg,#fcfaf7 0%,#f7f1eb 100%)!important;overflow:hidden;padding:92px 0 88px}
.ecb-process-section:before{content:"";position:absolute;left:-120px;top:-100px;width:420px;height:320px;background:radial-gradient(circle at center,rgba(196,178,160,.22),rgba(196,178,160,0) 68%);border-radius:48% 52% 55% 45%/44% 50% 50% 56%;pointer-events:none}
.ecb-process-section:after{content:"";position:absolute;right:24px;bottom:16px;width:220px;height:220px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220 220"><g fill="none" stroke="%23c9a66b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" opacity="0.7"><path d="M150 178c18-22 25-49 22-84"/><path d="M165 187c27-34 39-73 34-123"/><path d="M132 192c11-19 16-38 15-59"/><path d="M172 95c13 11 27 16 42 15"/><path d="M164 111c11 8 22 11 35 11"/><path d="M144 130c8 6 16 8 27 8"/><path d="M160 83c-13-8-24-18-34-31"/><path d="M149 104c-10-10-18-21-24-33"/><path d="M137 123c-8-10-13-19-16-29"/></g></svg>') center/contain no-repeat;opacity:.65;pointer-events:none}
.ecb-process-shell{position:relative;z-index:1}
.ecb-process-shell .rnp-container{position:relative}
.ecb-process-heading{max-width:880px;margin:0 auto 42px;text-align:center;position:relative}
.ecb-process-heading:after{content:"";position:absolute;right:-240px;top:-12px;width:240px;height:240px;background:url('../images/elite-cat-breeders-mark.png') center/contain no-repeat;opacity:.05;pointer-events:none}
.ecb-process-top-icon{font-size:30px;line-height:1;color:#5c1242;margin-bottom:16px}
.ecb-process-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:16px!important;color:#0e4054!important;font-size:15px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:600!important}
.ecb-process-eyebrow span{display:block;width:84px;height:1px;background:#d4a15c}
.ecb-process-heading h2{max-width:1120px;margin:0 auto 18px;color:#0f0f10;font-size:26px;font-weight:600;line-height:1.18;letter-spacing:-.02em}
.ecb-process-mini-divider,.ecb-process-bottom-mark{display:flex;align-items:center;justify-content:center;gap:12px;color:#d19a45}
.ecb-process-mini-divider{margin-bottom:18px}
.ecb-process-mini-divider span,.ecb-process-bottom-mark span{display:block;width:52px;height:1px;background:#d9a55c}
.ecb-process-mini-divider i,.ecb-process-bottom-mark i{font-style:normal;font-size:20px;line-height:1}
.ecb-process-heading p:last-child{max-width:760px;margin:0 auto;color:#181818;font-size:16px;line-height:1.7}
.ecb-process-flow{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr);gap:0;align-items:center}
.ecb-process-card{position:relative;background:#fff;border:1px solid #e7ddd5;border-radius:26px;box-shadow:0 20px 44px rgba(45,27,20,.08);padding:60px 28px 34px;text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center}
.ecb-process-number{position:absolute;left:50%;top:-26px;transform:translateX(-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#5e1040 0%,#6b1246 100%);border:4px solid #d8ac66;color:#fff;font-size:18px;font-weight:600;box-shadow:0 12px 26px rgba(91,18,66,.2)}
.ecb-process-icon{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#f5f0eb;color:#6b1246;margin-bottom:20px}
.ecb-process-icon svg{width:56px;height:56px}
.ecb-process-card h3{margin:0;color:#111;font-size:26px;line-height:1.15;font-weight:600}
.ecb-process-card-divider{width:74px;height:12px;position:relative;margin:16px auto 16px}
.ecb-process-card-divider:before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:#d5a04f}
.ecb-process-card-divider:after{content:"";position:absolute;left:50%;top:2px;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:#d5a04f}
.ecb-process-card p{margin:0;color:#181818;font-size:15px;line-height:1.85}
.ecb-process-arrow{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #0d5a62;color:#d18d20;font-size:28px;font-weight:600;box-shadow:0 12px 24px rgba(12,74,80,.12);justify-self:center}
.ecb-process-action{margin-top:34px}
.ecb-process-action .rnp-btn-primary{min-width:430px;justify-content:center;padding:21px 34px!important;border-radius:999px!important;background:linear-gradient(180deg,#7d0f52 0%,#5f103e 100%)!important;border:2px solid #d0a257!important;color:#fff!important;box-shadow:0 16px 34px rgba(91,18,66,.22)}
.ecb-process-action .rnp-btn-primary:hover{transform:translateY(-1px)}
.ecb-process-action .rnp-btn-primary span{margin-left:10px}
.ecb-process-bottom-mark{margin-top:18px}
@media (max-width: 1199px){
  .ecb-process-heading:after{display:none}
  .ecb-process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
  .ecb-process-arrow{display:none}
  .ecb-process-card{min-height:0}
}
@media (max-width: 767px){
  .ecb-process-section{padding:76px 0 72px}
  .ecb-process-eyebrow{gap:10px;font-size:12px!important}
  .ecb-process-eyebrow span{width:36px}
  .ecb-process-heading h2{font-size:24px}
  .ecb-process-heading p:last-child{font-size:15px}
  .ecb-process-flow{grid-template-columns:1fr;gap:24px}
  .ecb-process-card{padding:58px 22px 28px}
  .ecb-process-card h3{font-size:22px}
  .ecb-process-action .rnp-btn-primary{min-width:0;width:100%}
}


/* v5.0.7 final header and homepage slider refinement */
.site-header{background:#fffefd!important;box-shadow:0 12px 34px rgba(37,30,27,.08)!important}
.rnp-promo-bar,.rnp-promo-bar.ecb-contact-topbar{display:block!important;height:46px!important;background:linear-gradient(90deg,#44102d 0%,#2a081b 100%)!important;color:#fff!important;border-bottom:0!important}
.rnp-promo-inner.ecb-contact-topbar-inner{height:46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.ecb-topbar-contacts,.ecb-topbar-meta{display:flex!important;align-items:center!important;gap:28px!important}
.ecb-topbar-link,.ecb-topbar-hours,.ecb-topbar-whatsapp{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12px!important;letter-spacing:.02em!important;text-decoration:none!important}
.ecb-topbar-link small{display:none!important}
.ecb-topbar-link svg{width:16px!important;height:16px!important;fill:currentColor!important;opacity:.95}
.ecb-topbar-meta{margin-left:auto!important}
.ecb-topbar-hours{position:relative;padding-right:22px!important}
.ecb-topbar-hours:after{content:"";position:absolute;right:0;top:50%;width:1px;height:16px;background:rgba(255,255,255,.35);transform:translateY(-50%)}
.ecb-topbar-whatsapp{padding:0!important;background:none!important;border:0!important}
.rnp-header-main{height:124px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #ece4db!important;box-shadow:0 12px 34px rgba(37,30,27,.06)!important;backdrop-filter:blur(18px)!important}
.rnp-header-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:30px!important;min-height:124px!important}
.site-branding{padding:16px 0!important}
.rnp-brand-mark{width:78px!important;height:78px!important}
.rnp-brand-words strong{font-size:31px!important;line-height:1.0!important;color:#231f1d!important}
.rnp-brand-words b{font-size:22px!important;line-height:1.05!important;letter-spacing:.08em!important;color:#c09a63!important}
.rnp-brand-words small{display:block!important;margin-top:8px!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:10px!important;letter-spacing:.18em!important;color:#7e756e!important}
.main-navigation{justify-self:center!important}
.rnp-controlled-menu{gap:10px!important;justify-content:center!important}
.rnp-controlled-menu>li>a{min-height:56px!important;padding:0 20px!important;border-radius:18px!important;color:#2f2a28!important;font-size:14px!important;letter-spacing:.01em!important}
.rnp-controlled-menu>li>a:hover,.rnp-controlled-menu>li.current-menu-item>a{background:#f2e8de!important;color:#4b1730!important}
.rnp-header-actions{gap:18px!important}
.rnp-search-toggle{width:58px!important;height:58px!important;border:2px solid #d0aa72!important;border-radius:50%!important;background:#fff!important;color:#262220!important;box-shadow:none!important}
.rnp-search-toggle:hover{background:#faf4ee!important;border-color:#b88948!important;color:#4b1730!important}
.rnp-header-cta{min-height:58px!important;padding:0 28px!important;border-radius:18px!important;background:linear-gradient(135deg,#4d1231 0%,#6a1942 100%)!important;border:1px solid #c59b5c!important;color:#fff!important;box-shadow:0 12px 26px rgba(88,18,58,.18)!important;font-size:14px!important}
.rnp-header-cta:hover{background:linear-gradient(135deg,#5b173a 0%,#7a2051 100%)!important;border-color:#d4ab69!important}

.ecb-home-slider{position:relative!important;background:#f8f1e9!important;color:#221e1c!important;border-bottom:0!important;overflow:hidden!important}
.ecb-slider-stage{height:740px!important}
.ecb-hero-slide{background-color:#f8f1e9!important;background-image:linear-gradient(90deg,rgba(248,241,233,.98) 0%,rgba(248,241,233,.96) 32%,rgba(248,241,233,.76) 50%,rgba(248,241,233,.22) 74%,rgba(248,241,233,.03) 100%),var(--ecb-hero-image)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;overflow:hidden!important}
.ecb-hero-slide::before{content:"";position:absolute;left:-40px;bottom:52px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(205,174,127,.35);box-shadow:0 0 0 24px rgba(205,174,127,.12),0 0 0 52px rgba(205,174,127,.06);pointer-events:none}
.ecb-hero-shade{display:none!important}
.ecb-hero-layout{position:relative!important;z-index:2!important;min-height:100%!important;display:grid!important;grid-template-columns:minmax(0,640px) minmax(330px,390px)!important;gap:60px!important;align-items:center!important;padding-top:60px!important;padding-bottom:96px!important}
.ecb-hero-content{position:relative!important;max-width:620px!important;padding:24px 0 0!important}
.ecb-hero-content:after{content:"";position:absolute;left:-44px;bottom:56px;width:28px;height:164px;background:radial-gradient(circle at center,#d3ae74 0 2px,transparent 3px),linear-gradient(180deg,#d8b67f 0%,#e1c28f 100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 164'%3E%3Cpath d='M11 164c-1-20 1-38 7-53 7-18 7-35 2-51-3 13-8 24-14 33 0-27 6-48 20-63-2 22 1 40 8 53 6 12 10 25 12 39-12-8-23-19-32-32 8 19 9 44 2 74H11Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 164'%3E%3Cpath d='M11 164c-1-20 1-38 7-53 7-18 7-35 2-51-3 13-8 24-14 33 0-27 6-48 20-63-2 22 1 40 8 53 6 12 10 25 12 39-12-8-23-19-32-32 8 19 9 44 2 74H11Z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.85;pointer-events:none}
.ecb-hero-eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;color:#b18443!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.ecb-hero-eyebrow:before{content:"";display:block;width:38px;height:1.5px;background:#c7a061;flex:0 0 38px}
.ecb-hero-content h1,.ecb-hero-content h2{max-width:650px!important;color:#161311!important;font-size:clamp(44px,5vw,62px)!important;line-height:1.02!important;letter-spacing:-.03em!important;text-shadow:none!important}
.ecb-hero-content h1 span,.ecb-hero-content h2 span,.ecb-hero-card strong span{color:#5e1740!important}
.ecb-hero-lead{max-width:570px!important;margin-top:18px!important;color:#332e2b!important;font-size:17px!important;line-height:1.72!important}
.ecb-hero-content .rnp-slide-actions{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;margin-top:30px!important}
.ecb-hero-content .rnp-btn{min-height:62px!important;padding:0 28px!important;font-size:14px!important;border-radius:16px!important}
.ecb-hero-content .rnp-btn-primary{background:linear-gradient(135deg,#48112f 0%,#691d45 100%)!important;border:2px solid #cd9e57!important;color:#fff!important;box-shadow:0 14px 30px rgba(88,18,58,.18)!important}
.ecb-hero-content .rnp-btn-glass{background:rgba(255,255,255,.86)!important;border:1.5px solid #ccae83!important;color:#342f2c!important;box-shadow:0 10px 24px rgba(53,44,39,.06)!important}
.ecb-hero-note{display:flex!important;align-items:center!important;gap:12px!important;max-width:620px!important;margin-top:24px!important;color:#5c5753!important;font-size:16px!important;line-height:1.6!important}
.ecb-hero-note span{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #d4b07f!important;border-radius:50%!important;color:#6a1842!important;background:rgba(255,255,255,.65)!important;flex:0 0 42px!important}
.ecb-hero-card{align-self:center!important;margin:0 0 0 auto!important;width:100%!important;max-width:390px!important;padding:34px 32px!important;border:1.5px solid rgba(215,197,181,.95)!important;border-radius:30px!important;background:rgba(255,252,248,.84)!important;backdrop-filter:blur(14px)!important;box-shadow:0 28px 60px rgba(56,41,34,.12)!important}
.ecb-hero-card img{width:70px!important;height:70px!important;margin-bottom:16px!important}
.ecb-hero-card small{display:block!important;color:#b18443!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.ecb-hero-card strong{display:block!important;margin:12px 0 18px!important;color:#1d1a18!important;font-size:24px!important;line-height:1.28!important}
.ecb-hero-card ul{display:grid!important;gap:14px!important}
.ecb-hero-card li{position:relative!important;padding-left:30px!important;color:#332e2a!important;font-size:15px!important;line-height:1.55!important}
.ecb-hero-card li:before{content:""!important;position:absolute!important;left:0!important;top:.62em!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#c39142!important;box-shadow:inset 0 0 0 4px #fff!important}
.ecb-slider-ui{position:absolute!important;left:0!important;right:0!important;bottom:20px!important;transform:none!important;display:block!important;width:100%!important;z-index:6!important}
.ecb-slider-progress{display:none!important}
.ecb-slider-controls{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}
.ecb-slider-controls>button:first-child,.ecb-slider-controls>button:last-child{position:absolute!important;top:-338px!important;width:58px!important;height:58px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#4a1433!important;font-size:30px!important;box-shadow:0 14px 30px rgba(54,44,38,.12)!important}
.ecb-slider-controls>button:first-child{left:22px!important}
.ecb-slider-controls>button:last-child{right:22px!important}
.ecb-slider-controls>button:first-child:hover,.ecb-slider-controls>button:last-child:hover{background:#4a1433!important;color:#fff!important}
.ecb-slider-dots{display:flex!important;align-items:center!important;gap:12px!important}
.ecb-slider-dots button{width:12px!important;height:12px!important;border-radius:50%!important;background:#d5cbc2!important;opacity:1!important}
.ecb-slider-dots button.is-active{width:12px!important;height:12px!important;border-radius:50%!important;background:#5f1841!important;box-shadow:0 0 0 4px rgba(95,24,65,.08)!important}

@media (max-width: 1200px){
  .rnp-header-main{height:112px!important}
  .rnp-header-inner{min-height:112px!important;gap:20px!important}
  .rnp-brand-mark{width:68px!important;height:68px!important}
  .rnp-brand-words strong{font-size:27px!important}
  .rnp-brand-words b{font-size:19px!important}
  .ecb-slider-stage{height:700px!important}
  .ecb-hero-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important;padding-top:46px!important}
  .ecb-hero-content h1,.ecb-hero-content h2{font-size:clamp(38px,4.5vw,50px)!important}
  .ecb-slider-controls>button:first-child,.ecb-slider-controls>button:last-child{top:-315px!important}
}
@media (max-width: 991px){
  .rnp-promo-bar,.rnp-promo-bar.ecb-contact-topbar{height:auto!important;padding:10px 0!important}
  .rnp-promo-inner.ecb-contact-topbar-inner{height:auto!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 18px!important}
  .ecb-topbar-contacts,.ecb-topbar-meta{flex-wrap:wrap!important;justify-content:center!important;gap:10px 16px!important}
  .ecb-topbar-hours:after{display:none!important}
  .rnp-header-main{height:auto!important}
  .rnp-header-inner{grid-template-columns:auto auto auto!important;min-height:92px!important;padding-top:14px!important;padding-bottom:14px!important}
  .main-navigation{justify-self:end!important}
  .ecb-slider-stage{height:780px!important}
  .ecb-hero-slide{background-image:linear-gradient(180deg,rgba(248,241,233,.06) 0%,rgba(248,241,233,.18) 28%,rgba(248,241,233,.88) 50%,#f8f1e9 68%,#f8f1e9 100%),var(--ecb-hero-image)!important;background-position:center top!important}
  .ecb-hero-layout{display:block!important;padding-top:282px!important;padding-bottom:92px!important}
  .ecb-hero-card{display:none!important}
  .ecb-hero-content{max-width:none!important;padding:14px 0 0!important}
  .ecb-hero-content:after{display:none!important}
  .ecb-hero-content h1,.ecb-hero-content h2{font-size:34px!important}
  .ecb-hero-lead{font-size:15px!important}
  .ecb-hero-content .rnp-slide-actions{display:grid!important;grid-template-columns:1fr!important}
  .ecb-hero-content .rnp-btn{width:100%!important}
  .ecb-slider-controls>button:first-child,.ecb-slider-controls>button:last-child{display:none!important}
}
@media (max-width: 640px){
  .rnp-promo-bar,.rnp-promo-bar.ecb-contact-topbar{display:block!important}
  .rnp-container{width:min(calc(100% - 24px),var(--rnp-site-width))!important}
  .ecb-topbar-link,.ecb-topbar-hours,.ecb-topbar-whatsapp{font-size:11px!important}
  .site-branding{max-width:210px!important}
  .rnp-brand-mark{width:58px!important;height:58px!important}
  .rnp-brand-words strong{font-size:24px!important}
  .rnp-brand-words b{font-size:17px!important}
  .rnp-brand-words small{display:none!important}
  .rnp-search-toggle{display:none!important}
  .rnp-header-cta{min-height:48px!important;padding:0 0!important;width:48px!important;min-width:48px!important;font-size:0!important;border-radius:14px!important}
  .rnp-header-cta::after{display:none!important}
  .ecb-slider-stage{height:740px!important}
  .ecb-hero-layout{padding-top:260px!important;padding-bottom:88px!important}
  .ecb-hero-content h1,.ecb-hero-content h2{font-size:28px!important}
  .ecb-hero-eyebrow{font-size:10px!important;letter-spacing:.16em!important}
  .ecb-hero-eyebrow:before{width:24px!important;flex-basis:24px!important}
  .ecb-hero-lead{font-size:14px!important}
  .ecb-hero-note{font-size:13px!important;align-items:flex-start!important}
  .ecb-hero-slide::before{width:220px!important;height:220px!important;left:-80px!important;bottom:80px!important}
  .ecb-slider-ui{bottom:14px!important}
}


/* v5.0.8 breed fit section redesign */
.ecb-match-section{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#fdfbf8 0%,#fbf7f2 100%)!important;padding:92px 0 88px!important}
.ecb-match-section:before{content:"";position:absolute;left:-110px;top:-70px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at center,rgba(212,194,172,.24),rgba(212,194,172,0) 68%);pointer-events:none}
.ecb-match-section:after{content:"";position:absolute;left:-40px;bottom:-34px;width:230px;height:210px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 230 210'%3E%3Cg fill='none' stroke='%23dbc6ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='0.55'%3E%3Cpath d='M33 201c14-31 18-60 12-97'/%3E%3Cpath d='M60 194c11-30 14-59 8-91'/%3E%3Cpath d='M89 191c7-24 8-46 4-69'/%3E%3Cpath d='M46 111c-14-17-21-36-21-55'/%3E%3Cpath d='M67 116c-9-18-13-36-12-55'/%3E%3Cpath d='M92 121c-6-15-8-31-7-49'/%3E%3Cpath d='M46 110c17-11 36-17 57-17'/%3E%3Cpath d='M66 117c16-9 32-13 47-12'/%3E%3Cpath d='M90 121c12-7 24-10 37-10'/%3E%3C/g%3E%3C/svg%3E") left bottom/contain no-repeat;opacity:.8;pointer-events:none}
.ecb-match-layout{display:grid!important;grid-template-columns:minmax(310px,.64fr) minmax(0,1.36fr)!important;gap:58px!important;align-items:start!important}
.ecb-match-intro{position:relative!important;top:auto!important;max-width:460px!important;padding:22px 0 0!important;align-self:start!important}
.ecb-match-eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:22px!important;color:#c19a58!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.ecb-paw-medallion{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;border:1.5px solid #d9be92!important;background:rgba(255,255,255,.72)!important;color:#c19a58!important;font-size:22px!important;box-shadow:0 8px 20px rgba(72,58,43,.06)!important}
.ecb-match-intro h2{position:relative!important;max-width:10ch!important;margin:0 0 28px!important;color:#2f1230!important;font-size:26px!important;line-height:1.08!important;letter-spacing:-.03em!important}
.ecb-match-intro h2 em{display:block!important;margin-top:4px!important;font-style:normal!important;background:linear-gradient(90deg,#d9b06a 0%,#1f6d68 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.ecb-match-intro h2:after{content:"";display:block;width:210px;height:18px;margin-top:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 18'%3E%3Cg fill='none' stroke='%23d3ae74' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M0 9h76'/%3E%3Cpath d='M134 9h76'/%3E%3C/g%3E%3Cpath d='M102 6.4l3.2-2.9 3.2 2.9-.9 4.3h-4.6Z' fill='%23d3ae74'/%3E%3C/svg%3E") left center/contain no-repeat}
.ecb-match-intro>p:not(.rnp-eyebrow){max-width:430px!important;color:#202020!important;font-size:15px!important;line-height:1.86!important;margin:0 0 28px!important}
.ecb-match-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:0 28px!important;border-radius:999px!important;background:linear-gradient(135deg,#4f1432 0%,#6a1b45 100%)!important;border:1px solid #cb9f59!important;color:#fff!important;box-shadow:0 16px 34px rgba(84,18,53,.18)!important;font-size:13px!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.ecb-match-cta:before{content:"🐾";display:inline-block;margin-right:10px;font-size:16px;line-height:1}
.ecb-match-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 28px!important}
.ecb-match-card{--match-card-soft:#f7f1ea;position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(185px,43%)!important;min-height:348px!important;padding:0!important;border:1px solid #e8ded3!important;border-radius:26px!important;border-left:0!important;background:#fff!important;box-shadow:0 18px 44px rgba(61,51,44,.07)!important;overflow:hidden!important;isolation:isolate!important}
.ecb-match-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:150px!important;height:4px!important;border-radius:0 0 999px 0!important;background:linear-gradient(90deg,#c79d57 0%,#c79d57 100%)!important;opacity:1!important;z-index:2!important}
.ecb-match-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 54px rgba(61,51,44,.12)!important;border-color:#dccab5!important}
.ecb-match-card-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:34px 20px 26px 28px!important;position:relative!important;z-index:2!important}
.ecb-match-card-number{display:grid!important;place-items:center!important;width:60px!important;height:60px!important;margin:0 0 22px!important;border:1.5px solid #d8b47d!important;border-radius:50%!important;background:#fff!important;color:#b28842!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important}
.ecb-match-card h3{margin:0 0 16px!important;color:#401939!important;font-size:26px!important;line-height:1.05!important}
.ecb-match-card p{max-width:240px!important;margin:0 0 22px!important;color:#262626!important;font-size:15px!important;line-height:1.7!important}
.ecb-match-card small{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding:12px 18px!important;border-radius:999px!important;background:#f3eaf2!important;color:#7a3d66!important;border:0!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important;white-space:normal!important}
.ecb-match-card small:before{display:inline-grid!important;place-items:center!important;width:14px!important;height:14px!important;font-size:12px!important;line-height:1!important}
.ecb-match-card-bengal small:before{content:"🐆"}
.ecb-match-card-persian small:before{content:"♡"}
.ecb-match-card-siamese small:before{content:"👥"}
.ecb-match-card-siberian small:before{content:"🛡"}
.ecb-match-card-media{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#fbf7f2 0%,#f6efe7 100%)!important}
.ecb-match-card-media:before{content:""!important;position:absolute!important;left:-34px!important;top:0!important;width:110%!important;height:100%!important;background:radial-gradient(circle at left top,rgba(255,255,255,.9) 0%,rgba(255,255,255,.88) 42%,rgba(248,241,233,.28) 43%,rgba(248,241,233,.12) 68%,transparent 69%)!important;z-index:1!important}
.ecb-match-card-media:after{content:""!important;position:absolute!important;right:18px!important;top:18px!important;width:120px!important;height:120px!important;border-radius:50%!important;background:rgba(255,255,255,.36)!important;filter:blur(1px)!important;z-index:1!important}
.ecb-match-card-media img{position:absolute!important;right:-8px!important;bottom:0!important;width:108%!important;height:100%!important;object-fit:cover!important;object-position:center bottom!important;mix-blend-mode:multiply!important;filter:saturate(.96) contrast(1.02)!important;z-index:2!important;transition:transform .35s ease!important}
.ecb-match-card:hover .ecb-match-card-media img{transform:scale(1.03)!important}
.ecb-match-card-paw{display:none!important}
@media (max-width: 1180px){
  .ecb-match-layout{grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr)!important;gap:34px!important}
  .ecb-match-grid{gap:20px!important}
  .ecb-match-card{grid-template-columns:minmax(0,1fr) minmax(152px,40%)!important;min-height:318px!important}
}
@media (max-width: 991px){
  .ecb-match-layout{grid-template-columns:1fr!important;gap:30px!important}
  .ecb-match-intro{max-width:720px!important;padding-top:0!important}
  .ecb-match-intro h2{max-width:12ch!important}
}
@media (max-width: 767px){
  .ecb-match-section{padding:70px 0 66px!important}
  .ecb-match-grid{grid-template-columns:1fr!important;gap:18px!important}
  .ecb-match-card{grid-template-columns:minmax(0,1fr) minmax(132px,38%)!important;min-height:278px!important;border-radius:22px!important}
  .ecb-match-card-copy{padding:26px 12px 20px 20px!important}
  .ecb-match-card-number{width:48px!important;height:48px!important;margin-bottom:16px!important;font-size:14px!important}
  .ecb-match-card h3{font-size:24px!important}
  .ecb-match-card p{font-size:13px!important;line-height:1.62!important;margin-bottom:16px!important}
  .ecb-match-card small{padding:9px 13px!important;font-size:10px!important}
  .ecb-match-card-media img{right:-18px!important;width:122%!important}
}
@media (max-width: 520px){
  .ecb-match-intro h2:after{width:170px!important}
}


/* v5.0.11 corrected light-surface palette
 * Dark colors are intentionally limited to controls, headings, icons and
 * selected accents. No content section is converted into a dark block.
 */
:root{
  --rnp-primary:#3B102C!important;
  --rnp-secondary:#D1A85F!important;
  --rnp-gold:#C59A52!important;
  --rnp-accent:#7A315B!important;
  --rnp-button:#3B102C!important;
  --rnp-button-hover:#571840!important;
  --rnp-button-text:#FFFFFF!important;
  --rnp-body-bg:#FBFAF8!important;
  --rnp-card:#FFFFFF!important;
  --rnp-soft:#F6F2ED!important;
  --rnp-text:#111111!important;
  --rnp-ink:#111111!important;
  --rnp-muted:#4A4A4A!important;
  --rnp-heading:#151214!important;
  --rnp-footer-bg:#F3F6F4!important;
}
body{background:#FBFAF8!important;color:#111!important}
body p,body li,body label,body .entry-content{color:#111!important}
h1,h2,h3,h4,h5,h6{color:#151214!important}
.rnp-eyebrow,.rnp-link-arrow{color:#7A315B!important}
.rnp-eyebrow:before{background:#C59A52!important}

/* Light surfaces across the homepage. */
.ecb-trust-ribbon{background:#FFFFFF!important;border-color:#E7E0D9!important}
.ecb-trust-ribbon-grid>div{border-color:#E7E0D9!important}
.ecb-trust-ribbon-grid span{background:#F3E8EF!important;color:#5D183F!important;border-color:#E4CFDB!important}
.ecb-trust-ribbon-grid strong{color:#151214!important}
.ecb-trust-ribbon-grid small{color:#4A4A4A!important}
.ecb-intro-section,.ecb-match-section,.ecb-standards-section,.ecb-reviews-section,.ecb-home-faq{background:#FFFFFF!important}
.ecb-story-duo-section,.ecb-process-section,.ecb-inquiry-section{background:#F6F2ED!important}
.ecb-featured-section,.ecb-gallery-section{background:#FAF7F3!important}
.ecb-story-duo-section .rnp-section-heading h2,.ecb-story-duo-section .rnp-section-heading p,
.ecb-featured-section .rnp-section-heading h2,.ecb-featured-section .rnp-section-heading p,
.ecb-standards-section .ecb-standards-heading h2,.ecb-standards-section .ecb-standards-heading p,
.ecb-reviews-section .rnp-section-heading h2,.ecb-reviews-section .rnp-section-heading p,
.ecb-gallery-section .rnp-section-heading h2,.ecb-gallery-section .rnp-section-heading p,
.ecb-inquiry-section h2,.ecb-inquiry-section p{color:#111!important}
.ecb-story-panel,.ecb-kitten-card,.ecb-standard-cards article,.ecb-review-card,
.ecb-process-card,.ecb-inquiry-form,.rnp-content-section-card{background:#FFF!important;border-color:#E6DDD5!important;color:#111!important;box-shadow:0 14px 36px rgba(46,36,31,.07)!important}
.ecb-story-panel h3,.ecb-story-panel p,.ecb-story-panel li,
.ecb-standard-cards h3,.ecb-standard-cards p,
.ecb-review-card h3,.ecb-review-card p,
.ecb-process-card h3,.ecb-process-card p{color:#111!important}

/* Inner pages: restore white and neutral surfaces. */
.ecb-page-hero,.rnp-blog-hero-v2,.rnp-page-hero,.ecb-breed-hero{background:#F6F2ED!important;color:#111!important}
.ecb-page-hero h1,.ecb-page-hero h2,.ecb-page-hero p,
.rnp-blog-hero-v2 h1,.rnp-blog-hero-v2 h2,.rnp-blog-hero-v2 p,
.rnp-page-hero h1,.rnp-page-hero h2,.rnp-page-hero p,
.ecb-breed-hero h1,.ecb-breed-hero h2,.ecb-breed-hero p{color:#111!important;text-shadow:none!important}
.ecb-content-sections,.ecb-page-steps,.ecb-page-standards,.ecb-breed-facts-section,
.ecb-country-section,.ecb-breed-gallery-section,.ecb-verified-feedback-section,
.ecb-feedback-guidance-section,.ecb-feedback-section,#latest-articles,.rnp-related-posts{background:#FBFAF8!important}
.ecb-content-sections h2,.ecb-content-sections h3,.ecb-content-sections p,.ecb-content-sections li,
.ecb-page-steps h2,.ecb-page-steps h3,.ecb-page-steps p,
.ecb-page-standards h2,.ecb-page-standards h3,.ecb-page-standards p,
.ecb-breed-facts-section h2,.ecb-breed-facts-section h3,.ecb-breed-facts-section p,
.ecb-country-section h2,.ecb-country-section h3,.ecb-country-section p,
.ecb-breed-gallery-section h2,.ecb-breed-gallery-section h3,.ecb-breed-gallery-section p,
.ecb-verified-feedback-section h2,.ecb-verified-feedback-section p,
.ecb-feedback-guidance-section h2,.ecb-feedback-guidance-section h3,.ecb-feedback-guidance-section p,
.ecb-feedback-section h2,.ecb-feedback-section h3,.ecb-feedback-section p,
#latest-articles h2,#latest-articles h3,#latest-articles p,
.rnp-related-posts h2,.rnp-related-posts h3,.rnp-related-posts p{color:#111!important}
.ecb-page-steps .ecb-process-grid article,.ecb-page-standards .ecb-standard-cards article,
.ecb-europe-support-card,.ecb-breed-fact-card,.ecb-country-grid span,.rnp-blog-card,
.rnp-post-card,.rnp-feedback-card,.rnp-contact-panel,.rnp-contact-sidebar,
.rnp-search-sidebar,.rnp-sidebar .widget,.rnp-not-found,.rnp-page-card,.rnp-single-card{
  background:#FFF!important;border-color:#E5DCD4!important;color:#111!important;
  box-shadow:0 14px 34px rgba(46,36,31,.07)!important
}
.ecb-page-steps .ecb-process-grid article h3,.ecb-page-steps .ecb-process-grid article p,
.ecb-page-standards .ecb-standard-cards article h3,.ecb-page-standards .ecb-standard-cards article p,
.ecb-europe-support-card h3,.ecb-europe-support-card p,.ecb-breed-fact-card h3,.ecb-breed-fact-card p,
.rnp-feedback-card h2,.rnp-feedback-card h3,.rnp-feedback-card p,
.rnp-contact-panel h2,.rnp-contact-panel h3,.rnp-contact-panel p,
.rnp-contact-sidebar h3,.rnp-contact-sidebar p,.rnp-search-sidebar h3,.rnp-search-sidebar p,
.rnp-sidebar .widget h3,.rnp-sidebar .widget p,.rnp-sidebar .widget li,.rnp-sidebar .widget a,
.rnp-not-found h2,.rnp-not-found p,.rnp-page-card h2,.rnp-page-card h3,.rnp-page-card p,.rnp-page-card li{color:#111!important}
.ecb-terms-page .rnp-page-card,.ecb-inner-page .rnp-page-card{background:#FFF!important;border-color:#E5DCD4!important;color:#111!important}

/* Dark treatment only for controls and selected accents. */
.rnp-btn,.rnp-btn-primary{background:#3B102C!important;border-color:#3B102C!important;color:#FFF!important}
.rnp-btn:hover,.rnp-btn-primary:hover{background:#571840!important;border-color:#571840!important;color:#FFF!important}
.rnp-btn-outline,.rnp-btn-glass{background:#FFF!important;color:#3B102C!important;border-color:#BFA99B!important}
.rnp-btn-outline:hover,.rnp-btn-glass:hover{background:#F3E8EF!important;color:#3B102C!important;border-color:#9E718A!important}
.rnp-whatsapp-btn,.rnp-footer-cta.rnp-whatsapp-btn{background:#25D366!important;border-color:#25D366!important;color:#FFF!important}
.rnp-whatsapp-btn:hover,.rnp-footer-cta.rnp-whatsapp-btn:hover{background:#1FB85A!important;border-color:#1FB85A!important;color:#FFF!important}
.ecb-process-number,.ecb-story-ribbon{background:#3B102C!important;color:#FFF!important;border-color:#D1A85F!important}
.ecb-process-icon,.ecb-paw-medallion{color:#5D183F!important}

/* The requested light footer. */
.site-footer,.rnp-footer-top,.rnp-footer-bottom{background:#F3F6F4!important;color:#17201C!important}
.site-footer{border-top:1px solid #D9E3DE!important}
.rnp-footer-top:before{display:none!important}
.rnp-footer-brand,.rnp-footer-column,.rnp-footer-bottom{border-color:#D9E3DE!important}
.rnp-footer-image-logo{padding:0!important;background:transparent!important;box-shadow:none!important}
.site-footer .rnp-footer-brand p,.site-footer .rnp-footer-contact p,
.site-footer .rnp-footer-panel li,.site-footer .rnp-footer-panel a,
.site-footer .rnp-footer-panel span,.site-footer .rnp-footer-bottom p,
.site-footer .rnp-footer-bottom a{color:#44514B!important}
.site-footer .rnp-footer-toggle,.site-footer .rnp-footer-widget-title,
.site-footer .rnp-footer-panel strong{color:#111714!important}
.site-footer .rnp-footer-panel a:hover{color:#5D183F!important}
.rnp-footer-badges span{background:#FFF!important;border-color:#D5DFDA!important;color:#35423C!important}

/* Inputs remain bright and readable. */
input,select,textarea,.ecb-inquiry-form input,.ecb-inquiry-form select,.ecb-inquiry-form textarea,
.rnp-feedback-form input,.rnp-feedback-form select,.rnp-feedback-form textarea{
  background:#FFF!important;color:#111!important;border-color:#D8C8BB!important
}


/* v5.0.12 pure-black typography pass */
:root{
  --rnp-text:#000000!important;
  --rnp-ink:#000000!important;
  --rnp-muted:#000000!important;
  --rnp-heading:#000000!important;
  --rnp-link:#000000!important;
  --rnp-menu-color:#000000!important;
  --rnp-price:#000000!important;
  --ecb-v340-ink:#000000!important;
  --ecb-v340-muted:#000000!important;
}

/* All standard readable copy is true black. */
body,
body p,
body li,
body label,
body small,
body blockquote,
body figcaption,
body address,
body dt,
body dd,
body th,
body td,
body .entry-content,
body .entry-summary,
body .page-content,
body .widget,
body .widget p,
body .widget li,
body .widget a,
body .rnp-muted,
body .rnp-subtitle,
body .rnp-description,
body .rnp-section-heading p,
body .rnp-page-hero p,
body .ecb-page-hero p,
body .ecb-hero-lead,
body .ecb-hero-note,
body .ecb-editorial-copy p,
body .ecb-match-intro p,
body .ecb-match-card p,
body .ecb-match-card small,
body .ecb-story-panel p,
body .ecb-story-panel li,
body .ecb-kitten-card p,
body .ecb-kitten-card small,
body .ecb-standard-cards p,
body .ecb-process-card p,
body .ecb-review-card p,
body .ecb-inquiry-section p,
body .ecb-faq-layout p,
body .rnp-content-section-card p,
body .rnp-content-section-card li,
body .rnp-blog-card p,
body .rnp-post-card p,
body .rnp-feedback-card p,
body .rnp-contact-panel p,
body .rnp-contact-sidebar p,
body .rnp-search-sidebar p,
body .rnp-page-card p,
body .rnp-page-card li,
body .rnp-single-card p,
body .woocommerce,
body .woocommerce p,
body .woocommerce li,
body .woocommerce label,
body .woocommerce table,
body .woocommerce .price,
body .woocommerce-Price-amount{
  color:#000000!important;
}

/* Every regular heading and interface label is true black. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body strong,
body b,
body legend,
body .rnp-section-heading h2,
body .rnp-section-heading h3,
body .ecb-kitten-heading h3,
body .ecb-match-card h3,
body .ecb-story-panel h3,
body .ecb-standard-cards h3,
body .ecb-process-card h3,
body .ecb-review-card h3,
body .rnp-blog-card h2,
body .rnp-blog-card h3,
body .rnp-post-card h2,
body .rnp-post-card h3,
body .rnp-footer-widget-title,
body .rnp-footer-toggle,
body .rnp-footer-panel strong{
  color:#000000!important;
}

/* Navigation and normal links are black; hover can retain a premium accent. */
body a:not(.rnp-btn):not(.rnp-header-cta):not(.ecb-topbar-link):not(.ecb-topbar-whatsapp):not(.rnp-whatsapp-btn),
body .main-navigation a,
body .rnp-controlled-menu a,
body .rnp-kitten-dropdown a,
body .rnp-link-arrow,
body .ecb-inline-links a,
body .site-footer a{
  color:#000000!important;
}
body a:not(.rnp-btn):not(.rnp-header-cta):not(.ecb-topbar-link):not(.ecb-topbar-whatsapp):not(.rnp-whatsapp-btn):hover,
body .main-navigation a:hover,
body .rnp-controlled-menu>li.current-menu-item>a,
body .rnp-controlled-menu>li>a:hover,
body .rnp-kitten-dropdown a:hover,
body .site-footer a:hover{
  color:#3B102C!important;
}

/* Eyebrows and badges are also black unless they sit on a dark fill. */
body .rnp-eyebrow,
body .ecb-hero-eyebrow,
body .ecb-process-eyebrow,
body .ecb-match-eyebrow,
body .ecb-breed-pill,
body .ecb-image-status,
body .ecb-image-gender,
body .ecb-kitten-meta small,
body .rnp-breed-card-body em,
body .rnp-breed-card-body b{
  color:#000000!important;
}

/* Header branding and controls on light backgrounds. */
.rnp-brand-words strong,
.rnp-brand-words b,
.rnp-brand-words small,
.rnp-search-toggle,
.rnp-menu-toggle,
.rnp-menu-toggle .screen-reader-text{
  color:#000000!important;
}
.rnp-menu-toggle>span:not(.screen-reader-text){background:#000000!important}

/* Forms: typed text, labels and placeholders are fully black. */
input,
select,
textarea,
button:not(.rnp-btn):not(.rnp-header-cta),
.ecb-inquiry-form input,
.ecb-inquiry-form select,
.ecb-inquiry-form textarea,
.rnp-feedback-form input,
.rnp-feedback-form select,
.rnp-feedback-form textarea,
.woocommerce input,
.woocommerce select,
.woocommerce textarea{
  color:#000000!important;
}
input::placeholder,
textarea::placeholder,
.ecb-inquiry-form input::placeholder,
.ecb-inquiry-form textarea::placeholder,
.rnp-feedback-form input::placeholder,
.rnp-feedback-form textarea::placeholder{
  color:#000000!important;
  opacity:1!important;
}

/* Footer remains #F3F6F4 with true-black copy. */
.site-footer,
.rnp-footer-top,
.rnp-footer-bottom,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer small,
.site-footer address,
.site-footer .rnp-footer-brand p,
.site-footer .rnp-footer-contact p,
.site-footer .rnp-footer-panel li,
.site-footer .rnp-footer-panel a,
.site-footer .rnp-footer-panel span,
.site-footer .rnp-footer-bottom p,
.site-footer .rnp-footer-bottom a,
.rnp-footer-badges span{
  color:#000000!important;
}

/* Required contrast exceptions on dark controls and dark utility surfaces. */
.rnp-promo-bar,
.rnp-promo-bar *,
.ecb-contact-topbar,
.ecb-contact-topbar *,
.rnp-btn,
.rnp-btn *,
.rnp-btn-primary,
.rnp-btn-primary *,
.rnp-header-cta,
.rnp-header-cta *,
.rnp-whatsapp-btn,
.rnp-whatsapp-btn *,
.ecb-story-ribbon,
.ecb-story-ribbon *,
.ecb-process-number,
.ecb-process-number *{
  color:#FFFFFF!important;
}

/* Light-outline buttons remain black. */
.rnp-btn-outline,
.rnp-btn-outline *,
.rnp-btn-glass,
.rnp-btn-glass *{
  color:#000000!important;
}

/* ========================================================================
   v5.1.0 final content architecture, dynamic journal, and 14.5px body copy
   ======================================================================== */

/* All readable body/interface copy now has a minimum 14.5px size. */
body,
body p,
body li,
body label,
body input,
body select,
body textarea,
body button,
body small,
body figcaption,
body blockquote,
body address,
body dt,
body dd,
body th,
body td,
body .main-navigation a,
body .rnp-controlled-menu a,
body .rnp-kitten-dropdown a,
body .rnp-btn,
body .rnp-link-arrow,
body .rnp-entry-meta,
body .ecb-kitten-meta,
body .ecb-breed-pill,
body .ecb-image-status,
body .ecb-image-gender,
body .rnp-footer-panel,
body .rnp-footer-panel a,
body .rnp-footer-bottom,
body .rnp-footer-bottom a,
body .rnp-faq-item summary,
body .rnp-faq-item p{
  font-size:14.5px!important;
}
body .rnp-eyebrow,
body .ecb-hero-eyebrow,
body .ecb-process-eyebrow,
body .ecb-match-eyebrow{
  font-size:13px!important;
}
body p,body li,body label,body small,body figcaption{line-height:1.72!important}

/* Shared section spacing and readable widths. */
.ecb-parent-profiles-section,
.ecb-health-proof-section,
.ecb-package-section,
.ecb-profile-status-section,
.ecb-home-blog-section,
.ecb-trust-routes-section,
.ecb-status-legend-section,
.ecb-parent-records-section,
.ecb-verify-section,
.ecb-route-checklist-section,
.ecb-breed-suitability-section,
.ecb-daily-care-section{
  border-top:1px solid #eee7e0!important;
}
.ecb-section-disclaimer{
  max-width:980px;
  margin:28px auto 0!important;
  padding:17px 22px;
  border:1px solid #e6ddd5;
  border-radius:16px;
  background:#faf7f3;
  color:#000!important;
  text-align:center;
}

/* Parent-cat transparency. */
.ecb-parent-profiles-section{background:#fff!important}
.ecb-parent-profiles-section.is-compact{padding-top:54px!important}
.ecb-parent-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px}
.ecb-parent-profile-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e6ddd5;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(45,35,29,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ecb-parent-profile-card:hover{transform:translateY(-5px);border-color:#ccb8a5;box-shadow:0 24px 48px rgba(45,35,29,.11)}
.ecb-parent-profile-image{position:relative;display:block;height:265px;overflow:hidden;background:#f5f0eb}
.ecb-parent-profile-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ecb-parent-profile-card:hover .ecb-parent-profile-image img{transform:scale(1.04)}
.ecb-parent-profile-image>span{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid #d5b57e;color:#3b102c!important;font-size:14.5px!important;font-weight:600!important}
.ecb-parent-profile-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px 22px 25px}
.ecb-parent-profile-body small{color:#000!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em}
.ecb-parent-profile-body h3{margin:8px 0 12px;color:#000!important;font-size:25px!important}
.ecb-parent-profile-body p{margin:0 0 18px;color:#000!important}
.ecb-parent-profile-body>a{margin-top:auto;color:#3b102c!important;font-weight:600!important;text-decoration:none}

/* Health and documentation proof. */
.ecb-health-proof-section{background:#faf7f3!important}
.ecb-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.ecb-proof-grid article{position:relative;padding:28px 25px;border:1px solid #e5dcd4;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(45,35,29,.055)}
.ecb-proof-grid article>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:#f2e8ef;color:#3b102c!important;font-size:22px!important;font-weight:600!important}
.ecb-proof-grid h3{margin:0 0 10px;color:#000!important;font-size:21px!important}
.ecb-proof-grid p{margin:0;color:#000!important}

/* What comes with a kitten. */
.ecb-package-section{background:#f3f6f4!important}
.ecb-package-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:52px;align-items:center}
.ecb-package-copy{max-width:500px}
.ecb-package-copy h2{margin:10px 0 18px;color:#000!important}
.ecb-package-copy p{margin-bottom:24px;color:#000!important}
.ecb-package-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ecb-package-checklist>div{display:flex;align-items:flex-start;gap:15px;min-height:92px;padding:20px;border:1px solid #dce5e0;border-radius:18px;background:#fff;box-shadow:0 9px 22px rgba(34,50,42,.04)}
.ecb-package-checklist span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#3b102c;color:#fff!important;font-size:14.5px!important;font-weight:600!important}
.ecb-package-checklist p{margin:0;color:#000!important}

/* Current profile overview. */
.ecb-profile-status-section{background:#fff!important}
.ecb-profile-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.ecb-profile-status-grid article{position:relative;padding:28px 22px;border:1px solid #e6ddd5;border-radius:22px;background:linear-gradient(180deg,#fff,#fbf8f5);text-align:center;box-shadow:0 12px 28px rgba(48,38,31,.055)}
.ecb-profile-status-grid article>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:50%;background:#3b102c;color:#fff!important;border:3px solid #d4aa68;font-size:22px!important;font-weight:600!important}
.ecb-profile-status-grid h3{margin:0 0 8px;color:#000!important;font-size:22px!important}
.ecb-profile-status-grid p{margin:0 0 12px;color:#000!important}
.ecb-profile-status-grid small{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f1e7ee;color:#000!important}

/* Restored testimonial empty-state. */
.ecb-testimonial-empty{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:28px;border:1px solid #e5dcd4;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(48,38,31,.055)}
.ecb-testimonial-empty>span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#f2e8ef;color:#3b102c!important;font-family:Georgia,serif;font-size:44px!important}
.ecb-testimonial-empty h3{margin:0 0 8px;color:#000!important}
.ecb-testimonial-empty p{margin:0;color:#000!important}

/* Dynamic WordPress blog section. */
.ecb-home-blog-section{background:#f8f5f1!important}
.ecb-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.ecb-home-blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e4dbd3;border-radius:24px;background:#fff;box-shadow:0 15px 36px rgba(49,39,33,.065);transition:transform .25s ease,box-shadow .25s ease}
.ecb-home-blog-card:hover{transform:translateY(-5px);box-shadow:0 23px 48px rgba(49,39,33,.11)}
.ecb-home-blog-image{display:grid;place-items:center;height:245px;overflow:hidden;background:#eee6de;color:#3b102c!important;text-decoration:none}
.ecb-home-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ecb-home-blog-card:hover .ecb-home-blog-image img{transform:scale(1.045)}
.ecb-home-blog-image>span{font-size:38px!important}
.ecb-home-blog-body{display:flex;flex:1;flex-direction:column;padding:22px}
.ecb-home-blog-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}
.ecb-home-blog-meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f3eee8;color:#000!important;font-size:14.5px!important}
.ecb-home-blog-body h3{margin:0 0 12px;font-size:22px!important;line-height:1.24!important}
.ecb-home-blog-body h3 a{color:#000!important;text-decoration:none}
.ecb-home-blog-body p{margin:0 0 17px;color:#000!important}
.ecb-home-blog-body .rnp-link-arrow{margin-top:auto}

/* European guidance and verification split cards. */
.ecb-trust-routes-section{background:#fff!important}
.ecb-trust-routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ecb-trust-routes-grid>article{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:32px;border:1px solid #e5dcd4;border-radius:26px;background:#faf7f3;box-shadow:0 14px 34px rgba(48,38,31,.055)}
.ecb-trust-routes-grid>article>span{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#3b102c;color:#fff!important;border:2px solid #d1a85f;font-size:18px!important;font-weight:600!important}
.ecb-trust-routes-grid h2{margin:8px 0 12px;color:#000!important;font-size:24px!important}
.ecb-trust-routes-grid p{margin:0 0 16px;color:#000!important}

/* Status legend and additional page components. */
.ecb-status-legend-section{background:#f3f6f4!important}
.ecb-status-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.ecb-status-legend-grid article,.ecb-suitability-grid article,.ecb-daily-care-points article{padding:25px;border:1px solid #dce4df;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(36,49,43,.04)}
.ecb-status-legend-grid span,.ecb-suitability-grid span,.ecb-daily-care-points span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:15px;border-radius:50%;background:#3b102c;color:#fff!important;font-size:14.5px!important;font-weight:600!important}
.ecb-status-legend-grid h3,.ecb-suitability-grid h3,.ecb-daily-care-points h3{margin:0 0 9px;color:#000!important;font-size:21px!important}
.ecb-status-legend-grid p,.ecb-suitability-grid p,.ecb-daily-care-points p{margin:0;color:#000!important}

/* Official verification page. */
.ecb-verify-section{background:#fff!important}
.ecb-verify-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.ecb-verify-card,.ecb-verify-checklist{padding:32px;border:1px solid #e5dcd4;border-radius:26px;background:#faf7f3;box-shadow:0 14px 34px rgba(48,38,31,.055)}
.ecb-verify-card h2{margin:8px 0 20px;color:#000!important}
.ecb-verify-card dl{display:grid;gap:12px;margin:0}
.ecb-verify-card dl>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #e5dcd4}
.ecb-verify-card dl>div:last-child{border-bottom:0}
.ecb-verify-card dt{font-weight:600!important;color:#000!important}
.ecb-verify-card dd{margin:0;color:#000!important;overflow-wrap:anywhere}
.ecb-verify-checklist h3{margin:0 0 18px;color:#000!important;font-size:23px!important}
.ecb-verify-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ecb-verify-checklist li{position:relative;padding:14px 15px 14px 48px;border:1px solid #e7ded5;border-radius:16px;background:#fff;color:#000!important}
.ecb-verify-checklist li:before{content:"✓";position:absolute;left:15px;top:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#25d366;color:#fff!important;font-size:13px!important;font-weight:600!important}

/* European route checklist. */
.ecb-route-checklist-section{background:#fff!important}
.ecb-route-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}
.ecb-route-checklist>div{padding:22px 18px;border:1px solid #e5dcd4;border-radius:19px;background:#faf7f3;text-align:center}
.ecb-route-checklist span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:#3b102c;color:#fff!important;font-size:14.5px!important;font-weight:600!important}
.ecb-route-checklist p{margin:0;color:#000!important}

/* Breed suitability section. */
.ecb-breed-suitability-section{background:#f3f6f4!important}
.ecb-suitability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}

/* About-page daily routine section. */
.ecb-daily-care-section{background:#f8f5f1!important}
.ecb-daily-care-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.ecb-daily-care-grid>div:first-child h2{margin:9px 0 16px;color:#000!important}
.ecb-daily-care-grid>div:first-child p{color:#000!important}
.ecb-daily-care-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

/* Keep all newly added light surfaces and black copy aligned with the request. */
.ecb-parent-profiles-section *,
.ecb-health-proof-section *,
.ecb-package-section *,
.ecb-profile-status-section *,
.ecb-home-blog-section *,
.ecb-trust-routes-section *,
.ecb-status-legend-section *,
.ecb-parent-records-section *,
.ecb-verify-section *,
.ecb-route-checklist-section *,
.ecb-breed-suitability-section *,
.ecb-daily-care-section *{
  --rnp-text:#000!important;
}

@media(max-width:1180px){
  .ecb-parent-profile-grid,.ecb-profile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecb-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecb-route-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ecb-suitability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecb-daily-care-points{grid-template-columns:1fr}
}
@media(max-width:991px){
  .ecb-package-layout,.ecb-verify-layout,.ecb-daily-care-grid{grid-template-columns:1fr;gap:30px}
  .ecb-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecb-trust-routes-grid{grid-template-columns:1fr}
  .ecb-testimonial-empty{grid-template-columns:auto 1fr}
  .ecb-testimonial-empty .rnp-btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
  .ecb-parent-profile-grid,.ecb-proof-grid,.ecb-package-checklist,.ecb-profile-status-grid,.ecb-home-blog-grid,.ecb-status-legend-grid,.ecb-suitability-grid,.ecb-route-checklist{grid-template-columns:1fr}
  .ecb-parent-profile-image{height:300px}
  .ecb-trust-routes-grid>article{grid-template-columns:1fr;padding:24px}
  .ecb-trust-routes-grid>article>span{width:60px;height:60px;border-radius:18px}
  .ecb-testimonial-empty{grid-template-columns:1fr;padding:23px}
  .ecb-testimonial-empty>span{width:56px;height:56px}
  .ecb-verify-card,.ecb-verify-checklist{padding:24px}
  .ecb-verify-card dl>div{grid-template-columns:1fr;gap:5px}
  .ecb-home-blog-image{height:230px}
}


/* v5.1.1 responsive carousel, header, icons, hover, and mobile-image fixes */
.ecb-hero-mobile-media{display:none}

/* Smaller, stable header brand and a single-line WhatsApp action. */
.rnp-header-main{height:104px!important}
.rnp-header-inner{min-height:104px!important;grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto!important;gap:24px!important}
.rnp-brand-lockup{display:flex!important;align-items:center!important;gap:11px!important;white-space:nowrap!important;max-width:285px!important}
.rnp-brand-mark{width:60px!important;height:60px!important;flex:0 0 60px!important}
.rnp-brand-words{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;line-height:1!important}
.rnp-brand-words strong{font-size:25px!important;line-height:1!important;white-space:nowrap!important}
.rnp-brand-words b{margin-top:3px!important;font-size:18px!important;line-height:1!important;white-space:nowrap!important}
.rnp-brand-words small{margin-top:7px!important;font-size:8px!important;letter-spacing:.13em!important;white-space:nowrap!important}
.rnp-header-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:14px!important}
.rnp-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:210px!important;width:auto!important;padding:0 24px!important;line-height:1!important}
.rnp-header-cta::before{flex:0 0 16px!important}

/* Package cards use professional vector icons instead of number badges. */
.ecb-package-checklist>div{align-items:center!important}
.ecb-package-checklist .ecb-package-icon{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;border-radius:16px!important;background:#f4e9f0!important;color:#551337!important;box-shadow:inset 0 0 0 1px #e7d3df!important}
.ecb-package-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Homepage WordPress post carousel: 3 desktop, 2 tablet, 1 mobile. */
.ecb-home-blog-carousel{position:relative;margin-top:30px;min-width:0}
.ecb-home-blog-viewport{overflow:hidden;padding:8px 4px 24px;margin:0 -4px;touch-action:pan-y}
.ecb-home-blog-track{display:flex;align-items:stretch;gap:24px;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}
.ecb-home-blog-slide{flex:0 0 calc((100% - 48px)/3);max-width:calc((100% - 48px)/3);box-sizing:border-box;margin:0!important;height:auto}
.ecb-home-blog-card{height:100%}
.ecb-home-blog-nav,.ecb-review-navigation{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}
.ecb-home-blog-nav>button,.ecb-review-navigation>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d9c6b2;border-radius:50%;background:#fff;color:#3b102c;font-size:20px;box-shadow:0 8px 20px rgba(55,42,35,.06);transition:background .2s ease,color .2s ease,transform .2s ease}
.ecb-home-blog-nav>button:hover,.ecb-review-navigation>button:hover{background:#3b102c;color:#fff;transform:translateY(-1px)}
.ecb-home-blog-dots{display:flex;align-items:center;justify-content:center;gap:8px}
.ecb-home-blog-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#d8ccc1}
.ecb-home-blog-dots button.is-active{width:25px;background:#5a153c}

/* Review carousel stays fully inside its container with visible controls. */
.ecb-review-carousel{overflow:hidden!important;padding:8px 4px 24px!important;margin:0 -4px!important}
.ecb-review-track{align-items:stretch!important}
.ecb-review-slide{box-sizing:border-box!important;min-width:0!important}
.ecb-review-navigation{margin-top:18px!important}
.ecb-review-dots{margin-top:0!important}

/* Blog hero second button: visible at rest and on hover. */
.rnp-blog-hero-actions .rnp-btn-light{background:#fff!important;border:1px solid #cba977!important;color:#3b102c!important;box-shadow:0 8px 20px rgba(52,42,35,.06)!important}
.rnp-blog-hero-actions .rnp-btn-light:hover,.rnp-blog-hero-actions .rnp-btn-light:focus{background:#3b102c!important;border-color:#3b102c!important;color:#fff!important}
.rnp-blog-guidance-icon{display:grid!important;place-items:center!important}
.rnp-blog-guidance-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Avoid edge clipping on grids and cards. */
.ecb-home-blog-section .rnp-container,.ecb-reviews-section .rnp-container,.ecb-parent-profiles-section .rnp-container{overflow:visible!important}
.ecb-home-blog-card,.ecb-review-slide,.ecb-parent-profile-card,.ecb-package-checklist>div{box-sizing:border-box!important}

@media (max-width:1200px){
  .rnp-header-inner{grid-template-columns:minmax(225px,auto) minmax(0,1fr) auto!important;gap:16px!important}
  .rnp-brand-mark{width:54px!important;height:54px!important;flex-basis:54px!important}
  .rnp-brand-words strong{font-size:23px!important}
  .rnp-brand-words b{font-size:17px!important}
  .rnp-controlled-menu>li>a{padding-inline:13px!important}
  .rnp-header-cta{min-width:190px!important;padding-inline:18px!important}
}

@media (max-width:1039px){
  .ecb-home-blog-slide{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}
  .rnp-header-inner{grid-template-columns:auto auto auto!important}
  .rnp-header-cta{min-width:52px!important;width:52px!important;padding:0!important;font-size:0!important}
  .rnp-header-cta::after{display:none!important}
}

@media (max-width:767px){
  .rnp-header-main{height:auto!important;min-height:78px!important}
  .rnp-header-inner{min-height:78px!important;padding-top:9px!important;padding-bottom:9px!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important}
  .rnp-brand-lockup{max-width:210px!important;gap:8px!important}
  .rnp-brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important}
  .rnp-brand-words strong{font-size:19px!important}
  .rnp-brand-words b{font-size:14px!important;letter-spacing:.04em!important}
  .rnp-brand-words small{display:none!important}
  .rnp-header-cta{display:inline-flex!important;min-width:46px!important;width:46px!important;height:46px!important;min-height:46px!important;border-radius:13px!important}

  /* Mobile hero uses a real image element with contain so no subject is cropped. */
  .ecb-slider-stage{height:820px!important}
  .ecb-hero-slide{background-image:linear-gradient(180deg,#f8f1e9 0%,#f8f1e9 100%)!important;background-color:#f8f1e9!important}
  .ecb-hero-mobile-media{position:absolute;display:flex;align-items:center;justify-content:center;left:0;right:0;top:0;height:clamp(225px,58vw,330px);padding:8px 12px;background:#f8f1e9;overflow:hidden}
  .ecb-hero-mobile-media:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,rgba(248,241,233,0),#f8f1e9);pointer-events:none}
  .ecb-hero-mobile-media img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
  .ecb-hero-layout{display:block!important;padding-top:calc(clamp(225px,58vw,330px) + 12px)!important;padding-bottom:88px!important}
  .ecb-hero-content{padding-top:0!important}

  .ecb-home-blog-slide{flex-basis:100%;max-width:100%}
  .ecb-home-blog-track{gap:16px}
  .ecb-home-blog-viewport{padding-inline:2px;margin-inline:-2px}
  .ecb-home-blog-image{height:230px!important;background:#f4efe9!important}
  .ecb-home-blog-image img{object-fit:contain!important;object-position:center!important;background:#f4efe9!important}

  .ecb-review-carousel{padding-inline:2px!important;margin-inline:-2px!important}
  .ecb-review-slide{flex-basis:100%!important;padding-right:0!important}
  .ecb-review-slide:after{right:0!important}

  .ecb-package-checklist>div{min-height:0!important}
  .ecb-package-checklist .ecb-package-icon{flex-basis:46px!important;width:46px!important;height:46px!important}

  /* On phones show complete images rather than cropping them. */
  .ecb-parent-profile-image img,
  .ecb-story-slot img,
  .ecb-gallery-item img,
  .ecb-home-gallery img,
  .ecb-kitten-image img,
  .ecb-match-card-media img,
  .rnp-blog-card-image img,
  .rnp-post-thumbnail img,
  .rnp-small-card-image img,
  .rnp-page-hero-media img,
  .ecb-page-hero-media img,
  .rnp-blog-hero-image-wrap img,
  .rnp-image-slot img,
  .rnp-premium-image-slot img{object-fit:contain!important;object-position:center!important;background:#f5f0ea!important}
  .ecb-match-card-media img{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;mix-blend-mode:normal!important}
  .rnp-blog-hero-image-wrap{height:auto!important;min-height:0!important}
  .rnp-blog-hero-image-wrap .rnp-image-slot,.rnp-blog-hero-image-wrap img{height:auto!important;min-height:260px!important;max-height:430px!important}
}

@media (max-width:420px){
  .rnp-brand-lockup{max-width:180px!important}
  .rnp-brand-words strong{font-size:17px!important}
  .rnp-brand-words b{font-size:13px!important}
  .ecb-slider-stage{height:845px!important}
}


/* v5.1.3 final header alignment, search visibility, and compact navigation */
@media (min-width:1040px){
  .rnp-header-main .rnp-container.rnp-header-inner{
    width:min(calc(100% - 30px),1280px)!important;
    margin-inline:auto!important;
  }
  .rnp-header-inner{
    display:grid!important;
    grid-template-columns:238px minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:14px!important;
    min-height:104px!important;
  }
  .site-branding{
    justify-self:start!important;
    margin-left:0!important;
    padding-left:0!important;
    min-width:0!important;
  }
  .rnp-brand-lockup{
    max-width:238px!important;
    gap:9px!important;
    margin-left:0!important;
  }
  .rnp-brand-mark{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
  }
  .rnp-brand-words strong{
    font-size:23px!important;
  }
  .rnp-brand-words b{
    font-size:16px!important;
    margin-top:2px!important;
  }
  .rnp-brand-words small{
    margin-top:6px!important;
    font-size:7.5px!important;
    letter-spacing:.11em!important;
  }
  .main-navigation{
    justify-self:end!important;
    width:auto!important;
    min-width:0!important;
    margin-left:0!important;
  }
  .rnp-controlled-menu{
    justify-content:flex-end!important;
    gap:0!important;
  }
  .rnp-controlled-menu>li>a{
    min-height:50px!important;
    padding-inline:12px!important;
    border-radius:15px!important;
    font-size:13px!important;
  }
  .rnp-controlled-menu>li:last-child>a{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .rnp-header-actions{
    display:grid!important;
    grid-template-columns:52px auto!important;
    align-items:center!important;
    gap:12px!important;
    justify-self:end!important;
    width:auto!important;
    min-width:max-content!important;
    margin-left:0!important;
  }
  .rnp-search-toggle{
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:3!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex:0 0 52px!important;
    margin:0!important;
  }
  .rnp-header-cta{
    min-width:204px!important;
    min-height:54px!important;
    height:54px!important;
    padding-inline:20px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

@media (min-width:1040px) and (max-width:1180px){
  .rnp-header-main .rnp-container.rnp-header-inner{
    width:min(calc(100% - 24px),1160px)!important;
  }
  .rnp-header-inner{
    grid-template-columns:214px minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .rnp-brand-lockup{max-width:214px!important}
  .rnp-brand-mark{width:50px!important;height:50px!important;flex-basis:50px!important}
  .rnp-brand-words strong{font-size:21px!important}
  .rnp-brand-words b{font-size:15px!important}
  .rnp-brand-words small{font-size:7px!important}
  .rnp-controlled-menu>li>a{padding-inline:9px!important;font-size:12px!important}
  .rnp-header-actions{grid-template-columns:48px auto!important;gap:9px!important}
  .rnp-search-toggle{width:48px!important;height:48px!important;min-width:48px!important}
  .rnp-header-cta{min-width:174px!important;padding-inline:14px!important;font-size:12px!important}
}

@media (max-width:1039px){
  .rnp-search-toggle{
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

@media (max-width:767px){
  .rnp-header-main .rnp-container.rnp-header-inner{
    width:min(calc(100% - 18px),var(--rnp-site-width))!important;
  }
  .site-branding{margin-left:0!important;padding-left:0!important}
}


/* v5.1.4 parent-request icons, two-column mobile cards, and compact mobile header */
.ecb-parent-records-section{background:#f7f3ee!important}
.ecb-parent-records-section .ecb-centered-heading{max-width:760px;margin-inline:auto}
.ecb-parent-records-section .ecb-centered-heading>p:last-child{max-width:650px;margin:12px auto 0;color:#000!important;font-size:14.5px!important;line-height:1.75}
.ecb-parent-request-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:32px!important}
.ecb-parent-request-grid article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:270px!important;padding:26px 22px!important;border:1px solid #e5d9cf!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#fdfbf9 100%)!important;box-shadow:0 16px 38px rgba(55,43,35,.07)!important;overflow:hidden!important}
.ecb-parent-request-grid article:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#59143b,#c99c58);opacity:.95}
.ecb-parent-request-grid .ecb-parent-request-icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;margin:0 0 20px!important;border-radius:20px!important;background:#f3e8ef!important;color:#58143b!important;box-shadow:inset 0 0 0 1px #e7d3df!important}
.ecb-parent-request-icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ecb-parent-request-grid h3{margin:0 0 10px!important;color:#000!important;font-size:20px!important;line-height:1.25!important}
.ecb-parent-request-grid p{margin:0!important;color:#000!important;font-size:14.5px!important;line-height:1.72!important}
.ecb-parent-request-grid article:hover{transform:translateY(-4px);border-color:#d5bdab!important;box-shadow:0 22px 46px rgba(55,43,35,.11)!important}

@media(max-width:1050px){
  .ecb-parent-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecb-parent-request-grid article{min-height:230px!important}
}

@media(max-width:767px){
  /* Keep only the menu and search controls in the mobile header. */
  .rnp-header-actions .rnp-header-cta{display:none!important}
  .rnp-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important}
  .rnp-header-actions{display:flex!important;width:auto!important;min-width:0!important;gap:0!important}
  .rnp-header-actions .rnp-search-toggle{display:grid!important;width:44px!important;height:44px!important;min-width:44px!important}

  /* Explicitly keep two cards per row on phones. */
  .ecb-parent-records-section .ecb-proof-grid.ecb-parent-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .ecb-parent-request-grid article{min-height:0!important;padding:18px 14px!important;border-radius:18px!important}
  .ecb-parent-request-grid .ecb-parent-request-icon{width:48px!important;height:48px!important;margin-bottom:14px!important;border-radius:15px!important}
  .ecb-parent-request-icon svg{width:27px!important;height:27px!important}
  .ecb-parent-request-grid h3{font-size:16px!important;line-height:1.25!important;margin-bottom:8px!important}
  .ecb-parent-request-grid p{font-size:14.5px!important;line-height:1.58!important}
}

@media(max-width:420px){
  .ecb-parent-records-section .rnp-container{width:min(calc(100% - 18px),var(--rnp-site-width))!important}
  .ecb-parent-records-section .ecb-proof-grid.ecb-parent-request-grid{gap:9px!important}
  .ecb-parent-request-grid article{padding:16px 11px!important;border-radius:16px!important}
  .ecb-parent-request-grid h3{font-size:15px!important}
  .ecb-parent-request-grid p{font-size:14.5px!important}
}


/* v5.1.5 verified reviews page, responsive review carousel, and premium enquiry section */
.ecb-review-viewport{overflow:hidden!important;padding:10px 4px 26px!important;margin:0 -4px!important;touch-action:pan-y!important}
.ecb-review-track{display:flex!important;align-items:stretch!important;gap:24px!important;transition:transform .6s cubic-bezier(.22,.61,.36,1)!important;will-change:transform!important}
.ecb-review-slide{flex:0 0 calc((100% - 48px)/3);max-width:calc((100% - 48px)/3);padding:0!important;box-sizing:border-box!important;min-height:330px!important}
.ecb-review-slide:after{inset:0!important;right:0!important;border:1px solid #e6dcd3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 38px rgba(54,42,35,.075)!important}
.ecb-review-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
.ecb-review-verified,.ecb-review-approved{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 11px!important;border-radius:999px!important;font-family:"Poppins",Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.02em!important;white-space:nowrap!important}
.ecb-review-verified{background:#e8f8ee!important;color:#12733a!important;border:1px solid #bee8cc!important}
.ecb-review-verified svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ecb-review-approved{background:#f4eee8!important;color:#6a4d35!important;border:1px solid #e5d7ca!important}
.ecb-review-slide.rnp-testimonial-card>p{font-size:16px!important;line-height:1.75!important;color:#000!important}
.ecb-review-slide .ecb-review-flag,.ecb-reviews-page-grid .ecb-review-flag{font-size:31px!important;line-height:1!important}
.ecb-review-slide cite strong,.ecb-reviews-page-grid cite strong{font-size:14.5px!important;color:#000!important}
.ecb-review-slide cite small,.ecb-reviews-page-grid cite small{font-size:12.5px!important;color:#000!important;line-height:1.5!important}
.ecb-reviews-summary{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:30px!important;align-items:center!important;margin-bottom:34px!important;padding:30px 34px!important;border:1px solid #e5d9cf!important;border-radius:26px!important;background:linear-gradient(135deg,#fff 0%,#faf5ef 100%)!important;box-shadow:0 16px 42px rgba(52,41,34,.065)!important}
.ecb-reviews-summary h2{margin:8px 0 12px!important}
.ecb-reviews-summary p{margin:0!important;font-size:14.5px!important;line-height:1.75!important;color:#000!important}
.ecb-review-summary-stat{display:grid!important;place-items:center!important;text-align:center!important;min-height:140px!important;border-radius:22px!important;background:linear-gradient(135deg,#4d1231 0%,#701d49 100%)!important;border:1px solid #c99b58!important;color:#fff!important;box-shadow:0 16px 30px rgba(88,18,58,.16)!important}
.ecb-review-summary-stat strong{display:block!important;color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:48px!important;line-height:1!important;font-weight:600!important}
.ecb-review-summary-stat span{display:block!important;max-width:150px!important;color:#fff!important;font-size:12.5px!important;line-height:1.4!important}
.ecb-reviews-page-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.ecb-reviews-page-grid .rnp-testimonial-card{min-height:330px!important;padding:28px!important;border:1px solid #e5d9cf!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 36px rgba(53,42,35,.065)!important}
.ecb-reviews-page-grid .rnp-testimonial-card>p{font-size:16px!important;line-height:1.75!important;color:#000!important}
.ecb-reviews-page-grid .rnp-testimonial-card footer{margin-top:auto!important}

.ecb-inquiry-premium{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#f7efe6 0%,#fbf7f2 48%,#f5ede4 100%)!important;padding:76px 0 68px!important}
.ecb-inquiry-premium:before{content:"";position:absolute;left:-90px;bottom:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(221,198,166,.35),rgba(221,198,166,0) 68%);pointer-events:none}
.ecb-inquiry-premium .ecb-inquiry-shell{display:grid!important;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr)!important;gap:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:stretch!important}
.ecb-inquiry-premium .ecb-inquiry-copy,.ecb-inquiry-premium .ecb-inquiry-form-card{position:relative!important;overflow:hidden!important;border:1px solid #eadfd6!important;border-radius:30px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 22px 54px rgba(52,41,34,.085)!important}
.ecb-inquiry-premium .ecb-inquiry-copy{padding:42px 42px 250px!important;color:#000!important}
.ecb-inquiry-premium .ecb-inquiry-copy .rnp-eyebrow{margin-bottom:18px!important;color:#bd842c!important}
.ecb-inquiry-premium .ecb-inquiry-copy h2{max-width:11ch!important;margin:0 0 16px!important;color:#111!important;font-size:26px!important;line-height:1.14!important}
.ecb-inquiry-premium .ecb-inquiry-copy>p:not(.rnp-eyebrow){max-width:500px!important;margin:0!important;color:#000!important;font-size:14.5px!important;line-height:1.78!important}
.ecb-inquiry-premium .ecb-inquiry-mini-steps{position:relative!important;display:grid!important;gap:10px!important;margin:28px 0 20px!important}
.ecb-inquiry-premium .ecb-inquiry-mini-steps:before{content:"";position:absolute;left:20px;top:34px;bottom:34px;width:1px;background:#d8c4ab;z-index:0}
.ecb-inquiry-premium .ecb-inquiry-mini-steps article{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:40px 54px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:72px!important;padding:10px 14px 10px 0!important;border:1px solid #eadfd6!important;border-radius:16px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 8px 22px rgba(51,41,34,.045)!important}
.ecb-inquiry-premium .ecb-inquiry-mini-steps article>b{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin-left:-1px!important;border-radius:50%!important;background:linear-gradient(135deg,#551237,#70204c)!important;border:1px solid #d0a357!important;color:#fff!important;font-size:12px!important;font-weight:600!important;box-shadow:0 8px 18px rgba(85,18,55,.16)!important}
.ecb-inquiry-step-icon{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:50%!important;background:#f6eee4!important;color:#b47d27!important}
.ecb-inquiry-step-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ecb-inquiry-premium .ecb-inquiry-mini-steps article div{display:grid!important;gap:3px!important}
.ecb-inquiry-premium .ecb-inquiry-mini-steps article strong{font-size:14.5px!important;color:#000!important}
.ecb-inquiry-premium .ecb-inquiry-mini-steps article small{font-size:12.5px!important;line-height:1.5!important;color:#000!important}
.ecb-inquiry-premium .ecb-direct-contact{position:relative!important;z-index:3!important;display:grid!important;gap:0!important;border:1px solid #e9ded5!important;border-radius:16px!important;overflow:hidden!important;background:rgba(255,255,255,.92)!important}
.ecb-inquiry-premium .ecb-direct-contact a{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;color:#000!important;text-decoration:none!important}
.ecb-inquiry-premium .ecb-direct-contact a+a{border-top:1px solid #e9ded5!important}
.ecb-inquiry-premium .ecb-direct-contact .ecb-contact-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#551237!important;color:#f4c86c!important}
.ecb-inquiry-premium .ecb-direct-contact a>span:nth-child(2){display:grid!important;gap:2px!important}
.ecb-inquiry-premium .ecb-direct-contact small{color:#b07827!important;font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.ecb-inquiry-premium .ecb-direct-contact strong{font-size:14.5px!important;color:#000!important;overflow-wrap:anywhere!important}
.ecb-inquiry-premium .ecb-direct-contact b{color:#551237!important;font-size:20px!important}
.ecb-inquiry-cat{position:absolute!important;right:12px!important;bottom:-16px!important;width:54%!important;max-height:270px!important;object-fit:contain!important;object-position:right bottom!important;mix-blend-mode:multiply!important;filter:saturate(.9) contrast(1.02)!important;z-index:1!important}
.ecb-inquiry-premium .ecb-inquiry-form-card{padding:36px 38px 30px!important;isolation:isolate!important}
.ecb-inquiry-premium .ecb-inquiry-form-card:before{content:"";position:absolute;right:-34px;top:80px;width:320px;height:320px;background:url('../images/elite-cat-breeders-mark.png') center/contain no-repeat;opacity:.055;z-index:-1!important;pointer-events:none}
.ecb-inquiry-premium .ecb-form-heading{display:flex!important;align-items:center!important;gap:16px!important;padding-bottom:22px!important;margin-bottom:22px!important;border-bottom:1px solid #e8ddd4!important}
.ecb-inquiry-premium .ecb-form-heading>span{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;border-radius:50%!important;background:linear-gradient(135deg,#551237,#70204c)!important;border:1px solid #d0a357!important;color:#f5c966!important;box-shadow:0 10px 22px rgba(82,18,53,.18)!important}
.ecb-inquiry-premium .ecb-form-heading svg{width:31px!important;height:31px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ecb-inquiry-premium .ecb-form-heading strong{font-size:20px!important;color:#000!important}
.ecb-inquiry-premium .ecb-form-heading small{margin-top:3px!important;font-size:13px!important;color:#000!important}
.ecb-inquiry-premium .ecb-inquiry-form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ecb-inquiry-premium .ecb-form-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ecb-inquiry-premium .ecb-inquiry-form label{display:grid!important;gap:7px!important;color:#000!important;font-size:14.5px!important;font-weight:500!important}
.ecb-inquiry-premium .ecb-inquiry-form input,.ecb-inquiry-premium .ecb-inquiry-form select,.ecb-inquiry-premium .ecb-inquiry-form textarea{width:100%!important;min-height:55px!important;padding:13px 16px!important;border:1px solid #ded2c8!important;border-radius:12px!important;background:rgba(255,255,255,.9)!important;color:#000!important;font-size:14.5px!important;box-shadow:inset 0 1px 2px rgba(60,47,39,.025)!important}
.ecb-inquiry-premium .ecb-inquiry-form textarea{min-height:125px!important;resize:vertical!important}
.ecb-inquiry-premium .ecb-inquiry-form input::placeholder,.ecb-inquiry-premium .ecb-inquiry-form textarea::placeholder{color:#76706b!important;opacity:1!important}
.ecb-inquiry-premium .ecb-form-consent{display:flex!important;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;font-size:12.5px!important;line-height:1.55!important}
.ecb-inquiry-premium .ecb-form-consent input{width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;margin-top:1px!important}
.ecb-inquiry-premium .ecb-inquiry-form>.rnp-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:62px!important;border-radius:12px!important;background:linear-gradient(135deg,#4c102f,#651842)!important;border:1px solid #c99b58!important;color:#fff!important;font-size:17px!important;box-shadow:0 14px 28px rgba(82,18,53,.18)!important}
.ecb-inquiry-premium .ecb-inquiry-form>.rnp-btn .ecb-submit-icon{color:#f3c96d!important}
.ecb-form-security{margin:0!important;text-align:center!important;color:#000!important;font-size:12.5px!important}
.ecb-inquiry-trust-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:18px!important;border:1px solid #eadfd6!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 16px 38px rgba(52,41,34,.06)!important;overflow:hidden!important}
.ecb-inquiry-trust-strip>div{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;padding:22px 24px!important;position:relative!important}
.ecb-inquiry-trust-strip>div+div:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:#e7dbd1}
.ecb-inquiry-trust-strip>div>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:50%!important;background:#f6eee4!important;color:#551237!important;font-size:22px!important}
.ecb-inquiry-trust-strip strong{font-size:14.5px!important;color:#000!important}
.ecb-inquiry-trust-strip small{font-size:12.5px!important;line-height:1.5!important;color:#000!important}

@media(max-width:1100px){
  .ecb-reviews-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecb-inquiry-premium .ecb-inquiry-shell{grid-template-columns:1fr!important}
  .ecb-inquiry-premium .ecb-inquiry-copy{padding-bottom:220px!important}
  .ecb-inquiry-cat{width:42%!important;max-height:230px!important}
  .ecb-inquiry-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecb-inquiry-trust-strip>div:nth-child(3):before{display:none!important}
  .ecb-inquiry-trust-strip>div:nth-child(n+3){border-top:1px solid #e7dbd1!important}
}
@media(max-width:1039px){
  .ecb-review-slide{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}
}
@media(max-width:720px){
  .ecb-review-viewport{padding-inline:2px!important;margin-inline:-2px!important}
  .ecb-review-track{gap:16px!important}
  .ecb-review-slide{flex-basis:100%!important;max-width:100%!important;min-height:0!important}
  .ecb-reviews-summary{grid-template-columns:1fr!important;padding:24px 20px!important}
  .ecb-review-summary-stat{min-height:112px!important}
  .ecb-reviews-page-grid{grid-template-columns:1fr!important;gap:18px!important}
  .ecb-inquiry-premium{padding:58px 0 52px!important}
  .ecb-inquiry-premium .ecb-inquiry-copy{padding:30px 22px 190px!important}
  .ecb-inquiry-premium .ecb-inquiry-copy h2{max-width:none!important;font-size:25px!important}
  .ecb-inquiry-premium .ecb-inquiry-mini-steps article{grid-template-columns:36px 46px minmax(0,1fr)!important;padding-right:10px!important}
  .ecb-inquiry-premium .ecb-inquiry-mini-steps article>b{width:36px!important;height:36px!important}
  .ecb-inquiry-step-icon{width:44px!important;height:44px!important}
  .ecb-inquiry-cat{width:58%!important;max-height:190px!important;right:2px!important}
  .ecb-inquiry-premium .ecb-inquiry-form-card{padding:26px 20px 22px!important}
  .ecb-inquiry-premium .ecb-form-two{grid-template-columns:1fr!important}
  .ecb-inquiry-premium .ecb-form-heading>span{width:54px!important;height:54px!important}
  .ecb-inquiry-premium .ecb-form-heading strong{font-size:18px!important}
  .ecb-inquiry-trust-strip{grid-template-columns:1fr!important}
  .ecb-inquiry-trust-strip>div+div:before{display:none!important}
  .ecb-inquiry-trust-strip>div+div{border-top:1px solid #e7dbd1!important}
}


/* v5.1.6 mobile gallery masonry correction */
@media (max-width:767px){
  .ecb-gallery-section{padding-top:54px!important;padding-bottom:58px!important;overflow:hidden!important}
  .ecb-gallery-section .ecb-centered-heading{margin-bottom:24px!important;padding-inline:4px!important}
  .ecb-home-gallery{
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)!important;
    grid-template-rows:142px 142px 112px!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .ecb-home-gallery .ecb-gallery-item{
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    border-radius:15px!important;
    overflow:hidden!important;
    background:#f4efe9!important;
    box-shadow:0 8px 22px rgba(42,32,26,.07)!important;
  }
  .ecb-home-gallery .ecb-gallery-item-1{
    grid-column:1/2!important;
    grid-row:1/3!important;
  }
  .ecb-home-gallery .ecb-gallery-item-2{
    grid-column:2/3!important;
    grid-row:1/2!important;
  }
  .ecb-home-gallery .ecb-gallery-item-3{
    grid-column:2/3!important;
    grid-row:2/3!important;
  }
  .ecb-home-gallery .ecb-gallery-item-4{
    grid-column:1/2!important;
    grid-row:3/4!important;
  }
  .ecb-home-gallery .ecb-gallery-item-5{
    grid-column:2/3!important;
    grid-row:3/4!important;
  }
  .ecb-home-gallery .ecb-gallery-item img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    background:transparent!important;
    transform:none!important;
  }
}
@media (max-width:420px){
  .ecb-home-gallery{
    grid-template-rows:132px 132px 104px!important;
    gap:8px!important;
  }
  .ecb-home-gallery .ecb-gallery-item{border-radius:13px!important}
}


/* v5.1.7 sample review preview */
.ecb-review-sample{display:inline-flex!important;align-items:center!important;padding:7px 11px!important;border-radius:999px!important;background:#fff4d8!important;color:#7a4b00!important;border:1px solid #eacb80!important;font-family:"Poppins",Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.02em!important;white-space:nowrap!important}
.ecb-sample-review-notice{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 24px!important;padding:15px 18px!important;border:1px solid #e5c982!important;border-radius:16px!important;background:#fff9e9!important;color:#000!important}
.ecb-sample-review-notice strong{flex:0 0 auto!important;color:#6d4300!important;font-size:14.5px!important}
.ecb-sample-review-notice span{font-size:14.5px!important;line-height:1.6!important;color:#000!important}
.ecb-sample-feedback-section .rnp-testimonial-card{border-top:4px solid #d1a451!important}
@media(max-width:700px){.ecb-sample-review-notice{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}}


/* v5.1.8 professional review card layout */
.ecb-review-card-v2{position:relative!important;display:flex!important;flex-direction:column!important;min-height:410px!important;padding:28px 28px 26px!important;border:1px solid #e5d9cf!important;border-radius:26px!important;background:linear-gradient(180deg,#fff 0%,#fdfaf7 100%)!important;box-shadow:0 18px 44px rgba(48,37,30,.075)!important;overflow:hidden!important}
.ecb-review-card-v2:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:5px!important;background:linear-gradient(90deg,#4c102f 0%,#7b2757 55%,#cf9f58 100%)!important}
.ecb-review-card-v2:after{content:""!important;position:absolute!important;right:-52px!important;top:74px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(116,39,84,.07),rgba(116,39,84,0) 68%)!important;pointer-events:none!important}
.ecb-review-card-head{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:17px!important}
.ecb-review-score{display:flex!important;align-items:center!important;gap:10px!important}
.ecb-review-score .rnp-stars{color:#d49c37!important;font-size:16px!important;letter-spacing:2px!important;line-height:1!important}
.ecb-review-score>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:26px!important;padding:0 8px!important;border-radius:999px!important;background:#f6eee4!important;color:#4d1232!important;font-size:11px!important;font-weight:600!important}
.ecb-review-quote-mark{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:50px!important;height:50px!important;margin:0 0 14px!important;border-radius:16px!important;background:linear-gradient(135deg,#4a102e,#77234f)!important;color:#fff!important;font-family:Georgia,serif!important;font-size:40px!important;line-height:1!important;box-shadow:0 10px 24px rgba(80,18,49,.16)!important}
.ecb-review-copy{position:relative!important;z-index:2!important;flex:1!important;margin:0 0 20px!important;color:#000!important;font-size:15.5px!important;line-height:1.78!important}
.ecb-review-kitten-chip{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;gap:8px!important;align-self:flex-start!important;margin:0 0 22px!important;padding:9px 13px!important;border-radius:999px!important;background:#f3eaf1!important;color:#6f2854!important;font-family:"Poppins",Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important}
.ecb-review-kitten-chip svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ecb-review-card-v2 footer{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:12px!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid #eee4dc!important}
.ecb-review-avatar{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important;background:linear-gradient(135deg,#f3e6ef,#ead8e5)!important;border:1px solid #dfc7d7!important;color:#521233!important;font-family:"Poppins",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important}
.ecb-review-card-v2 cite{display:grid!important;gap:4px!important;min-width:0!important;font-style:normal!important}
.ecb-review-card-v2 cite strong{color:#000!important;font-size:14.5px!important;line-height:1.25!important}
.ecb-review-card-v2 cite small{display:flex!important;align-items:center!important;gap:7px!important;color:#000!important;font-size:12.5px!important;line-height:1.35!important}
.ecb-review-card-v2 .ecb-review-flag{font-size:22px!important;line-height:1!important}
.ecb-review-sample{background:#fff4d8!important;color:#785000!important;border:1px solid #e7c97d!important}
.ecb-review-verified{background:#e7f8ec!important;color:#10763a!important;border:1px solid #b9e7c8!important}
.ecb-review-approved{background:#eef3f7!important;color:#354b5d!important;border:1px solid #d6e0e8!important}
.ecb-reviews-page-grid{align-items:stretch!important}
.ecb-reviews-page-grid .ecb-review-card-v2{height:100%!important}
.ecb-review-slide.ecb-review-card-v2{min-height:410px!important}
@media(max-width:1024px){
  .ecb-review-card-v2{min-height:390px!important;padding:25px 24px 24px!important}
}
@media(max-width:700px){
  .ecb-review-viewport{padding:12px 12px 28px!important;margin:0!important;overflow:hidden!important}
  .ecb-review-track{gap:16px!important}
  .ecb-review-slide.ecb-review-card-v2{flex:0 0 100%!important;max-width:100%!important;min-height:0!important}
  .ecb-review-card-v2{min-height:0!important;padding:23px 20px 22px!important;border-radius:22px!important}
  .ecb-review-copy{font-size:14.5px!important;line-height:1.72!important}
  .ecb-review-kitten-chip{font-size:10.5px!important}
  .ecb-review-navigation{margin-top:14px!important}
}


/* v5.1.9 final review-card cleanup */
.ecb-review-card-v2:after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}
.ecb-review-slide:after{border-radius:24px!important;background:#fff!important}
.ecb-review-card-head{min-height:26px!important;justify-content:flex-start!important}
.ecb-review-card-head .ecb-review-score{margin-right:auto!important}
.ecb-review-sample{display:none!important}
