/*
============================================================
NANDA FOOD EXPORT — PROPRIETARY SOURCE CODE
Copyright © 2026 PT. Nanda Food And Agriculture.
All Rights Reserved.

Unauthorized copying, modification, distribution, publication,
or reuse of this proprietary source code, in whole or in substantial
part, is prohibited without prior written permission from
PT. Nanda Food And Agriculture.

Third-party materials remain subject to their respective licenses.
============================================================
*/


/* ========================================== 
HERO BREADCRUMB 
========================================== */

.hero-breadcrumb{

display:inline-flex;
align-items:center;

gap:8px;

padding:12px 22px;

margin-bottom:20px;

border-radius:50px;

background:rgba(255,255,255,.90);

border:1px solid rgba(255,255,255,.35);

-webkit-backdrop-filter:blur(12px);
backdrop-filter:blur(12px);

box-shadow:
0 15px 35px rgba(0,0,0,.05);

font-size:14px;
font-weight:500;
}

.hero-breadcrumb a{
color:var(--primary);
font-weight:600;
transition:color .3s ease;
}

.hero-breadcrumb a:hover{
color:var(--secondary);
}

.hero-breadcrumb span{
color:var(--text-light);
}

.hero-breadcrumb i{
color:var(--secondary);
font-size:18px;
}

/* ==========================================
NAVIGATION ACTIONS
========================================== */

.nav-actions{
display:flex;
align-items:center;
gap:10px;
margin-left:auto;
flex-shrink:0;
}

.lang-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
height:46px;
padding:0 18px;
border:1px solid rgba(31,93,58,.12);
border-radius:999px;
background:var(--white);
color:var(--primary);
font:inherit;
font-size:15px;
font-weight:500;
cursor:pointer;
transition:all .3s ease;
box-shadow:0 4px 12px rgba(0,0,0,.04);
}

.lang-btn:hover{
transform:translateY(-2px);
border-color:rgba(31,93,58,.22);
box-shadow:0 8px 18px rgba(0,0,0,.07);
}

.lang-icon{
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
line-height:1;
}

.lang-text{
font-size:15px;
font-weight:500;
white-space:nowrap;
}

.lang-arrow{
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
line-height:1;
transition:transform .3s ease;
}

.lang-btn:hover .lang-arrow{
transform:rotate(180deg);
}

.cart-btn{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:46px;
height:46px;
border:1px solid rgba(31,93,58,.12);
border-radius:16px;
background:var(--white);
color:var(--primary);
text-decoration:none;
box-shadow:0 4px 12px rgba(0,0,0,.04);
transition:all .3s ease;
flex-shrink:0;
}

.cart-btn:hover{
transform:translateY(-2px);
border-color:rgba(31,93,58,.22);
box-shadow:0 8px 18px rgba(0,0,0,.07);
}

.cart-btn i{
font-size:23px;
line-height:1;
}

.cart-count{
position:absolute;
top:-4px;
right:-4px;
min-width:18px;
height:18px;
padding:0 4px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:var(--secondary);
color:var(--white);
font-size:10px;
font-weight:700;
border:2px solid var(--white);
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:768px){

.nav-actions{
gap:8px;
}

.lang-btn{
height:42px;
padding:0 14px;
gap:8px;
}

.lang-icon{
font-size:18px;
}

.lang-text{
font-size:14px;
}

.cart-btn{
width:42px;
height:42px;
}

.cart-btn i{
font-size:20px;
}

}

@media(max-width:480px){

.lang-text{
display:none;
}

.lang-btn{
padding:0 12px;
gap:6px;
}

}


/* ==========================================
PRODUCT HERO
========================================== */

.product-hero{
position:relative;
min-height:calc(100vh - 80px);
display:flex;
align-items:center;
overflow:hidden;
padding:40px 0;
background:#fafaf7;
}

.hero-bg{
position:absolute;
inset:0;
background:url("../img/nandafood-product.webp") center center/cover no-repeat;
opacity:.09;
pointer-events:none;
}

.product-hero-content{
position:relative;
z-index:2;
max-width:950px;
margin:auto;
text-align:center;
}

.product-hero-content h1{
font-size:clamp(2rem,2.8vw,3rem);
line-height:1.15;
max-width:900px;
margin:15px auto;
color:var(--primary);
}

.product-hero-content p{
max-width:850px;
margin:0 auto 25px;
font-size:18px;
line-height:1.7;
color:var(--text-light);
}

.product-hero .section-label{
display:inline-block;
margin-bottom:15px;
}



/* ==========================================
HERO HIGHLIGHTS
========================================== */

.hero-highlights{
display:flex;
justify-content:center;
align-items:center;
gap:40px;
margin-top:25px;
flex-wrap:wrap;
}

.highlight-item{
display:flex;
align-items:center;
gap:12px;
}

.highlight-icon{
width:50px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(142,195,55,.15);
color:var(--secondary);
font-size:20px;
flex-shrink:0;
}

.highlight-content h3{
margin:0;
font-size:16px;
font-weight:700;
line-height:1.2;
color:var(--primary);
}

.highlight-content span{
display:block;
margin-top:2px;
font-size:12px;
color:var(--text-light);
line-height:1.4;
}

