/* =========================================================
   FINEALL THEME — main.css
   Pink + Cyan pharmaceutical design · 100% responsive
   ========================================================= */

:root{
  --fa-pink:#e5147e; --fa-pink-dark:#c00f68; --fa-pink-soft:#fde6f2;
  --fa-cyan:#17a9dc; --fa-cyan-dark:#0f89b8; --fa-cyan-soft:#e4f5fc;
  --fa-ink:#16172b; --fa-muted:#5b5f72; --fa-line:#ececf2;
  --fa-bg:#ffffff; --fa-bg-alt:#f7f8fc;
  --fa-radius:16px; --fa-radius-sm:10px;
  --fa-shadow:0 10px 40px rgba(22,23,43,.08);
  --fa-shadow-lg:0 24px 60px rgba(22,23,43,.14);
  --fa-container:1200px;
  --fa-head:'Sora',system-ui,sans-serif;
  --fa-body:'DM Sans',system-ui,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--fa-body);color:var(--fa-ink);background:var(--fa-bg);line-height:1.6;font-size:16px}
body.fa-no-scroll{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--fa-pink);text-decoration:none;transition:color .25s ease}
a:hover{color:var(--fa-pink-dark)}
h1,h2,h3,h4,h5{font-family:var(--fa-head);color:var(--fa-ink);line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}

.fa-container{width:100%;max-width:var(--fa-container);margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 16px;z-index:9999;border-radius:8px}

/* ---------- Buttons ---------- */
.fa-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--fa-head);font-weight:600;font-size:15px;
  padding:13px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap;line-height:1}
.fa-btn:hover{transform:translateY(-2px)}
.fa-btn--primary{background:var(--fa-pink);color:#fff}
.fa-btn--primary:hover{background:var(--fa-pink-dark);color:#fff;box-shadow:0 12px 26px rgba(229,20,126,.35)}
.fa-btn--outline{background:transparent;color:var(--fa-ink);border-color:var(--fa-line)}
.fa-btn--outline:hover{border-color:var(--fa-pink);color:var(--fa-pink)}
.fa-btn--light{background:#fff;color:var(--fa-pink)}
.fa-btn--light:hover{color:var(--fa-pink-dark);box-shadow:0 12px 26px rgba(0,0,0,.15)}
.fa-btn--wa{background:#25d366;color:#fff}
.fa-btn--wa:hover{background:#1eb455;color:#fff;box-shadow:0 12px 26px rgba(37,211,102,.4)}
.fa-btn--sm{padding:9px 16px;font-size:13.5px}
.fa-btn--lg{padding:16px 34px;font-size:16px}
.fa-btn--block{display:flex;justify-content:center;width:100%;margin-top:16px}

/* ---------- Topbar ---------- */
.fa-topbar{background:linear-gradient(90deg,var(--fa-pink),var(--fa-cyan));color:#fff;font-size:13.5px}
.fa-topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:16px}
.fa-topbar__left{display:flex;gap:22px;flex-wrap:wrap}
.fa-topbar__left i{margin-right:6px;opacity:.9}
.fa-topbar-tag{display:inline-flex;align-items:center;gap:7px;font-weight:600}

/* ---------- Header ---------- */
.fineall-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--fa-line);transition:box-shadow .3s ease}
.fineall-header.is-scrolled{box-shadow:0 6px 24px rgba(22,23,43,.08)}
.fineall-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.fa-brand__logo,.custom-logo{height:52px;width:auto}
.fa-nav{margin-left:auto}
.fa-menu{display:flex;align-items:center;gap:6px}
.fa-menu li{position:relative}
.fa-menu a{display:block;font-family:var(--fa-head);font-weight:600;font-size:15px;color:var(--fa-ink);padding:10px 16px;border-radius:999px;transition:background-color .2s ease,color .2s ease}
.fa-menu a:hover,.fa-menu .current-menu-item>a,.fa-menu .current_page_item>a{color:var(--fa-pink);background:var(--fa-pink-soft)}
.fa-menu .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--fa-line);border-radius:12px;box-shadow:var(--fa-shadow);padding:8px;display:none;z-index:50}
.fa-menu li:hover>.sub-menu{display:block}
.fineall-header__actions{display:flex;align-items:center;gap:12px}

/* Burger */
.fineall-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid var(--fa-line);border-radius:12px;background:#fff;cursor:pointer;padding:0 12px}
.fineall-burger span{display:block;height:2.5px;width:100%;background:var(--fa-ink);border-radius:2px;transition:transform .3s ease,opacity .2s ease}
.fineall-burger.is-active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.fineall-burger.is-active span:nth-child(2){opacity:0}
.fineall-burger.is-active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ---------- Hero ---------- */
.fa-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 15% 20%,var(--fa-cyan-soft),transparent 45%),
  radial-gradient(circle at 90% 80%,var(--fa-pink-soft),transparent 50%),var(--fa-bg-alt);
  padding:72px 0 84px}
