@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,700&display=swap');:root{--ink:#243028;--green:#1c392d;--orange:#d46a35;--cream:#faf7f0}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fffdf9}h1,h2,h3,.section-title{font-family:'Playfair Display',serif}.spice-nav{background:#1b3529;padding:17px 0}.navbar-brand{font-size:1.65rem;letter-spacing:-1px}.navbar .nav-link{color:#e8eadd}.navbar .nav-link:hover{color:#ffcf75}.hero{background:linear-gradient(120deg,#1b382a,#345c40);color:#fff;padding:85px 0 95px;overflow:hidden}.hero h1{font-size:clamp(3rem,5.5vw,5.7rem);line-height:1.1;letter-spacing:-2px;margin:25px 0}.hero h1 em{color:#f4c66c}.hero p{font-size:1.16rem;color:#d8e3d9;max-width:540px}.eyebrow,.section-kicker{font-size:.72rem;font-weight:800;letter-spacing:2.5px;color:#e4ad67}.section-kicker{color:#c46c42}.hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;color:#e8d9b9;font-size:.85rem}.hero-art{height:420px;position:relative;display:grid;place-items:center}.art-circle{width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,#f6c87a 0,#cb743d 58%,#8f4728 100%);box-shadow:0 30px 90px #0b2119}.hero-art-text{position:absolute;text-align:center;color:#fff7e5;font-size:2.8rem;font-family:'Playfair Display',serif;line-height:1.15;transform:rotate(-8deg);text-shadow:0 5px 15px #532e21}.hero-art-text strong{font-size:6rem;letter-spacing:8px}.spice{position:absolute;font-size:5rem;filter:drop-shadow(0 10px 10px #132b23)}.spice-one{left:4%;top:5%;transform:rotate(-25deg)}.spice-two{right:0;bottom:7%;transform:rotate(30deg)}.spice-three{left:8%;bottom:0}.hero-badge{position:absolute;right:0;top:4%;background:#f6d28e;color:#432f19;border-radius:50%;height:94px;width:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:800;font-size:1.6rem;transform:rotate(15deg)}.hero-badge small{font-size:.6rem;letter-spacing:2px}.section-title{font-size:clamp(2rem,4vw,3rem);margin:8px 0 30px}.category-card{display:block;padding:32px 18px;background:#f7f1e6;text-decoration:none;color:var(--ink);border-radius:20px;transition:.2s}.category-card:hover{transform:translateY(-5px);background:#f3e5d0}.category-card .cat-emoji{font-size:3rem}.category-card h5{margin-top:18px;font-weight:800}.category-card small{color:#a26141}.product-card{border:1px solid #efe9df;border-radius:18px;overflow:hidden;background:white;transition:.2s;height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #28230e15}.product-visual{display:grid;place-items:center;background:#f7efe1;height:235px;position:relative;text-decoration:none}.product-visual img,.detail-visual img{height:100%;width:100%;object-fit:cover}.product-visual>span{font-size:6rem}.product-tag{position:absolute;top:14px;left:14px;background:#2f5940;color:white;font-size:.65rem;letter-spacing:1px;padding:6px 11px;border-radius:30px}.product-category{font-size:.7rem;color:#a87954;font-weight:800;letter-spacing:1px}.product-card h5{font-weight:800;margin:10px 0 18px}.product-card h5 a{text-decoration:none;color:var(--ink)}.price{color:#ba5e32}.add-btn{border:0;background:#1b392b;color:white;border-radius:50%;height:38px;width:38px}.add-btn:hover{background:#d46a35}.story-band{padding:75px 0;background:#bc6a3e;color:white}.story-band h2{max-width:700px;margin:15px auto;font-size:clamp(2rem,4vw,3.4rem)}.footer{background:#193429;color:#f7eee0;padding:45px 0}.footer a{color:#f7d9a3}.detail-visual{height:460px;background:#f8eedf;border-radius:22px;display:grid;place-items:center;font-size:10rem;overflow:hidden}.cart-row{border-bottom:1px solid #e6e0d7;padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.checkout-form input,.checkout-form select,.checkout-form textarea,.checkout-form .form-control{display:block;width:100%;padding:9px;border:1px solid #d8d8d8;border-radius:8px}.checkout-form label{font-weight:700;margin-bottom:5px}.dashboard-bg{background:#f6f7f5;min-height:90vh}.dash-header h1{font-family:'DM Sans',sans-serif;font-weight:800;font-size:2.2rem;margin:10px 0}.dash-header h1 span{color:#d46a35}.metric,.dash-panel{background:white;border:1px solid #e9ece7;border-radius:20px;padding:26px;box-shadow:0 4px 24px #19352906}.metric{min-height:185px}.metric>span{display:block;color:#7b847e;font-size:.84rem;margin:14px 0 6px}.metric h2{font-family:'DM Sans',sans-serif;font-size:2.1rem;font-weight:800;margin:0 0 6px}.metric small{color:#8c968f}.metric-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.25rem}.orange{background:#fff0e5;color:#cc753f}.purple{background:#f2eaff;color:#8665b2}.green{background:#e4f4e7;color:#438d57}.blue{background:#e9f1ff;color:#6287d0}.dash-panel h4{font-family:'DM Sans',sans-serif;font-size:1.18rem;font-weight:800;margin:7px 0 22px}.best-row,.stock-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f0ed}.best-number{background:#f7efe7;color:#be794d;padding:9px;border-radius:10px;font-weight:800}.mini-bar{background:#d4e8d8;height:7px;border-radius:20px;max-width:60px}.dash-table thead th{color:#9ba29b;font-size:.72rem;letter-spacing:1px;border-bottom:1px solid #edf0ec;padding:16px 10px}.dash-table td{padding:18px 10px;border-bottom:1px solid #f2f3ef}.status-pill{border-radius:25px;padding:7px 12px;background:#f0f1f4;color:#5f6c70;font-size:.72rem;font-weight:800}.status-delivered{background:#e3f6e8;color:#38804a}.status-pending{background:#fff1da;color:#ae792f}.status-cancelled{background:#fce9e7;color:#bf514d}.status-shipped{background:#e9efff;color:#6277b5}.quick-action{display:flex;flex-direction:column;gap:10px;padding:20px;background:#f8f8f5;border-radius:14px;color:#25342a;text-decoration:none;font-size:1.8rem;transition:.2s}.quick-action:hover{background:#f0eee5;transform:translateY(-2px)}.quick-action strong{font-size:1rem}.quick-action small{font-size:.8rem;color:#8b938d}@media(max-width:768px){.hero{padding:50px 0}.hero-art{height:290px}.art-circle{height:260px;width:260px}.hero-art-text{font-size:1.6rem}.hero-art-text strong{font-size:4rem}.spice{font-size:3rem}.cart-row{flex-wrap:wrap}}