/* ==========================================
CATEGORY NAVIGATION
========================================== */

.product-category-nav{

position:sticky;

top:80px;

z-index:50;

padding:24px 0;

background:
rgba(255,255,255,.95);

backdrop-filter:blur(12px);

-webkit-backdrop-filter:blur(12px);

border-bottom:
1px solid rgba(0,0,0,.05);

}

.category-nav-wrapper{

display:flex;

justify-content:center;

align-items:center;

gap:16px;

flex-wrap:wrap;

}

.category-nav-wrapper a{

position:relative;

padding:14px 26px;

border-radius:999px;

background:var(--cream);

border:1px solid rgba(31,93,58,.10);

color:var(--primary);

font-weight:600;

transition:
all .35s ease;

box-shadow:
0 5px 15px rgba(0,0,0,.04);

}

.category-nav-wrapper a:hover{

transform:translateY(-3px);

background:var(--primary);

color:var(--white);

box-shadow:
0 12px 25px rgba(31,93,58,.18);

}

.category-nav-wrapper a.active{

background:
linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

color:var(--white);

border-color:transparent;

box-shadow:
0 12px 30px rgba(31,93,58,.25);

}


/* ==========================================
SECTION HEADING
========================================== */

.section-heading{
text-align:center;
margin-bottom:25px;
}

.section-heading h2{
font-size:clamp(1.8rem,3vw,2.4rem);
line-height:1.15;
margin-bottom:10px;
color:var(--primary);
}

.section-heading p{
max-width:700px;
margin:auto;
font-size:15px;
line-height:1.7;
color:var(--text-light);
}

/* ==========================================
PRODUCT SECTIONS PREMIUM FRAME
========================================== */

#premium-chips,
#premium-cookies,
#agriculture-products{
padding:10px 0;
}

#premium-chips .container,
#premium-cookies .container,
#agriculture-products .container{
background:#fff;
padding:18px;
border-radius:24px;
border:1px solid rgba(0,0,0,.05);
box-shadow:0 4px 15px rgba(0,0,0,.04);
}

/* ==========================================
CATALOG GRID
========================================== */

.catalog-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

/* ==========================================
PRODUCT CARD
========================================== */

.catalog-card{

position:relative;
display:flex;
flex-direction:column;

background:var(--white);

border:2px solid transparent;
border-radius:var(--radius-lg);

overflow:hidden;

cursor:pointer;

box-shadow:var(--shadow);

transition:
transform .3s ease,
box-shadow .3s ease,
border-color .3s ease;

height:100%;

}

.catalog-card:hover{

transform:translateY(-6px);

box-shadow:
0 15px 35px rgba(0,0,0,.10);

}

.catalog-card.active{

border-color:var(--secondary);

transform:translateY(-6px);

box-shadow:
0 15px 35px rgba(0,0,0,.10);

}

.catalog-card img{

width:100%;

height:150px;

padding:8px;

display:block;

object-fit:contain;

background:#fafaf7;

transition:transform .4s ease;

}

.catalog-card:hover img{

transform:scale(1.03);

}

.catalog-content{

display:flex;

flex-direction:column;

flex:1;

padding:12px;

}

.catalog-content h3{

font-size:15px;

line-height:1.3;

margin-bottom:8px;

color:var(--primary);

font-weight:700;

text-align:center;

}

.catalog-content p{

flex:1;

margin-bottom:10px;

font-size:13px;

line-height:1.5;

color:var(--text-light);

text-align:left;

}

.catalog-pack{

display:inline-block;

padding:6px 12px;

margin-bottom:12px;

border-radius:30px;

background:var(--accent);

color:var(--white);

font-size:12px;

font-weight:600;

}

.catalog-cart-btn{

display:flex;

align-items:center;

justify-content:center;

gap:8px;

width:100%;

padding:10px 14px;

margin-bottom:8px;

border:none;

border-radius:50px;

background:var(--secondary);

color:#fff;

font-size:13px;

font-weight:600;

cursor:pointer;

transition:.3s;

}

.catalog-cart-btn:hover{

background:#dca528;

transform:translateY(-2px);

}

.catalog-cart-btn i{

font-size:15px;

}

.catalog-btn{

width:100%;

padding:10px;

border:none;

border-radius:8px;

background:var(--primary);

color:#fff;

font-size:13px;

font-weight:600;

cursor:pointer;

transition:.3s;

}

.catalog-btn:hover{

background:var(--secondary);

}

/* ==========================================
ADD TO CART BUTTON
========================================== */

.catalog-cart-btn{

display:flex;
align-items:center;
justify-content:center;
gap:10px;
width:100%;
padding:14px 20px;
margin-bottom:18px;
border:none;
border-radius:50px;
background:var(--secondary);
color:var(--white);
font-size:15px;
font-weight:600;
cursor:pointer;
transition:all .3s ease;

}

.catalog-cart-btn:hover{
background:#dca528;
transform:translateY(-2px);
}

.catalog-cart-btn i{
font-size:18px;
}

/* ==========================================
PRODUCT CARD READY FOR JS
========================================== */

.catalog-card{

cursor:pointer;

transition:
transform .3s ease,
box-shadow .3s ease,
border-color .3s ease;

}

