/* Filterfridge site-wide: trust bars, header, product boxes */
.ff-ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* Top trust bar */
.header-top{min-height:52px}
.header-top .flex-col.flex-left{flex:1 1 auto}
.header-top .html_topbar_left{width:100%}
.ff-tbar{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:18px;width:100%;font-family:var(--ff-font)}
.ff-tbar li{display:flex;align-items:center;gap:.6rem;margin:0;line-height:1.15;text-transform:none;letter-spacing:0}
.ff-tbar strong{display:block;color:#fff;font-size:.8rem;font-weight:800}
.ff-tbar small{display:block;color:#9FB3CB;font-size:.72rem;font-weight:500}
.ff-tbar__ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;flex:0 0 30px}
.ff-tbar__ico .ff-ico{width:17px;height:17px;stroke-width:2}
.ff-tbar__ico--blue{background:#1A6FD1}
.ff-tbar__ico--green{background:#17803D}
@media (max-width:849px){
  .header-top{min-height:40px}
  .ff-tbar{justify-content:center}
  .ff-tbar li:not(:first-child){display:none}
  .ff-tbar__ico{width:24px;height:24px;flex-basis:24px}
}

/* Header search bar */
.header-main .header-search-form{flex:1 1 auto;min-width:300px;max-width:460px}
.header-main .header-search-form .search-field{border-radius:999px 0 0 999px;border:1.5px solid #DCE5EF;box-shadow:none;height:44px;padding-left:18px;background:#F2F7FC;font-size:.9rem}
.header-main .header-search-form .ux-search-submit{border-radius:0 999px 999px 0;height:44px;min-width:50px;background:#1A6FD1!important}
.header-main .nav>li>a{font-weight:700;text-transform:none;letter-spacing:0;font-size:.92rem}
.header-main .header-nav-main .nav-dropdown{border-radius:12px;border:1px solid #DCE5EF;box-shadow:0 20px 40px -24px rgba(11,42,79,.5)}
.site-title,.logo a{font-family:var(--ff-font);font-weight:800;letter-spacing:-.02em;color:#0B2A4F}

/* Product boxes: Choose Pack button */
.product-small .add-to-cart-button .button,.product-small a.add_to_cart_button,.product-small a.product_type_variable{width:100%;border-radius:6px;text-transform:none;font-weight:800;background:#17803D;color:#fff;border-color:#17803D;margin-top:.4rem}
.product-small a.product_type_variable:hover{background:#11672F;border-color:#11672F;color:#fff}
.product-small .box-image{border-radius:12px;background:#F2F7FC}
.product-small .name a{font-weight:700;color:#0E1C2F}
.product-small .price{font-weight:800;color:#0E1C2F}

/* Bottom trust bar */
.ff-btrust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;font-family:var(--ff-font)}
.ff-btrust li{display:flex;align-items:center;gap:.75rem;margin:0}
.ff-btrust strong{display:block;color:#0E1C2F;font-size:.92rem;font-weight:800;line-height:1.2}
.ff-btrust small{display:block;color:#55657A;font-size:.8rem}
.ff-btrust__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:0 0 44px;color:#fff}
.ff-btrust__ico--blue{background:#1A6FD1}
.ff-btrust__ico--green{background:#17803D}
@media (max-width:849px){.ff-btrust{grid-template-columns:repeat(2,1fr)}}
@media (max-width:549px){.ff-btrust{grid-template-columns:1fr 1fr;gap:14px}.ff-btrust__ico{width:36px;height:36px;flex-basis:36px}.ff-btrust strong{font-size:.82rem}.ff-btrust small{font-size:.72rem}}

/* Official card logos */
.ff-paylogos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ff-paylogos li{margin:0;line-height:0}
.ff-paylogos img{width:48px;height:30px;display:block;border-radius:5px;box-shadow:0 0 0 1px #DCE5EF}
.ff-paylogos--buy{margin:1rem 0 .3rem}
@media (max-width:549px){.ff-paylogos img{width:42px;height:26px}}

/* ===== policies + footer ===== */
.ff-policy{max-width:780px;margin:0 auto;font-family:var(--ff-font);color:#2B3A4E;font-size:1rem;line-height:1.7}
.ff-policy h2{font-size:1.35rem;font-weight:800;color:#0E1C2F;margin:2rem 0 .6rem;line-height:1.2}
.ff-policy h3{font-size:1.05rem;font-weight:800;color:#0E1C2F;margin:1.3rem 0 .4rem}
.ff-policy p,.ff-policy li{max-width:70ch}
.ff-policy ul,.ff-policy ol{margin-left:1.2rem}
.ff-policy li{margin-bottom:.45rem}
.ff-policy a{color:#1A6FD1;text-decoration:underline;text-underline-offset:2px}
.ff-policy__meta{color:#55657A;font-size:.88rem}
.ff-policy__table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}
.ff-policy__table th,.ff-policy__table td{border:1px solid #DCE5EF;padding:.65rem .8rem;text-align:left;text-transform:none;letter-spacing:0;color:#0E1C2F}
.ff-policy__table thead th{background:#F2F7FC;font-weight:800}
.ff-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.4rem 0 1rem}
.ff-contact__card{background:#F2F7FC;border:1px solid #DCE5EF;border-radius:10px;padding:18px}
.ff-contact__card h2{margin:0 0 .4rem;font-size:1.05rem}
.ff-contact__card p{margin:0 0 .4rem}
@media (max-width:849px){.ff-contact{grid-template-columns:1fr}}
.page .page-title,.page .entry-header h1{font-family:var(--ff-font);font-weight:800;letter-spacing:-.02em;color:#0E1C2F}
/* Footer */
.footer-1{font-family:var(--ff-font)}
.footer-1 .ff-fhead{color:#fff;font-size:1rem;font-weight:800;margin:0 0 .8rem;text-transform:none;letter-spacing:0}
.footer-1 p,.footer-1 li{color:#C8D6E6;font-size:.9rem;line-height:1.6}
.footer-1 a{color:#fff}
.footer-1 a:hover{color:#8FD0FF}
.ff-flinks{list-style:none;margin:0;padding:0}
.ff-flinks li{margin:0 0 .45rem;border:0!important;padding:0!important}
.ff-fnote{margin-top:.8rem;color:#8FD0FF!important;font-weight:700}
.absolute-footer{font-family:var(--ff-font);font-size:.8rem}
.absolute-footer .footer-primary,.absolute-footer .copyright-footer{color:#9FB3CB}
.absolute-footer .links>li>a{color:#C8D6E6;text-transform:none;letter-spacing:0;font-size:.82rem}
.ff-paylogos--footer{justify-content:flex-end}
/* Buy box policy line */
.ff-policy-line{display:flex;flex-direction:column;gap:.25rem;margin:.6rem 0 0;font-size:.85rem}
.ff-policy-line a{color:#55657A}
.ff-policy-line a:hover{color:#1A6FD1}
.ff-policy-line strong{color:#17803D}
/* ===== clean footer bottom ===== */
.absolute-footer .container{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.absolute-footer .footer-primary,.absolute-footer .footer-secondary{float:none!important;width:auto;margin:0;padding:0}
.absolute-footer .footer-secondary{order:1}
.absolute-footer .footer-primary{order:2}
.absolute-footer .footer-primary .links,.absolute-footer .footer-nav{display:none}
.absolute-footer .copyright-footer{padding:0;margin:0;font-size:.8rem;color:#9FB3CB}
.ff-paylogos--footer{justify-content:center}
.absolute-footer{padding:22px 0}

.ff-paylogos--policy{margin:.4rem 0 1rem}
.ff-policy .track_order{background:#F2F7FC;border:1px solid #DCE5EF;border-radius:10px;padding:20px;margin:1.2rem 0 1.6rem}
.ff-policy .track_order .button{background:#17803D;color:#fff;border-radius:6px;text-transform:none;font-weight:800}

/* ===== contact form ===== */
.ff-cf-title{margin-top:2.2rem}
.ff-policy .wpcf7{background:#F2F7FC;border:1px solid #DCE5EF;border-radius:14px;padding:24px;margin:1rem 0 2rem}
.ff-cf label{display:block;font-weight:700;color:#0E1C2F;font-size:.9rem;margin:0 0 14px}
.ff-cf__row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.ff-req{color:#D9472B}
.ff-opt{color:#55657A;font-weight:500}
.ff-cf input[type=text],.ff-cf input[type=email],.ff-cf select,.ff-cf textarea{width:100%;margin:6px 0 0;border:1.5px solid #DCE5EF;border-radius:8px;background:#fff;box-shadow:none;font-family:var(--ff-font);font-size:.95rem;color:#0E1C2F;height:46px;padding:0 12px}
.ff-cf textarea{height:140px;padding:10px 12px;resize:vertical}
.ff-cf input:focus,.ff-cf select:focus,.ff-cf textarea:focus{border-color:#1A6FD1;outline:none;box-shadow:0 0 0 3px #E8F1FB}
.ff-cf .wpcf7-acceptance{display:block;font-size:.85rem;font-weight:500;color:#2B3A4E;margin:4px 0 16px}
.ff-cf .wpcf7-acceptance input{margin:0 .4rem 0 0;vertical-align:-2px}
.ff-cf .wpcf7-submit{background:#17803D!important;color:#fff;border:0;border-radius:6px;text-transform:none;font-weight:800;min-height:48px;padding:0 1.8rem;margin:0}
.ff-cf .wpcf7-submit:hover{background:#11672F!important}
.ff-cf__note{font-size:.82rem;color:#55657A;margin:.8rem 0 0}
.ff-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ff-policy .wpcf7-not-valid-tip{font-size:.8rem;color:#D9472B;font-weight:600;margin-top:4px}
.ff-policy .wpcf7 form .wpcf7-response-output{margin:16px 0 0;border-radius:8px;padding:10px 14px;font-size:.9rem}
.ff-policy .wpcf7 form.sent .wpcf7-response-output{border-color:#17803D;background:#EAF6EE;color:#11672F}
.ff-policy .wpcf7 form.invalid .wpcf7-response-output,.ff-policy .wpcf7 form.failed .wpcf7-response-output{border-color:#D9472B;background:#fff}
.ff-policy .wpcf7-spinner{margin-left:12px}
@media (max-width:549px){.ff-cf__row{grid-template-columns:1fr}.ff-policy .wpcf7{padding:18px}.ff-cf .wpcf7-submit{width:100%}}
/* ===== transparent header ===== */
#header.transparent .header-wrapper:not(.stuck) .header-main .nav>li>a,#header.transparent .header-wrapper:not(.stuck) .header-main .nav>li>a i,#header.transparent .header-wrapper:not(.stuck) .header-main .icon-menu,#header.transparent .header-wrapper:not(.stuck) .header-main .icon-search,#header.transparent .header-wrapper:not(.stuck) .header-main .header-cart-link,#header.transparent .header-wrapper:not(.stuck) .header-main .cart-icon strong{color:#fff!important}
#header.transparent .header-wrapper:not(.stuck) .header-main .cart-icon strong,#header.transparent .header-wrapper:not(.stuck) .header-main .cart-icon strong:after{border-color:#fff!important}
#header.transparent .header-wrapper:not(.stuck) .header-main .nav>li>a:hover{color:#8FD0FF!important}
#header.transparent .header-wrapper:not(.stuck) .header-main .header-search-form .search-field{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
#header.transparent .header-wrapper:not(.stuck) .header-main .header-search-form .search-field::placeholder{color:#C8D6E6}
#header.transparent .header-top{background:rgba(7,29,56,.55)!important}
/* ===== end transparent header ===== */

/* Back-to-top sits bottom-left so it never overlaps the help button */
#top-link{left:18px!important;right:auto!important}
