/* KARIGAR 1.25.8 — Shop by Room carousel + mobile refinement */
.room-nav-section{overflow:hidden}
.room-nav-head{align-items:flex-end}
.room-nav-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}
.room-nav-controls{display:flex;align-items:center;gap:.62rem}
.room-nav-controls>button{width:38px;height:38px;border:1px solid rgba(31,27,24,.16);border-radius:999px;background:#fff;color:#201b18;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(42,31,24,.06);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.room-nav-controls>button:hover{transform:translateY(-1px);border-color:rgba(31,27,24,.32);background:#faf7f1}
.room-nav-dots{display:flex;align-items:center;gap:.34rem}
.room-nav-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#c7beb3;cursor:pointer;transition:width .2s ease,background .2s ease}
.room-nav-dots button[aria-current="true"]{width:20px;background:#214233}
.room-nav-rail{display:flex!important;grid-template-columns:none!important;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:0;padding:.25rem .1rem 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.room-nav-rail::-webkit-scrollbar{display:none}
.room-nav-card,.room-nav-card:nth-child(n),.room-nav-card:nth-child(1),.room-nav-card:nth-child(2){flex:0 0 calc((100% - 3rem)/4);grid-column:auto!important;min-height:390px!important;max-height:420px;border-radius:24px;scroll-snap-align:start;scroll-snap-stop:always;padding:1.2rem;box-shadow:0 22px 50px rgba(38,27,21,.105)}
.room-nav-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;position:relative;z-index:2}
.room-nav-icon{width:38px;height:38px;font-size:1.2rem}
.room-nav-badge{display:inline-flex;align-items:center;min-height:28px;padding:.42rem .68rem;border-radius:999px;background:rgba(255,255,255,.92);color:#251d18;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(16,12,10,.12);backdrop-filter:blur(8px)}
.room-nav-badge-sale{background:#a7482f;color:#fff}.room-nav-badge-bestseller{background:#1e4232;color:#fff}.room-nav-badge-ready-stock{background:#efe5d3;color:#33271f}.room-nav-badge-new{background:#fff;color:#203c30}
.room-nav-copy{position:relative;z-index:2}
.room-nav-card h3,.room-nav-card:nth-child(1) h3,.room-nav-card:nth-child(2) h3{font-size:clamp(1.7rem,2vw,2.35rem)!important;line-height:.96;margin:.3rem 0 .8rem;max-width:95%}
.room-nav-card small{font-size:.62rem;letter-spacing:.11em}
.room-nav-shop{padding:.52rem .8rem;font-size:.7rem}
.room-nav-image img{object-position:center center}

@media(max-width:1180px){
  .room-nav-card,.room-nav-card:nth-child(n){flex-basis:calc((100% - 2rem)/3);min-height:370px!important}
}
@media(max-width:820px){
  .room-nav-head{align-items:flex-start}.room-nav-actions{align-items:flex-end}.room-nav-controls{display:none}
  .room-nav-card,.room-nav-card:nth-child(n){flex-basis:calc((100% - 1rem)/2);min-height:340px!important}
}
@media(max-width:640px){
  .room-nav-section{padding-top:3.35rem!important;padding-bottom:3.7rem!important}
  .room-nav-head{gap:.8rem;margin-bottom:1.1rem}.room-nav-actions{margin-left:0}.room-nav-actions .text-link{font-size:.72rem}
  .room-nav-rail{gap:.78rem;overflow-x:auto;margin-right:-.9rem;padding-right:1rem;padding-bottom:.55rem;scroll-padding-inline:0}
  .room-nav-card,.room-nav-card:nth-child(n),.room-nav-card:nth-child(1),.room-nav-card:nth-child(2){flex:0 0 min(78vw,310px);min-height:300px!important;max-height:330px!important;border-radius:20px;padding:1rem}
  .room-nav-card h3,.room-nav-card:nth-child(1) h3,.room-nav-card:nth-child(2) h3{font-size:clamp(1.55rem,7.2vw,1.95rem)!important;line-height:.98;margin:.26rem 0 .7rem;letter-spacing:-.035em}
  .room-nav-card small{font-size:.56rem}.room-nav-shop{padding:.46rem .72rem;font-size:.65rem}
  .room-nav-icon{width:34px;height:34px;font-size:1.05rem}.room-nav-badge{min-height:25px;padding:.35rem .55rem;font-size:.55rem}
  .room-nav-image img{object-position:center 48%}
}
@media(max-width:390px){
  .room-nav-card,.room-nav-card:nth-child(n){flex-basis:82vw;min-height:292px!important;max-height:315px!important}
}
@media(prefers-reduced-motion:reduce){.room-nav-rail{scroll-behavior:auto}.room-nav-controls>button,.room-nav-dots button{transition:none}}
