:root{
  --ink:#2f343b;
  --ink-2:#333742;
  --muted:#767676;
  --soft:#eef0f4;
  --soft-2:#e2e3e5;
  --line:#d7d9dd;
  --paper:#ffffff;
  --accent:#ed1c24;
  --green:#7a9f35;
  --green-dark:#4f6f1f;
  --gold:#d9b76a;
  --radius:18px;
  --shadow:0 18px 45px rgba(47,52,59,.11);
  --shadow-sm:0 8px 22px rgba(47,52,59,.08);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
::selection{background:rgba(237,28,36,.16)}
.container{width:min(var(--container),88vw);margin-inline:auto}
.section{padding:58px 0}
.section.compact{padding:34px 0}
.section-title{margin:0 0 22px;color:var(--ink-2);font-size:28px;font-weight:400;line-height:1.25}
.section-title.small{font-size:22px}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--green-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:8px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--accent);display:inline-block}
.text-muted{color:var(--muted)}
.lead{font-size:18px;color:#515151;margin-top:0}.center{text-align:center}.mb-0{margin-bottom:0}.mt-24{margin-top:24px}
.skip-link{position:absolute;top:-50px;left:12px;background:var(--accent);color:white;padding:8px 12px;border-radius:8px;z-index:9999}.skip-link:focus{top:12px;color:white}
/* Header */
.site-header{position:relative;z-index:100;background:#fff;box-shadow:0 2px 0 rgba(0,0,0,.02)}
.utility-bar{background:linear-gradient(270deg,#fff 0%,var(--soft) 100%);padding:0 6%}
.utility-grid{min-height:86px;display:grid;grid-template-columns:260px minmax(260px,1fr) auto;align-items:center;gap:26px;max-width:1420px;margin:auto}
.logo-link{display:inline-flex;align-items:center}.logo-link img{width:230px;max-height:72px}.search-module{justify-self:center;width:min(100%,520px)}
.search-label{display:block;color:#6a6e75;font-size:12px;margin:0 0 4px}.search-form{display:flex;align-items:center;background:#fff;border:1px solid #dfe2e7;border-radius:2px;overflow:hidden;box-shadow:0 7px 18px rgba(47,52,59,.05)}
.search-form input{width:100%;border:0;outline:0;padding:11px 13px;color:#333}.search-form button{border:0;background:var(--ink);color:#fff;padding:11px 16px;cursor:pointer;transition:.22s}.search-form button:hover{background:var(--accent)}
.lang-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.lang-list a{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d8dbe0;background:#fff;font-size:13px;color:#555}.flag{width:18px;height:13px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);display:inline-block}.flag.en{background:linear-gradient(#b22234 0 14%,#fff 14% 28%,#b22234 28% 42%,#fff 42% 56%,#b22234 56% 70%,#fff 70% 84%,#b22234 84%)}.flag.ar{background:linear-gradient(#000 0 33%,#fff 33% 66%,#007a3d 66%);position:relative}.flag.ar::before{content:"";position:absolute;left:0;top:0;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent;border-left:0;border-right:8px solid #ce1126}.main-bar{background:var(--ink);padding:0 6%}.main-nav-wrap{max-width:1420px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px}.main-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-menu a{display:block;color:#fff;padding:17px 15px;font-size:14px;line-height:1;transition:.2s;border-bottom:2px solid transparent}.main-menu a:hover,.main-menu a.active{color:#fff;background:#252a30;border-bottom-color:var(--accent)}.menu-parent{position:relative}.submenu{position:absolute;top:100%;left:0;min-width:230px;background:#fff;box-shadow:var(--shadow-sm);border:1px solid #eee;list-style:none;margin:0;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.menu-parent:hover .submenu,.menu-parent:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{color:#3d4147;padding:10px 14px;border:0;background:#fff}.submenu a:hover{background:#f6f7f9;color:var(--accent)}.socials{display:flex;gap:8px;align-items:center}.socials a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#3b4149;color:#fff;font-size:13px}.socials a:hover{background:var(--accent);color:#fff}.mobile-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.34);color:#fff;border-radius:4px;padding:8px 10px;cursor:pointer}.mobile-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px 0}
.breadcrumb-row{background:#fff;padding:12px 6% 5px}.breadcrumb{max-width:1420px;margin:auto;font-size:13px;color:#777}.breadcrumb a{color:#777}.breadcrumb span{margin:0 6px;color:#aaa}
/* Hero product */
.product-hero{padding:0 9% 34px}.product-shell{max-width:1420px;margin:auto}.product-layout{display:grid;grid-template-columns:minmax(280px,33%) minmax(30px,10%) minmax(360px,1fr);align-items:center;gap:0;min-height:570px}.product-gallery-main{position:relative}.product-main-image{background:#fff;border:1px solid #eeeeee;padding:0;box-shadow:0 2px 14px rgba(0,0,0,.04)}.product-main-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.image-caption{font-size:12px;color:#888;margin-top:7px;text-align:center}.product-summary{align-self:center}.product-title{clear:none;margin:0 0 18px;padding:0;text-align:center;color:var(--ink-2);font-size:47px;font-weight:300;letter-spacing:.2px;line-height:1.15}.short-description{text-align:justify;color:#4f4f4f}.short-description p{margin:0 0 15px}.short-description strong{font-weight:700}.short-description a{font-weight:700;color:#444;border-bottom:1px solid #ccc}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 21px;border-radius:0;border:2px solid var(--ink);font-size:14px;line-height:1;font-weight:400;transition:.2s;cursor:pointer}.btn.primary{background:var(--ink);color:#fff}.btn.outline{background:#fff;color:var(--ink)}.btn:hover,.btn:focus{background:var(--accent);border-color:var(--accent);color:#fff;outline:0}.btn.soft{background:#f5f6f8;border-color:#f5f6f8;color:var(--ink)}.btn.small{min-height:36px;padding:9px 13px;font-size:13px}.btn.full{width:100%}
/* Tabs + content */
.product-tabs-wrap{padding:0 6% 56px}.content-card{max-width:1420px;margin:auto}.tabs{display:flex;list-style:none;padding:0;margin:0;border-bottom:1px solid #dcdfe3;border-top:1px solid #ededed;gap:0;background:#fff}.tab-btn{border:0;background:#fff;color:#555;padding:15px 20px;cursor:pointer;border-top:3px solid transparent;border-right:1px solid #eee;transition:.18s}.tab-btn:hover,.tab-btn.active{color:var(--ink);border-top-color:var(--accent);background:#f9fafb}.tab-panel{display:none;padding-top:34px}.tab-panel.active{display:block}.review-count{color:#999}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.info-box{background:#fff;border:1px solid #e3e5e8;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.info-box h3,.info-box h4{margin-top:0;color:var(--ink-2)}.spec-table{width:100%;border-collapse:collapse;background:#fff;margin:8px 0 30px;border:1px solid #dfe2e5;font-size:15px}.spec-table th,.spec-table td{border:1px solid #dfe2e5;padding:12px 14px;vertical-align:top}.spec-table th{background:#f5f6f8;font-weight:700;color:#3e4249;text-align:left;width:32%}.spec-table thead th{background:var(--ink);color:#fff}.note-list{margin:9px 0 0;padding-left:22px}.note-list li{margin:5px 0}.size-section{background:#fafafa;border:1px solid #ededed;padding:24px;margin:18px 0 30px}.size-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:18px}.size-card{border:1px solid #dde0e4;background:#fff;text-align:center;min-height:128px;padding:15px 10px;cursor:pointer;transition:.2s;box-shadow:0 2px 7px rgba(47,52,59,.04)}.size-card:hover,.size-card.active{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 28px rgba(47,52,59,.1)}.size-card strong{display:block;color:var(--ink);font-size:19px;margin-bottom:8px}.size-card span{display:block;color:#666;font-size:13px;line-height:1.5}.size-detail{margin-top:16px;background:#fff;border-left:4px solid var(--accent);padding:12px 16px;color:#555}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{position:relative;overflow:hidden;border-radius:4px;background:#f2f2f2;border:1px solid #eee;cursor:pointer}.gallery-item img{width:100%;height:210px;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.74));padding:36px 12px 10px;font-size:13px}.video-playlist{display:grid;grid-template-columns:330px 1fr;gap:22px;align-items:stretch}.video-list{background:#171b20;color:#fff;border-radius:4px;overflow:hidden}.video-list h3{margin:0;padding:15px 17px;font-size:18px;font-weight:400;background:#222831}.video-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}.video-thumb{width:64px;height:42px;background:linear-gradient(135deg,var(--green),#222);display:grid;place-items:center;color:#fff}.video-time{font-size:12px;color:#c9c9c9}.video-frame{min-height:278px;border-radius:4px;background:linear-gradient(rgba(47,52,59,.4),rgba(47,52,59,.7)),url('../images/pistachio-sorting.jpg') center/cover;display:grid;place-items:center;color:#fff;text-align:center;padding:25px}.play-circle{width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--accent);font-size:32px;margin:0 auto 14px}.catalog-box{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f5f6f8;border:1px solid #e0e3e7;padding:22px;margin:28px 0}.catalog-icon{width:72px;height:92px;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;color:var(--accent);font-weight:800;box-shadow:var(--shadow-sm)}.bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:120px 1fr 58px;gap:12px;align-items:center}.bar-track{height:9px;background:#e8eaee;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:99px}.calendar-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;margin:12px 0}.calendar-table th,.calendar-table td{border:1px solid #dfe2e5;text-align:center;padding:10px 6px}.calendar-table th{background:var(--ink);color:#fff}.calendar-table td:first-child{text-align:left;font-weight:700}.check{color:var(--green);font-weight:900}.x{color:#ccc}.benefit-list{display:grid;gap:13px;list-style:none;margin:0;padding:0}.benefit-list li{position:relative;background:#fff;border:1px solid #e4e6e9;padding:15px 16px 15px 48px;border-radius:12px}.benefit-list li::before{content:"✓";position:absolute;left:16px;top:13px;width:22px;height:22px;border-radius:50%;background:rgba(122,159,53,.12);color:var(--green);display:grid;place-items:center;font-weight:800}.recipe-grid,.product-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #e1e4e7;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.22s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:18px}.card h3{margin:0 0 9px;font-size:20px;color:var(--ink-2)}.card p{margin:0 0 14px;color:#666}.tag{display:inline-flex;background:rgba(122,159,53,.12);color:var(--green-dark);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.review-form,.contact-form{background:#fff;border:1px solid #e2e5e8;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:#555;font-weight:700}.field input,.field textarea,.field select{border:1px solid #dce0e5;border-radius:4px;padding:11px 12px;background:#fff;outline:0}.field textarea{min-height:126px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(122,159,53,.12)}.form-status{display:none;margin-top:12px;background:#f0f7e8;border:1px solid #c9dfaa;color:#43600f;padding:10px 12px;border-radius:8px}.form-status.show{display:block}.related-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.related-card{border:1px solid #e1e3e6;background:#fff;text-align:center;transition:.2s}.related-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.related-card img{width:100%;height:180px;object-fit:cover}.related-card h3{margin:13px 10px 5px;font-size:18px}.related-card .btn{margin:8px 0 16px}
/* Pages */
.page-hero{background:linear-gradient(120deg,#f6f7f9,#fff);border-top:1px solid #f0f0f0;border-bottom:1px solid #eeeeee;padding:54px 0}.page-hero h1{font-size:42px;font-weight:300;margin:0 0 8px;color:var(--ink-2)}.page-hero p{max-width:720px;color:#666;margin:0}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.stat{background:#fff;border:1px solid #e3e5e8;border-radius:14px;padding:18px;text-align:center;box-shadow:var(--shadow-sm)}.stat strong{display:block;font-size:30px;color:var(--green-dark);line-height:1}.stat span{font-size:13px;color:#666}.process{counter-reset:step;display:grid;gap:16px}.process-item{position:relative;background:#fff;border:1px solid #e3e5e8;border-radius:14px;padding:20px 20px 20px 68px}.process-item::before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:22px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}.contact-info{display:grid;gap:14px}.contact-tile{background:#fff;border:1px solid #e2e5e8;border-radius:14px;padding:17px}.map-placeholder{min-height:332px;border-radius:var(--radius);border:1px solid #dfe2e5;background:linear-gradient(135deg,rgba(47,52,59,.78),rgba(122,159,53,.58)),url('../images/pistachio-orchard.jpg') center/cover;display:grid;place-items:center;color:#fff;text-align:center;padding:25px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #e0e3e7;border-radius:14px;background:#fff;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:#fff;padding:18px 20px;cursor:pointer;color:var(--ink);font-weight:700}.faq-question::after{content:"+";font-size:24px;color:var(--accent)}.faq-item.open .faq-question::after{content:"–"}.faq-answer{display:none;padding:0 20px 20px;color:#666}.faq-item.open .faq-answer{display:block}.article{max-width:880px;margin:auto}.article h2{font-size:30px;font-weight:400;margin-top:38px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:#777;font-size:14px;margin-bottom:22px}.quote-box{border-left:4px solid var(--accent);background:#f8f9fb;padding:18px 20px;margin:24px 0;color:#555}.table-scroll{overflow-x:auto}.product-badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.soft-bg{background:#f7f8fa}.dark-cta{background:var(--ink);color:#fff}.dark-cta h2{color:#fff}.dark-cta .lead{color:#e9e9e9}.dark-cta .btn.outline{background:transparent;border-color:#fff;color:#fff}.dark-cta .btn.outline:hover{background:var(--accent);border-color:var(--accent)}
/* Footer */
.site-footer{background:var(--soft-2);border-top:1px solid #d2d4d8}.footer-main{padding:34px 6% 28px}.footer-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr 1fr;gap:28px}.footer-logo img{width:215px}.footer-grid h3{font-size:16px;margin:0 0 12px;color:#333}.footer-grid p{font-size:14px;color:#555;margin:10px 0 0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:7px 0}.footer-links a{color:#555;font-size:14px}.footer-links a:hover{color:var(--accent)}.footer-bottom{padding:13px 6%;background:#d8dade;color:#60646b;font-size:13px}.footer-bottom-inner{max-width:1420px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.to-top{color:#60646b}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.lightbox.open{display:flex}.lightbox img{max-height:82vh;max-width:90vw;box-shadow:0 20px 60px rgba(0,0,0,.35)}.lightbox button{position:absolute;top:16px;right:18px;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:24px;cursor:pointer}
@media (max-width:1100px){
  .utility-grid{grid-template-columns:220px 1fr;gap:18px}.lang-list{grid-column:1/-1;justify-self:end;margin-top:-14px}.product-layout{grid-template-columns:38% 4% 58%;min-height:480px}.size-grid{grid-template-columns:repeat(3,1fr)}.feature-grid,.related-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.video-playlist{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  body{font-size:15px}.utility-bar,.main-bar,.breadcrumb-row{padding-left:4%;padding-right:4%}.utility-grid{display:flex;flex-direction:column;align-items:stretch;padding:16px 0}.logo-link{justify-content:center}.search-module{width:100%}.lang-list{justify-content:center;margin:0}.main-nav-wrap{min-height:54px;align-items:flex-start;padding:8px 0;flex-direction:column}.mobile-toggle{display:block;align-self:flex-end}.main-menu{display:none;width:100%;flex-direction:column;align-items:stretch}.main-menu.open{display:flex}.main-menu a{padding:14px 10px}.submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#252a30;border:0;display:none}.menu-parent.open .submenu,.menu-parent:focus-within .submenu{display:block}.submenu a{background:#252a30;color:#e8e8e8;padding-left:26px}.socials{padding:4px 0 8px}.product-hero{padding:18px 4% 30px}.product-layout{display:block;min-height:0}.product-main-image{max-width:520px;margin:auto}.product-summary{margin-top:28px}.product-title{font-size:34px}.short-description{text-align:left}.product-tabs-wrap{padding:0 4% 40px}.tabs{overflow-x:auto}.two-col,.three-col,.recipe-grid,.product-grid,.blog-grid,.form-grid{grid-template-columns:1fr}.related-list{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom-inner{flex-direction:column;text-align:center}.section{padding:42px 0}.page-hero h1{font-size:34px}
}
@media (max-width:560px){
  .container{width:92vw}.button-row{flex-direction:column}.btn{width:100%}.size-grid{grid-template-columns:1fr}.gallery-grid,.related-list,.feature-grid,.stat-strip{grid-template-columns:1fr}.video-item{grid-template-columns:52px 1fr}.video-thumb{width:52px}.catalog-box{flex-direction:column;align-items:flex-start}.bar-row{grid-template-columns:92px 1fr 48px;font-size:13px}.footer-grid{grid-template-columns:1fr}.utility-grid{gap:12px}.page-hero{padding:38px 0}.card img{height:190px}.calendar-table{font-size:12px}.calendar-table th,.calendar-table td{padding:8px 4px}
}
@media print{.site-header,.site-footer,.button-row,.tabs,.review-form,.mobile-toggle{display:none}.product-layout,.two-col,.three-col{display:block}.section{padding:18px 0}a{color:#000;text-decoration:none}}

/* Arabic / RTL support */
html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,Helvetica,sans-serif;text-align:right}
html[dir="rtl"] .breadcrumb{text-align:right}
html[dir="rtl"] .spec-table th{text-align:right}
html[dir="rtl"] .note-list{padding-right:22px;padding-left:0}
html[dir="rtl"] .benefit-list li{padding:15px 48px 15px 16px}
html[dir="rtl"] .benefit-list li::before{right:16px;left:auto}
html[dir="rtl"] .process-item{padding:20px 68px 20px 20px}
html[dir="rtl"] .process-item::before{right:20px;left:auto}
html[dir="rtl"] .faq-question{text-align:right}
html[dir="rtl"] .quote-box{border-left:0;border-right:4px solid var(--accent)}
html[dir="rtl"] .submenu{right:0;left:auto}
html[dir="rtl"] .size-detail{border-left:0;border-right:4px solid var(--accent)}
html[dir="rtl"] .bar-row{grid-template-columns:120px 1fr 58px}
html[dir="rtl"] .form-status{text-align:right}

/* =========================================================
   Modern Premium Redesign Layer
   This section intentionally overrides the base template while
   preserving all original content and structure.
   ========================================================= */
:root{
  --ink:#20252d;
  --ink-2:#252b33;
  --muted:#6d7480;
  --paper:#ffffff;
  --soft:#f5f7ef;
  --soft-2:#eef3df;
  --line:rgba(37,43,51,.12);
  --accent:#e8333b;
  --accent-2:#ff6a3d;
  --green:#8dac3e;
  --green-dark:#405f1f;
  --gold:#dfbd69;
  --cream:#fbf7ea;
  --radius:26px;
  --radius-sm:16px;
  --shadow:0 30px 80px rgba(32,37,45,.15);
  --shadow-sm:0 14px 40px rgba(32,37,45,.10);
  --glow:0 0 0 1px rgba(255,255,255,.55),0 24px 70px rgba(141,172,62,.18);
}
html{scroll-padding-top:120px}
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(141,172,62,.14),transparent 28vw),
    radial-gradient(circle at 88% 14%,rgba(223,189,105,.18),transparent 30vw),
    linear-gradient(180deg,#fff 0%,#fbfcf7 38%,#fff 100%);
  color:var(--ink);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:linear-gradient(rgba(32,37,45,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,37,45,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 70%);
}
a,.btn,.card,.gallery-item,.related-card,.info-box,.product-main-image,.tab-btn,.size-card{transition:all .28s cubic-bezier(.2,.7,.2,1)}
.site-header{
  position:sticky;
  top:0;
  z-index:900;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 18px 45px rgba(32,37,45,.08);
}
.utility-bar{
  background:linear-gradient(115deg,rgba(255,255,255,.86),rgba(245,247,239,.86));
  border-bottom:1px solid rgba(37,43,51,.08);
}
.utility-grid{min-height:78px;gap:20px}
.logo-link img{
  width:238px;
  filter:drop-shadow(0 12px 18px rgba(32,37,45,.08));
}
.search-label{font-weight:700;letter-spacing:.03em;color:var(--green-dark)}
.search-form{
  border:1px solid rgba(37,43,51,.11);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(14px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 16px 36px rgba(32,37,45,.07);
}
.search-form input{padding:12px 18px;background:transparent}
.search-form button{
  border-radius:999px;
  margin:4px;
  padding:10px 17px;
  background:linear-gradient(135deg,var(--ink),#4d5664);
  box-shadow:0 8px 18px rgba(32,37,45,.18);
}
.search-form button:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));transform:translateY(-1px)}
.lang-list a{
  border-radius:999px;
  border-color:rgba(37,43,51,.12);
  box-shadow:0 10px 24px rgba(32,37,45,.06);
}
.main-bar{
  background:linear-gradient(135deg,#1d222a 0%,#2f343b 58%,#536327 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
.main-nav-wrap{min-height:58px}
.main-menu a{
  border-radius:999px;
  margin:7px 3px;
  padding:12px 15px;
  border:1px solid transparent;
  opacity:.92;
}
.main-menu a:hover,.main-menu a.active{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.14);
  color:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.submenu{
  border-radius:18px;
  padding:10px;
  border:1px solid rgba(37,43,51,.08);
  box-shadow:0 30px 70px rgba(32,37,45,.18);
}
.submenu a{border-radius:12px;margin:1px 0;padding:11px 14px;color:var(--ink)}
.socials a{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.socials a:hover{transform:translateY(-3px) scale(1.06);background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.breadcrumb-row{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(37,43,51,.06);
}
.breadcrumb{padding:4px 0;color:var(--muted)}
.product-hero{
  position:relative;
  overflow:hidden;
  padding:56px 6% 64px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(246,250,234,.92)),
    url('../images/pistachio-pattern.svg') center/cover no-repeat;
  border-bottom:1px solid rgba(37,43,51,.08);
}
.product-hero::before,
.product-hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(2px);
}
.product-hero::before{
  width:290px;height:290px;right:-90px;top:80px;
  background:radial-gradient(circle,rgba(141,172,62,.24),transparent 68%);
  animation:floatSlow 10s ease-in-out infinite;
}
.product-hero::after{
  width:240px;height:240px;left:-82px;bottom:20px;
  background:radial-gradient(circle,rgba(223,189,105,.24),transparent 68%);
  animation:floatSlow 12s ease-in-out infinite reverse;
}
.product-layout{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(300px,.92fr) minmax(0,60px) minmax(420px,1.08fr);
  min-height:580px;
  gap:30px;
}
.product-gallery-main{perspective:1200px}
.product-main-image{
  position:relative;
  overflow:hidden;
  border-radius:36px;
  border:1px solid rgba(255,255,255,.8);
  padding:10px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.4));
  backdrop-filter:blur(12px);
  box-shadow:var(--glow),0 35px 90px rgba(32,37,45,.16);
  transform-style:preserve-3d;
}
.product-main-image::before{
  content:"";
  position:absolute;
  inset:-45% -20%;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.58) 48%,transparent 70%);
  transform:translateX(-70%) rotate(12deg);
  animation:shine 6.5s ease-in-out infinite;
  z-index:2;
}
.product-main-image::after{
  content:"Premium Export";
  position:absolute;
  left:26px;top:26px;
  z-index:3;
  background:rgba(32,37,45,.78);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:8px 13px;
  font-size:12px;
  letter-spacing:.04em;
  backdrop-filter:blur(10px);
}
.product-main-image img{
  border-radius:28px;
  filter:saturate(1.04) contrast(1.03);
  box-shadow:0 20px 50px rgba(32,37,45,.12);
}
.image-caption{
  color:var(--green-dark);
  font-weight:700;
  margin-top:14px;
}
.product-summary{
  position:relative;
  border:1px solid rgba(255,255,255,.75);
  border-radius:34px;
  padding:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.48));
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  box-shadow:var(--shadow);
}
.product-summary::before{
  content:"IRANIAN SUPPLY";
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--green-dark);
  background:rgba(141,172,62,.13);
  border:1px solid rgba(141,172,62,.22);
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  margin-bottom:15px;
}
.product-title,
.page-hero h1{
  font-weight:800;
  letter-spacing:-.045em;
  background:linear-gradient(135deg,#1f242c 0%,#52652a 55%,#c7973b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.product-title{
  text-align:left;
  font-size:clamp(42px,5.1vw,76px);
  margin-bottom:20px;
}
.short-description{
  color:#444b54;
  font-size:16.5px;
  text-align:left;
}
.short-description p{margin-bottom:16px}
.short-description a{border:0;color:var(--green-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.btn{
  border-radius:999px;
  min-height:48px;
  padding:14px 23px;
  border:0;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 14px 30px rgba(32,37,45,.11);
}
.btn.primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;
}
.btn.primary::after{content:"→";font-weight:900;margin-left:2px}
.btn.outline{
  background:rgba(255,255,255,.72);
  color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(32,37,45,.13),0 14px 30px rgba(32,37,45,.08);
}
.btn:hover,.btn:focus{
  transform:translateY(-3px);
  background:linear-gradient(135deg,#1f242c,#4b5635);
  box-shadow:0 20px 46px rgba(32,37,45,.22);
}
.section{position:relative}
.section-title{
  font-weight:850;
  letter-spacing:-.025em;
  color:var(--ink-2);
}
.eyebrow{
  color:var(--green-dark);
  background:rgba(141,172,62,.11);
  border:1px solid rgba(141,172,62,.18);
  border-radius:999px;
  padding:7px 11px;
}
.eyebrow::before{border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.product-tabs-wrap{padding:62px 6% 74px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(245,247,239,.38))}
.content-card{
  border-radius:34px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(37,43,51,.09);
  box-shadow:0 28px 80px rgba(32,37,45,.08);
  padding:18px;
  backdrop-filter:blur(18px);
}
.tabs{
  border:0;
  background:rgba(32,37,45,.05);
  border-radius:999px;
  padding:7px;
  gap:7px;
  display:inline-flex;
  margin:0 0 18px;
}
.tab-btn{
  border-radius:999px;
  border:0;
  padding:12px 20px;
  color:var(--muted);
  background:transparent;
  font-weight:800;
}
.tab-btn:hover,.tab-btn.active{
  background:#fff;
  color:var(--ink);
  box-shadow:0 10px 24px rgba(32,37,45,.1);
}
.tab-panel{padding:18px 4px 0}
.spec-table{
  border:0;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:20px;
  box-shadow:0 16px 44px rgba(32,37,45,.08);
}
.spec-table th,.spec-table td{border:0;border-bottom:1px solid rgba(37,43,51,.08);padding:15px 17px}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.spec-table th{
  background:linear-gradient(135deg,#f3f6e8,#fff);
  color:#2c332a;
}
.spec-table td{background:rgba(255,255,255,.88)}
.spec-table tr:hover td{background:#fffdf5}
.size-section{
  border:1px solid rgba(37,43,51,.09);
  border-radius:30px;
  padding:30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(251,247,234,.86)),
    radial-gradient(circle at 20% 20%,rgba(141,172,62,.16),transparent 36%);
  box-shadow:var(--shadow-sm);
}
.size-card{
  border-radius:22px;
  border:1px solid rgba(37,43,51,.1);
  background:linear-gradient(145deg,#fff,#f9fbf1);
  box-shadow:0 12px 34px rgba(32,37,45,.07);
}
.size-card strong{font-size:22px;color:#25301f}
.size-card:hover,.size-card.active{
  transform:translateY(-7px) scale(1.02);
  border-color:rgba(232,51,59,.35);
  box-shadow:0 24px 55px rgba(32,37,45,.16);
  background:linear-gradient(145deg,#fff,#fff8e8);
}
.size-detail{
  border-radius:18px;
  border-left:0;
  background:linear-gradient(135deg,#20252d,#4d5f2d);
  color:#fff;
  box-shadow:0 16px 40px rgba(32,37,45,.16);
}
.info-box,.card,.review-form,.contact-form,.contact-tile,.stat,.process-item,.faq-item,.related-card{
  border:1px solid rgba(37,43,51,.09);
  border-radius:26px;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 50px rgba(32,37,45,.08);
}
.info-box:hover,.card:hover,.related-card:hover,.contact-tile:hover,.stat:hover{
  transform:translateY(-6px);
  box-shadow:0 32px 75px rgba(32,37,45,.14);
}
.gallery-grid{gap:20px}
.gallery-item{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 18px 50px rgba(32,37,45,.11);
}
.gallery-item::after{
  content:"↗";
  position:absolute;
  top:14px;right:14px;
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#fff;
  background:rgba(32,37,45,.55);
  backdrop-filter:blur(10px);
  transform:scale(.86);
  opacity:0;
  transition:.25s;
}
.gallery-item:hover::after{opacity:1;transform:scale(1)}
.gallery-item img{height:245px}
.video-list,.video-frame{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(32,37,45,.14);
}
.video-list{background:linear-gradient(160deg,#1f242c,#3f4e28)}
.video-list h3{background:rgba(255,255,255,.08)}
.video-item{border-color:rgba(255,255,255,.1)}
.video-thumb{border-radius:15px;background:linear-gradient(135deg,var(--green),var(--gold))}
.video-frame{min-height:330px;position:relative}
.play-circle{box-shadow:0 0 0 14px rgba(255,255,255,.16);animation:pulse 2.8s ease-in-out infinite}
.catalog-box{
  border:1px solid rgba(37,43,51,.08);
  border-radius:30px;
  background:linear-gradient(135deg,#1f242c,#48572b);
  color:#fff;
  box-shadow:0 28px 80px rgba(32,37,45,.18);
}
.catalog-box .text-muted{color:rgba(255,255,255,.72)}
.catalog-icon{border:0;border-radius:18px;background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.bars{gap:15px}.bar-row{font-size:14px}.bar-track{height:13px;background:rgba(32,37,45,.08);box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}
.bar-fill{
  background:linear-gradient(90deg,var(--green),var(--gold),var(--accent-2));
  position:relative;
  overflow:hidden;
}
.bar-fill::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  animation:barShine 2.5s ease-in-out infinite;
}
.calendar-table{
  border:0;
  border-collapse:separate;
  border-spacing:0;
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.calendar-table th,.calendar-table td{border:0;border-bottom:1px solid rgba(37,43,51,.08);border-right:1px solid rgba(37,43,51,.06)}
.calendar-table th{background:linear-gradient(135deg,#20252d,#4d5b31)}
.check{color:#6c8f26;background:rgba(141,172,62,.08)}
.benefit-list li{
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#fbfdf5);
  box-shadow:0 14px 34px rgba(32,37,45,.07);
}
.card{overflow:hidden}.card img{height:235px;filter:saturate(1.04);transition:transform .45s ease,filter .45s ease}.card:hover img{transform:scale(1.07);filter:saturate(1.12) contrast(1.04)}
.card-body{padding:22px}.tag{background:rgba(141,172,62,.13);border:1px solid rgba(141,172,62,.16);color:var(--green-dark)}
.related-card{border-radius:24px;overflow:hidden}.related-card img{height:200px;transition:transform .45s}.related-card:hover img{transform:scale(1.06)}
.page-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,255,255,.83),rgba(246,250,234,.92)),
    url('../images/pistachio-pattern.svg') center/cover no-repeat;
  border-bottom:1px solid rgba(37,43,51,.08);
  padding:74px 0;
}
.page-hero::after{
  content:"";
  position:absolute;
  inset:auto -120px -120px auto;
  width:340px;height:340px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(223,189,105,.28),transparent 68%);
  animation:floatSlow 11s ease-in-out infinite;
}
.page-hero h1{font-size:clamp(42px,5vw,72px)}
.stat strong{background:linear-gradient(135deg,var(--green-dark),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:36px}
.process-item::before{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 24px rgba(232,51,59,.24)}
.faq-question{border-radius:26px;font-size:16px}.faq-item.open{box-shadow:0 24px 60px rgba(32,37,45,.12)}.faq-item.open .faq-question{color:var(--green-dark)}
.field input,.field textarea,.field select{
  border-radius:16px;
  border:1px solid rgba(37,43,51,.13);
  background:rgba(255,255,255,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 4px rgba(141,172,62,.14),0 12px 30px rgba(32,37,45,.08)}
.map-placeholder{border-radius:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.42)}
.article img{border-radius:30px;box-shadow:var(--shadow);margin-bottom:24px}.article h2{letter-spacing:-.02em}.quote-box{border-radius:20px;background:linear-gradient(135deg,#fff,#fbf7ea);box-shadow:var(--shadow-sm)}
.site-footer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#20252d,#323a22);
  color:#eef3e8;
  border-top:0;
}
.site-footer::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 12% 20%,rgba(141,172,62,.24),transparent 27%),radial-gradient(circle at 88% 80%,rgba(223,189,105,.18),transparent 30%);
  pointer-events:none;
}
.footer-main,.footer-bottom{position:relative;z-index:1}.footer-grid h3{color:#fff}.footer-grid p,.footer-links a{color:rgba(255,255,255,.72)}.footer-links a:hover{color:#fff}.footer-bottom{background:rgba(0,0,0,.16);color:rgba(255,255,255,.7)}.to-top{color:#fff}
.lightbox{backdrop-filter:blur(14px)}.lightbox img{border-radius:28px}.lightbox button{box-shadow:0 14px 34px rgba(0,0,0,.25)}
.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.product-main-image.tilted{transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-2px)}
@keyframes floatSlow{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-24px,0)}}
@keyframes shine{0%,55%{transform:translateX(-75%) rotate(12deg)}80%,100%{transform:translateX(75%) rotate(12deg)}}
@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 12px rgba(255,255,255,.14)}50%{transform:scale(1.05);box-shadow:0 0 0 22px rgba(255,255,255,.05)}}
@keyframes barShine{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
html[dir="rtl"] .product-title{text-align:right}
html[dir="rtl"] .short-description{text-align:right}
html[dir="rtl"] .product-main-image::after{content:"تصدير ممتاز";left:auto;right:26px}
html[dir="rtl"] .product-summary::before{content:"توريد إيراني"}
html[dir="rtl"] .btn.primary::after{content:"←";margin-left:0;margin-right:2px}
html[dir="rtl"] .gallery-item::after{right:auto;left:14px}
@media(max-width:1100px){
  .product-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,16px) minmax(360px,1.1fr);gap:18px}
  .product-summary{padding:26px}.product-main-image{border-radius:30px}
}
@media(max-width:820px){
  .site-header{position:relative}
  .main-menu a{border-radius:14px;margin:2px 0}.product-hero{padding:34px 4% 44px}.product-summary{margin-top:26px;border-radius:28px}.product-title{font-size:42px;text-align:left}.tabs{display:flex;width:100%;border-radius:20px}.tab-btn{flex:1}.content-card{border-radius:26px;padding:12px}.page-hero{padding:50px 0}.page-hero h1{font-size:40px}.gallery-item img{height:220px}
}
@media(max-width:560px){
  .product-summary{padding:22px}.product-title{font-size:36px}.product-main-image{padding:7px}.product-main-image img{border-radius:22px}.btn{min-height:46px}.size-section{padding:20px}.catalog-box{border-radius:24px}.footer-grid{gap:20px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .reveal-ready{opacity:1!important;transform:none!important}
}

/* =========================================================
   Luxury Editorial Upgrade Layer
   More visual, image-led, high-contrast and premium.
   ========================================================= */
:root{
  --lux-forest:#122018;
  --lux-forest-2:#1e3827;
  --lux-olive:#86a83d;
  --lux-lime:#c6df68;
  --lux-gold:#e7bf62;
  --lux-cream:#fff5dc;
  --lux-coral:#ef4b3f;
  --lux-plum:#3d1f2c;
  --lux-night:#151922;
}
body{
  background:
    radial-gradient(circle at 7% 4%,rgba(198,223,104,.22),transparent 24vw),
    radial-gradient(circle at 94% 10%,rgba(231,191,98,.24),transparent 28vw),
    radial-gradient(circle at 70% 88%,rgba(239,75,63,.10),transparent 30vw),
    linear-gradient(180deg,#fffdf7 0%,#f5f8e7 38%,#fff 100%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.32) 35% 36%,transparent 36% 100%),
    radial-gradient(circle at 22% 62%,rgba(134,168,61,.10),transparent 26%);
}
.utility-bar{
  background:linear-gradient(90deg,rgba(255,250,238,.92),rgba(240,248,218,.88),rgba(255,255,255,.9));
}
.main-bar{
  background:
    linear-gradient(90deg,rgba(18,32,24,.98),rgba(30,56,39,.98) 45%,rgba(61,31,44,.96)),
    url('../images/pistachio-kernels.jpg') center/cover;
  background-blend-mode:multiply;
}
.product-hero{
  min-height:720px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(115deg,rgba(18,32,24,.88) 0%,rgba(18,32,24,.72) 39%,rgba(255,247,228,.78) 39.2%,rgba(247,251,235,.94) 100%),
    url('../images/pistachio-orchard.jpg') left center/cover no-repeat;
  color:#fff;
}
.product-hero::before{
  right:4%;top:12%;width:430px;height:430px;
  background:radial-gradient(circle,rgba(198,223,104,.32),transparent 68%);
}
.product-hero::after{
  left:28%;bottom:-110px;width:420px;height:420px;
  background:radial-gradient(circle,rgba(231,191,98,.30),transparent 68%);
}
.product-layout{
  grid-template-columns:minmax(330px,.92fr) minmax(0,20px) minmax(440px,1.05fr);
  min-height:640px;
}
.product-main-image{
  background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.32);
  box-shadow:0 45px 110px rgba(0,0,0,.34),0 0 0 12px rgba(255,255,255,.06);
  transform:rotate(-2deg);
}
.product-main-image:hover{transform:rotate(0deg) translateY(-8px)}
.product-main-image img{aspect-ratio:1/1;object-fit:cover}
.product-gallery-main::before,
.product-gallery-main::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:34px;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
}
.product-gallery-main::before{
  width:42%;height:32%;right:-12%;bottom:4%;
  background-image:url('../images/pistachio-kernels.jpg');
  transform:rotate(8deg);
}
.product-gallery-main::after{
  width:38%;height:28%;left:-10%;top:8%;
  background-image:url('../images/pistachio-packaging.jpg');
  transform:rotate(-10deg);
}
.image-caption{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.product-summary{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,248,226,.72));
  border:1px solid rgba(255,255,255,.88);
  color:var(--lux-night);
  box-shadow:0 45px 110px rgba(18,32,24,.18);
}
.product-summary::before{
  background:linear-gradient(90deg,rgba(198,223,104,.24),rgba(231,191,98,.22));
  border-color:rgba(134,168,61,.22);
  color:var(--lux-forest);
}
.product-title,.page-hero h1{
  background:linear-gradient(120deg,var(--lux-forest),var(--lux-olive) 45%,#b77b18 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.product-title{font-size:clamp(48px,6vw,88px);line-height:.96}
.short-description{font-size:17.2px;color:#303742}
.btn.primary{
  background:linear-gradient(135deg,var(--lux-coral),#ff7b42 44%,var(--lux-gold));
  box-shadow:0 18px 42px rgba(239,75,63,.24);
}
.btn.outline{
  background:rgba(18,32,24,.07);
  box-shadow:inset 0 0 0 1px rgba(18,32,24,.16),0 16px 32px rgba(18,32,24,.08);
}
.content-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,250,236,.74)),
    radial-gradient(circle at 10% 5%,rgba(198,223,104,.18),transparent 25%);
  border-radius:42px;
}
.content-card::before{
  content:"";
  display:block;
  height:220px;
  margin:-18px -18px 22px;
  border-radius:42px 42px 26px 26px;
  background:
    linear-gradient(90deg,rgba(18,32,24,.84),rgba(18,32,24,.30)),
    url('../images/pistachio-sorting.jpg') center/cover no-repeat;
  box-shadow:inset 0 -80px 80px rgba(255,255,255,.12);
}
.tabs{margin-top:-105px;margin-left:24px;position:relative;z-index:3;background:rgba(255,255,255,.18);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.34)}
.tab-btn{color:rgba(255,255,255,.84)}
.tab-btn.active,.tab-btn:hover{color:var(--lux-night)}
.section-title.small::after,.section-title:not(.small)::after{
  content:"";
  display:block;
  width:74px;height:4px;border-radius:999px;
  margin-top:10px;
  background:linear-gradient(90deg,var(--lux-coral),var(--lux-gold),var(--lux-olive));
}
.center .section-title::after{margin-left:auto;margin-right:auto}
.spec-table th{background:linear-gradient(135deg,#fff2c9,#f3fadf);color:var(--lux-forest)}
.spec-table td{background:rgba(255,255,255,.92)}
.size-section{
  background:
    linear-gradient(145deg,rgba(18,32,24,.94),rgba(45,70,38,.9)),
    url('../images/pistachio-kernels.jpg') center/cover;
  background-blend-mode:multiply;
  color:#fff;
}
.size-section .section-title,.size-section .text-muted{color:#fff}
.size-card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(12px)}
.size-card strong{color:#fff}.size-card span{color:rgba(255,255,255,.78)}
.size-card:hover,.size-card.active{background:rgba(255,255,255,.22);border-color:rgba(231,191,98,.7)}
.gallery-grid{grid-template-columns:1.25fr .85fr .85fr 1.25fr;align-items:stretch}
.gallery-item{min-height:310px;border-radius:34px}.gallery-item img{height:100%;min-height:310px}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-row:span 2}.gallery-item:nth-child(1) img,.gallery-item:nth-child(4) img{min-height:650px}
.video-frame{background:linear-gradient(rgba(18,32,24,.08),rgba(18,32,24,.76)),url('../images/pistachio-packaging.jpg') center/cover}
.catalog-box{background:linear-gradient(135deg,var(--lux-plum),var(--lux-forest) 58%,#63782d)}
.info-box{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,248,226,.72))}
.card,.related-card{background:#fffaf0;border-radius:32px}.card img{height:260px}.card:nth-child(2n) img{height:290px}.card-body{background:linear-gradient(180deg,#fff,#fff7e3)}
.tag{background:linear-gradient(90deg,rgba(198,223,104,.22),rgba(231,191,98,.22));border-color:rgba(134,168,61,.18)}
.page-hero{
  color:#fff;
  background:
    linear-gradient(110deg,rgba(18,32,24,.92),rgba(30,56,39,.70),rgba(61,31,44,.52)),
    url('../images/pistachio-orchard.jpg') center/cover no-repeat;
}
.page-hero h1{background:linear-gradient(120deg,#fff,#dff4a0 52%,#ffd178);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero p{color:rgba(255,255,255,.86)}
.page-hero .eyebrow{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22);color:#fff}
.contact-form,.review-form{background:linear-gradient(145deg,#fff,#fff5dc)}
.chatbot-widget{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
}
.chatbot-toggle{
  width:66px;height:66px;border:0;border-radius:50%;cursor:pointer;color:#fff;
  background:radial-gradient(circle at 30% 20%,#fff7c7 0 10%,var(--lux-gold) 11% 25%,var(--lux-coral) 55%,var(--lux-forest));
  box-shadow:0 20px 50px rgba(18,32,24,.32),0 0 0 10px rgba(198,223,104,.13);
  display:grid;place-items:center;font-size:28px;
  animation:chatPulse 3s ease-in-out infinite;
}
.chatbot-panel{
  position:absolute;
  right:0;bottom:82px;
  width:min(380px,calc(100vw - 34px));
  height:560px;max-height:calc(100vh - 120px);
  border-radius:30px;overflow:hidden;display:none;flex-direction:column;
  background:rgba(255,255,255,.88);backdrop-filter:blur(24px) saturate(150%);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 32px 100px rgba(18,32,24,.28);
}
.chatbot-widget.open .chatbot-panel{display:flex}
.chatbot-head{padding:18px 18px;color:#fff;background:linear-gradient(135deg,var(--lux-forest),var(--lux-olive));display:flex;align-items:center;justify-content:space-between;gap:10px}
.chatbot-head strong{display:block;font-size:16px}.chatbot-head span{display:block;font-size:12px;opacity:.82}.chatbot-close{border:0;background:rgba(255,255,255,.16);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:20px}
.chatbot-messages{padding:16px;overflow:auto;flex:1;background:linear-gradient(180deg,#fffaf0,#f5f9e8)}
.chat-msg{display:flex;margin:10px 0}.chat-msg.bot{justify-content:flex-start}.chat-msg.user{justify-content:flex-end}.chat-bubble{max-width:82%;padding:11px 13px;border-radius:18px;box-shadow:0 8px 24px rgba(18,32,24,.08);font-size:14px;line-height:1.55}.chat-msg.bot .chat-bubble{background:#fff;color:#243025;border-bottom-left-radius:5px}.chat-msg.user .chat-bubble{background:linear-gradient(135deg,var(--lux-forest),var(--lux-olive));color:#fff;border-bottom-right-radius:5px}.chatbot-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;background:#f5f9e8}.chatbot-quick button{border:1px solid rgba(18,32,24,.12);background:#fff;border-radius:999px;padding:8px 10px;cursor:pointer;font-size:12px;color:var(--lux-forest)}.chatbot-quick button:hover{background:#eef8d1}.chatbot-form{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid rgba(18,32,24,.09)}.chatbot-form input{flex:1;border:1px solid rgba(18,32,24,.13);border-radius:999px;padding:11px 13px;outline:0}.chatbot-form button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--lux-coral),var(--lux-gold));color:#fff;padding:0 15px;cursor:pointer;font-weight:800}.chatbot-note{font-size:11px;color:#6d7480;padding:0 16px 10px;background:#fff}
@keyframes chatPulse{0%,100%{transform:translateY(0);box-shadow:0 20px 50px rgba(18,32,24,.32),0 0 0 10px rgba(198,223,104,.13)}50%{transform:translateY(-5px);box-shadow:0 26px 62px rgba(18,32,24,.40),0 0 0 15px rgba(198,223,104,.08)}}
html[dir="rtl"] .chatbot-widget{right:auto;left:22px}html[dir="rtl"] .chatbot-panel{right:auto;left:0}html[dir="rtl"] .content-card::before{background:linear-gradient(270deg,rgba(18,32,24,.84),rgba(18,32,24,.30)),url('../images/pistachio-sorting.jpg') center/cover no-repeat}html[dir="rtl"] .tabs{margin-left:0;margin-right:24px}
@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-row:auto}.gallery-item:nth-child(1) img,.gallery-item:nth-child(4) img{min-height:310px}.product-hero{background:linear-gradient(135deg,rgba(18,32,24,.86),rgba(247,251,235,.92)),url('../images/pistachio-orchard.jpg') center/cover}.product-gallery-main::before,.product-gallery-main::after{display:none}}
@media(max-width:820px){.product-hero{min-height:0}.content-card::before{height:160px}.tabs{margin-top:-82px}.gallery-grid{grid-template-columns:1fr}.chatbot-panel{height:520px}.product-main-image{transform:none}.product-main-image:hover{transform:translateY(-4px)}}
@media(max-width:560px){.chatbot-widget{right:14px;bottom:14px}.chatbot-toggle{width:58px;height:58px}.chatbot-panel{bottom:72px}.content-card::before{margin:-12px -12px 18px}.tabs{margin-left:8px}.product-title{font-size:40px}}

/* Launch additions */
.flag.fa{background:linear-gradient(#239f40 0 33%,#fff 33% 66%,#da0000 66%);position:relative}
.lang-list{flex-wrap:wrap}.lang-list a{white-space:nowrap}
html[lang="fa"] body{font-family:Tahoma,"Segoe UI",Arial,Helvetica,sans-serif}
html[lang="fa"] .product-main-image::after{content:"صادرات ممتاز"}
html[lang="fa"] .product-summary::before{content:"تأمین ایرانی"}
.form-status{line-height:1.65}
.product-badges{margin-bottom:10px}

/* Logo and hero image refinement requested after launch package */
.logo-link img,
.footer-logo img{
  object-fit:contain;
  border-radius:12px;
}
.logo-link img{
  width:240px;
  max-height:76px;
}
.footer-logo img{
  width:230px;
  max-height:78px;
}
.home-page .product-main-image img{
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
}
.home-page .product-main-image{
  border-radius:34px;
}
.home-page .product-main-image img{
  border-radius:26px;
}
@media(max-width:820px){
  .logo-link img{width:220px;max-height:70px}
  .home-page .product-main-image img{aspect-ratio:4/3}
}

/* =========================================================
   Mobile + forced light-mode readability fixes
   ========================================================= */
:root{color-scheme:light}
html,body,button,input,textarea,select{color-scheme:light!important}
body{background:#fff;color:#20252d}
input,textarea,select{
  color:#20252d!important;
  background:#ffffff!important;
  -webkit-text-fill-color:#20252d!important;
}
input::placeholder,textarea::placeholder{color:#7b828c!important;-webkit-text-fill-color:#7b828c!important}
.contact-form,.review-form,.info-box,.card,.related-card,.product-summary,.content-card,.faq-item,.contact-tile{color:#20252d}
.short-description,.card p,.info-box p,.contact-tile,.faq-answer,.text-muted{color:#4d5663!important}
.spec-table td,.spec-table th,.calendar-table td{color:#20252d}
.size-card strong{color:#20252d}.size-card span{color:#5d6470}
.page-hero p{color:rgba(255,255,255,.88)}
.home-page .product-summary,.home-page .product-summary *:not(.btn):not(.tag){color:#20252d}
.home-page .product-title{color:transparent!important}
html[dir="rtl"] .form-status{text-align:right}

@media (prefers-color-scheme: dark){
  html,body{background:#fff!important;color:#20252d!important}
  .utility-bar,.breadcrumb-row{background:#fff!important;color:#20252d!important}
  .search-form,.contact-form,.review-form,.info-box,.card,.related-card,.product-summary,.content-card,.faq-item,.contact-tile,.spec-table,.calendar-table{background:#fff!important;color:#20252d!important}
  input,textarea,select{background:#fff!important;color:#20252d!important;-webkit-text-fill-color:#20252d!important;border-color:#d9dee6!important}
  .short-description,.card p,.info-box p,.faq-answer,.text-muted,.contact-tile{color:#4d5663!important}
  .spec-table td,.spec-table th,.calendar-table td{color:#20252d!important}
  .main-bar,.site-footer{color:#fff!important}
  .main-menu a,.site-footer a,.site-footer p,.footer-links a{color:rgba(255,255,255,.86)!important}
  .btn.primary{color:#fff!important}
}

@media(max-width:820px){
  .site-header{position:relative!important}
  .utility-bar{padding-left:3%!important;padding-right:3%!important}
  .utility-grid{
    display:grid!important;
    grid-template-columns:minmax(150px,1fr) auto!important;
    align-items:center!important;
    gap:7px 8px!important;
    min-height:0!important;
    padding:7px 0!important;
  }
  .logo-link{justify-content:flex-start!important;align-items:center!important;grid-column:1!important;grid-row:1!important}
  .logo-link img{width:176px!important;max-height:54px!important;border-radius:10px!important}
  .lang-list{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;margin:0!important;gap:4px!important;align-self:center!important}
  .lang-list a{font-size:11px!important;padding:4px 6px!important;line-height:1.1!important}
  .flag{width:15px!important;height:10px!important}
  .search-module{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;margin:0!important}
  .search-label{display:none!important}
  .search-form{border-radius:14px!important;box-shadow:0 8px 18px rgba(32,37,45,.06)!important}
  .search-form input{padding:8px 11px!important;font-size:14px!important;min-height:36px!important}
  .search-form button{padding:7px 11px!important;margin:3px!important;min-height:32px!important}
  .main-bar{padding-left:3%!important;padding-right:3%!important}
  .main-nav-wrap{
    min-height:42px!important;
    padding:4px 0!important;
    flex-direction:row!important;
    align-items:center!important;
    position:relative!important;
  }
  .mobile-toggle{display:block!important;align-self:center!important;padding:6px 8px!important;border-radius:10px!important}
  .mobile-toggle span{width:20px!important;margin:3px 0!important}
  .socials{margin-inline-start:auto!important;padding:0!important;gap:5px!important}
  .socials a{width:24px!important;height:24px!important;font-size:11px!important}
  .main-menu{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 6px)!important;
    width:100%!important;
    background:linear-gradient(145deg,#20252d,#33401f)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:18px!important;
    padding:8px!important;
    z-index:9999!important;
    box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
  }
  .main-menu.open{display:flex!important}
  .main-menu a{padding:12px 11px!important;margin:2px 0!important;border-radius:12px!important}
  .submenu{background:#2c332c!important;border-radius:14px!important}
  .product-hero{padding-top:24px!important}
  .breadcrumb-row{display:none!important}
}

@media(max-width:480px){
  .logo-link img{width:158px!important;max-height:50px!important}
  .lang-list a{font-size:10px!important;padding:3px 5px!important}
  .socials a{width:22px!important;height:22px!important}
}

/* Update 02: homepage ingredients section and white-bowl hero restoration */
.ingredient-showcase{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-top:22px;
}
.ingredient-card{
  border-radius:26px;
  overflow:hidden;
}
.ingredient-card img{
  height:190px;
  object-fit:cover;
}
.ingredient-card .card-body{
  padding:17px;
}
.ingredient-card h3{
  font-size:18px;
}
.ingredient-card p{
  font-size:14px;
}
.home-page .product-main-image img{
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
}
@media(max-width:1100px){
  .ingredient-showcase{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .ingredient-showcase{grid-template-columns:repeat(2,1fr)}
  .ingredient-card img{height:170px}
}
@media(max-width:520px){
  .ingredient-showcase{grid-template-columns:1fr}
}