.catalog-card.active{

border:2px solid var(--secondary);

transform:translateY(-8px);

box-shadow:
0 25px 60px rgba(0,0,0,.12);

}


/* ==========================================
HERO CONTENT OPTIMIZATION
========================================== */

.product-hero-content{

max-width:850px;
margin:auto;
text-align:center;
position:relative;
z-index:2;
}



/* ==========================================
CATALOG RESPONSIVE
========================================== */

@media (max-width:992px){

.catalog-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media (max-width:768px){

.catalog-grid{

grid-template-columns:1fr;

}

}

/* ==========================================
RESPONSIVE
========================================== */

@media (max-width:992px){

.section-heading h2{
font-size:32px;
}

}

@media (max-width:768px){

.product-hero{
padding-top:20px;
padding-bottom:70px;
}

.product-hero-content p{

font-size:16px;
line-height:1.7;
}

.section-heading h2{

font-size:28px;
}

.catalog-card img{
height:220px;
}

}

@media (max-width:480px){

.product-hero{

padding-top:40px;

padding-bottom:70px;

background:
linear-gradient(
135deg,
#f8faf8 0%,
#ffffff 100%
);

overflow:hidden;

}

.product-hero-content p{

font-size:15px;

line-height:1.7;

}

.section-heading h2{

font-size:24px;

}

.catalog-content{

padding:20px;

}

.hero-breadcrumb{

padding:10px 16px;

font-size:13px;

}

}

/* ==========================================
HERO BUTTONS
========================================== */

.product-hero-buttons{
display:flex;
justify-content:center;
align-items:center;
gap:16px;
flex-wrap:wrap;
margin-top:20px;
}

.product-hero-buttons a{
display:inline-flex;
align-items:center;
gap:10px;
}

.product-hero-buttons i{
font-size:18px;
line-height:1;
}


/* ==========================================
BUTTON EFFECT
========================================== */

.product-hero-buttons a,
.cta-buttons a{

display:inline-flex;

align-items:center;

justify-content:center;

gap:10px;

transition:all .3s ease;

}

.product-hero-buttons a:hover,
.cta-buttons a:hover{

transform:translateY(-3px);

}

/* ==========================================
SMOOTH SCROLL
========================================== */

html{

scroll-behavior:smooth;

}

/* ==========================================
VIEW DETAIL BUTTON
========================================== */

.catalog-btn{

width:100%;

margin-top:auto;

padding:12px;

border:none;

border-radius:8px;

background:var(--primary);

color:var(--white);

font-weight:600;

cursor:pointer;

transition:.3s;

}

.catalog-btn:hover{

background:var(--secondary);

}

/* ==========================================
PRODUCT MODAL
========================================== */

.product-modal{

position:fixed;
inset:0;

display:none;
justify-content:center;
align-items:center;

padding:20px;

background:rgba(0,0,0,.65);

backdrop-filter:blur(5px);

z-index:9999;

}

.product-modal.active{

display:flex;

}

/* ==========================================
MODAL CONTENT
========================================== */

.modal-content{

background:#fff;

width:95%;
max-width:900px;

padding:30px;

border-radius:24px;

position:relative;

max-height:90vh;
overflow:auto;

box-shadow:
0 30px 80px rgba(0,0,0,.20);

}

/* ==========================================
MODAL LAYOUT
========================================== */

.modal-layout{

display:grid;

grid-template-columns:260px 1fr;

gap:35px;

align-items:start;

}

/* ==========================================
LEFT SIDE
========================================== */

.modal-left{

display:flex;
flex-direction:column;
align-items:center;

}

.modal-left img{

width:220px;
max-width:100%;

height:auto;

display:block;

object-fit:contain;

padding:10px;

background:#fafaf7;

border-radius:18px;

}

.modal-buttons-left{

width:220px;

margin-top:15px;

}

/* ==========================================
RIGHT SIDE
========================================== */

.modal-right{

width:100%;

}

.modal-right h2{

font-size:24px;

line-height:1.3;

margin-bottom:10px;

color:var(--primary);

}

/* ==========================================
PRICE
========================================== */

.modal-price{

font-size:18px;

font-weight:700;

color:var(--secondary);

margin-bottom:15px;

}

/* ==========================================
STATUS
========================================== */

.modal-status{

display:inline-flex;

align-items:center;

gap:8px;

padding:10px 18px;

border-radius:30px;

background:#eaf8ee;

color:#1f8b45;

font-size:14px;

font-weight:600;

margin-bottom:20px;

}

.modal-status i{

font-size:16px;

}

/* ==========================================
DESCRIPTION
========================================== */

.modal-right p{

line-height:1.8;

margin-bottom:12px;

color:var(--text-light);

}

/* ==========================================
INFO BOX
========================================== */

.modal-info{

margin-top:20px;

padding:20px;

background:#fafaf7;

border-radius:16px;

}

.modal-info p{

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

margin-bottom:12px;

}

.modal-info p:last-child{

margin-bottom:0;

}

.modal-info strong{

color:var(--primary);

font-weight:600;

}

/* ==========================================
ADD TO CART BUTTON
========================================== */

.modal-btn{

width:100%;

height:46px;

display:flex;

align-items:center;
justify-content:center;

gap:10px;

border:none;

border-radius:30px;

background:var(--secondary);

color:#fff;

font-size:15px;
font-weight:600;

text-decoration:none;

cursor:pointer;

transition:.3s;

white-space:nowrap;

}

.modal-btn:hover{

transform:translateY(-2px);

}

/* ==========================================
CLOSE BUTTON
========================================== */

.modal-close{

position:absolute;

top:15px;
right:20px;

width:42px;
height:42px;

border:none;

border-radius:50%;

background:#f3f3f3;

font-size:24px;

cursor:pointer;

transition:.3s;

z-index:10;

}

.modal-close:hover{

background:#e8e8e8;

}

/* ==========================================
TABLET
========================================== */

@media (max-width:768px){

.modal-content{
padding:20px;
}

.modal-layout{
grid-template-columns:1fr;
gap:25px;
}

.modal-left{
align-items:center;
}

.modal-left img{
width:180px;
}

.modal-buttons-left{
width:220px;
}

.modal-right h2{
font-size:22px;
text-align:center;
}

.modal-price{
text-align:center;
}

.modal-status{
display:flex;
justify-content:center;
margin-left:auto;
margin-right:auto;
}

.modal-info p{
flex-direction:column;
align-items:flex-start;
gap:4px;
}

#premium-chips .container,
#premium-cookies .container,
#agriculture-products .container{
padding:20px;
}

}