.fa-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
.fa-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--fa-head);font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fa-pink);background:var(--fa-pink-soft);padding:7px 15px;border-radius:999px;margin-bottom:18px}
.fa-hero__title{font-size:clamp(2.1rem,4.5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.fa-hero__text{font-size:1.12rem;color:var(--fa-muted);max-width:560px;margin-bottom:28px}
.fa-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.fa-hero__art{position:relative}
.fa-hero__art img{position:relative;z-index:2;border-radius:26px;box-shadow:var(--fa-shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/3}
.fa-hero__blob{position:absolute;inset:-8% -6% -12% -8%;background:linear-gradient(135deg,var(--fa-pink),var(--fa-cyan));border-radius:40% 60% 62% 38%/52% 44% 56% 48%;filter:blur(2px);opacity:.16;z-index:1;animation:fa-morph 12s ease-in-out infinite}
@keyframes fa-morph{0%,100%{border-radius:40% 60% 62% 38%/52% 44% 56% 48%}50%{border-radius:60% 40% 38% 62%/44% 56% 48% 52%}}
.fa-hero__badge{position:absolute;right:-10px;bottom:24px;z-index:3;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;line-height:1.1;border-left:4px solid var(--fa-cyan)}
.fa-hero__badge strong{font-family:var(--fa-head);font-size:1.7rem;color:var(--fa-pink)}
.fa-hero__badge span{font-size:13px;color:var(--fa-muted)}

/* ---------- Stats ---------- */
.fa-stats{background:var(--fa-ink);color:#fff;padding:0}
.fa-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fa-stat{padding:34px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.fa-stat:last-child{border-right:0}
.fa-stat__num{display:block;font-family:var(--fa-head);font-size:2.4rem;font-weight:800;background:linear-gradient(90deg,#fff,var(--fa-cyan-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.fa-stat__label{color:rgba(255,255,255,.72);font-size:14px}

/* ---------- Section base ---------- */
.fineall-section{padding:80px 0}
.fineall-section--alt{background:var(--fa-bg-alt)}
.fineall-section__head{max-width:680px;margin:0 auto 46px;text-align:center}
.fineall-section__head--left{margin:0 0 26px;text-align:left}
.fineall-section__head .fa-eyebrow{margin-bottom:14px}
.fineall-heading{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em}
.fineall-heading--sm{font-size:1.4rem}
.fineall-section__head p{color:var(--fa-muted);font-size:1.05rem}
.fineall-section__foot{text-align:center;margin-top:40px}

/* ---------- About ---------- */
.fa-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fa-about__media img{border-radius:24px;box-shadow:var(--fa-shadow);width:100%;object-fit:cover;aspect-ratio:4/3}
.fa-about__content p{color:var(--fa-muted)}
.fa-about__content .fineall-heading{margin-bottom:16px}
.fa-about__content .fa-btn{margin-top:8px}

/* ---------- Specialties ---------- */
.fa-specialties{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.fa-specialty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 16px;background:#fff;border:1px solid var(--fa-line);border-radius:var(--fa-radius);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fa-specialty:hover{transform:translateY(-6px);box-shadow:var(--fa-shadow);border-color:transparent}
.fa-specialty__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--fa-pink),var(--fa-cyan))}
.fa-specialty__name{font-family:var(--fa-head);font-weight:600;color:var(--fa-ink);font-size:15px}
.fa-specialty__count{font-size:12.5px;color:var(--fa-muted)}

/* ---------- Products grid ---------- */
.fa-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.fa-product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--fa-line);border-radius:var(--fa-radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fa-product:hover{transform:translateY(-6px);box-shadow:var(--fa-shadow-lg);border-color:transparent}
.fa-product__thumb{position:relative;display:block;aspect-ratio:4/3;background:var(--fa-bg-alt);overflow:hidden}
.fa-product__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.fa-product:hover .fa-product__thumb img{transform:scale(1.06)}
.fa-product__placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem;color:var(--fa-cyan);background:var(--fa-cyan-soft)}
.fa-product__placeholder--lg{position:static;aspect-ratio:4/3;border-radius:var(--fa-radius);font-size:4rem}
.fa-product__tag{position:absolute;top:12px;left:12px;background:var(--fa-cyan);color:#fff;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;font-family:var(--fa-head)}
.fa-product__body{padding:18px 18px 6px;flex:1}
.fa-product__cat{display:inline-block;font-size:12px;font-weight:600;color:var(--fa-cyan-dark);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}
.fa-product__title{font-size:1.08rem;font-weight:700;margin-bottom:8px}
.fa-product__title a{color:var(--fa-ink)}
.fa-product__title a:hover{color:var(--fa-pink)}
.fa-product__comp{color:var(--fa-muted);font-size:13.5px;margin-bottom:8px}
.fa-product__price{font-family:var(--fa-head);font-weight:700;color:var(--fa-pink)}
.fa-product__actions{display:flex;gap:10px;padding:14px 18px 18px}
.fa-product__actions .fa-btn{flex:1;justify-content:center}
.fa-empty{grid-column:1/-1;text-align:center;color:var(--fa-muted);padding:40px}

/* ---------- Values ---------- */
.fa-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.fa-value{background:#fff;border:1px solid var(--fa-line);border-radius:var(--fa-radius);padding:34px 28px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.fa-value:hover{transform:translateY(-6px);box-shadow:var(--fa-shadow)}
.fa-value__icon{width:66px;height:66px;margin:0 auto 18px;display:grid;place-items:center;border-radius:20px;font-size:1.6rem;color:var(--fa-pink);background:var(--fa-pink-soft)}
.fa-value h3{font-size:1.25rem;margin-bottom:8px}
.fa-value p{color:var(--fa-muted);margin:0}

/* ---------- CTA ---------- */
.fa-cta{background:linear-gradient(120deg,var(--fa-pink),var(--fa-cyan));color:#fff}
.fa-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 0;flex-wrap:wrap}
.fa-cta h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:6px}
.fa-cta p{color:rgba(255,255,255,.9);margin:0;max-width:520px}
.fa-cta__actions{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Page hero ---------- */
.fa-page-hero{background:
  radial-gradient(circle at 12% 30%,var(--fa-cyan-soft),transparent 40%),
  radial-gradient(circle at 88% 70%,var(--fa-pink-soft),transparent 45%),var(--fa-bg-alt);
  padding:56px 0;border-bottom:1px solid var(--fa-line)}
.fa-page-hero__title{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;margin-bottom:8px}
.fa-page-hero__crumb{color:var(--fa-muted);font-size:14.5px;margin:0}
.fa-page-hero__crumb a{color:var(--fa-muted)}
.fa-page-hero__crumb a:hover{color:var(--fa-pink)}
.fa-page-hero__crumb span{color:var(--fa-pink);font-weight:600}

/* ---------- Shop / archive ---------- */
.fineall-shop{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}
.fineall-shop__side{position:sticky;top:100px;background:#fff;border:1px solid var(--fa-line);border-radius:var(--fa-radius);padding:22px}
.fineall-shop__side h4{font-size:1.05rem;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--fa-line)}
.fineall-filter li a{display:flex;justify-content:space-between;padding:9px 12px;border-radius:10px;color:var(--fa-ink);font-size:14.5px;font-weight:500}
.fineall-filter li a:hover{background:var(--fa-pink-soft);color:var(--fa-pink)}
.fineall-filter li.is-active a{background:var(--fa-pink);color:#fff}
.fineall-filter li span{opacity:.7;font-size:12.5px}
.fineall-shop__main .fa-products-grid{grid-template-columns:repeat(3,1fr)}

/* ---------- Single product ---------- */
.fa-single-product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.fa-single-product__media img{border-radius:var(--fa-radius);box-shadow:var(--fa-shadow);width:100%}
.fa-single-product__title{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;margin:10px 0 14px}
.fa-single-product__price{font-family:var(--fa-head);font-size:1.5rem;font-weight:700;color:var(--fa-pink);margin-bottom:20px}
.fa-spec{border:1px solid var(--fa-line);border-radius:var(--fa-radius);overflow:hidden;margin:0 0 24px}
.fa-spec li{display:flex;gap:16px;padding:13px 18px;border-bottom:1px solid var(--fa-line)}
.fa-spec li:last-child{border-bottom:0}
.fa-spec li span{min-width:120px;color:var(--fa-muted);font-size:14px}
.fa-spec li strong{color:var(--fa-ink);font-weight:600}
.fa-single-product__desc{color:var(--fa-muted);margin-bottom:26px}
.fa-single-product__cta{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Forms ---------- */
.fa-enquiry-wrap{max-width:760px;margin:0 auto}
.fa-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fa-form__field{margin-bottom:18px}
.fa-form__field label{display:block;font-family:var(--fa-head);font-weight:600;font-size:14px;margin-bottom:7px}
.fa-form input,.fa-form textarea{width:100%;padding:13px 15px;border:1.5px solid var(--fa-line);border-radius:12px;font-family:var(--fa-body);font-size:15px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.fa-form input:focus,.fa-form textarea:focus{outline:none;border-color:var(--fa-pink);box-shadow:0 0 0 4px var(--fa-pink-soft)}
.fa-form input[readonly]{background:var(--fa-bg-alt);color:var(--fa-muted)}
.fa-alert{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;margin-bottom:20px;font-weight:500}
.fa-alert--ok{background:#e6f7ee;color:#127a44;border:1px solid #b7e6cd}
.fa-alert--err{background:#fdeaea;color:#c0392b;border:1px solid #f5c6c6}

/* ---------- Contact ---------- */
.fa-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.fa-contact__list{margin-top:24px}
.fa-contact__list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--fa-line)}
.fa-contact__ic{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:14px;font-size:1.1rem;color:var(--fa-pink);background:var(--fa-pink-soft)}
.fa-contact__ic--wa{color:#25d366;background:#e5f9ed}
.fa-contact__list strong{display:block;font-family:var(--fa-head);font-size:14px}
.fa-contact__list p{margin:2px 0 0;color:var(--fa-muted)}
.fa-contact__form{background:#fff;border:1px solid var(--fa-line);border-radius:var(--fa-radius);padding:32px;box-shadow:var(--fa-shadow)}
.fa-contact__map{margin-top:46px}
.fa-contact__map iframe{width:100%;border:0;border-radius:var(--fa-radius);min-height:340px}

/* ---------- Blog ---------- */
.fa-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.fa-post{background:#fff;border:1px solid var(--fa-line);border-radius:var(--fa-radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.fa-post:hover{transform:translateY(-6px);box-shadow:var(--fa-shadow)}
.fa-post__thumb{display:block;aspect-ratio:16/10;background:var(--fa-bg-alt)}
.fa-post__thumb img{width:100%;height:100%;object-fit:cover}
.fa-post__body{padding:20px}
.fa-post__date{font-size:13px;color:var(--fa-cyan-dark);font-weight:600}
.fa-post__body h3{font-size:1.15rem;margin:6px 0 8px}
.fa-post__body p{color:var(--fa-muted);font-size:14.5px}
.fineall-link{font-family:var(--fa-head);font-weight:600}
.fa-post__hero img{border-radius:var(--fa-radius);margin-bottom:24px}

/* ---------- Rich text ---------- */
.fa-rich{max-width:860px}
.fa-rich h2{margin-top:1.4em}
.fa-rich img{border-radius:var(--fa-radius);margin:1em 0}
.fa-rich ul{list-style:disc;padding-left:1.3em;margin-bottom:1em}
.fa-rich li{margin-bottom:.4em}

/* ---------- Pagination ---------- */
.fa-pagination{margin-top:40px}
.fa-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;margin:0 4px;border:1px solid var(--fa-line);border-radius:12px;color:var(--fa-ink);font-family:var(--fa-head);font-weight:600}
.fa-pagination .page-numbers.current{background:var(--fa-pink);color:#fff;border-color:var(--fa-pink)}
.fa-pagination .page-numbers:hover{border-color:var(--fa-pink);color:var(--fa-pink)}
.fa-pagination .page-numbers.current:hover{color:#fff}

/* ---------- Footer ---------- */
.fa-footer{background:var(--fa-ink);color:rgba(255,255,255,.72)}
.fa-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:64px 0 44px}
.fa-footer__logo{height:52px;background:#fff;padding:8px 12px;border-radius:12px;margin-bottom:16px}
.fa-footer__brand p{max-width:360px}
.fa-footer h4,.fa-footer__col h4,.footer-widget__title{color:#fff;font-size:1.05rem;margin-bottom:18px}
.fa-footer__menu li,.fa-footer__contact li{margin-bottom:11px}
.fa-footer__menu a{color:rgba(255,255,255,.72)}
.fa-footer__menu a:hover{color:#fff;padding-left:5px}
.fa-footer__contact li{display:flex;gap:11px}
.fa-footer__contact i{color:var(--fa-cyan);margin-top:4px}
.fa-footer__contact a{color:rgba(255,255,255,.72)}
.fa-footer__contact a:hover{color:#fff}
.fa-social{display:flex;gap:10px;margin-top:18px}
.fa-social a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}
.fa-social a:hover{background:var(--fa-pink);transform:translateY(-3px)}
.fa-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
.fa-footer__bottom-inner{display:flex;justify-content:space-between;padding:20px 0;font-size:13.5px;flex-wrap:wrap;gap:10px}

/* ---------- Floating WhatsApp ---------- */
.fa-wa-float{position:fixed;right:22px;bottom:22px;z-index:950;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 10px 30px rgba(37,211,102,.5);animation:fa-pulse 2.4s infinite}
.fa-wa-float:hover{color:#fff;transform:scale(1.08)}
@keyframes fa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ---------- Reveal animation ---------- */
.fa-reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.fa-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fa-reveal{opacity:1;transform:none;transition:none}.fa-hero__blob{animation:none}.fa-wa-float{animation:none}}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
  .fa-hero__inner{gap:36px}
  .fa-specialties{grid-template-columns:repeat(4,1fr)}
  .fa-products-grid{grid-template-columns:repeat(3,1fr)}
  .fineall-shop{grid-template-columns:220px 1fr;gap:24px}
  .fineall-shop__main .fa-products-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:900px){
  .fa-nav{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);background:#fff;transform:translateX(100%);transition:transform .35s ease;box-shadow:-20px 0 60px rgba(0,0,0,.15);padding:90px 22px 30px;overflow-y:auto;margin:0}
  .fineall-header.is-open .fa-nav{transform:translateX(0)}
  .fineall-header.is-open::after{content:"";position:fixed;inset:0;background:rgba(22,23,43,.5);z-index:-1}
  .fa-menu{flex-direction:column;align-items:stretch;gap:4px}
  .fa-menu a{padding:14px 16px;border-radius:12px;font-size:16px}
  .fa-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px}
  .fineall-burger{display:flex}
  .fineall-header__actions .fa-btn--wa span{display:none}
  .fineall-header__actions .fa-btn--wa{padding:12px 14px}
  .fa-hero__inner,.fa-about__grid,.fa-single-product,.fa-contact{grid-template-columns:1fr}
  .fa-about__media{order:-1}
  .fa-stats__grid{grid-template-columns:repeat(2,1fr)}
  .fa-stat:nth-child(2){border-right:0}
  .fa-stat{border-bottom:1px solid rgba(255,255,255,.08)}
  .fa-values__grid{grid-template-columns:1fr}
  .fa-footer__grid{grid-template-columns:1fr 1fr}
  .fineall-shop{grid-template-columns:1fr}
  .fineall-shop__side{position:static}
  .fa-cta__inner{flex-direction:column;text-align:center;align-items:center}
}

@media (max-width:640px){
  .fa-container{padding:0 18px}
  .fineall-section{padding:56px 0}
  .fa-topbar__left span:nth-child(2){display:none}
  .fa-specialties{grid-template-columns:repeat(2,1fr)}
  .fa-products-grid,.fineall-shop__main .fa-products-grid,.fa-blog-grid{grid-template-columns:1fr 1fr}
  .fa-form__row{grid-template-columns:1fr}
  .fa-footer__grid{grid-template-columns:1fr;text-align:left}
  .fa-hero__badge{right:12px;bottom:12px;padding:12px 15px}
  .fa-hero__title{font-size:2rem}
}

@media (max-width:420px){
  .fa-products-grid,.fineall-shop__main .fa-products-grid,.fa-blog-grid,.fa-specialties{grid-template-columns:1fr}
  .fa-stats__grid{grid-template-columns:1fr}
  .fa-stat{border-right:0}
  .fa-hero__actions .fa-btn,.fa-single-product__cta .fa-btn{width:100%;justify-content:center}
}
