/* AFCMall v1.3.76 — selectable premium frontend layer. */
:root{--afc-ink:#10243a;--afc-muted:#64748b;--afc-surface:#fff;--afc-soft:#f5f8fb;--afc-line:rgba(15,42,67,.1);--afc-accent:#c7a33a;--afc-accent-2:#153f63;--afc-shadow:0 20px 55px rgba(8,35,58,.11);--afc-section-space:76px}
body.afc-theme-pearl{--afc-ink:#1f2937;--afc-muted:#6b7280;--afc-soft:#f8f8f6;--afc-accent:#ad8b45;--afc-accent-2:#46484c;--afc-shadow:0 18px 48px rgba(33,35,38,.09)}
body.afc-theme-emerald{--afc-ink:#153b35;--afc-muted:#57736e;--afc-soft:#f1f8f5;--afc-accent:#b89238;--afc-accent-2:#166552;--afc-shadow:0 20px 50px rgba(13,74,61,.1)}
body.afc-density-compact{--afc-section-space:54px}body.afc-density-spacious{--afc-section-space:98px}
body{color:var(--afc-ink);background:linear-gradient(180deg,#fff 0,var(--afc-soft) 48%,#fff 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.section{padding-top:var(--afc-section-space);padding-bottom:var(--afc-section-space)}
.section.soft{background:linear-gradient(135deg,color-mix(in srgb,var(--afc-soft) 92%,#fff),#fff);border-block:1px solid var(--afc-line)}
h1,h2,h3{color:var(--afc-ink);letter-spacing:-.025em;text-wrap:balance}h1{line-height:1.08}h2{line-height:1.16}.section p{line-height:1.72;color:var(--afc-muted)}
.card,.form-box,.product-card,.blog-card,.promo-card,.testimonial-card{border:var(--afc-card-border-width,1px) solid var(--afc-card-border,var(--afc-line))!important;border-radius:var(--afc-premium-radius)!important;background:var(--afc-card-background,var(--afc-surface));overflow:hidden}.card:not([class*=pp-card-]),.form-box,.product-card,.blog-card,.promo-card,.testimonial-card{padding:var(--afc-card-padding,24px)}.card h2,.card h3,.form-box h2,.form-box h3,.product-card h2,.product-card h3,.blog-card h2,.blog-card h3,.promo-card h2,.promo-card h3,.testimonial-card h2,.testimonial-card h3{color:var(--afc-card-title,var(--afc-ink))}.card p,.form-box p,.product-card p,.blog-card p,.promo-card p,.testimonial-card p{color:var(--afc-card-text,var(--afc-muted))}
body.afc-card-elevated .card,body.afc-card-elevated .product-card,body.afc-card-elevated .blog-card,body.afc-card-elevated .promo-card,body.afc-card-elevated .testimonial-card{box-shadow:0 20px calc(30px + (var(--afc-card-shadow-strength,12) * 2px)) rgba(8,35,58,var(--afc-card-shadow-alpha,.10))}
body.afc-card-bordered .card,body.afc-card-bordered .product-card,body.afc-card-bordered .blog-card{box-shadow:none!important;border-color:color-mix(in srgb,var(--afc-accent-2) 19%,transparent)!important}
body.afc-card-glass .card,body.afc-card-glass .form-box{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(8,35,58,.09)}
.btn,button,input[type=submit]{border-radius:999px!important;font-weight:750;letter-spacing:.005em;box-shadow:0 9px 24px rgba(10,40,65,.1)}
.btn.gold,button[type=submit]{background:linear-gradient(135deg,var(--afc-accent),color-mix(in srgb,var(--afc-accent) 72%,#6f5110));border-color:transparent;color:#fff}
input,select,textarea{border-radius:calc(var(--afc-premium-radius) * .55)!important;border-color:var(--afc-line)!important;background:#fff;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--afc-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--afc-accent) 15%,transparent)}
.site-footer{background:linear-gradient(135deg,#071d31,var(--afc-accent-2))!important;color:rgba(255,255,255,.82);border-top:1px solid rgba(255,255,255,.08)}
.site-footer h3,.site-footer h4{color:#fff}.site-footer a{color:rgba(255,255,255,.78)}.site-footer a:hover{color:#fff}
.badge-pill,.badge{border-radius:999px;letter-spacing:.04em}
body.afc-motion-on .card,body.afc-motion-on .product-card,body.afc-motion-on .blog-card,body.afc-motion-on .promo-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media (hover:hover){body.afc-motion-on.afc-card-hover-lift .card:hover,body.afc-motion-on.afc-card-hover-lift .product-card:hover,body.afc-motion-on.afc-card-hover-lift .blog-card:hover,body.afc-motion-on.afc-card-hover-lift .promo-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--afc-accent) 36%,transparent)!important}body.afc-motion-on.afc-card-hover-glow .card:hover,body.afc-motion-on.afc-card-hover-glow .product-card:hover,body.afc-motion-on.afc-card-hover-glow .blog-card:hover,body.afc-motion-on.afc-card-hover-glow .promo-card:hover{box-shadow:0 22px 65px color-mix(in srgb,var(--afc-accent) 24%,transparent);border-color:color-mix(in srgb,var(--afc-accent) 50%,transparent)!important}body.afc-motion-on.afc-card-hover-zoom .card:hover,body.afc-motion-on.afc-card-hover-zoom .product-card:hover,body.afc-motion-on.afc-card-hover-zoom .blog-card:hover,body.afc-motion-on.afc-card-hover-zoom .promo-card:hover{transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){body.afc-motion-on *,body.afc-motion-on *::before,body.afc-motion-on *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:800px){:root{--afc-section-space:52px}.section{padding-inline:0}.container{padding-inline:18px}.card,.form-box{border-radius:min(var(--afc-premium-radius),20px)!important}h1{font-size:clamp(32px,10vw,46px)}h2{font-size:clamp(25px,7vw,34px)}.site-footer .footer-grid{gap:28px}.btn,button,input[type=submit]{min-height:46px}}
