/* AgriTrust Storefront - design tokens + component kit (v1.0.0) */
.agts{
  --agts-navy:#192a3d; --agts-ink:#22323f;
  --agts-coral:#F38D71; --agts-coral-deep:#d96f4f;
  --agts-cream:#F6F1E5; --agts-cream-2:#FBF7EE;
  --agts-pine:#0B4F46; --agts-pine-deep:#083a34;
  --agts-muted:#5a6b73; --agts-soft:#7c8a93;
  --agts-line:#ece5d6; --agts-line-2:#e3dccb;
  --agts-surface:#ffffff; --agts-green:#2f9e6f;
  --agts-r-sm:8px; --agts-r-md:12px; --agts-r-lg:18px; --agts-r-xl:24px; --agts-pill:999px;
  --agts-shadow-sm:0 6px 16px -10px rgba(25,42,61,.35);
  --agts-shadow-md:0 18px 40px -24px rgba(25,42,61,.40);
  --agts-shadow-lg:0 30px 70px -34px rgba(25,42,61,.45);
  --agts-container:1240px; --agts-gutter:clamp(16px,4vw,40px);
  --agts-font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--agts-ink); font-family:var(--agts-font);
}
.agts *{box-sizing:border-box;}
.agts img{max-width:100%;height:auto;display:block;}

.agts-container{max-width:var(--agts-container);margin-inline:auto;padding-inline:var(--agts-gutter);width:100%;}
.agts-section{padding-block:clamp(40px,6vw,84px);}
.agts-section--tight{padding-block:clamp(26px,4vw,52px);}
.agts-section--cream{background:var(--agts-cream-2);}
.agts-section--pine{background:var(--agts-pine);color:var(--agts-cream);}

/* Typography */
.agts-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--agts-pine);}
.agts h1,.agts .agts-h1{font-size:clamp(34px,5vw,58px);line-height:1.04;font-weight:800;letter-spacing:-.02em;color:var(--agts-navy);margin:0;}
.agts h2,.agts .agts-h2{font-size:clamp(26px,3.4vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.01em;color:var(--agts-navy);margin:0;}
.agts h3,.agts .agts-h3{font-size:clamp(19px,2vw,23px);line-height:1.2;font-weight:700;color:var(--agts-navy);margin:0;}
.agts-lead{font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:var(--agts-muted);margin:0;}
.agts-muted{color:var(--agts-muted);}
.agts-accent{color:var(--agts-coral);}

/* Buttons */
.agts-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;
  font-size:15px;line-height:1;padding:14px 22px;border-radius:var(--agts-r-md);text-decoration:none;border:1.5px solid transparent;
  cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap;}
