/* House of RadhaRani 2.1: compact premium edge-to-edge layout */
:root{
  --rrh-gutter:clamp(16px,2.7vw,46px);
  --rrh-compact-section:clamp(48px,5vw,74px);
  --rrh-compact-gap:clamp(12px,1.35vw,22px);
}

body{letter-spacing:-.005em}
.container,.rrh-page-gutter{width:100%!important;max-width:none!important;margin:0!important;padding-inline:var(--rrh-gutter)!important}

/* Compact global header */
.rr-topbar-inner{min-height:30px!important;padding-block:5px!important;font-size:10px!important}
.rr-header{box-shadow:0 5px 22px rgba(7,59,58,.06)!important}
.rr-nav{min-height:62px!important;padding-top:6px!important;padding-bottom:6px!important;gap:clamp(12px,1.8vw,26px)!important}
.rr-brand-badge{width:42px!important;height:42px!important;font-size:17px!important}
.rr-brand-copy strong{font-size:21px!important}
.rr-brand-copy small{font-size:8px!important}
.rr-nav-links{gap:clamp(12px,1.65vw,24px)!important}
.rr-nav-links a{font-size:10.5px!important}
.rr-icon-link{width:34px!important;height:34px!important;font-size:18px!important}
.rr-nav-actions{gap:8px!important}
.rr-nav-actions .rr-btn{min-height:38px!important;padding:0 15px!important;font-size:9.5px!important}

/* Homepage */
.sr-hero{min-height:520px!important;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important}
.sr-hero-copy{padding:clamp(42px,5vw,72px) var(--rrh-gutter)!important}
.sr-hero-copy::after{font-size:230px!important;bottom:-72px!important}
.sr-hero-copy h1{font-size:clamp(48px,5.2vw,78px)!important;line-height:.88!important;margin:18px 0 17px!important;max-width:660px!important}
.sr-hero-copy>p{font-size:13px!important;line-height:1.72!important;margin-bottom:22px!important;max-width:55ch!important}
.sr-btn{min-height:42px!important;padding-inline:20px!important;font-size:9.5px!important}
.sr-hero-stats{margin-top:32px!important;gap:clamp(16px,2.3vw,34px)!important}
.sr-hero-stats strong{font-size:19px!important}
.sr-hero-image{min-height:520px!important}
.sr-hero-note{left:var(--rrh-gutter)!important;bottom:28px!important;width:min(350px,calc(100% - 56px))!important;padding:18px 21px!important}
.sr-hero-note strong{font-size:21px!important;margin:6px 0 10px!important}
.sr-benefits{padding:15px var(--rrh-gutter)!important}
.sr-benefits>div{padding:3px 16px!important}
.sr-benefits span{font-size:20px!important}.sr-benefits strong{font-size:11px!important}.sr-benefits small{font-size:9px!important}
.sr-section{padding:var(--rrh-compact-section) var(--rrh-gutter)!important}
.sr-section-head{max-width:700px!important;margin-bottom:32px!important}
.sr-section-head h2,.sr-story-copy h2,.sr-service-cta h2{font-size:clamp(36px,4vw,55px)!important;margin:11px 0!important}
.sr-section-head>p{font-size:12.5px!important;line-height:1.68!important}
.sr-weave-grid,.sr-product-grid,.sr-occasion-grid{width:100%!important;max-width:none!important;margin:0!important;gap:var(--rrh-compact-gap)!important}
.sr-weave-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sr-weave-card{min-height:210px!important;padding:22px!important}
.sr-weave-card::before{width:190px!important;height:190px!important}.sr-weave-card::after{width:94px!important;height:94px!important}
.sr-weave-card h3{font-size:29px!important}.sr-weave-card p{margin-bottom:13px!important;font-size:10.5px!important}
.sr-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.sr-product-info{padding:12px 2px 4px!important}.sr-product-info h3{font-size:11.5px!important;line-height:1.45!important;min-height:34px!important;margin-bottom:6px!important}.sr-product-meta{font-size:8px!important;margin-bottom:5px!important}.sr-price strong{font-size:15px!important}.sr-swatches{margin-top:8px!important}
.sr-sale-badge,.sr-new-badge{top:9px!important;left:9px!important;padding:5px 8px!important;font-size:8px!important}.sr-wishlist{top:8px!important;right:8px!important;width:31px!important;height:31px!important;font-size:16px!important}.sr-quick{left:9px!important;right:9px!important;bottom:9px!important;height:37px!important;font-size:9px!important}
.sr-story{min-height:500px!important;grid-template-columns:1.18fr .82fr!important}
.sr-story-copy{padding:clamp(48px,5.5vw,78px) var(--rrh-gutter)!important}.sr-story-copy p{font-size:12.5px!important;line-height:1.72!important}.sr-story-copy ul{margin:15px 0 22px!important;font-size:11px!important;gap:8px!important}
.sr-occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sr-occasion-card{min-height:220px!important;padding:21px!important}.sr-occasion-card span{font-size:29px!important}.sr-occasion-card p{font-size:10px!important}.sr-occasion-card::before{width:165px!important;height:165px!important}
.sr-service-cta{padding:clamp(52px,5.5vw,78px) var(--rrh-gutter)!important}.sr-service-cta p{font-size:12.5px!important;margin-bottom:20px!important}