/* ==========================================
MOBILE
========================================== */

@media (max-width:480px){

.modal-content{
padding:15px;
}

.modal-left img{
width:160px;
}

.modal-buttons-left{
width:200px;
}

.modal-btn{
height:42px;
font-size:14px;
}

.modal-right h2{
font-size:20px;
}

.modal-price{
font-size:17px;
}

.modal-status{
font-size:13px;
padding:8px 14px;
}

.modal-info{
padding:15px;
}

.modal-info p{
font-size:13px;
}

.section-heading{
margin-bottom:20px;
}

#premium-chips .container,
#premium-cookies .container,
#agriculture-products .container{
padding:15px;
}

}


/* ==========================================
CART TOAST
========================================== */

.cart-toast{

position:fixed;

bottom:30px;

right:30px;

background:var(--primary);

color:#fff;

padding:14px 20px;

border-radius:12px;

display:flex;

align-items:center;

gap:10px;

font-size:14px;

font-weight:500;

box-shadow:0 10px 25px rgba(0,0,0,.15);

opacity:0;

transform:translateY(20px);

transition:.3s;

z-index:99999;

}

.cart-toast.show{

opacity:1;

transform:translateY(0);

}

.cart-toast i{

font-size:18px;

color:var(--secondary);

}

/* ==========================================
SCROLL BUTTONS
========================================== */

.scroll-buttons{

position:fixed;

right:22px;
bottom:22px;

display:flex;
flex-direction:column;

gap:10px;

z-index:999;

opacity:0;

transform:translateY(20px);

pointer-events:none;

transition:all .35s ease;

}

.scroll-buttons.show{

opacity:1;

transform:translateY(0);

pointer-events:auto;

}

.scroll-buttons button{

width:44px;
height:44px;

display:flex;
align-items:center;
justify-content:center;

border:none;
outline:none;

cursor:pointer;

border-radius:50%;

background:rgba(22,36,27,.85);

backdrop-filter:blur(10px);

color:#fff;

font-size:18px;

border:1px solid rgba(240,182,63,.25);

transition:.3s;

}

.scroll-buttons button:hover{

transform:translateY(-3px);

background:rgba(240,182,63,.18);

color:#f0b63f;

border-color:rgba(240,182,63,.45);

}

.scroll-buttons button i{

line-height:1;

}

@media(max-width:768px){

.scroll-buttons{

right:14px;
bottom:14px;

gap:8px;

}

.scroll-buttons button{

width:40px;
height:40px;

font-size:16px;

}

}

/* =====================================================
   PRODUCT TABLET OPTIMIZATION
   Reference: Export Page Tablet System
   Mobile & Desktop: LOCKED
===================================================== */