.agts-btn:hover{transform:translateY(-1px);}
.agts-btn--primary{background:var(--agts-pine);color:var(--agts-cream);box-shadow:var(--agts-shadow-sm);}
.agts-btn--primary:hover{background:var(--agts-pine-deep);color:#fff;}
.agts-btn--coral{background:var(--agts-coral);color:#3a1d12;}
.agts-btn--coral:hover{background:var(--agts-coral-deep);color:#fff;}
.agts-btn--ghost{background:transparent;color:var(--agts-navy);border-color:var(--agts-line-2);}
.agts-btn--ghost:hover{border-color:var(--agts-pine);color:var(--agts-pine);}
.agts-btn--light{background:#fff;color:var(--agts-pine);box-shadow:var(--agts-shadow-sm);}
.agts-btn--lg{padding:16px 26px;font-size:16px;}
.agts-btn--block{width:100%;}

/* Badges & chips */
.agts-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:6px 12px;border-radius:var(--agts-pill);}
.agts-badge--pine{background:var(--agts-pine);color:var(--agts-cream);}
.agts-badge--coral{background:var(--agts-coral);color:#3a1d12;}
.agts-badge--soft{background:var(--agts-cream);color:var(--agts-pine);border:1px solid var(--agts-line);}
.agts-chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--agts-ink);
  background:#fff;border:1px solid var(--agts-line);padding:9px 15px;border-radius:var(--agts-pill);text-decoration:none;transition:.12s;}
.agts-chip:hover{border-color:var(--agts-pine);color:var(--agts-pine);box-shadow:var(--agts-shadow-sm);}

/* Cards & icon-boxes */
.agts-card{background:var(--agts-surface);border:1px solid var(--agts-line);border-radius:var(--agts-r-lg);box-shadow:var(--agts-shadow-md);}
.agts-iconbox{display:flex;align-items:center;gap:14px;}
.agts-iconbox .agts-ic{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#e7f1ee;color:var(--agts-pine);}
.agts-iconbox .agts-ic svg{width:22px;height:22px;}
.agts-iconbox b{display:block;font-size:19px;font-weight:800;color:var(--agts-navy);line-height:1.1;}
.agts-iconbox span{font-size:12.5px;color:var(--agts-soft);font-weight:600;}

/* Grid helpers */
.agts-grid{display:grid;gap:clamp(14px,2vw,22px);}
.agts-grid--2{grid-template-columns:repeat(2,1fr);}
.agts-grid--3{grid-template-columns:repeat(3,1fr);}
.agts-grid--4{grid-template-columns:repeat(4,1fr);}
.agts-grid--6{grid-template-columns:repeat(6,1fr);}
@media(max-width:1024px){.agts-grid--6{grid-template-columns:repeat(3,1fr);}.agts-grid--4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:760px){.agts-grid--3,.agts-grid--4,.agts-grid--6{grid-template-columns:repeat(2,1fr);}.agts-grid--2{grid-template-columns:1fr;}}
@media(max-width:480px){.agts-grid--3,.agts-grid--4,.agts-grid--6{grid-template-columns:1fr;}}

/* Landing canvas */
.agts-landing{overflow-x:clip;}
/* ---- Sellers hero ---- */
.agts-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--agts-pine);color:#fff;min-height:clamp(520px,68vh,720px);display:flex;flex-direction:column;justify-content:center;}
.agts-hero-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center right;}
.agts-hero--nophoto{background:linear-gradient(120deg,var(--agts-pine-deep) 0%,var(--agts-pine) 55%,#16695c 100%);}
.agts-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,40,36,.93) 0%,rgba(8,40,36,.80) 36%,rgba(8,40,36,.34) 68%,rgba(8,40,36,.10) 100%);}
.agts-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.78fr);gap:40px;align-items:center;padding-block:clamp(48px,7vw,96px);}
.agts-hero-copy{max-width:760px;}
.agts-hero .agts-badge--coral{margin-bottom:18px;}
.agts-hero-title{font-size:clamp(34px,5vw,60px);line-height:1.03;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 16px;}
.agts-hero-sub{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:rgba(246,241,229,.86);margin:0 0 26px;max-width:54ch;}
.agts-hero-search{display:flex;gap:8px;background:#fff;padding:8px;border-radius:14px;box-shadow:var(--agts-shadow-lg);max-width:540px;margin-bottom:20px;}
.agts-hero-search input[type=search]{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:15px;padding:0 14px;color:var(--agts-ink);background:transparent;}
.agts-hero-search .agts-btn{padding:13px 22px;}
.agts-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.agts-btn--glass{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.agts-btn--glass:hover{background:rgba(255,255,255,.18);color:#fff;}
.agts-hero-chips{display:flex;flex-wrap:wrap;gap:9px;}
.agts-chip--glass{background:rgba(251,247,238,.92);border-color:rgba(255,255,255,.5);color:var(--agts-pine);}
.agts-chip--glass:hover{background:#fff;color:var(--agts-pine);border-color:#fff;}
.agts-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:430px;justify-self:end;margin-top:54px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);border-radius:18px;overflow:hidden;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:var(--agts-shadow-lg);}
.agts-hero-stat{background:rgba(251,247,238,.92);padding:17px 18px;}
.agts-hero-stat b{display:block;font-size:clamp(20px,2.1vw,27px);font-weight:800;color:var(--agts-navy);line-height:1;}
.agts-hero-stat span{display:block;margin-top:7px;font-size:12.5px;font-weight:600;color:var(--agts-muted);}
.agts-hero-trust{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;padding:15px 20px;background:rgba(8,40,36,.55);border-top:1px solid rgba(255,255,255,.12);}
.agts-hero-trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(246,241,229,.92);}
.agts-hero-trust span::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--agts-coral);}
@media(max-width:900px){.agts-hero-inner{grid-template-columns:1fr;gap:26px;}.agts-hero-veil{background:linear-gradient(180deg,rgba(8,40,36,.82),rgba(8,40,36,.66));}.agts-hero-bg{background-position:center;}}
@media(max-width:520px){.agts-hero-cta .agts-btn{flex:1 1 100%;}.agts-hero-search{flex-wrap:wrap;}.agts-hero-search .agts-btn{width:100%;}}
/* legibility overrides */
.agts-hero .agts-hero-title{color:#fff;font-size:clamp(30px,3.6vw,42px);line-height:1.06;}
.agts-hero .agts-hero-title .agts-accent{color:var(--agts-coral);}
.agts-hero .agts-hero-title .agts-gold,.agts-gold{color:#F2BE52;}
.agts .agts-btn--light{color:var(--agts-pine);}
.agts .agts-btn--coral{color:#3a1d12;}
.agts .agts-btn--primary,.agts .agts-btn--glass{color:#fff;}
.agts .agts-btn--ghost{color:var(--agts-navy);}
.agts .agts-chip--glass{color:var(--agts-pine);}
.agts .agts-chip--glass:hover{color:var(--agts-pine);}

/* ---- Trust strip ---- */
.agts-trust{background:var(--agts-cream-2);}
.agts-trust>.agts-container{padding-block:clamp(26px,3.5vw,42px);}
.agts-trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--agts-line);border:1px solid var(--agts-line);border-radius:16px;overflow:hidden;box-shadow:var(--agts-shadow-sm);}
.agts-trust-item{background:#fff;display:flex;align-items:center;gap:12px;padding:18px 16px;}
.agts-trust-ic{flex:0 0 42px;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#e7f1ee;color:var(--agts-pine);}
.agts-trust-ic svg{width:21px;height:21px;}
.agts-trust-tx{min-width:0;}
.agts-trust-item b{display:block;font-size:16px;font-weight:800;color:var(--agts-navy);line-height:1.1;}
.agts-trust-lbl{display:block;font-size:11.5px;color:var(--agts-soft);font-weight:600;margin-top:3px;}
@media(max-width:1024px){.agts-trust-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.agts-trust-grid{grid-template-columns:repeat(2,1fr);}}














@media(max-width:1024px){}
@media(max-width:600px){}
/* ---- Procurement band ---- */
.agts-proc-head{max-width:640px;margin-bottom:26px;}
.agts-proc-head .agts-h2{margin:8px 0 10px;}
.agts-proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;}
.agts-proc-card{background:#fff;border:1px solid var(--agts-line);border-radius:16px;padding:24px 22px;box-shadow:var(--agts-shadow-md);display:flex;flex-direction:column;}
.agts-proc-card h3{margin:0 0 10px;}
.agts-proc-card p{font-size:14px;line-height:1.55;color:var(--agts-muted);margin:0 0 16px;}
.agts-proc-bulk{background:linear-gradient(160deg,#0B4F46,#083a34);border-color:transparent;}
.agts-proc-bulk h3{color:#fff;}
.agts-proc-bulk p{color:rgba(246,241,229,.85);}
.agts-proc-bulk .agts-btn{margin-top:auto;}
.agts-proc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.agts-proc-steps li{display:flex;gap:12px;align-items:flex-start;}
.agts-proc-num{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e7f1ee;color:var(--agts-pine);font-weight:800;font-size:13px;display:grid;place-items:center;}
.agts-proc-steps b{display:block;font-size:14.5px;color:var(--agts-navy);font-weight:700;}
.agts-proc-steps small{display:block;font-size:12.5px;color:var(--agts-soft);margin-top:1px;}
.agts-proc-photo{aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:14px;background:var(--agts-cream-2);}
.agts-proc-photo img{width:100%;height:100%;object-fit:cover;}
.agts-proc-contact{margin-top:auto;display:flex;flex-direction:column;gap:9px;}
.agts-btn--wa{background:#25D366;color:#fff;}
.agts-btn--wa:hover{background:#1da851;color:#fff;}
.agts-proc-call{font-weight:700;color:var(--agts-pine);text-decoration:none;font-size:14px;text-align:center;}
.agts-proc-call:hover{text-decoration:underline;}
.agts-proc-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.agts-proc-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--agts-ink);line-height:1.4;}
.agts-chk{flex:0 0 20px;width:20px;height:20px;color:var(--agts-pine);margin-top:1px;}
.agts-proc-util{background:#fff;border:1px solid var(--agts-line);border-radius:16px;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;box-shadow:var(--agts-shadow-sm);}
.agts-proc-util-items{display:flex;flex-wrap:wrap;gap:14px 22px;flex:1;}
.agts-proc-util-item{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--agts-ink);}
.agts-proc-util-ic{width:32px;height:32px;border-radius:9px;background:#e7f1ee;color:var(--agts-pine);display:grid;place-items:center;flex:0 0 32px;}
.agts-proc-util-ic svg{width:17px;height:17px;}
.agts-proc-rfq{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.agts-proc-rfq span{font-size:13.5px;color:var(--agts-muted);max-width:260px;}
.agts-proc-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;}
.agts-proc-pop-lbl{font-size:13px;font-weight:700;color:var(--agts-soft);margin-right:4px;}
@media(max-width:1024px){.agts-proc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.agts-proc-grid{grid-template-columns:1fr;}}
/* ---- Procurement band refinements ---- */
.agts-proc-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e7f1ee;color:var(--agts-pine);margin-bottom:14px;}
.agts-proc-ic svg{width:22px;height:22px;}
.agts-proc-ic--light{background:rgba(246,241,229,.14);color:var(--agts-gold);}
.agts-proc-blist{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;}
.agts-proc-blist li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:rgba(246,241,229,.92);line-height:1.35;}
.agts-proc-blist .agts-chk{flex:0 0 18px;width:18px;height:18px;color:var(--agts-gold);margin-top:1px;}
.agts-proc-bulk .agts-btn{margin-top:auto;}
.agts-proc-photo{aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin:0 0 14px;background:var(--agts-cream-2);}
.agts-proc-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;}
/* ---- QA: accessibility & motion ---- */
.agts a:focus-visible,.agts button:focus-visible,.agts input:focus-visible,.agts .agts-btn:focus-visible,.agts .agts-chip:focus-visible,.agts 
@media(prefers-reduced-motion:reduce){
  .agts *,.agts *::before,.agts *::after{transition:none !important;animation:none !important;}
  .agts .store-wrapper:hover,
}
/* ============ Single vendor store (Dokan + Woo, skinned) ============ */
:root{
  --agts-navy:#192a3d; --agts-ink:#22323f; --agts-coral:#F38D71; --agts-coral-deep:#d96f4f;
  --agts-cream:#F6F1E5; --agts-cream-2:#FBF7EE; --agts-pine:#0B4F46; --agts-pine-deep:#083a34;
  --agts-muted:#5a6b73; --agts-soft:#7c8a93; --agts-line:#ece5d6; --agts-line-2:#e3dccb;
  --agts-surface:#fff; --agts-green:#2f9e6f; --agts-gold:#F2BE52;
  --agts-r-md:12px; --agts-r-lg:18px; --agts-pill:999px;
  --agts-shadow-sm:0 6px 16px -10px rgba(25,42,61,.35);
  --agts-shadow-md:0 18px 40px -24px rgba(25,42,61,.40);
  --agts-shadow-lg:0 30px 70px -34px rgba(25,42,61,.45);
  --agts-font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
body.agts-store{font-family:var(--agts-font);}
body.agts-store .profile-frame{background:#fff;border:1px solid var(--agts-line);border-radius:var(--agts-r-lg);box-shadow:var(--agts-shadow-md);overflow:hidden;margin-bottom:20px;}
body.agts-store .profile-info-img{width:100%;height:clamp(150px,24vw,280px);object-fit:cover;display:block;}
body.agts-store .profile-info-img.dummy-image{height:clamp(120px,18vw,200px);background:linear-gradient(135deg,var(--agts-pine),var(--agts-pine-deep));}
body.agts-store .profile-info-summery-wrapper{padding:0 clamp(18px,3vw,28px) 20px;}
body.agts-store .profile-img img,body.agts-store .profile-img-circle img{width:104px !important;height:104px !important;border-radius:50%;border:4px solid #fff;box-shadow:var(--agts-shadow-sm);object-fit:cover;margin-top:-52px;background:#fff;position:relative;z-index:2;}
body.agts-store .store-name{font-size:clamp(22px,3vw,30px) !important;font-weight:800 !important;color:var(--agts-navy) !important;margin:14px 0 8px !important;}
body.agts-store .dokan-store-info,body.agts-store ul.dokan-store-info{display:flex;flex-wrap:wrap;gap:7px 20px;align-items:center;list-style:none;margin:0;padding:0;}
body.agts-store .dokan-store-info li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--agts-muted);margin:0;}
body.agts-store .dokan-store-info i,body.agts-store .dokan-store-info .fas,body.agts-store .dokan-store-info .far{color:var(--agts-pine);}
body.agts-store .dokan-store-rating .fa-star{color:var(--agts-gold);}
body.agts-store .store-social a{color:var(--agts-pine);}
body.agts-store .dokan-store-tabs ul{display:flex;flex-wrap:wrap;gap:8px;border:0 !important;margin:18px 0 22px !important;padding:0 !important;list-style:none;}
body.agts-store .dokan-store-tabs ul li{margin:0 !important;border:0 !important;float:none !important;}
body.agts-store .dokan-store-tabs ul li a{display:inline-flex;align-items:center;padding:9px 18px;border-radius:var(--agts-pill);background:#fff;border:1px solid var(--agts-line) !important;color:var(--agts-ink) !important;font-weight:600;font-size:14px;text-decoration:none;}
body.agts-store .dokan-store-tabs ul li.active a,body.agts-store .dokan-store-tabs ul li a:hover{background:var(--agts-pine);border-color:var(--agts-pine) !important;color:var(--agts-cream) !important;}
body.agts-store .dokan-widget-area .widget,body.agts-store aside.dokan-store-widget{background:#fff;border:1px solid var(--agts-line);border-radius:var(--agts-r-md);padding:18px;margin-bottom:18px;box-shadow:var(--agts-shadow-sm);}
body.agts-store .dokan-widget-area .widget-title{font-size:15px;font-weight:800;color:var(--agts-navy);margin:0 0 12px;}
body.agts-store ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;margin:0 !important;padding:0 !important;list-style:none !important;}
body.agts-store ul.products::before,body.agts-store ul.products::after{content:none !important;display:none !important;}
body.agts-store ul.products li.product{width:auto !important;float:none !important;margin:0 !important;background:#fff;border:1px solid var(--agts-line);border-radius:var(--agts-r-lg);overflow:hidden;box-shadow:var(--agts-shadow-md);display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease;}
body.agts-store ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--agts-shadow-lg);}
body.agts-store ul.products li.product img{margin:0 !important;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0;}
body.agts-store ul.products li.product .woocommerce-loop-product__title{font-size:15px !important;font-weight:700 !important;color:var(--agts-navy) !important;padding:14px 16px 4px !important;line-height:1.3 !important;margin:0 !important;}
body.agts-store ul.products li.product .price{padding:0 16px !important;color:var(--agts-pine) !important;font-weight:800 !important;font-size:16px !important;margin:2px 0 0 !important;}
body.agts-store ul.products li.product .price del{color:var(--agts-soft) !important;font-weight:500 !important;}
body.agts-store ul.products li.product .price ins{text-decoration:none;}
body.agts-store ul.products li.product .star-rating{margin:8px 16px 0 !important;}
body.agts-store ul.products li.product .button,body.agts-store ul.products li.product .added_to_cart{margin:14px 16px 16px !important;margin-top:auto !important;display:block !important;text-align:center;background:var(--agts-coral) !important;color:#3a1d12 !important;font-weight:700 !important;border-radius:10px !important;padding:11px 14px !important;border:0 !important;text-decoration:none;}
body.agts-store ul.products li.product .button:hover{background:var(--agts-coral-deep) !important;color:#fff !important;}
body.agts-store ul.products li.product .onsale{background:var(--agts-pine) !important;color:var(--agts-cream) !important;border-radius:var(--agts-pill) !important;padding:4px 11px !important;font-weight:700;border:0 !important;}
body.agts-store .dokan-store-product-section h2.products-list-heading,body.agts-store .products-list-heading{font-size:20px;font-weight:800;color:var(--agts-navy);margin:6px 0 16px;}
body.agts-store .agts-store-badges{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px;}
.agts-sbadge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:var(--agts-pill);line-height:1.1;}
.agts-sbadge svg{width:14px;height:14px;}
.agts-sbadge--verified{background:#e7f1ee;color:var(--agts-pine);}
.agts-sbadge--market{background:var(--agts-cream);color:var(--agts-navy);border:1px solid var(--agts-line-2);}
.agts-store-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;background:#fff;border:1px solid var(--agts-line);border-radius:var(--agts-r-lg);box-shadow:var(--agts-shadow-sm);padding:14px 18px;margin:0 0 22px;}
.agts-srib-trust{display:flex;flex-wrap:wrap;gap:8px 18px;flex:1;min-width:200px;}
.agts-srib-trust span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--agts-muted);font-weight:600;}
.agts-srib-trust svg{width:16px;height:16px;color:var(--agts-pine);}
.agts-srib-cta{display:flex;gap:9px;flex-wrap:wrap;}
.agts-srib-btn{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;padding:11px 18px;border-radius:10px;text-decoration:none;border:1.5px solid transparent;}
.agts-srib-btn--quote{background:#fff;color:var(--agts-coral-deep);border-color:#f0c9bb;}
.agts-srib-btn--quote:hover{background:var(--agts-coral);color:#3a1d12;}
.agts-srib-btn--wa{background:#25D366;color:#fff;}
.agts-srib-btn--wa:hover{background:#1da851;}
@media(max-width:600px){.agts-store-ribbon{flex-direction:column;align-items:stretch;}.agts-srib-cta .agts-srib-btn{flex:1;justify-content:center;}}
/* ---- Store header fixes: contrast, badges, info spacing ---- */
body.agts-store .store-name{color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.55) !important;}
body.agts-store .store-name a{color:#fff !important;}
.agts-sbadge{box-shadow:0 4px 14px -5px rgba(0,0,0,.5);}
.agts-sbadge--verified{background:#fff;color:var(--agts-pine);}
.agts-sbadge--market{background:#fff;color:var(--agts-navy);}
body.agts-store .dokan-store-phone,
body.agts-store .dokan-store-email,
body.agts-store .dokan-store-rating{margin-left:18px;}
body.agts-store .dokan-store-info i,
body.agts-store .dokan-store-info .fas,
body.agts-store .dokan-store-info .far,
body.agts-store .dokan-store-info .fa{margin-right:7px;}
/* ---- Store header fix 4: Follow/Support/Share alignment ---- */
body.agts-store .dokan-store-header-actions,
body.agts-store ul.dokan-modules-button{display:flex !important;flex-wrap:wrap;align-items:center !important;gap:10px !important;list-style:none !important;margin:14px 0 0 !important;padding:0 !important;}
body.agts-store ul.dokan-modules-button li{margin:0 !important;float:none !important;}
body.agts-store .dokan-follow-store-button,
body.agts-store .dokan-store-support-btn,
body.agts-store .dokan-share-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:40px !important;padding:0 18px !important;border-radius:9px !important;font-size:13.5px !important;font-weight:700 !important;font-family:var(--agts-font) !important;cursor:pointer !important;border:1.5px solid var(--agts-line) !important;background:#fff !important;color:var(--agts-navy) !important;transition:.12s !important;}
body.agts-store .dokan-follow-store-button:hover,
body.agts-store .dokan-store-support-btn:hover,
body.agts-store .dokan-share-btn:hover{background:var(--agts-pine) !important;border-color:var(--agts-pine) !important;color:#fff !important;}


/* ---- Vendor section: match Blocksy cream background ---- */
.agts-vendors{background:var(--theme-palette-color-7,#F6F1E5);}
.agts-vendors>.agts-container{padding-block:clamp(32px,4vw,56px);}



/* --- AWS Search bar in hero --- */
.agts-hero-search--aws {
  width: 100%;
  max-width: 560px;
}
.agts-hero-search--aws .aws-container {
  width: 100% !important;
}
/* Form: flex row, white pill */
.agts-hero-search--aws .aws-search-form {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px -6px rgba(25,42,61,.22) !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 52px !important;
  border: 0 !important;
}
/* Wrapper holds the input — takes all available space */
.agts-hero-search--aws .aws-wrapper {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}
/* Hide label */
.agts-hero-search--aws .aws-search-label {
  display: none !important;
}
/* Input */
.agts-hero-search--aws .aws-search-field {
  width: 100% !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  font-family: var(--agts-font) !important;
  font-size: 15px !important;
  color: var(--agts-navy, #192a3d) !important;
  background: transparent !important;
  height: auto !important;
}
.agts-hero-search--aws .aws-search-field::placeholder {
  color: #9eaab0 !important;
}
/* Button: coral, right side, fixed width */
.agts-hero-search--aws .aws-form-btn,
.agts-hero-search--aws .aws-search-btn {
  flex: 0 0 auto !important;
  background: var(--agts-coral, #F38D71) !important;
  border: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  min-height: 52px !important;
  min-width: 56px !important;
  transition: background .14s ease !important;
  order: 99 !important;
}
.agts-hero-search--aws .aws-form-btn:hover,
.agts-hero-search--aws .aws-search-btn:hover {
  background: var(--agts-coral-deep, #d96f4f) !important;
}
/* Icon inside button */
.agts-hero-search--aws .aws-search-btn_icon svg,
.agts-hero-search--aws .aws-form-btn svg {
  fill: #fff !important;
  color: #fff !important;
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}
/* Hide clear and loader */
.agts-hero-search--aws .aws-search-clear,
.agts-hero-search--aws .aws-loader {
  display: none !important;
}
