/* RAADHAYE ARTS V4.9 STOREFRONT POLISH */
.rd-media-hero-slides{aspect-ratio:8/3!important;background:#f8f4ee!important}
.rd-media-hero-slide img{object-fit:cover!important;object-position:center!important}
@media(max-width:700px){.rd-media-hero-slides{aspect-ratio:1122/1402!important}.rd-media-hero-slide img{object-fit:contain!important;background:#f8f4ee!important}}

/* Mobile-first collection rail */
.rd-shop-categories{overflow:hidden!important}
.rd-shop-categories .container{max-width:1440px!important}
.rd-shop-categories .section-heading{margin-bottom:20px!important}
.rd-shop-categories .rd-slider{overflow:visible!important;padding:0 0 8px!important}
.rd-shop-categories .rd-track{gap:18px!important;padding:4px 2px 22px!important}
.rd-shop-categories .rd-shop-cat{position:relative!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgba(14,14,16,.08)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(14,14,16,.07)!important;text-decoration:none!important;color:inherit!important;min-height:100%!important;transition:transform .3s ease,box-shadow .3s ease!important}
.rd-shop-categories .rd-shop-cat:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(14,14,16,.12)!important}
.rd-shop-categories .rd-shop-cat-img{display:block!important;aspect-ratio:1.15/1!important;background:#f7f4ef!important;overflow:hidden!important}
.rd-shop-categories .rd-shop-cat-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;transition:transform .45s ease!important}
.rd-shop-categories .rd-shop-cat:hover .rd-shop-cat-img img{transform:scale(1.045)!important}
.rd-shop-categories .rd-shop-cat-body{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;padding:14px 15px 6px!important}
.rd-shop-categories .rd-shop-cat-body strong{font-size:14px!important;line-height:1.25!important}
.rd-shop-categories .rd-shop-cat-body small{font-size:10px!important;color:var(--rd-muted)!important;white-space:nowrap!important}
.rd-shop-categories .rd-shop-cat-arrow{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#111!important;color:#fff!important;margin:7px 15px 14px!important;transition:all .25s ease!important}
.rd-shop-categories .rd-shop-cat-arrow svg{width:14px!important;height:14px!important}
.rd-shop-categories .rd-shop-cat:hover .rd-shop-cat-arrow{background:var(--rd-red)!important;transform:translateX(3px)!important}

/* Product page: two columns and one-row purchase controls */
.rd-product-hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:54px!important}
.rd-product-purchase{grid-template-columns:112px minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}
.rd-product-purchase .rd-qty{width:112px!important;height:54px!important;min-height:54px!important}
.rd-product-purchase .btn{height:54px!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important}
.rd-product-purchase .rd-product-add{background:#111!important;color:#fff!important}
.rd-product-purchase .rd-product-buy-now{background:var(--rd-red)!important;color:#fff!important}
.rd-related-product-slider .rd-track{gap:14px!important}
.rd-related-product-slider .rd-track>.product-card{flex:0 0 calc((100% - 56px)/5)!important;width:calc((100% - 56px)/5)!important;max-width:calc((100% - 56px)/5)!important}

/* Collection discovery */
.rd-collection-discovery{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf9 0%,#f7f2ea 100%)!important}
.rd-collection-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;position:relative;z-index:2}
.rd-collection-discovery-head>div{min-width:0}
.rd-collection-discovery-head h2{margin:5px 0 7px;font-size:clamp(28px,3.3vw,46px);line-height:1.05}
.rd-collection-discovery-head p{margin:0;color:var(--rd-muted);max-width:680px;line-height:1.6;font-size:13px}
.rd-collection-discovery-head .rd-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}
.rd-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative;z-index:2}
.rd-collection-tile{display:flex;align-items:center;gap:11px;min-width:0;padding:9px;background:rgba(255,255,255,.9);border:1px solid rgba(14,14,16,.08);border-radius:18px;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(14,14,16,.05);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;animation:rdTileIn .5s ease both;animation-delay:var(--delay)}
.rd-collection-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,14,16,.1);border-color:rgba(190,20,28,.22)}
.rd-collection-tile-img{width:74px;height:74px;flex:0 0 74px;border-radius:14px;overflow:hidden;background:#f5f1eb}
.rd-collection-tile-img img{width:100%;height:100%;object-fit:contain;padding:5px;display:block}
.rd-collection-tile-body{min-width:0;flex:1}
.rd-collection-tile-body strong,.rd-collection-tile-body small{display:block}
.rd-collection-tile-body strong{font-size:12px;line-height:1.3}
.rd-collection-tile-body small{font-size:9px;color:var(--rd-muted);margin-top:4px}
.rd-collection-tile-arrow{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff}
.rd-collection-tile-arrow svg{width:12px;height:12px}
@keyframes rdTileIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* October-November festive layer */
.rd-diwali-theme{background:radial-gradient(circle at 8% 15%,rgba(231,145,25,.12),transparent 24%),radial-gradient(circle at 92% 20%,rgba(185,21,28,.10),transparent 22%),linear-gradient(180deg,#fffaf0,#f8efe1)!important}
.rd-diwali-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.rd-diwali-decor i{position:absolute;font-style:normal;color:#d99a22;font-size:22px;animation:rdSpark 2.8s ease-in-out infinite}
.rd-diwali-decor i:nth-child(1){left:5%;top:18%}.rd-diwali-decor i:nth-child(2){left:22%;top:72%;animation-delay:.4s}.rd-diwali-decor i:nth-child(3){left:43%;top:12%;animation-delay:.9s}.rd-diwali-decor i:nth-child(4){right:8%;top:20%;animation-delay:.7s}.rd-diwali-decor i:nth-child(5){right:25%;top:75%;animation-delay:1.1s}.rd-diwali-decor i:nth-child(6){right:44%;top:14%;animation-delay:1.5s}
@keyframes rdSpark{0%,100%{transform:scale(.65) rotate(0deg);opacity:.35}50%{transform:scale(1.15) rotate(22deg);opacity:1}}

@media(max-width:1050px){
  .rd-product-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;gap:34px!important}
  .rd-related-product-slider .rd-track>.product-card{flex-basis:calc((100% - 42px)/4)!important;width:calc((100% - 42px)/4)!important;max-width:calc((100% - 42px)/4)!important}
  .rd-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .rd-shop-categories .section-heading p{font-size:11px!important}
  .rd-shop-categories .rd-track{gap:12px!important;padding:3px 1px 17px!important}
  .rd-shop-categories .rd-track>.rd-slide{flex:0 0 72%!important;width:72%!important;max-width:72%!important}
  .rd-shop-categories .rd-shop-cat{border-radius:20px!important;box-shadow:0 9px 24px rgba(14,14,16,.08)!important}
  .rd-shop-categories .rd-shop-cat-img{aspect-ratio:1.25/1!important}
  .rd-shop-categories .rd-shop-cat-body{padding:12px 12px 5px!important}
  .rd-shop-categories .rd-shop-cat-body strong{font-size:13px!important}
  .rd-shop-categories .rd-shop-cat-body small{font-size:9px!important}
  .rd-shop-categories .rd-shop-cat-arrow{width:30px!important;height:30px!important;margin:6px 12px 12px!important}
  .rd-product-hero{grid-template-columns:1fr!important;gap:24px!important}
  .rd-product-purchase{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}
  .rd-product-purchase .rd-qty{width:92px!important;height:50px!important;min-height:50px!important}
  .rd-product-purchase .btn{height:50px!important;min-height:50px!important;padding:0 7px!important;font-size:11px!important}
  .rd-product-purchase .btn svg{width:14px!important;height:14px!important;flex:0 0 14px}
  .rd-collection-discovery-head{display:block;margin-bottom:17px}
  .rd-collection-discovery-head h2{font-size:28px}
  .rd-collection-discovery-head p{font-size:11px;line-height:1.5}
  .rd-collection-discovery-head .rd-pill{margin-top:12px;min-height:36px;font-size:10px}
  .rd-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .rd-collection-tile{gap:7px;padding:6px;border-radius:14px}
  .rd-collection-tile-img{width:58px;height:58px;flex-basis:58px;border-radius:10px}
  .rd-collection-tile-body strong{font-size:10px}
  .rd-collection-tile-body small{font-size:8px;margin-top:2px}
  .rd-collection-tile-arrow{width:24px;height:24px;flex-basis:24px}
  .rd-collection-tile-arrow svg{width:10px;height:10px}
  .rd-related-product-slider .rd-track{gap:10px!important}
  .rd-related-product-slider .rd-track>.product-card{flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important}
  .rd-related-product-slider .rd-sl-btn{display:none!important}
  .rd-diwali-decor i{font-size:16px}
}
@media(max-width:380px){
  .rd-product-purchase{grid-template-columns:82px minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important}
  .rd-product-purchase .rd-qty{width:82px!important}
  .rd-product-purchase .btn{font-size:10px!important;padding-inline:4px!important}
  .rd-collection-grid{gap:7px}
  .rd-collection-tile-img{width:50px;height:50px;flex-basis:50px}
  .rd-collection-tile-arrow{display:none}
}