@media(min-width:769px) and (max-width:992px){

/* =====================================================
   HERO
===================================================== */

.product-hero{
min-height:auto;
padding:44px 0 48px;
display:flex;
align-items:center;
}

.product-hero .container{
width:100%;
}

.product-hero-content{
width:100%;
max-width:720px;
margin:0 auto;
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
}

/* BACKGROUND */
.product-hero .hero-bg{
background-position:center center;
background-size:cover;
opacity:.07;
}

/* BREADCRUMB */
.product-hero .hero-breadcrumb{
display:flex;
align-items:center;
justify-content:center;
width:fit-content;
margin:0 auto 18px;
padding:11px 20px;
gap:8px;
font-size:14px;
}

.product-hero .hero-breadcrumb i{
font-size:17px;
}

/* HEADING */
.product-hero-content h1{
max-width:700px;
margin:12px auto 16px;
font-size:clamp(2rem,4vw,2.6rem);
line-height:1.15;
font-weight:700;
}

/* SUBHEADING */
.product-hero-content>p{
max-width:650px;
margin:0 auto 22px;
font-size:17px;
line-height:1.75;
text-align:justify;
text-justify:inter-word;
}

/* =====================================================
   HERO CTA
===================================================== */

.product-hero-buttons{
display:flex;
flex-direction:row;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
gap:14px;
width:100%;
margin-top:2px;
}

.product-hero-buttons .btn-primary,
.product-hero-buttons .btn-secondary{
flex:1 1 0;
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
width:auto;
max-width:230px;
min-width:190px;
height:52px;
padding:0 22px;
border-radius:50px;
font-size:14px;
font-weight:600;
line-height:1;
white-space:nowrap;
}

.product-hero-buttons .btn-primary i,
.product-hero-buttons .btn-secondary i{
font-size:18px;
line-height:1;
flex-shrink:0;
}

/* =====================================================
   HERO HIGHLIGHTS
===================================================== */

.hero-highlights{
width:100%;
max-width:680px;
margin:28px auto 0;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
align-items:center;
gap:14px;
}

.highlight-item{
min-width:0;
display:flex;
align-items:center;
justify-content:center;
gap:10px;
padding:12px 8px;
text-align:left;
}

.highlight-icon{
width:44px;
height:44px;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
border-radius:50%;
font-size:18px;
}

.highlight-content{
min-width:0;
text-align:left;
}

.highlight-content h3{
margin:0;
font-size:13px;
font-weight:700;
line-height:1.3;
color:var(--primary);
white-space:nowrap;
}

.highlight-content span{
display:block;
margin-top:3px;
font-size:11px;
line-height:1.4;
color:var(--text-light);
}

/* =====================================================
   CATEGORY NAVIGATION
===================================================== */

.product-category-nav{
position:sticky;
top:80px;
z-index:50;
padding:14px 0;
background:rgba(255,255,255,.96);
border-bottom:1px solid rgba(31,93,58,.08);
-webkit-backdrop-filter:blur(12px);
backdrop-filter:blur(12px);
box-shadow:0 4px 14px rgba(0,0,0,.04);
}

.product-category-nav .container{
width:100%;
}

.category-nav-wrapper{
display:flex;
flex-direction:row;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
gap:10px;
width:100%;
}

.category-nav-wrapper a{
flex:0 1 auto;
display:flex;
align-items:center;
justify-content:center;
min-width:180px;
height:44px;
padding:0 20px;
border:1px solid rgba(31,93,58,.10);
border-radius:50px;
background:var(--cream);
color:var(--primary);
font-size:13px;
font-weight:600;
line-height:1;
text-align:center;
white-space:nowrap;
box-shadow:none;
}

.category-nav-wrapper a:hover{
transform:none;
}

.category-nav-wrapper a.active{
background:linear-gradient(135deg,var(--primary),var(--secondary));
color:var(--white);
border-color:transparent;
box-shadow:0 6px 16px rgba(31,93,58,.14);
}

}

/* =====================================================
   PRODUCT MOBILE OPTIMIZATION
   Reference: Export Page Mobile System
   Desktop: LOCKED
===================================================== */

@media(max-width:768px){

/* HERO */
.product-hero{
min-height:auto;
height:auto;
padding:22px 0 24px;
display:flex;
align-items:center;
overflow:hidden;
}

.product-hero .container{
width:100%;
padding-left:16px;
padding-right:16px;
}

.product-hero-content{
width:100%;
max-width:100%;
margin:0 auto;
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
}

/* BACKGROUND */
.product-hero .hero-bg{
background-position:center center;
background-size:cover;
opacity:.07;
}

/* BREADCRUMB */
.product-hero .hero-breadcrumb{
display:flex;
align-items:center;
justify-content:center;
width:fit-content;
margin:0 auto 14px;
padding:9px 15px;
gap:6px;
font-size:12px;
line-height:1;
}

.product-hero .hero-breadcrumb i{
font-size:15px;
}

/* HEADING */
.product-hero-content h1{
max-width:350px;
margin:8px auto 12px;
font-size:clamp(1.65rem,6.4vw,1.95rem);
line-height:1.13;
font-weight:700;
}

/* SUBHEADING */
.product-hero-content>p{
max-width:345px;
margin:0 auto 16px;
font-size:13px;
line-height:1.65;
text-align:justify;
text-justify:inter-word;
}

/* HERO CTA */
.product-hero-buttons{
display:flex;
flex-direction:row;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
gap:8px;
width:100%;
margin-top:0;
}

.product-hero-buttons .btn-primary,
.product-hero-buttons .btn-secondary{
flex:1 1 0;
display:inline-flex;
align-items:center;
justify-content:center;
gap:7px;
width:auto;
max-width:170px;
min-width:0;
height:44px;
padding:0 10px;
border-radius:50px;
font-size:11px;
font-weight:600;
line-height:1;
white-space:nowrap;
}

.product-hero-buttons .btn-primary i,
.product-hero-buttons .btn-secondary i{
font-size:15px;
line-height:1;
flex-shrink:0;
}

/* HIGHLIGHTS */
.hero-highlights{
width:100%;
max-width:350px;
margin:20px auto 0;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
align-items:start;
gap:8px;
}

.highlight-item{
min-width:0;
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
gap:6px;
text-align:center;
}

.highlight-icon{
width:38px;
height:38px;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
border-radius:50%;
font-size:15px;
}

.highlight-content{
width:100%;
min-width:0;
text-align:center;
}

.highlight-content h3{
margin:0;
font-size:10px;
font-weight:700;
line-height:1.25;
color:var(--primary);
}

.highlight-content span{
display:block;
margin-top:2px;
font-size:9px;
line-height:1.3;
color:var(--text-light);
}

/* =====================================================
   CATEGORY NAVIGATION - MOBILE STICKY
===================================================== */

.product-category-nav{
position:sticky;
top:80px;
z-index:50;
padding:10px 0;
background:rgba(255,255,255,.96);
border-bottom:1px solid rgba(31,93,58,.08);
-webkit-backdrop-filter:blur(12px);
backdrop-filter:blur(12px);
box-shadow:0 4px 14px rgba(0,0,0,.04);
}

.product-category-nav .container{
width:100%;
padding-left:10px;
padding-right:10px;
}

.category-nav-wrapper{
display:flex;
flex-direction:row;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
gap:6px;
width:100%;
}

.category-nav-wrapper a{
flex:1 1 0;
display:flex;
align-items:center;
justify-content:center;
min-width:0;
height:38px;
padding:0 4px;
border:1px solid rgba(31,93,58,.10);
border-radius:50px;
background:var(--cream);
color:var(--primary);
font-size:9px;
font-weight:600;
line-height:1;
text-align:center;
white-space:nowrap;
box-shadow:none;
}

.category-nav-wrapper a:hover{
transform:none;
}

.category-nav-wrapper a.active{
background:linear-gradient(135deg,var(--primary),var(--secondary));
color:var(--white);
border-color:transparent;
box-shadow:0 6px 16px rgba(31,93,58,.14);
}

/* =====================================================
   PRODUCT CATALOG - TABLET
   Premium Chips + Premium Cookies + Agriculture
   Desktop & Mobile: LOCKED
===================================================== */

/* PRODUCT SECTIONS */
#premium-chips,
#premium-cookies,
#agriculture-products{
padding:32px 0;
scroll-margin-top:165px;
}

