*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e8;color:#14291f;font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#e6b86c;color:#10251e}.section-wrap{width:min(100% - 8vw,1440px);margin-inline:auto}.progress{position:fixed;z-index:100;top:0;left:0;width:0;height:3px;background:#d9a758}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;border-bottom:1px solid #ffffff40}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{height:48px;width:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:"Playfair Display",serif;font-size:16px;letter-spacing:-2px;position:relative}.brand-seed{font:10px sans-serif;position:absolute;top:0;right:-2px;color:#e6b86c}.brand-name{font-size:10px;letter-spacing:.2em;line-height:1.35;font-weight:700}.brand-name strong{font-size:17px;letter-spacing:.16em;font-weight:700}.desktop-nav{display:flex;gap:40px;font-size:13px;font-weight:600;letter-spacing:.08em}.desktop-nav a,.footer-links a{transition:color .25s}.desktop-nav a:hover,.footer-links a:hover{color:#e5b971}.header-cta{display:flex;align-items:center;gap:28px;padding:15px 22px;border:1px solid #ffffff8c;border-radius:100px;font-size:13px;font-weight:600;transition:background .25s,color .25s}.header-cta:hover{background:#fff;color:#14291f}.header-cta span,.pill-button span,.line-link span{font-size:19px;line-height:0}.menu-toggle,.mobile-nav{display:none}.hero{min-height:780px;height:min(900px,100svh);position:relative;isolation:isolate;background:#14291f;color:#fff;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image{background:url(assets/spices.webp) center/cover no-repeat;transform:scale(1.06);animation:hero-in 1.8s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(6,22,17,.84),rgba(6,22,17,.45) 44%,rgba(6,22,17,.08) 75%),linear-gradient(0deg,rgba(6,22,17,.53),transparent 30%)}.hero-content{width:min(100% - 8vw,1440px);margin:75px auto 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;display:flex;align-items:center;gap:14px;text-transform:uppercase;color:#e6b86c}.eyebrow-line{width:32px;height:1px;background:currentColor;display:inline-block}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.055em}.hero h1{font-size:clamp(4.5rem,9vw,9.25rem);line-height:1.02;margin:30px 0 26px;max-width:1050px}.hero h1 em,h2 em{font-weight:500;color:#e6b86c}.hero-copy{max-width:475px;font-size:18px;line-height:1.65;color:#e9ede6}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:36px}.pill-button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#e4b86d;color:#172a20;border-radius:50px;padding:0 27px;font-size:14px;font-weight:700;transition:background .3s,transform .3s}.pill-button:hover{background:#f4d393}.pill-button.light{background:#f6efdd;color:#173228}.pill-button.light:hover{background:#e6b86c}.text-link{font-size:14px;font-weight:600;display:flex;gap:16px;align-items:center;border-bottom:1px solid #ffffff82;padding:12px 0}.hero-bottom{position:absolute;bottom:34px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.17em;color:#fff9}.scroll-cue{display:flex;gap:12px;align-items:center}.scroll-cue span{font-size:19px;animation:bob 1.8s infinite}.ticker{overflow:hidden;background:#d9a65a;color:#183126;padding:18px 0}.ticker-track{width:max-content;display:flex;gap:36px;align-items:center;animation:marquee 28s linear infinite}.ticker-track span{font-family:"Playfair Display",serif;font-size:22px;white-space:nowrap}.ticker-track i{font-size:12px;font-style:normal}.intro{display:grid;grid-template-columns:36% 1fr;gap:5%;padding-block:145px 150px}.dark-eyebrow{color:#9a6329}.intro-side{display:flex;flex-direction:column;justify-content:space-between}.origin-stamp{height:185px;width:185px;border:1px solid #b3a990;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-10deg);font-size:9px;letter-spacing:.15em;gap:8px;color:#907c55}.origin-stamp strong{font-family:"Playfair Display",serif;font-size:22px;letter-spacing:0;color:#204032}.intro h2,.range h2,.visit h2{font-size:clamp(3.4rem,6.1vw,6.5rem);line-height:1.12;margin:0 0 34px}.intro h2 em,.range h2 em,.visit h2 em{color:#9e5e31}.intro-main p{font-size:17px;line-height:1.8;color:#5d675d;max-width:670px}.intro-main p:first-of-type{font-size:22px;line-height:1.65;color:#2e4337}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid currentColor;padding:12px 0;font-weight:700;font-size:14px;transition:gap .3s}.line-link:hover{gap:62px}.intro .line-link{margin-top:26px}.range{padding:112px 0 130px;background:#e9e4d8}.range-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.range-head h2{margin-bottom:0}.range-head>p{max-width:325px;color:#5d675d;line-height:1.7;font-size:16px;margin-bottom:12px}.filters{display:flex;gap:11px;margin-top:52px;margin-bottom:27px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #c1c3b4;color:#384c3e;padding:12px 19px;border-radius:50px;cursor:pointer;font-size:13px;font-weight:700;transition:all .25s}.filter:hover,.filter.active{background:#193b2c;color:#fff;border-color:#193b2c}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.product-card{min-width:0;transition:transform .35s,opacity .35s}.product-card:hover{transform:translateY(-6px)}.product-card[hidden]{display:none}.product-visual{height:350px;position:relative;overflow:hidden;background:var(--tone);color:#fff;display:flex;align-items:end;padding:25px;isolation:isolate}.product-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:url(assets/spices.webp) var(--image-position)/220% auto no-repeat;opacity:.76;filter:saturate(.8);transition:transform .7s}.product-card:hover .product-visual:before{transform:scale(1.08)}.product-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071e19b8,transparent 68%)}.product-number{position:absolute;top:25px;left:25px;font-size:11px;letter-spacing:.17em;font-weight:700}.product-word{font-family:"Playfair Display",serif;font-size:clamp(2.3rem,3.5vw,4.6rem);line-height:1;letter-spacing:-.05em}.product-meta{padding:23px 2px 7px;display:flex;justify-content:space-between;align-items:center}.product-meta span:not(.product-arrow){font-size:10px;letter-spacing:.16em;color:#7a796b;font-weight:700}.product-meta h3{font-family:"Playfair Display",serif;font-size:27px;font-weight:500;margin:7px 0}.product-arrow{font-size:20px;border:1px solid #b8b9a9;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s}.product-card:hover .product-arrow{background:#193b2c;color:#fff}.range-footer{margin-top:48px;border-top:1px solid #c8c8b9;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:25px}.range-footer p{color:#647064;font-size:14px}.feature{display:grid;grid-template-columns:55% 45%;min-height:650px;background:#153a2b;color:#fff}.feature-photo{background:url(assets/sambar.webp) center/cover no-repeat;min-height:540px}.feature-panel{padding:95px min(7vw,110px);display:flex;align-items:start;justify-content:center;flex-direction:column}.feature h2{font-size:clamp(3rem,4.5vw,5.4rem);line-height:1.15;margin:25px 0}.feature-panel>p:not(.eyebrow){max-width:480px;font-size:17px;line-height:1.75;color:#cddbd1}.feature .pill-button{margin-top:25px}.visit{padding-block:135px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.visit h2{margin:22px 0 0}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:14px}.detail-label{font-size:11px;font-weight:700;letter-spacing:.18em;color:#9b6539}.visit address,.visit-details p{font-style:normal;font-size:17px;line-height:1.75;margin:18px 0;color:#3e5243}.visit-details .line-link{grid-column:1/-1;justify-self:start}.contact{background:#a4472d;color:#fff;position:relative;overflow:hidden}.contact-inner{padding-block:115px 130px;position:relative;z-index:1}.contact .eyebrow{color:#f2cb90}.contact h2{font-size:clamp(3.5rem,7vw,8rem);line-height:1.1;margin:24px 0;max-width:960px}.contact h2 em{color:#f1c588}.contact-inner>p:not(.eyebrow){font-size:17px;max-width:525px;line-height:1.7;color:#ffe7da}.contact .pill-button{margin-top:24px}.contact-decoration{position:absolute;right:-3vw;bottom:-.14em;font-family:"Playfair Display",serif;font-size:20vw;line-height:1;color:#ffffff0d;pointer-events:none}footer{background:#10251e;color:#f3efe4}.footer-main{padding-block:75px;display:grid;grid-template-columns:1fr 1fr auto;gap:40px}.footer-main p{color:#aebcaf;line-height:1.7;margin:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;font-size:13px}.footer-bottom{border-top:1px solid #ffffff2b;padding-block:23px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#aebcaf;letter-spacing:.07em}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes hero-in{from{transform:scale(1.15);opacity:.5}to{transform:scale(1.06);opacity:1}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1050px){.product-visual{height:300px}.feature-panel{padding:65px 6vw}.intro{grid-template-columns:27% 1fr}}@media(max-width:760px){.site-header{height:78px;padding-inline:5vw}.brand-mark{height:40px;width:40px}.brand-name{font-size:8px}.brand-name strong{font-size:14px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;background:none;padding:9px;position:relative;z-index:30}.menu-toggle span{height:1px;background:#fff;width:100%;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;display:flex;z-index:19;top:0;left:0;right:0;padding:105px 5vw 35px;background:#10251e;color:#fff;flex-direction:column;gap:0;transform:translateY(-110%);transition:transform .35s}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font:28px "Playfair Display",serif;padding:13px 0;border-bottom:1px solid #ffffff30}.section-wrap{width:min(100% - 10vw,1440px)}.hero{height:770px;min-height:680px;max-height:900px}.hero-image{background-position:63% center}.hero-shade{background:linear-gradient(90deg,#071c18c9,#071c1869 80%),linear-gradient(0deg,#071c1899,transparent 50%)}.hero-content{width:90%;margin-top:70px}.hero h1{font-size:clamp(4rem,12vw,6.4rem);margin:24px 0}.hero-copy{font-size:16px;max-width:420px}.hero-bottom{left:5vw;right:5vw;bottom:22px}.hero-bottom span:last-child{display:none}.intro{display:block;padding-block:85px}.intro-side{margin-bottom:38px}.origin-stamp{display:none}.intro h2,.range h2,.visit h2{font-size:clamp(3rem,9vw,5rem)}.intro-main p:first-of-type{font-size:19px}.range{padding:80px 0}.range-head{display:block}.range-head>p{max-width:570px}.filters{margin-top:32px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-visual{height:280px}.feature{grid-template-columns:1fr}.feature-photo{min-height:390px}.feature-panel{padding:70px 5vw 85px}.visit{padding-block:90px;grid-template-columns:1fr;gap:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-main p{grid-column:1/-1;grid-row:2}.footer-bottom{flex-direction:column}}@media(max-width:540px){.hero{min-height:700px;height:100svh}.hero h1{font-size:clamp(3.7rem,13vw,5.4rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-bottom{font-size:9px}.ticker-track span{font-size:18px}.product-grid{grid-template-columns:1fr;gap:26px}.product-visual{height:310px}.product-word{font-size:4rem}.range-footer{align-items:flex-start;flex-direction:column}.visit-details{grid-template-columns:1fr}.contact-inner{padding-block:85px 100px}.contact h2{font-size:clamp(3.3rem,11vw,5rem)}.footer-main{grid-template-columns:1fr}.footer-main p{grid-column:1;grid-row:auto}.footer-links{max-width:300px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Catalogue enquiry controls */
.product-card{display:flex;flex-direction:column;background:#f5f1e8;padding-bottom:18px}.product-meta{padding:22px 18px 13px;align-items:end;gap:14px}.product-meta h3{font-size:25px;margin:8px 0 0}.price{font-size:22px;white-space:nowrap;font-weight:700;color:#244633}.price small{font-size:11px;color:#6e776c;font-weight:600}.order-controls{margin-top:auto;padding:8px 18px 0;display:flex;align-items:center;gap:10px}.quantity-control{display:flex;align-items:center;border:1px solid #c3c9b9;border-radius:100px;height:44px;flex-shrink:0}.quantity-control button{background:none;border:0;width:37px;height:42px;cursor:pointer;font-size:19px;color:#173b2a}.quantity-control output{min-width:19px;text-align:center;font-size:14px;font-weight:700}.order-button{border:0;background:#193b2c;color:white;border-radius:100px;min-height:44px;padding:0 15px;flex:1;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .2s}.order-button:hover{background:#a4472d}.price-note{font-size:13px;line-height:1.6;color:#5c685f;margin-top:24px}.range-footer{margin-top:26px}@media(max-width:1050px){.order-controls{flex-wrap:wrap}.order-button{width:100%;flex-basis:100%}}@media(max-width:760px){.order-controls{flex-wrap:nowrap}.order-button{width:auto;flex-basis:auto}}@media(max-width:360px){.order-controls{flex-wrap:wrap}.order-button{width:100%;flex-basis:100%}}

/* Product enquiry row */
.product-card{border:1px solid #d9d7ca;box-shadow:0 12px 30px rgba(26,48,35,.035)}
.order-controls{border-top:1px solid #d9d7ca;margin:4px 18px 0;padding:17px 0 0;display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px}
.quantity-control{height:48px;min-width:116px;background:#fff;justify-content:space-between}
.quantity-control button{appearance:none;border:0;background:transparent;width:38px;height:46px;display:grid;place-items:center;padding:0;font:600 20px 'DM Sans',sans-serif;color:#173b2a}
.quantity-control output{font:700 15px 'DM Sans',sans-serif;min-width:24px;line-height:46px}
.order-button{appearance:none;min-height:48px;padding:0 20px;font:700 13px 'DM Sans',sans-serif;white-space:nowrap}
.order-button:focus-visible,.quantity-control button:focus-visible{outline:3px solid #b8793b;outline-offset:3px}
@media(max-width:1050px){.order-controls{flex-wrap:wrap}.order-button{flex-basis:100%}}
@media(max-width:760px){.order-controls{flex-wrap:nowrap}.order-button{flex-basis:auto}}
@media(max-width:390px){.order-controls{flex-wrap:wrap}.order-button{flex-basis:100%}}

/* Spice artwork across the full experience */
body{background:#f1e1c2}
.intro,.visit{position:relative;isolation:isolate}
.intro:before,.visit:before,.range:before,.feature-panel:before,.contact:before{content:"";position:absolute;pointer-events:none;background-image:url(assets/spice-engraving-v1.webp);background-repeat:no-repeat;background-size:cover}
.intro:before{inset:0 -4vw;opacity:.24;background-position:center}
.intro>* ,.visit>*{position:relative;z-index:1}
.intro-main p{color:#4c5644}.intro-main p:first-of-type{color:#223c2b}
.origin-stamp{background:#f2dbadcc;border-color:#9d683a;color:#8a4d2d;box-shadow:0 10px 35px #663a1515}
.range{position:relative;isolation:isolate;background:radial-gradient(circle at 12% 0%,#b85328 0,#983522 40%,#70281f 100%);color:#fff2db}
.range:before{inset:0;opacity:.13;background-position:center top;background-size:1600px auto}
.range>.section-wrap{position:relative;z-index:1}
.range .dark-eyebrow{color:#ffd493}.range h2{color:#fff8eb}.range h2 em{color:#ffcf80}.range-head>p{color:#f1d8c8}
.filter{border-color:#f6dfc191;color:#fff3dc}.filter:hover,.filter.active{background:#f2ce8d;border-color:#f2ce8d;color:#4b291d}
.product-card{background:#f5eeda;color:#183529;border:1px solid #ecd5b7;box-shadow:0 18px 45px #3e160c33}
.product-meta span:not(.product-arrow){color:#8d664c}.product-meta h3{color:#173427}.price{color:#824020}
.quantity-control{border-color:#ccb99b;background:#fffaf0}.order-controls{border-color:#d6c5aa}
.price-note,.range-footer p{color:#f2d8c3}.range-footer{border-color:#f8dfc277}.range-footer .line-link{color:#fff4df}
.feature-panel{position:relative;isolation:isolate;background:linear-gradient(140deg,#183d2b,#0c2c23)}
.feature-panel:before{inset:0;opacity:.11;background-position:right center;background-size:900px auto}
.feature-panel>*{position:relative;z-index:1}
.visit:before{inset:0 -4vw;opacity:.20;background-position:right center}
.visit{background:radial-gradient(circle at 80% 5%,#f8e3ad,#f0dfbd 65%,#e8d3aa)}
.visit .detail-label{color:#905024}.visit address,.visit-details p{color:#3c513d}
.contact:before{inset:0;opacity:.15;background-position:right center;background-size:1300px auto}
footer{background:#102c23;border-top:5px solid #dc9a45}
@media(max-width:760px){.intro:before,.visit:before{inset:0 -5vw;opacity:.16;background-size:1000px auto;background-position:center top}.range:before{opacity:.1;background-size:1100px auto}.feature-panel:before,.contact:before{opacity:.09}}

/* Home featured range and catalogue */
[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-range{padding-block:95px 105px}.home-range .range-head{margin-bottom:40px}
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:1}
.featured-card{display:block;min-width:0;background:#f5eeda;color:#183529;border:1px solid #efd8b8;transition:transform .3s,box-shadow .3s;box-shadow:0 14px 32px #3e160c28}
.featured-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px #3e160c45}
.featured-art,.catalog-art,.dialog-art{position:relative;isolation:isolate;overflow:hidden;background:var(--tone);color:#fff;display:flex;align-items:end}
.featured-art:before,.catalog-art:before,.dialog-art:before{content:"";position:absolute;inset:0;z-index:-2;background:url(assets/spices.webp) var(--image-position)/220% auto no-repeat;transition:transform .6s}
.featured-art:after,.catalog-art:after,.dialog-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b211bbd,transparent 70%)}
.featured-card:hover .featured-art:before,.catalog-card:hover .catalog-art:before{transform:scale(1.08)}
.featured-art{height:210px;padding:20px}.featured-art>.featured-word{font:500 clamp(1.7rem,2.7vw,3rem) 'Playfair Display',serif;letter-spacing:-.05em;line-height:1}
.featured-details{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:19px 18px 10px;color:#183529}
.featured-details strong{font:500 21px 'Playfair Display',serif;line-height:1.2}.featured-details>span{font:700 16px 'DM Sans',sans-serif;white-space:nowrap;color:#8b4928}.featured-details small{font-size:10px;color:#776953}
.featured-view{display:flex;align-items:center;justify-content:space-between;padding:0 18px 18px;font-size:12px;font-weight:700;color:#526452}
.featured-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;position:relative;z-index:1}.featured-footer p{max-width:345px;color:#f0d5c1;font-size:13px;line-height:1.6}
.catalog-page{background:#f1e1c2}.catalog-hero{min-height:355px;padding:145px 0 60px;background:linear-gradient(90deg,#112d24e8,#123529a8),url(assets/spices.webp) center 42%/cover;color:#fff}
.catalog-hero .back-home{display:inline-block;margin-bottom:24px;font-size:13px;color:#e7c895}.catalog-hero .back-home:hover{text-decoration:underline}
.catalog-hero h1{font:500 clamp(3.2rem,6vw,6.5rem)/1.1 'Playfair Display',serif;letter-spacing:-.055em;margin:15px 0}.catalog-hero h1 em{color:#e6b86c}.catalog-hero p:last-child{font-size:17px;line-height:1.6;color:#e5ece5;margin:0}
.catalog-section{padding-block:75px 110px}.catalog-tools{display:flex;justify-content:space-between;align-items:end;gap:30px}.catalog-tools h2{font-size:clamp(2.8rem,4.5vw,4.6rem);margin:15px 0 0;color:#173b2a}
.search-field{width:min(100%,330px);height:52px;border:1px solid #a99776;background:#fff9e9;display:flex;align-items:center;padding:0 16px;gap:10px}.search-field:focus-within{outline:2px solid #9e5e31}.search-field input{width:100%;border:0;outline:0;background:transparent;color:#193b2c;font:500 15px 'DM Sans',sans-serif}.search-field span:last-child{font-size:26px;color:#94552d}
.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 20px}.catalog-filter{border:1px solid #ab9c7f;border-radius:50px;background:transparent;color:#314d38;padding:11px 18px;cursor:pointer;font-size:13px;font-weight:700}.catalog-filter:hover,.catalog-filter.active{background:#193b2c;color:#fff;border-color:#193b2c}
.catalog-count{font-size:13px;color:#5f6b5d;margin:0 0 18px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-card{background:#f8efdc;border:1px solid #d9c6a7;min-width:0;transition:transform .25s,box-shadow .25s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #5f392021}
.catalog-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.catalog-open:focus-visible{outline:3px solid #a45a28;outline-offset:3px}.catalog-art{height:215px;padding:19px}.catalog-art>span{font:500 clamp(1.9rem,3vw,3.2rem) 'Playfair Display',serif;letter-spacing:-.05em}
.catalog-info{display:flex;flex-direction:column;min-height:155px;padding:18px;gap:5px}.catalog-type{font-size:10px;letter-spacing:.16em;font-weight:700;color:#8a6f55}.catalog-info strong{font:500 25px/1.2 'Playfair Display',serif;color:#173b2a}.catalog-price{font-weight:700;color:#8d4724;font-size:18px}.catalog-price small{font-size:11px;color:#706953}.catalog-view{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #dfcdb0;font-size:12px;font-weight:700;color:#355240}
.load-more{display:block;margin:38px auto 0;background:#173b2a;color:#fff;border:0;border-radius:50px;padding:15px 25px;font-size:14px;font-weight:700;cursor:pointer}.load-more:hover{background:#9d4927}.load-more span{margin-left:18px}.catalog-empty{padding:45px 0;text-align:center;color:#536352}.catalog-disclaimer{font-size:13px;line-height:1.7;color:#5f6b5d;margin-top:35px}
body.dialog-open{overflow:hidden}.product-dialog{border:0;padding:0;background:#f6ebd7;color:#183529;max-width:850px;width:calc(100% - 40px);box-shadow:0 24px 80px #07181180}.product-dialog::backdrop{background:#071a15c9;backdrop-filter:blur(3px)}.dialog-shell{display:grid;grid-template-columns:43% 57%;position:relative}.dialog-close{position:absolute;z-index:3;right:16px;top:13px;width:39px;height:39px;border:1px solid #6d806d;border-radius:50%;background:#f6ebd7;color:#173b2a;font-size:27px;line-height:1;cursor:pointer}.dialog-close:hover{background:#e6b86c}.dialog-art{min-height:530px;padding:30px}.dialog-art>span{font:500 clamp(2.4rem,4vw,4.3rem) 'Playfair Display',serif;letter-spacing:-.05em}.dialog-details{padding:58px 42px 40px}.dialog-details h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.08;margin:18px 0 10px}.dialog-price{font-size:24px;font-weight:700;color:#9b4b26;margin:0}.dialog-note{color:#5c6958;line-height:1.6;font-size:14px;margin:19px 0 27px}.dialog-quantity-label{display:block;font-weight:700;font-size:14px;margin-bottom:10px}.dialog-quantity{display:flex;align-items:center;justify-content:space-between;width:150px;height:48px;border:1px solid #b7aa8d;border-radius:50px;background:#fff9eb}.dialog-quantity button{border:0;background:transparent;width:45px;height:46px;font-size:22px;cursor:pointer;color:#173b2a}.dialog-quantity output{font-size:16px;font-weight:700}.dialog-total{font-weight:700;font-size:16px;margin:23px 0}.dialog-enquire{width:100%;min-height:52px;padding:0 22px;background:#173b2a;color:#fff;border:0;border-radius:50px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;cursor:pointer}.dialog-enquire:hover{background:#9d4927}.dialog-fineprint{font-size:12px;color:#647061;line-height:1.5}
@media(max-width:1100px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-art{height:220px}}
@media(max-width:760px){.home-range{padding-block:72px 80px}.home-range .range-head{margin-bottom:28px}.featured-grid{gap:12px}.featured-art{height:150px;padding:14px}.featured-art>span{font-size:clamp(1.4rem,5vw,2.3rem)}.featured-details{padding:14px 13px 9px;display:block}.featured-details strong{display:block;font-size:18px}.featured-details>span{display:block;font-size:15px;margin-top:7px}.featured-view{padding:0 13px 14px}.featured-footer{align-items:flex-start;flex-direction:column}.featured-footer p{margin:0}.catalog-hero{min-height:315px;padding:125px 0 45px}.catalog-tools{display:block}.search-field{width:100%;margin-top:25px}.catalog-section{padding-block:55px 85px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-art{height:150px;padding:12px}.catalog-art>span{font-size:clamp(1.35rem,4vw,2.2rem)}.catalog-info{min-height:153px;padding:13px}.catalog-info strong{font-size:19px}.catalog-price{font-size:16px}.catalog-type{font-size:9px}.product-dialog{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:none;max-height:88dvh;border-radius:18px 18px 0 0}.dialog-shell{display:block;max-height:88dvh;overflow:auto}.dialog-art{min-height:170px;padding:20px}.dialog-art>span{font-size:2.6rem}.dialog-details{padding:25px 5vw 30px}.dialog-details h2{font-size:2.5rem}.dialog-close{top:12px;right:12px}.dialog-note{margin:12px 0 20px}.dialog-total{margin:17px 0}}
@media(max-width:390px){.catalog-art{height:125px}.catalog-info strong{font-size:17px}.featured-art{height:130px}.featured-details strong{font-size:16px}}
@media(max-width:420px){.catalog-grid{grid-template-columns:1fr}.catalog-open{display:grid;grid-template-columns:120px 1fr;min-height:145px}.catalog-art{height:100%;min-height:145px}.catalog-art>span{font-size:1.35rem;overflow-wrap:anywhere}.catalog-info{min-height:145px}.catalog-info strong{font-size:19px}}

/* Spice image motion for the original nine-product catalogue. */
.featured-art,.catalog-art{transform:translateZ(0)}
.featured-art:before,.catalog-art:before{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;will-change:transform;transform-origin:50% 50%}
.featured-art>span,.catalog-art>span{position:relative;z-index:2;text-shadow:0 2px 18px #07181080;transition:transform .6s ease,text-shadow .6s ease}
.featured-art .spice-glow,.catalog-art .spice-glow{position:absolute;inset:-18%;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle at 28% 78%,#e9b6658c 0,transparent 18%),radial-gradient(circle at 77% 25%,#f2d8a044 0,transparent 23%),linear-gradient(114deg,transparent 35%,#fff4c82b 48%,transparent 62%);mix-blend-mode:screen;transform:translate3d(-8%,6%,0) rotate(-7deg);transition:opacity .45s ease}
.featured-art .spice-glow:before,.catalog-art .spice-glow:before,.featured-art .spice-glow:after,.catalog-art .spice-glow:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#f8df9b 0 1px,transparent 2px),radial-gradient(circle,#d6a24b 0 1.5px,transparent 2.5px);background-size:52px 69px,87px 103px;background-position:4px 14px,25px 41px;opacity:.55}
.featured-art .spice-glow:after,.catalog-art .spice-glow:after{transform:scale(.8) rotate(22deg);opacity:.35}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .featured-card:hover .featured-art:before,.catalog-card:hover .catalog-art:before,.featured-card:focus-visible .featured-art:before,.catalog-open:focus-visible .catalog-art:before{animation:spice-scene 4.2s ease-in-out infinite alternate;filter:saturate(1.18) contrast(1.06)}
  .featured-card:hover .spice-glow,.catalog-card:hover .spice-glow,.featured-card:focus-visible .spice-glow,.catalog-open:focus-visible .spice-glow{opacity:.9;animation:spice-light 4.2s ease-in-out infinite alternate}
  .catalog-card:hover .catalog-art>span:last-child,.catalog-open:focus-visible .catalog-art>span:last-child{transform:translateY(-5px);text-shadow:0 5px 24px #071810d0}
}
@keyframes spice-scene{0%{transform:scale(1.08) translate3d(-1.5%,1%,0) rotate(-.5deg)}50%{transform:scale(1.19) translate3d(1.5%,-1.5%,0) rotate(.6deg)}100%{transform:scale(1.12) translate3d(-1%,-2%,0) rotate(-.35deg)}}
@keyframes spice-light{0%{transform:translate3d(-9%,8%,0) rotate(-7deg)}50%{transform:translate3d(7%,-3%,0) rotate(4deg)}100%{transform:translate3d(-2%,-10%,0) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.featured-art:before,.catalog-art:before{will-change:auto}}

/* Four individual spice scenes with a pouch that lands on the powder. */
.featured-art:before{background-image:var(--scene);background-size:cover;background-position:center 64%;filter:none;transform:scale(1.02)}
.featured-art:after{background:linear-gradient(0deg,#081b17c9,transparent 46%)}

.featured-art .packet-wrap{position:absolute;z-index:3;top:4%;left:68%;width:42%;max-width:155px;aspect-ratio:2/3;pointer-events:none;transform:translate(-50%,-160%) rotate(-13deg) scale(.9);filter:drop-shadow(0 12px 12px #150e0a7a);transition:transform .55s ease-out}
.packet-body{display:block;position:relative;width:100%;height:100%;transform-origin:50% 85%}
.packet-body img{width:100%;height:100%;object-fit:contain;display:block}
.packet-brand,.packet-title,.packet-small{position:absolute;left:16%;width:68%;color:var(--label-ink,#1d3a2c);text-align:center;text-shadow:none!important;font-family:'DM Sans',sans-serif;font-style:normal;line-height:1.1;pointer-events:none}
.packet-brand{top:19%;font-size:clamp(5px,.55vw,8px);letter-spacing:.04em;font-weight:700}
.packet-title{top:32%;text-transform:uppercase;font-family:'Playfair Display',Georgia,serif;font-size:clamp(9px,1vw,14px);line-height:1.02;font-weight:700;letter-spacing:-.03em}
.packet-small{top:49%;font-size:clamp(4px,.42vw,6px);font-weight:700;letter-spacing:.12em;color:var(--label-ink,#8c532b)}
.featured-art .impact-dust{position:absolute;z-index:2;left:67%;bottom:10%;width:52%;height:48%;pointer-events:none;opacity:0;transform:translateX(-50%) scale(.3);background:radial-gradient(ellipse at 20% 80%,#f0c17d8c,transparent 36%),radial-gradient(ellipse at 85% 72%,#e4a65c8a,transparent 35%),radial-gradient(ellipse at 50% 95%,#fff3cd65,transparent 49%);filter:blur(5px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .featured-card:hover .featured-art:before,.featured-card:focus-visible .featured-art:before{animation:scene-breathe 3.5s ease-in-out infinite alternate;filter:saturate(1.09)}
 .featured-card:hover .packet-wrap,.featured-card:focus-visible .packet-wrap{animation:packet-land 1.05s cubic-bezier(.18,.72,.26,1) both}
 .featured-card:hover .packet-body,.featured-card:focus-visible .packet-body{animation:packet-sway 2.4s ease-in-out 1.05s infinite alternate}
 .featured-card:hover .impact-dust,.featured-card:focus-visible .impact-dust{animation:dust-puff .85s ease-out .67s both}
 .featured-card:hover .featured-art .spice-glow,.featured-card:focus-visible .featured-art .spice-glow{opacity:.45;animation:spice-light 4.2s ease-in-out infinite alternate}
}
@keyframes packet-land{0%{transform:translate(-50%,-165%) rotate(-13deg) scale(.88)}66%{transform:translate(-50%,10%) rotate(6deg) scale(1.03)}82%{transform:translate(-50%,-5%) rotate(-6deg) scale(.98)}100%{transform:translate(-50%,0) rotate(-3deg) scale(1)}}
@keyframes packet-sway{from{transform:rotate(-1.5deg) translateY(0)}to{transform:rotate(1deg) translateY(-3px)}}
@keyframes dust-puff{0%{opacity:0;transform:translateX(-50%) scale(.25)}35%{opacity:.8}100%{opacity:0;transform:translateX(-50%) scale(1.3)}}
@keyframes scene-breathe{from{transform:scale(1.03)}to{transform:scale(1.1) translateY(-2%)}}
@media(hover:none){.featured-art .packet-wrap{transform:translate(-50%,0) rotate(-3deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.featured-art .packet-wrap{transform:translate(-50%,0) rotate(-3deg) scale(1)}.featured-art .impact-dust{display:none}}
@media(max-width:760px){.featured-art .packet-wrap{width:45%;max-width:110px}.packet-brand{font-size:5px}.packet-title{font-size:9px}.packet-small{font-size:4px}}
.catalog-card[style*="--scene"] .catalog-art:before,.dialog-art[style*="--scene"]:before{background-image:var(--scene);background-size:cover;background-position:center 64%}

/* Gentle continuous steam from the copper sambar pot. */
.feature-photo{position:relative;overflow:hidden;isolation:isolate}
.sambar-steam{position:absolute;z-index:1;pointer-events:none;width:44%;height:75%;bottom:69%;left:11%;background:url(assets/sambar-steam.webp) center bottom/100% 100% no-repeat;opacity:0;mix-blend-mode:screen;filter:blur(2px);transform-origin:50% 85%;animation:steam-rise 5.8s ease-in-out infinite;animation-play-state:paused}
.sambar-steam.steam-two{width:36%;height:66%;left:19%;bottom:72%;transform:scaleX(-1);animation-duration:7.4s;animation-delay:-2.8s;filter:blur(4px)}
.feature-photo.steam-active .sambar-steam{animation-play-state:running}
@keyframes steam-rise{0%{opacity:0;transform:translate3d(-2%,13%,0) scale(.87)}20%{opacity:.42}58%{opacity:.31}100%{opacity:0;transform:translate3d(9%,-12%,0) scale(1.14)}}
@media(max-width:760px){.sambar-steam{width:72%;height:82%;left:0;bottom:65%}.sambar-steam.steam-two{width:62%;height:76%;left:7%;bottom:68%}}
@media(prefers-reduced-motion:reduce){.sambar-steam,.sambar-steam.steam-two{animation:none;opacity:.12;transform:none}}

/* Small surface bubbles and moving warmth bring the sambar pot to life. */
.heat-haze{position:absolute;z-index:2;pointer-events:none;left:6%;top:14%;width:56%;height:32%;opacity:0;background:radial-gradient(ellipse at 25% 73%,#fbd69067,transparent 35%),radial-gradient(ellipse at 68% 44%,#fff2ba48,transparent 38%);filter:blur(16px);animation:heat-drift 5.5s ease-in-out infinite alternate;animation-play-state:paused}
.sambar-bubbles{position:absolute;z-index:3;left:7%;top:24%;width:52%;height:30%;pointer-events:none;transform:rotate(-3deg)}
.sambar-bubbles i{position:absolute;width:9px;height:6px;border:1px solid #ffe8ae9c;border-radius:50%;box-shadow:0 0 8px #f6bb5b66;background:#fff2bb38;opacity:0;transform:scale(.2);animation:bubble-pop 3.4s ease-out infinite;animation-play-state:paused}
.sambar-bubbles i:nth-child(1){left:12%;top:45%;animation-delay:-.2s}
.sambar-bubbles i:nth-child(2){left:31%;top:68%;width:6px;height:4px;animation-delay:-1.8s}
.sambar-bubbles i:nth-child(3){left:50%;top:31%;animation-delay:-2.6s}
.sambar-bubbles i:nth-child(4){left:68%;top:58%;width:7px;height:5px;animation-delay:-.9s}
.sambar-bubbles i:nth-child(5){left:82%;top:27%;animation-delay:-2.1s}
.sambar-bubbles i:nth-child(6){left:41%;top:82%;width:6px;height:4px;animation-delay:-3s}
.feature-photo.steam-active .heat-haze,.feature-photo.steam-active .sambar-bubbles i{animation-play-state:running}
@keyframes bubble-pop{0%,58%{opacity:0;transform:scale(.25)}67%{opacity:.48;transform:scale(1)}79%{opacity:.26;transform:scale(1.5)}88%,100%{opacity:0;transform:scale(1.9)}}
@keyframes heat-drift{from{opacity:.055;transform:translate3d(-2%,2%,0) scale(.96)}to{opacity:.13;transform:translate3d(5%,-6%,0) scale(1.06)}}
@media(max-width:760px){.heat-haze{left:0;top:12%;width:76%;height:34%}.sambar-bubbles{left:2%;top:24%;width:69%;height:28%}}

/* Touch cards enter once with the same packet landing and spice puff. */
@media(hover:none) and (prefers-reduced-motion:no-preference){
 html.motion-ready .featured-card .packet-wrap{transform:translate(-50%,-165%) rotate(-13deg) scale(.88)}
 html.motion-ready .featured-card.mobile-enter .packet-wrap{animation:packet-land 1.05s cubic-bezier(.18,.72,.26,1) both}
 html.motion-ready .featured-card.mobile-enter .impact-dust{animation:dust-puff .85s ease-out .67s both}
}
@media(prefers-reduced-motion:reduce){.heat-haze{animation:none;opacity:.06}.sambar-bubbles i{animation:none;opacity:0}.featured-card .packet-wrap{animation:none;transform:translate(-50%,0) rotate(-3deg) scale(1)}}

/* A readable simmer that still looks like small bubbles on the food. */
.sambar-bubbles{top:17%;height:19%;width:48%;left:9%}
.sambar-bubbles i{width:12px;height:8px;border:1.5px solid #fff2c6;box-shadow:0 0 0 1px #76381970,0 0 10px #ffe6a0b8,inset 0 1px 2px #fff9df;background:radial-gradient(circle at 32% 28%,#fff8dfa3,transparent 65%);animation:bubble-simmer 2.6s ease-in-out infinite;animation-play-state:running}
.sambar-bubbles i:nth-child(1){left:12%;top:49%;width:11px;height:8px;animation-delay:-.1s}
.sambar-bubbles i:nth-child(2){left:27%;top:70%;width:8px;height:6px;animation-delay:-1.05s}
.sambar-bubbles i:nth-child(3){left:43%;top:39%;width:14px;height:9px;animation-delay:-2.1s}
.sambar-bubbles i:nth-child(4){left:61%;top:61%;width:10px;height:7px;animation-delay:-.55s}
.sambar-bubbles i:nth-child(5){left:77%;top:33%;width:13px;height:8px;animation-delay:-1.55s}
.sambar-bubbles i:nth-child(6){left:37%;top:82%;width:9px;height:6px;animation-delay:-2.4s}
.sambar-bubbles i:nth-child(7){left:19%;top:31%;width:8px;height:6px;animation-delay:-1.85s}
.sambar-bubbles i:nth-child(8){left:54%;top:80%;width:11px;height:7px;animation-delay:-.85s}
.sambar-bubbles i:nth-child(9){left:87%;top:57%;width:8px;height:6px;animation-delay:-2.25s}
.sambar-bubbles i:nth-child(10){left:68%;top:20%;width:9px;height:7px;animation-delay:-1.25s}
.sambar-bubbles i:nth-child(11){left:5%;top:72%;width:11px;height:7px;animation-delay:-.35s}
@keyframes bubble-simmer{0%,27%{opacity:0;transform:scale(.18)}40%{opacity:.84;transform:scale(.85)}58%{opacity:.9;transform:scale(1.12)}78%{opacity:.4;transform:scale(1.55)}100%{opacity:0;transform:scale(1.9)}}
@media(max-width:760px){.sambar-bubbles{left:1%;top:17%;width:68%;height:22%}}
@media(prefers-reduced-motion:reduce){.sambar-bubbles i{animation:none;opacity:0}}
