:root{--green:#111111;--green2:#090909;--cream:#fff7f0;--gold:#ff5a00;--red:#e34a00;--ink:#151515;--muted:#66615e}
.nav-wrap{background:#fff;border-bottom-color:#ece7e2}.nav{height:94px}.brand-image{height:74px;display:flex;align-items:center;gap:14px}.header-logo{width:66px;height:66px;object-fit:cover;border-radius:50%}.brand-image strong{font-size:1.55rem}.brand-image small{font-size:.64rem}.nav-call{border-color:#ff5a00;background:#ff5a00;color:#fff}.nav-call:hover{background:#111}.hero{background:#111 url('global-spice-storefront.jpeg') center 48%/cover no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 43%,rgba(0,0,0,.18) 76%,rgba(0,0,0,.05))}.hero:after{display:none}.hero h1 em,.eyebrow{color:#ff6a16}.hero-note{border-top:4px solid #ff5a00;background:#fff}.button.primary{background:#ff5a00;color:#fff}.button.primary:hover{background:#d94700}.button.secondary:hover{background:#fff;color:#111}.eyebrow.dark{color:#e34a00}.range-section{background:#fff7f0}.range-card.spice{background:#111}.range-card.fresh{background:#2f7d4b}.range-card.world{background:#245c86}.range-card.daily{background:#262626}.services{background:#111}.service-list span,.coming{color:#ff6a16}.visit .button{color:#fff}.map-pin{background:#ff5a00}.footer-brand .brand-mark{background:#ff5a00;color:#fff}footer{background:#090909}.menu span{background:#111}
.catalog-section{max-width:1180px;margin:0 auto 105px;padding:0 28px;display:grid;grid-template-columns:minmax(280px,470px) 1fr;gap:80px;align-items:center}.catalog-image{background:#fff;border:1px solid #eee6df;box-shadow:0 24px 60px rgba(41,25,16,.15);padding:12px;transform:rotate(-1.2deg)}.catalog-image img{display:block;width:100%;height:auto}.catalog-copy h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.05;margin:0 0 24px}.catalog-copy>p{color:var(--muted);line-height:1.75;font-size:1.06rem}.catalog-copy ul{list-style:none;margin:30px 0;padding:0;border-top:1px solid #e3ddd8}.catalog-copy li{padding:14px 0 14px 28px;border-bottom:1px solid #e3ddd8;position:relative}.catalog-copy li:before{content:'✓';position:absolute;left:0;color:#ff5a00;font-weight:800}.coming-strip{margin-top:32px;padding:20px 22px;background:#111;color:#fff;border-left:6px solid #ff5a00;display:flex;flex-direction:column;gap:4px}.coming-strip span{text-transform:uppercase;color:#ff6a16;letter-spacing:.15em;font-size:.72rem;font-weight:800}.coming-strip strong{font-family:'Playfair Display',serif;font-size:1.35rem}.service-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.23)}
@media(max-width:900px){.brand-image{height:64px}.header-logo{width:56px;height:56px}.catalog-section{grid-template-columns:1fr;gap:45px;margin-bottom:80px}.catalog-image{max-width:520px;margin:auto}.hero{background-position:62% 50%}}
@media(max-width:580px){.nav{height:82px}.nav-links{top:82px}.brand-image{height:58px}.header-logo{width:52px;height:52px}.brand-image strong{font-size:1.18rem}.brand-image small{font-size:.52rem}.catalog-section{padding:0 20px;margin-bottom:70px}.catalog-image{padding:7px}.hero{background-position:67% 50%}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.65))}}

/* Storefront hero: show the full shopfront with a softer photographic treatment. */
.hero{background:#111;isolation:isolate}
.hero::before{content:'';position:absolute;inset:0;background:url('global-spice-storefront.jpeg') center/contain no-repeat;opacity:.90;z-index:0}
.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.47) 43%,rgba(0,0,0,.08) 100%)}
@media(max-width:580px){.hero::before{background-size:cover;background-position:64% 50%;opacity:.84}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.34))}}

.service-list>div{grid-template-columns:minmax(150px,.9fr) 1.4fr}
.map-pin{display:none}.map-location{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center}.map-marker{width:92px;height:92px;padding:12px 12px 20px;background:#ff5a00;clip-path:polygon(50% 100%,8% 54%,8% 30%,18% 12%,35% 2%,65% 2%,82% 12%,92% 30%,92% 54%);display:grid;place-items:center;filter:drop-shadow(0 10px 14px rgba(20,15,10,.28))}.map-logo{display:block;width:57px;height:57px;object-fit:cover;border-radius:50%;border:3px solid #fff}.map-location p{position:static;margin:13px 0 0;font-size:.86rem;line-height:1.5;letter-spacing:.02em;text-transform:none}.map-location p strong{font-family:'Playfair Display',serif;font-size:1.05rem}
.footer-identity{display:flex;align-items:center;gap:14px}.footer-logo-crop{display:block;width:74px;height:74px;border-radius:50%;overflow:hidden;position:relative;background:#fff;border:3px solid #ff5a00}.footer-logo-crop img{position:absolute;width:210px;height:auto;left:-17px;top:-8px}.footer-identity strong{display:block;font-family:'Playfair Display',serif;font-size:1.45rem}.footer-identity small{display:block;text-transform:uppercase;letter-spacing:.11em;color:#ff6a16;font-size:.68rem;font-weight:800;margin-top:5px}
@media(max-width:580px){.service-list>div{grid-template-columns:1fr}.service-list>div p{grid-column:1}.map-brand{width:84%;padding:15px}.map-logo-crop{height:76px}.map-panel>p{top:calc(50% + 103px)}}

.community-note{max-width:920px;margin:38px auto 0;padding:25px 30px;background:#fff;border-left:6px solid #ff5a00;box-shadow:0 14px 35px rgba(36,25,18,.08);display:flex;align-items:flex-start;gap:19px}.community-note>span{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:#ff5a00;color:#fff;font-size:1.5rem}.community-note h3{margin:0 0 6px;font-size:1.35rem}.community-note p{margin:0;color:var(--muted);line-height:1.65}
.footer-logo{display:block;width:70px;height:70px;object-fit:cover;border-radius:50%;border:2px solid #ff5a00}.footer-identity strong{display:block;font-family:'Playfair Display',serif;font-size:1.45rem}.footer-identity small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#ff6a16;font-size:.64rem;font-weight:800;margin-top:5px}
@media(max-width:580px){.community-note{padding:22px 20px;flex-direction:column}.map-logo-crop{height:140px}.map-panel>p{top:calc(50% + 120px)}}