/* SECTION CONTAINER */
#premium-chips .container,
#premium-cookies .container,
#agriculture-products .container{
width:100%;
padding:20px;
border-radius:20px;
background:#fff;
border:1px solid rgba(31,93,58,.06);
box-shadow:0 6px 18px rgba(31,93,58,.03);
}

/* =====================================================
   SECTION HEADING
===================================================== */

#premium-chips .section-heading,
#premium-cookies .section-heading,
#agriculture-products .section-heading{
max-width:700px;
margin:0 auto 26px;
text-align:center;
}

#premium-chips .section-label,
#premium-cookies .section-label,
#agriculture-products .section-label{
margin-bottom:10px;
font-size:12px;
}

#premium-chips .section-heading h2,
#premium-cookies .section-heading h2,
#agriculture-products .section-heading h2{
max-width:700px;
margin:10px auto 12px;
font-size:clamp(1.8rem,3.5vw,2.2rem);
line-height:1.18;
font-weight:700;
color:var(--primary);
}

#premium-chips .section-heading p,
#premium-cookies .section-heading p,
#agriculture-products .section-heading p{
max-width:620px;
margin:0 auto;
font-size:15px;
line-height:1.7;
color:var(--text-light);
text-align:center;
}

/* =====================================================
   CATALOG GRID
===================================================== */

#premium-chips .catalog-grid,
#premium-cookies .catalog-grid,
#agriculture-products .catalog-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
align-items:stretch;
gap:18px;
width:100%;
}

/* =====================================================
   PRODUCT CARD
===================================================== */

#premium-chips .catalog-card,
#premium-cookies .catalog-card,
#agriculture-products .catalog-card{
width:100%;
height:100%;
display:flex;
flex-direction:column;
overflow:hidden;
border:1px solid rgba(31,93,58,.07);
border-radius:18px;
background:#fff;
box-shadow:0 7px 20px rgba(31,93,58,.04);
}

/* REDUCE DESKTOP LIFT */
#premium-chips .catalog-card:hover,
#premium-cookies .catalog-card:hover,
#agriculture-products .catalog-card:hover,
#premium-chips .catalog-card.active,
#premium-cookies .catalog-card.active,
#agriculture-products .catalog-card.active{
transform:translateY(-3px);
box-shadow:0 10px 24px rgba(31,93,58,.06);
}

/* =====================================================
   PRODUCT IMAGE
===================================================== */

#premium-chips .catalog-card>img,
#premium-cookies .catalog-card>img,
#agriculture-products .catalog-card>img{
width:100%;
height:190px;
padding:12px;
display:block;
object-fit:contain;
background:#fafaf7;
}

/* IMAGE HOVER */
#premium-chips .catalog-card:hover>img,
#premium-cookies .catalog-card:hover>img,
#agriculture-products .catalog-card:hover>img{
transform:scale(1.02);
}

/* =====================================================
   PRODUCT CONTENT
===================================================== */

#premium-chips .catalog-content,
#premium-cookies .catalog-content,
#agriculture-products .catalog-content{
display:flex;
flex-direction:column;
flex:1;
min-width:0;
padding:16px;
}

