*{box-sizing:border-box}
body.lang-en{font-family:"Poppins",sans-serif!important}
body.lang-ar{font-family:"Cairo",sans-serif!important}
body.lang-ar :where(h1,h2,h3,h4,h5,h6,p,span,a,li,button,input,textarea,label,small,strong,em,div){font-family:"Cairo",sans-serif!important}
body.lang-ar i.fa,
body.lang-ar i.fas,
body.lang-ar i.far,
body.lang-ar i.fab,
body.lang-ar i.fa-solid,
body.lang-ar i.fa-regular,
body.lang-ar i.fa-brands,
body.lang-ar [class^="fa-"],
body.lang-ar [class*=" fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","Font Awesome 5 Free","Font Awesome 5 Brands"!important}

html{font-size:16px;scroll-behavior:smooth}
body{font-family:"Poppins",sans-serif;line-height:var(--bs-body-line-height);color:var(--bs-body-color);background-color:var(--bs-white)}
a{text-decoration:none;color:inherit}

.page-loader{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999}
.loader-inner{text-align:center}
.loader-logo{width:140px;animation:loaderPulse 1.6s ease-in-out infinite}
@keyframes loaderPulse{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1);opacity:1}100%{transform:scale(.95);opacity:.6}}

:root{--rv-ease:cubic-bezier(.2,.8,.2,1);--rv-dur:650ms;--rv-stagger:90ms}
.rv-reveal{opacity:0;transform:translateY(18px);transition:opacity var(--rv-dur) var(--rv-ease),transform var(--rv-dur) var(--rv-ease);will-change:opacity,transform}
.rv-reveal.is-visible{opacity:1;transform:translateY(0)}
.rv-reveal--left{transform:translateX(-18px)}
.rv-reveal--right{transform:translateX(18px)}
.rv-reveal--zoom{transform:scale(.985)}
.rv-reveal--left.is-visible,
.rv-reveal--right.is-visible{transform:translateX(0)}
.rv-reveal--zoom.is-visible{transform:scale(1)}
.rv-stagger>.rv-reveal{transition-delay:calc(var(--i,0)*var(--rv-stagger))}
.rv-card-hover{transition:transform 250ms var(--rv-ease),box-shadow 250ms var(--rv-ease)}
.rv-card-hover:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){
  .rv-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .rv-card-hover{transition:none!important}
}
.rv-reveal,
.rv-reveal.is-visible {
  filter: none !important;
  -webkit-filter: none !important;
}

