/* Agnim Global Product Manager v1.4.10 — dashboard products + responsive Elementor product experience */
:root{--agpm-cream:#f7f1e7;--agpm-cream2:#fffdf8;--agpm-green:#102a1c;--agpm-brand-green:#355326;--agpm-green2:#5f7718;--agpm-gold:#d6a320;--agpm-gold-deep:#b97816;--agpm-text:#302d24}
.agpm-section,.agpm-section *{box-sizing:border-box}
.agpm-section{width:100%;max-width:100%;margin-left:0;margin-right:0;position:relative;min-width:0}
.agpm-inner{width:min(100%,var(--agpm-content-width,1300px));max-width:var(--agpm-content-width,1300px);margin:0 auto;position:relative}
.agpm-content-layout-full .agpm-inner{width:100%;max-width:none}
.agpm-section button,.agpm-section a{-webkit-tap-highlight-color:transparent}
.agpm-section a{text-decoration:none!important}
.agpm-section button{font:inherit}
.agpm-section img{max-width:100%;display:block}

/* Intro widget */
.agpm-intro{background:#f7f1e7;padding:55px 24px 22px;overflow:hidden}
.agpm-intro-content{max-width:620px}
.agpm-eyebrow{color:#9c7616;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.agpm-intro-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.02;color:#102a1c;margin:9px 0 16px;letter-spacing:-.025em;text-wrap:balance}
.agpm-intro-desc{color:#5d625d;font-size:15px;line-height:1.72;margin:0}
.agpm-intro-btn{display:inline-flex;align-items:center;gap:10px;margin-top:23px;border:1px solid #102a1c;border-radius:12px;color:#fff!important;background:#102a1c!important;padding:12px 18px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:.25s ease}
.agpm-intro-btn:hover{background:#d6a320!important;border-color:#d6a320;color:#102a1c!important;transform:translateY(-2px)}

/* Signature section heading — same visual language as homepage */
.agpm-signature-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 28px;text-align:center;color:#355326}
.agpm-signature-heading h2{font-family:Georgia,'Times New Roman',serif;margin:0;font-size:45px;line-height:1.05;font-weight:500;letter-spacing:-.02em;color:#355326}
.agpm-heading-line{width:66px;height:1px;background:linear-gradient(90deg,transparent,#c89535)}
.agpm-signature-heading .agpm-heading-line:last-child{transform:scaleX(-1)}
.agpm-heading-leaf{font-size:26px;line-height:1;color:#5f7718;display:inline-block;transform:rotate(-12deg)}
.agpm-heading-leaf-right{transform:scaleX(-1) rotate(-12deg)}

/* ORIGINAL PRODUCT CARD DESIGN — intentionally preserved */
.agpm-grid-section{background:#f7f1e7;padding:22px 24px 68px;overflow:visible}
.agpm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:24px}
.agpm-card{--agpm-rx:0deg;--agpm-ry:0deg;--agpm-lift:8px;--agpm-zoom:1.06;--agpm-overlay:26%;--agpm-text-gap:10px;position:relative;min-width:0;height:100%;display:flex;flex-direction:column;background:#fffdfa;border:1px solid #e5dfd3;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(18,39,25,.07);transform:perspective(1100px) rotateX(var(--agpm-rx)) rotateY(var(--agpm-ry)) translateY(0);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease;will-change:transform}
.agpm-card:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(214,163,32,.75),transparent 28%,transparent 72%,rgba(16,42,28,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:4}
.agpm-card:hover{transform:perspective(1100px) rotateX(var(--agpm-rx)) rotateY(var(--agpm-ry)) translateY(calc(var(--agpm-lift) * -1));box-shadow:0 28px 70px rgba(18,39,25,.15);border-color:#d6a320}
.agpm-card:hover:before{opacity:1}
.agpm-card-preset-minimal .agpm-card{box-shadow:none;background:#fff;border-color:#e4e8e3}
.agpm-card-preset-minimal .agpm-card:hover{box-shadow:0 14px 36px rgba(18,39,25,.08);transform:translateY(calc(var(--agpm-lift) * -.55))}
.agpm-card-preset-glass .agpm-card{background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(30,45,34,.09)}
.agpm-card-media{height:270px;position:relative;overflow:hidden;background:linear-gradient(145deg,#eee6d9,#e2d7c3)}
.agpm-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,21,13,.62) 100%);opacity:var(--agpm-overlay);pointer-events:none;z-index:1}
.agpm-card-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;padding:8px;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.agpm-card:hover .agpm-card-media img{transform:scale(var(--agpm-zoom));filter:saturate(1.04) contrast(1.015)}
.agpm-card-shade{display:none}
.agpm-card-badge{position:absolute;top:14px;left:14px;z-index:3;background:#d6a320;color:#102a1c;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 8px 20px rgba(10,27,18,.13)}
.agpm-quick-view{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:14px;display:grid;place-items:center;background:rgba(12,31,20,.72)!important;color:#fff!important;backdrop-filter:blur(10px);cursor:pointer;transform:translateY(8px);opacity:0;transition:transform .28s ease,opacity .28s ease,background .28s ease,border-color .28s ease;z-index:3;box-shadow:0 10px 22px rgba(8,23,14,.18)}
.agpm-quick-view:hover,.agpm-quick-view:focus{background:#d6a320!important;color:#102a1c!important;border-color:#d6a320}
.agpm-card:hover .agpm-quick-view,.agpm-quick-view:focus{opacity:1;transform:none}
.agpm-card-body{padding:19px 19px 20px;position:relative;display:flex;flex:1;flex-direction:column}
.agpm-card-category{color:#8b6a17;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}
.agpm-card-title{font-family:Georgia,'Times New Roman',serif;color:#172219;font-size:23px;line-height:1.12;font-weight:500;margin:0;letter-spacing:-.015em}
.agpm-card-subtitle{color:#9a7217;font-size:12px;font-weight:750;margin-top:calc(var(--agpm-text-gap) * .65)}
.agpm-card-excerpt{color:#656862;font-size:13px;line-height:1.62;margin-top:var(--agpm-text-gap)}
.agpm-view-details{width:100%!important;margin-top:auto;padding:12px 13px!important;border:0!important;border-radius:12px!important;background:#f0e7d7!important;color:#102a1c!important;display:flex;align-items:center;justify-content:space-between;font-size:10px!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important;cursor:pointer;transition:background .28s ease,color .28s ease,transform .28s ease;position:relative;top:var(--agpm-text-gap)}
.agpm-view-details:hover,.agpm-view-details:focus{background:#102a1c!important;color:#fff!important;transform:translateY(-1px)}
.agpm-details-arrow{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(214,163,32,.18);transition:transform .28s ease,background .28s ease}
.agpm-view-details:hover .agpm-details-arrow{background:#d6a320;color:#102a1c;transform:translateX(2px) rotate(-8deg)}
.agpm-empty{padding:36px;border:1px dashed #cdbf9f;border-radius:16px;text-align:center;color:#687067;background:rgba(255,255,255,.48)}

/* Modern product detail modal */
html.agpm-modal-open,html.agpm-modal-open body{overflow:hidden}
.agpm-modal[hidden]{display:none!important}
.agpm-modal{position:fixed;inset:0;z-index:999999;background:rgba(4,14,9,.72);display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;backdrop-filter:blur(10px)}
.agpm-modal.is-open{opacity:1;visibility:visible}
.agpm-modal-dialog{position:relative;width:100%;max-width:980px;max-height:min(92vh,940px);overflow:auto;background:#fffdf8;border:1px solid rgba(201,151,55,.38);border-radius:24px;box-shadow:0 38px 120px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.72);transform:translateY(24px) scale(.98);opacity:.35;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .25s ease;scrollbar-width:thin;scrollbar-color:#c58a27 #f6eddc}
.agpm-modal-dialog:before{content:'';position:absolute;inset:7px;border:1px solid rgba(197,138,39,.18);border-radius:18px;pointer-events:none;z-index:0}
.agpm-modal.is-open .agpm-modal-dialog{transform:none;opacity:1}
.agpm-modal-close{position:absolute;top:16px;right:16px;z-index:30;width:42px;height:42px;padding:0!important;border:1px solid rgba(185,124,28,.45)!important;border-radius:50%;background:#fffaf0!important;color:#9b650f!important;cursor:pointer;box-shadow:0 8px 20px rgba(88,59,19,.12);transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;font-size:0!important;line-height:0!important}
.agpm-modal-close:before,.agpm-modal-close:after{content:'';position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:2px;background:currentColor;transform-origin:center}
.agpm-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.agpm-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.agpm-modal-close:hover,.agpm-modal-close:focus{background:#b97c1c!important;color:#fff!important;transform:rotate(5deg);box-shadow:0 10px 24px rgba(88,59,19,.2)}

/* Popup summary */
.agpm-detail-top{position:relative;z-index:1;display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:center;padding:28px 68px 20px 28px}
.agpm-modal-gallery{padding:0;background:transparent}
.agpm-modal-main-wrap{overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#f5ead7,#fffaf0);box-shadow:inset 0 0 0 1px rgba(191,139,48,.17),0 10px 28px rgba(80,58,24,.07);display:flex;align-items:center;justify-content:center}
.agpm-modal-main-image{width:100%;height:245px;display:block;object-fit:contain;padding:8px;transition:opacity .18s ease,transform .3s ease}
.agpm-modal-main-image.is-changing{opacity:.25;transform:scale(.985)}
.agpm-gallery-thumbs{display:flex;justify-content:center;gap:7px;margin-top:9px;flex-wrap:wrap}
.agpm-gallery-thumb{width:42px;height:42px;padding:0;border:1px solid rgba(197,138,39,.25);border-radius:10px;overflow:hidden;background:#fff!important;cursor:pointer;opacity:.62;transition:.22s ease}
.agpm-gallery-thumb:hover,.agpm-gallery-thumb.is-active{opacity:1;border-color:#b97c1c;transform:translateY(-1px);box-shadow:0 5px 14px rgba(90,63,22,.10)}
.agpm-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.agpm-modal-content{padding:0;color:#4e4b40;min-width:0}
.agpm-detail-kicker{display:flex;align-items:center;gap:9px;color:#355326;font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.1;margin:0 0 8px}
.agpm-detail-kicker span{color:#5f7718;font-size:21px}
.agpm-detail-kicker-right{transform:scaleX(-1)}
.agpm-modal-title{font-family:Georgia,'Times New Roman',serif;color:#355326;font-size:36px;line-height:1.05;font-weight:500;margin:0 0 7px;letter-spacing:-.018em}
.agpm-modal-subtitle{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.5;color:#49483e;margin:0 0 17px;font-weight:400}
.agpm-detail-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(197,138,39,.30);border-radius:16px;overflow:hidden;background:#fffaf1;box-shadow:0 9px 24px rgba(81,57,22,.05)}
.agpm-detail-benefit{min-height:91px;padding:11px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border-left:1px solid rgba(197,138,39,.22);color:#413f34;font-family:Georgia,'Times New Roman',serif;font-size:12px}
.agpm-detail-benefit:first-child{border-left:0}
.agpm-detail-benefit-icon{width:37px;height:37px;display:grid;place-items:center}
.agpm-detail-benefit-icon img{width:35px;height:35px;object-fit:contain}

/* Functional tab navigation */
.agpm-detail-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:2px 28px 0;padding:6px;border:1px solid rgba(197,138,39,.25);border-radius:16px;background:#f7efdf;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.agpm-detail-tab{appearance:none;-webkit-appearance:none;border:0!important;min-height:44px;padding:9px 14px!important;border-radius:11px!important;background:transparent!important;color:#40503a!important;font-family:Georgia,'Times New Roman',serif;font-size:14px!important;line-height:1.2;cursor:pointer;transition:background .24s ease,color .24s ease,box-shadow .24s ease,transform .24s ease;display:flex;align-items:center;justify-content:center;text-align:center}
.agpm-detail-tab:hover{background:rgba(255,255,255,.72)!important;transform:translateY(-1px)}
.agpm-detail-tab.is-active{background:linear-gradient(180deg,#687f2b,#415d22)!important;color:#fff!important;box-shadow:0 7px 18px rgba(65,93,34,.18),inset 0 1px 0 rgba(255,255,255,.18)}
.agpm-detail-tab:focus-visible{outline:2px solid #c58a27;outline-offset:2px}

.agpm-detail-tabpanels{position:relative;z-index:1;margin:14px 28px 26px}
.agpm-detail-panel[hidden]{display:none!important}
.agpm-detail-panel{animation:agpmPanelIn .28s ease both}
@keyframes agpmPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.agpm-detail-panel-card{border:1px solid rgba(197,138,39,.25);border-radius:18px;background:rgba(255,250,240,.70);box-shadow:0 10px 28px rgba(81,57,22,.05);overflow:hidden}

/* Tab 1: Story */
.agpm-detail-story{padding:18px 18px 14px}
.agpm-detail-story-heading{text-align:center;padding-bottom:11px}
.agpm-detail-story-eyebrow{color:#355326;font-family:Georgia,'Times New Roman',serif;font-size:19px;margin-bottom:2px}
.agpm-detail-story-heading h3{font-family:Georgia,'Times New Roman',serif;margin:0;color:#355326;font-size:29px;line-height:1.05;font-weight:500}
.agpm-detail-story-points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(197,138,39,.20);border-bottom:1px solid rgba(197,138,39,.20)}
.agpm-detail-story-point{min-height:76px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-left:1px solid rgba(197,138,39,.20);font-size:12px;line-height:1.15;text-align:center;color:#4a483d}
.agpm-detail-story-point:first-child{border-left:0}
.agpm-detail-story-point img{width:35px;height:35px;object-fit:contain;flex:0 0 35px}

/* Tab 2: Benefits + nutrition */
.agpm-detail-data-grid{display:grid;grid-template-columns:36% 64%}
.agpm-detail-health,.agpm-detail-nutrition{padding:18px}
.agpm-detail-health{border-right:1px solid rgba(197,138,39,.22)}
.agpm-detail-data-grid h4,.agpm-detail-unique h4,.agpm-detail-product-copy h4{font-family:Georgia,'Times New Roman',serif;margin:0 0 9px;color:#355326;font-size:16px;font-weight:700}
.agpm-detail-health ul,.agpm-detail-unique ul{margin:0;padding-left:18px;color:#4a493e}
.agpm-detail-health li{font-size:12px;line-height:1.45;margin:0 0 4px}
.agpm-detail-health-summary{font-size:12px;line-height:1.4;margin:11px 0 0;color:#47453c;font-style:italic}
.agpm-detail-nutrition h4{display:flex;justify-content:space-between;gap:12px}
.agpm-detail-nutrition h4 span{margin-left:auto;color:#6b6a5e;font-size:12px;font-weight:500}
.agpm-nutrition-table{border:1px solid rgba(197,138,39,.16);border-radius:12px;overflow:hidden;background:#fffdf8}
.agpm-nutrition-row{display:grid;grid-template-columns:27% 21% 52%;border-bottom:1px solid rgba(197,138,39,.14)}
.agpm-nutrition-row:last-child{border-bottom:0}
.agpm-nutrition-row span{padding:6px 7px;font-size:10.5px;line-height:1.25;border-left:1px solid rgba(197,138,39,.12);color:#47463c}
.agpm-nutrition-row span:first-child{border-left:0;font-weight:600}

/* Tab 3: Highlights */
.agpm-detail-unique{padding:18px}
.agpm-detail-unique li{font-size:12px;line-height:1.45;margin-bottom:6px}
.agpm-detail-product-copy{padding:0 18px 18px;color:#514e42;font-size:13px;line-height:1.6}
.agpm-detail-product-copy p:first-child{margin-top:0}
.agpm-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px 18px;border-top:1px solid rgba(197,138,39,.18)}
.agpm-detail-footer em{font-size:11px;color:#5a5548}
.agpm-modal-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #102a1c;border-radius:11px;background:#102a1c!important;color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.25s ease}
.agpm-modal-cta:hover,.agpm-modal-cta:focus{background:#d6a320!important;border-color:#d6a320!important;color:#102a1c!important;transform:translateY(-1px)}

/* Elementor style-control compatibility */
.agpm-modal-accent,.agpm-meta-value,.agpm-modal-features li:before{color:#d6a320}

@media(max-width:1024px){
.agpm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.agpm-detail-top{grid-template-columns:210px minmax(0,1fr);gap:20px;padding:24px 64px 18px 22px}
.agpm-modal-main-image{height:220px!important}
.agpm-modal-title{font-size:32px}
.agpm-detail-kicker{font-size:24px}
.agpm-detail-benefit{min-height:80px;font-size:11px}
.agpm-detail-story-heading h3{font-size:25px}
.agpm-detail-story-point{font-size:10.5px}
.agpm-detail-data-grid{grid-template-columns:1fr}
.agpm-detail-health{border-right:0;border-bottom:1px solid rgba(197,138,39,.22)}
}

@media(max-width:767px){
.agpm-section{width:100%;max-width:100%;margin-left:0;margin-right:0}
.agpm-intro{padding:38px 18px 16px}
.agpm-grid-section{padding:14px 18px 42px}
.agpm-signature-heading{gap:8px;margin-bottom:20px}
.agpm-signature-heading h2{font-size:30px}
.agpm-heading-line{width:24px}
.agpm-heading-leaf{font-size:19px}
.agpm-product-grid{grid-template-columns:1fr}
.agpm-card-media{height:300px}
.agpm-card:hover{transform:none}
.agpm-quick-view{opacity:1;transform:none}
.agpm-modal{padding:8px;align-items:end}
.agpm-modal-dialog{max-height:96vh;border-radius:20px 20px 0 0}
.agpm-modal-dialog:before{inset:5px;border-radius:15px 15px 0 0}
.agpm-modal-close{top:12px;right:12px;width:38px;height:38px}
.agpm-detail-top{grid-template-columns:1fr;padding:18px 18px 15px;gap:10px}
.agpm-modal-main-wrap{max-width:250px;margin:0 auto}
.agpm-modal-main-image{height:220px!important}
.agpm-modal-content{text-align:center}
.agpm-detail-kicker{justify-content:center;margin-top:2px;font-size:23px}
.agpm-modal-title{font-size:29px}
.agpm-modal-subtitle{font-size:14px}
.agpm-detail-benefits{grid-template-columns:repeat(2,1fr)}
.agpm-detail-benefit{border-top:1px solid rgba(197,138,39,.22)}
.agpm-detail-benefit:nth-child(odd){border-left:0}
.agpm-detail-benefit:nth-child(-n+2){border-top:0}
.agpm-detail-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 14px;padding:5px;gap:5px}
.agpm-detail-tabs::-webkit-scrollbar{display:none}
.agpm-detail-tab{min-width:150px;flex:1 0 auto}
.agpm-detail-tabpanels{margin:12px 14px 18px}
.agpm-detail-story{padding:15px 10px 12px}
.agpm-detail-story-points{grid-template-columns:repeat(2,1fr)}
.agpm-detail-story-point{border-top:1px solid rgba(197,138,39,.18)}
.agpm-detail-story-point:nth-child(odd){border-left:0}
.agpm-detail-story-point:first-child,.agpm-detail-story-point:nth-child(2){border-top:0}
.agpm-detail-story-point:last-child{grid-column:1/-1}
.agpm-detail-health,.agpm-detail-nutrition,.agpm-detail-unique{padding:15px}
.agpm-nutrition-row{grid-template-columns:30% 22% 48%}
.agpm-nutrition-row span{font-size:9px;padding:5px 4px}
.agpm-detail-footer{align-items:flex-start;flex-direction:column;padding:13px 15px 16px}
.agpm-detail-footer .agpm-modal-cta{align-self:stretch;justify-content:center}
}

@media(max-width:480px){
.agpm-card-media{height:280px}
.agpm-card-body{padding:17px 17px 19px}
.agpm-detail-story-heading h3{font-size:22px}
.agpm-detail-story-eyebrow{font-size:16px}
.agpm-detail-data-grid h4,.agpm-detail-unique h4{font-size:14px}
.agpm-nutrition-row span{font-size:8px;padding:4px 3px}
.agpm-detail-unique li,.agpm-detail-health li{font-size:11px}
}

@media(prefers-reduced-motion:reduce){.agpm-card,.agpm-card *,.agpm-modal,.agpm-modal *{animation:none!important;transition-duration:.01ms!important}.agpm-card:hover{transform:none}}
.elementor-editor-active .agpm-modal{display:none!important}

/* v1.3.2: full product image + editable per-tab values */
.agpm-card-media{background:linear-gradient(145deg,#f6ead7,#fff9ef)}
.agpm-tab-custom-value{margin:14px 16px 0;padding:13px 15px;border:1px solid rgba(197,138,39,.18);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(250,242,225,.55));color:#4d4b41;font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.55}
.agpm-tab-custom-value p{margin:.25em 0}


/* v1.3.3: explicit image sizing + equal-height controls */
.agpm-card-media{display:flex;align-items:center;justify-content:center}
.agpm-card-media img{margin:auto}
.agpm-equal-height-yes .agpm-product-grid{align-items:stretch}
.agpm-equal-height-yes .agpm-card{height:100%}
.agpm-equal-height-yes .agpm-card-body{flex:1}
.agpm-equal-height-no .agpm-product-grid{align-items:start}
.agpm-equal-height-no .agpm-card{height:auto}

/* Product page composition - v1.3.5 */
.agpm-page-hero{position:relative;width:100%;font-family:Georgia,'Times New Roman',serif;background:#fff5e3;overflow:hidden}
.agpm-page-hero-art{--agpm-ph-x:50%;--agpm-ph-y:50%;position:relative;width:100%;min-height:430px;background-repeat:no-repeat;background-position:var(--agpm-ph-x) var(--agpm-ph-y);background-size:cover;border-top:1px solid rgba(199,151,63,.42);border-bottom:1px solid rgba(199,151,63,.36);overflow:hidden}
.agpm-page-hero-panel{--agpm-panel-x:50%;--agpm-panel-y:49%;position:absolute;z-index:2;left:var(--agpm-panel-x);top:var(--agpm-panel-y);transform:translate(-50%,-50%);width:34%;padding:28px;border:1.5px solid #d8a747;border-radius:44px;background:#fff7e7;text-align:center;box-shadow:0 7px 20px rgba(115,76,18,.09),inset 0 0 0 3px rgba(255,255,255,.46)}
.agpm-page-hero-panel:before,.agpm-page-hero-panel:after{content:"";position:absolute;top:50%;width:10px;height:10px;background:#fff7e7;border:1.5px solid #d8a747;transform:translateY(-50%) rotate(45deg)}
.agpm-page-hero-panel:before{left:-6px}.agpm-page-hero-panel:after{right:-6px}
.agpm-page-hero-eyebrow{font-size:25px;line-height:1.1;color:#355326;margin-bottom:4px}
.agpm-page-hero-title{margin:0;color:#201f18;font-size:52px;line-height:.98;font-weight:500;text-transform:uppercase;letter-spacing:-.025em}
.agpm-page-hero-divider{display:block;width:78px;height:1px;background:linear-gradient(90deg,transparent,#c8902f 30%,#c8902f 70%,transparent);margin:15px auto 12px;position:relative}
.agpm-page-hero-divider:after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:9px;color:#c8902f;background:#fff7e7;padding:0 5px}
.agpm-page-hero-subtitle{font-size:20px;line-height:1.25;color:#456032}
.agpm-page-filter-bar{padding:18px 20px 16px;background:linear-gradient(180deg,#fff8e9,#fcf0da)}
.agpm-page-filter-inner{max-width:650px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agpm-page-filter-btn{appearance:none;border:1px solid rgba(204,158,80,.56);background:rgba(255,250,239,.72);color:#33482a;min-height:48px;padding:9px 15px;border-radius:12px;font:inherit;font-size:17px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.agpm-page-filter-btn:hover,.agpm-page-filter-btn:focus-visible{transform:translateY(-2px);box-shadow:0 9px 18px rgba(92,66,25,.10);outline:none;border-color:#c89439}
.agpm-page-filter-btn.is-active{background:#567421;color:#fff9ea;border-color:#567421;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 14px rgba(75,102,27,.16)}
.agpm-page-filter-icon{font-size:22px;line-height:1}
.agpm-card[hidden]{display:none!important}


/* Product landing support composition - v1.3.7 (no product grid) */
.agpm-support-section{position:relative;background-color:#fff5e3;background-image:radial-gradient(circle at 16% 16%,rgba(206,161,86,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 70%,rgba(206,161,86,.07) 0 1px,transparent 1.5px);background-size:24px 24px,29px 29px;padding:28px;font-family:Georgia,'Times New Roman',serif;color:#3e3a30;overflow:hidden}
.agpm-support-shell{--agpm-support-side:280px;display:grid;grid-template-columns:minmax(210px,var(--agpm-support-side)) minmax(420px,1fr) minmax(210px,var(--agpm-support-side));gap:18px;align-items:stretch}
.agpm-support-column{min-width:0;border:1px solid rgba(205,157,77,.48);border-radius:18px;background:rgba(255,249,237,.72);box-shadow:inset 0 0 0 3px rgba(255,255,255,.28),0 10px 30px rgba(96,65,19,.035);padding:22px 18px}
.agpm-support-left,.agpm-support-right{display:flex;flex-direction:column}
.agpm-support-center{display:flex;flex-direction:column;gap:22px;padding:0;border:0;background:transparent;box-shadow:none}
.agpm-support-title,.agpm-farmer-title,.agpm-promise-title,.agpm-goodness-title{margin:0 0 20px;display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;color:#355326;font-size:27px;line-height:1.1;font-weight:500;letter-spacing:-.01em}
.agpm-title-leaf{font-size:18px;color:#718b35;line-height:1;display:inline-block;transform:rotate(-10deg)}
.agpm-title-leaf-right{transform:scaleX(-1) rotate(-10deg)}
.agpm-support-cards{display:grid;gap:16px}
.agpm-support-card,.agpm-farmer-card{border:1px solid #e5c98f;border-radius:16px;background:#fff9ed;box-shadow:0 7px 20px rgba(97,69,22,.045),inset 0 0 0 2px rgba(255,255,255,.34)}
.agpm-support-card{position:relative;overflow:hidden;min-height:170px;padding:18px 14px;display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.agpm-support-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.34) 49%,transparent 74%);transform:translateX(-135%);transition:transform .75s ease;pointer-events:none}
.agpm-support-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(97,69,22,.10),inset 0 0 0 2px rgba(255,255,255,.42);border-color:#d3a85c}.agpm-support-card:hover:after{transform:translateX(135%)}
.agpm-support-icon{width:50px;height:50px;object-fit:contain;display:block;filter:drop-shadow(0 2px 1px rgba(90,65,19,.08))}
.agpm-support-card h3{margin:0 0 8px;color:#355326;font-size:20px;line-height:1.18;font-weight:500}.agpm-support-card p,.agpm-farmer-card p{margin:0;color:#4c493d;font-size:14px;line-height:1.5}
.agpm-farmer-block{margin-top:34px}.agpm-farmer-title{margin-bottom:14px;font-size:24px}
.agpm-farmer-card{overflow:hidden;text-align:center}.agpm-farmer-image{height:200px;overflow:hidden;border-bottom:1px solid rgba(198,148,61,.34);background:#f6ead5}.agpm-farmer-image img{width:100%;height:100%;object-fit:cover;object-position:50% var(--agpm-farmer-y,50%);display:block;transition:transform .55s ease,filter .4s ease}.agpm-farmer-card:hover .agpm-farmer-image img{transform:scale(1.035);filter:saturate(1.04)}.agpm-farmer-card p{padding:16px 18px 19px}

.agpm-promise-box,.agpm-goodness-box{border:1px solid rgba(205,157,77,.48);border-radius:18px;background:rgba(255,249,237,.76);box-shadow:inset 0 0 0 3px rgba(255,255,255,.28),0 10px 30px rgba(96,65,19,.035)}
.agpm-promise-box{padding:26px 30px 24px}.agpm-promise-title{font-size:29px;margin-bottom:17px}.agpm-promise-intro{max-width:760px;margin:0 auto 26px;text-align:center;color:#4c493d;font-size:16px;line-height:1.55}
.agpm-promise-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin:0 auto 24px}
.agpm-promise-item{position:relative;min-width:0;padding:5px 12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px}
.agpm-promise-item:not(:first-child):before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,rgba(203,156,77,.42),transparent)}
.agpm-promise-item img{width:50px;height:50px;object-fit:contain;display:block;transition:transform .3s ease}.agpm-promise-item:hover img{transform:translateY(-3px) scale(1.045)}
.agpm-promise-item h3{margin:0;color:#355326;font-size:18px;line-height:1.25;font-weight:500}
.agpm-promise-quote{position:relative;margin:0 auto;text-align:center;color:#355326;font-size:22px;line-height:1.35;font-style:normal;padding-top:31px;max-width:800px}
.agpm-quote-ornament{position:absolute;left:10%;right:10%;top:8px;height:1px;background:linear-gradient(90deg,transparent,#c8973e 15%,#c8973e 42%,transparent 42%,transparent 58%,#c8973e 58%,#c8973e 85%,transparent)}
.agpm-quote-ornament:after{content:"❧";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 8px;color:#6e8734;background:#fff8ea;font-size:21px}

.agpm-goodness-box{padding:24px 26px 25px}.agpm-goodness-title{font-size:27px;margin-bottom:18px}
.agpm-goodness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(202,154,75,.26);border-bottom:1px solid rgba(202,154,75,.26)}
.agpm-goodness-item{position:relative;display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;min-height:124px;padding:18px 18px}
.agpm-goodness-item:nth-child(n+4){border-top:1px solid rgba(202,154,75,.25)}
.agpm-goodness-item:not(:nth-child(3n+1)):before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:rgba(202,154,75,.28)}
.agpm-goodness-item img{width:46px;height:46px;object-fit:contain;display:block;transition:transform .28s ease}.agpm-goodness-item:hover img{transform:translateY(-2px) scale(1.035)}
.agpm-goodness-item h3{margin:0 0 5px;color:#355326;font-size:18px;line-height:1.18;font-weight:500}.agpm-goodness-item p{margin:0;color:#4c493d;font-size:13px;line-height:1.45}

.agpm-support-right{justify-content:flex-start}.agpm-support-right .agpm-support-cards{margin-top:64px}
.agpm-support-floral{margin-top:auto;display:flex;justify-content:center;align-items:flex-end;padding:34px 0 2px;min-height:320px;overflow:hidden}.agpm-support-floral img{width:235px;max-width:100%;height:auto;display:block;animation:agpmFloralFloat 5.5s ease-in-out infinite;filter:drop-shadow(0 9px 12px rgba(96,66,22,.05))}
@keyframes agpmFloralFloat{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-8px) rotate(.45deg)}}

/* Product hero: the ornament is part of the supplied artwork, so the editable text sits directly inside it. */
.agpm-page-hero-panel{background:transparent;border-color:transparent;box-shadow:none}
.agpm-page-hero-panel:before,.agpm-page-hero-panel:after{display:none}
.agpm-page-hero-divider:after{background:#fff4df}

@media (max-width:1180px){
.agpm-page-hero-title{font-size:43px}.agpm-page-hero-eyebrow{font-size:22px}.agpm-page-hero-subtitle{font-size:18px}
.agpm-support-shell{grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:16px}
.agpm-support-left{grid-column:1;grid-row:1 / span 2}.agpm-support-center{grid-column:2;grid-row:1}.agpm-support-right{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:center}.agpm-support-right .agpm-support-cards{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.agpm-support-right .agpm-support-card{min-height:150px}.agpm-support-floral{min-height:0;padding:0}.agpm-support-floral img{max-width:190px}
.agpm-promise-grid{gap:0}.agpm-promise-item{padding-left:8px;padding-right:8px}.agpm-promise-item h3{font-size:16px}.agpm-goodness-item{grid-template-columns:44px 1fr;padding:16px 12px}
}
@media (max-width:900px){
.agpm-support-shell{display:grid;grid-template-columns:1fr 1fr}.agpm-support-left{grid-column:1;grid-row:1}.agpm-support-right{grid-column:2;grid-row:1;display:flex}.agpm-support-right .agpm-support-cards{grid-template-columns:1fr;margin-top:64px}.agpm-support-floral{margin-top:auto;padding-top:28px}.agpm-support-center{grid-column:1 / -1;grid-row:2}.agpm-farmer-block{margin-top:28px}
.agpm-promise-box{padding:24px 22px}.agpm-promise-intro{font-size:15px}.agpm-goodness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agpm-goodness-item:nth-child(n+3){border-top:1px solid rgba(202,154,75,.25)}.agpm-goodness-item:not(:nth-child(3n+1)):before{display:none}.agpm-goodness-item:nth-child(even):before{display:block;content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:rgba(202,154,75,.28)}
}
@media (max-width:767px){
.agpm-page-hero-art{min-height:370px;background-size:auto 100%;background-position:center center}.agpm-page-hero-panel{width:84%;padding:20px 14px}.agpm-page-hero-eyebrow{font-size:18px}.agpm-page-hero-title{font-size:36px}.agpm-page-hero-subtitle{font-size:15px;line-height:1.32}.agpm-page-filter-bar{display:none}
.agpm-support-section{padding:18px 12px 24px}.agpm-support-shell{display:flex;flex-direction:column;gap:14px}.agpm-support-left{order:1}.agpm-support-center{order:2}.agpm-support-right{order:3}.agpm-support-column,.agpm-promise-box,.agpm-goodness-box{border-radius:16px}.agpm-support-right .agpm-support-cards{margin-top:0}.agpm-support-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agpm-support-card{min-height:132px;grid-template-columns:42px 1fr;padding:14px 12px;gap:9px}.agpm-support-icon{width:39px;height:39px}.agpm-support-card h3{font-size:16px;margin-bottom:5px}.agpm-support-card p{font-size:12px}.agpm-farmer-block{margin-top:20px}.agpm-farmer-image{height:230px}
.agpm-promise-box{padding:22px 15px 20px}.agpm-promise-title,.agpm-goodness-title,.agpm-support-title{font-size:23px}.agpm-promise-intro{font-size:14px;margin-bottom:18px}.agpm-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.agpm-promise-item{min-height:108px;padding:12px 8px}.agpm-promise-item:not(:first-child):before{display:none}.agpm-promise-item:nth-child(even):before{display:block;content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:rgba(203,156,77,.36)}.agpm-promise-item:nth-child(n+3){border-top:1px solid rgba(203,156,77,.22)}.agpm-promise-item:last-child{grid-column:1 / -1;border-left:0}.agpm-promise-item:last-child:before{display:none}.agpm-promise-quote{font-size:19px;padding-top:29px}.agpm-goodness-box{padding:20px 12px}.agpm-goodness-grid{grid-template-columns:1fr}.agpm-goodness-item{min-height:96px;padding:14px 10px}.agpm-goodness-item:nth-child(n+2){border-top:1px solid rgba(202,154,75,.25)}.agpm-goodness-item:before{display:none!important}.agpm-support-floral{padding:20px 0 0}.agpm-support-floral img{max-width:220px}
}
@media (max-width:430px){
.agpm-page-hero-art{min-height:330px}.agpm-page-hero-panel{width:88%;padding:18px 10px}.agpm-page-hero-title{font-size:31px}.agpm-page-hero-eyebrow{font-size:17px}.agpm-page-hero-subtitle{font-size:14px}.agpm-support-cards{grid-template-columns:1fr}.agpm-support-card{min-height:112px}.agpm-farmer-image{height:210px}.agpm-promise-title,.agpm-goodness-title,.agpm-support-title,.agpm-farmer-title{font-size:21px}.agpm-promise-grid{grid-template-columns:1fr}.agpm-promise-item{min-height:auto;padding:12px 6px;border-top:1px solid rgba(203,156,77,.22)}.agpm-promise-item:first-child{border-top:0}.agpm-promise-item:nth-child(even):before{display:none}.agpm-promise-item:last-child{grid-column:auto}.agpm-promise-quote{font-size:17px}.agpm-goodness-item{grid-template-columns:42px 1fr}.agpm-goodness-item h3{font-size:16px}.agpm-goodness-item p{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.agpm-support-floral img{animation:none}.agpm-support-card,.agpm-farmer-image img,.agpm-promise-item img,.agpm-goodness-item img{transition:none}}

/* Single product full-page design - v1.3.6 */
.agpm-single-product-page{--agpm-single-gold:#c99124;--agpm-single-green:#536f1b;position:relative;width:100%;font-family:Georgia,'Times New Roman',serif;background:#fbf2e3;color:#39372f;overflow:hidden}
.agpm-single-product-page:before,.agpm-single-product-page:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(206,158,67,.10),transparent 66%);pointer-events:none}
.agpm-single-product-page:before{left:-170px;top:80px}.agpm-single-product-page:after{right:-180px;bottom:80px}
.agpm-single-stack{display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}
.agpm-single-surface{background:#fffaf0;border:1px solid rgba(201,145,36,.34);border-radius:24px;box-shadow:0 16px 44px rgba(88,59,18,.08),inset 0 0 0 3px rgba(255,255,255,.28)}
.agpm-single-overview{display:grid;grid-template-columns:minmax(0,var(--agpm-product-media-col,43%)) minmax(0,1fr);overflow:hidden;min-height:580px}
.agpm-single-gallery{padding:28px;background:linear-gradient(155deg,#f7ead2,#fff9ef 58%,#f6ead8);border-right:1px solid rgba(201,145,36,.25);display:flex;flex-direction:column;justify-content:center}
.agpm-single-main-image{position:relative;height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.52)}
.agpm-single-main-image img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s ease,transform .35s ease}
.agpm-single-main-image img.is-changing{opacity:.35;transform:scale(.985)}
.agpm-single-badge{position:absolute;top:16px;left:16px;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#e7b42d,#cc9215);color:#203318;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(140,92,14,.16)}
.agpm-single-thumbs{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.agpm-single-thumb{width:58px;height:58px;border:1px solid rgba(201,145,36,.30);border-radius:13px;padding:4px;background:#fffaf0;overflow:hidden;cursor:pointer;opacity:.66;transition:.22s ease}
.agpm-single-thumb:hover,.agpm-single-thumb.is-active{opacity:1;transform:translateY(-2px);border-color:var(--agpm-single-gold);box-shadow:0 7px 17px rgba(91,62,18,.11)}
.agpm-single-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.agpm-single-overview-copy{padding:44px 44px 40px;display:flex;flex-direction:column;justify-content:center}
.agpm-single-kicker{display:flex;align-items:center;gap:8px;color:var(--agpm-single-green);font-size:18px;margin-bottom:10px}
.agpm-single-kicker span{color:var(--agpm-single-gold)}.agpm-single-kicker-right{display:inline-block;transform:scaleX(-1)}
.agpm-single-category{display:inline-flex;align-self:flex-start;padding:6px 11px;border-radius:999px;background:#eef2de;color:#526b22;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}
.agpm-single-overview h1{margin:0 0 10px;color:#315326;font-size:52px;line-height:1.02;font-weight:500;letter-spacing:-.025em}
.agpm-single-subtitle{color:#8c5b12;font-size:19px;line-height:1.35;font-weight:700;margin-bottom:12px}
.agpm-single-intro{margin:0 0 22px;font-size:16px;line-height:1.7;color:#514d40}
.agpm-single-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(201,145,36,.30);border-radius:17px;overflow:hidden;background:#fffdf8;margin:2px 0 24px}
.agpm-single-benefit{min-height:105px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border-left:1px solid rgba(201,145,36,.20);font-size:12px;line-height:1.25;color:#49463c}
.agpm-single-benefit:first-child{border-left:0}.agpm-single-benefit img{width:42px;height:42px;object-fit:contain}
.agpm-single-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}
.agpm-single-meta-row>div{padding:11px 13px;border:1px solid rgba(201,145,36,.22);border-radius:13px;background:linear-gradient(180deg,#fffdf8,#faf2e3)}
.agpm-single-meta-row small{display:block;color:#8f6b27;font:700 10px/1.1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}
.agpm-single-meta-row strong{display:block;color:#36492d;font-size:14px;line-height:1.3}
.agpm-single-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;align-self:flex-start;min-width:230px;padding:14px 18px;border-radius:13px;background:linear-gradient(180deg,#617c29,#405c20);color:#fff!important;text-decoration:none!important;font:800 11px/1.1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 22px rgba(63,88,31,.18);transition:.25s ease}
.agpm-single-cta:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(63,88,31,.24);filter:brightness(1.04)}

.agpm-single-story{padding:38px}
.agpm-single-section-head{text-align:center;max-width:900px;margin:0 auto 24px}
.agpm-single-section-kicker{display:inline-block;color:#a16a18;font:800 11px/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.agpm-single-story-eyebrow{color:#355326;font-size:20px;line-height:1.2;margin-bottom:2px}
.agpm-single-section-head h2{margin:0;color:#315326;font-size:42px;line-height:1.06;font-weight:500}
.agpm-single-section-head p{margin:12px auto 0;color:#5b5547;font-size:15px;line-height:1.6;max-width:740px}
.agpm-single-story-copy{max-width:1000px;margin:0 auto 24px;padding:18px 20px;border-left:3px solid var(--agpm-single-gold);background:linear-gradient(90deg,rgba(201,145,36,.08),transparent);font-size:15px;line-height:1.7;color:#4c493e}
.agpm-single-story-copy p{margin:.25em 0}
.agpm-single-story-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.agpm-single-story-card{padding:20px 14px;border:1px solid rgba(201,145,36,.25);border-radius:18px;background:linear-gradient(180deg,#fffdf8,#faf2e4);text-align:center;transition:transform .28s ease,box-shadow .28s ease}
.agpm-single-story-card:hover{transform:translateY(-4px);box-shadow:0 13px 27px rgba(91,63,20,.10)}
.agpm-single-story-card img{width:46px;height:46px;object-fit:contain;margin-bottom:8px}.agpm-single-story-card h3{margin:0 0 7px;color:#365226;font-size:17px;line-height:1.15}.agpm-single-story-card p{margin:0;color:#565247;font-size:12px;line-height:1.5}

.agpm-single-data-layout{display:grid;grid-template-columns:38% 62%;gap:18px}
.agpm-single-highlights,.agpm-single-table-card{padding:30px}
.agpm-single-section-title{color:#315326;font-size:27px;line-height:1.1;margin-bottom:17px;font-weight:600}
.agpm-single-checklist{list-style:none;margin:0;padding:0;display:grid;gap:9px}.agpm-single-checklist li{display:flex;align-items:flex-start;gap:9px;color:#4b493e;font-size:14px;line-height:1.45}.agpm-single-checklist li span{width:19px;height:19px;border-radius:50%;display:inline-grid;place-items:center;background:#587629;color:#fff;flex:0 0 19px;font:700 11px/1 Arial,sans-serif;margin-top:1px}
.agpm-single-summary{margin:18px 0 0;padding:14px 16px;border-radius:13px;background:#f6eedf;color:#585247;font-size:13px;line-height:1.55;font-style:italic}
.agpm-single-table{border:1px solid rgba(201,145,36,.23);border-radius:15px;overflow:hidden;background:#fffdf8}
.agpm-single-table-row{display:grid;grid-template-columns:27% 26% 47%;border-bottom:1px solid rgba(201,145,36,.16)}
.agpm-single-table-row:last-child{border-bottom:0}.agpm-single-table-row span{padding:9px 10px;border-left:1px solid rgba(201,145,36,.14);font-size:11px;line-height:1.3;color:#48463d}.agpm-single-table-row span:first-child{border-left:0;font-weight:700}
.agpm-single-table-head{background:#f2ead9}.agpm-single-table-head span{font-weight:800!important;color:#445036;font-size:10px;text-transform:uppercase;letter-spacing:.035em}
.agpm-single-table-empty{margin:0;padding:18px;border-radius:14px;background:#f7efdf;color:#555145;line-height:1.6}

.agpm-single-unique{padding:34px}
.agpm-single-unique-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:26px}.agpm-single-unique-item{display:flex;gap:10px;padding:14px 15px;border:1px solid rgba(201,145,36,.22);border-radius:14px;background:#fffdf8}.agpm-single-unique-item>span{color:var(--agpm-single-gold);font-size:18px;line-height:1.2}.agpm-single-unique-item p{margin:0;color:#504c40;font-size:13px;line-height:1.5}
.agpm-single-product-copy{padding-top:22px;border-top:1px solid rgba(201,145,36,.23)}.agpm-single-product-copy h3{margin:0 0 9px;color:#315326;font-size:22px}.agpm-single-product-copy p{color:#4f4b40;font-size:14px;line-height:1.7}.agpm-single-note{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(201,145,36,.35);color:#6a6253;font-size:12px;font-style:italic}

.agpm-single-export-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:27px 30px;border-radius:24px;background:linear-gradient(135deg,#314b22,#526d28 58%,#384e25);color:#fff9ea;box-shadow:0 18px 38px rgba(51,72,36,.18);position:relative;overflow:hidden}
.agpm-single-export-panel:after{content:"";position:absolute;right:-80px;top:-110px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(234,194,111,.18)}
.agpm-single-export-icon{width:66px;height:66px;border-radius:18px;background:rgba(255,255,255,.10);display:grid;place-items:center;border:1px solid rgba(255,255,255,.13)}.agpm-single-export-icon img{width:45px;height:45px;object-fit:contain;filter:brightness(0) invert(1) sepia(.15)}
.agpm-single-export-panel h2{margin:0 0 5px;color:#fff9e8!important;font-size:30px;line-height:1.08;font-weight:500}.agpm-single-export-panel p{margin:0;color:rgba(255,249,232,.82);font-size:13px;line-height:1.55}.agpm-single-export-panel .agpm-single-section-kicker{color:#e9c678;margin-bottom:6px}.agpm-single-cta-light{position:relative;z-index:2;background:linear-gradient(180deg,#efc14d,#cc9215);color:#203319!important;box-shadow:0 10px 25px rgba(0,0,0,.13)}

@media(max-width:1100px){
.agpm-single-overview{grid-template-columns:42% minmax(0,1fr);min-height:0}.agpm-single-gallery{padding:22px}.agpm-single-overview-copy{padding:34px 30px}.agpm-single-overview h1{font-size:44px}.agpm-single-benefits{grid-template-columns:repeat(2,1fr)}.agpm-single-benefit:nth-child(odd){border-left:0}.agpm-single-benefit:nth-child(n+3){border-top:1px solid rgba(201,145,36,.20)}
.agpm-single-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agpm-single-data-layout{grid-template-columns:1fr}.agpm-single-table-card{padding-top:26px}.agpm-single-export-panel{grid-template-columns:auto 1fr}.agpm-single-export-panel .agpm-single-cta{grid-column:1/-1;justify-self:start}
}
@media(max-width:767px){
.agpm-single-product-page{padding-left:16px!important;padding-right:16px!important}.agpm-single-overview{grid-template-columns:1fr}.agpm-single-gallery{border-right:0;border-bottom:1px solid rgba(201,145,36,.25);padding:16px}.agpm-single-main-image{height:390px}.agpm-single-overview-copy{padding:26px 20px 28px}.agpm-single-overview h1{font-size:38px}.agpm-single-subtitle{font-size:17px}.agpm-single-intro{font-size:14px}.agpm-single-benefits{margin-bottom:18px}.agpm-single-meta-row{grid-template-columns:1fr 1fr}.agpm-single-cta{width:100%;align-self:stretch}
.agpm-single-story{padding:26px 18px}.agpm-single-section-head h2{font-size:33px}.agpm-single-section-head p{font-size:14px}.agpm-single-story-grid{grid-template-columns:1fr}.agpm-single-story-card{display:grid;grid-template-columns:42px 1fr;column-gap:11px;text-align:left;align-items:start}.agpm-single-story-card img{grid-row:1/3;margin:0;width:38px;height:38px}.agpm-single-story-card h3{margin-top:2px}.agpm-single-story-card p{font-size:12.5px}
.agpm-single-highlights,.agpm-single-table-card,.agpm-single-unique{padding:22px 18px}.agpm-single-section-title{font-size:24px}.agpm-single-table{overflow-x:auto}.agpm-single-table-row{min-width:620px}.agpm-single-unique-grid{grid-template-columns:1fr}.agpm-single-export-panel{grid-template-columns:1fr;padding:24px 20px;text-align:center}.agpm-single-export-icon{margin:0 auto}.agpm-single-export-panel .agpm-single-cta{justify-self:stretch}.agpm-single-export-panel h2{font-size:27px}
}
@media(max-width:420px){.agpm-single-main-image{height:340px}.agpm-single-overview h1{font-size:34px}.agpm-single-benefit{min-height:93px;padding:11px 7px}.agpm-single-benefit img{width:36px;height:36px}.agpm-single-meta-row{grid-template-columns:1fr}.agpm-single-section-head h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.agpm-single-story-card,.agpm-single-thumb,.agpm-single-cta,.agpm-single-main-image img{transition:none!important}}

/* v1.4.1 — interactive commodity planets: Products / Heritage */
.agpm-explorer-section{position:relative;overflow:hidden;isolation:isolate}
.agpm-explorer-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 8% 8%,rgba(214,163,32,.09),transparent 25%),radial-gradient(circle at 91% 16%,rgba(83,111,27,.07),transparent 27%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%)}
.agpm-explorer-section>.agpm-inner{position:relative;z-index:1}
.agpm-explorer-heading{margin-bottom:14px}
.agpm-explorer-intro{max-width:820px;margin:0 auto 28px;text-align:center;font-size:15px;line-height:1.72;color:#4b493f}
.agpm-explorer-showcase{position:relative;overflow:hidden;padding:clamp(22px,3.2vw,46px);background-color:#050812;background-image:radial-gradient(circle at 12% 20%,rgba(219,47,255,.14),transparent 25%),radial-gradient(circle at 52% 30%,rgba(255,35,73,.12),transparent 28%),radial-gradient(circle at 86% 18%,rgba(255,181,27,.14),transparent 27%),linear-gradient(180deg,#050812,#03050b);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 90px rgba(5,8,18,.24);isolation:isolate}
.agpm-explorer-showcase:before,.agpm-explorer-showcase:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(2px)}
.agpm-explorer-showcase:before{width:520px;height:520px;left:-220px;top:-260px;background:radial-gradient(circle,rgba(123,50,255,.16),transparent 66%)}
.agpm-explorer-showcase:after{width:520px;height:520px;right:-230px;bottom:-290px;background:radial-gradient(circle,rgba(255,135,0,.16),transparent 66%)}
.agpm-explorer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}
.agpm-explorer-commodity{--agpm-ex-accent:#d72eff;--agpm-ex-accent2:#ff5a2f;--agpm-ex-glow:rgba(215,46,255,.52);position:relative;min-width:0;background:transparent;border:0;border-radius:50%;transform:perspective(1200px) rotateX(var(--agpm-ex-card-rx,0deg)) rotateY(var(--agpm-ex-card-ry,0deg));transition:transform .44s cubic-bezier(.2,.8,.2,1),filter .34s ease;will-change:transform}
.agpm-explorer-commodity--chilli{--agpm-ex-accent:#ff315d;--agpm-ex-accent2:#ff7a2c;--agpm-ex-glow:rgba(255,49,93,.52)}
.agpm-explorer-commodity--turmeric{--agpm-ex-accent:#f4b321;--agpm-ex-accent2:#ff7a18;--agpm-ex-glow:rgba(244,179,33,.5)}
.agpm-explorer-commodity:hover{transform:none;filter:none}
.agpm-explorer-visual{position:relative;width:min(100%,430px);height:410px;margin-inline:auto;display:grid;place-items:center;overflow:visible;isolation:isolate}
.agpm-explorer-aura{position:absolute;z-index:1;width:88%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 40deg,var(--agpm-ex-accent),var(--agpm-ex-accent2),#37d7ff,var(--agpm-ex-accent),var(--agpm-ex-accent2));box-shadow:0 0 20px var(--agpm-ex-glow),0 0 52px color-mix(in srgb,var(--agpm-ex-accent) 38%,transparent),0 0 90px color-mix(in srgb,var(--agpm-ex-accent2) 24%,transparent);animation:agpmPlanetAura 10s linear infinite}
.agpm-explorer-aura:before{content:"";position:absolute;inset:4px;border-radius:inherit;background:#070a12}
.agpm-explorer-image-shell{position:relative;z-index:2;width:84%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid color-mix(in srgb,var(--agpm-ex-accent) 76%,white);background:radial-gradient(circle at 38% 28%,color-mix(in srgb,var(--agpm-ex-accent2) 80%,#fff) 0%,var(--agpm-ex-accent) 42%,#10152a 100%);box-shadow:inset -28px -34px 70px rgba(0,0,0,.46),inset 18px 18px 36px rgba(255,255,255,.11),0 0 34px var(--agpm-ex-glow);transform:translateZ(0);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.agpm-explorer-image-shell img{width:100%;height:100%;object-fit:cover;opacity:.56;filter:saturate(1.35) contrast(1.12) brightness(.78);mix-blend-mode:screen;transform:scale(1.08);transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .35s ease}
.agpm-explorer-commodity--chilli .agpm-explorer-image-shell img{mix-blend-mode:soft-light;opacity:.68}
.agpm-explorer-commodity--turmeric .agpm-explorer-image-shell img{mix-blend-mode:multiply;opacity:.48;filter:saturate(1.55) contrast(1.08) brightness(1.05)}
.agpm-explorer-commodity:hover .agpm-explorer-image-shell{box-shadow:inset -28px -34px 70px rgba(0,0,0,.44),inset 18px 18px 36px rgba(255,255,255,.14),0 0 48px var(--agpm-ex-glow)}
.agpm-explorer-commodity:hover .agpm-explorer-image-shell img{filter:saturate(1.03) contrast(1.02)}
.agpm-explorer-planet-shade{position:absolute;z-index:3;width:84%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.18),transparent 20%),linear-gradient(155deg,rgba(255,255,255,.08),transparent 37%,rgba(1,4,10,.25) 70%),radial-gradient(circle at 50% 52%,transparent 36%,rgba(0,0,0,.32) 92%)}
.agpm-explorer-center{position:absolute;z-index:5;left:50%;top:50%;width:68%;transform:translate(-50%,-48%);text-align:center;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.52)}
.agpm-explorer-eyebrow{display:block;margin-bottom:4px;color:#fff7d0;font-size:9px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}
.agpm-explorer-center h3{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.6vw,42px);line-height:1.02;font-weight:700;letter-spacing:-.035em;text-wrap:balance}
.agpm-explorer-center>p{margin:8px 0 17px;color:rgba(255,255,255,.82);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.agpm-explorer-choices{display:grid;grid-template-columns:1fr;gap:9px;width:min(190px,92%);margin-inline:auto}
.agpm-explorer-choice{appearance:none;-webkit-appearance:none;min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 18px;border:2px solid #20db4b;border-radius:60px;background:#fffdf7;color:#111;text-align:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.16) inset;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease,border-color .24s ease}
.agpm-explorer-choice span{font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.015em}
.agpm-explorer-choice:hover,.agpm-explorer-choice:focus-visible{transform:translateY(-2px) scale(1.025);background:#fff;border-color:#5bff78;box-shadow:0 12px 26px rgba(0,0,0,.28),0 0 22px rgba(46,240,90,.24);outline:none}
.agpm-explorer-commodity .agpm-explorer-choice.is-active{background:linear-gradient(135deg,var(--agpm-ex-accent),var(--agpm-ex-accent2));color:#fff;border-color:#fff;box-shadow:0 12px 30px var(--agpm-ex-glow),0 0 0 2px rgba(255,255,255,.12) inset}
.agpm-explorer-particles{position:absolute;inset:0;z-index:4;pointer-events:none}
.agpm-explorer-particles i{position:absolute;display:block;border-radius:50%;background:#f8e4b0;box-shadow:0 0 12px rgba(255,231,164,.75);opacity:.92;animation:agpmParticleFloat 4.6s ease-in-out infinite}
.agpm-explorer-particles i:nth-child(1){width:19px;height:19px;left:2%;top:18%;animation-delay:-.3s}.agpm-explorer-particles i:nth-child(2){width:11px;height:11px;right:8%;top:12%;animation-delay:-1.4s}.agpm-explorer-particles i:nth-child(3){width:14px;height:14px;right:1%;top:48%;animation-delay:-2.1s}.agpm-explorer-particles i:nth-child(4){width:9px;height:9px;left:7%;bottom:20%;animation-delay:-.8s}.agpm-explorer-particles i:nth-child(5){width:13px;height:13px;right:12%;bottom:9%;animation-delay:-1.8s}.agpm-explorer-particles i:nth-child(6){width:7px;height:7px;left:22%;top:5%;animation-delay:-2.8s}.agpm-explorer-particles i:nth-child(7){width:8px;height:8px;right:25%;top:3%;animation-delay:-1.1s}.agpm-explorer-particles i:nth-child(8){width:7px;height:7px;left:1%;top:62%;animation-delay:-3.1s}.agpm-explorer-particles i:nth-child(9){width:10px;height:10px;right:2%;bottom:28%;animation-delay:-2.5s}
.agpm-explorer-commodity--chilli .agpm-explorer-particles i{width:7px;height:18px;border-radius:70% 25% 70% 25%;background:#ff5945;box-shadow:0 0 14px rgba(255,50,60,.82);transform:rotate(36deg)}
.agpm-explorer-commodity--turmeric .agpm-explorer-particles i{width:8px;height:8px;background:#ffc93d;box-shadow:0 0 13px rgba(255,188,32,.88)}
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-image-shell{animation:agpmPlanetFloat 5.4s ease-in-out infinite}
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-commodity:nth-child(2) .agpm-explorer-image-shell{animation-delay:-1.8s}
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-commodity:nth-child(3) .agpm-explorer-image-shell{animation-delay:-3.2s}
.agpm-explorer-section[data-agpm-motion="no"] .agpm-explorer-aura,.agpm-explorer-section[data-agpm-motion="no"] .agpm-explorer-image-shell,.agpm-explorer-section[data-agpm-motion="no"] .agpm-explorer-particles i{animation:none}
@keyframes agpmPlanetAura{to{transform:rotate(360deg)}}
@keyframes agpmPlanetFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes agpmParticleFloat{0%,100%{transform:translate3d(0,0,0) scale(.92)}50%{transform:translate3d(0,-10px,0) scale(1.08)}}
.agpm-explorer-stage[hidden],.agpm-explorer-panel[hidden]{display:none!important}
.agpm-explorer-stage{margin-top:28px;border:1px solid rgba(193,144,51,.32);border-radius:26px;background:rgba(255,250,239,.86);box-shadow:0 22px 64px rgba(73,52,20,.08),inset 0 0 0 4px rgba(255,255,255,.22);overflow:hidden}
.agpm-explorer-panel{padding:28px;animation:agpmExplorerPanelIn .38s cubic-bezier(.2,.8,.2,1) both}
@keyframes agpmExplorerPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.agpm-explorer-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(193,144,51,.20)}
.agpm-explorer-panel-head span:first-child{display:block;margin-bottom:4px;color:#9a741c;font-size:9px;font-weight:900;letter-spacing:.16em}
.agpm-explorer-panel-head h3{margin:0 0 5px;font-family:Georgia,'Times New Roman',serif;color:#355326;font-size:30px;line-height:1.06;font-weight:500}
.agpm-explorer-panel-head p{margin:0;color:#6a665c;font-size:13px;line-height:1.55}
.agpm-explorer-count{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#f0e5ce;color:#7d611e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.agpm-explorer-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.agpm-explorer-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(195,149,66,.26);border-radius:19px;background:#fffdfa;box-shadow:0 10px 30px rgba(80,57,23,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.agpm-explorer-product-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(80,57,23,.11);border-color:rgba(179,128,37,.52)}
.agpm-explorer-product-media{position:relative;height:210px;background:linear-gradient(145deg,#f8ecd9,#fffaf1);overflow:hidden}
.agpm-explorer-product-media img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .45s ease}.agpm-explorer-product-card:hover .agpm-explorer-product-media img{transform:scale(1.04)}
.agpm-explorer-product-media>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:#d6a320;color:#19341f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.agpm-explorer-product-copy{padding:16px;display:flex;flex:1;flex-direction:column}.agpm-explorer-product-copy h4{margin:0;font-family:Georgia,'Times New Roman',serif;color:#273c26;font-size:21px;line-height:1.12;font-weight:500}.agpm-explorer-product-copy strong{margin-top:6px;color:#9b7319;font-size:11px}.agpm-explorer-product-copy p{margin:9px 0 15px;color:#69665d;font-size:12px;line-height:1.55}
.agpm-explorer-product-btn{margin-top:auto!important;width:100%;display:flex!important;align-items:center;justify-content:space-between;padding:10px 12px!important;border:0!important;border-radius:11px!important;background:#f0e6d3!important;color:#284225!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.agpm-explorer-product-btn:hover,.agpm-explorer-product-btn:focus{background:#355326!important;color:#fff!important;transform:translateY(-1px)}
.agpm-explorer-empty{text-align:center;padding:48px 20px;border:1px dashed rgba(189,142,56,.38);border-radius:18px;background:rgba(255,255,255,.42)}.agpm-explorer-empty>span{font-size:28px;color:#c18c29}.agpm-explorer-empty h4{margin:7px 0 5px;font-family:Georgia,'Times New Roman',serif;color:#355326;font-size:24px}.agpm-explorer-empty p{margin:0;color:#6c685f;font-size:13px}

/* Heritage content */
.agpm-heritage-hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;margin-bottom:26px}
.agpm-heritage-image{position:relative;height:340px;overflow:hidden;border-radius:22px;background:#efe2cb;box-shadow:0 14px 40px rgba(70,49,17,.10)}.agpm-heritage-image img{width:100%;height:100%;object-fit:cover}.agpm-heritage-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(11,24,13,.70))}.agpm-heritage-image>span{position:absolute;z-index:2;left:16px;bottom:15px;padding:7px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(15,39,23,.68);backdrop-filter:blur(7px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.11em}
.agpm-heritage-hero-copy>span,.agpm-heritage-section-head>span{display:block;color:#9a731c;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:5px}.agpm-heritage-hero-copy h3,.agpm-heritage-section-head h3{font-family:Georgia,'Times New Roman',serif;color:#355326;font-weight:500;letter-spacing:-.015em}.agpm-heritage-hero-copy h3{margin:0 0 12px;font-size:38px;line-height:1.06}.agpm-heritage-hero-copy p{margin:0;color:#5f5a50;font-size:15px;line-height:1.72}
.agpm-heritage-story-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:30px}.agpm-heritage-story-grid article{min-width:0;padding:16px 13px;border:1px solid rgba(196,148,61,.25);border-radius:16px;background:rgba(255,255,255,.47);text-align:center}.agpm-heritage-story-grid img{width:38px;height:38px;margin:0 auto 9px;object-fit:contain}.agpm-heritage-story-grid h4{margin:0 0 7px;color:#355326;font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:600}.agpm-heritage-story-grid p{margin:0;color:#666157;font-size:11px;line-height:1.52}
.agpm-heritage-section-head{text-align:center;margin:2px auto 18px}.agpm-heritage-section-head h3{margin:0;font-size:28px;line-height:1.08}.agpm-heritage-section-head p{margin:7px 0 0;color:#686359;font-size:13px;font-style:italic}.agpm-heritage-section-head--left{text-align:left;margin:0 0 14px}.agpm-heritage-section-head--left h3{font-size:25px}
.agpm-heritage-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:30px}.agpm-heritage-health{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:13px 10px;border:1px solid rgba(196,148,61,.25);border-radius:15px;background:#fffdf8;text-align:center}.agpm-heritage-health img{width:37px;height:37px;object-fit:contain}.agpm-heritage-health span{color:#4d4a40;font-size:11px;line-height:1.38}
.agpm-heritage-data-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.agpm-heritage-table-wrap,.agpm-heritage-unique,.agpm-heritage-prose,.agpm-heritage-two-col>div{padding:20px;border:1px solid rgba(195,149,66,.25);border-radius:18px;background:rgba(255,255,255,.48)}
.agpm-heritage-table{border:1px solid rgba(195,149,66,.22);border-radius:13px;overflow:hidden;background:#fffdfa}.agpm-heritage-table-row{display:grid;grid-template-columns:26% 22% 52%;border-bottom:1px solid rgba(195,149,66,.15)}.agpm-heritage-table-row:last-child{border-bottom:0}.agpm-heritage-table-row>span{padding:8px 9px;border-left:1px solid rgba(195,149,66,.12);color:#4d4a42;font-size:10.5px;line-height:1.35}.agpm-heritage-table-row>span:first-child{border-left:0;font-weight:700}.agpm-heritage-table-row.is-head{background:#536f1b}.agpm-heritage-table-row.is-head>span{color:#fff;font-weight:800;letter-spacing:.03em;border-color:rgba(255,255,255,.15)}
.agpm-heritage-unique-item{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(195,149,66,.17)}.agpm-heritage-unique-item:first-of-type{border-top:0}.agpm-heritage-unique-item b{color:#b97d1b}.agpm-heritage-unique-item p{margin:0;color:#5d594f;font-size:11px;line-height:1.5}
.agpm-heritage-prose{margin-bottom:24px}.agpm-heritage-prose p{margin:0 0 12px;color:#5e5a50;font-size:13px;line-height:1.7}.agpm-heritage-prose p:last-child{margin-bottom:0}
.agpm-heritage-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agpm-heritage-highlight-grid>div{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;padding:11px 12px;border:1px solid rgba(193,144,51,.21);border-radius:13px;background:#fffdfa}.agpm-heritage-highlight-grid>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#5c762d;color:#fff;font-size:11px}.agpm-heritage-highlight-grid p{margin:2px 0 0;color:#504d44;font-size:11px;line-height:1.4}.agpm-heritage-highlight-grid--single{grid-template-columns:1fr}
.agpm-heritage-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.agpm-heritage-specs{border:1px solid rgba(193,144,51,.20);border-radius:13px;overflow:hidden;background:#fffdfa}.agpm-heritage-specs>div{display:grid;grid-template-columns:40% 60%;border-bottom:1px solid rgba(193,144,51,.15)}.agpm-heritage-specs>div:last-child{border-bottom:0}.agpm-heritage-specs span,.agpm-heritage-specs strong{padding:10px 11px;color:#514e45;font-size:11px;line-height:1.38}.agpm-heritage-specs span{background:#f5ead7;font-weight:700}.agpm-heritage-specs strong{font-weight:600;border-left:1px solid rgba(193,144,51,.13)}

.agpm-explorer-reveal{opacity:0;transform:translateY(16px)}.agpm-explorer-reveal.is-visible{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}

@media(max-width:1080px){
.agpm-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agpm-explorer-grid--odd .agpm-explorer-commodity:last-child{grid-column:1/-1;max-width:620px;width:100%;margin-inline:auto}.agpm-explorer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agpm-heritage-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agpm-heritage-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agpm-heritage-data-grid{grid-template-columns:1fr}.agpm-heritage-hero-copy h3{font-size:34px}
}
@media(max-width:767px){
.agpm-explorer-intro{font-size:13px;margin-bottom:20px}.agpm-explorer-grid{grid-template-columns:1fr;gap:14px}.agpm-explorer-commodity:last-child{grid-column:auto;max-width:none}.agpm-explorer-visual{height:260px}.agpm-explorer-copy{padding:18px 15px}.agpm-explorer-copy h3{font-size:27px}.agpm-explorer-choice{min-height:66px;padding:9px;grid-template-columns:26px minmax(0,1fr) 18px}.agpm-explorer-choice span:nth-child(2){font-size:10px}.agpm-explorer-stage{margin-top:18px;border-radius:19px}.agpm-explorer-panel{padding:16px}.agpm-explorer-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.agpm-explorer-panel-head h3{font-size:25px}.agpm-explorer-product-grid{grid-template-columns:1fr}.agpm-explorer-product-media{height:250px}.agpm-heritage-hero{grid-template-columns:1fr;gap:14px}.agpm-heritage-image{height:280px}.agpm-heritage-hero-copy h3{font-size:29px}.agpm-heritage-hero-copy p{font-size:13px}.agpm-heritage-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agpm-heritage-story-grid article:last-child{grid-column:1/-1}.agpm-heritage-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agpm-heritage-table-row{grid-template-columns:29% 22% 49%}.agpm-heritage-table-row>span{font-size:9px;padding:6px 5px}.agpm-heritage-two-col{grid-template-columns:1fr}.agpm-heritage-highlight-grid{grid-template-columns:1fr}.agpm-heritage-section-head h3{font-size:24px}
}
@media(max-width:430px){
.agpm-explorer-visual{height:230px}.agpm-explorer-image-shell{width:min(72%,210px)}.agpm-explorer-choices{grid-template-columns:1fr}.agpm-explorer-choice{min-height:56px}.agpm-heritage-story-grid,.agpm-heritage-health-grid{grid-template-columns:1fr}.agpm-heritage-story-grid article:last-child{grid-column:auto}.agpm-heritage-table{overflow-x:auto}.agpm-heritage-table-row{min-width:520px}.agpm-heritage-image{height:240px}.agpm-heritage-hero-copy h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.agpm-explorer-orbit{animation:none!important}.agpm-explorer-commodity,.agpm-explorer-image-shell img,.agpm-explorer-choice,.agpm-explorer-product-card,.agpm-explorer-reveal{transition:none!important;transform:none!important}.agpm-explorer-panel{animation:none!important}}
.elementor-editor-active .agpm-explorer-orbit{animation:none!important}

/* v1.4.1 responsive corrections for the planet selector */
@media(max-width:1080px){
  .agpm-explorer-showcase{padding:28px}
  .agpm-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .agpm-explorer-grid--odd .agpm-explorer-commodity:last-child{grid-column:1/-1;max-width:500px;width:100%;margin-inline:auto}
  .agpm-explorer-visual{height:390px}
  .agpm-explorer-center{width:64%}
}
@media(max-width:767px){
  .agpm-explorer-showcase{padding:20px 16px;border-radius:22px}
  .agpm-explorer-grid{grid-template-columns:1fr;gap:20px}
  .agpm-explorer-commodity,.agpm-explorer-commodity:last-child{grid-column:auto;max-width:470px;width:100%;margin-inline:auto}
  .agpm-explorer-visual{height:360px}
  .agpm-explorer-center{width:66%}
  .agpm-explorer-center h3{font-size:34px}
  .agpm-explorer-center>p{font-size:9px;margin-bottom:14px}
  .agpm-explorer-choices{width:min(178px,94%);gap:8px}
  .agpm-explorer-choice{min-height:46px;padding:9px 16px;display:flex!important}
  .agpm-explorer-choice span{font-size:11px}
  .agpm-explorer-stage{margin-top:20px}
}
@media(max-width:430px){
  .agpm-explorer-showcase{padding:16px 10px}
  .agpm-explorer-visual{height:330px}
  .agpm-explorer-aura{width:91%}
  .agpm-explorer-image-shell,.agpm-explorer-planet-shade{width:87%}
  .agpm-explorer-center{width:68%}
  .agpm-explorer-center h3{font-size:29px}
  .agpm-explorer-center>p{font-size:8px;letter-spacing:.045em}
  .agpm-explorer-choices{width:min(164px,96%)}
  .agpm-explorer-choice{min-height:43px;padding:8px 13px}
  .agpm-explorer-choice span{font-size:10.5px}
  .agpm-explorer-particles i:nth-child(n+7){display:none}
}
@media(max-width:360px){
  .agpm-explorer-visual{height:300px}
  .agpm-explorer-center h3{font-size:26px}
  .agpm-explorer-center>p{display:none}
  .agpm-explorer-choices{margin-top:13px}
}
@media(prefers-reduced-motion:reduce){
  .agpm-explorer-aura,.agpm-explorer-image-shell,.agpm-explorer-particles i{animation:none!important}
  .agpm-explorer-commodity,.agpm-explorer-image-shell,.agpm-explorer-image-shell img,.agpm-explorer-choice,.agpm-explorer-product-card,.agpm-explorer-reveal{transition:none!important;transform:none!important}
}
.elementor-editor-active .agpm-explorer-aura,.elementor-editor-active .agpm-explorer-image-shell,.elementor-editor-active .agpm-explorer-particles i{animation-play-state:paused}
.agpm-explorer-commodity.is-active .agpm-explorer-aura{box-shadow:0 0 28px var(--agpm-ex-glow),0 0 72px color-mix(in srgb,var(--agpm-ex-accent) 48%,transparent),0 0 112px color-mix(in srgb,var(--agpm-ex-accent2) 30%,transparent)}
.agpm-explorer-commodity.is-active .agpm-explorer-image-shell{box-shadow:inset -28px -34px 70px rgba(0,0,0,.42),inset 18px 18px 36px rgba(255,255,255,.16),0 0 58px var(--agpm-ex-glow)}


/* v1.4.2 — website-blended commodity explorer + clipped real-photo orbit + popup collections */
.agpm-explorer-section[data-agpm-match-site="yes"] .agpm-explorer-showcase{
    background-color:transparent!important;
    background-image:
        radial-gradient(circle at 12% 24%,rgba(86,111,38,.07),transparent 26%),
        radial-gradient(circle at 51% 18%,rgba(206,158,45,.08),transparent 28%),
        radial-gradient(circle at 88% 30%,rgba(157,86,48,.055),transparent 26%)!important;
    border-color:transparent!important;
    box-shadow:none!important;
}
.agpm-explorer-section[data-agpm-match-site="yes"] .agpm-explorer-showcase:before,
.agpm-explorer-section[data-agpm-match-site="yes"] .agpm-explorer-showcase:after{opacity:.34}

.agpm-explorer-visual{
    display:grid;
    place-items:center;
    overflow:visible;
}
.agpm-explorer-orb{
    position:relative;
    width:min(92%,392px);
    max-width:100%;
    aspect-ratio:1;
    border-radius:50%;
    overflow:hidden;
    isolation:isolate;
    background:#0b1110;
    border:3px solid color-mix(in srgb,var(--agpm-ex-accent) 68%,#ffffff);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.34) inset,
        0 0 25px var(--agpm-ex-glow),
        0 24px 48px rgba(57,44,24,.16);
    transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}
.agpm-explorer-orb:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:9;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:
        inset 0 0 0 2px rgba(255,255,255,.15),
        inset 0 0 28px rgba(0,0,0,.18);
}
.agpm-explorer-commodity:hover .agpm-explorer-orb,
.agpm-explorer-commodity.is-active .agpm-explorer-orb{
    transform:none;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.42) inset,
        0 0 34px var(--agpm-ex-glow),
        0 28px 58px rgba(57,44,24,.20);
}

/* Every moving decorative layer is physically clipped by .agpm-explorer-orb. */
.agpm-explorer-orb .agpm-explorer-aura{
    inset:-1%;
    width:102%;
    height:102%;
    z-index:1;
    border-radius:50%;
}
.agpm-explorer-orb .agpm-explorer-aura:before{inset:5px;background:#09100f}
.agpm-explorer-orb .agpm-explorer-image-shell{
    position:absolute;
    left:50%;
    top:50%;
    z-index:2;
    width:94%;
    aspect-ratio:1;
    transform:translate(-50%,-50%);
    border-width:0;
    box-shadow:inset -30px -36px 72px rgba(0,0,0,.42),inset 18px 18px 35px rgba(255,255,255,.13);
}
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-orb .agpm-explorer-image-shell{
    animation:agpmPlanetFloatClipped 5.4s ease-in-out infinite;
}
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-commodity:nth-child(2) .agpm-explorer-image-shell{animation-delay:-1.8s}
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-commodity:nth-child(3) .agpm-explorer-image-shell{animation-delay:-3.2s}
@keyframes agpmPlanetFloatClipped{
    0%,100%{transform:translate(-50%,-50%) scale(1)}
    50%{transform:translate(-50%,calc(-50% - 6px)) scale(1.012)}
}
.agpm-explorer-orb .agpm-explorer-planet-shade{
    left:50%;
    top:50%;
    width:94%;
    transform:translate(-50%,-50%);
    z-index:3;
}
.agpm-explorer-orb .agpm-explorer-center{
    z-index:7;
    width:67%;
    transform:translate(-50%,-49%);
}
.agpm-explorer-orb .agpm-explorer-particles{
    inset:4%;
    z-index:5;
    overflow:hidden;
    border-radius:50%;
}
.agpm-explorer-orb .agpm-explorer-particles i{
    width:42px;
    height:32px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.5);
    background:rgba(255,255,255,.12);
    box-shadow:0 5px 16px rgba(0,0,0,.24),0 0 14px var(--agpm-ex-glow);
    opacity:.88;
    animation:agpmRealParticleFloat 5.2s ease-in-out infinite;
}
.agpm-explorer-orb .agpm-explorer-particles i img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(1.12) contrast(1.05);
}
.agpm-explorer-commodity--makhana .agpm-explorer-particles i{border-radius:50%;width:32px;height:32px}
.agpm-explorer-commodity--chilli .agpm-explorer-particles i{
    width:46px;height:31px;border-radius:52% 38% 55% 42%;
    transform:rotate(var(--agpm-real-rot,0deg));
}
.agpm-explorer-commodity--turmeric .agpm-explorer-particles i{
    width:48px;height:32px;border-radius:42% 58% 48% 52%;
}
.agpm-explorer-particles i:nth-child(1){left:4%;top:12%;--agpm-real-rot:-16deg;animation-delay:-.2s}
.agpm-explorer-particles i:nth-child(2){right:7%;top:10%;--agpm-real-rot:18deg;animation-delay:-1.1s}
.agpm-explorer-particles i:nth-child(3){right:3%;top:42%;--agpm-real-rot:-8deg;animation-delay:-2.2s}
.agpm-explorer-particles i:nth-child(4){left:7%;bottom:18%;--agpm-real-rot:14deg;animation-delay:-.8s}
.agpm-explorer-particles i:nth-child(5){right:13%;bottom:7%;--agpm-real-rot:-20deg;animation-delay:-1.7s}
.agpm-explorer-particles i:nth-child(6){left:28%;top:2%;--agpm-real-rot:9deg;animation-delay:-2.7s}
.agpm-explorer-particles i:nth-child(7){right:26%;top:3%;--agpm-real-rot:-7deg;animation-delay:-3.3s}
@keyframes agpmRealParticleFloat{
    0%,100%{translate:0 0;scale:.94}
    50%{translate:0 -8px;scale:1.04}
}

/* Buttons stay clean and readable inside the planet. */
.agpm-explorer-orb .agpm-explorer-choices{width:min(184px,95%);gap:8px}
.agpm-explorer-orb .agpm-explorer-choice{
    min-height:45px;
    padding:9px 17px;
    border-width:2px;
    backdrop-filter:blur(8px);
}
.agpm-explorer-orb .agpm-explorer-choice.is-active{
    background:linear-gradient(135deg,var(--agpm-ex-accent),var(--agpm-ex-accent2))!important;
    color:#fff!important;
    border-color:#fff!important;
    box-shadow:0 11px 28px var(--agpm-ex-glow),0 0 0 2px rgba(255,255,255,.12) inset!important;
}

/* Commodity collection / heritage are now unmistakable popup experiences. */
.agpm-explorer-modal{background:rgba(18,26,19,.72)}
.agpm-explorer-modal-dialog{
    max-width:1180px;
    max-height:min(92vh,980px);
    padding:28px;
    background:
        radial-gradient(circle at 100% 0,rgba(205,160,54,.10),transparent 28%),
        linear-gradient(180deg,#fffdf8,#f8f1e5);
    border-color:rgba(171,126,42,.34);
}
.agpm-explorer-modal-dialog--heritage{max-width:1220px}
.agpm-explorer-modal-topline{
    display:flex;
    align-items:center;
    gap:12px;
    padding:2px 58px 18px 4px;
    margin-bottom:18px;
    border-bottom:1px solid rgba(179,135,53,.22);
}
.agpm-explorer-modal-topline span{
    flex:0 0 auto;
    padding:6px 9px;
    border-radius:999px;
    background:#edf2e5;
    color:#526c2f;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.13em;
}
.agpm-explorer-modal-topline strong{
    min-width:0;
    color:#30472a;
    font:600 clamp(22px,2.5vw,34px)/1.08 Georgia,'Times New Roman',serif;
}
.agpm-explorer-modal-dialog>.agpm-explorer-panel{
    padding:0;
    animation:none;
}
.agpm-explorer-modal .agpm-explorer-panel-head{
    margin-bottom:20px;
}
.agpm-explorer-modal .agpm-explorer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.agpm-explorer-modal .agpm-explorer-product-card{
    border-radius:20px;
    box-shadow:0 12px 32px rgba(64,48,22,.075);
}
.agpm-explorer-modal .agpm-explorer-product-media{height:235px}
.agpm-explorer-modal .agpm-heritage-image{height:360px}

/* nested product detail modal sits above the commodity modal */
.agpm-explorer-modal .agpm-modal{z-index:1000001}

/* Legacy below-grid stage is intentionally suppressed in case old Elementor cache still outputs it. */
.agpm-explorer-section .agpm-explorer-stage{display:none!important}

@media(max-width:1080px){
    .agpm-explorer-orb{width:min(91%,365px)}
    .agpm-explorer-modal .agpm-explorer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
    .agpm-explorer-section[data-agpm-match-site="yes"] .agpm-explorer-showcase{padding-left:6px!important;padding-right:6px!important}
    .agpm-explorer-orb{width:min(94%,350px)}
    .agpm-explorer-orb .agpm-explorer-center{width:70%}
    .agpm-explorer-modal{padding:8px;align-items:end}
    .agpm-explorer-modal-dialog{
        max-height:95vh;
        padding:20px 15px 24px;
        border-radius:22px 22px 0 0;
    }
    .agpm-explorer-modal-topline{align-items:flex-start;flex-direction:column;padding:0 48px 14px 2px;margin-bottom:15px;gap:7px}
    .agpm-explorer-modal .agpm-explorer-product-grid{grid-template-columns:1fr}
    .agpm-explorer-modal .agpm-explorer-product-media{height:260px}
    .agpm-explorer-modal .agpm-heritage-image{height:280px}
}
@media(max-width:430px){
    .agpm-explorer-orb{width:min(96%,315px)}
    .agpm-explorer-orb .agpm-explorer-center{width:72%}
    .agpm-explorer-orb .agpm-explorer-particles i{width:34px;height:26px}
    .agpm-explorer-commodity--makhana .agpm-explorer-particles i{width:27px;height:27px}
    .agpm-explorer-orb .agpm-explorer-choice{min-height:42px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){
    .agpm-explorer-orb .agpm-explorer-aura,
    .agpm-explorer-orb .agpm-explorer-image-shell,
    .agpm-explorer-orb .agpm-explorer-particles i{animation:none!important}
}

/* v1.4.3 — reference-matched square commodity frame + outside-the-circle real pieces + topmost modal layer */
.agpm-explorer-section{
    isolation:auto!important;
    overflow:visible!important;
}
.agpm-explorer-section>.agpm-inner{
    z-index:auto!important;
}
.agpm-explorer-showcase{
    overflow:visible;
}
.agpm-explorer-commodity{
    border-radius:22px;
}
.agpm-explorer-visual{
    position:relative;
    width:100%;
    max-width:470px;
    margin-inline:auto;
    overflow:hidden!important;
    isolation:isolate;
    border:1.5px solid var(--agpm-ex-frame-border);
    border-radius:18px;
    background-color:var(--agpm-ex-frame-bg,#0C1710);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.035),
        0 18px 46px rgba(39,57,35,.14);
}
.agpm-explorer-visual:before{
    content:"";
    position:absolute;
    inset:8px;
    z-index:0;
    border:1px solid color-mix(in srgb,var(--agpm-ex-frame-border) 28%,transparent);
    border-radius:inherit;
    pointer-events:none;
    opacity:.72;
}
.agpm-explorer-frame-stars{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    opacity:.55;
    background-image:
        radial-gradient(circle at 7% 16%,rgba(255,255,255,.9) 0 1px,transparent 1.6px),
        radial-gradient(circle at 18% 9%,rgba(255,236,171,.75) 0 1.2px,transparent 1.8px),
        radial-gradient(circle at 81% 13%,rgba(255,255,255,.82) 0 1px,transparent 1.6px),
        radial-gradient(circle at 94% 29%,rgba(255,238,179,.72) 0 1px,transparent 1.7px),
        radial-gradient(circle at 5% 71%,rgba(255,255,255,.8) 0 1px,transparent 1.7px),
        radial-gradient(circle at 91% 78%,rgba(255,255,255,.7) 0 1px,transparent 1.6px),
        radial-gradient(circle at 27% 94%,rgba(255,239,190,.68) 0 1px,transparent 1.7px),
        radial-gradient(circle at 69% 92%,rgba(255,255,255,.7) 0 1px,transparent 1.6px);
}

/* The neon planet is centered inside the square frame and deliberately leaves a perimeter for the real decorative pieces. */
.agpm-explorer-visual>.agpm-explorer-orb{
    position:absolute;
    left:50%;
    top:50%;
    z-index:3;
    width:70%;
    max-width:332px;
    transform:translate(-50%,-50%);
}
.agpm-explorer-commodity:hover .agpm-explorer-visual>.agpm-explorer-orb,
.agpm-explorer-commodity.is-active .agpm-explorer-visual>.agpm-explorer-orb{
    transform:translate(-50%,-50%);
}

/* Real-photo decorative pieces live OUTSIDE the circle, but remain clipped inside the square frame like the supplied reference. */
.agpm-explorer-visual>.agpm-explorer-particles{
    position:absolute;
    inset:0;
    z-index:6;
    overflow:hidden;
    border-radius:inherit;
    pointer-events:none;
}
.agpm-explorer-visual>.agpm-explorer-particles i{
    position:absolute;
    display:block;
    width:48px;
    height:36px;
    overflow:hidden;
    opacity:.94;
    background:rgba(255,255,255,.05);
    border:1px solid color-mix(in srgb,var(--agpm-ex-accent) 48%,rgba(255,255,255,.35));
    box-shadow:0 6px 16px rgba(0,0,0,.28),0 0 14px color-mix(in srgb,var(--agpm-ex-accent) 33%,transparent);
    animation:agpmFramePieceFloat 5.4s ease-in-out infinite;
    will-change:transform;
}
.agpm-explorer-visual>.agpm-explorer-particles i img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(1.2) contrast(1.08) brightness(.98);
    transform:scale(1.08);
}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(2) img{object-position:68% 40%;transform:scale(1.18)}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(3) img{object-position:36% 58%;transform:scale(1.14)}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(4) img{object-position:62% 68%;transform:scale(1.2)}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(5) img{object-position:28% 48%;transform:scale(1.15)}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(6) img{object-position:75% 24%;transform:scale(1.12)}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(7) img{object-position:45% 28%;transform:scale(1.2)}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(8) img{object-position:22% 72%;transform:scale(1.16)}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(9) img{object-position:78% 62%;transform:scale(1.13)}
.agpm-explorer-commodity--makhana .agpm-explorer-visual>.agpm-explorer-particles i{
    width:36px;
    height:36px;
    border-radius:50%;
}
.agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i{
    width:48px;
    height:31px;
    border-radius:70% 36% 68% 38%;
}
.agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i{
    width:47px;
    height:31px;
    border-radius:46% 58% 44% 60%;
}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(1){left:4%;top:11%;--agpm-piece-rot:-13deg;animation-delay:-.3s}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(2){right:6%;top:9%;--agpm-piece-rot:14deg;animation-delay:-1.2s}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(3){right:1.8%;top:38%;--agpm-piece-rot:-8deg;animation-delay:-2.1s}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(4){left:2%;top:43%;--agpm-piece-rot:17deg;animation-delay:-.7s}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(5){right:6%;bottom:8%;--agpm-piece-rot:-18deg;animation-delay:-1.8s}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(6){left:25%;top:1.7%;--agpm-piece-rot:8deg;animation-delay:-2.7s}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(7){right:27%;top:2%;--agpm-piece-rot:-7deg;animation-delay:-3.2s}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(8){left:9%;bottom:7%;--agpm-piece-rot:12deg;animation-delay:-2.4s}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(9){right:1%;bottom:33%;--agpm-piece-rot:-11deg;animation-delay:-3.5s}
@keyframes agpmFramePieceFloat{
    0%,100%{transform:translate3d(0,0,0) rotate(var(--agpm-piece-rot,0deg)) scale(.95)}
    50%{transform:translate3d(0,-8px,0) rotate(calc(var(--agpm-piece-rot,0deg) + 4deg)) scale(1.04)}
}

/* Keep the circle content clean; particles are no longer rendered inside the orb. */
.agpm-explorer-orb>.agpm-explorer-particles{display:none!important}

/* Popups must sit above sticky site headers, footers, floating menus and the first popup when a nested product detail opens. */
.agpm-modal{
    z-index:2147480000!important;
}
.agpm-explorer-modal{
    z-index:2147480000!important;
}

@media(max-width:1080px){
    .agpm-explorer-visual{max-width:440px}
    .agpm-explorer-visual>.agpm-explorer-orb{width:70%;max-width:315px}
}
@media(max-width:767px){
    .agpm-explorer-visual{width:min(100%,430px);max-width:430px}
    .agpm-explorer-visual>.agpm-explorer-orb{width:69%;max-width:300px}
    .agpm-explorer-visual>.agpm-explorer-particles i:nth-child(7),
    .agpm-explorer-visual>.agpm-explorer-particles i:nth-child(9){display:block}
}
@media(max-width:430px){
    .agpm-explorer-visual{width:100%;max-width:360px}
    .agpm-explorer-visual>.agpm-explorer-orb{width:68%;max-width:255px}
    .agpm-explorer-commodity--makhana .agpm-explorer-visual>.agpm-explorer-particles i{width:29px;height:29px}
    .agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i{width:40px;height:27px}
    .agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i{width:39px;height:27px}
    .agpm-explorer-visual>.agpm-explorer-particles i:nth-child(6){left:23%;top:2%}
    .agpm-explorer-visual>.agpm-explorer-particles i:nth-child(7){right:24%;top:2%}
}
@media(prefers-reduced-motion:reduce){
    .agpm-explorer-visual>.agpm-explorer-particles i{animation:none!important}
}
.elementor-editor-active .agpm-explorer-visual>.agpm-explorer-particles i{animation-play-state:paused}


/* v1.4.4 — premium refinement: single-border heritage sections, live Elementor style controls,
   display-only product collection, earth-style planet rotation and cleaner real commodity pieces. */

/* One clean outer frame only. The secondary inset frame from v1.4.3 is intentionally removed. */
.agpm-explorer-visual:before{display:none!important}

/* Elementor Explorer button controls now drive CSS variables so editor changes always win over plugin defaults. */
.agpm-explorer-section{
    --agpm-choice-bg:#FFFDF7;
    --agpm-choice-text:#111111;
    --agpm-choice-border:#20DB4B;
    --agpm-choice-hover-bg:#FFFFFF;
    --agpm-choice-hover-text:#18321F;
    --agpm-choice-hover-border:#5BFF78;
    --agpm-choice-active-bg:#355326;
    --agpm-choice-active-text:#FFFFFF;
    --agpm-choice-border-width:2px;
    --agpm-choice-radius:60px;
    --agpm-choice-pt:9px;
    --agpm-choice-pr:17px;
    --agpm-choice-pb:9px;
    --agpm-choice-pl:17px;
}
.agpm-explorer-orb .agpm-explorer-choice{
    padding:var(--agpm-choice-pt) var(--agpm-choice-pr) var(--agpm-choice-pb) var(--agpm-choice-pl);
    border-width:var(--agpm-choice-border-width);
    border-style:solid;
    border-color:var(--agpm-choice-border);
    border-radius:var(--agpm-choice-radius);
    background-color:var(--agpm-choice-bg);
    color:var(--agpm-choice-text);
}
.agpm-explorer-orb .agpm-explorer-choice:hover,
.agpm-explorer-orb .agpm-explorer-choice:focus-visible{
    background-color:var(--agpm-choice-hover-bg);
    color:var(--agpm-choice-hover-text);
    border-color:var(--agpm-choice-hover-border);
}
.agpm-explorer-commodity .agpm-explorer-choice.is-active,
.agpm-explorer-orb .agpm-explorer-choice.is-active{
    background-color:var(--agpm-choice-active-bg);
    color:var(--agpm-choice-active-text);
    border-color:var(--agpm-choice-hover-border);
}

/* The product collection is the final destination for Products. No second View Product/Details step. */
.agpm-explorer-product-card--display-only{cursor:default}
.agpm-explorer-product-card--display-only .agpm-explorer-product-copy p{margin-bottom:0}
.agpm-explorer-product-btn{display:none!important}

/* Makhana Heritage: one premium border around each complete information group, not around each inner tile. */
.agpm-heritage-story-shell,
.agpm-heritage-health-shell{
    margin:0 0 28px;
    padding:20px 18px;
    border:1px solid rgba(196,148,61,.30);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,252,245,.18));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
}
.agpm-heritage-story-grid,
.agpm-heritage-health-grid{margin-bottom:0}
.agpm-heritage-story-grid article,
.agpm-heritage-health{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.agpm-heritage-story-grid article{padding:15px 12px}
.agpm-heritage-health{padding:12px 9px}
.agpm-heritage-health-shell .agpm-heritage-section-head{margin:0 auto 17px}

/* Replace the up/down planet bobbing with an intentionally slow, globe-like rotation.
   JS uses GSAP when already available and Web Animations otherwise; this class is the no-JS fallback. */
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-orb .agpm-explorer-image-shell{
    animation:none!important;
}
.agpm-explorer-image-shell{overflow:hidden!important}
.agpm-explorer-image-shell img{
    width:116%!important;
    height:116%!important;
    max-width:none!important;
    max-height:none!important;
    margin:-8%!important;
    object-fit:cover!important;
    transform-origin:50% 50%;
    will-change:transform;
}
.agpm-explorer-image-shell img.agpm-earth-spin-fallback{animation:agpmEarthSpin 42s linear infinite!important}
.agpm-explorer-commodity--chilli .agpm-explorer-image-shell img.agpm-earth-spin-fallback{animation-duration:46s!important;animation-direction:reverse!important}
.agpm-explorer-commodity--turmeric .agpm-explorer-image-shell img.agpm-earth-spin-fallback{animation-duration:44s!important}
@keyframes agpmEarthSpin{from{transform:rotate(0deg) scale(1.04)}to{transform:rotate(360deg) scale(1.04)}}

/* Real commodity pieces: no mini cards, no framed thumbnails. Keep only irregular photographic pieces + soft shadow. */
.agpm-explorer-visual>.agpm-explorer-particles i{
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 5px 6px rgba(0,0,0,.42)) drop-shadow(0 0 7px color-mix(in srgb,var(--agpm-ex-accent) 24%,transparent));
    opacity:.95;
    animation-duration:7.5s!important;
}
.agpm-explorer-visual>.agpm-explorer-particles i img{
    filter:saturate(1.22) contrast(1.09) brightness(1.01)!important;
}
.agpm-explorer-commodity--makhana .agpm-explorer-visual>.agpm-explorer-particles i{
    width:36px;
    height:36px;
    border-radius:50%;
    clip-path:circle(47% at 50% 50%);
}
.agpm-explorer-commodity--makhana .agpm-explorer-visual>.agpm-explorer-particles i img{
    transform:scale(1.28)!important;
    object-position:55% 52%!important;
}
.agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i{
    width:34px;
    height:66px;
    border-radius:0!important;
    clip-path:polygon(42% 0,66% 5%,79% 15%,77% 30%,67% 46%,56% 61%,45% 78%,32% 94%,19% 100%,22% 82%,29% 62%,34% 43%,33% 25%);
}
.agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i img{
    transform:scale(1.55)!important;
    object-position:46% 49%!important;
}
.agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i{
    width:62px;
    height:32px;
    border-radius:0!important;
    clip-path:polygon(2% 48%,10% 27%,24% 16%,43% 14%,59% 19%,78% 24%,96% 43%,99% 60%,88% 75%,69% 82%,50% 78%,31% 84%,13% 73%);
}
.agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i img{
    transform:scale(1.34)!important;
    object-position:56% 69%!important;
}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(2){opacity:.82;scale:.88}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(3){opacity:.9;scale:1.05}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(6){opacity:.78;scale:.82}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(7){opacity:.87;scale:.94}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(8){opacity:.75;scale:.82}
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(9){opacity:.86;scale:.9}
@keyframes agpmFramePieceFloat{
    0%,100%{transform:translate3d(0,0,0) rotate(var(--agpm-piece-rot,0deg))}
    50%{transform:translate3d(2px,-4px,0) rotate(calc(var(--agpm-piece-rot,0deg) + 2deg))}
}

@media(max-width:767px){
    .agpm-heritage-story-shell,.agpm-heritage-health-shell{padding:16px 12px;border-radius:18px}
}
@media(max-width:430px){
    .agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i{width:28px;height:54px}
    .agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i{width:50px;height:27px}
}
@media(prefers-reduced-motion:reduce){
    .agpm-explorer-image-shell img.agpm-earth-spin-fallback{animation:none!important}
}
/* Slow the luminous ring as well, so the entire planet reads as calm globe motion instead of a fast spinner. */
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-aura{animation-duration:38s!important;animation-timing-function:linear!important}
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-commodity--chilli .agpm-explorer-aura{animation-direction:reverse!important;animation-duration:42s!important}
.agpm-explorer-section[data-agpm-motion="yes"] .agpm-explorer-commodity--turmeric .agpm-explorer-aura{animation-duration:40s!important}


/* v1.4.5 — Elementor control hardening + stable globe hover + true transparent commodity cutouts */
.agpm-explorer-section{
    --agpm-ex-frame-bg:#0C1710;
    --agpm-ex-frame-border:#70C93B;
    --agpm-orb-size:70%;
    --agpm-frame-height:410px;
}

/* Section / box geometry uses controllable variables and does not fight Elementor-generated CSS. */
.agpm-explorer-visual{
    box-sizing:border-box;
    height:var(--agpm-frame-height,410px)!important;
    border-color:var(--agpm-ex-frame-border,#70C93B);
    background-color:var(--agpm-ex-frame-bg,#0C1710);
}
.agpm-explorer-visual>.agpm-explorer-orb{
    width:var(--agpm-orb-size,70%)!important;
    transform:translate(-50%,-50%)!important;
}

/* Hover must never move, tilt or displace the main planet. The planet simply keeps rotating. */
.agpm-explorer-commodity,
.agpm-explorer-commodity:hover,
.agpm-explorer-commodity.is-active{
    transform:none!important;
    filter:none!important;
    transition:border-color .3s ease,box-shadow .3s ease!important;
}
.agpm-explorer-commodity:hover .agpm-explorer-visual>.agpm-explorer-orb,
.agpm-explorer-commodity.is-active .agpm-explorer-visual>.agpm-explorer-orb{
    transform:translate(-50%,-50%)!important;
}
.agpm-explorer-orb .agpm-explorer-image-shell,
.agpm-explorer-commodity:hover .agpm-explorer-orb .agpm-explorer-image-shell,
.agpm-explorer-commodity.is-active .agpm-explorer-orb .agpm-explorer-image-shell{
    transform:translate(-50%,-50%)!important;
}
.agpm-explorer-image-shell img{
    position:absolute!important;
    left:-8%!important;
    top:-8%!important;
    width:116%!important;
    height:116%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    transition:opacity .3s ease,filter .3s ease!important;
}

/* Padding must be visible immediately: no hidden fixed minimum height fighting the Elementor control. */
.agpm-explorer-orb .agpm-explorer-choice{
    min-height:0!important;
    box-sizing:border-box;
}

/* Modern Card controls also work on collection cards. */
.agpm-explorer-product-card{--agpm-lift:4px;--agpm-zoom:1.04}
.agpm-explorer-product-card:hover{transform:translateY(calc(var(--agpm-lift,4px) * -1))}
.agpm-explorer-product-card:hover .agpm-explorer-product-media img{transform:scale(var(--agpm-zoom,1.04))}
:where(.agpm-card-preset-minimal) .agpm-explorer-product-card{box-shadow:none;background:#fff;border-color:#e4e8e3}
:where(.agpm-card-preset-minimal) .agpm-explorer-visual{box-shadow:none}
:where(.agpm-card-preset-glass) .agpm-explorer-product-card{background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(30,45,34,.09)}
:where(.agpm-card-preset-glass) .agpm-explorer-visual{backdrop-filter:blur(9px);box-shadow:0 18px 54px rgba(21,35,24,.14),inset 0 1px 0 rgba(255,255,255,.055)}
:where(.agpm-card-preset-elevated) .agpm-explorer-visual{box-shadow:0 18px 46px rgba(39,57,35,.14),inset 0 1px 0 rgba(255,255,255,.035)}

/* Real transparent cutouts. No polygon strips, no thumbnail frames, no artificial crop boxes. */
.agpm-explorer-visual>.agpm-explorer-particles i,
.agpm-explorer-commodity--makhana .agpm-explorer-visual>.agpm-explorer-particles i,
.agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i,
.agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i{
    overflow:visible!important;
    clip-path:none!important;
    border-radius:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 5px 7px rgba(0,0,0,.48)) drop-shadow(0 0 5px color-mix(in srgb,var(--agpm-ex-accent) 18%,transparent));
}
.agpm-explorer-visual>.agpm-explorer-particles i img,
.agpm-explorer-visual>.agpm-explorer-particles i:nth-child(n) img,
.agpm-explorer-commodity--makhana .agpm-explorer-visual>.agpm-explorer-particles i img,
.agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i img,
.agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    filter:saturate(1.08) contrast(1.04) brightness(1.02)!important;
}
.agpm-explorer-commodity--makhana .agpm-explorer-visual>.agpm-explorer-particles i{width:38px;height:41px}
.agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i{width:27px;height:72px}
.agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i{width:70px;height:36px}


/* Elementor background controls must be allowed to set an image/gradient. The plugin only supplies the fallback color,
   so no hard-coded background shorthand can wipe out the editor-generated background-image. */
.agpm-explorer-visual{
    background-color:var(--agpm-ex-frame-bg,#0C1710);
    background-repeat:var(--agpm-ex-bg-repeat,no-repeat);
    background-position:var(--agpm-ex-bg-position,center center);
    background-size:var(--agpm-ex-bg-size,cover);
}

/* Keep the square box visually stable on hover while still allowing Elementor hover border/shadow controls. */
.agpm-explorer-commodity:hover .agpm-explorer-visual{transform:none!important}
.agpm-explorer-visual>.agpm-explorer-orb{transition:box-shadow .35s ease,border-color .35s ease!important}
.agpm-explorer-orb .agpm-explorer-image-shell{transition:box-shadow .35s ease!important}

@media(max-width:767px){
    .agpm-explorer-visual{height:var(--agpm-frame-height,390px)!important}
    .agpm-explorer-visual>.agpm-explorer-orb{width:var(--agpm-orb-size,70%)!important}
}
@media(max-width:430px){
    .agpm-explorer-visual{height:var(--agpm-frame-height,360px)!important}
    .agpm-explorer-visual>.agpm-explorer-orb{width:var(--agpm-orb-size,69%)!important}
    .agpm-explorer-commodity--makhana .agpm-explorer-visual>.agpm-explorer-particles i{width:31px;height:34px}
    .agpm-explorer-commodity--chilli .agpm-explorer-visual>.agpm-explorer-particles i{width:22px;height:58px}
    .agpm-explorer-commodity--turmeric .agpm-explorer-visual>.agpm-explorer-particles i{width:55px;height:29px}
}

/* v1.4.6 — premium collection cards + real commodity box padding + safe planet typography */

/* The commodity square is a real padded layout now. The planet participates in the grid
   instead of being absolutely positioned against the outside edge, so Elementor padding
   visibly changes the space around it on desktop/tablet/mobile. */
.agpm-explorer-visual{
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
}
.agpm-explorer-visual>.agpm-explorer-orb{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:var(--agpm-orb-size,70%)!important;
    max-width:min(100%,360px)!important;
    margin:0!important;
    transform:none!important;
    container-type:inline-size;
    container-name:agpm-planet;
}
.agpm-explorer-commodity:hover .agpm-explorer-visual>.agpm-explorer-orb,
.agpm-explorer-commodity.is-active .agpm-explorer-visual>.agpm-explorer-orb{
    transform:none!important;
}

/* Long commodity names must stay inside the circular planet. */
.agpm-explorer-orb .agpm-explorer-center{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-49%)!important;
    box-sizing:border-box!important;
    max-width:78%!important;
}
.agpm-explorer-center h3{
    max-width:100%!important;
    margin-inline:auto!important;
    font-size:clamp(26px,2.4vw,42px);
    font-size:clamp(26px,12cqw,42px);
    line-height:.98;
    letter-spacing:-.04em;
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
}
.agpm-explorer-commodity--turmeric .agpm-explorer-center h3{
    font-size:clamp(24px,2.05vw,37px);
    font-size:clamp(24px,10.6cqw,37px);
    line-height:.96;
}
.agpm-explorer-center>p{
    max-width:100%;
    margin-inline:auto;
    text-wrap:balance;
}

/* Premium product collection grid: fill the popup cleanly and avoid one stranded card
   with a huge empty row when four products are available. */
.agpm-explorer-modal .agpm-explorer-product-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
    align-items:stretch!important;
}
.agpm-explorer-modal .agpm-explorer-product-card{
    min-width:0!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:1px solid rgba(181,137,58,.24);
    background:#fffdf8;
    box-shadow:0 14px 34px rgba(74,52,22,.075);
}
.agpm-explorer-modal .agpm-explorer-product-card:hover{
    box-shadow:0 22px 48px rgba(74,52,22,.12);
}
.agpm-explorer-modal .agpm-explorer-product-media{
    position:relative!important;
    width:100%!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    background:#f7efe2;
    border-radius:0!important;
}
.agpm-explorer-modal .agpm-explorer-product-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0;
    object-fit:cover;
    object-position:center center!important;
    border-radius:0!important;
}
.agpm-explorer-modal .agpm-explorer-product-copy{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:17px 18px 19px!important;
    background:#fff9ef;
    box-sizing:border-box!important;
    border-top:1px solid rgba(181,137,58,.16);
}
.agpm-explorer-modal .agpm-explorer-product-copy h4{
    margin:0!important;
    font-size:clamp(18px,1.35vw,22px);
    line-height:1.14!important;
    text-wrap:balance;
}
.agpm-explorer-modal .agpm-explorer-product-copy strong{
    display:block!important;
    margin:1px 0 0!important;
    line-height:1.45!important;
}
.agpm-explorer-modal .agpm-explorer-product-copy p{
    margin:2px 0 0!important;
    line-height:1.55!important;
}
.agpm-explorer-modal .agpm-explorer-product-media>span{
    z-index:3!important;
    left:12px!important;
    top:12px!important;
    box-shadow:0 8px 18px rgba(38,43,27,.12);
}

@media(max-width:980px){
    .agpm-explorer-modal .agpm-explorer-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .agpm-explorer-visual>.agpm-explorer-orb{max-width:min(100%,340px)!important}
}
@media(max-width:767px){
    .agpm-explorer-modal .agpm-explorer-product-grid{grid-template-columns:1fr!important}
    .agpm-explorer-orb .agpm-explorer-center{max-width:80%!important}
    .agpm-explorer-center h3{font-size:clamp(25px,12cqw,36px)}
    .agpm-explorer-commodity--turmeric .agpm-explorer-center h3{font-size:clamp(23px,10.4cqw,33px)}
}

/* v1.4.10 — containment-safe responsive layout.
 * Never force 100vw from inside an Elementor/container context: viewport units can include
 * scrollbar width and the old calc(50% - 50vw) breakout could shift the whole document,
 * creating the visible side rail/gap on tablet and on pages that include Product widgets.
 * AGPM now respects the actual Elementor/page column width; inner content remains fully
 * controllable with the existing Boxed / Full Width settings. */
.agpm-section,
.agpm-page-hero{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.agpm-page-hero{position:relative;overflow:hidden}

/* Elementor's default 94% tablet inner width compounded with section padding.  On tablet
 * and mobile the section should use the full available width, with the widget's own
 * responsive padding acting as the intentional design gutter. */
@media(max-width:1024px){
    html body .elementor .elementor-widget-agpm-product-grid .agpm-grid-section>.agpm-inner,
    html body .elementor .elementor-widget-agpm-product-intro .agpm-intro>.agpm-inner,
    html body .elementor .elementor-widget-agpm-product-support .agpm-support-section>.agpm-inner,
    html body .elementor .elementor-widget-agpm-single-product-page .agpm-single-product-page>.agpm-inner,
    .agpm-grid-section>.agpm-inner,
    .agpm-intro>.agpm-inner,
    .agpm-support-section>.agpm-inner,
    .agpm-single-product-page>.agpm-inner{
        width:100%!important;
        max-width:100%!important;
    }
    .agpm-section,
    .agpm-page-hero{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        min-width:0!important;
    }
    .agpm-explorer-showcase,
    .agpm-explorer-grid,
    .agpm-explorer-commodity,
    .agpm-explorer-visual{
        min-width:0!important;
        max-width:100%;
    }
    .agpm-explorer-showcase{width:100%;box-sizing:border-box}
}

/* Tablet: two premium cards with a third card of exactly the same visual width centered
 * below them. This avoids the oversized third card / awkward composition seen before. */
@media(min-width:768px) and (max-width:1080px){
    .agpm-explorer-showcase{padding:clamp(14px,2.2vw,24px)!important}
    .agpm-explorer-grid{
        --agpm-explorer-gap:18px;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--agpm-explorer-gap)!important;
        align-items:stretch!important;
    }
    .agpm-explorer-commodity{width:100%!important;max-width:none!important;margin:0!important}
    .agpm-explorer-grid--odd .agpm-explorer-commodity:last-child{
        grid-column:1/-1!important;
        width:calc((100% - var(--agpm-explorer-gap,18px))/2)!important;
        max-width:none!important;
        justify-self:center!important;
        margin:0!important;
    }
    .agpm-explorer-visual{
        width:100%!important;
        height:min(var(--agpm-frame-height,390px),46vw)!important;
        min-height:320px;
    }
    .agpm-explorer-visual>.agpm-explorer-orb{
        width:min(var(--agpm-orb-size,70%),340px)!important;
        max-width:calc(100% - 18px)!important;
    }
    .agpm-signature-heading h2{font-size:clamp(32px,4.5vw,42px)}
    .agpm-explorer-intro{max-width:760px;padding-inline:8px}
}

/* Phone and narrow tablets: one full-width card per row, compact but still premium. */
@media(max-width:767px){
    .agpm-section,
    .agpm-page-hero{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        min-width:0!important;
    }
    .agpm-explorer-showcase{
        width:100%!important;
        padding:clamp(8px,2.8vw,14px)!important;
        border-radius:clamp(16px,4vw,22px)!important;
    }
    .agpm-explorer-grid{grid-template-columns:minmax(0,1fr)!important;gap:clamp(14px,4vw,20px)!important}
    .agpm-explorer-commodity,
    .agpm-explorer-commodity:last-child{width:100%!important;max-width:470px!important;margin-inline:auto!important;grid-column:auto!important}
    .agpm-explorer-visual{
        width:100%!important;
        height:min(var(--agpm-frame-height,360px),84vw)!important;
        min-height:300px;
    }
    .agpm-explorer-visual>.agpm-explorer-orb{
        width:min(var(--agpm-orb-size,69%),315px)!important;
        max-width:calc(100% - 12px)!important;
    }
    .agpm-explorer-center h3{line-height:.98!important}
    .agpm-explorer-commodity--turmeric .agpm-explorer-center h3{max-width:100%!important}

    /* keep hero artwork inside the real Elementor/page width */
    .agpm-page-hero-art{width:100%!important;max-width:100%!important}
}

@media(max-width:430px){
    .agpm-explorer-visual{height:min(var(--agpm-frame-height,340px),88vw)!important;min-height:286px}
    .agpm-explorer-visual>.agpm-explorer-orb{width:min(var(--agpm-orb-size,68%),292px)!important}
    .agpm-explorer-orb .agpm-explorer-center{max-width:80%!important}
    .agpm-explorer-center h3{font-size:clamp(24px,12cqw,34px)!important}
    .agpm-explorer-commodity--turmeric .agpm-explorer-center h3{font-size:clamp(22px,10.5cqw,31px)!important}
    .agpm-explorer-orb .agpm-explorer-choice{min-height:40px}
}

/* Avoid accidental horizontal overflow from transforms, long labels or decorative pieces. */
.agpm-explorer-section,
.agpm-grid-section,
.agpm-support-section,
.agpm-intro,
.agpm-single-product-page,
.agpm-page-hero{overflow-x:clip}
@supports not (overflow:clip){
    .agpm-explorer-section,.agpm-grid-section,.agpm-support-section,.agpm-intro,.agpm-single-product-page,.agpm-page-hero{overflow-x:hidden}
}

/* Elementor wrapper containment: do not escape the parent with viewport-width math.
 * This prevents one AGPM widget from increasing document scrollWidth and visually shifting
 * every other homepage/product-page section to one side. */
@media(max-width:1024px){
    .elementor-widget-agpm-product-grid,
    .elementor-widget-agpm-product-intro,
    .elementor-widget-agpm-product-page-hero,
    .elementor-widget-agpm-product-support,
    .elementor-widget-agpm-single-product-page{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        min-width:0!important;
    }
    .elementor-widget-agpm-product-grid>.elementor-widget-container,
    .elementor-widget-agpm-product-intro>.elementor-widget-container,
    .elementor-widget-agpm-product-page-hero>.elementor-widget-container,
    .elementor-widget-agpm-product-support>.elementor-widget-container,
    .elementor-widget-agpm-single-product-page>.elementor-widget-container{
        width:100%!important;
        max-width:100%!important;
        overflow:visible!important;
    }
}
/* v1.4.8 — clean popup frame + fully adjustable cards-area spacing */

/*
 * The old decorative inset outline used an absolutely-positioned :before on a scrollable
 * modal dialog. While the user scrolled a long Heritage popup, that outline stayed tied
 * to the visible modal box and could visually cut across headings/content. Keep only the
 * real outer popup border so no line can ever overlap text.
 */
.agpm-explorer-modal-dialog:before{
    content:none!important;
    display:none!important;
}
.agpm-explorer-modal-dialog{
    border:1px solid rgba(171,126,42,.34)!important;
    outline:0!important;
}

/* The large Heritage information groups do not need a second large frame inside the
 * already-framed popup. This keeps the layout cleaner and prevents a box-on-box look. */
.agpm-explorer-modal-dialog--heritage .agpm-heritage-story-shell,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-health-shell{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
}
.agpm-explorer-modal-dialog--heritage .agpm-heritage-story-shell{
    padding:16px 0 0!important;
    margin:0 0 28px!important;
}
.agpm-explorer-modal-dialog--heritage .agpm-heritage-health-shell{
    padding:4px 0 0!important;
    margin:0 0 30px!important;
}
.agpm-explorer-modal-dialog--heritage .agpm-heritage-health-shell .agpm-heritage-section-head{
    position:relative;
    z-index:2;
    margin:0 auto 18px!important;
}

/* Elementor now owns the exact empty area around the three commodity cards. Defaults
 * are compact; the control can independently set desktop/tablet/mobile values down to 0. */
.agpm-explorer-section{
    --agpm-showcase-pt:16px;
    --agpm-showcase-pr:16px;
    --agpm-showcase-pb:16px;
    --agpm-showcase-pl:16px;
}
.agpm-explorer-showcase,
.agpm-explorer-section[data-agpm-match-site="yes"] .agpm-explorer-showcase{
    padding:var(--agpm-showcase-pt,16px) var(--agpm-showcase-pr,16px) var(--agpm-showcase-pb,16px) var(--agpm-showcase-pl,16px)!important;
    box-sizing:border-box!important;
}

@media(max-width:1024px){
    .agpm-explorer-section{
        --agpm-showcase-pt:12px;
        --agpm-showcase-pr:12px;
        --agpm-showcase-pb:12px;
        --agpm-showcase-pl:12px;
    }
    .agpm-explorer-showcase,
    .agpm-explorer-section[data-agpm-match-site="yes"] .agpm-explorer-showcase{
        padding:var(--agpm-showcase-pt,12px) var(--agpm-showcase-pr,12px) var(--agpm-showcase-pb,12px) var(--agpm-showcase-pl,12px)!important;
    }
}
@media(max-width:767px){
    .agpm-explorer-section{
        --agpm-showcase-pt:8px;
        --agpm-showcase-pr:8px;
        --agpm-showcase-pb:8px;
        --agpm-showcase-pl:8px;
    }
    .agpm-explorer-showcase,
    .agpm-explorer-section[data-agpm-match-site="yes"] .agpm-explorer-showcase{
        padding:var(--agpm-showcase-pt,8px) var(--agpm-showcase-pr,8px) var(--agpm-showcase-pb,8px) var(--agpm-showcase-pl,8px)!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-story-shell,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-health-shell{
        padding-left:0!important;
        padding-right:0!important;
    }
}


/* v1.4.9 — dashboard-driven heritage sections */
.agpm-heritage-data-grid--single{grid-template-columns:1fr}
.agpm-heritage-two-col--single{grid-template-columns:1fr}
.agpm-heritage-custom-content{margin-top:18px}
.agpm-heritage-custom-content ul,.agpm-heritage-custom-content ol{margin:10px 0 12px 20px;color:#5e5a50;font-size:13px;line-height:1.65}
.agpm-heritage-custom-content li+li{margin-top:5px}


/* v1.4.10 final horizontal-overflow guard — scoped to AGPM only. */
.elementor-widget-agpm-product-grid,
.elementor-widget-agpm-product-intro,
.elementor-widget-agpm-product-page-hero,
.elementor-widget-agpm-product-support,
.elementor-widget-agpm-single-product-page,
.elementor-widget-agpm-product-grid>.elementor-widget-container,
.elementor-widget-agpm-product-intro>.elementor-widget-container,
.elementor-widget-agpm-product-page-hero>.elementor-widget-container,
.elementor-widget-agpm-product-support>.elementor-widget-container,
.elementor-widget-agpm-single-product-page>.elementor-widget-container{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.agpm-section,.agpm-section>.agpm-inner{min-width:0;box-sizing:border-box}
@media(max-width:1024px){
    .agpm-section,.agpm-page-hero{overflow-x:clip}
}
@supports not (overflow:clip){
    @media(max-width:1024px){.agpm-section,.agpm-page-hero{overflow-x:hidden}}
}

/* v1.4.11 — Heritage tablet responsiveness
 * Portrait tablets (notably the 768px Elementor/tablet breakpoint) previously kept the
 * desktop Heritage hero + three-column story layout because the one-column rules only
 * began at 767px.  This compact-tablet layer keeps every Heritage block inside the real
 * popup/widget width and reflows the hero/cards before text can be squeezed or clipped. */
@media (min-width:768px) and (max-width:900px){
    .agpm-explorer-modal-dialog--heritage{
        width:100%!important;
        max-width:calc(100vw - 24px)!important;
        padding:22px 18px 26px!important;
        box-sizing:border-box!important;
        overflow-x:hidden!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-explorer-panel--heritage,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-hero,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-story-shell,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-health-shell,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-data-grid,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-two-col,
    .agpm-explorer-panel--heritage,
    .agpm-explorer-panel--heritage .agpm-heritage-hero,
    .agpm-explorer-panel--heritage .agpm-heritage-story-shell,
    .agpm-explorer-panel--heritage .agpm-heritage-health-shell{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    .agpm-explorer-panel--heritage{
        overflow-x:hidden!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-hero{
        grid-template-columns:minmax(0,1fr)!important;
        gap:16px!important;
        align-items:stretch!important;
        margin-bottom:22px!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-image{
        width:100%!important;
        max-width:100%!important;
        height:clamp(235px,38vw,310px)!important;
        min-width:0!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-hero-copy{
        width:100%!important;
        max-width:720px!important;
        min-width:0!important;
        margin-inline:auto!important;
        text-align:center;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-hero-copy h3{
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        font-size:clamp(29px,4.6vw,36px)!important;
        overflow-wrap:anywhere;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-hero-copy p{
        max-width:680px!important;
        margin-inline:auto!important;
        font-size:13px!important;
        line-height:1.62!important;
        overflow-wrap:anywhere;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid article{
        min-width:0!important;
        padding:14px 12px!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid article:last-child:nth-child(odd){
        grid-column:1/-1!important;
        max-width:calc(50% - 6px);
        width:100%;
        justify-self:center;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid h4,
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid p,
    .agpm-explorer-panel--heritage .agpm-heritage-health span{
        overflow-wrap:anywhere;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid h4{
        font-size:15px!important;
        line-height:1.16!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid p{
        font-size:11px!important;
        line-height:1.5!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-health-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:11px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-health{
        min-width:0!important;
        min-height:104px!important;
        padding:12px 10px!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-data-grid,
    .agpm-explorer-panel--heritage .agpm-heritage-two-col{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .agpm-explorer-panel--heritage .agpm-heritage-table-wrap,
    .agpm-explorer-panel--heritage .agpm-heritage-unique,
    .agpm-explorer-panel--heritage .agpm-heritage-prose,
    .agpm-explorer-panel--heritage .agpm-heritage-two-col>div{
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
}

/* The exact 768px viewport is a very common Elementor/iPad portrait preview.  Keep it
 * explicitly inside the responsive path so it can never fall between desktop/mobile rules. */
@media (width:768px){
    .agpm-explorer-panel--heritage .agpm-heritage-hero{grid-template-columns:1fr!important}
}

@media (max-width:767px){
    .agpm-explorer-modal-dialog--heritage,
    .agpm-explorer-panel--heritage,
    .agpm-explorer-panel--heritage .agpm-heritage-hero,
    .agpm-explorer-panel--heritage .agpm-heritage-story-shell,
    .agpm-explorer-panel--heritage .agpm-heritage-health-shell,
    .agpm-explorer-panel--heritage .agpm-heritage-data-grid,
    .agpm-explorer-panel--heritage .agpm-heritage-two-col{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    .agpm-explorer-panel--heritage{overflow-x:hidden!important}
    .agpm-explorer-panel--heritage .agpm-heritage-hero-copy h3,
    .agpm-explorer-panel--heritage .agpm-heritage-hero-copy p,
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid h4,
    .agpm-explorer-panel--heritage .agpm-heritage-story-grid p,
    .agpm-explorer-panel--heritage .agpm-heritage-health span{
        overflow-wrap:anywhere;
    }
}



/* v1.4.12 — Heritage popup full responsive containment (desktop/tablet/mobile)
 * Keep all Heritage information inside the popup width. The dialog still scrolls
 * vertically for long content, but no child is allowed to create a bottom X scrollbar. */
.agpm-explorer-modal-dialog--heritage{
    width:100%!important;
    max-width:min(1220px,calc(100vw - 44px))!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
}
.agpm-explorer-modal-dialog--heritage>.agpm-explorer-panel--heritage,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-hero,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-story-shell,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-health-shell,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-story-grid,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-health-grid,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-data-grid,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-two-col,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-table-wrap,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-unique,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-prose,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-custom-content,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-two-col>div{
    min-width:0!important;
    width:auto;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.agpm-explorer-modal-dialog--heritage .agpm-explorer-modal-topline strong,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-hero-copy h3,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-hero-copy p,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-story-grid h4,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-story-grid p,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-health span,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-unique-item p,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-highlight-grid p,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-specs span,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-specs strong,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-custom-content,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-custom-content p,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-custom-content li{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:break-word;
    word-break:normal;
}
.agpm-explorer-modal-dialog--heritage img,
.agpm-explorer-modal-dialog--heritage video,
.agpm-explorer-modal-dialog--heritage iframe,
.agpm-explorer-modal-dialog--heritage svg{
    max-width:100%!important;
}
.agpm-explorer-modal-dialog--heritage img,
.agpm-explorer-modal-dialog--heritage video{
    height:auto;
}

/* The nutrition profile is fluid at every width. Never restore the old 520px minimum. */
.agpm-explorer-modal-dialog--heritage .agpm-heritage-table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,26fr) minmax(0,22fr) minmax(0,52fr);
}
.agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row>span{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
}

/* Dashboard rich text can contain its own tables/media. Keep them responsive too. */
.agpm-explorer-modal-dialog--heritage .agpm-heritage-custom-content table{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed;
    border-collapse:collapse;
}
.agpm-explorer-modal-dialog--heritage .agpm-heritage-custom-content th,
.agpm-explorer-modal-dialog--heritage .agpm-heritage-custom-content td{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
}

@media(max-width:900px){
    .agpm-explorer-modal-dialog--heritage{
        max-width:calc(100vw - 20px)!important;
        padding:22px 18px 26px!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-data-grid,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-two-col{
        grid-template-columns:minmax(0,1fr)!important;
    }
}

@media(max-width:767px){
    .agpm-explorer-modal.agpm-modal{
        padding:6px!important;
    }
    .agpm-explorer-modal-dialog--heritage{
        width:100%!important;
        max-width:100%!important;
        max-height:96dvh;
        padding:18px 12px 24px!important;
        margin:0!important;
        border-radius:20px 20px 0 0!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-explorer-modal-topline{
        max-width:100%!important;
        padding-right:44px!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-hero{
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-image{
        width:100%!important;
        max-width:100%!important;
        height:clamp(220px,64vw,300px)!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-story-grid,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-health-grid{
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-story-grid article:last-child:nth-child(odd){
        grid-column:1/-1!important;
        width:100%!important;
        max-width:calc(50% - 5px)!important;
        justify-self:center;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-wrap,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-unique,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-prose,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-two-col>div{
        padding:15px 12px!important;
    }
}

/* Phone nutrition rows become labelled vertical cards instead of a horizontally scrolling table. */
@media(max-width:600px){
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-story-grid,
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-health-grid{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-story-grid article:last-child:nth-child(odd){
        grid-column:auto!important;
        width:100%!important;
        max-width:100%!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table{
        border:0!important;
        background:transparent!important;
        border-radius:0!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row.is-head{
        display:none!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row:not(.is-head){
        display:block!important;
        width:100%!important;
        min-width:0!important;
        margin:0 0 10px!important;
        border:1px solid rgba(195,149,66,.22)!important;
        border-radius:12px!important;
        overflow:hidden!important;
        background:#fffdfa!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row:not(.is-head):last-child{
        margin-bottom:0!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row:not(.is-head)>span{
        display:flex!important;
        align-items:flex-start!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
        padding:9px 10px!important;
        border-left:0!important;
        border-top:1px solid rgba(195,149,66,.13)!important;
        font-size:10.5px!important;
        line-height:1.45!important;
        box-sizing:border-box!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row:not(.is-head)>span:first-child{
        border-top:0!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row:not(.is-head)>span:before{
        content:attr(data-label);
        flex:0 0 38%;
        min-width:0;
        color:#526c2f;
        font-weight:800;
        letter-spacing:.02em;
        overflow-wrap:anywhere;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-specs>div{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-specs strong{
        border-left:0!important;
        border-top:1px solid rgba(193,144,51,.13)!important;
    }
}

@media(max-width:380px){
    .agpm-explorer-modal-dialog--heritage{
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row:not(.is-head)>span{
        display:block!important;
    }
    .agpm-explorer-modal-dialog--heritage .agpm-heritage-table-row:not(.is-head)>span:before{
        display:block!important;
        margin-bottom:3px;
    }
}


/* v1.5.1 — product collection popup must show the entire packshot on every device.
 * Product photography is content, not decorative cover art: never crop it. */
.agpm-explorer-modal .agpm-explorer-product-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
}
.agpm-explorer-modal .agpm-explorer-product-media img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
}
.agpm-explorer-modal .agpm-explorer-product-card:hover .agpm-explorer-product-media img{
    transform:none!important;
}

/* Responsive collection image stages: roomy enough for portrait pouches while the
 * title/subtitle/description stay below the image exactly as before. */
@media (min-width:1025px){
    .agpm-explorer-modal .agpm-explorer-product-media{min-height:300px}
}
@media (min-width:768px) and (max-width:1024px){
    .agpm-explorer-modal .agpm-explorer-product-media{min-height:280px}
}
@media (max-width:767px){
    .agpm-explorer-modal{padding:12px!important}
    .agpm-explorer-modal .agpm-explorer-modal-dialog{width:100%!important;max-width:100%!important}
    .agpm-explorer-modal .agpm-explorer-panel{padding:14px!important}
    .agpm-explorer-modal .agpm-explorer-product-media{min-height:280px}
    .agpm-explorer-modal .agpm-explorer-product-copy{padding:15px 16px 17px!important}
}
@media (max-width:420px){
    .agpm-explorer-modal{padding:8px!important}
    .agpm-explorer-modal .agpm-explorer-panel{padding:11px!important}
    .agpm-explorer-modal .agpm-explorer-product-media{min-height:260px}
}

/* v1.6.0 — reusable product gallery arrows */
[data-agpm-gallery-carousel]{position:relative}
[data-agpm-gallery-image]{transition:opacity .18s ease,transform .22s ease}
[data-agpm-gallery-image].is-changing{opacity:.12!important;transform:scale(.985)!important}
[data-agpm-gallery-image].is-changing-next{transform:translateX(-18px) scale(.985)!important}
[data-agpm-gallery-image].is-changing-prev{transform:translateX(18px) scale(.985)!important}
[data-agpm-gallery-image].is-entering-next{transition:none!important;opacity:0!important;transform:translateX(18px) scale(.985)!important}
[data-agpm-gallery-image].is-entering-prev{transition:none!important;opacity:0!important;transform:translateX(-18px) scale(.985)!important}
.agpm-product-gallery-arrow{position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #e7bd55!important;border-radius:50%!important;background:rgba(255,250,237,.96)!important;color:#c88712!important;display:grid!important;place-items:center!important;box-shadow:0 10px 28px rgba(98,68,18,.2)!important;cursor:pointer!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.agpm-product-gallery-arrow span{font:400 30px/1 Georgia,serif;transform:translateY(-1px)}
.agpm-product-gallery-arrow--prev{left:13px!important}
.agpm-product-gallery-arrow--next{right:13px!important}
.agpm-product-gallery-arrow:hover,.agpm-product-gallery-arrow:focus{background:#d6a320!important;color:#17311f!important;border-color:#d6a320!important;transform:translateY(-50%) scale(1.06)!important;box-shadow:0 13px 32px rgba(95,66,20,.26)!important;outline:none}
.agpm-product-gallery-counter{position:absolute!important;z-index:8!important;right:12px!important;bottom:11px!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:999px!important;background:rgba(31,48,34,.82)!important;color:#fff!important;font-size:9px!important;line-height:1!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:none!important;box-shadow:0 6px 18px rgba(22,30,23,.16)!important}
.agpm-explorer-modal .agpm-explorer-product-media>.agpm-explorer-product-badge{position:absolute!important;z-index:8!important;left:12px!important;top:12px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;padding:6px 9px!important;border-radius:999px!important;background:#d6a320!important;color:#19341f!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.agpm-explorer-modal .agpm-explorer-product-media>.agpm-product-gallery-counter{left:auto!important;top:auto!important;right:12px!important;bottom:11px!important}
.agpm-modal-main-wrap .agpm-product-gallery-counter{right:10px!important;bottom:8px!important}
.agpm-modal-main-wrap .agpm-product-gallery-arrow--prev{left:8px!important}.agpm-modal-main-wrap .agpm-product-gallery-arrow--next{right:8px!important}

/* Dedicated Product Page Catalog — intentionally different from the circular homepage explorer. */
.agpm-catalog-section{width:100%;max-width:100%;overflow:clip;box-sizing:border-box}
.agpm-catalog-section>.agpm-inner{width:min(100%,var(--agpm-content-width,1380px));max-width:var(--agpm-content-width,1380px);margin-inline:auto;box-sizing:border-box}
.agpm-catalog-head{max-width:760px;margin:0 auto 28px;text-align:center}
.agpm-catalog-eyebrow{display:block;margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.agpm-catalog-heading{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,62px);line-height:1.03;font-weight:500;letter-spacing:-.03em;text-wrap:balance}
.agpm-catalog-description{max-width:660px;margin:13px auto 0;font-size:14px;line-height:1.7}
.agpm-catalog-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 30px}
.agpm-catalog-filters button{appearance:none;border:1px solid rgba(153,111,32,.28);border-radius:999px;background:rgba(255,255,255,.62);color:#46613a;padding:9px 14px;font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:.22s ease}
.agpm-catalog-filters button:hover,.agpm-catalog-filters button.is-active{background:#2f512a;color:#fff;border-color:#2f512a;box-shadow:0 7px 18px rgba(50,80,43,.14)}
.agpm-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.agpm-catalog-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e4c98d;background:#fffdf8;box-shadow:0 16px 42px rgba(91,66,24,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.agpm-catalog-card[hidden]{display:none!important}
.agpm-catalog-card:before{content:"";position:absolute;z-index:5;left:22px;right:22px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#c98b1e,#e4bb55,#536f2d);opacity:.9}
.agpm-catalog-card:hover{transform:translateY(-5px);box-shadow:0 25px 58px rgba(91,66,24,.13);border-color:rgba(183,131,37,.62)}
.agpm-catalog-media{position:relative;width:100%;height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5e8d1;border-bottom:1px solid rgba(181,134,48,.16)}
.agpm-catalog-media:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.52);border-radius:14px;pointer-events:none}
.agpm-catalog-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;box-sizing:border-box}
.agpm-catalog-card:hover .agpm-catalog-media img{transform:none!important}
.agpm-catalog-badge{position:absolute;z-index:7;top:15px;right:15px;padding:6px 9px;border-radius:999px;background:#c98b1e;color:#fff7e7;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 7px 16px rgba(59,48,28,.1)}
.agpm-catalog-no-image{color:#968a75;font-size:12px}
.agpm-catalog-copy{display:flex;flex-direction:column;min-height:230px;padding:22px 22px 24px}
.agpm-catalog-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;color:#9f741a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.agpm-catalog-title{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.12;font-weight:500;letter-spacing:-.02em}
.agpm-catalog-subtitle{display:block;margin-top:7px;color:#ad791c;font-size:11px;line-height:1.45}
.agpm-catalog-card-description{margin:10px 0 18px;font-size:13px;line-height:1.62}
.agpm-catalog-open{margin-top:auto!important;width:100%!important;border:1px solid #2f512a!important;border-radius:12px!important;background:#2f512a!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;font-size:10px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;transition:.22s ease!important}
.agpm-catalog-open:hover,.agpm-catalog-open:focus{transform:translateY(-1px)}
.agpm-catalog-empty{padding:34px;border:1px dashed rgba(157,117,46,.35);border-radius:18px;text-align:center;color:#766d5f;background:rgba(255,255,255,.5)}

/* Catalog lightbox */
.agpm-catalog-modal-dialog{width:min(1120px,96vw)!important;max-width:1120px!important;max-height:min(92vh,900px)!important;padding:0!important;overflow:auto!important;background:#fffaf1!important;border:1px solid rgba(207,158,67,.34)!important;border-radius:24px!important}
.agpm-catalog-modal-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:610px}
.agpm-catalog-modal-gallery{min-width:0;padding:26px;background:linear-gradient(145deg,#f3e2c3,#fff8eb 62%,#efe0c7);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(184,137,54,.2)}
.agpm-catalog-modal-stage{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(185,134,47,.16)}
.agpm-catalog-modal-stage img{display:block;width:100%;height:500px;max-width:100%;object-fit:contain!important;object-position:center!important;padding:16px;box-sizing:border-box}
.agpm-catalog-modal-thumbs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.agpm-catalog-modal-thumbs button{width:58px;height:58px;padding:0;border:1px solid rgba(170,125,43,.22);border-radius:11px;overflow:hidden;background:#fff;opacity:.58;cursor:pointer;transition:.2s ease}
.agpm-catalog-modal-thumbs button:hover,.agpm-catalog-modal-thumbs button.is-active{opacity:1;border-color:#b77b17;box-shadow:0 5px 14px rgba(83,60,23,.11);transform:translateY(-1px)}
.agpm-catalog-modal-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.agpm-catalog-modal-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 42px 48px;background:#fffaf1;color:#5f5d53}
.agpm-catalog-modal-eyebrow{color:#b37b18;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.agpm-catalog-modal-copy h2{margin:10px 0 0;color:#2f512a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.2vw,54px);line-height:1.03;font-weight:500;letter-spacing:-.03em}
.agpm-catalog-modal-copy>strong{margin-top:13px;color:#a87518;font-size:13px;line-height:1.45}
.agpm-catalog-modal-copy>p{margin:16px 0 0;font-size:14px;line-height:1.75}
.agpm-catalog-modal-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(180,134,51,.2);display:flex;align-items:center;gap:9px;color:#6e685d;font-size:11px;line-height:1.5}
.agpm-catalog-modal-note span{width:30px;height:30px;border-radius:50%;background:#efe1c6;display:grid;place-items:center;color:#a66f14;font-size:16px;flex:0 0 auto}

@media(max-width:1024px){
  .agpm-catalog-modal-layout{grid-template-columns:1fr;min-height:0}
  .agpm-catalog-modal-gallery{border-right:0;border-bottom:1px solid rgba(184,137,54,.2);padding:20px}
  .agpm-catalog-modal-stage{min-height:420px}.agpm-catalog-modal-stage img{height:420px}
  .agpm-catalog-modal-copy{padding:34px 30px 38px}
}
@media(max-width:767px){
  .agpm-product-gallery-arrow{width:38px!important;height:38px!important;min-width:38px!important}.agpm-product-gallery-arrow span{font-size:27px}
  .agpm-product-gallery-arrow--prev{left:8px!important}.agpm-product-gallery-arrow--next{right:8px!important}
  .agpm-catalog-head{margin-bottom:22px}.agpm-catalog-heading{font-size:clamp(34px,10vw,46px)}
  .agpm-catalog-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.agpm-catalog-filters::-webkit-scrollbar{display:none}.agpm-catalog-filters button{flex:0 0 auto}
  .agpm-catalog-grid{grid-template-columns:1fr}
  .agpm-catalog-media{height:300px}
  .agpm-catalog-copy{min-height:0;padding:19px 18px 20px}
  .agpm-catalog-title{font-size:25px}
  .agpm-catalog-modal{padding:9px!important}
  .agpm-catalog-modal-dialog{width:100%!important;max-width:100%!important;max-height:94vh!important;border-radius:18px!important}
  .agpm-catalog-modal-gallery{padding:12px}
  .agpm-catalog-modal-stage{min-height:340px;border-radius:14px}.agpm-catalog-modal-stage img{height:340px;padding:10px}
  .agpm-catalog-modal-copy{padding:26px 20px 30px}.agpm-catalog-modal-copy h2{font-size:34px}
  .agpm-catalog-modal-thumbs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.agpm-catalog-modal-thumbs button{flex:0 0 52px;width:52px;height:52px}
}
@media(max-width:420px){
  .agpm-catalog-media{height:275px}.agpm-catalog-card:before{left:16px;right:16px}
  .agpm-catalog-modal-stage{min-height:300px}.agpm-catalog-modal-stage img{height:300px}
  .agpm-catalog-modal-copy{padding:23px 17px 26px}.agpm-catalog-modal-copy h2{font-size:31px}
  .agpm-product-gallery-counter{right:8px!important;bottom:8px!important}
}
@media(prefers-reduced-motion:reduce){.agpm-product-gallery-arrow,.agpm-catalog-card,.agpm-catalog-modal-thumbs button,[data-agpm-gallery-image]{transition:none!important}.agpm-catalog-card:hover{transform:none!important}}


/* v1.7.0 — scalable categories + optional product image-stage frame. */
.agpm-catalog-image-frame-hide .agpm-catalog-media:after{display:none!important}

/* Custom dashboard categories use their uploaded floating ingredient just like the original cards. */
.agpm-explorer-particles--image i{
    width:clamp(24px,3.1vw,42px);
    height:clamp(24px,3.1vw,42px);
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
}
.agpm-explorer-particles--image i img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 5px 7px rgba(0,0,0,.45)) drop-shadow(0 0 5px color-mix(in srgb,var(--agpm-ex-accent) 20%,transparent));
}
@media(min-width:1081px){
    .agpm-explorer-grid--desktop-last-center .agpm-explorer-commodity:last-child{grid-column:2}
}
.agpm-catalog-card-border-hide .agpm-catalog-card{border-width:0!important;border-color:transparent!important}