/* PRODUCT TITLE */
#premium-chips .catalog-content h3,
#premium-cookies .catalog-content h3,
#agriculture-products .catalog-content h3{
margin:0 0 8px;
font-size:15px;
font-weight:700;
line-height:1.35;
color:var(--primary);
text-align:center;
}

/* PRODUCT DESCRIPTION */
#premium-chips .catalog-content p,
#premium-cookies .catalog-content p,
#agriculture-products .catalog-content p{
flex:1;
margin:0 0 14px;
font-size:12px;
line-height:1.65;
color:var(--text-light);
text-align:left;
}

/* =====================================================
   PRODUCT BUTTONS
===================================================== */

#premium-chips .catalog-cart-btn,
#premium-cookies .catalog-cart-btn,
#agriculture-products .catalog-cart-btn,
#premium-chips .catalog-btn,
#premium-cookies .catalog-btn,
#agriculture-products .catalog-btn{
width:100%;
height:42px;
min-height:42px;
margin:0;
padding:0 14px;
display:flex;
align-items:center;
justify-content:center;
border:none;
border-radius:50px;
font-size:12px;
font-weight:600;
line-height:1;
white-space:nowrap;
}

/* ADD TO CART */
#premium-chips .catalog-cart-btn,
#premium-cookies .catalog-cart-btn,
#agriculture-products .catalog-cart-btn{
gap:7px;
margin-bottom:8px;
background:var(--secondary);
color:#fff;
}

#premium-chips .catalog-cart-btn i,
#premium-cookies .catalog-cart-btn i,
#agriculture-products .catalog-cart-btn i{
font-size:15px;
line-height:1;
}

/* VIEW DETAILS */
#premium-chips .catalog-btn,
#premium-cookies .catalog-btn,
#agriculture-products .catalog-btn{
margin-top:auto;
background:var(--primary);
color:#fff;
}

/* =====================================================
   PRODUCT CATALOG - MOBILE
   Premium Chips + Premium Cookies
===================================================== */

/* PRODUCT SECTIONS */
#premium-chips,
#premium-cookies{
padding:28px 0;
scroll-margin-top:150px;
}

#premium-chips .container,
#premium-cookies .container{
width:100%;
padding:14px;
border-radius:18px;
background:#fff;
border:1px solid rgba(31,93,58,.06);
box-shadow:0 5px 16px rgba(31,93,58,.03);
}

/* =====================================================
   SECTION HEADING
===================================================== */

#premium-chips .section-heading,
#premium-cookies .section-heading{
max-width:100%;
margin:0 auto 20px;
text-align:center;
}

#premium-chips .section-label,
#premium-cookies .section-label{
margin-bottom:8px;
font-size:11px;
}

#premium-chips .section-heading h2,
#premium-cookies .section-heading h2{
max-width:330px;
margin:8px auto 10px;
font-size:clamp(1.55rem,5.8vw,1.85rem);
line-height:1.18;
font-weight:700;
color:var(--primary);
}

#premium-chips .section-heading p,
#premium-cookies .section-heading p{
max-width:320px;
margin:0 auto;
font-size:13px;
line-height:1.7;
color:var(--text-light);
text-align:justify;
text-justify:inter-word;
}

/* =====================================================
   CATALOG GRID
===================================================== */

#premium-chips .catalog-grid,
#premium-cookies .catalog-grid{
display:grid;
grid-template-columns:1fr;
gap:14px;
width:100%;
}

/* =====================================================
   PRODUCT CARD
===================================================== */

#premium-chips .catalog-card,
#premium-cookies .catalog-card{
width:100%;
height:auto;
display:grid;
grid-template-columns:120px minmax(0,1fr);
align-items:stretch;
overflow:hidden;
border:1px solid rgba(31,93,58,.07);
border-radius:16px;
background:#fff;
box-shadow:0 6px 18px rgba(31,93,58,.04);
transform:none;
}

/* DISABLE DESKTOP HOVER MOVEMENT */
#premium-chips .catalog-card:hover,
#premium-cookies .catalog-card:hover,
#premium-chips .catalog-card.active,
#premium-cookies .catalog-card.active{
transform:none;
}

/* =====================================================
   PRODUCT IMAGE
===================================================== */

#premium-chips .catalog-card>img,
#premium-cookies .catalog-card>img{
width:120px;
height:100%;
min-height:170px;
padding:10px;
display:block;
object-fit:contain;
background:#fafaf7;
transform:none;
}

#premium-chips .catalog-card:hover>img,
#premium-cookies .catalog-card:hover>img{
transform:none;
}

/* =====================================================
   PRODUCT CONTENT
===================================================== */

#premium-chips .catalog-content,
#premium-cookies .catalog-content{
min-width:0;
padding:14px 12px;
display:flex;
flex-direction:column;
justify-content:center;
}

/* PRODUCT TITLE */
#premium-chips .catalog-content h3,
#premium-cookies .catalog-content h3{
margin:0 0 6px;
font-size:14px;
font-weight:700;
line-height:1.35;
color:var(--primary);
text-align:left;
}

/* PRODUCT DESCRIPTION */
#premium-chips .catalog-content p,
#premium-cookies .catalog-content p{
flex:1;
margin:0 0 12px;
font-size:11px;
line-height:1.55;
color:var(--text-light);
text-align:left;
}

