/* Conversion-focused layout for paid-search product landing pages.
   Offers appear directly after the trust band. */
.intent-page .intent-hero{min-height:min(64vh,650px)}
.intent-page .intent-hero-inner{padding:clamp(54px,6vw,82px) 0 34px}
.intent-page .intent-products{padding:48px 0 78px}
.intent-page .intent-products-head{margin-bottom:18px}
.intent-page .intent-product-status{margin-bottom:13px}
.intent-page .intent-primary{box-shadow:0 12px 35px rgba(117,255,172,.14)}
.intent-page .intent-buy{min-height:44px}
.intent-page .intent-products .intent-kicker{font-size:11px;letter-spacing:.12em}
.intent-page .intent-empty a{display:inline-flex;margin:8px 6px 0 0;padding:12px 16px;border-radius:12px;background:#bfffdc;color:#09251b;text-decoration:none;font-size:13px;font-weight:900}
.intent-page .intent-empty a:hover{background:#e1ffed}
@media(max-width:760px){
  .intent-page .intent-hero{min-height:auto}
  .intent-page .intent-hero-inner{padding:46px 0 31px}
  .intent-page .intent-products{padding:39px 0 60px}
}
@media(max-width:520px){
  .intent-page .intent-hero h1{font-size:clamp(38px,10vw,47px)}
  .intent-page .intent-hero-note{padding:12px 14px}
  .intent-page .intent-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intent-page .intent-trust-grid div{padding:12px;min-width:0;border-right:1px solid #e5e7ea}
  .intent-page .intent-trust-grid div:nth-child(2n){border-right:0}
  .intent-page .intent-trust-grid div:nth-child(-n+2){border-bottom:1px solid #e5e7ea}
  .intent-page .intent-trust b{font-size:13px}
  .intent-page .intent-trust span{font-size:9px}
  .intent-page .intent-products-head h2{font-size:36px}
}


/* Permanent merchant routes: the paid visitor is never blocked by a feed delay. */
.ag-featured-affiliates{margin:24px 0 23px;}
.ag-featured-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ag-featured-head span{color:#affbd0;font-size:11px;font-weight:950;letter-spacing:.14em}
.ag-featured-head small{color:#9cabb8;font-size:10px}
.ag-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ag-featured-card{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#142435,#0c1723);border:1px solid rgba(184,250,218,.23);border-radius:18px;padding:clamp(18px,3vw,26px);box-shadow:0 14px 25px rgba(0,0,0,.10)}
.ag-featured-kicker{color:#adfbd3;font-size:10px;font-weight:850;letter-spacing:.12em}
.ag-featured-card h3{color:#fff!important;font-size:clamp(22px,3vw,32px);letter-spacing:-.035em;margin:9px 0 7px;line-height:1.07}
.ag-featured-card p{font-size:13px;color:#c5d0d9;line-height:1.5;max-width:55ch;margin:0 0 16px}
.ag-featured-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.ag-featured-actions a{text-decoration:none;font-size:12px;font-weight:900;min-height:42px;display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px}
.ag-featured-buy{background:#b7ffda;color:#0b281b!important}
.ag-featured-buy:hover{background:#dcffe9}
.ag-featured-guide{color:#e9f8f0!important;border:1px solid rgba(255,255,255,.18)}
.ag-featured-guide:hover{border-color:#acfbd0}
.ag-featured-card a:focus-visible{outline:3px solid #afffd9;outline-offset:3px}
@media(max-width:760px){.ag-featured-affiliates{margin-top:19px}.ag-featured-grid{grid-template-columns:1fr}.ag-featured-card{padding:19px}.ag-featured-head small{line-height:1.5}}


/* User-intent shortcuts: explain the exact shopping path before offers. */
.ag-choose-intent{background:#0c1720;border-bottom:1px solid rgba(190,255,218,.13);padding:27px 0}
.ag-choose-eyebrow{color:#a6ffce;font-size:10px;font-weight:900;letter-spacing:.17em}
.ag-choose-inner{display:grid;grid-template-columns:minmax(200px,.7fr) 1.5fr;gap:25px;align-items:center;margin-top:10px}
.ag-choose-inner h2{font-size:clamp(23px,3vw,35px);line-height:1.02;letter-spacing:-.05em;margin:0 0 8px;color:#fff}
.ag-choose-inner p{font-size:12px;color:#aebec9;line-height:1.6;margin:0;max-width:33ch}
.ag-choose-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ag-choose-links a{display:flex;flex-direction:column;gap:9px;text-decoration:none;border-radius:14px;border:1px solid rgba(184,255,217,.24);background:#16232c;padding:16px 13px;transition:background .16s,transform .16s}
.ag-choose-links a:hover{background:#1d3839;transform:translateY(-2px)}
.ag-choose-links strong{color:#fff;font-size:13px;line-height:1.25}
.ag-choose-links span{color:#a5edc4;font-size:11px;line-height:1.35}
.ag-choose-links a:focus-visible{outline:3px solid #afffd9;outline-offset:3px}
@media(max-width:800px){.ag-choose-inner{grid-template-columns:1fr}.ag-choose-links{grid-template-columns:1fr}.ag-choose-links a{padding:13px 15px}}


/* Revenue funnel: clearly labelled seasonal manufacturer offer. No fake countdowns. */
.intent-page .ag-hero-offer{border:1px solid rgba(191,255,220,.65);background:linear-gradient(145deg,rgba(16,41,43,.97),rgba(10,24,32,.97));box-shadow:0 22px 55px rgba(0,0,0,.22)}
.intent-page .ag-hero-offer small{color:#baffd8}
.intent-page .ag-hero-offer strong{display:block;color:#fff;font-size:clamp(18px,2vw,24px);line-height:1.2}
.intent-page .ag-hero-offer strong s{font-size:.67em;color:#b2bfca;margin-left:7px;font-weight:600}
.intent-page .ag-hero-offer .ag-offer-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 15px;margin-top:15px;border-radius:10px;background:#baffd8;color:#0b271b!important;font-size:13px;font-weight:900;text-decoration:none;min-height:44px}
.intent-page .ag-hero-offer .ag-offer-cta:hover{background:#e4ffec}
.intent-page .ag-hero-offer .ag-offer-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.intent-page .ag-hero-offer .ag-offer-disclosure{display:block;margin-top:11px;font-size:10px;color:#b9c9d0}


.ag-featured-thumb{display:block;width:100%;height:158px;object-fit:contain;object-position:center;border-radius:12px;background:linear-gradient(140deg,#d6f2e6,#f4f8f5);margin:0 0 16px}
.ag-featured-card:has(.ag-featured-thumb){padding-top:18px}
@media(max-width:760px){.ag-featured-thumb{height:140px;}}


/* Merchant-confirmed EU partner coupon – only claim redemption after buyer confirms it in shop. */
.ag-offer-coupon{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:17px;padding:12px;border:1px dashed rgba(188,255,213,.64);border-radius:12px;background:rgba(14,31,31,.75)}
.ag-offer-coupon>div{flex:1;min-width:145px}
.ag-offer-coupon b{display:block;font-size:10px;letter-spacing:.13em;color:#baffd8}
.ag-offer-coupon span{display:block;color:#d3e7dd;font-size:11px;line-height:1.45;margin-top:4px}
.ag-offer-coupon .ag-copy-coupon{border:1px solid rgba(189,255,220,.5);border-radius:9px;background:#d5ffe7;color:#123426;display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;min-height:43px}
.ag-copy-coupon code{color:#0b2a1b;font-size:14px;font-weight:950;letter-spacing:.09em}
.ag-copy-coupon span{color:#153e2a;font-weight:850;margin-top:0}
.ag-offer-coupon .ag-coupon-feedback{flex-basis:100%;font-size:10px;color:#bcffde}
.ag-copy-coupon:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:550px){.ag-offer-coupon{align-items:stretch}.ag-offer-coupon .ag-copy-coupon{width:100%;justify-content:center}}


/* Dismissible mobile buying shortcut: price-less to remain valid after the October promotion. */
.ag-mobile-affiliate[hidden]{display:none!important}
.ag-mobile-affiliate{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1400;background:rgba(7,21,28,.98);border-top:1px solid rgba(194,255,223,.48);box-shadow:0 -13px 31px rgba(0,0,0,.3);padding:9px max(12px,env(safe-area-inset-left));padding-bottom:max(9px,env(safe-area-inset-bottom))}
.ag-mobile-affiliate-inner{display:flex;align-items:center;gap:10px}
.ag-mobile-affiliate-copy{flex:1;min-width:0;color:#fff;line-height:1.2}
.ag-mobile-affiliate-copy small{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;color:#b6ffda}
.ag-mobile-affiliate-copy strong{display:block;font-size:12px;line-height:1.2;margin-top:5px}
.ag-mobile-affiliate a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:900;background:#c3ffe0;color:#09241b!important;border-radius:10px;padding:8px 12px}
.ag-mobile-affiliate button{display:grid;place-items:center;background:transparent;color:#ddd;border:1px solid rgba(255,255,255,.2);width:30px;height:36px;border-radius:8px;cursor:pointer;font-size:20px}
.ag-mobile-affiliate a:focus-visible,.ag-mobile-affiliate button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:760px){.ag-mobile-affiliate:not([hidden]){display:block}}

.ag-buying-choices{background:#0c1821;color:#f5fff9;padding:32px 0;border-block:1px solid rgba(200,255,220,.2)}
.ag-choices-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.ag-choices-label{font-size:10px;color:#c7ffde;letter-spacing:.12em;font-weight:900}
.ag-choices-head h2{font-size:clamp(24px,4vw,40px);margin:5px 0;letter-spacing:-.05em;line-height:1.1}
.ag-choices-head p{font-size:12px;line-height:1.6;color:#bed0c6;max-width:340px}
.ag-choices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ag-choice-item{background:linear-gradient(145deg,#132b2c,#142027);padding:25px;border:1px solid rgba(190,255,221,.24);border-radius:17px;display:flex;flex-direction:column}
.ag-choice-light{background:linear-gradient(140deg,#19392e,#132324)}
.ag-choice-badge{font-size:10px;font-weight:900;letter-spacing:.12em;color:#c2ffdd}
.ag-choice-item h3{font-size:clamp(23px,3vw,30px);letter-spacing:-.05em;margin:9px 0}
.ag-choice-price{min-height:35px;margin:8px 0}
.ag-choice-price strong{font-size:30px;letter-spacing:-.05em;color:#fff}
.ag-choice-price s{font-size:15px;color:#b6c5bd;margin-left:7px}
.ag-choice-price small{font-size:10px;color:#bff5d6;margin-left:7px}
.ag-choice-item>p:not(.ag-choice-price){font-size:12px;line-height:1.6;color:#c9dcd2}
.ag-choice-check{margin-bottom:18px}
.ag-choice-item .ag-choice-buy{display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:48px;margin-top:auto;padding:12px;border-radius:10px;background:#baffdc;color:#10271e!important;font-weight:950;font-size:13px;text-align:center}
.ag-choice-item .ag-choice-buy:hover{background:#e7fff1}
.ag-choice-item .ag-choice-buy:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ag-choice-item>small{font-size:10px;line-height:1.5;color:#b4cabe;margin-top:13px}
.ag-choice-footnote{font-size:10px;line-height:1.6;color:#b2c8bb;margin-top:16px}
@media(max-width:760px){.ag-choices-grid{grid-template-columns:1fr}.ag-choices-head{display:block}.ag-choices-head p{max-width:none}.ag-choice-item{padding:19px}}

.ag-early-disclosure{display:block;margin-top:12px;color:#ccd8d0;font-size:11px;line-height:1.5}
@media(max-width:760px){
 .ag-espresso-shopping .intent-hero-inner{padding:28px 0 26px}
 .ag-espresso-shopping .intent-hero h1{font-size:clamp(34px,9vw,46px);line-height:1.08}
 .ag-espresso-shopping .intent-lead{font-size:14px;line-height:1.55}
 .ag-espresso-shopping .intent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .ag-espresso-shopping .intent-actions .intent-primary{min-height:48px;padding:12px 9px;text-align:center;font-size:12px}
 .ag-espresso-shopping .intent-actions .intent-secondary{grid-column:1/-1}
 .ag-espresso-shopping .intent-hero-note{padding:16px}
}
