/* =========================================================
   Reselling Point — Site-wide design system (all pages)
   Tokens · headings · buttons · reveal motion · premium product
   card (pcard-) · product slider (rp-slider-) · page hero
   (rp-page-) · footer (ft-)
   ======================================================= */
:root{
  --rp-ink:#1b1340;
  --rp-text:#5d5a74;
  --rp-muted:#8a87a0;
  --rp-violet:#6d28d9;
  --rp-violet-2:#7c3aed;
  --rp-pink:#e0249a;
  --rp-orange:#ff6a00;
  --rp-green:#16a34a;
  --rp-line:#ece8f7;
  --rp-soft:#fbf8ff;
  --rp-card-shadow:0 10px 30px rgba(52,24,120,.07);
  --rp-card-shadow-hover:0 26px 50px rgba(52,24,120,.16);
  --rp-grad-text:linear-gradient(92deg,#6d28d9 0%,#b5179e 55%,#e0249a 100%);
  --rp-grad-violet:linear-gradient(135deg,#5b21b6 0%,#7c3aed 55%,#9d4dff 100%);
  --rp-grad-orange:linear-gradient(135deg,#ff6a00 0%,#ff8a1f 55%,#ffa53d 100%);
  --rp-ease:cubic-bezier(.22,.68,0,1);
}
body{background:#fff;color:var(--rp-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
::selection{background:#ede4ff;color:#3b0f8f;}

/* ---------- Layout & headings ---------- */
.rp-container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px;box-sizing:border-box;}
.rp-section{padding:36px 0;position:relative;}
.rp-head{text-align:center;max-width:760px;margin:0 auto 20px;}
.rp-head-left{text-align:left;margin:0;max-width:680px;}
.rp-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 28px;margin-bottom:16px;}
.rp-head-row .rp-head{margin-bottom:0;}
.rp-kicker{display:inline-flex;align-items:center;gap:8px;font-family:'Anek Bangla',sans-serif;font-size:14px;font-weight:800;color:var(--rp-violet);background:#f3edff;border:1px solid #e6dbff;padding:5px 13px;border-radius:60px;margin-bottom:8px;}
.rp-kicker::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent);}
.rp-kicker-orange{color:#ea580c;background:#fff3e8;border-color:#ffe0c7;}
.rp-title{font-family:'Anek Bangla',sans-serif;font-size:34px;line-height:1.28;font-weight:800;color:var(--rp-ink);margin:0 0 8px;letter-spacing:-.4px;}
.rp-grad{background:var(--rp-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;}
.rp-lead{font-family:'Anek Bangla',sans-serif;font-size:17px;line-height:1.7;color:var(--rp-text);margin:0;font-weight:500;}
.rp-center{text-align:center;margin-top:20px;}
.rp-link-more{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-family:'Anek Bangla',sans-serif;font-size:16px;font-weight:700;color:var(--rp-violet)!important;text-decoration:none;padding:11px 20px;border-radius:60px;border:1.5px solid #e2d6ff;background:#fff;transition:all .3s var(--rp-ease);}
.rp-link-more svg{width:17px;height:17px;transition:transform .3s var(--rp-ease);}
.rp-link-more:hover{background:var(--rp-violet-2);border-color:var(--rp-violet-2);color:#fff!important;box-shadow:0 12px 26px rgba(109,40,217,.3);}
.rp-link-more:hover svg{transform:translateX(4px);}

/* ---------- Buttons ---------- */
.rp-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:14px;font-family:'Anek Bangla',sans-serif;font-size:18px;font-weight:700;line-height:1.2;text-decoration:none;color:#fff!important;border:none;cursor:pointer;transition:transform .3s var(--rp-ease),box-shadow .3s ease;}
.rp-btn::after{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:rpBtnShine 4s 1.5s ease-in-out infinite;pointer-events:none;}
.rp-btn svg{width:19px;height:19px;flex-shrink:0;transition:transform .3s ease;}
.rp-btn:hover{transform:translateY(-3px);}
.rp-btn:hover svg{transform:translateX(4px);}
.rp-btn-violet{background:var(--rp-grad-violet);box-shadow:0 14px 30px rgba(109,40,217,.32);}
.rp-btn-violet:hover{box-shadow:0 18px 38px rgba(109,40,217,.42);}
.rp-btn-orange{background:var(--rp-grad-orange);box-shadow:0 14px 30px rgba(255,106,0,.32);}
.rp-btn-orange:hover{box-shadow:0 18px 38px rgba(255,106,0,.42);}
.rp-btn-sm{padding:13px 28px;font-size:16.5px;border-radius:60px;}
@keyframes rpBtnShine{0%{left:-75%;}45%,100%{left:130%;}}

/* ---------- Reveal motion (html.rp-anim is set in <head>) ---------- */
.rp-anim [data-reveal]{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s var(--rp-ease),transform .8s var(--rp-ease);transition-delay:var(--rp-d,0s);}
.rp-anim [data-reveal].is-in{opacity:1;transform:none;}

/* =========================================================
   PREMIUM PRODUCT CARD
   ======================================================= */
.pcard{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border-radius:20px;border:1px solid var(--rp-line);box-shadow:var(--rp-card-shadow);overflow:hidden;isolation:isolate;font-family:'Anek Bangla','Poppins',sans-serif;transition:transform .45s var(--rp-ease),box-shadow .45s var(--rp-ease),border-color .45s ease;}
.pcard::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#7c3aed,#e0249a 50%,#ff8a1f);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:3;}
.pcard:hover{transform:translateY(-8px);box-shadow:var(--rp-card-shadow-hover);border-color:transparent;}
.pcard:hover::before{opacity:1;}
.pcard-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(160deg,#f7f3ff,#fff6ee);}
.pcard-media img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;margin:0!important;transition:transform 1s var(--rp-ease);}
.pcard:hover .pcard-media img{transform:scale(1.08);}
.pcard-shine{position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);pointer-events:none;z-index:1;}
.pcard:hover .pcard-shine{animation:pcardShine .9s ease forwards;}
@keyframes pcardShine{to{left:130%;}}
.pcard-badge{position:absolute;top:12px;left:12px;z-index:2;overflow:hidden;background:var(--c);color:#fff;font-size:12.5px;font-weight:800;line-height:1;padding:7px 11px;border-radius:9px;box-shadow:0 8px 18px color-mix(in srgb,var(--c) 40%,transparent);}
.pcard-badge::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);animation:pcardBadge 3.2s ease-in-out infinite;}
@keyframes pcardBadge{0%,55%{left:-100%;}100%{left:160%;}}
.pcard-out{position:absolute;inset:auto 0 0 0;z-index:2;background:rgba(27,19,64,.78);color:#fff;text-align:center;font-size:14px;font-weight:800;padding:8px;}
.pcard.is-out .pcard-media img{filter:grayscale(.6);}
.pcard-body{display:flex;flex-direction:column;flex:1;padding:12px 12px 14px;}
.pcard-title{font-size:16px;font-weight:700;line-height:1.42;margin:0 0 10px;min-height:2.84em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pcard-title a{color:var(--rp-ink)!important;text-decoration:none!important;transition:color .3s ease;}
.pcard:hover .pcard-title a{color:var(--rp-violet)!important;}
.pcard-price{display:flex;flex-direction:column;gap:1px;margin-bottom:8px;}
.pcard-label{font-size:12.5px;font-weight:700;color:var(--rp-muted);}
.pcard-price strong{font-family:'Poppins','Anek Bangla',sans-serif;font-size:21px;font-weight:800;line-height:1.25;color:var(--rp-violet);letter-spacing:-.3px;}
.pcard-price strong *{font-weight:inherit;color:inherit;}
.pcard-price-html{font-size:16px!important;}
.pcard-price-html del{color:var(--rp-muted)!important;font-size:13px;font-weight:500!important;}
.pcard-price-html ins{text-decoration:none;}
.pcard-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.pcard-meta > span{display:inline-flex;align-items:baseline;gap:4px;font-size:12.5px;font-weight:700;color:var(--rp-text);background:#f7f5fc;border-radius:8px;padding:5px 8px;line-height:1.2;}
.pcard-meta b{font-family:'Poppins','Anek Bangla',sans-serif;font-weight:800;}
.pcard-meta b *{font-weight:inherit;}
.pcard-sp{color:#e11d48;}
.pcard-meta .pcard-gain{background:#eafaf0;color:#15803d;}
.pcard-gain b{color:var(--rp-green);}
.pcard-btn{position:relative;overflow:hidden;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--rp-grad-violet);color:#fff!important;text-decoration:none!important;font-size:15.5px;font-weight:700;padding:11px 10px;border-radius:12px;transition:box-shadow .35s ease,transform .35s var(--rp-ease);}
.pcard-btn svg{width:16px;height:16px;transition:transform .35s var(--rp-ease);}
.pcard-btn::before{content:'';position:absolute;inset:0;background:var(--rp-grad-orange);opacity:0;transition:opacity .35s ease;}
.pcard-btn > *{position:relative;}
.pcard:hover .pcard-btn{box-shadow:0 12px 24px rgba(255,106,0,.3);}
.pcard:hover .pcard-btn::before{opacity:1;}
.pcard:hover .pcard-btn svg{transform:translateX(4px);}

.pcard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}

/* =========================================================
   PRODUCT SLIDER
   ======================================================= */
.rp-slider{position:relative;--gap:16px;--per:5;}
.rp-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:12px 4px 34px;margin:-12px -4px -20px;scroll-padding-inline:4px;scrollbar-width:none;cursor:grab;}
.rp-slider-track::-webkit-scrollbar{display:none;}
.rp-slider-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;}
.rp-slider-track.is-dragging a{pointer-events:none;}
.rp-slide{scroll-snap-align:start;min-width:0;}
.rp-slider-btn{position:absolute;top:36%;z-index:5;width:46px;height:46px;border-radius:50%;border:none;background:#fff;color:var(--rp-violet);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px rgba(52,24,120,.18);transition:opacity .3s ease,transform .3s var(--rp-ease),background .3s ease,color .3s ease;}
.rp-slider-btn svg{width:20px;height:20px;}
.rp-slider-btn:hover{background:var(--rp-violet-2);color:#fff;transform:scale(1.08);}
.rp-slider-btn[disabled]{opacity:0;pointer-events:none;}
.rp-slider-prev{left:-18px;}
.rp-slider-next{right:-18px;}
.rp-slider-bar{position:relative;height:4px;max-width:220px;margin:10px auto 0;border-radius:4px;background:#ece6fb;overflow:hidden;}
.rp-slider-bar span{position:absolute;top:0;left:0;height:100%;width:20%;border-radius:4px;background:var(--rp-grad-violet);transition:transform .4s var(--rp-ease),width .4s ease;}

/* =========================================================
   PAGE HERO (shop / category / search)
   ======================================================= */
.rp-page-hero{position:relative;overflow:hidden;padding:30px 0 26px;background:radial-gradient(700px 300px at 90% 0%,rgba(224,36,154,.12),transparent 60%),radial-gradient(700px 320px at 0% 100%,rgba(124,58,237,.14),transparent 60%),linear-gradient(180deg,#f8f3ff,#fff);font-family:'Anek Bangla',sans-serif;}
.rp-page-hero .rp-title{font-size:38px;margin-bottom:8px;}
.rp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--rp-muted);margin-bottom:12px;}
.rp-crumbs a{color:var(--rp-violet);text-decoration:none;}
.rp-crumbs span{opacity:.6;}
.rp-page-meta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:700;color:var(--rp-violet);background:#fff;border:1px solid #e6dbff;padding:7px 14px;border-radius:60px;}
.rp-cat-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin-top:20px;padding-bottom:4px;}
.rp-cat-chips::-webkit-scrollbar{display:none;}
.rp-cat-chips a{flex-shrink:0;font-size:15px;font-weight:700;color:var(--rp-ink);text-decoration:none;background:#fff;border:1px solid var(--rp-line);padding:9px 16px;border-radius:60px;transition:all .25s ease;}
.rp-cat-chips a:hover,.rp-cat-chips a.is-active{background:var(--rp-violet-2);border-color:var(--rp-violet-2);color:#fff;}
.rp-shop-body{padding:26px 0 48px;}
.rp-empty{text-align:center;padding:60px 20px;font-family:'Anek Bangla',sans-serif;}
.rp-empty-ico{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3edff;color:var(--rp-violet);}
.rp-empty-ico svg{width:38px;height:38px;}
.rp-empty h2{font-size:26px;font-weight:800;color:var(--rp-ink);margin:0 0 10px;}
.rp-empty p{font-size:16px;color:var(--rp-text);margin:0 auto 22px;max-width:520px;line-height:1.7;}
.rp-search-form{display:flex;max-width:560px;margin:0 auto;background:#fff;border:1.5px solid var(--rp-line);border-radius:60px;padding:6px;box-shadow:var(--rp-card-shadow);}
.rp-search-form input[type=search]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:'Anek Bangla',sans-serif;font-size:16px;padding:0 16px;color:var(--rp-ink);}
.rp-search-form button{border:none;cursor:pointer;background:var(--rp-grad-violet);color:#fff;font-family:'Anek Bangla',sans-serif;font-size:16px;font-weight:700;padding:12px 24px;border-radius:60px;}
.rp-load-more-wrap{text-align:center;margin-top:36px;}
.rp-load-more{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;font-family:'Anek Bangla',sans-serif;font-size:17px;font-weight:700;color:#fff;background:var(--rp-grad-violet);padding:15px 34px;border-radius:60px;box-shadow:0 14px 30px rgba(109,40,217,.3);transition:transform .3s var(--rp-ease),box-shadow .3s ease;}
.rp-load-more:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(109,40,217,.4);}
.rp-load-more svg{width:19px;height:19px;}
.rp-load-more.is-loading svg{animation:rpSpin 1s linear infinite;}
@keyframes rpSpin{to{transform:rotate(360deg);}}
.rp-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px;font-family:'Poppins',sans-serif;}
.rp-pagination .page-numbers{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid var(--rp-line);color:var(--rp-ink);font-weight:700;text-decoration:none;transition:all .25s ease;}
.rp-pagination .page-numbers.current,.rp-pagination .page-numbers:hover{background:var(--rp-violet-2);border-color:var(--rp-violet-2);color:#fff;}

/* Generic post card (non-product search results) */
.rp-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rp-line);border-radius:20px;overflow:hidden;box-shadow:var(--rp-card-shadow);text-decoration:none;font-family:'Anek Bangla',sans-serif;transition:transform .45s var(--rp-ease),box-shadow .45s ease;}
.rp-post-card:hover{transform:translateY(-6px);box-shadow:var(--rp-card-shadow-hover);}
.rp-post-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.rp-post-card span{padding:14px;font-size:16px;font-weight:700;color:var(--rp-ink);line-height:1.45;}

/* =========================================================
   FOOTER
   ======================================================= */
.ft-wrapper{position:relative;overflow:hidden;font-family:'Anek Bangla','Poppins',sans-serif;color:#cfc8ee;background:radial-gradient(800px 360px at 100% 0%,rgba(224,36,154,.22),transparent 60%),radial-gradient(700px 360px at 0% 100%,rgba(124,58,237,.35),transparent 60%),linear-gradient(160deg,#1a0f3d 0%,#22124f 55%,#2b1160 100%);}
.ft-cta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.ft-cta h3{margin:0 0 4px;font-size:24px;font-weight:800;color:#fff;}
.ft-cta p{margin:0;font-size:15.5px;color:#b9b0e3;}
.ft-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:32px;padding:36px 0 28px;}
.ft-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:14px;}
.ft-logo .rp-brand-mark{width:40px;height:40px;}
.ft-logo b{font-family:'Poppins',sans-serif;font-size:23px;font-weight:800;color:#fff;letter-spacing:-.4px;}
.ft-logo b span{color:#ff9a3d;}
.ft-desc{font-size:15.5px;line-height:1.75;color:#b9b0e3;margin:0 0 20px;max-width:340px;}
.ft-socials{display:flex;gap:10px;}
.ft-social-link{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;transition:all .3s var(--rp-ease);}
.ft-social-link svg{width:19px;height:19px;fill:currentColor;}
.ft-social-link:hover{background:var(--rp-grad-orange);border-color:transparent;transform:translateY(-3px);}
.ft-title{font-size:18px;font-weight:800;color:#fff;margin:4px 0 18px;position:relative;padding-bottom:10px;}
.ft-title::after{content:'';position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:var(--rp-grad-orange);}
.ft-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.ft-links a{color:#cfc8ee;text-decoration:none;font-size:15.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:color .25s ease,transform .25s ease;}
.ft-links a::before{content:'';width:6px;height:6px;border-radius:50%;background:#7c3aed;transition:background .25s ease;}
.ft-links a:hover{color:#fff;transform:translateX(4px);}
.ft-links a:hover::before{background:#ff9a3d;}
.ft-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ft-contact-item{display:flex;align-items:center;gap:12px;font-size:15.5px;color:#e4defa;}
.ft-contact-item a{color:inherit;text-decoration:none;}
.ft-contact-item i{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#ff9a3d;}
.ft-contact-item svg{width:18px;height:18px;}
.ft-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);}
.ft-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:18px 0;}
.ft-copy,.ft-dev{margin:0;font-size:14px;color:#a79ed6;}
.ft-copy span{color:#fff;font-weight:700;}
.ft-dev a{color:#ff9a3d;font-weight:700;text-decoration:none;}

/* =========================================================
   RESPONSIVE
   ======================================================= */
@media (max-width:1199px){
  .pcard-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .rp-slider{--per:4;}
}
@media (max-width:991px){
  .rp-section{padding:32px 0;}
  .rp-title{font-size:29px;}
  .pcard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .rp-slider{--per:3;--gap:14px;}
  .rp-slider-prev{left:-8px;}
  .rp-slider-next{right:-8px;}
  .ft-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media (max-width:767px){
  .rp-section{padding:32px 0;}
  .rp-head{margin-bottom:18px;}
  .rp-head-row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;}
  .rp-title{font-size:24px;}
  .rp-lead{font-size:15px;}
  .rp-kicker{font-size:12.5px;padding:5px 12px;margin-bottom:10px;}
  .rp-link-more{font-size:14.5px;padding:8px 16px;}
  .rp-btn{font-size:16.5px;padding:15px 22px;}
  .pcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .rp-slider{--per:2.15;--gap:10px;}
  .rp-slider-btn{display:none;}
  .rp-slider-track{cursor:auto;}
  .pcard{border-radius:16px;}
  .pcard:hover{transform:translateY(-4px);}
  .pcard-badge{top:8px;left:8px;font-size:10.5px;padding:5px 8px;border-radius:7px;}
  .pcard-body{padding:10px 10px 12px;}
  .pcard-title{font-size:14px;margin-bottom:8px;}
  .pcard-label{font-size:11px;}
  .pcard-price strong{font-size:17px;}
  .pcard-meta{gap:4px;margin-bottom:10px;}
  .pcard-meta > span{font-size:10.5px;padding:4px 6px;}
  .pcard-btn{font-size:13.5px;padding:9px 6px;border-radius:10px;}
  .pcard-btn svg{width:14px;height:14px;}
  .rp-page-hero{padding:20px 0 18px;}
  .rp-page-hero .rp-title{font-size:27px;}
  .rp-shop-body{padding:16px 0 36px;}
  .ft-cta{padding:24px 0;}
  .ft-cta h3{font-size:20px;}
  .ft-grid{grid-template-columns:1fr 1fr;gap:22px 16px;padding:26px 0 20px;}
  .ft-col-about,.ft-col-contact{grid-column:1/-1;}
  .ft-bottom-inner{flex-direction:column;text-align:center;padding:16px 0 90px;}
}
@media (max-width:380px){
  .rp-slider{--per:1.6;}
  .pcard-meta > span{font-size:10px;}
}
@media (prefers-reduced-motion:reduce){
  .rp-anim [data-reveal]{opacity:1;transform:none;transition:none;}
  .pcard,.pcard *,.rp-btn::after,.pcard-badge::after{animation:none!important;transition:none!important;}
}

.rp-pagination[hidden],.rp-load-more-wrap[hidden]{display:none!important;}

/* Generic pages (index.php) — light typography only, so plugin shortcodes keep their own layout */
.rp-page{font-family:'Anek Bangla','Poppins',sans-serif;}
.rp-prose{font-size:16.5px;line-height:1.85;color:var(--rp-text);}
.rp-prose > h2,.rp-prose > h3{color:var(--rp-ink);font-weight:800;line-height:1.35;margin:1.6em 0 .6em;}
.rp-prose > h2{font-size:26px;}
.rp-prose > h3{font-size:21px;}
.rp-prose > p{margin:0 0 1.1em;}
.rp-prose > ul,.rp-prose > ol{padding-left:1.3em;margin:0 0 1.2em;}
.rp-prose > p a,.rp-prose > ul a{color:var(--rp-violet);font-weight:600;}
@media (max-width:767px){.rp-prose{font-size:15.5px;}.rp-prose > h2{font-size:22px;}}

/* =========================================================
   MOBILE DRAWER MENU (rpm-) — lives outside <header> so it stacks above the bottom nav
   ======================================================= */
.rpm-overlay{position:fixed;inset:0;z-index:100000;background:rgba(20,10,48,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;}
.rpm-overlay.is-active{opacity:1;visibility:visible;}
.rpm-drawer{position:fixed;top:0;left:0;bottom:0;z-index:100001;width:340px;max-width:88vw;height:100dvh;display:flex;flex-direction:column;background:#fff;font-family:'Anek Bangla','Poppins',sans-serif;border-radius:0 24px 24px 0;box-shadow:20px 0 60px rgba(20,10,48,.25);transform:translateX(-105%);transition:transform .45s var(--rp-ease);overflow:hidden;}
.rpm-drawer.is-active{transform:none;}
.rpm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px 18px;border-bottom:1px solid #f1edfb;}
.rpm-head .rp-brand-text{font-size:19px;}
.rpm-head .rp-brand-mark{width:32px;height:32px;}
.rpm-close{width:40px;height:40px;border-radius:12px;border:none;background:#f4f0ff;color:var(--rp-violet);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,transform .25s ease;}
.rpm-close svg{width:20px;height:20px;}
.rpm-close:hover{background:var(--rp-violet-2);color:#fff;transform:rotate(90deg);}
.rpm-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 18px;}
.rpm-hero{position:relative;overflow:hidden;border-radius:18px;padding:16px;color:#fff;background:radial-gradient(160px 120px at 100% 0%,rgba(255,154,61,.45),transparent 70%),linear-gradient(135deg,#4c1d95,#7c3aed 60%,#a21caf);box-shadow:0 14px 30px rgba(76,29,149,.3);}
.rpm-hero::after{content:'';position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08);}
.rpm-hero-kicker{display:inline-block;font-size:12px;font-weight:800;color:#ffd28a;background:rgba(255,255,255,.12);padding:3px 10px;border-radius:60px;margin-bottom:8px;}
.rpm-hero-title{margin:0 0 12px;font-size:17px;font-weight:800;line-height:1.4;color:#fff;}
.rpm-hero-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--rp-grad-orange);color:#fff!important;text-decoration:none;font-size:15.5px;font-weight:800;padding:11px 14px;border-radius:12px;box-shadow:0 10px 22px rgba(255,106,0,.35);}
.rpm-hero-btn svg{width:17px;height:17px;}
.rpm-hero-login{position:relative;z-index:1;display:block;text-align:center;margin-top:10px;font-size:13.5px;color:#e4dbff!important;text-decoration:none;}
.rpm-hero-login b{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.rpm-search{display:flex;align-items:center;gap:8px;margin:14px 0 4px;background:#f7f5fc;border:1.5px solid #ece6fb;border-radius:14px;padding:0 12px;transition:border-color .25s ease,background .25s ease;}
.rpm-search:focus-within{border-color:var(--rp-violet-2);background:#fff;}
.rpm-search svg{width:18px;height:18px;color:var(--rp-muted);flex-shrink:0;}
.rpm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;padding:12px 0;color:var(--rp-ink);}
.rpm-label{margin:16px 4px 8px;font-size:12.5px;font-weight:800;letter-spacing:.3px;color:var(--rp-muted);text-transform:uppercase;}
.rpm-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.rpm-nav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;text-decoration:none;color:var(--rp-ink);font-size:16.5px;font-weight:700;transition:background .25s ease,transform .25s ease;}
.rpm-nav a i{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);transition:background .25s ease,color .25s ease;}
.rpm-nav a i svg{width:19px;height:19px;}
.rpm-nav a span{flex:1;}
.rpm-chev{width:17px;height:17px;color:#c4bdd9;transition:transform .25s ease,color .25s ease;}
.rpm-nav a:hover,.rpm-nav a:active{background:#f7f4ff;}
.rpm-nav a:hover .rpm-chev{transform:translateX(3px);color:var(--rp-violet);}
.rpm-nav a.is-current{background:linear-gradient(90deg,#f1eaff,#fff);color:var(--rp-violet);}
.rpm-nav a.is-current i{background:var(--c);color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--c) 35%,transparent);}
.rpm-cats{display:flex;flex-wrap:wrap;gap:8px;}
.rpm-cats a{font-size:14px;font-weight:700;color:var(--rp-ink);text-decoration:none;background:#fff;border:1px solid var(--rp-line);padding:7px 13px;border-radius:60px;transition:all .25s ease;}
.rpm-cats a:hover{background:var(--rp-violet-2);border-color:var(--rp-violet-2);color:#fff;}
.rpm-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #f1edfb;background:#fcfbff;}
.rpm-foot-title{display:block;font-size:12.5px;font-weight:700;color:var(--rp-muted);margin-bottom:8px;}
.rpm-foot-actions{display:flex;gap:8px;}
.rpm-call{flex:1;display:flex;align-items:center;gap:10px;text-decoration:none;background:#fff;border:1px solid var(--rp-line);border-radius:14px;padding:8px 12px;color:var(--rp-ink);}
.rpm-call svg,.rpm-mail svg{width:19px;height:19px;}
.rpm-call > svg{width:36px;height:36px;padding:9px;border-radius:11px;background:#e5f8ec;color:#16a34a;flex-shrink:0;}
.rpm-call span{display:flex;flex-direction:column;font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:700;line-height:1.25;}
.rpm-call small{font-family:'Anek Bangla',sans-serif;font-size:12px;font-weight:600;color:var(--rp-muted);}
.rpm-mail{width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f4f0ff;color:var(--rp-violet);}
.rpm-fb{background:#e8f0fe;color:#1877f2;}
/* staggered entrance */
.rpm-drawer .rpm-hero,.rpm-drawer .rpm-search,.rpm-drawer .rpm-nav li,.rpm-drawer .rpm-cats{opacity:0;transform:translateX(-14px);transition:opacity .4s ease,transform .45s var(--rp-ease);}
.rpm-drawer.is-active .rpm-hero,.rpm-drawer.is-active .rpm-search,.rpm-drawer.is-active .rpm-nav li,.rpm-drawer.is-active .rpm-cats{opacity:1;transform:none;}
.rpm-drawer.is-active .rpm-hero{transition-delay:.08s;}
.rpm-drawer.is-active .rpm-search{transition-delay:.12s;}
.rpm-drawer.is-active .rpm-nav li:nth-child(1){transition-delay:.15s;}
.rpm-drawer.is-active .rpm-nav li:nth-child(2){transition-delay:.18s;}
.rpm-drawer.is-active .rpm-nav li:nth-child(3){transition-delay:.21s;}
.rpm-drawer.is-active .rpm-nav li:nth-child(4){transition-delay:.24s;}
.rpm-drawer.is-active .rpm-nav li:nth-child(5){transition-delay:.27s;}
.rpm-drawer.is-active .rpm-nav li:nth-child(6){transition-delay:.3s;}
.rpm-drawer.is-active .rpm-nav li:nth-child(7){transition-delay:.33s;}
.rpm-drawer.is-active .rpm-cats{transition-delay:.36s;}
@media (min-width:992px){.rpm-drawer,.rpm-overlay{display:none;}}
@media (prefers-reduced-motion:reduce){.rpm-drawer,.rpm-drawer *{transition:none!important;}}

/* =========================================================
   "Estimated … Sold" badge (inc/sold-count.php)
   ======================================================= */
.rp-sold{position:relative;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;overflow:hidden;font-family:'Poppins','Anek Bangla',sans-serif;line-height:1;white-space:nowrap;color:#9a3412;background:linear-gradient(90deg,#fff4e8,#ffe9f3);border:1px solid #ffd9b8;border-radius:60px;}
.rp-sold::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);animation:rpSoldShine 3.5s ease-in-out infinite;pointer-events:none;}
@keyframes rpSoldShine{0%,60%{left:-60%;}100%{left:140%;}}
.rp-sold i{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff8a1f,#ef4444);flex-shrink:0;box-shadow:0 4px 10px rgba(239,68,68,.3);}
.rp-sold i svg{animation:rpFlame 1.6s ease-in-out infinite;transform-origin:50% 90%;}
@keyframes rpFlame{0%,100%{transform:scale(1) rotate(0);}50%{transform:scale(1.12) rotate(-4deg);}}
.rp-sold b{font-weight:800;background:linear-gradient(90deg,#ea580c,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent;}
.rp-sold-card{font-size:11.5px;font-weight:600;padding:3px 9px 3px 3px;margin:-4px 0 8px;}
.rp-sold-card i{width:18px;height:18px;}
.rp-sold-card i svg{width:11px;height:11px;}
.rp-sold-single{font-size:14.5px;font-weight:600;padding:5px 15px 5px 5px;margin:0 0 12px;box-shadow:0 8px 20px rgba(234,88,12,.12);}
.rp-sold-single i{width:28px;height:28px;}
.rp-sold-single i svg{width:16px;height:16px;}
@media (max-width:767px){
  .rp-sold-card{font-size:10px;padding:2px 7px 2px 2px;margin:-3px 0 6px;}
  .rp-sold-card i{width:16px;height:16px;}
  .rp-sold-card i svg{width:10px;height:10px;}
  .rp-sold-single{font-size:13px;padding:4px 12px 4px 4px;margin-bottom:10px;}
  .rp-sold-single i{width:24px;height:24px;}
  .rp-sold-single i svg{width:14px;height:14px;}
}
@media (prefers-reduced-motion:reduce){.rp-sold::after,.rp-sold i svg{animation:none;}}