/* =====================================================
   PRODUCT BUTTONS
===================================================== */

#premium-chips .catalog-cart-btn,
#premium-cookies .catalog-cart-btn,
#premium-chips .catalog-btn,
#premium-cookies .catalog-btn{
width:100%;
height:38px;
min-height:38px;
margin:0;
padding:0 10px;
display:flex;
align-items:center;
justify-content:center;
border:none;
border-radius:50px;
font-size:11px;
font-weight:600;
line-height:1;
white-space:nowrap;
}

/* ADD TO CART */
#premium-chips .catalog-cart-btn,
#premium-cookies .catalog-cart-btn{
gap:6px;
margin-bottom:7px;
background:var(--secondary);
color:#fff;
}

#premium-chips .catalog-cart-btn i,
#premium-cookies .catalog-cart-btn i{
font-size:14px;
line-height:1;
}

/* VIEW DETAILS */
#premium-chips .catalog-btn,
#premium-cookies .catalog-btn{
margin-top:0;
background:var(--primary);
color:#fff;
}

/* TOUCHSCREEN - REMOVE LIFT */
#premium-chips .catalog-cart-btn:hover,
#premium-cookies .catalog-cart-btn:hover,
#premium-chips .catalog-btn:hover,
#premium-cookies .catalog-btn:hover{
transform:none;
}

/* =====================================================
   AGRICULTURE PRODUCTS - MOBILE
   Mobile Catalog System: LOCKED
===================================================== */

/* PRODUCT SECTION */
#agriculture-products{
padding:28px 0;
scroll-margin-top:150px;
}

#agriculture-products .container{
width:100%;
padding:14px;
border-radius:18px;
background:#fff;
border:1px solid rgba(31,93,58,.06);
box-shadow:0 5px 16px rgba(31,93,58,.03);
}

/* =====================================================
   SECTION HEADING
===================================================== */

#agriculture-products .section-heading{
max-width:100%;
margin:0 auto 20px;
text-align:center;
}

#agriculture-products .section-label{
margin-bottom:8px;
font-size:11px;
}

#agriculture-products .section-heading h2{
max-width:330px;
margin:8px auto 10px;
font-size:clamp(1.55rem,5.8vw,1.85rem);
line-height:1.18;
font-weight:700;
color:var(--primary);
}

#agriculture-products .section-heading p{
max-width:320px;
margin:0 auto;
font-size:13px;
line-height:1.7;
color:var(--text-light);
text-align:justify;
text-justify:inter-word;
}

/* =====================================================
   CATALOG GRID
===================================================== */

#agriculture-products .catalog-grid{
display:grid;
grid-template-columns:1fr;
gap:14px;
width:100%;
}

/* =====================================================
   PRODUCT CARD
===================================================== */

#agriculture-products .catalog-card{
width:100%;
height:auto;
display:grid;
grid-template-columns:120px minmax(0,1fr);
align-items:stretch;
overflow:hidden;
border:1px solid rgba(31,93,58,.07);
border-radius:16px;
background:#fff;
box-shadow:0 6px 18px rgba(31,93,58,.04);
transform:none;
}

#agriculture-products .catalog-card:hover,
#agriculture-products .catalog-card.active{
transform:none;
}

/* =====================================================
   PRODUCT IMAGE
===================================================== */

#agriculture-products .catalog-card>img{
width:120px;
height:100%;
min-height:170px;
padding:10px;
display:block;
object-fit:contain;
background:#fafaf7;
transform:none;
}

#agriculture-products .catalog-card:hover>img{
transform:none;
}

/* =====================================================
   PRODUCT CONTENT
===================================================== */

#agriculture-products .catalog-content{
min-width:0;
padding:14px 12px;
display:flex;
flex-direction:column;
justify-content:center;
}

/* PRODUCT TITLE */
#agriculture-products .catalog-content h3{
margin:0 0 6px;
font-size:14px;
font-weight:700;
line-height:1.35;
color:var(--primary);
text-align:left;
}

/* PRODUCT DESCRIPTION */
#agriculture-products .catalog-content p{
flex:1;
margin:0 0 12px;
font-size:11px;
line-height:1.55;
color:var(--text-light);
text-align:left;
}

/* =====================================================
   PRODUCT BUTTONS
===================================================== */

#agriculture-products .catalog-cart-btn,
#agriculture-products .catalog-btn{
width:100%;
height:38px;
min-height:38px;
margin:0;
padding:0 10px;
display:flex;
align-items:center;
justify-content:center;
border:none;
border-radius:50px;
font-size:11px;
font-weight:600;
line-height:1;
white-space:nowrap;
}

/* ADD TO CART */
#agriculture-products .catalog-cart-btn{
gap:6px;
margin-bottom:7px;
background:var(--secondary);
color:#fff;
}

#agriculture-products .catalog-cart-btn i{
font-size:14px;
line-height:1;
}

/* VIEW DETAILS */
#agriculture-products .catalog-btn{
margin-top:0;
background:var(--primary);
color:#fff;
}

/* TOUCHSCREEN */
#agriculture-products .catalog-cart-btn:hover,
#agriculture-products .catalog-btn:hover{
transform:none;
}