.feature-item h5,
.feature-item p {
  color: #1f1f1f; 
  opacity: 1;
  filter: none !important;
  -webkit-filter: none !important;

  text-shadow: none !important;

  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
.feature-item h5,
.feature-item p{
  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.mission-border{border:2px solid gray;border-right:0;border-left:0}
.mission-border .center-border{border:2px solid gray;border-top:0;border-bottom:0}
.form-control{border-color:rgb(49,49,49)!important}

.btn-primary{font-weight:bold;--bs-btn-color:#fff;--bs-btn-bg:#bb8954;--bs-btn-border-color:#bb8954;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(197.2,154.7,109.65);--bs-btn-hover-border-color:rgb(193.8,148.8,101.1);--bs-btn-focus-shadow-rgb:159,116,71;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(200.6,160.6,118.2);--bs-btn-active-border-color:rgb(193.8,148.8,101.1);--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#bb8954;--bs-btn-disabled-border-color:#bb8954}

.navbar{padding:15px 0;background:#fff}
.navbar-brand{font-weight:700;font-size:1.5rem;color:var(--bs-dark)}
.navbar-brand span{color:var(--bs-primary)}
.nav-link{color:var(--bs-dark)!important;font-weight:500;font-size:.9rem;margin:0 10px}
.btn-book{background:var(--bs-primary);color:#fff;border-radius:20px;padding:8px 25px;font-weight:500}
.btn-book:hover{background:#b3944d;color:#fff}

.cart-icon{position:relative;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bs-primary);background:transparent}
.cart-icon.big{width:50px;height:50px}
.cart-badge{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center}

@media (max-width:991.98px){
  .navbar .container{position:relative}
  .navbar .navbar-toggler{position:relative;z-index:3}
  .navbar .d-flex.align-items-center.gap-3{position:absolute;top:50%;transform:translateY(-50%);z-index:3}
  html[dir="rtl"] .navbar .d-flex.align-items-center.gap-3{left:66px;right:auto}
  html[dir="ltr"] .navbar .d-flex.align-items-center.gap-3{right:66px;left:auto}
  .navbar .d-flex.align-items-center.gap-3 .btn{padding:6px 14px;font-size:.85rem;line-height:1}
}

.hero-section{background:linear-gradient(135deg,#fff 60%,var(--secondary-color) 60%);min-height:90vh;padding:80px 0;position:relative}
.hero-title{font-size:3.5rem;font-weight:800;color:var(--bs-dark);line-height:1.1}
.hero-subtitle{color:#666;margin:20px 0;font-size:1rem}
.btn-get-started{background:var(--bs-primary);color:#fff;border-radius:25px;padding:12px 30px;font-weight:600;text-decoration:none;display:inline-block}
.btn-get-started:hover{background:#b3944d;color:#fff}
.priority-badge{background:var(--bs-primary);color:#fff;padding:10px 20px;border-radius:10px;font-size:.85rem;display:inline-block}
.hero-images{position:relative}
.hero-dog{width:100%;max-width:350px;border-radius:20px}
.hero-cat{position:absolute;top:-30px;right:0;width:150px;border-radius:15px}
.join-badge{position:absolute;bottom:20px;right:20px;background:#fff;padding:10px 20px;border-radius:25px;box-shadow:0 5px 20px rgba(0,0,0,.1);font-size:.85rem}

.mission-section{padding:60px 0;background:#fff}
.mission-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.08);text-align:center;max-width:800px;margin:0 auto}
.mission-card p{color:#666;line-height:1.8;margin-bottom:0}
.paw-icon{color:var(--bs-primary);font-size:2rem;margin-left:20px}

.about-section{padding:80px 0;background:#fff}
.about-title{font-size:2.5rem;font-weight:700;color:var(--bs-dark)}
.about-images{position:relative}
.about-img-1{width:100%;max-width:280px;border-radius:20px}
.about-img-2{position:absolute;top:50%;right:0;width:200px;border-radius:15px}
.companion-title{font-size:1.8rem;font-weight:700;color:var(--bs-dark);margin-bottom:20px}
.companion-text{color:#666;line-height:1.8;margin-bottom:25px}
.btn-shop-now{background:var(--bs-primary);color:#fff;border-radius:25px;padding:12px 30px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.btn-shop-now:hover{background:#b3944d;color:#fff}

.why-section{padding:80px 0;background:var(--light-pink)}
.why-title{font-size:2.5rem;font-weight:800;color:var(--bs-dark);text-align:center}
.why-subtitle{text-align:center;color:#666;margin-bottom:50px}
.feature-item{background:#fff;padding:25px;border-radius:15px;margin-bottom:20px;border-left:4px solid var(--bs-primary)}
.feature-item h5{font-weight:700;color:var(--bs-dark);margin-bottom:10px;font-size:1rem}
.feature-item p{color:#666;font-size:.85rem;margin-bottom:0;line-height:1.6}
.product-image-wrapper{position:relative}

@media (max-width:767.98px){
  .product-image-wrapper{margin:10px 0 16px}
  .product-main-img{max-width:320px}
  .feature-item{margin-bottom:14px}
}

.category-section{padding:80px 0;background:#fff}
.category-title{font-size:2.5rem;font-weight:800;color:var(--bs-dark);text-align:center;margin-bottom:15px}
.category-subtitle{text-align:center;color:#666;max-width:600px;margin:0 auto 50px}
.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .3s}
.product-card:hover{transform:translateY(-5px)}
.product-card-img{background:var(--light-pink);padding:30px;text-align:center}
.product-card-img img{width:120px;height:150px;object-fit:contain}
.product-card-body{padding:20px}
.product-card-title{font-weight:700;font-size:.9rem;color:var(--bs-dark);margin-bottom:5px}
.product-card-price{color:var(--bs-dark);font-weight:600}
.product-card-rating{color:var(--bs-primary);font-size:.8rem}

.where-section{padding:80px 0;background:var(--light-pink)}
.where-title{font-size:2rem;font-weight:800;color:var(--bs-dark);text-align:center;margin-bottom:50px}
.where-card{background:#fff;border-radius:20px;padding:30px;text-align:center;height:100%}
.where-card img{width:100%;max-width:200px;margin-bottom:20px}
.where-card h5{font-weight:600;color:var(--bs-dark);font-size:.9rem}

.contact-section{padding:80px 0;background:#fff}
.contact-title{font-size:2rem;font-weight:800;color:var(--bs-dark);margin-bottom:30px}
.contact-subtitle{color:var(--bs-primary);font-weight:600;margin-bottom:15px}
.contact-text{color:#666;margin-bottom:30px}
.contact-email{display:flex;align-items:center;gap:10px;color:var(--bs-dark);margin-bottom:20px}
.social-icons a{width:35px;height:35px;border-radius:50%;background:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-dark);margin-right:10px;text-decoration:none}
.social-icons a:hover{background:var(--bs-primary);color:#fff}
.form-control{border:1px solid #e0e0e0;border-radius:10px;padding:12px 15px;margin-bottom:15px}
.form-control:focus{border-color:var(--bs-primary);box-shadow:none}
.btn-send{background:var(--bs-primary);color:#fff;border-radius:10px;padding:12px 40px;font-weight:600}
.btn-send:hover{background:#b3944d;color:#fff}

.rv-footer{background:#1a1a1a;color:#fff;padding:60px 0 30px}
.rv-footer__container{width:min(1200px,92%);margin-inline:auto}
.rv-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:28px;align-items:start}
.rv-footer__logo{height:28px;width:auto;display:block;margin-bottom:14px}
.rv-footer__desc{margin:0;opacity:.85;font-size:.95rem;line-height:1.8;max-width:40ch}
.rv-footer__title{font-weight:700;margin:0 0 16px;font-size:1rem}
.rv-footer__links ul{list-style:none;padding:0;margin:0}
.rv-footer__links li{margin-bottom:10px}
.rv-footer__links a,
.rv-footer__contact a{color:#fff;text-decoration:none;font-size:.9rem;opacity:.85;display:inline-block;transition:opacity .2s ease,transform .2s ease,text-decoration-color .2s ease}
.rv-footer__links a:hover,
.rv-footer__contact a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.rv-footer__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rv-footer__social a{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);opacity:1;font-size:.85rem}
.rv-footer__social a:hover{background:rgba(255,255,255,.14)}
.rv-footer__bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:26px;padding-top:18px;opacity:.85;font-size:.9rem}
.rv-footer__bottom p{margin:0}

@media (max-width:992px){
  .rv-footer__grid{grid-template-columns:1fr 1fr}
  .hero-section{background:linear-gradient(180deg,#fff 50%,var(--secondary-color) 50%)}
  .hero-images{margin-top:40px}
}

@media (max-width:576px){
  .rv-footer__grid{grid-template-columns:1fr}
  .about-title,
  .why-title,
  .category-title{font-size:1.8rem}
}

.smaller{font-size:.75rem}
.mini{font-size:.65rem}
.micro{font-size:.5rem}

.reset-input{border:none;outline:none;background-color:transparent;padding:0;color:inherit}
.reset-input::placeholder{color:inherit;opacity:.5}

body.lang-ar .rv-footer{direction:rtl}

@media (max-width:1200px){}
@media (max-width:992px){}
@media (max-width:768px){}
@media (max-width:576px){}
/* =================================
   REMOVE BLUR COMPLETELY (FINAL)
================================= */

/* 1) منع أي Blur أو Filter نهائيًا */
.rv-reveal,
.rv-reveal *,
.feature-item,
.feature-item * {
  filter: none !important;
  -webkit-filter: none !important;
}

/* 2) منع أي transform على النصوص */
.feature-item h5,
.feature-item p,
.feature-item span,
.feature-item strong {
  transform: none !important;
  will-change: auto !important;
}

/* 3) تحسين رندر الخطوط (وضوح حاد) */
.feature-item h5,
.feature-item p {
  opacity: 1 !important;
  text-shadow: none !important;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* 4) بعد انتهاء الأنيميشن، أوقف GPU تمامًا */
.rv-reveal.is-visible {
  will-change: auto !important;
}