/* Saree archive, full-width and compact */
.page-hero{min-height:420px!important;padding:42px var(--rrh-gutter) 36px!important}
.page-hero-inner,.breadcrumb-inner,.filter-inner,.shop-layout,.contact-strip .cs-inner{width:100%!important;max-width:none!important;margin:0!important}
.page-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)!important;gap:24px!important}
.hero-h1{font-size:clamp(44px,4.8vw,70px)!important}.hero-sub{font-size:13px!important;line-height:1.7!important;margin-bottom:19px!important}.hero-feature-row{gap:16px!important}.hero-category-stack{width:min(100%,210px)!important}.hero-cat{padding:10px 14px!important}
.breadcrumb-inner{padding:9px var(--rrh-gutter)!important}.filter-inner{padding:11px var(--rrh-gutter)!important}.filter-bar{min-height:0!important}
.shop-layout{grid-template-columns:225px minmax(0,1fr)!important;padding:0 var(--rrh-gutter) 52px!important}
.sidebar{padding:20px 18px 20px 0!important}.products-area{padding:20px 0 0 20px!important}
.prod-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:var(--rrh-compact-gap)!important}
.prod-info{padding:11px 12px 13px!important}.prod-title{font-size:12px!important;line-height:1.45!important;min-height:34px!important;margin-bottom:7px!important}.prod-price{font-size:17px!important}.prod-card{border-radius:14px!important}.prod-image-wrap{border-radius:13px 13px 0 0!important}
.load-more-wrap{padding-top:26px!important}.contact-strip{padding:28px var(--rrh-gutter)!important}.contact-strip .cs-inner{padding:21px 24px!important}.contact-strip h4{font-size:27px!important}

/* Saree product page */
.rr-saree-pdp-hero.rr-saree-pdp-hero-compact{padding:20px var(--rrh-gutter) 18px!important;min-height:0!important}
.rr-saree-pdp-copy h1{font-size:clamp(34px,3.8vw,54px)!important;margin-bottom:8px!important}.rr-saree-pdp-copy-center p{font-size:12px!important;line-height:1.6!important;margin-bottom:12px!important}.rr-saree-pdp-trends{gap:6px!important}.rr-trend-pill{padding:6px 10px!important;font-size:9px!important}
.rr-saree-breadcrumb{padding-top:8px!important;padding-bottom:8px!important}
.rr-saree-pdp-wrap{padding:15px var(--rrh-gutter) 52px!important}
.rr-saree-pdp-shell{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:24px!important}
.rr-gallery-grid-premium{gap:10px!important}.rr-g-card{border-radius:14px!important}.rr-purchase-panel{top:74px!important}
.single-rrc_saree .rr-buy-card-premium,body .rr-buy-card-premium{padding:17px!important;border-radius:18px!important}.single-rrc_saree .rr-buy-top .rr-product-title,body .rr-buy-top .rr-product-title{font-size:clamp(27px,2.8vw,40px)!important}.single-rrc_saree .rr-price-row-premium .rr-price,body .rr-price-row-premium .rr-price{font-size:34px!important}.single-rrc_saree .rr-section-block,body .rr-section-block{padding:10px 0!important}.single-rrc_saree .rr-key-details-grid,body .rr-key-details-grid{gap:7px!important}.single-rrc_saree .rr-key-detail-card,body .rr-key-detail-card{padding:8px 10px!important}.single-rrc_saree .rr-delivery-box,body .rr-delivery-box{padding:10px!important}.single-rrc_saree .rr-trust-card-premium,body .rr-trust-card-premium{padding:9px!important}
.single-rrc_saree .rr-product-reviews-wrap,body .rr-product-reviews-wrap,.single-rrc_saree .rr-reviews-section,body .rr-reviews-section{margin-top:28px!important;padding:20px!important;border-radius:18px!important}.single-rrc_saree .rr-product-reviews-head h3,body .rr-product-reviews-head h3{font-size:31px!important}.single-rrc_saree .rr-review-grid,body .rr-review-grid,.single-rrc_saree .rr-review-cards,body .rr-review-cards{gap:12px!important}.single-rrc_saree .rr-review-card,body .rr-review-card{padding:14px!important;border-radius:14px!important}
.rr-related{margin-top:32px!important}.rr-related-grid-premium{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:var(--rrh-compact-gap)!important}.rr-related-info{padding:10px 11px 13px!important}.rr-related-title{font-size:12px!important;min-height:34px!important}

