/* Shared visual language for the public Spice Aroma website. */
:root{--spice-ink:#243e30;--spice-muted:#64756a;--spice-green:#31583e;--spice-gold:#b69b64;--spice-paper:#fafaf6;--spice-line:#e3e8de}
body.spice-public{background:var(--spice-paper);color:var(--spice-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7}
.spice-public h1,.spice-public h2,.spice-public h3,.spice-public h4,.spice-public h5,.spice-public h6{font-family:inherit;color:var(--spice-ink);line-height:1.25;letter-spacing:-.025em}
.spice-public p{font-family:inherit;font-size:15px;line-height:1.85;color:var(--spice-muted)}
.spice-public .section-heading{margin-bottom:44px}.spice-public .section-heading h2{font-size:clamp(27px,3.4vw,42px);text-transform:none;font-weight:650}.spice-public .section-heading p{max-width:640px;margin:12px auto 0}
.spice-public .alazea-btn{background:var(--spice-green);border-color:var(--spice-green);border-radius:10px;font-family:inherit;font-size:12px;font-weight:650;letter-spacing:.04em;min-width:150px;padding:0 24px}.spice-public .alazea-btn:hover{background:#24452f;border-color:#24452f}
.spice-public .classynav ul li a{font-family:inherit;font-weight:550;font-size:14px}.spice-public .nav-brand{letter-spacing:-.02em}.spice-public .header-area .is-sticky .alazea-main-menu{box-shadow:0 8px 30px #243e3010}
.spice-public .header-area{background:#fff}.spice-public .header-area .top-header-area{background:#f0f4ec;border-bottom:1px solid #e3e9dd}.spice-public .header-area .top-header-meta a,.spice-public .customer-header-logout{color:#31533b!important}.spice-public .customer-register-link{border-color:#cddac5}.spice-public .header-area .classynav ul li a,.spice-public .header-area .nav-brand span:first-child{color:#294e36!important}.spice-public .header-area .navbarToggler span{background:#294e36!important}.spice-public .header-area .alazea-main-menu{background:#fff}
.spice-public .header-area .top-header-content{height:auto;min-height:41px}.spice-public .customer-header-actions{row-gap:7px}
.spice-public .breadcrumb-area{min-height:290px;height:auto;padding:145px 0 55px;background-position:center;background-size:cover}.spice-public .breadcrumb-area h2{font-size:clamp(30px,4vw,48px);font-weight:600;text-transform:none;letter-spacing:-.03em;color:white}.spice-public .breadcrumb{margin-bottom:0}.spice-public .breadcrumb-item,.spice-public .breadcrumb-item a{font-family:inherit;font-size:13px}
.spice-public .breadcrumb-area{padding:0}.spice-public .breadcrumb-area .top-breadcrumb-area{height:360px;padding-top:140px}.spice-public .breadcrumb-area .breadcrumb{padding:22px 0}.spice-public .breadcrumb-item.active{color:#60715f}
.spice-public .single-hero-post{min-height:640px;height:min(850px,90vh)}.spice-public .hero-slides-content{max-width:850px;margin:auto}.spice-public .hero-slides-content h2{font-size:clamp(32px,4.6vw,62px);line-height:1.18;font-weight:400;letter-spacing:-.035em;text-shadow:0 2px 20px #0004;color:white}.spice-public .hero-slides-content h2 b{font-weight:700}.spice-public .hero-slides-content p{font-size:clamp(15px,1.4vw,18px);line-height:1.8;color:#f1f3e9;max-width:690px;margin:24px auto 30px}.spice-public .hero-slides-content .alazea-btn{background:#f4f4e9;border-color:#f4f4e9;color:#294833}
.spice-public .single-hero-post .slide-img{animation:none!important;transform:scale(1.07) translate3d(0,var(--spice-parallax,0px),0)!important;transition:none!important}.spice-public .single-hero-post{overflow:hidden}
.spice-public .catalog-grid .single-product-area{border-radius:20px;border-color:var(--spice-line);box-shadow:0 5px 20px #243e3005}.spice-public .catalog-grid .product-info{text-align:left;padding:25px}.spice-public .catalog-grid .product-info h6{font-size:18px}.spice-public .catalog-grid .product-info p{font-size:14px}.spice-public .catalog-grid .catalog-availability{align-self:flex-start}.spice-public .catalog-grid .product-img img{aspect-ratio:3/2;object-fit:cover}
.spice-public .catalog-grid .product-info>a:first-child,.spice-public .catalog-grid .product-info h6,.spice-public .catalog-grid .catalog-price{text-align:left;justify-content:flex-start;width:100%}.spice-public .catalog-grid .catalog-price{margin-bottom:18px}.spice-public .hero-slides-content{margin-top:145px;text-transform:none}
.spice-public .single-service-area{padding:26px 22px;border:1px solid var(--spice-line);border-radius:18px;background:#fff;height:100%}.spice-public .single-service-area h5{font-size:19px}.spice-public .single-service-area p{font-size:14px}
.spice-public .about-us-area img,.spice-public .contact-form-area,.spice-public .product-buy-card{border-radius:20px}.spice-public .form-control{font-family:inherit;font-size:14px}.spice-public a:focus-visible,.spice-public button:focus-visible{outline:3px solid #b69b6499;outline-offset:4px}
.spice-public .footer-area{background-color:#1e3528}.spice-public .footer-area p,.spice-public .footer-area a{font-family:inherit;font-size:13px;line-height:1.9}.spice-public .footer-area h5{font-family:inherit;font-size:17px;color:white}.spice-public .footer-area .footer-logo{margin-bottom:22px}
@media(min-width:1200px){.spice-public .container{max-width:1180px}}
@media(max-width:767px){.spice-public .single-hero-post{min-height:580px;height:80vh}.spice-public .breadcrumb-area{padding:150px 0 42px;min-height:260px}.spice-public .section-padding-100{padding-top:64px;padding-bottom:64px}.spice-public .section-padding-100-0{padding-top:64px}.spice-public .section-padding-0-100{padding-bottom:64px}.spice-public .section-heading{margin-bottom:30px}.spice-public .hero-slides-content{padding:0 12px}.spice-public .hero-slides-content .mr-30{margin-right:0!important}.spice-public .single-hero-post .slide-img{transform:scale(1.03)!important}}
@media(prefers-reduced-motion:reduce){.spice-public .single-hero-post .slide-img{transform:none!important}.spice-public .fade-in-section,.spice-public .fade-in-blockquote,.spice-public .fade-in-img{opacity:1!important;transform:none!important}}
@media(max-width:767px){.spice-public .breadcrumb-area{padding:0}.spice-public .breadcrumb-area .top-breadcrumb-area{height:310px;padding-top:120px}.spice-public .catalog-grid .product-info{align-items:flex-start}.spice-public .catalog-grid .product-info>a:first-child{justify-content:flex-start;text-align:left}}
@media(max-width:767px){.spice-public .cart-page{padding-top:180px}}

/* Editorial titles and premium catalogue presentation. */
.spice-public{--spice-display:Georgia,"Times New Roman","Noto Serif CJK SC",serif}
.spice-public .breadcrumb-area .top-breadcrumb-area{position:relative;height:390px;background-position:center 55%;isolation:isolate}
.spice-public .breadcrumb-area .top-breadcrumb-area::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#10291bdd,#10291b70 55%,#10291b33);z-index:-1}
.spice-public .breadcrumb-area .top-breadcrumb-area h2{font-family:var(--spice-display);font-size:clamp(40px,5.3vw,76px);font-weight:400;line-height:1.12;letter-spacing:-.04em;text-transform:none;margin:0;padding:0 20px;text-align:center;text-shadow:0 3px 22px #0003}
.spice-public .breadcrumb-area .top-breadcrumb-area h2::after{content:"";display:block;width:56px;height:2px;background:#d1b77e;margin:22px auto 0}
.spice-public .section-heading h2,.spice-public .cart-page-heading h1{font-family:var(--spice-display);font-weight:400;font-size:clamp(34px,3.5vw,52px);letter-spacing:-.035em}
.spice-public .hero-slides-content h2{font-family:var(--spice-display);font-weight:400;text-transform:none}.spice-public .hero-slides-content h2 b{font-family:system-ui,sans-serif;font-size:.82em;letter-spacing:.045em}
.spice-public .shop-products-area{background:linear-gradient(180deg,#fafaf6,#f0f3eb)}
.spice-public .catalog-grid{gap:32px}
.spice-public .catalog-grid .single-product-area{position:relative;border:1px solid #dfe5d7;border-radius:22px;box-shadow:0 8px 28px #203a2a08;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease}
.spice-public .catalog-grid .product-img{position:relative;aspect-ratio:4/3;background:#f0efe8}
.spice-public .catalog-grid .product-img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#152a1b18);transition:opacity .35s ease}
.spice-public .catalog-grid .product-img img{aspect-ratio:4/3;transition:transform .65s cubic-bezier(.2,.7,.3,1)}
.spice-public .catalog-grid .product-info{padding:26px;align-items:flex-start}
.spice-public .catalog-grid .product-info>a:first-child{min-height:66px;text-decoration:none}
.spice-public .catalog-grid .product-info>a:first-child p{font-family:var(--spice-display);font-size:clamp(24px,2vw,29px);font-weight:400;line-height:1.15;letter-spacing:-.03em;color:#243e2c;margin:0 0 16px;text-align:left}
.spice-public .catalog-grid .product-info h6{font-family:system-ui,sans-serif;font-size:13px;font-weight:400;color:#6b7967;min-height:38px;line-height:1.6;margin-bottom:18px}
.spice-public .catalog-grid .catalog-price{padding:16px 0;border-top:1px solid #e7ebdf;line-height:1.7;color:#71806b}.spice-public .catalog-grid .catalog-price strong{font-size:23px;font-weight:650;color:#264b34;letter-spacing:-.035em}.spice-public .catalog-grid .catalog-price small{font-size:12px}
.spice-public .catalog-grid .catalog-availability{font-size:11px;font-weight:550;letter-spacing:.025em;background:#edf3e6;color:#4f6f3e;padding:7px 12px;margin-bottom:24px}
.spice-public .catalog-grid .catalog-cart-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;height:auto;line-height:1.4;padding:15px 18px!important;border-radius:12px;background:#294b34;border-color:#294b34;text-transform:none;letter-spacing:0;font-size:13px!important;box-shadow:0 4px 12px #294b3412}
.spice-public .catalog-grid .catalog-cart-button::after{content:"↗";font-size:21px;font-weight:400;transition:transform .25s ease}.spice-public .catalog-grid .catalog-unavailable{min-height:50px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.spice-public .catalog-grid .single-product-area:hover{transform:translateY(-7px);border-color:#b9c8ac;box-shadow:0 22px 44px #203a2a18}.spice-public .catalog-grid .single-product-area:hover .product-img img{transform:scale(1.055)}.spice-public .catalog-grid .catalog-cart-button:hover::after{transform:translate(2px,-2px)}}
@media(max-width:767px){.spice-public .breadcrumb-area .top-breadcrumb-area{height:330px}.spice-public .catalog-grid .product-info{padding:22px}.spice-public .catalog-grid .product-info>a:first-child{min-height:56px}.spice-public .catalog-grid .catalog-price strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.spice-public .catalog-grid .single-product-area,.spice-public .catalog-grid .product-img img,.spice-public .catalog-grid .catalog-cart-button::after{transition:none!important}.spice-public .catalog-grid .single-product-area:hover,.spice-public .catalog-grid .single-product-area:hover .product-img img{transform:none!important}}

/* Image-backed editorial headers: explicitly preserve readable foreground colours. */
.spice-public .journal-hero,.spice-public .breadcrumb-area .top-breadcrumb-area{position:relative;isolation:isolate;background-size:cover;background-position:center;min-height:365px;height:auto;padding:200px 0 58px;display:block!important}
.spice-public .journal-hero::before,.spice-public .breadcrumb-area .top-breadcrumb-area::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,35,24,.92),rgba(13,35,24,.7) 60%,rgba(13,35,24,.48));opacity:1}
.spice-public .breadcrumb-area .top-breadcrumb-area::after{display:none}
.spice-public .journal-hero h1,.spice-public .breadcrumb-area .top-breadcrumb-area h2{font-family:var(--spice-display);color:#fff!important;text-shadow:0 2px 14px #0004;font-size:clamp(38px,4.6vw,64px);line-height:1.16;font-weight:400;letter-spacing:-.025em;text-transform:none;text-align:left;margin:0 0 18px;max-width:950px}
.spice-public .breadcrumb-area .top-breadcrumb-area h2{width:100%;max-width:1180px;margin:0 auto;padding:0 15px}
.spice-public .breadcrumb-area .top-breadcrumb-area h2::before{content:"SPICE AROMA · MADAGASCAR";display:block;font:600 10px/1.6 system-ui,sans-serif;letter-spacing:.2em;color:#e0d4b5;margin-bottom:18px;text-shadow:none}
.spice-public .breadcrumb-area .top-breadcrumb-area h2::after{display:none}
.spice-public .journal-hero p,.spice-public .journal-hero .journal-meta,.spice-public .journal-hero .journal-back{color:#ecf1e6!important}.spice-public .journal-hero .journal-eyebrow{color:#e0d4b5!important}.spice-public .journal-hero .container{position:relative}
.spice-public .journal-card{border:1px solid #dde5d6;border-radius:22px;box-shadow:0 8px 25px #203a2a08;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.spice-public .journal-card-image{aspect-ratio:4/3;position:relative}.spice-public .journal-card-image img{transition:transform .6s ease}.spice-public .journal-card-body{padding:28px}.spice-public .journal-card h2{font-family:var(--spice-display);font-weight:400;font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:18px 0 14px}.spice-public .journal-card h2 a{color:#254330}.spice-public .journal-card-body>p{font-size:14px;line-height:1.8;color:#62725e}.spice-public .journal-meta{font-size:11px;color:#607257}.spice-public .journal-read{border-top:1px solid #e4eadd;padding-top:18px;margin-top:auto;font-size:12px;color:#31583e}.spice-public .journal-read span{transition:transform .2s ease}
.spice-public .header-area .classynav ul li a{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:600;letter-spacing:.015em;position:relative;transition:color .2s ease,background-color .2s ease;border-radius:7px}.spice-public .header-area .classynav ul li a:hover,.spice-public .header-area .classynav ul li a:focus-visible{color:#234d30!important;background:#edf3e7}.spice-public .header-area .classynav ul li a::after{content:"";position:absolute;bottom:4px;left:13px;right:13px;height:2px;background:#ac925e;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.spice-public .header-area .classynav ul li a:hover::after,.spice-public .header-area .classynav ul li a:focus-visible::after{transform:scaleX(1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.spice-public .journal-card:hover{transform:translateY(-6px);border-color:#b8c9ad;box-shadow:0 20px 40px #203a2a15}.spice-public .journal-card:hover .journal-card-image img{transform:scale(1.045)}.spice-public .journal-card:hover .journal-read span{transform:translateX(4px)}}
@media(max-width:1199px){.spice-public .breadcrumb-area .top-breadcrumb-area h2{max-width:960px}}
@media(max-width:991px){.spice-public .breadcrumb-area .top-breadcrumb-area h2{max-width:720px}}
@media(max-width:767px){.spice-public .journal-hero,.spice-public .breadcrumb-area .top-breadcrumb-area{padding:180px 0 44px;min-height:315px}.spice-public .breadcrumb-area .top-breadcrumb-area h2{max-width:540px}.spice-public .journal-card-body{padding:24px}.spice-public .journal-card h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.spice-public .journal-card,.spice-public .journal-card img,.spice-public .journal-read span,.spice-public .header-area .classynav ul li a,.spice-public .header-area .classynav ul li a::after{transition:none!important}.spice-public .journal-card:hover,.spice-public .journal-card:hover .journal-card-image img{transform:none!important}}
.spice-public .journal-card h2 a{font:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:none}.spice-public .journal-card h2 a:hover{color:#416839}
.spice-public .top-breadcrumb-area h1,.spice-public .top-breadcrumb-area h2,.spice-public .top-breadcrumb-area h3,.spice-public .top-breadcrumb-area p{color:#fff!important}.spice-public .top-breadcrumb-area h1{font-family:var(--spice-display);font-weight:400;font-size:clamp(34px,4vw,55px);line-height:1.2;text-shadow:0 2px 14px #0004}.spice-public .top-breadcrumb-area strong,.spice-public .top-breadcrumb-area b{color:inherit}
