@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--saffron:#f05a00;--orange:#ff8500;--gold:#f5c64c;--cream:#fff5d8;--ink:#7b2108;--muted:#765e4d;--line:#f0d79c;--white:#fffdf6;--peacock:#08784e;--peacock-dark:#07583e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:121%;margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top-strip{background:#702908;color:#fff1cf;text-align:center;padding:7px 14px;font-size:14.52px;letter-spacing:.2px}.top-strip a{text-decoration:underline;font-weight:700}.site-header{min-height:78px;padding:12px max(4vw,20px);display:flex;align-items:center;gap:25px;justify-content:space-between;background:linear-gradient(110deg,#a93606,#d85b08);color:#fff8e7;position:sticky;top:0;z-index:20;box-shadow:0 3px 14px #5d27051a}.brand{display:flex;align-items:center;gap:10px;min-width:205px}.brand img{width:52px;height:45px;object-fit:contain;border-radius:4px}.brand b{font-family:'Playfair Display',serif;font-size:27.83px;display:block;line-height:1.1}.brand small{font-size:13.31px;display:block;letter-spacing:.6px}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}.nav a{font-size:16.94px;font-weight:600;opacity:.93}.nav a:hover,.nav .current{color:#ffe1a1}.header-wa{background:#fff3d7;color:#8d3308;border-radius:24px;padding:10px 16px;font-weight:700;font-size:15.73px;white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;color:white;font-size:30.25px}.hero-slider{position:relative;min-height:410px;background:#f6d79a;overflow:hidden}.slide{display:none;min-height:410px;position:relative;align-items:center;padding:48px max(8vw,30px);background-image:linear-gradient(90deg,rgba(255,239,194,.96),rgba(255,237,190,.65) 48%,rgba(255,237,190,.06)),url('../assets/hero-festival.jpg');background-position:center;background-size:cover}.slide.active{display:flex}.slide-two{background:radial-gradient(circle at 78% 40%,#ffdf91,#f7bd57 45%,#fff0ca);justify-content:space-between}.hero-copy{position:relative;z-index:1;max-width:590px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13.31px;font-weight:700;color:#a44a12}.hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(50.82px,7.26vw,87.12px);line-height:.99;margin:12px 0;color:#501a0c;letter-spacing:-1.5px}.hero-copy p{color:#71452b;max-width:480px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:12px 20px;font:700 14.3px 'DM Sans',sans-serif;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #652b1b1b}.btn-primary{background:var(--saffron);color:#fff8e8}.btn-light{background:#fff2d3;color:#6b260c;border-color:#e4bc6e}.btn-outline{border-color:#b95818;color:#9c410b;background:transparent}.slide-product{width:min(38%,390px);mix-blend-mode:multiply;border-radius:18px;box-shadow:0 20px 35px #8b4b2220}.slider-controls{position:absolute;right:5%;bottom:18px;display:flex;align-items:center;gap:10px}.slider-controls>button{width:32px;height:32px;border:1px solid #8d4b21;background:#fff4db;color:#7d350c;border-radius:50%;font-size:26.62px;cursor:pointer}.dots{display:flex;gap:6px}.dot{width:8px;height:8px;border-radius:20px;border:0;background:#c98b53;padding:0}.dot.active{width:23px;background:#a83e07}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px;gap:20px}.benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefit-icon{font-size:36.3px;color:#b44a0c}.benefits p{margin:0}.benefits b,.benefits small{display:block}.benefits b{font-family:'Playfair Display',serif;font-size:18.15px}.benefits small{color:var(--muted);font-size:13.31px}.wrap{width:min(1160px,92%);margin-inline:auto}.section{padding-top:55px;padding-bottom:58px}.section-heading{text-align:center;margin-bottom:28px}.section-heading h2,.trust-inner h2,.about-layout h2{font-family:'Playfair Display',serif;font-size:clamp(33.88px,4.235vw,47.19px);margin:4px 0 8px}.section-heading p{color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffaf0;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #7a3c1214}.product-image{height:200px;background:linear-gradient(135deg,#fff4d7,#f6e0b2);display:flex;align-items:center;justify-content:center;padding:10px}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-info{padding:16px}.product-info h3{font-family:'Playfair Display',serif;margin:0 0 5px;font-size:22.99px}.product-info .category{color:#a45b28;font-size:13.31px;text-transform:uppercase;letter-spacing:1px}.price{font-size:19.36px;font-weight:700;color:#7f310c;margin:8px 0 13px}.product-info .btn{width:100%;padding:10px}.center{text-align:center;margin-top:30px}.collection-banner{min-height:185px;margin-bottom:55px;border-radius:16px;overflow:hidden;padding:30px 5%;display:flex;align-items:center;background:linear-gradient(90deg,rgba(164,54,3,.97),rgba(195,73,6,.77),rgba(185,67,5,.28)),url('../assets/festival-collection.jpg') center/cover;color:#fff6df}.collection-banner>div{max-width:540px}.collection-banner .eyebrow{color:#ffe2a4}.collection-banner h2{font:600 clamp(27px,4vw,40px) 'Playfair Display',serif;margin:5px 0}.collection-banner p{margin:0 0 17px}.trust-section{background:#fff2d4;border-block:1px solid var(--line)}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:35px}.trust-inner p{max-width:650px;color:var(--muted);margin-bottom:0}.site-footer{background:#fff8e8;border-top:1px solid var(--line);padding:35px 0 15px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}.footer-brand{font:600 27.5px 'Playfair Display',serif;color:#963b0b}.footer-brand img{width:45px;height:40px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:7px}.footer-grid h3{font-size:16.94px;margin:0 0 10px;color:#80320c}.footer-grid p,.footer-grid a{font-size:14.52px;color:#654d3c}.footer-links{display:grid;gap:7px}.footer-links a:hover{text-decoration:underline;color:#a7440c}.socials{display:flex;gap:9px;margin-top:12px}.socials a{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#a7430b;color:#fff;font-weight:700;font-size:14.52px}.copyright{border-top:1px solid #ead8b5;margin-top:25px;padding-top:13px;font-size:13.31px;color:#755e4a;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.floating-contact{position:fixed;right:19px;bottom:20px;display:grid;gap:10px;z-index:50}.floating-contact a{width:51px;height:51px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:29.04px;box-shadow:0 4px 16px #30140730}.float-wa{background:#20b85a}.float-call{background:#bd4a08}.page-hero{padding:55px 20px;text-align:center;background:linear-gradient(120deg,#ffedc4,#fff8e8 52%,#f5d79d);border-bottom:1px solid var(--line)}.page-hero h1{font:600 clamp(35px,5vw,52px) 'Playfair Display',serif;margin:6px 0;color:#54200c}.page-hero p{margin:0;color:var(--muted)}.catalog-tools{display:flex;gap:12px;margin-bottom:24px}.catalog-tools input,.catalog-tools select,.contact-card input,.contact-card textarea{width:100%;border:1px solid #e5cfaa;background:#fffdf8;padding:12px 13px;border-radius:7px;font:15.4px 'DM Sans',sans-serif;color:var(--ink)}.catalog-tools input{flex:1}.catalog-tools select{max-width:240px}.note,.form-hint{font-size:14.52px;color:#826b58;background:#fff7e6;border-left:3px solid #d99b3c;padding:10px 13px;margin-top:25px}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px}.about-layout>img{width:100%;height:310px;object-fit:cover;border-radius:14px}.about-layout p{color:var(--muted)}.values{background:#fff5df;padding:35px 0;border-block:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-grid article{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fffaf0}.value-grid h3{font:600 22px 'Playfair Display',serif;margin:0 0 6px}.value-grid p{font-size:15.73px;color:var(--muted);margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.contact-card{border:1px solid var(--line);border-radius:12px;padding:25px;background:#fffaf0;box-shadow:0 8px 24px #74340d0b}.contact-card h2{font:600 27.5px 'Playfair Display',serif;margin:0 0 18px}.contact-line{display:grid;gap:4px;margin:0 0 18px;font-size:16.94px}.contact-line b{font-size:14.52px;color:#96602c;text-transform:uppercase;letter-spacing:.7px}.contact-line a{color:#9c3d09}.contact-card label{display:block;font-size:14.52px;font-weight:700;margin:12px 0 5px}.contact-card textarea{resize:vertical}.full{width:100%;margin-top:12px}.form-hint{margin-bottom:0}.policy{max-width:850px}.policy h2{font:600 25.3px 'Playfair Display',serif;margin:28px 0 7px}.policy p{color:#5f4a39}.policy a{color:#a6400a;text-decoration:underline}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 4px}.faq-list summary{font-weight:700;cursor:pointer;color:#6d2a0b}.faq-list details p{color:var(--muted);margin-bottom:0}
@media(max-width:900px){.site-header{gap:12px}.brand{min-width:unset}.brand b{font-size:24.2px}.nav{gap:13px}.nav a{font-size:14.52px}.header-wa{padding:9px 12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{min-height:68px;flex-wrap:wrap;padding:10px 4%;}.brand img{width:42px;height:38px}.brand b{font-size:22.99px}.brand small{font-size:12.1px}.menu-toggle{display:block;margin-left:auto}.header-wa{font-size:13.31px;padding:8px 10px}.nav{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;padding:10px 0 5px;gap:0}.nav.open{display:flex}.nav a{font-size:16.94px;padding:10px 5px;border-top:1px solid #ffffff2b}.hero-slider,.slide{min-height:430px}.slide{padding:35px 7% 60px;background-position:58% center}.hero-copy h1{font-size:59.29px}.hero-copy p{max-width:300px;font-size:15.73px}.slide-two{align-items:flex-start;flex-direction:column;justify-content:center}.slide-product{position:absolute;right:3%;bottom:25px;width:40%;opacity:.9}.benefits{grid-template-columns:1fr;gap:0;padding-top:6px;padding-bottom:6px}.benefits>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:10px 5px}.benefits>div:last-child{border-bottom:0}.section{padding-top:38px;padding-bottom:42px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:145px}.product-info{padding:11px}.product-info h3{font-size:19.36px}.product-info .category{font-size:10.89px}.price{font-size:16.94px}.product-info .btn{font-size:13.31px;padding:9px 5px}.collection-banner{min-height:220px;padding:25px 7%;background-position:60% center}.collection-banner p{max-width:260px;font-size:15.73px}.trust-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-grid>div:first-child{grid-column:1/-1}.about-layout,.contact-layout{grid-template-columns:1fr;gap:22px}.about-layout>img{height:210px}.value-grid{grid-template-columns:1fr}.catalog-tools{flex-direction:column}.catalog-tools select{max-width:none}.page-hero{padding:42px 16px}.floating-contact{right:12px;bottom:12px}.floating-contact a{width:46px;height:46px}.copyright{display:block}.copyright span{display:block;margin-top:4px}}

/* Products navigation dropdown */
.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}
.nav-drop-trigger{display:inline-flex;align-items:center;gap:6px;font-size:16.94px;font-weight:600;opacity:.93}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:-12px;min-width:225px;background:#fffaf0;border:1px solid #e8c990;border-radius:9px;box-shadow:0 12px 30px #4b1e1026;padding:7px;z-index:40}
.nav-dropdown-menu a{display:block;color:#6f2c0c!important;padding:10px 12px;border-radius:5px;font-size:15.73px!important;white-space:nowrap}
.nav-dropdown-menu a:hover{background:#ffedc8;color:#a84209!important}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.item-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.item-tile{background:#fffaf0;border:1px solid var(--line);border-radius:11px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 5px 16px #7a3c1209}
.item-tile h3{font:600 19.8px 'Playfair Display',serif;margin:0 0 4px}
.item-tile p{font-size:14.52px;color:var(--muted);margin:0}
.item-wa{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#20b85a;color:#fff;font-size:25.41px}
.item-wa:hover{transform:scale(1.06)}
.category-intro{text-align:center;max-width:720px;margin:0 auto 28px;color:var(--muted)}
@media(max-width:900px){.item-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
.nav-dropdown{display:block;width:100%;height:auto;border-top:1px solid #ffffff2b}
.nav-drop-trigger{display:flex;padding:10px 5px;font-size:16.94px}
.nav-dropdown-menu{position:static;box-shadow:none;border:0;border-radius:0;background:#a63c07;padding:0 0 6px 12px;min-width:0}
.nav-dropdown-menu a{color:#fff2d8!important;white-space:normal;font-size:14.52px!important}
.nav-dropdown-menu a:hover{background:#7f2c05;color:white!important}
.item-list-grid{grid-template-columns:1fr}
}

@media(max-width:650px){.nav-dropdown-menu.mobile-open{display:block}}

/* Logo-led accents: saffron orange, gold, cream and peacock green */
.float-wa,.item-wa{background:var(--peacock)}
.float-wa:hover,.item-wa:hover{background:var(--peacock-dark)}
.nav-dropdown-menu a:hover{border-left:3px solid var(--peacock)}
.item-tile{padding:0;overflow:hidden;display:block}
.item-tile .tile-photo{width:100%;height:145px;object-fit:cover;display:block;background:#fff2d4}
.item-tile .tile-content{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.item-tile .tile-content h3{font-size:20.57px}
.item-tile .tile-content p{margin-top:3px}
.item-tile .item-wa{flex-shrink:0}
.category-links .item-tile{padding:0}
.category-links .tile-photo{height:150px}
.category-links .tile-content{display:block}
.category-links .tile-content .btn{margin-top:10px}
@media(max-width:650px){.item-tile .tile-photo{height:170px}.category-links .tile-photo{height:160px}}

/* Final visual polish: vivid saffron + light yellow + cream and square devotional photos */
body{background:#fff9e9}
.site-header{background:linear-gradient(105deg,#fff8e7 0%,#fff0c4 100%);color:#9f2c08;border-bottom:3px solid #f05a00}
.brand b{color:#b52f08}
.brand small{color:#7b3a16}
.nav a,.nav-drop-trigger{color:#8b2c08}
.nav a:hover,.nav .current{color:#ed5600}
.header-wa{background:#f05a00;color:#fffaf0}
.top-strip{background:#a93405}
.hero-slider{background:#fff1c4}
.slide{background-image:linear-gradient(90deg,rgba(255,246,216,.96),rgba(255,237,185,.62) 48%,rgba(255,237,185,.04)),url('../assets/hero-festival.jpg')}
.page-hero{background:linear-gradient(120deg,#ffedaa,#fff8e8 54%,#ffe3a0)}
.section-heading h2,.about-layout h2,.page-hero h1{color:#b52f08}
.product-card{background:#fffdf6;border-color:#f0d79c}
.product-image{height:200px;background:#fff7dc;padding:7px}
.product-image img{object-fit:cover;mix-blend-mode:normal;border-radius:8px}
.item-tile .tile-photo{height:auto;aspect-ratio:1/1;object-fit:cover;background:#fff1c8}
.item-tile .tile-content{background:#fffaf0}
.category-links .tile-photo{aspect-ratio:16/8;height:auto}
.collection-banner{border:1px solid #efbd51}
.float-wa,.item-wa{background:#08784e}
.btn-primary{background:linear-gradient(135deg,#f05a00,#ff8500)}
.btn-outline{border-color:#f05a00;color:#b53608}
.benefit-icon{color:#f05a00}
@media(max-width:650px){.product-image{height:160px}.item-tile .tile-photo{aspect-ratio:1/1;height:auto}}

/* ShriKashi branding and consistent WhatsApp icons */
.brand b{font-size:30.25px;letter-spacing:.2px}
.wa-svg{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 18px}
.item-wa .wa-svg,.floating-contact .wa-svg{width:25px;height:25px;flex-basis:25px}
.product-info .btn{display:flex;align-items:center;justify-content:center;gap:7px}
.product-info .btn .wa-svg{width:18px;height:18px;flex-basis:18px}
.footer-links a .wa-svg{width:15px;height:15px;flex-basis:15px;margin-right:5px}
.header-wa{display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:650px){.brand b{font-size:26.62px}}

/* One consistent WhatsApp icon style — replaces all older WhatsApp glyphs */
.wa-svg{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
.wa-link-label{vertical-align:middle}
.item-wa .wa-svg,.floating-contact .wa-svg{width:26px;height:26px;flex-basis:26px}
.product-info .btn{display:flex;align-items:center;justify-content:center;gap:7px}
.product-info .btn .wa-svg{width:18px;height:18px;flex-basis:18px}
.header-wa .wa-svg{width:19px;height:19px;flex-basis:19px}

/* Topbar refreshed to vibrant saffron */
.top-strip{background:#f05a00!important;color:#fffaf0!important}
.top-strip a{color:#fffaf0!important;text-decoration:underline;font-weight:700}


/* Final responsive polish: square homepage category cards, full-image visibility, and flexible layouts */
.category-links{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}
.category-links .item-tile{aspect-ratio:1/1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:0;overflow:hidden}
.category-links .tile-photo{width:100%;height:auto;aspect-ratio:auto;flex:1 1 auto;min-height:0;max-height:67%;object-fit:contain;object-position:center;background:#fff2d4;padding:10px}
.category-links .tile-content{width:100%;flex:0 0 auto;min-height:33%;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}
.category-links .tile-content h3{font-size:clamp(18.15px,1.694vw,22.99px);line-height:1.25;overflow-wrap:anywhere;margin:0}
.category-links .tile-content p{font-size:14.52px;line-height:1.35;margin:0}
.category-links .tile-content .btn{padding:8px 12px;font-size:14.52px;margin-top:3px;max-width:100%;white-space:normal;text-align:center}
/* Keep image-based text, logos, and labels fully visible instead of cropping them. */
img{height:auto}
.category-links .tile-photo,.brand img,.footer-brand img,.product-image img{object-fit:contain}
.product-image img{height:100%;width:100%}
.nav-dropdown-menu{max-width:min(90vw,300px)}
.nav-dropdown-menu a{white-space:normal;line-height:1.35}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea,button{max-width:100%}
@media(max-width:1000px){
 .site-header{gap:14px;padding-inline:3%}.brand{min-width:0}.nav{gap:12px}.nav a{font-size:14.52px}.header-wa{padding:9px 11px}
 .category-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-layout{gap:25px}
}
@media(max-width:650px){
 .site-header{gap:8px}.brand{flex:1 1 auto}.brand b{font-size:25.41px}.menu-toggle{padding:5px 8px}.header-wa{font-size:13.31px;padding:8px 9px}
 .hero-slider,.slide{min-height:420px}.slide{padding:32px 6% 68px}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(45.98px,12.1vw,60.5px);overflow-wrap:anywhere;letter-spacing:-.8px}.hero-copy p{max-width:75%;overflow-wrap:anywhere}.slide-product{max-width:42%;max-height:160px;object-fit:contain}
 .category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .category-links .item-tile{aspect-ratio:1/1}
 .category-links .tile-photo{max-height:62%;padding:6px}
 .category-links .tile-content{min-height:38%;padding:9px;gap:4px}
 .category-links .tile-content h3{font-size:clamp(15.73px,4.356vw,19.36px)}
 .category-links .tile-content p{font-size:12.1px;line-height:1.25}
 .category-links .tile-content .btn{font-size:12.1px;padding:7px 8px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:160px}
 .trust-inner .btn{max-width:100%;white-space:normal}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div{min-width:0;overflow-wrap:anywhere}
 .wrap{width:min(94%,1160px)}
}
@media(max-width:390px){
 .brand img{width:35px;height:34px}.brand b{font-size:21.78px}.brand small{font-size:10.89px}.header-wa{font-size:12.1px;padding:7px}.menu-toggle{font-size:26.62px}
 .category-links{grid-template-columns:1fr;max-width:360px;margin-inline:auto;width:100%}
 .category-links .item-tile{aspect-ratio:1/1}
 .category-links .tile-content h3{font-size:20.57px}.category-links .tile-content p{font-size:14.52px}.category-links .tile-content .btn{font-size:14.52px}
 .product-grid{gap:9px}.product-info{padding:9px}.product-info h3{font-size:16.94px}
 .footer-grid{grid-template-columns:1fr}
}


/* Homepage category artwork: full square image cards with embedded text preserved. */
.category-links .item-tile{aspect-ratio:1/1;padding:0;display:block;border-radius:14px;overflow:hidden;background:#fff7e5}
.category-links .category-image-link{display:block;width:100%;height:100%;line-height:0}
.category-links .tile-photo{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:contain;object-position:center;padding:0;background:#fff7e5}
@media(max-width:650px){.category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-links .item-tile{aspect-ratio:1/1}.category-links .tile-photo{max-height:none;padding:0}}


/* October 2026 brand refresh: Shri Kashi • Indian Puja Store • MANARAS */
.brand{gap:12px;align-items:center}
.brand b{display:block;letter-spacing:.1px}
.brand small{display:block;font-size:clamp(13.31px,1.331vw,16.94px);letter-spacing:.25px}
.brand-manaras{display:block;font-style:normal;font-weight:800;font-size:13.31px;letter-spacing:4px;color:#b6380a;margin-top:3px}
.hero-slider{position:relative;min-height:clamp(230px,24.5vw,375px);background:#fff0ce url('../assets/homepage-hero-banner.jpg') center/cover no-repeat;border-bottom:1px solid #edb64c;overflow:hidden}
.hero-slider:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,245,218,.05),transparent 40%,rgba(111,33,0,.04));}
.hero-slider .slide{position:absolute;inset:0;min-height:100%;padding:0;background:transparent!important;opacity:0;pointer-events:none;transition:opacity .55s ease}
.hero-slider .slide.active{opacity:1;pointer-events:auto}
.hero-slider .slide .hero-copy,.hero-slider .slide .slide-product{display:none}
.hero-slider .slider-controls{position:absolute;right:22px;bottom:14px;z-index:3;display:flex;align-items:center;gap:9px}
.hero-slider .slider-controls>button{width:34px;height:34px;border:1px solid #fff0c5;border-radius:50%;background:#d94708;color:white;font-size:30.25px;line-height:1;box-shadow:0 3px 12px #5d250633}
.hero-slider .dots{display:flex;gap:5px}.hero-slider .dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ffe2a1}.hero-slider .dot.active{width:22px;background:#b93309}
.category-links{gap:22px;align-items:stretch}
.category-links .item-tile{border:2px solid #e8a13b;border-radius:16px;overflow:hidden;background:#fff4d8;box-shadow:0 8px 24px #85320f14;transition:transform .22s,box-shadow .22s}
.category-links .item-tile:hover{transform:translateY(-5px);box-shadow:0 15px 30px #85320f25}
.category-links .category-image-link{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff0ca}
.category-links .tile-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.category-links .item-tile:hover .tile-photo{transform:scale(1.025)}
.collection-banner{min-height:240px;border:2px solid #efbd51;box-shadow:0 12px 32px #9e430d18;position:relative}
.collection-banner:before{content:'✺';position:absolute;right:5%;top:10%;font-size:clamp(78.65px,10.89vw,145.2px);color:#ffe1a0;opacity:.65}
.trust-section{background:linear-gradient(110deg,#fff3d4,#fffaf0 52%,#ffedc0)}
@media(max-width:650px){.brand{gap:8px}.brand b{font-size:24.2px}.brand small{font-size:12.1px}.brand-manaras{font-size:10.89px;letter-spacing:3px}.hero-slider{min-height:clamp(155px,43vw,260px);background-position:center}.hero-slider .slider-controls{right:9px;bottom:8px}.hero-slider .slider-controls>button{width:28px;height:28px;font-size:25.41px}.category-links{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.category-links .item-tile{max-width:440px;width:100%;margin-inline:auto}.collection-banner{min-height:205px}}
@media(min-width:651px) and (max-width:900px){.category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.category-links .item-tile:last-child{grid-column:1/-1;max-width:calc(50% - 11px);justify-self:center}}


/* Responsive multi-image hero: preserve full banner artwork and avoid cutting embedded text. */
.hero-slider{aspect-ratio:1920/375;min-height:0;height:auto;background:#fff0ce;isolation:isolate}
.hero-slider .slide{background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.hero-slider .slide-home{background-image:url('../assets/homepage-hero-banner.jpg')!important}
.hero-slider .slide-festival{background-image:url('../assets/hero-festival.jpg')!important}
.hero-slider .slide-kits{background-image:url('../assets/custom-pooja-banner.jpg')!important;background-size:contain!important;background-color:#fff0ce!important}
.hero-slider .slide-three{display:block}
.hero-slider .slide.active{display:block}
.hero-slider .slider-controls{bottom:12px;right:18px}
@media(max-width:650px){.hero-slider{aspect-ratio:16/7;min-height:145px}.hero-slider .slide{background-size:100% 100%}.hero-slider .slider-controls{bottom:5px;right:6px}.hero-slider .slider-controls>button{width:25px;height:25px;font-size:21.78px}.hero-slider .dots{gap:4px}.hero-slider .dot{width:6px;height:6px}.hero-slider .dot.active{width:16px}}
@media(max-width:380px){.hero-slider{aspect-ratio:16/8;min-height:135px}}

/* Latest requested header and hero sizing */
.brand img{width:100px;height:100px;flex:0 0 100px;object-fit:contain}
.brand{gap:14px}
.brand small{display:none!important}
.brand b{font-size:clamp(29.04px,2.541vw,41.14px);line-height:1.05}
.brand-manaras{font-size:15.73px;letter-spacing:4px;margin-top:6px}
.hero-slider{height:550px;min-height:550px;aspect-ratio:auto}
.hero-slider .slide{height:100%;min-height:550px;background-size:cover;background-position:center}
.hero-slider .slide-kits{background-size:cover!important}
@media(max-width:900px){.brand img{width:78px;height:78px;flex-basis:78px}.hero-slider{height:440px;min-height:440px}.hero-slider .slide{min-height:440px}}
@media(max-width:650px){.brand img{width:64px;height:64px;flex-basis:64px}.brand{gap:9px}.brand b{font-size:25.41px}.brand-manaras{font-size:12.1px;letter-spacing:3px}.hero-slider{height:320px;min-height:320px;aspect-ratio:auto}.hero-slider .slide{height:100%;min-height:320px;background-size:cover;background-position:center}.hero-slider .slider-controls{bottom:8px}}

/* Final header alignment and single clean hero banner */
.brand{align-items:center}
.brand>span{display:flex;flex-direction:column;align-items:stretch}
.brand b{text-align:center;white-space:nowrap}
.brand .brand-manaras{display:block;text-align:center;width:100%;letter-spacing:4px;margin-top:5px;font-size:15.73px;line-height:1.1}
.hero-slider{height:660px;min-height:660px;aspect-ratio:auto;background-image:url('../assets/homepage-hero-banner.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-slider .slide{display:none!important}
.hero-slider .slide.slide-home{display:block!important;opacity:0!important;pointer-events:none!important}
.hero-slider .slider-controls{display:none!important}
@media(max-width:900px){.hero-slider{height:528px;min-height:528px}}
@media(max-width:650px){.brand .brand-manaras{font-size:12.1px;letter-spacing:3px;margin-top:4px}.hero-slider{height:384px;min-height:384px;background-position:center;background-size:cover}}
@media(max-width:420px){.hero-slider{height:330px;min-height:330px}}

/* Keep all text embedded in the hero artwork inside the banner frame. */
.hero-slider{background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden}
@media(max-width:900px){.hero-slider{background-size:100% 100%!important}}
@media(max-width:650px){.hero-slider{background-size:100% 100%!important}}


/* Slider frame follows the original hero artwork ratio: no stretching or cropping. */
.hero-slider{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1920 / 375;
  background-image:url('../assets/homepage-hero-banner.jpg');
  background-color:#fff0ce;
  background-position:center center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  overflow:hidden;
}
.hero-slider .slide{display:none!important}
.hero-slider .slide.slide-home{display:none!important}
.hero-slider .slider-controls{display:none!important}
@media(max-width:900px){
  .hero-slider{height:auto!important;min-height:0!important;aspect-ratio:1920 / 375;background-size:contain!important}
}
@media(max-width:650px){
  .hero-slider{height:auto!important;min-height:0!important;aspect-ratio:1920 / 375;background-size:contain!important}
}

/* Requested footer brand alignment */
.footer-brand{display:flex;align-items:center;gap:10px;font:inherit;color:#fff8e7}
.footer-brand img{width:52px;height:45px;object-fit:contain;flex:0 0 auto}
.footer-brand span{display:flex;flex-direction:column;line-height:1.05}
.footer-brand b{font:600 27.5px "Playfair Display",serif;color:#963b0b}
.footer-brand .brand-manaras{display:block;font:700 12.1px "DM Sans",Arial,sans-serif;letter-spacing:3px;color:#963b0b;margin-top:5px}