/* Contact and standard content */
.rr-contact-page{padding:var(--rrh-compact-section) var(--rrh-gutter)!important}.rr-contact-shell{width:100%!important;max-width:none!important;margin:0!important}.rr-contact-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:clamp(20px,3vw,42px)!important}.rr-contact-card{padding:clamp(20px,2.5vw,34px)!important;border-radius:18px!important}
.rr-section{padding:var(--rrh-compact-section) var(--rrh-gutter)!important}

/* Compact footer */
.rr-footer-cta{padding-top:28px!important;padding-bottom:28px!important;gap:18px!important}.rr-footer-cta h3{font-size:30px!important;margin-bottom:5px!important}.rr-footer-cta p{font-size:11.5px!important;line-height:1.6!important}
.rr-footer-main{padding-top:28px!important;padding-bottom:28px!important;gap:26px!important}.rr-footer-main h4{font-size:19px!important;margin-bottom:9px!important}.rr-footer-main p,.rr-footer-list a{font-size:11px!important;line-height:1.65!important}.rr-footer-bottom{padding-top:13px!important;padding-bottom:13px!important}

@media(max-width:1380px){
  .sr-product-grid,.prod-grid,.rr-related-grid-premium{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1080px){
  .sr-hero{grid-template-columns:1fr 1fr!important}.sr-hero-copy h1{font-size:clamp(45px,6vw,66px)!important}
  .sr-product-grid,.prod-grid,.rr-related-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .shop-layout{grid-template-columns:205px minmax(0,1fr)!important}
  .rr-saree-pdp-shell{grid-template-columns:1fr!important}.rr-purchase-panel{position:relative!important;top:auto!important}
}
@media(max-width:900px){
  .rr-header{position:sticky!important}.sr-hero{grid-template-columns:1fr!important}.sr-hero-copy{min-height:390px!important}.sr-hero-image{min-height:460px!important}
  .sr-story{grid-template-columns:1fr!important}.sr-story-image{min-height:400px!important}
  .shop-layout{grid-template-columns:1fr!important;padding-inline:18px!important}.products-area{padding-left:0!important}.sidebar{padding-right:0!important}
  .prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rr-contact-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  :root{--rrh-gutter:14px;--rrh-compact-section:45px;--rrh-compact-gap:10px}
  .rr-topbar-inner{min-height:27px!important}.rr-nav{min-height:56px!important}.rr-brand-badge{width:38px!important;height:38px!important}.rr-brand-copy strong{font-size:18px!important}
  .sr-hero-copy{padding:48px 18px!important}.sr-hero-copy h1{font-size:47px!important}.sr-hero-copy>p{font-size:12px!important}.sr-hero-image{min-height:400px!important}.sr-hero-note{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important;padding:15px 17px!important}
  .sr-benefits{grid-template-columns:repeat(2,1fr)!important;padding:10px!important;gap:0!important}.sr-benefits>div{border-bottom:1px solid var(--sand)!important;padding:10px!important}
  .sr-weave-grid,.sr-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sr-weave-card,.sr-occasion-card{min-height:185px!important;padding:16px!important}.sr-weave-card h3,.sr-occasion-card span{font-size:24px!important}
  .sr-product-grid,.prod-grid,.rr-related-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sr-head-row{display:flex!important;align-items:flex-end!important}.sr-outline-link{font-size:8px!important;white-space:nowrap!important;margin:0 0 8px 8px!important}
  .page-hero{min-height:0!important;padding:30px 16px 26px!important}.page-hero-inner{grid-template-columns:1fr!important}.hero-side{display:none!important}.hero-h1{font-size:42px!important}.hero-feature-row{display:none!important}
  .rr-saree-pdp-wrap{padding-inline:12px!important}.rr-gallery-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-g-card.tall{min-height:0!important;grid-row:auto!important}.rr-buy-card-premium{padding:14px!important}
  .rr-product-reviews-wrap,.rr-reviews-section{padding:14px!important}.rr-review-grid,.rr-review-cards{grid-template-columns:1fr!important}
  .rr-footer-cta{padding-top:22px!important;padding-bottom:22px!important}.rr-footer-main{padding-top:24px!important;padding-bottom:24px!important;grid-template-columns:1fr 1fr!important}.rr-footer-bottom{flex-direction:column!important;gap:5px!important}
}
@media(max-width:420px){
  .sr-weave-grid,.sr-occasion-grid{grid-template-columns:1fr!important}.rr-footer-main{grid-template-columns:1fr!important}.sr-head-row{display:block!important}.sr-outline-link{margin:8px 0 0!important}
}
