/* AFK storefront: clearer buying information and compact mobile layout. */
[hidden]{display:none!important}
.afk-compact-hero.studio-hero--split{min-height:0;display:block;padding:52px 0 38px}
.afk-compact-hero .studio-hero__signal{display:none}
.afk-compact-hero .studio-hero__content{max-width:var(--page-width,1280px);padding:0 32px;margin:auto}
.afk-compact-hero h1{font-size:clamp(32px,4.3vw,58px);line-height:1.35;margin-bottom:12px;max-width:100%}
.afk-compact-hero .studio-lead{font-size:17px;max-width:760px}
.afk-compact-hero .studio-buttons{margin-top:20px}
.afk-compact-hero + .studio-showcase{padding-top:24px}
.afk-buying-details{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:1.9}
.afk-checkout-extra{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.afk-checkout-extra summary{cursor:pointer;font-size:14px;padding:8px 0}
.afk-checkout-extra .afk-checkout-grid{margin-top:14px}
.afk-contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.afk-contact-links a{padding:12px 16px;border:1px solid var(--line);border-radius:12px;direction:ltr}
.afk-coffee-product-card .studio-product-card__meta{font-size:14px}
.afk-coffee-product-card .studio-product-card__body h3{font-size:22px}
.afk-coffee-product-card .studio-product-card__body > p{font-size:14px;line-height:1.8}
.afk-coffee-product-card .studio-product-card__image{aspect-ratio:4/3;min-height:0}
.afk-coffee-product-card .studio-product-card__image img{width:100%;height:100%;object-fit:contain}
.afk-ssr-notice{font-size:14px;line-height:1.8;color:var(--dim)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:600px){
 .afk-compact-hero.studio-hero--split{padding:30px 0 20px}
 .afk-compact-hero .studio-hero__content{padding:0 20px}
 .afk-compact-hero .studio-lead{font-size:15px}
 .afk-compact-hero .studio-eyebrow{margin-bottom:10px}
 .studio-category-page{padding-top:32px}
 .studio-category-page h1{font-size:34px;line-height:1.4}
 .afk-checkout-grid{grid-template-columns:1fr}
 .afk-checkout-grid input,.afk-checkout-grid select,.afk-checkout-grid textarea,.studio-contact-form input,.studio-contact-form textarea{font-size:16px}
 .afk-cart-summary{width:100%;max-width:none}
 .studio-product-info h1{font-size:32px;line-height:1.35}
}


/* 2026-09-11: legal, consent, and accessible accent treatment */
.afk-business-summary{font-size:13px;line-height:1.75;color:var(--dim);margin-top:14px}
.afk-business-summary strong{color:var(--white)}
.afk-business-summary a,.afk-contact-links a{text-decoration:underline;text-underline-offset:3px}
.afk-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}
.afk-contact-links strong{color:var(--white)}
.afk-contact-links span{color:var(--dim)}
.afk-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;color:var(--dim);cursor:pointer}
.afk-consent input{inline-size:18px;block-size:18px;min-inline-size:18px;margin-top:2px;accent-color:#006E7A}
.afk-consent a{text-decoration:underline;text-underline-offset:3px}
.afk-newsletter-consent{margin-top:12px;max-width:440px}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #006E7A;outline-offset:3px}
.studio-eyebrow,.studio-text-link:hover,.studio-category-card__content p,.afk-product-kicker,.afk-remove,.afk-form-status{color:#9A006E}
.studio-benefit>span,.studio-column>span,.studio-category-card__number{color:#006E7A}

.afk-whatsapp-link{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#087866;color:#fff;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.afk-whatsapp-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(8,120,102,.25)}
.afk-whatsapp-link svg{width:24px;height:24px;display:block}
