/* Gadwal homepage polish v2 - section titles only */
body.home :is(.elementor-element-c75da00,.elementor-element-67404c8,.elementor-element-18e53e6,.elementor-element-b68738a,.elementor-element-fafe832,.elementor-element-008be24,.elementor-element-829fa26) .elementor-heading-title{
  font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:600 !important;
  color:#741A2F !important;text-align:center !important;
  font-size:19px !important;line-height:1.15 !important;letter-spacing:0 !important;
}
body.home .elementor-element-829fa26 .elementor-heading-title::first-letter{text-transform:uppercase}
body.home .elementor-element-fafe832{width:100%}
body.home .elementor-element-c0c59be{width:100%}
body.home .elementor-element-c0c59be .elementor-widget-container{
  font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic;font-size:19px !important;
  color:#5a4a3f !important;text-align:center;margin-top:4px;
}
/* Customer review carousel */
body.home .elementor-element-ed706cc .swiper-slide-image{
  width:100% !important;aspect-ratio:1/1;object-fit:cover;border-radius:10px !important;
}
body.home .elementor-element-ed706cc .swiper-pagination-bullet-active{background:#741A2F !important}
/* View all buttons: match the outlined View Saree style */
body.home :is(.elementor-element-3a1a908,.elementor-element-e47284a,.elementor-element-504668f) .elementor-button{
  background:transparent !important;color:#741A2F !important;
  border:1px solid rgba(116,26,47,.45) !important;border-radius:999px !important;
  font-family:'DM Sans','Jost',sans-serif !important;font-weight:700 !important;
  font-size:12px !important;letter-spacing:.04em !important;text-transform:none !important;
  padding:9px 26px !important;min-height:0 !important;line-height:1.2 !important;box-shadow:none !important;transform:none !important;
}
body.home :is(.elementor-element-3a1a908,.elementor-element-e47284a,.elementor-element-504668f) .elementor-button .elementor-button-text{text-transform:capitalize !important}
body.home :is(.elementor-element-3a1a908,.elementor-element-e47284a,.elementor-element-504668f) .elementor-button-icon{display:none !important}
body.home :is(.elementor-element-3a1a908,.elementor-element-e47284a,.elementor-element-504668f) .elementor-button:hover,
body.home :is(.elementor-element-3a1a908,.elementor-element-e47284a,.elementor-element-504668f) .elementor-button:focus-visible{
  background:#741A2F !important;color:#fff !important;border-color:#741A2F !important;
}
/* Spacing rhythm: 36px above each section title, 12px title->button, 16px button->content */
body.home :is(.elementor-element-c75da00,.elementor-element-67404c8,.elementor-element-18e53e6,.elementor-element-b68738a,.elementor-element-fafe832,.elementor-element-008be24,.elementor-element-829fa26){
  padding-top:36px !important;padding-bottom:0 !important;margin:0 !important;
}
body.home :is(.elementor-element-b68738a,.elementor-element-008be24,.elementor-element-829fa26){padding-bottom:16px !important}
body.home :is(.elementor-element-477acb5,.elementor-element-722c1ec,.elementor-element-2932810){row-gap:12px !important;padding:0 !important}
body.home :is(.elementor-element-3a1a908,.elementor-element-e47284a,.elementor-element-504668f){padding:0 !important;margin:0 !important}
body.home :is(.elementor-element-3a1a908,.elementor-element-e47284a,.elementor-element-504668f) > .elementor-widget-container{margin:0 !important;padding:0 0 16px !important}
body.home .elementor-element-fafe832{padding-bottom:0 !important}
body.home .elementor-element-c0c59be > .elementor-widget-container{margin:4px 0 12px !important}
body.home .elementor-element-acbb646{row-gap:0 !important}
/* per-section fine tune so every title sits ~40px below the previous block */
body.home .elementor-element-c75da00{padding-top:8px !important}
body.home .elementor-element-67404c8{padding-top:26px !important}
body.home .elementor-element-008be24{padding-top:20px !important;padding-bottom:0 !important}
body.home .elementor-element-829fa26{padding-top:26px !important}
body.home .elementor-element-3c5d4f1{margin-top:-18px !important}

/* First 3 shop sections: same centred stack on every screen (title, then View All) */
body.home :is(.elementor-element-477acb5,.elementor-element-722c1ec,.elementor-element-2932810){
  flex-direction:column !important;align-items:center !important;justify-content:center !important;
  width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;
}
body.home :is(.elementor-element-9d56990,.elementor-element-684f627,.elementor-element-6275540,.elementor-element-1573aad,.elementor-element-a957383){
  width:100% !important;max-width:100% !important;flex:0 0 auto !important;justify-content:center !important;padding:0 !important;margin:0 !important;
}
body.home :is(.elementor-element-c75da00,.elementor-element-67404c8,.elementor-element-18e53e6){width:100% !important;max-width:100% !important;flex:0 0 auto !important}
body.home :is(.elementor-element-3a1a908,.elementor-element-e47284a,.elementor-element-504668f){width:auto !important;align-self:center !important}
/* Our History video: framed, centred, not edge-to-edge */
body.home .elementor-element-dd42079{justify-content:center !important;align-items:center !important;padding:0 16px 8px !important}
body.home .elementor-element-8ee1ffc{width:100% !important;max-width:880px !important;margin:0 auto !important}
body.home .elementor-element-8ee1ffc .elementor-wrapper{border-radius:14px !important;overflow:hidden !important;box-shadow:0 10px 30px rgba(116,26,47,.14);border:1px solid rgba(201,168,76,.45);aspect-ratio:16/9}
body.home .elementor-element-8ee1ffc iframe,body.home .elementor-element-8ee1ffc video{border-radius:14px}
body.home .elementor-element-fafe832{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;width:100% !important}
body.home .elementor-element-fafe832 .elementor-widget-container{margin:0 !important;padding-left:0 !important;padding-right:0 !important}

/* Responsive section title scale: phone 19 / tablet 26 / laptop 34 / large 38 */
@media (min-width:768px){ body.home :is(.elementor-element-c75da00,.elementor-element-67404c8,.elementor-element-18e53e6,.elementor-element-b68738a,.elementor-element-fafe832,.elementor-element-008be24,.elementor-element-829fa26) .elementor-heading-title{font-size:26px !important} }
@media (min-width:1024px){ body.home :is(.elementor-element-c75da00,.elementor-element-67404c8,.elementor-element-18e53e6,.elementor-element-b68738a,.elementor-element-fafe832,.elementor-element-008be24,.elementor-element-829fa26) .elementor-heading-title{font-size:34px !important} }
@media (min-width:1440px){ body.home :is(.elementor-element-c75da00,.elementor-element-67404c8,.elementor-element-18e53e6,.elementor-element-b68738a,.elementor-element-fafe832,.elementor-element-008be24,.elementor-element-829fa26) .elementor-heading-title{font-size:38px !important} }
@media (min-width:1024px){ body.home .elementor-element-c0c59be .elementor-widget-container{font-size:21px !important} }