.dash-product-thumb{width:52px;height:58px;object-fit:cover;border-radius:12px;border:1px solid #eee2d3;flex-shrink:0}.best-row{gap:12px}

/* Accessible category filter chips */
.category-filter-bar{display:flex;flex-wrap:wrap;gap:.65rem}.category-chip{display:inline-flex;align-items:center;border:1px solid #d6dfd0;border-radius:999px;padding:.65rem 1.15rem;background:#fff;color:#20452c;text-decoration:none;font-weight:650;transition:background .15s,color .15s,transform .15s}.category-chip:hover,.category-chip:focus-visible{background:#e8f0df;color:#173d25;transform:translateY(-1px)}.category-chip.active{background:#204b32;color:#fff;border-color:#204b32}

/* Screenshot-inspired product photographs and order-independent dashboard gallery */
.dash-gallery-card {display:flex;flex-direction:column;gap:5px;height:100%;padding:9px 9px 13px;
 border:1px solid #e8ece6;border-radius:16px;text-decoration:none;color:#22352c;background:#fcfdfb;
 transition:transform .2s,box-shadow .2s;overflow:hidden;}
.dash-gallery-card:hover {transform:translateY(-4px);box-shadow:0 14px 22px rgba(16,48,34,.10);color:#22352c;}
.dash-gallery-card img {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;background:#faf3e8;}
.dash-gallery-card strong {font-size:.88rem;line-height:1.3;}
.dash-gallery-label {color:#bd774f;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:800;margin-top:5px;}
.dash-gallery-price {color:#607568;font-size:.76rem;margin-top:auto;}
.product-visual img {display:block;width:100%;height:100%;object-fit:cover;}
.product-visual {background:#f9f6f0;}

.hero-photo-grid{height:430px;position:relative;isolation:isolate;}
.hero-photo{position:absolute;object-fit:cover;box-shadow:0 24px 45px rgba(4,20,10,.3);border:5px solid rgba(255,245,227,.9);border-radius:24px;}
.hero-photo-a{width:59%;height:61%;left:1%;top:6%;transform:rotate(-9deg);}
.hero-photo-b{width:57%;height:64%;right:0%;top:3%;transform:rotate(8deg);}
.hero-photo-c{width:53%;height:49%;left:27%;bottom:0%;transform:rotate(-2deg);}
.hero-photo-seal{position:absolute;right:0;bottom:10%;z-index:2;width:108px;height:108px;
 display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;
 border-radius:50%;background:#f0bd68;color:#1b3529;transform:rotate(12deg);border:4px solid #fff0c9;font-weight:800;font-size:.69rem;letter-spacing:.1em;line-height:1.25;}
.hero-photo-seal strong{font-size:.98rem;letter-spacing:.04em;}.hero-photo-seal small{font-size:.60rem;margin-top:3px;letter-spacing:0;}
@media(max-width:768px){.hero-photo-grid{height:350px;}.hero-photo-seal{width:91px;height:91px;}}

/* HareKrishnaMasale brand refinements */
.navbar-brand{white-space:nowrap}.hero-photo-seal{width:124px;height:124px;font-size:.60rem;letter-spacing:.06em}.hero-photo-seal strong{font-size:.92rem}.product-card img{transition:transform .35s ease}.product-card:hover img{transform:scale(1.035)}
