/* The Sarees Trunk - layout hardening + marquee */
.elementor-widget-shortcode{width:100% !important}
.elementor .e-con.e-parent{width:100%}

/* unwrap Elementor inner wrapper so our grid controls direct children */
.tst-fabgrid>.e-con-inner,.tst-premgrid>.e-con-inner,.tst-usp2>.e-con-inner,.tst-valgrid>.e-con-inner,.tst-storygrid>.e-con-inner,.tst-lookgrid>.e-con-inner,.tst-mtrack>.e-con-inner{display:contents}

/* USP strip */
.tst-usp2{display:grid !important;grid-template-columns:repeat(5,1fr);gap:16px;width:100%;max-width:1200px;margin:0 auto;align-items:center}
.tst-usp2>.e-con,.tst-usp2>.elementor-element{width:auto !important}

/* Fabric tiles */
.tst-fabgrid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:22px;width:100%;max-width:1200px;margin:26px auto 0}
.tst-fabgrid .elementor-widget-image-box{width:auto !important;margin:0 !important;background:#fff;border:1px solid #ece3d3;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.tst-fabgrid .elementor-widget-image-box:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(42,33,31,.15)}
.tst-fabgrid .elementor-image-box-wrapper{display:flex;flex-direction:column;text-align:center}
.tst-fabgrid .elementor-image-box-img{margin:0 !important;width:100% !important}
.tst-fabgrid .elementor-image-box-img img{width:100%;height:360px;object-fit:cover;display:block;border-radius:0}
.tst-fabgrid .elementor-image-box-content{padding:18px 12px}
.tst-fabgrid .elementor-image-box-title{margin:0 !important}

/* Premium collection cards */
.tst-premgrid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:1200px;margin:28px auto 0}
.tst-premgrid .elementor-widget-button{width:auto !important;margin:0 !important}
.tst-premgrid .elementor-button{width:100%;display:flex;align-items:center;justify-content:center;min-height:150px}
.tst-premgrid .elementor-button:hover{filter:brightness(1.08)}

/* Values strip */
.tst-valgrid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:1200px;margin:0 auto;align-items:center}
.tst-valgrid>.elementor-element{width:auto !important;margin:0 !important}

/* Stories */
.tst-storygrid{display:grid !important;grid-template-columns:repeat(2,1fr);gap:28px;width:100%;max-width:1200px;margin:0 auto}
.tst-storygrid>.e-con{width:auto !important;margin:0 !important;overflow:hidden}
.tst-storygrid img{width:100%;height:300px;object-fit:cover;display:block}

/* Look of the week */
.tst-lookgrid{display:grid !important;grid-template-columns:1.05fr 1fr;width:100%;max-width:1200px;margin:0 auto;background:#fff;border:1px solid #ece3d3;overflow:hidden}
.tst-lookgrid>.e-con{width:auto !important;margin:0 !important}
.tst-lookgrid img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}

/* Scrolling loyalty marquee */
.tst-marquee{overflow:hidden !important;background:#7A1F2B;padding:15px 0 !important}
.tst-marquee>.e-con-inner{display:block !important;max-width:none !important;width:100% !important}
.tst-mtrack{display:flex !important;flex-wrap:nowrap !important;width:max-content !important;align-items:center;gap:0 !important;animation:tstmarq 36s linear infinite}
.tst-marquee:hover .tst-mtrack{animation-play-state:paused}
.tst-mtrack>.elementor-element{width:auto !important;margin:0 !important;padding:0 !important}
.tst-mtrack .elementor-heading-title{color:#F3EAD9 !important;white-space:nowrap;font-family:'Jost',sans-serif !important;letter-spacing:.16em !important;text-transform:uppercase;font-size:13px !important;font-weight:500 !important;padding:0 30px !important;position:relative}
.tst-mtrack .elementor-heading-title::after{content:'✦';color:#E5C67C;margin-left:30px;font-size:11px;opacity:.9}
@keyframes tstmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:1024px){.tst-fabgrid,.tst-premgrid,.tst-valgrid,.tst-usp2{grid-template-columns:repeat(2,1fr)}.tst-storygrid,.tst-lookgrid{grid-template-columns:1fr}.tst-lookgrid img{min-height:320px}}
@media(max-width:560px){.tst-fabgrid,.tst-premgrid{grid-template-columns:repeat(2,1fr)}.tst-usp2{grid-template-columns:1fr 1fr 1fr}.tst-valgrid{grid-template-columns:1fr 1fr}}
