/* Fresh Flow skin: real web sizes (px/rem tokens from tokens.css) at the mockup's layout and proportions.
   Container 1280px, gutter 24px (16px on mobile). Breakpoints: 1024 / 768 / 480. */

/* ---------- Base ----------
   Page-wide rules only on WaterPure pages (body.wp-skin-page: Home built from WP Home Sections, products,
   product archives, Compare). Elsewhere (old live pages: contact, articles, cart…) only our own elements are
   styled, so existing content looks exactly as before. */
body.wp-skin-ff.wp-skin-page{font-family:var(--wp-font);font-size:var(--wp-text-md);color:var(--wp-c-ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
body.wp-skin-ff.wp-skin-page.woocommerce.single-product{background:var(--wp-c-page)}
/* Short pages: the canvas below the footer takes the footer colour - not the page tint - so no band shows under it */
html:has(> body.wp-skin-ff.wp-skin-page){background:#fff}
body.wp-skin-ff.wp-skin-page.tax-product_cat,body.wp-skin-ff.wp-skin-page.post-type-archive-product,body.wp-skin-ff.wp-skin-page.search-results.woocommerce{background:var(--wp-c-cat-bg)}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray){font-family:var(--wp-font)}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) a{color:inherit;text-decoration:none}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) a:hover{color:inherit}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) :focus-visible{outline:3px solid var(--wp-c-focus);outline-offset:2px}
.wp-skin-ff .wp-hero :focus-visible,.wp-skin-ff .wp-tray :focus-visible{outline-color:var(--wp-c-accent)}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) .e-con>.elementor-widget,.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) .e-con .elementor-widget:not(:last-child){margin-block-end:0}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) .elementor-heading-title{font-family:var(--wp-font);color:inherit;line-height:inherit;font-size:inherit;font-weight:inherit}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) .elementor-widget-text-editor{color:inherit;font-family:var(--wp-font)}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) .elementor-widget-text-editor p{margin:0}
body.wp-skin-ff.wp-skin-page:not(.elementor-page) .site-main:not(.wp-main){max-width:var(--wp-container);margin-inline:auto;padding-inline:var(--wp-gutter)}
body.wp-skin-ff.wp-skin-page.elementor-page .site-main{max-width:none;padding:0;margin:0}
.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) button,.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) [type=button],.wp-skin-ff :is(.wp-site-header,.wp-site-footer,.wp-slot,.wp-tb,.wp-home,.wp-main,.wp-cat,.wp-pdp,.wp-page,.wp-tray) [type=submit]{font-family:var(--wp-font);text-transform:none}
.wp-skin-ff .wp-site-header{position:sticky;top:0;z-index:80;background:#fff;box-shadow:0 1px 0 var(--wp-c-card-line)}
.wp-skin-ff.admin-bar .wp-site-header{top:32px}
.wp-skin-ff .wp-main{display:block}
.wp-skin-ff .wp-ico{width:auto;height:auto}

/* Containers: our classes own the layout. Every top-level block is max 1280px with a 24px gutter. */
.wp-skin-ff .e-con[class*="wp-"]{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0}
.wp-skin-ff .e-con.wp-hdr,.wp-skin-ff .e-con.wp-hero,.wp-skin-ff .e-con.wp-routes,.wp-skin-ff .e-con.wp-steps,.wp-skin-ff .e-con.wp-featured,.wp-skin-ff .e-con.wp-trust,.wp-skin-ff .e-con.wp-ftr,.wp-skin-ff .e-con.wp-cat,.wp-skin-ff .e-con.wp-pdp,.wp-skin-ff .e-con.wp-home,.wp-skin-ff .e-con.wp-page{max-width:var(--wp-container);margin-inline:auto;width:100%;padding-inline:var(--wp-gutter)}
.wp-skin-ff .e-con.wp-home,.wp-skin-ff .e-con.wp-cat,.wp-skin-ff .e-con.wp-pdp{padding-inline:0}
.wp-skin-ff .e-con.wp-cat,.wp-skin-ff .e-con.wp-pdp{max-width:none}

/* ---------- Buttons (Elementor Button widget + our classes) ---------- */
.wp-skin-ff .wp-btn .elementor-button{background:none;padding:0;border-radius:0;font-family:var(--wp-font);font-size:var(--wp-text-md);color:inherit;line-height:1.2;display:inline-flex;align-items:center;fill:currentColor}
.wp-skin-ff .wp-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.wp-skin-ff .wp-btn .elementor-button-text::after{content:"";display:inline-block;width:16px;height:16px;margin-inline-start:10px;vertical-align:middle;background:currentColor;
  -webkit-mask:var(--wp-arrow) center/contain no-repeat;mask:var(--wp-arrow) center/contain no-repeat}
.wp-skin-ff .wp-btn{--wp-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.wp-skin-ff .wp-btn--back{--wp-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E")}
.wp-skin-ff .wp-btn--lime .elementor-button{background:var(--wp-c-accent);color:var(--wp-c-ink);border-radius:var(--wp-radius-pill);font-weight:800;justify-content:center;min-height:var(--wp-cta-h);padding:0 32px;font-size:var(--wp-text-lg);transition:transform .2s,box-shadow .2s,background .2s}
.wp-skin-ff .wp-btn--lime .elementor-button:hover{background:var(--wp-c-accent-hover);transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.18);color:var(--wp-c-ink)}
.wp-skin-ff .wp-btn--lime .elementor-button:active{transform:none;box-shadow:none}
.wp-skin-ff .wp-btn--link .elementor-button{color:var(--wp-c-primary);font-weight:800;min-height:24px}
.wp-skin-ff .wp-btn--link .elementor-button:hover{text-decoration:underline;color:var(--wp-c-primary)}

/* ---------- Logo ---------- */
.wp-skin-ff .wp-logo .elementor-heading-title{font-size:34px;font-weight:900;letter-spacing:-1px;line-height:1;color:var(--wp-c-primary)}
.wp-skin-ff .wp-logo .elementor-heading-title a{color:var(--wp-c-primary)}
.wp-skin-ff .wp-logo sup{font-size:10px;font-weight:700;vertical-align:top;position:relative;top:2px;margin-left:1px}
.wp-skin-ff .wp-logo--sm .elementor-heading-title{font-size:28px}
/* The owner's SVG logo - swapped in by the skin - 40px tall in the header - 26px on phones so the header icons stay on one row - the light file on dark grounds */
.wp-skin-ff .wp-logo .elementor-heading-title:has(.wp-logo__img){display:flex;align-items:center;line-height:0}
.wp-skin-ff .wp-logo .elementor-heading-title a:has(.wp-logo__img){display:inline-flex;align-items:center;border-radius:6px}
.wp-skin-ff .wp-logo .elementor-heading-title a:has(.wp-logo__img):focus-visible{outline:3px solid var(--wp-c-focus);outline-offset:4px}
.wp-skin-ff .wp-logo__img{display:block;width:auto;max-width:none;height:40px}
.wp-skin-ff .wp-logo__img.is-full{height:48px}
.wp-skin-ff .wp-logo--sm .wp-logo__img{height:36px}
.wp-skin-ff .wp-logo__img--light,.wp-skin-ff :is(.wp-hdr--b,.wp-ftr--b,.wp-ftr--c,.wp-ftr__dark) .wp-logo__img:not(.wp-logo__img--light){display:none}
.wp-skin-ff :is(.wp-hdr--b,.wp-ftr--b,.wp-ftr--c,.wp-ftr__dark) .wp-logo__img--light{display:block}

/* ---------- Header: row 1 (logo, search, account, cart) 64px + nav row 40px ---------- */
.wp-skin-ff .e-con.wp-hdr{display:block;padding-block:8px 0}
.wp-skin-ff .e-con.wp-hdr__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:60px}
.wp-skin-ff .e-con.wp-hdr__tools{display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;flex:none}
.wp-skin-ff .wp-hdr__search{width:440px;margin-inline-end:20px}
.wp-skin-ff .wp-hdr .wp-search{height:var(--wp-control-h);border-radius:22px;background:var(--wp-c-surface-2);border:1px solid transparent;padding-inline:18px 16px;gap:10px;transition:border-color .2s,box-shadow .2s,background .2s}
.wp-skin-ff .wp-hdr .wp-search:focus-within{background:#fff;border-color:var(--wp-c-primary);box-shadow:0 0 0 3px rgba(31,95,224,.12)}
.wp-skin-ff .wp-search__input{border:0!important;outline:0;background:transparent!important;padding:0!important;font:var(--wp-text-md) var(--wp-font);color:var(--wp-c-ink);height:100%;box-shadow:none!important;border-radius:0}
.wp-skin-ff .wp-search__input::placeholder{color:var(--wp-c-muted);opacity:1}
.wp-skin-ff .wp-search__input::-webkit-search-cancel-button{display:none}
.wp-skin-ff .wp-search__btn{background:none!important;border:0!important;padding:0!important;color:var(--wp-c-primary)!important;display:grid;place-items:center;cursor:pointer;min-width:24px;min-height:24px}
.wp-skin-ff .wp-search__btn .wp-ico{width:18px;height:18px}
.wp-skin-ff .wp-search__list{background:#fff;border-radius:12px;box-shadow:0 10px 26px rgba(19,42,94,.16);border:1px solid #E1EAFB;padding:8px;animation:wpDdIn .18s ease-out}
@keyframes wpDdIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.wp-skin-ff .wp-sr__head{font-size:var(--wp-text-xs);font-weight:700;color:#64708D;letter-spacing:.05em;padding:6px 8px 2px}
.wp-skin-ff .wp-sr{gap:12px;padding:8px;border-radius:8px;font-size:15px;color:var(--wp-c-ink);min-height:44px}
.wp-skin-ff .wp-sr:hover,.wp-skin-ff .wp-sr[aria-selected="true"]{background:var(--wp-c-surface-2)}
.wp-skin-ff .wp-sr img,.wp-skin-ff .wp-sr__ph{width:44px;height:44px;border-radius:6px;background:var(--wp-c-img-bg)}
.wp-skin-ff .wp-sr--sub{padding-inline-start:24px}
.wp-skin-ff .wp-sr__none{padding:12px;font-size:15px;color:var(--wp-c-muted)}
.wp-skin-ff .wp-tag{font-size:var(--wp-text-xs);font-weight:700;border-radius:4px;padding:2px 8px;white-space:nowrap}
.wp-skin-ff .wp-tag--out{background:var(--wp-c-out-bg);color:var(--wp-c-out)}
.wp-skin-ff .wp-tag--in{background:var(--wp-c-in-bg);color:var(--wp-c-in)}

.wp-skin-ff .wp-iconbtn{position:relative;width:44px;height:44px;border-radius:50%;background:#F5F6F8;display:grid;place-items:center;color:var(--wp-c-ink);transition:background .2s}
.wp-skin-ff .wp-iconbtn:hover{background:#E7EEFB;color:var(--wp-c-ink)}
.wp-skin-ff .wp-hdr__acct .wp-ico{width:20px;height:20px}
.wp-skin-ff .wp-cart-link .wp-ico{width:22px;height:22px}
.wp-skin-ff .wp-cart-count{position:absolute;inset-inline-end:28px;top:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--wp-c-primary);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;line-height:1}
.wp-skin-ff .wp-cart-count.is-pop{animation:wpPop .5s ease-out}
@keyframes wpPop{40%{transform:scale(1.4)}}

.wp-skin-ff .wp-hdr__nav{padding-inline-start:150px;min-height:44px;display:flex;align-items:center}
.wp-skin-ff .wp-nav__burger.wp-iconbtn{display:none;border:0;padding:0;color:var(--wp-c-ink)}
.wp-skin-ff .wp-nav__list{flex-wrap:wrap;gap:0 36px;font-size:var(--wp-text-md);font-weight:500;line-height:24px}
.wp-skin-ff .wp-nav__list>li>a{white-space:nowrap}
.wp-skin-ff .wp-nav__list>li{gap:4px}
.wp-skin-ff .wp-nav__list>li>a{display:inline-flex;align-items:center;min-height:44px}
.wp-skin-ff .wp-nav__list a{color:var(--wp-c-ink);transition:color .2s}
.wp-skin-ff .wp-nav__list a:hover,.wp-skin-ff .wp-nav__list .current-menu-item>a{color:var(--wp-c-primary)}
.wp-skin-ff .wp-nav__toggle{background:none;border:0;padding:6px;color:var(--wp-c-ink);border-radius:6px;min-width:28px;min-height:28px}
.wp-skin-ff .wp-nav__toggle:hover,.wp-skin-ff .wp-nav__toggle:focus{background:none;color:var(--wp-c-primary)}
.wp-skin-ff .wp-nav__toggle .wp-ico{width:11px;height:11px;transition:transform .18s}
.wp-skin-ff .wp-nav__list .sub-menu{background:#fff;border-radius:12px;box-shadow:0 10px 26px rgba(19,42,94,.16);border:1px solid #E1EAFB;padding:8px;margin-top:4px;animation:wpDdIn .18s ease-out}
.wp-skin-ff .wp-nav__list .sub-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:15px;white-space:nowrap}
.wp-skin-ff .wp-nav__list .sub-menu a:hover{background:var(--wp-c-surface-2)}

/* ---------- Home: hero (blue card | photo), 520px ---------- */
.wp-skin-ff .e-con.wp-hero{display:grid;grid-template-columns:minmax(0,260fr) minmax(0,254fr);gap:16px;padding-top:12px}
.wp-skin-ff .e-con.wp-hero__card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--wp-c-primary);color:#fff;border-radius:var(--wp-radius-panel);min-height:520px;padding:48px 40px}
.wp-skin-ff .wp-hero__title .elementor-heading-title{font-size:var(--wp-text-h1);font-weight:900;line-height:1.12;letter-spacing:-.5px;color:#fff}
.wp-skin-ff .wp-hero__text{margin-top:16px;font-size:20px;line-height:1.45;color:#fff}
.wp-skin-ff .wp-hero__cta{margin-top:32px}
.wp-skin-ff .wp-hero__cta .elementor-button{min-width:240px}
.wp-skin-ff .wp-hero__link{margin-top:22px;margin-inline-start:12px}
.wp-skin-ff .wp-hero__link .elementor-button{color:var(--wp-c-accent);font-size:17px}
.wp-skin-ff .wp-hero__link .elementor-button:hover{color:var(--wp-c-accent)}
.wp-skin-ff .e-con.wp-hero__media{position:relative;border-radius:var(--wp-radius-panel);overflow:hidden;height:520px}
.wp-skin-ff .wp-hero__media .wp-hero__img{position:absolute!important;inset:0}
.wp-skin-ff .wp-hero__img,.wp-skin-ff .wp-hero__img .elementor-widget-container{height:100%}
.wp-skin-ff .wp-hero__img img{display:block;width:100%;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 6s ease}
.wp-skin-ff .wp-hero__media:hover img{transform:scale(1.04)}

/* ---------- Home: routes (3 cards) ---------- */
.wp-skin-ff .e-con.wp-routes{display:grid;grid-template-columns:minmax(0,169fr) minmax(0,165fr) minmax(0,168fr);gap:16px;padding-top:16px}
.wp-skin-ff .e-con.wp-route{display:flex;flex-direction:column;align-items:stretch;min-height:260px;border-radius:var(--wp-radius-panel);padding:28px 36px 28px;color:var(--wp-c-ink);transition:transform .25s,box-shadow .25s}
.wp-skin-ff .e-con.wp-route:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(19,42,94,.12);color:var(--wp-c-ink)}
.wp-skin-ff .e-con.wp-route--blue{background:var(--wp-c-route-1)}
.wp-skin-ff .e-con.wp-route--lime{background:var(--wp-c-route-2)}
.wp-skin-ff .e-con.wp-route--soft{background:var(--wp-c-route-3)}
.wp-skin-ff .wp-route__icon{height:52px;display:flex;justify-content:center;color:var(--wp-c-primary)}
.wp-skin-ff .wp-route__icon .wp-ico{width:34px;height:52px}
.wp-skin-ff .wp-route--soft .wp-route__icon .wp-ico{width:46px;height:50px}
.wp-skin-ff .wp-route__title{margin-top:20px}
.wp-skin-ff .wp-route__title .elementor-heading-title{font-size:var(--wp-text-2xl);font-weight:800;line-height:1.15}
.wp-skin-ff .wp-route__text{margin-top:8px;font-size:var(--wp-text-md);line-height:1.45;color:var(--wp-c-text)}
.wp-skin-ff .wp-route__more{margin-top:auto;padding-top:20px}
.wp-skin-ff .wp-route__more .elementor-heading-title{font-size:17px;font-weight:800;color:var(--wp-c-primary);line-height:1.2;display:inline-flex;align-items:center;gap:10px}
.wp-skin-ff .wp-route__more .elementor-heading-title::after{content:"";width:16px;height:16px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- Section titles ---------- */
.wp-skin-ff .wp-sec-title .elementor-heading-title{font-size:var(--wp-text-3xl);font-weight:800;line-height:1.2;color:var(--wp-c-ink)}

/* ---------- Home: how-to-find steps ---------- */
.wp-skin-ff .e-con.wp-steps{display:block;padding-top:48px}
.wp-skin-ff .e-con.wp-steps__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.wp-skin-ff .e-con.wp-step{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding-inline:8px 24px}
.wp-skin-ff .e-con.wp-step:not(:first-child){padding-inline-start:32px}
.wp-skin-ff .e-con.wp-step:not(:last-child)::after{content:"";position:absolute;inset-inline-end:0;top:6px;height:56px;border-inline-start:1px solid var(--wp-c-line)}
.wp-skin-ff .e-con.wp-step__ico{position:relative;flex:none;width:60px;height:60px}
.wp-skin-ff .wp-step__ico .wp-icon{position:absolute;inset-inline-start:20px;top:18px;color:var(--wp-c-primary)}
.wp-skin-ff .wp-step__ico .wp-ico{width:34px;height:38px}
.wp-skin-ff .wp-step__n{position:absolute!important;inset-inline-start:0;top:0;z-index:1}
.wp-skin-ff .wp-step__n .elementor-heading-title{width:30px;height:30px;border-radius:50%;background:var(--wp-c-primary);color:#fff;font-size:16px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 3px #fff;line-height:1}
.wp-skin-ff .wp-step__text{margin-top:6px;font-size:var(--wp-text-md);line-height:1.6;color:#1C2F63;width:auto}

/* ---------- Home: featured products ---------- */
.wp-skin-ff .e-con.wp-featured{display:block;padding-top:48px;padding-inline:0;max-width:none}
.wp-skin-ff .e-con.wp-featured__head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:var(--wp-container);margin-inline:auto;padding-inline:var(--wp-gutter);margin-bottom:20px}
.wp-skin-ff .wp-featured__all .elementor-button{font-size:var(--wp-text-md);font-weight:700}
.wp-skin-ff .wp-featured__grid{background:var(--wp-c-band);padding-block:28px 36px}
.wp-skin-ff .wp-featured__grid .wp-grid{max-width:var(--wp-container);margin-inline:auto;padding-inline:var(--wp-gutter)}
.wp-skin-ff .wp-grid{gap:20px}

/* ---------- Product card ---------- */
.wp-skin-ff .wp-card{background:#fff;border-radius:var(--wp-radius-card);box-shadow:0 1px 4px rgba(19,42,94,.06);transition:transform .25s,box-shadow .25s,opacity .3s;padding:8px 8px 16px}
.wp-skin-ff .wp-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(19,42,94,.12)}
.wp-skin-ff .wp-card__media{border-radius:8px;background:#fff;height:240px}
.wp-skin-ff .wp-card__media img{transition:transform .4s;object-fit:contain}
.wp-skin-ff .wp-card__price ins,.wp-skin-ff .wp-spot__price ins,.wp-skin-ff .wp-config__price ins{text-decoration:none}
.wp-skin-ff .wp-card__price del,.wp-skin-ff .wp-spot__price del{color:var(--wp-c-muted);font-weight:400;font-size:.7em;margin-inline-end:6px} /* AA: muted ink, no opacity */
.wp-skin-ff .wp-card__price del *,.wp-skin-ff .wp-spot__price del *,.wp-skin-ff .wp-config__price del *{color:inherit}
.wp-skin-ff .wp-card:hover .wp-card__media img{transform:scale(1.04)}
.wp-skin-ff .wp-card__title{margin:12px 8px 0;font-size:var(--wp-text-xl);font-weight:800;line-height:1.25;color:var(--wp-c-ink);font-family:var(--wp-font)}
.wp-skin-ff .wp-card__title a{color:inherit}
.wp-skin-ff .wp-card__title a[dir=ltr]{display:inline-block}
.wp-skin-ff .wp-card__sub{margin:2px 8px 0;font-size:var(--wp-text-md);line-height:1.35;color:var(--wp-c-text)}
.wp-skin-ff .wp-card__chips{margin:12px 8px 0;gap:6px;font-size:var(--wp-text-sm);align-items:center}
.wp-skin-ff .wp-card__chips li{height:26px;line-height:26px;padding:0 10px;border-radius:6px;background:var(--wp-c-chip);color:var(--wp-c-text)}
.wp-skin-ff .wp-card__price{margin:10px 8px 0;font-size:22px;font-weight:800;line-height:1.2;direction:ltr;text-align:right}
.wp-skin-ff .wp-card__price .woocommerce-Price-currencySymbol{margin-inline-end:.15em}
.wp-skin-ff .wp-card__btn{margin:16px 8px 0;min-height:var(--wp-control-h);border-radius:10px;background:var(--wp-c-primary);color:#fff!important;font-size:var(--wp-text-md);font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s}
.wp-skin-ff .wp-card__btn:hover{background:var(--wp-c-primary-hover)}
.wp-skin-ff .wp-card__btn:active{background:var(--ff-blue-700)}
.wp-skin-ff .wp-check{gap:10px;font-size:15px;color:var(--wp-c-quiet);margin:12px 8px 0;min-height:24px;align-self:flex-start}
.wp-skin-ff .wp-check i{width:20px;height:20px;border:1.5px solid #B4C1DB;border-radius:5px;background:#fff;color:#fff;transition:background .2s,border-color .2s}
.wp-skin-ff .wp-check i .wp-ico{width:12px;height:12px}
.wp-skin-ff .wp-check:hover i{border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-check input:checked+i{background:var(--wp-c-primary);border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-check input:focus-visible+i{outline:3px solid var(--wp-c-focus);outline-offset:2px}

/* small (home featured) */
.wp-skin-ff .wp-card--sm .wp-card__media{height:150px}
.wp-skin-ff .wp-card--sm .wp-card__title{font-size:var(--wp-text-lg)}
.wp-skin-ff .wp-card--sm .wp-card__sub{font-size:15px}
.wp-skin-ff .wp-card--sm .wp-card__price{font-size:20px;margin-top:6px}
.wp-skin-ff .wp-card--sm .wp-card__btn{margin-top:12px}

/* ---------- Info cards (trust band and product page) ---------- */
.wp-skin-ff .e-con.wp-trust{display:block;background:var(--wp-c-page);padding-block:48px;max-width:none}
.wp-skin-ff .e-con.wp-trust .e-con.wp-ic-grid{max-width:var(--wp-container);margin-inline:auto;padding-inline:var(--wp-gutter)}
.wp-skin-ff .e-con.wp-ic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wp-skin-ff .e-con.wp-ic{display:flex;flex-direction:row;align-items:stretch;gap:24px;background:#fff;border:1px solid var(--wp-c-card-line);border-radius:var(--wp-radius-card);min-height:216px;padding:24px;transition:box-shadow .25s}
.wp-skin-ff .e-con.wp-ic:hover{box-shadow:0 10px 22px rgba(19,42,94,.08)}
.wp-skin-ff .e-con.wp-ic__media{flex:none;width:168px;height:168px;border-radius:var(--wp-radius-card);overflow:hidden;background:var(--wp-c-surface);display:grid;place-items:center}
.wp-skin-ff .wp-ic__img,.wp-skin-ff .wp-ic__img .elementor-widget-container{width:100%;height:100%}
.wp-skin-ff .wp-ic__img img{display:block;width:100%;height:100%!important;object-fit:cover}
.wp-skin-ff .wp-ic__icon{color:var(--wp-c-primary)}
.wp-skin-ff .wp-ic__icon .wp-ico{width:80px;height:64px}
.wp-skin-ff .e-con.wp-ic__body{flex:1;display:flex;flex-direction:column;align-items:flex-end;text-align:end;min-width:0}
.wp-skin-ff .wp-ic__title .elementor-heading-title{font-size:22px;font-weight:800;line-height:1.2}
.wp-skin-ff .wp-ic__text{margin-top:12px;font-size:var(--wp-text-md);line-height:1.6;color:var(--wp-c-text)}
.wp-skin-ff .wp-ic__text ul,.wp-skin-ff .wp-pf--includes{list-style:none;margin:0;padding:0}
.wp-skin-ff .wp-ic__text li{display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:10px;line-height:1.9}
.wp-skin-ff .wp-checklist li::before{content:"";width:14px;height:14px;flex:none;background:var(--wp-c-primary);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}
.wp-skin-ff .wp-pf--includes li .wp-ico{width:14px;height:14px;color:var(--wp-c-primary)}
.wp-skin-ff .wp-ic .wp-btn{margin-top:auto;padding-top:16px}
/* "מה כלול" card on a product without an includes list (most live products): hide the empty card. */
.wp-skin-ff .e-con.wp-ic--includes:not(:has(.wp-pf--includes)){display:none}

/* ---------- Footer ---------- */
.wp-skin-ff .wp-site-footer{background:#fff;margin-top:0;border-top:1px solid #E1EAFB}
.wp-skin-ff .e-con.wp-ftr{display:block;padding-block:36px 28px}
.wp-skin-ff .e-con.wp-ftr__top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #ECF1FA}
.wp-skin-ff .wp-ftr__nav nav{display:flex;gap:32px;font-size:var(--wp-text-md);font-weight:600}
.wp-skin-ff .wp-ftr__nav a{display:inline-flex;min-height:44px;align-items:center}
.wp-skin-ff .wp-ftr__nav a:hover{color:var(--wp-c-primary)}
.wp-skin-ff .e-con.wp-ftr__bottom{display:flex;flex-direction:row;justify-content:space-between;padding-top:20px;font-size:var(--wp-text-sm);color:var(--wp-c-muted)}
.wp-skin-ff .wp-ftr__links a{text-decoration:underline}

/* ---------- Category (archive) ---------- */
.wp-skin-ff .e-con.wp-cat{display:block;padding-bottom:96px}
.wp-skin-ff .wp-tabs{gap:16px}
.wp-skin-ff .wp-tab span{display:flex;align-items:center;justify-content:center;min-width:190px;height:var(--wp-control-h);padding-inline:20px;border-radius:22px;border:1px solid #D9E3F6;background:#F6F9FF;font-size:var(--wp-text-md);font-weight:700;color:var(--wp-c-ink);box-shadow:0 0 0 6px rgba(255,255,255,.85),0 3px 10px rgba(31,95,224,.08);transition:background .2s,color .2s,border-color .2s;gap:.3em}
.wp-skin-ff .wp-tab:hover span{border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-tab input:checked+span{background:var(--wp-c-primary);border-color:var(--wp-c-primary);color:#fff}
.wp-skin-ff .wp-tab input:focus-visible+span{outline:3px solid var(--wp-c-ink);outline-offset:3px}
.wp-skin-ff .wp-filter--bar{display:flex;align-items:center;gap:16px;min-height:76px;max-width:var(--wp-container);margin-inline:auto;padding-inline:var(--wp-gutter);flex-wrap:wrap;padding-block:12px}
.wp-skin-ff .wp-filter__label{font-size:var(--wp-text-lg);font-weight:800;margin-inline-end:24px;white-space:nowrap}
.wp-skin-ff .wp-select{width:220px;height:var(--wp-control-h);border:1px solid var(--wp-c-line);border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}
.wp-skin-ff .wp-select:hover,.wp-skin-ff .wp-select:focus-within{border-color:var(--wp-c-primary);box-shadow:0 0 0 3px rgba(31,95,224,.1)}
.wp-skin-ff .wp-select.is-on{border-color:var(--wp-c-primary);background:#F1F6FF}
.wp-skin-ff .wp-select select{height:100%;border:0;background:transparent;font:500 var(--wp-text-md) var(--wp-font);color:var(--wp-c-ink);padding-block:0;padding-inline:16px 40px;cursor:pointer;outline:0;border-radius:10px}
.wp-skin-ff .wp-select .wp-ico{width:11px;height:11px;inset-inline-end:16px}
.wp-skin-ff .wp-filter__clear{white-space:nowrap;font-size:15px;font-weight:700;color:var(--wp-c-primary)!important;text-decoration:underline!important}
.wp-skin-ff .wp-filter__apply{height:var(--wp-control-h);border-radius:10px;background:var(--wp-c-primary);color:#fff;border:0;padding:0 20px;font-size:var(--wp-text-md);font-weight:700}
.wp-skin-ff .wp-finder{background:#fff;border:1px solid var(--wp-c-card-line);border-radius:var(--wp-radius-card);padding:20px 24px;max-width:520px}
.wp-skin-ff .wp-finder__title{margin:0 0 12px;font-size:22px;font-weight:800}
.wp-skin-ff .wp-finder .wp-search{height:var(--wp-control-h);border-radius:22px;background:var(--wp-c-surface-2);border:1px solid transparent;padding-inline:18px 16px;gap:10px}
.wp-skin-ff .wp-finder .wp-search:focus-within{background:#fff;border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-finder .wp-search__list{animation:none}
.wp-skin-ff .wp-finder__help{display:inline-block;margin-top:12px;font-size:15px;color:var(--wp-c-primary);text-decoration:underline}
.wp-skin-ff .e-con.wp-sec{display:block;max-width:var(--wp-container);margin-inline:auto;padding:32px var(--wp-gutter) 0}
.wp-skin-ff .wp-sec__title .elementor-heading-title{font-size:32px;font-weight:900;line-height:1.2}
.wp-skin-ff .wp-sec__desc{margin-top:6px;font-size:var(--wp-text-md);color:var(--wp-c-quiet)}
.wp-skin-ff .wp-sec .wp-grid{margin-top:24px}
.wp-skin-ff .wp-sec--units .wp-card__media,.wp-skin-ff .wp-sec--other .wp-card__media{height:200px}
.wp-skin-ff .wp-results-start:focus{outline:none}

/* Compare tray */
.wp-skin-ff .wp-tray{max-width:var(--wp-container);margin-inline:auto;height:68px;background:var(--wp-c-tray);border-radius:14px 14px 0 0;color:#fff;gap:48px;padding-inline:20px;justify-content:flex-start}
.wp-skin-ff .wp-tray__go{order:-1;min-width:220px;height:var(--wp-control-h);border-radius:22px;background:var(--wp-c-accent);color:var(--wp-c-ink)!important;font-size:var(--wp-text-md);font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;padding-inline:20px;transition:background .2s}
.wp-skin-ff .wp-tray__go:hover{background:#E9FB93}
.wp-skin-ff .wp-tray__go .wp-ico{width:16px;height:16px}
.wp-skin-ff .wp-tray__count{margin:0;display:flex;align-items:center;gap:10px;font-size:var(--wp-text-md);font-weight:500;white-space:nowrap}
.wp-skin-ff .wp-tray__count b{font-size:24px;font-weight:800}
.wp-skin-ff .wp-tray__count::after{content:"";width:12px;height:12px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.wp-skin-ff .wp-tray__thumbs{order:1;gap:10px}
.wp-skin-ff .wp-tray__thumb{width:56px;height:48px;border-radius:8px;background:#fff;overflow:hidden;padding:0;border:0;cursor:pointer;animation:wpDdIn .25s ease-out}
.wp-skin-ff .wp-tray__thumb:hover{outline:2px solid var(--wp-c-accent);outline-offset:2px}
.wp-skin-ff .wp-tray__thumb img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;display:block}
.wp-skin-ff.wp-has-tray .wp-site-footer{padding-bottom:68px}

/* ---------- Single product ---------- */
.wp-skin-ff .e-con.wp-pdp{display:block;padding-bottom:48px}
.wp-skin-ff .wp-pdp__crumbs{background:#fff;padding:0}
.wp-skin-ff .wp-pdp__crumbs .wp-pf{display:block;max-width:var(--wp-container);margin-inline:auto;padding:12px var(--wp-gutter);font-size:var(--wp-text-sm);color:var(--wp-c-muted)}
.wp-skin-ff .wp-pdp__crumbs a{color:var(--wp-c-muted)}
.wp-skin-ff .wp-pdp__crumbs a:hover{color:var(--wp-c-primary)}
.wp-skin-ff .e-con.wp-pdp__main{display:grid;grid-template-columns:minmax(0,249fr) minmax(0,260fr);gap:24px;max-width:var(--wp-container);margin-inline:auto;padding:16px var(--wp-gutter) 0;align-items:start}
.wp-skin-ff .e-con.wp-pdp__info{display:block;background:#fff;border:1px solid var(--wp-c-card-line);border-radius:var(--wp-radius-panel);padding:28px 32px 32px;position:relative}
.wp-skin-ff .wp-pdp__title .wp-pf{margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:900;line-height:1.15;letter-spacing:-.3px;color:var(--wp-c-title);text-wrap:balance} /* product names are long: 2 lines at most for most of them */
.wp-skin-ff .wp-pdp__title .wp-pf[dir=ltr]{text-align:end}
.wp-skin-ff .wp-pdp__title .wp-pf.is-long{font-size:clamp(22px,2vw,28px)}
.wp-skin-ff .wp-pdp__title .wp-pf.is-xlong{font-size:clamp(20px,1.7vw,24px);line-height:1.2}
.wp-skin-ff .wp-cat-band__h1.is-long{font-size:clamp(24px,2.4vw,36px)}
/* Site search results (theme template - posts and products together): titles at a reading size */
body.wp-skin-ff.search-results:not(.woocommerce) .page-content article :is(h2,.entry-title){font-size:clamp(18px,1.8vw,22px);line-height:1.3;font-weight:800;text-wrap:balance}
.wp-skin-ff .wp-pdp__sub .wp-pf{margin:6px 0 0;font-size:22px;font-weight:800;line-height:1.25}
.wp-skin-ff .wp-pdp__tagline .wp-pf{margin-top:6px;font-size:var(--wp-text-md);color:var(--wp-c-muted)}
.wp-skin-ff .wp-pdp__tagline p{margin:0}

/* configurator (option pickers) */
.wp-skin-ff .wp-config{margin-top:16px}
.wp-skin-ff .wp-config .variations_form,.wp-skin-ff .wp-config form.cart{margin:0}
.wp-skin-ff .wp-config .variations{margin:0}
.wp-skin-ff .wp-config__label{display:block;margin:0;padding:0;font-size:var(--wp-text-lg);font-weight:800;line-height:1.4;color:var(--wp-c-ink);float:none;width:auto}
.wp-skin-ff .wp-config__row{margin-bottom:20px}
.wp-skin-ff .wp-config__row .wp-config__opts{margin-top:10px;gap:10px}
.wp-skin-ff .wp-opt--pill .wp-opt__text,.wp-skin-ff .wp-opt--link{display:flex;align-items:center;justify-content:center;min-height:var(--wp-control-h);padding-inline:18px;border:1px solid var(--wp-c-line);border-radius:10px;background:#fff;font-size:15px;font-weight:600;color:var(--wp-c-ink);transition:border-color .2s,background .2s}
.wp-skin-ff .wp-opt--link{padding:0}
.wp-skin-ff .wp-opt--link .wp-opt__text{padding-inline:18px}
.wp-skin-ff .wp-opt--pill:hover .wp-opt__text,.wp-skin-ff a.wp-opt--link:hover{border-color:#9BB7EF;color:var(--wp-c-ink)}
.wp-skin-ff .wp-opt--pill input:checked+.wp-opt__text,.wp-skin-ff .wp-opt--link.is-on{border:2px solid var(--wp-c-primary);background:var(--wp-c-surface)}
.wp-skin-ff .wp-opt input:focus-visible+.wp-opt__text,.wp-skin-ff .wp-opt input:focus-visible+.wp-opt__dot{outline:3px solid var(--wp-c-focus);outline-offset:2px}
.wp-skin-ff .wp-opt.is-off .wp-opt__text{text-decoration:line-through}
.wp-skin-ff .wp-config__row--swatches .wp-config__opts{gap:8px}
.wp-skin-ff .wp-opt--swatch{display:flex;flex-direction:column;align-items:center;width:76px;gap:6px}
.wp-skin-ff .wp-opt__dot{width:48px;height:48px;border-radius:50%;box-shadow:0 1px 5px rgba(19,42,94,.14);border:4px solid #fff;transition:box-shadow .2s,transform .2s;display:block}
.wp-skin-ff .wp-opt--swatch:hover .wp-opt__dot{transform:scale(1.05)}
.wp-skin-ff .wp-opt--swatch input:checked+.wp-opt__dot{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-c-primary)}
.wp-skin-ff .wp-opt--swatch .wp-opt__text{font-size:var(--wp-text-sm);line-height:1.25;text-align:center;max-width:76px}
.wp-skin-ff .wp-config .single_variation_wrap{margin-top:4px}
.wp-skin-ff .wp-config .woocommerce-variation-price,.wp-skin-ff .wp-config .woocommerce-variation-description{display:none}
.wp-skin-ff .wp-config .woocommerce-variation-availability p{margin:0 0 6px;font-size:var(--wp-text-sm);color:var(--wp-c-in)}
.wp-skin-ff .wp-config .woocommerce-variation-availability .out-of-stock{color:var(--wp-c-out)}
.wp-skin-ff .wp-config__total{display:flex;flex-direction:column;align-items:flex-start}
.wp-skin-ff .wp-config__price{font-size:36px;font-weight:900;line-height:1.1;direction:ltr}
/* Price on request: a line in place of the price - the quote button in place of add to cart - WhatsApp as a text link */
.wp-skin-ff .wp-config__price.wp-config__price--quote{direction:rtl;font-size:24px;font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-quote{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px}
.wp-skin-ff .wp-quote__btn{display:flex;align-items:center;justify-content:center;height:56px;border-radius:12px;background:var(--wp-c-primary);color:#fff!important;font:800 20px var(--wp-font);text-decoration:none!important;box-shadow:0 4px 12px rgba(31,95,224,.28);transition:background .2s,transform .2s}
.wp-skin-ff .wp-quote__btn:hover{background:var(--wp-c-primary-hover);color:#fff!important}
.wp-skin-ff .wp-quote__btn:active{transform:scale(.98)}
.wp-skin-ff .wp-quote__alt{align-self:center;display:inline-flex;align-items:center;min-height:44px;color:var(--wp-c-primary)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wp-skin-ff .wp-config__price .woocommerce-Price-currencySymbol{font-size:28px}
.wp-skin-ff .wp-config__price del{color:var(--wp-c-muted);font-weight:400;font-size:.7em}
.wp-skin-ff .wp-config__note{margin-top:2px;font-size:var(--wp-text-sm);color:var(--wp-c-muted)}
.wp-skin-ff .wp-config .quantity{display:none!important}
.wp-skin-ff .wp-config .woocommerce-variation-add-to-cart,.wp-skin-ff .wp-config form.cart:not(.variations_form){display:block;margin-top:16px}
.wp-skin-ff .wp-config .single_add_to_cart_button,.wp-skin-ff.woocommerce .wp-config button.button.alt.single_add_to_cart_button{width:100%;height:56px;border:0;border-radius:12px;background:var(--wp-c-primary);color:#fff;font:800 20px var(--wp-font);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 4px 12px rgba(31,95,224,.28);transition:background .2s,transform .2s;padding:0}
.wp-skin-ff .wp-config .single_add_to_cart_button::before{content:"";width:24px;height:24px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2.6 12h11l2.4-8H6.5'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.6'/%3E%3Ccircle cx='17' cy='19.5' r='1.6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2.6 12h11l2.4-8H6.5'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.6'/%3E%3Ccircle cx='17' cy='19.5' r='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.wp-skin-ff .wp-config .single_add_to_cart_button:hover,.wp-skin-ff.woocommerce .wp-config button.button.alt.single_add_to_cart_button:hover{background:var(--wp-c-primary-hover);transform:translateY(-1px)}
.wp-skin-ff.woocommerce .wp-config button.button.alt.single_add_to_cart_button.disabled{background:var(--wp-c-primary);color:#fff}
.wp-skin-ff .wp-config .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.wp-skin-ff .wp-config .single_add_to_cart_button.loading{opacity:.75}
.wp-skin-ff.woocommerce .wp-config .single_add_to_cart_button.added::after,.wp-skin-ff.woocommerce .wp-config .single_add_to_cart_button.loading::after{display:none}
.wp-skin-ff .wp-toast{background:var(--wp-c-ink);color:#fff;border-radius:10px;padding:12px 20px;font-size:var(--wp-text-md);box-shadow:0 12px 28px rgba(19,42,94,.25)}

/* fit check */
.wp-skin-ff .wp-pdp__fit{margin-top:12px;position:relative}
.wp-skin-ff .wp-fit__btn{min-height:52px;border:2px solid var(--wp-c-primary);border-radius:12px;background:#fff;color:var(--wp-c-primary);font-size:var(--wp-text-lg);font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s}
.wp-skin-ff .wp-fit__btn:hover{background:#F1F6FF}
.wp-skin-ff .wp-fit[open] .wp-fit__btn{background:var(--wp-c-surface)}
.wp-skin-ff .wp-fit__btn .wp-ico{width:22px;height:22px}
.wp-skin-ff .wp-fit__panel{position:absolute;inset-inline:-12px;top:calc(100% + 8px);background:#fff;border:1px solid var(--wp-c-line);border-radius:var(--wp-radius-card);padding:16px;z-index:4;box-shadow:0 12px 28px rgba(19,42,94,.16);animation:wpDdIn .2s ease-out}
.wp-skin-ff .wp-fit__fields{gap:12px}
.wp-skin-ff .wp-fit__field{gap:6px;font-size:var(--wp-text-sm);font-weight:700}
.wp-skin-ff .wp-fit__field input{height:var(--wp-control-h);border:1px solid var(--wp-c-line);border-radius:8px;font:var(--wp-text-md) var(--wp-font);padding:0 12px}
.wp-skin-ff .wp-fit__field input:focus{border-color:var(--wp-c-primary);outline:0;box-shadow:0 0 0 3px rgba(31,95,224,.12)}
.wp-skin-ff .wp-fit__req{margin:12px 0 0;font-size:var(--wp-text-sm);color:var(--wp-c-muted)}
.wp-skin-ff .wp-fit__req a{color:var(--wp-c-primary);text-decoration:underline}
.wp-skin-ff .wp-fit__result{margin:8px 0 0;font-size:var(--wp-text-md);font-weight:700}
.wp-skin-ff .wp-fit__result:empty{display:none}
.wp-skin-ff .wp-fit__result.is-ok{color:var(--wp-c-in)}
.wp-skin-ff .wp-fit__result.is-bad{color:var(--wp-c-out)}

/* gallery (WooCommerce gallery restyled) */
.wp-skin-ff .wp-gallery .woocommerce-product-gallery{position:relative;width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.wp-skin-ff .wp-gallery .flex-viewport,.wp-skin-ff .wp-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child{border-radius:var(--wp-radius-panel);overflow:hidden;background:var(--wp-c-img-bg)}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__wrapper{margin:0}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__image img{width:100%;height:620px!important;object-fit:contain;display:block}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__image:first-child img[src*="ff-p-main"]{object-fit:cover}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__trigger{position:absolute;left:16px;right:auto;top:16px;z-index:9;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(19,42,94,.16);display:grid;place-items:center;font-size:0;text-indent:0;color:var(--wp-c-ink);transition:box-shadow .2s,transform .2s}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__trigger:hover{box-shadow:0 4px 14px rgba(19,42,94,.22);transform:scale(1.04)}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__trigger:focus-visible{outline:3px solid var(--wp-c-focus);outline-offset:2px}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__trigger>span,.wp-skin-ff .wp-gallery .woocommerce-product-gallery__trigger>img{display:none}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__trigger::before{content:"";position:static;width:20px;height:20px;border:0;border-radius:0;background:currentColor;transform:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6M11 8v6M8 11h6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6M11 8v6M8 11h6'/%3E%3C/svg%3E") center/contain no-repeat}
.wp-skin-ff .wp-gallery .woocommerce-product-gallery__trigger::after{display:none}
.wp-skin-ff .wp-gallery .flex-control-thumbs{direction:ltr;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 0!important;padding:0;list-style:none}
.wp-skin-ff .wp-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.wp-skin-ff .wp-thumb{display:block;width:100%;height:120px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--wp-c-img-bg);cursor:pointer;transition:box-shadow .2s,transform .2s}
.wp-skin-ff .wp-thumb:hover{transform:translateY(-1px);background:var(--wp-c-img-bg)}
.wp-skin-ff .wp-gallery .flex-control-thumbs img{width:100%;height:120px;object-fit:cover;display:block;opacity:1!important;border-radius:10px}
.wp-skin-ff .wp-gallery .flex-control-thumbs{overflow:visible!important}
/* Thumbnail ring drawn inside the tile - one clean ring with the tile's radius on all four sides - nothing for the strip to clip */
.wp-skin-ff .wp-thumb{position:relative}
.wp-skin-ff .wp-thumb::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--wp-c-card-line);pointer-events:none;transition:box-shadow .2s}
.wp-skin-ff .wp-thumb:is(:hover,:focus-visible)::after,.wp-skin-ff .wp-thumb:has(img.flex-active)::after{box-shadow:inset 0 0 0 3px var(--wp-c-primary)}
.wp-skin-ff .wp-thumb:focus-visible{outline:0}
.wp-skin-ff .wp-thumb:has(img.flex-active){box-shadow:none}


/* ---------- Compare page and simple pages ---------- */
.wp-skin-ff .e-con.wp-page{display:block;padding-block:32px 64px}
.wp-skin-ff .wp-page__title .elementor-heading-title{font-size:var(--wp-text-4xl);font-weight:900;color:var(--wp-c-primary);margin-bottom:24px}
.wp-skin-ff .wp-compare__table{background:#fff;border-radius:var(--wp-radius-card);overflow:hidden;font-size:var(--wp-text-md)}
.wp-skin-ff .wp-compare__table th,.wp-skin-ff .wp-compare__table td{padding:14px 16px;border-bottom:1px solid var(--wp-c-line);text-align:start;vertical-align:top}
.wp-skin-ff .wp-compare__table thead th{vertical-align:bottom}
.wp-skin-ff .wp-compare__table thead img{width:220px;height:160px;object-fit:cover;border-radius:10px;display:block;margin-bottom:8px}
.wp-skin-ff .wp-compare__table thead a span{display:block;font-weight:800;font-size:var(--wp-text-lg)}
.wp-skin-ff .wp-compare__table tr.is-diff td{background:#F5F9FF}
.wp-skin-ff .wp-compare__remove{margin-top:8px;background:none;border:0;padding:0;color:var(--wp-c-primary);text-decoration:underline;font-size:15px;cursor:pointer;min-height:24px}
.wp-skin-ff .wp-compare__empty{font-size:var(--wp-text-lg)}
.wp-skin-ff .wp-compare__empty a{color:var(--wp-c-primary);text-decoration:underline}

/* Demo-only "illustrative" footer note (Settings → WaterPure → Demo note). */
.wp-skin-ff .wp-demo-note{display:none}
.wp-skin-ff .wp-demo-note-on .wp-demo-note{display:inline}

/* A store without system types (pa_system-type): everything is in one grid, without the "filters and parts" heading. */
.wp-skin-ff.wp-empty-full.wp-empty-units .wp-sec--other .wp-sec__title,.wp-skin-ff.wp-empty-full.wp-empty-units .wp-sec--other .wp-sec__desc{display:none}
.wp-skin-ff.wp-empty-full.wp-empty-units .wp-sec--other .wp-grid{margin-top:8px}

/* Archive pagination (?wp_page=N) */
.wp-skin-ff .wp-pager{margin-top:32px}
.wp-skin-ff .wp-pager ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.wp-skin-ff .wp-pager a,.wp-skin-ff .wp-pager span{display:inline-grid;place-items:center;min-width:44px;height:var(--wp-control-h);padding:0 14px;border-radius:10px;border:1px solid var(--wp-c-line);background:#fff;font-weight:700;color:var(--wp-c-ink)}
.wp-skin-ff .wp-pager a:hover{border-color:var(--wp-c-primary);color:var(--wp-c-primary)}
.wp-skin-ff .wp-pager .current{background:var(--wp-c-primary);border-color:var(--wp-c-primary);color:#fff}

/* Elementor Pro Theme Builder mode: the header document gets the same sticky bar as the core fallback. */
.wp-skin-ff [data-elementor-type="header"]:has(.wp-hdr){position:sticky;top:0;z-index:80;background:#fff;box-shadow:0 1px 0 var(--wp-c-card-line)}
.wp-skin-ff.admin-bar [data-elementor-type="header"]:has(.wp-hdr){top:32px}
.wp-skin-ff [data-elementor-type="footer"]:has(.wp-ftr){border-top:1px solid #E1EAFB;background:#fff}
.wp-skin-ff .e-con.wp-tb{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;display:block;padding:0;max-width:none;width:100%}
.wp-skin-ff .e-con.wp-tb>.elementor-widget{width:100%}
.wp-skin-ff .e-con.wp-tb-related{max-width:var(--wp-container);margin-inline:auto;padding:32px var(--wp-gutter) 48px}

/* WooCommerce notices and the untouched cart/checkout get the brand font only. */
.wp-skin-ff .woocommerce-message,.wp-skin-ff .woocommerce-info,.wp-skin-ff .woocommerce-error{font-family:var(--wp-font)}
/* Cart, checkout and My Account keep their layout but use the brand font (Heebo with its Hebrew subset). */
body.wp-skin-ff:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account){font-family:var(--wp-font)}
body.wp-skin-ff:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(h1,h2,h3,button,input,select,textarea,.button){font-family:inherit}

/* Accessibility toolbar: keep it clear of the compare tray */
html:not(.wp-a11y-in-hdr) .wp-has-tray #acwp-toolbar-btn-wrap{bottom:84px!important}

/* ---------- Cookie notice ----------
   Third-party atr-cookie-notice in simple mode, restyled as a compact bottom bar (max 1280px) in the skin's look.
   Scoped to the plugin's own id and classes. The id outranks Hello's button reset (transparent with a pink border). */
.wp-skin-ff #scb-banner.scb-banner{inset-inline:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:calc(100% - 48px);max-width:var(--wp-container);margin-inline:auto;padding:12px 16px 12px 12px;padding-inline-start:24px;background:#fff;border:1px solid var(--wp-c-card-line);border-radius:16px;box-shadow:0 12px 32px rgba(19,42,94,.18);font-family:var(--wp-font);color:var(--wp-c-ink);transform:translateY(12px)}
.wp-skin-ff #scb-banner.scb-banner.visible{transform:none}
.wp-skin-ff #scb-banner .scb-content{flex-direction:row;align-items:center;gap:24px}
.wp-skin-ff #scb-banner .scb-text{flex:1;min-width:0;margin:0;font-size:15px;line-height:1.45;color:var(--wp-c-text)}
.wp-skin-ff #scb-banner .scb-text strong{color:var(--wp-c-ink);font-weight:800}
.wp-skin-ff #scb-banner .scb-actions{flex:none;margin:0;display:flex;align-items:center;gap:8px}
.wp-skin-ff #scb-banner .scb-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;min-height:44px;margin:0;padding:0 28px;border:0;border-radius:var(--wp-radius-pill);font:700 16px/1.2 var(--wp-font);text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.wp-skin-ff #scb-banner .scb-btn-primary,.wp-skin-ff #scb-banner .scb-btn-primary:focus{background:var(--wp-c-primary);color:#fff}
.wp-skin-ff #scb-banner .scb-btn-primary:hover{background:var(--wp-c-primary-hover);color:#fff}
.wp-skin-ff #scb-banner .scb-btn-link,.wp-skin-ff #scb-banner .scb-btn-link:focus{background:none;color:var(--wp-c-primary);padding:0 12px}
.wp-skin-ff #scb-banner .scb-btn-link:hover{background:var(--wp-c-surface);color:var(--wp-c-primary);text-decoration:underline}
.wp-skin-ff #scb-banner .scb-btn:focus-visible{outline:3px solid var(--wp-c-focus);outline-offset:2px}
.wp-skin-ff.wp-has-tray #scb-banner.scb-banner{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
/* While the bar is up, the page can scroll its last content (footer, add to cart) clear of it. */
body.wp-skin-ff:has(#scb-banner.visible:not(.wp-scb-closed)){padding-bottom:calc(var(--wp-scb-h,88px) + 16px + env(safe-area-inset-bottom,0px))}
.wp-skin-ff .wp-scb-more{display:none}
/* Mobile: a compact bar - at most about 96px - 2 lines of text with a "עוד" toggle and the button beside it. The skin
   script measures the bar into --wp-scb-h so the page padding always equals its real height. */
@media (max-width:767px){
  .wp-skin-ff #scb-banner.scb-banner{width:calc(100% - 16px);bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:10px 12px;padding-inline-start:14px;border-radius:14px}
  .wp-skin-ff #scb-banner .scb-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:0}
  .wp-skin-ff #scb-banner .scb-text{grid-column:1;font-size:14px;line-height:1.4}
  html.wp-js #scb-banner:not(.wp-scb-open) .scb-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .wp-skin-ff #scb-banner .scb-text strong{display:none}
  .wp-skin-ff #scb-banner .wp-scb-more{display:inline-flex;grid-column:1;justify-self:start;align-items:center;min-height:24px;margin:0;padding:0 2px;border:0;background:none;color:var(--wp-c-primary);font:700 14px/1.2 var(--wp-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  .wp-skin-ff #scb-banner .wp-scb-more[hidden]{display:none}
  .wp-skin-ff #scb-banner .scb-actions{grid-column:2;grid-row:1 / span 2;flex-direction:row;gap:4px}
  .wp-skin-ff #scb-banner .scb-btn-primary{width:auto;padding:0 20px;font-size:16px}
  .wp-skin-ff #scb-banner .scb-btn-link{width:auto;padding:0 8px;font-size:14px}
  .wp-skin-ff.wp-has-tray #scb-banner.scb-banner{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  body.wp-skin-ff:has(#scb-banner.visible:not(.wp-scb-closed)){padding-bottom:calc(var(--wp-scb-h,88px) + 16px + env(safe-area-inset-bottom,0px))}
  body.wp-skin-ff.wp-has-tray:has(#scb-banner.visible:not(.wp-scb-closed)){padding-bottom:calc(var(--wp-scb-h,88px) + 80px + env(safe-area-inset-bottom,0px))}
}
/* AccessibleWP button: its saved top-left spot collides with the burger under 1024px, so it moves to the
   bottom-left corner and rises above the cookie card (and the compare tray) while they are showing. */
@media (max-width:1023px){
  html:not(.wp-a11y-in-hdr) #acwp-toolbar-btn-wrap{top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;left:16px!important}
  html:not(.wp-a11y-in-hdr) .wp-has-tray #acwp-toolbar-btn-wrap{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  html:not(.wp-a11y-in-hdr) body.wp-skin-ff:has(#scb-banner.visible:not(.wp-scb-closed)) #acwp-toolbar-btn-wrap{bottom:calc(176px + env(safe-area-inset-bottom,0px))!important}
  html:not(.wp-a11y-in-hdr) body.wp-skin-ff.wp-has-tray:has(#scb-banner.visible:not(.wp-scb-closed)) #acwp-toolbar-btn-wrap{bottom:calc(240px + env(safe-area-inset-bottom,0px))!important}
}

/* ---------- ≤1024px (tablet landscape) ---------- */
@media (max-width:1280px){
  .wp-skin-ff .wp-hdr__nav{padding-inline-start:0}
  .wp-skin-ff .wp-nav__list{column-gap:24px}
}
@media (max-width:1024px){
  .wp-skin-ff .wp-hdr__search{width:320px}
  .wp-skin-ff .wp-hdr__nav{padding-inline-start:0}
  .wp-skin-ff .e-con.wp-hero__card{min-height:440px}
  .wp-skin-ff .e-con.wp-hero__media{height:440px}
  .wp-skin-ff .e-con.wp-hero__card{padding:40px 32px}
  .wp-skin-ff .e-con.wp-route{padding:24px}
  .wp-skin-ff .wp-grid--cols-4,.wp-skin-ff .wp-grid--cols-3{--wp-cols:2}
  .wp-skin-ff .wp-tab span{min-width:0}
  .wp-skin-ff .wp-gallery .woocommerce-product-gallery__image img{height:520px!important}
  .wp-skin-ff .wp-thumb,.wp-skin-ff .wp-gallery .flex-control-thumbs img{height:96px}
  .wp-skin-ff .e-con.wp-pdp__info{padding:24px}
  .wp-skin-ff .e-con.wp-ic__media{width:132px;height:132px}
}

/* ---------- ≤767px (mobile; not designed, derived) ---------- */
@media (max-width:767px){
  .wp-skin-ff .e-con.wp-hdr{padding-block:10px 8px;position:relative}
  .wp-skin-ff .e-con.wp-hdr__row{height:auto;flex-wrap:wrap;gap:10px;padding-inline-end:56px}
  .wp-skin-ff .wp-logo .elementor-heading-title{font-size:30px}
  .wp-skin-ff .wp-logo__img{height:26px}
  .wp-skin-ff .wp-logo__img.is-full{height:32px}
  .wp-skin-ff .e-con.wp-hdr__tools{flex:1 1 100%;order:2;gap:8px}
  .wp-skin-ff .wp-hdr__search{flex:1 1 0;width:auto;min-width:0;max-width:none;margin:0}
  .wp-skin-ff .e-con.wp-hdr__tools{min-width:0;max-width:100%}
  .wp-skin-ff .wp-hdr .wp-search{min-width:0;width:100%}
  .wp-skin-ff .wp-search__input{min-width:0;width:100%}
  .wp-skin-ff .wp-cart-count{inset-inline-end:28px}
  .wp-skin-ff .wp-nav__burger.wp-iconbtn{display:grid}
  .wp-skin-ff .wp-hdr__nav{position:absolute;inset-inline-end:var(--wp-gutter);top:10px;margin:0;padding:0;height:auto}
  .wp-skin-ff .wp-nav__drawer{background:#fff;padding:72px 24px 24px;box-shadow:-10px 0 30px rgba(19,42,94,.2)}
  .wp-skin-ff .wp-nav__list{gap:0;font-size:18px;line-height:1.4}
  .wp-skin-ff .wp-nav__list>li{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--wp-c-line);padding:6px 0}
  .wp-skin-ff .wp-nav__list .sub-menu{width:100%;box-shadow:none;border:0;margin:0;padding:0}
  .wp-skin-ff .wp-nav__list .sub-menu a{font-size:16px;padding:10px 0}
  .wp-skin-ff .wp-nav__toggle .wp-ico{width:14px;height:14px}
  .wp-skin-ff .wp-nav__toggle{min-width:44px;min-height:44px}
  .wp-skin-ff .wp-nav.is-open .wp-nav__burger{position:fixed;top:12px;inset-inline-end:16px;z-index:310}
  .wp-skin-ff.wp-drawer-open::after{content:"";position:fixed;inset:0;background:rgba(19,42,94,.35);z-index:250}

  .wp-skin-ff .e-con.wp-hero{grid-template-columns:1fr;gap:12px;padding-top:8px}
  .wp-skin-ff .e-con.wp-hero__card{min-height:0;padding:32px 24px}
  .wp-skin-ff .wp-hero__text{font-size:18px}
  .wp-skin-ff .e-con.wp-hero__media{min-height:260px;height:260px}
  .wp-skin-ff .e-con.wp-routes{grid-template-columns:1fr;gap:12px;padding-top:12px}
  .wp-skin-ff .e-con.wp-route{min-height:0;padding:20px 24px}
  .wp-skin-ff .wp-route__icon{justify-content:flex-start}
  .wp-skin-ff .e-con.wp-steps{padding-top:40px}
  .wp-skin-ff .wp-sec-title .elementor-heading-title{font-size:24px}
  .wp-skin-ff .e-con.wp-steps__list{grid-template-columns:1fr;gap:20px;margin-top:16px}
  .wp-skin-ff .e-con.wp-step,.wp-skin-ff .e-con.wp-step:not(:first-child){padding-inline:0}
  .wp-skin-ff .e-con.wp-step:not(:last-child)::after{display:none}
  .wp-skin-ff .e-con.wp-featured{padding-top:40px}
  .wp-skin-ff .e-con.wp-featured__head{margin-bottom:12px}
  .wp-skin-ff .wp-featured__grid{padding-block:16px 24px}
  .wp-skin-ff .wp-grid,.wp-skin-ff .wp-grid--cols-4,.wp-skin-ff .wp-grid--cols-3{--wp-cols:2;gap:12px}
  .wp-skin-ff .wp-card{padding:6px 6px 12px}
  .wp-skin-ff .wp-card__media,.wp-skin-ff .wp-card--sm .wp-card__media,.wp-skin-ff .wp-sec--units .wp-card__media,.wp-skin-ff .wp-sec--other .wp-card__media{height:130px}
  .wp-skin-ff .wp-card__title,.wp-skin-ff .wp-card--sm .wp-card__title{font-size:16px;margin:8px 4px 0}
  .wp-skin-ff .wp-card__sub,.wp-skin-ff .wp-card--sm .wp-card__sub{font-size:14px;margin:2px 4px 0}
  .wp-skin-ff .wp-card__chips{margin:8px 4px 0;font-size:13px}
  .wp-skin-ff .wp-card__chips li{height:24px;line-height:24px;padding:0 8px}
  .wp-skin-ff .wp-card__price,.wp-skin-ff .wp-card--sm .wp-card__price{font-size:18px;margin:6px 4px 0}
  .wp-skin-ff .wp-card__btn,.wp-skin-ff .wp-card--sm .wp-card__btn{margin:10px 0 0}
  .wp-skin-ff .wp-check{margin:10px 4px 0}
  .wp-skin-ff .e-con.wp-trust{padding-block:32px}
  .wp-skin-ff .e-con.wp-ic-grid{grid-template-columns:1fr;gap:12px}
  .wp-skin-ff .e-con.wp-ic{min-height:0;padding:16px;gap:16px}
  .wp-skin-ff .e-con.wp-ic__media{width:104px;height:104px}
  .wp-skin-ff .wp-ic__title .elementor-heading-title{font-size:20px}
  .wp-skin-ff .e-con.wp-ftr__top,.wp-skin-ff .e-con.wp-ftr__bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .wp-skin-ff .wp-ftr__nav nav{flex-wrap:wrap;gap:4px 20px}

  .wp-skin-ff .wp-tabs{gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:6px 4px 10px;max-width:100%}
  .wp-skin-ff .wp-tab span{padding-inline:16px;font-size:15px;white-space:nowrap;box-shadow:none}
  .wp-skin-ff .wp-filter--bar{gap:8px;padding-block:12px}
  .wp-skin-ff .wp-filter__label{width:100%;margin:0;font-size:17px}
  .wp-skin-ff .wp-select{width:calc(50% - 4px)}
  .wp-skin-ff .e-con.wp-sec{padding-top:24px}
  .wp-skin-ff .wp-sec__title .elementor-heading-title{font-size:26px}
  .wp-skin-ff .wp-tray{max-width:100%;height:64px;border-radius:12px 12px 0 0;gap:12px;padding-inline:12px}
  .wp-skin-ff .wp-tray__go{min-width:0;padding-inline:16px}
  .wp-skin-ff .wp-tray__count{font-size:15px}
  .wp-skin-ff .wp-tray__count b{font-size:20px}
  .wp-skin-ff .wp-tray__thumb{width:44px;height:40px}
  .wp-skin-ff.wp-has-tray .wp-site-footer{padding-bottom:64px}
  html:not(.wp-a11y-in-hdr) .wp-has-tray #acwp-toolbar-btn-wrap{bottom:80px!important}

  .wp-skin-ff .e-con.wp-pdp__main{grid-template-columns:1fr;gap:16px;padding-top:8px}
  .wp-skin-ff .e-con.wp-pdp__media{order:-1}
  .wp-skin-ff .e-con.wp-pdp__info{padding:20px 16px}
  .wp-skin-ff .wp-pdp__title .wp-pf{font-size:24px}
  .wp-skin-ff .wp-pdp__crumbs .wp-pf{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .wp-skin-ff .wp-pdp__title .wp-pf.is-long{font-size:21px}
  .wp-skin-ff .wp-pdp__title .wp-pf.is-xlong{font-size:18px;font-weight:800}
  .wp-skin-ff .wp-pdp__sub .wp-pf{font-size:20px}
  .wp-skin-ff .wp-config__row--family .wp-config__opts{flex-wrap:wrap}
  .wp-skin-ff .wp-opt--swatch{width:68px}
  .wp-skin-ff .wp-config__price{font-size:30px}
  .wp-skin-ff .wp-config__price.wp-config__price--quote{font-size:21px}
  .wp-skin-ff .wp-config__price .woocommerce-Price-currencySymbol{font-size:24px}
  .wp-skin-ff .wp-fit__panel{position:static;margin-top:8px;box-shadow:none}
  .wp-skin-ff .wp-gallery .woocommerce-product-gallery__image img{height:auto!important;aspect-ratio:260/308}
  .wp-skin-ff .wp-thumb,.wp-skin-ff .wp-gallery .flex-control-thumbs img{height:64px}
  .wp-skin-ff .wp-gallery .flex-control-thumbs{gap:8px}
  /* First screen at 390x844 with the cookie bar up: name - price - add to cart must show. The main image is capped and
     the thumbnails become dots - 24px targets with a 8px dot - the buttons keep their names "תמונה N" */
  .wp-skin-ff .wp-gallery .woocommerce-product-gallery__image img{height:min(34vh,300px)!important;aspect-ratio:auto}
  /* The owner's short description moves below the buy button on phones - the name - price - button come first */
  .wp-skin-ff .e-con.wp-pdp__info{display:flex;flex-direction:column}
  .wp-skin-ff .e-con.wp-pdp__info>.wp-pdp__tagline{order:2;margin-top:12px}
  .wp-skin-ff .e-con.wp-pdp__info>.wp-pdp__fit{order:3}
  .wp-skin-ff .e-con.wp-pdp__info>.wp-pdp__trust{order:4}
  .wp-skin-ff .wp-gallery .flex-control-thumbs{display:flex!important;justify-content:center;gap:2px;margin:6px 0 0!important}
  .wp-skin-ff .wp-thumb{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:transparent;overflow:hidden}
  .wp-skin-ff .wp-thumb:hover{transform:none;background:transparent}
  .wp-skin-ff .wp-thumb img{position:absolute;inset:0;width:1px!important;height:1px!important;opacity:0!important}
  .wp-skin-ff .wp-thumb::before{content:"";width:8px;height:8px;border-radius:4px;background:#C2CDE4;transition:width .2s,background .2s}
  .wp-skin-ff .wp-thumb:has(img.flex-active){box-shadow:none}
  .wp-skin-ff .wp-thumb:has(img.flex-active)::before{width:18px;background:var(--wp-c-primary)}
  .wp-skin-ff .wp-thumb::after{display:none}
  .wp-skin-ff .wp-thumb:focus-visible{outline:3px solid var(--wp-c-focus);outline-offset:-3px}
}

/* ---------- ≤480px (small phones) ---------- */
@media (max-width:480px){
  .wp-skin-ff .wp-hero__text{font-size:17px}
  .wp-skin-ff .wp-grid.wp-grid--lg{--wp-cols:1}
  .wp-skin-ff .wp-grid--lg .wp-card__media{height:200px!important}
  .wp-skin-ff .wp-filter__label{font-size:16px}
  .wp-skin-ff .wp-select{width:100%}
  .wp-skin-ff .wp-tray__count span,.wp-skin-ff .wp-tray__count{font-size:14px}
}


/* ======================================================================
   Home variants B and C (design/home-options). Same tokens and components as A.
   ====================================================================== */
/* Full-bleed colour band behind a contained block (no 100vw scrollbars). */
.wp-skin-ff .wp-bleed{background:var(--bleed);box-shadow:0 0 0 100vmax var(--bleed);clip-path:inset(0 -100vmax)}

/* Extra buttons */
.wp-skin-ff .wp-btn--ghost .elementor-button{border:2px solid rgba(255,255,255,.8);color:#fff;border-radius:var(--wp-radius-pill);min-height:var(--wp-cta-h);padding:0 28px;font-weight:800;justify-content:center;transition:background .2s}
.wp-skin-ff .wp-btn--ghost .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}
.wp-skin-ff .wp-btn--blue .elementor-button{background:var(--wp-c-primary);color:#fff;border-radius:var(--wp-radius-pill);min-height:var(--wp-control-h);padding:0 24px;font-weight:800;justify-content:center;transition:background .2s}
.wp-skin-ff .wp-btn--blue .elementor-button:hover{background:var(--wp-c-primary-hover);color:#fff}

/* Header B: one blue bar */
.wp-skin-ff .e-con.wp-hdr--b{--bleed:var(--wp-c-primary);color:#fff;padding-block:0}
.wp-skin-ff .wp-hdr--b .e-con.wp-hdr__row{height:72px;justify-content:flex-start;gap:40px}
.wp-skin-ff .wp-hdr--b .wp-logo .elementor-heading-title,.wp-skin-ff .wp-hdr--b .wp-logo .elementor-heading-title a{color:#fff}
.wp-skin-ff .wp-hdr--b .wp-hdr__nav{padding:0;height:auto;flex:1}
.wp-skin-ff .wp-hdr--b .wp-nav__list>li>a,.wp-skin-ff .wp-hdr--b .wp-nav__toggle{color:#fff}
.wp-skin-ff .wp-hdr--b .wp-nav__list>li>a:hover{color:var(--wp-c-accent)}
.wp-skin-ff .wp-hdr--b .wp-hdr__search{width:240px;margin:0}
.wp-skin-ff .wp-hdr--b .wp-search{background:rgba(255,255,255,.16)}
.wp-skin-ff .wp-hdr--b .wp-search:focus-within{background:#fff}
.wp-skin-ff .wp-hdr--b .wp-search:not(:focus-within) .wp-search__input{color:#fff}
.wp-skin-ff .wp-hdr--b .wp-search:not(:focus-within) .wp-search__input::placeholder{color:#DFEAFF}
.wp-skin-ff .wp-hdr--b .wp-search:not(:focus-within) .wp-search__btn{color:var(--wp-c-accent)!important}
.wp-skin-ff .wp-hdr--b .wp-hdr__acct .wp-iconbtn{background:rgba(255,255,255,.16);color:#fff}
.wp-skin-ff .wp-hdr--b .wp-cart-link{background:var(--wp-c-accent);color:var(--wp-c-ink)}
.wp-skin-ff .wp-hdr--b .wp-cart-count{background:#fff;color:var(--wp-c-primary)}
.wp-skin-ff .wp-hdr--b :focus-visible{outline-color:var(--wp-c-accent)}

/* Header C: centred logo, big search, centred nav */
.wp-skin-ff .wp-hdr--c .e-con.wp-hdr__row{position:relative;height:64px}
.wp-skin-ff .wp-hdr--c .wp-logo{position:absolute!important;inset-inline:0;top:14px;text-align:center;pointer-events:none}
.wp-skin-ff .wp-hdr--c .wp-logo a{pointer-events:auto}
.wp-skin-ff .wp-hdr--c .wp-hdr__service .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--wp-text-md);font-weight:700;min-height:44px}
.wp-skin-ff .wp-hdr--c .wp-hdr__service .elementor-heading-title::before{content:"";width:22px;height:22px;background:var(--wp-c-primary);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='2' y='14' width='4' height='7' rx='2'/%3E%3Crect x='18' y='14' width='4' height='7' rx='2'/%3E%3Cpath d='M20 21c0 2.5-2.5 3.5-6 3.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='2' y='14' width='4' height='7' rx='2'/%3E%3Crect x='18' y='14' width='4' height='7' rx='2'/%3E%3Cpath d='M20 21c0 2.5-2.5 3.5-6 3.5'/%3E%3C/svg%3E") center/contain no-repeat}
.wp-skin-ff .wp-hdr--c .wp-hdr__search{width:min(640px,100%);margin:4px auto 0}
.wp-skin-ff .wp-hdr--c .wp-search{height:var(--wp-cta-h);border-radius:24px}
.wp-skin-ff .wp-hdr--c .wp-hdr__nav{padding:0;justify-content:center;height:52px}
.wp-skin-ff .wp-hdr--c .wp-nav__list{font-weight:700}

/* Hero B: photo with a navy overlay, centred copy */
.wp-skin-ff .e-con.wp-hero-b{position:relative;display:grid;place-items:center;min-height:540px;margin-top:12px;border-radius:var(--wp-radius-panel);overflow:hidden;text-align:center;color:#fff;padding:64px var(--wp-gutter) 104px}
.wp-skin-ff .wp-hero-b__bg{position:absolute!important;inset:0}
.wp-skin-ff .wp-hero-b__bg,.wp-skin-ff .wp-hero-b__bg .elementor-widget-container{height:100%}
.wp-skin-ff .wp-hero-b__bg img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:0 70%}
.wp-skin-ff .e-con.wp-hero-b::after{content:"";position:absolute;inset:0;background:rgba(19,42,94,.58)}
.wp-skin-ff .e-con.wp-hero-b__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:820px}
.wp-skin-ff .wp-hero-b__title .elementor-heading-title{font-size:clamp(40px,4.6vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.6px;color:#fff}
.wp-skin-ff .wp-hero-b__title span{color:var(--wp-c-accent)}
.wp-skin-ff .wp-hero-b__text{margin-top:16px;font-size:20px;line-height:1.45}
.wp-skin-ff .e-con.wp-hero-b__ctas{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.wp-skin-ff .e-con.wp-hero-b__usps{position:absolute;bottom:-72px;inset-inline:0;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px 36px}
.wp-skin-ff .e-con.wp-usp{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;font-size:var(--wp-text-md);font-weight:700}
.wp-skin-ff .wp-usp__icon{color:var(--wp-c-accent)}
.wp-skin-ff .wp-usp__icon .wp-ico{width:20px;height:20px}

/* Hero C: search first */
.wp-skin-ff .e-con.wp-hero-c{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:12px;padding:64px var(--wp-gutter) 48px;border-radius:var(--wp-radius-panel);background:var(--wp-c-cat-bg);text-align:center;overflow:hidden}
.wp-skin-ff .e-con.wp-hero-c::before,.wp-skin-ff .e-con.wp-hero-c::after{content:"";position:absolute;width:420px;height:190px;background:url(img/ff-splash2.jpg) center/cover no-repeat;opacity:.3;pointer-events:none}
.wp-skin-ff .e-con.wp-hero-c::before{left:-120px;top:-50px}
.wp-skin-ff .e-con.wp-hero-c::after{right:-150px;bottom:-80px;transform:scaleX(-1)}
.wp-skin-ff .wp-hero-c>.elementor-widget{position:relative;z-index:1}
.wp-skin-ff .wp-hero-c__title .elementor-heading-title{font-size:var(--wp-text-h1);font-weight:900;line-height:1.1;color:var(--wp-c-primary);letter-spacing:-.4px}
.wp-skin-ff .wp-hero-c__text{margin-top:12px;font-size:var(--wp-text-lg);color:var(--wp-c-text)}
.wp-skin-ff .wp-hero-c__search{width:min(680px,100%);margin-top:28px}
.wp-skin-ff .wp-hero-c .wp-search{height:60px;border-radius:30px;background:#fff;border:1.5px solid #C8D6F4;padding-inline:22px 8px;gap:10px;box-shadow:0 8px 22px rgba(31,95,224,.1);text-align:start}
.wp-skin-ff .wp-hero-c .wp-search:focus-within{border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-search__lead{order:-1;display:flex;color:var(--wp-c-primary)}
.wp-skin-ff .wp-search__go{min-height:var(--wp-control-h);padding:0 28px;border:0;border-radius:var(--wp-radius-pill);background:var(--wp-c-accent);color:var(--wp-c-ink);font:800 var(--wp-text-md) var(--wp-font);cursor:pointer;transition:background .2s}
.wp-skin-ff .wp-search__go:hover{background:var(--wp-c-accent-hover);color:var(--wp-c-ink)}
.wp-skin-ff .wp-hero-c__hot{margin-top:20px}
.wp-skin-ff .wp-hero-c__hot p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.wp-skin-ff .wp-hero-c__hot span{font-size:15px;color:var(--wp-c-quiet)}
.wp-skin-ff .wp-hero-c__hot a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--wp-radius-pill);background:#fff;border:1px solid var(--wp-c-line);font-size:15px;font-weight:600}
.wp-skin-ff .wp-hero-c__hot a:hover{border-color:var(--wp-c-primary);color:var(--wp-c-primary)}
.wp-skin-ff .wp-hero-c__link{margin-top:20px}

/* Routes D: the three route cards with a 4:3 photo on top (same tints, copy and links as A).
   Under 768 they stack (16:9 photos), so there is no nested scroller and no page scroll. */
.wp-skin-ff .e-con.wp-routes--d{grid-template-columns:repeat(3,minmax(0,1fr))} /* A's columns differ by a few px; equal ones keep the photos and titles level */
.wp-skin-ff .e-con.wp-route--photo{padding:12px 12px 24px;min-height:0;border:0}
.wp-skin-ff .wp-route__img{margin:0 0 4px}
.wp-skin-ff .wp-route__img img{display:block;width:100%;height:auto!important;max-width:none!important;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#fff}
.wp-skin-ff .wp-route--photo :is(.wp-route__title,.wp-route__text,.wp-route__more){padding-inline:12px}
.wp-skin-ff .wp-route--photo .wp-route__title{margin-top:16px}

/* ---------- Home heroes D–G (design/home-options, FF-Hero-D…G) ----------
   D, E and F are full-bleed bands (box-shadow bleed, no 100vw scroll); G is a photo panel like Hero B. */
.wp-skin-ff .e-con.wp-hero-d,.wp-skin-ff .e-con.wp-hero-e-box,.wp-skin-ff .e-con.wp-hero-f{max-width:var(--wp-container);margin-inline:auto;width:100%;padding-inline:var(--wp-gutter)}

/* Hero D: route cards as the hero */
.wp-skin-ff .e-con.wp-hero-d{position:relative;isolation:isolate;display:block;padding-block:48px 56px}
.wp-skin-ff .e-con.wp-hero-d::before{content:"";position:absolute;z-index:-1;inset-inline:0;top:0;height:62%;background:var(--wp-c-cat-bg);box-shadow:0 0 0 100vmax var(--wp-c-cat-bg);clip-path:inset(0 -100vmax)}
.wp-skin-ff .e-con.wp-hero-d__top{display:block;margin-bottom:28px}
.wp-skin-ff .wp-hero-d__title .elementor-heading-title{font-size:var(--wp-text-h1);font-weight:900;line-height:1.12;letter-spacing:-.5px;color:var(--wp-c-primary)}
.wp-skin-ff .wp-hero-d__lede{margin-top:10px;font-size:var(--wp-text-lg);color:var(--wp-c-text)}
.wp-skin-ff .e-con.wp-hero-d__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wp-skin-ff .e-con.wp-rcard{position:relative;display:block;height:440px;border-radius:var(--wp-radius-panel);overflow:hidden;transition:transform .25s,box-shadow .25s}
.wp-skin-ff .e-con.wp-rcard:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(19,42,94,.16)}
.wp-skin-ff .wp-rcard__img{position:absolute!important;inset:0}
.wp-skin-ff .wp-rcard__img,.wp-skin-ff .wp-rcard__img .elementor-widget-container{height:100%}
.wp-skin-ff .wp-rcard__img img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .6s}
.wp-skin-ff .e-con.wp-rcard:hover .wp-rcard__img img{transform:scale(1.04)}
.wp-skin-ff .e-con.wp-rcard__pan{position:absolute;inset-inline:12px;bottom:12px;display:block;width:auto;max-width:none;border-radius:var(--wp-radius-card);padding:20px 22px}
.wp-skin-ff .wp-rcard__k .elementor-heading-title{font-size:var(--wp-text-sm);font-weight:700}
.wp-skin-ff .wp-rcard__title .elementor-heading-title{margin-top:2px;font-size:26px;font-weight:900;line-height:1.15}
.wp-skin-ff .wp-rcard__line{margin:6px 0 14px;font-size:var(--wp-text-md)}
.wp-skin-ff .wp-rcard__go .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:800}
.wp-skin-ff .wp-rcard__go .elementor-heading-title::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--wp-arrow-mask) center/contain no-repeat;mask:var(--wp-arrow-mask) center/contain no-repeat}
.wp-skin-ff{--wp-arrow-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E")}
.wp-skin-ff .wp-rcard--blue .e-con.wp-rcard__pan{background:var(--wp-c-primary);color:#fff}
.wp-skin-ff .wp-rcard--lime .e-con.wp-rcard__pan{background:var(--wp-c-accent);color:var(--wp-c-ink)}
.wp-skin-ff .wp-rcard--navy .e-con.wp-rcard__pan{background:var(--wp-c-tray);color:#fff}
.wp-skin-ff .wp-rcard--blue :is(.wp-rcard__k,.wp-rcard__go) .elementor-heading-title,.wp-skin-ff .wp-rcard--navy :is(.wp-rcard__k,.wp-rcard__go) .elementor-heading-title{color:var(--wp-c-accent)}
.wp-skin-ff .wp-rcard--lime :is(.wp-rcard__k,.wp-rcard__go) .elementor-heading-title{color:var(--wp-c-primary)}
.wp-skin-ff .wp-hero-d__more p{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font-size:15px;color:var(--wp-c-quiet)}
.wp-skin-ff .wp-hero-d__more a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:18px;background:#fff;border:1px solid var(--wp-c-line);font-weight:700;color:var(--wp-c-ink)}
.wp-skin-ff .wp-hero-d__more a:hover{border-color:var(--wp-c-primary);color:var(--wp-c-primary)}

/* Hero E: product showcase (WP Product Hero) */
.wp-skin-ff .e-con.wp-hero-e-box{display:block;background:var(--wp-c-cat-bg);box-shadow:0 0 0 100vmax var(--wp-c-cat-bg);clip-path:inset(0 -100vmax)}
.wp-skin-ff .wp-hero-e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-block:56px}
.wp-skin-ff .wp-hero-e__txt{display:flex;flex-direction:column;align-items:flex-start}
.wp-skin-ff .wp-hero-e__eb{display:inline-block;line-height:30px}
.wp-skin-ff .wp-hero-f__eb .elementor-heading-title,.wp-skin-ff .wp-hero-f__chip .elementor-heading-title{display:inline-flex;align-items:center}
.wp-skin-ff .wp-hero-e__eb,.wp-skin-ff .wp-hero-f__eb .elementor-heading-title,.wp-skin-ff .wp-hero-f__chip .elementor-heading-title{height:30px;padding:0 14px;border-radius:15px;background:var(--wp-c-accent);color:var(--wp-c-ink);font-size:var(--wp-text-sm);font-weight:800}
.wp-skin-ff .wp-hero-e__title{margin:14px 0 0;font-size:var(--wp-text-h1);font-weight:900;line-height:1.12;letter-spacing:-.5px;color:var(--wp-c-ink)}
.wp-skin-ff .wp-hero-e__lede{margin:12px 0 0;max-width:520px;font-size:var(--wp-text-lg);line-height:1.5;color:var(--wp-c-text)}
.wp-skin-ff .wp-hero-e__cfg{order:1;width:100%;max-width:560px;margin-top:24px;padding:20px 22px;background:#fff;border:1px solid var(--wp-c-card-line);border-radius:var(--wp-radius-panel)}
.wp-skin-ff .wp-hero-e__acts{order:2;display:flex;align-items:center;gap:20px;margin-top:22px}
.wp-skin-ff .wp-hero-e__row{border:0;margin:0;padding:0;min-width:0}
.wp-skin-ff .wp-hero-e__row+.wp-hero-e__row{margin-top:16px}
.wp-skin-ff .wp-hero-e__row legend{margin-bottom:10px;padding:0;font-size:var(--wp-text-lg);font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-hero-e__opts{display:flex;flex-wrap:wrap;gap:10px}
.wp-skin-ff .wp-hero-e__opts--sw{gap:18px}
.wp-skin-ff .wp-hero-e__pill{height:var(--wp-control-h);padding:0 18px;border:1px solid var(--wp-c-line);border-radius:10px;background:#fff;font:600 15px var(--wp-font);color:var(--wp-c-ink);cursor:pointer;transition:border-color .2s,background .2s}
.wp-skin-ff .wp-hero-e__pill:hover{border-color:#9BB7EF;background:#fff;color:var(--wp-c-ink)}
.wp-skin-ff .wp-hero-e__pill[aria-pressed="true"]{border:2px solid var(--wp-c-primary);background:var(--wp-c-surface)}
.wp-skin-ff .wp-hero-e__sw{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:44px;padding:0;border:0;background:none;font:400 var(--wp-text-sm) var(--wp-font);color:var(--wp-c-text);cursor:pointer}
.wp-skin-ff .wp-hero-e__sw:hover{background:none;color:var(--wp-c-text)}
.wp-skin-ff .wp-hero-e__sw i{width:48px;height:48px;border-radius:50%;border:4px solid #fff;box-shadow:0 1px 5px rgba(19,42,94,.14);transition:box-shadow .2s,transform .2s}
.wp-skin-ff .wp-hero-e__sw:hover i{transform:scale(1.05)}
.wp-skin-ff .wp-hero-e__sw[aria-pressed="true"]{font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-hero-e__sw[aria-pressed="true"] i{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-c-primary)}
.wp-skin-ff .wp-hero-e__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:240px;height:48px;padding:0 28px;border-radius:var(--wp-radius-pill);background:var(--wp-c-accent);color:var(--wp-c-ink)!important;font-size:var(--wp-text-lg);font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}
.wp-skin-ff .wp-hero-e__cta:hover{background:var(--wp-c-accent-hover);transform:translateY(-1px);box-shadow:0 8px 18px rgba(19,42,94,.18)}
.wp-skin-ff .wp-hero-e__link{display:inline-flex;align-items:center;gap:8px;color:var(--wp-c-primary)!important;font-weight:800}
.wp-skin-ff .wp-hero-e__link:hover{text-decoration:underline}
.wp-skin-ff .wp-hero-e__stage{position:relative;height:540px;border-radius:var(--wp-radius-panel);overflow:hidden;background:#fff}
.wp-skin-ff .wp-hero-e__stage img{width:100%;height:100%;object-fit:contain}
.wp-skin-ff .wp-hero-e__cap{position:absolute;inset-inline-start:16px;bottom:16px;padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.95);font-size:15px;font-weight:700;color:var(--wp-c-ink)}

/* Hero F: quiz start (WP Water Quiz, question mode) */
.wp-skin-ff .e-con.wp-hero-f{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-block:56px;background:var(--wp-c-primary);box-shadow:0 0 0 100vmax var(--wp-c-primary);clip-path:inset(0 -100vmax);color:#fff}
.wp-skin-ff .e-con.wp-hero-f__txt{display:flex;flex-direction:column;align-items:flex-start}
.wp-skin-ff .wp-hero-f__title .elementor-heading-title{margin-top:14px;font-size:var(--wp-text-h1);font-weight:900;line-height:1.12;letter-spacing:-.5px;color:#fff}
.wp-skin-ff .wp-hero-f__lede{margin-top:12px;max-width:520px;font-size:var(--wp-text-lg);color:#fff;opacity:.92}
.wp-skin-ff .wp-hero-f__quiz{width:100%;max-width:600px}
.wp-skin-ff .wp-rquiz{margin-top:24px;padding:24px;border-radius:var(--wp-radius-panel);background:#fff;color:var(--wp-c-ink);box-shadow:0 18px 40px rgba(19,42,94,.25)}
.wp-skin-ff .wp-rquiz__meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--wp-text-sm);font-weight:700;color:var(--wp-c-quiet)}
.wp-skin-ff .wp-rquiz__bar{display:flex;gap:6px;margin-top:10px}
.wp-skin-ff .wp-rquiz__bar i{flex:1;height:6px;border-radius:3px;background:var(--wp-c-line)}
.wp-skin-ff .wp-rquiz__bar i.is-on{background:var(--wp-c-primary)}
.wp-skin-ff .wp-rquiz__step{border:0;margin:0;padding:0;min-width:0}
.wp-skin-ff .wp-rquiz__step legend{padding:0}
.wp-skin-ff .wp-rquiz__q{margin:16px 0 12px;font-size:22px;font-weight:800;line-height:1.3;color:var(--wp-c-ink)}
.wp-skin-ff .wp-rquiz__opts{display:flex;flex-wrap:wrap;gap:10px}
.wp-skin-ff .wp-rquiz__opt{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1.5px solid var(--wp-c-line);border-radius:24px;background:#fff;font:700 var(--wp-text-md) var(--wp-font);color:var(--wp-c-ink);cursor:pointer;transition:border-color .2s,background .2s}
.wp-skin-ff .wp-rquiz__opt:hover{border-color:var(--wp-c-primary);background:#fff;color:var(--wp-c-ink)}
.wp-skin-ff .wp-rquiz__opt[aria-pressed="true"]{border-color:var(--wp-c-primary);background:var(--wp-c-surface)}
.wp-skin-ff .wp-rquiz__tk{display:none;color:var(--wp-c-primary)}
.wp-skin-ff .wp-rquiz__opt[aria-pressed="true"] .wp-rquiz__tk{display:flex}
.wp-skin-ff .wp-rquiz__nav{display:flex;align-items:center;gap:16px;margin-top:18px}
.wp-skin-ff .wp-rquiz [hidden],.wp-skin-ff .wp-rquiz[hidden]{display:none!important}
.wp-skin-ff .wp-rquiz__next{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 28px;border:0;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary);color:#fff;font:800 var(--wp-text-md) var(--wp-font);cursor:pointer}
.wp-skin-ff .wp-rquiz__next:hover{background:var(--wp-c-primary-hover);color:#fff}
.wp-skin-ff .wp-rquiz__next:disabled{opacity:.5;cursor:not-allowed}
.wp-skin-ff .wp-rquiz__back{min-height:44px;padding:0 4px;border:0;background:none;font:800 var(--wp-text-md) var(--wp-font);color:var(--wp-c-primary);cursor:pointer}
.wp-skin-ff .wp-rquiz__back:hover{background:none;color:var(--wp-c-primary);text-decoration:underline}
.wp-skin-ff .wp-rquiz__done:focus{outline:none}
.wp-skin-ff .wp-rquiz__res{display:block;margin:6px 0;font-size:28px;font-weight:900;color:var(--wp-c-primary)}
.wp-skin-ff .wp-rquiz__done p{margin:0 0 16px}
.wp-skin-ff .wp-rquiz__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:240px;height:48px;padding:0 28px;border-radius:var(--wp-radius-pill);background:var(--wp-c-accent);color:var(--wp-c-ink)!important;font-size:var(--wp-text-lg);font-weight:800}
.wp-skin-ff .wp-rquiz__cta:hover{background:var(--wp-c-accent-hover)}
.wp-skin-ff .e-con.wp-hero-f__ph{position:relative;display:block;height:540px;border-radius:var(--wp-radius-panel);overflow:hidden}
.wp-skin-ff .wp-hero-f__img,.wp-skin-ff .wp-hero-f__img .elementor-widget-container{height:100%}
.wp-skin-ff .wp-hero-f__img img{width:100%;height:100%!important;max-width:none!important;object-fit:cover}
.wp-skin-ff .wp-hero-f__chip{position:absolute!important;inset-inline-start:16px;top:16px}
.wp-skin-ff .wp-hero-f :focus-visible{outline-color:var(--wp-c-accent)}
.wp-skin-ff .wp-hero-f .wp-rquiz :focus-visible{outline-color:var(--wp-c-focus)}

/* Hero G: seasonal promo panel, one CTA */
.wp-skin-ff .e-con.wp-hero-g{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:560px;margin-top:12px;padding:48px;border-radius:var(--wp-radius-panel);overflow:hidden}
.wp-skin-ff .wp-hero-g__bg{position:absolute!important;inset:0}
.wp-skin-ff .wp-hero-g__bg,.wp-skin-ff .wp-hero-g__bg .elementor-widget-container{height:100%}
.wp-skin-ff .wp-hero-g__bg img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:30% 40%}
.wp-skin-ff .e-con.wp-hero-g__card{position:relative;display:block;width:min(560px,100%);padding:36px 36px 32px;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(19,42,94,.25);overflow:hidden}
.wp-skin-ff .e-con.wp-hero-g__card::before{content:"";position:absolute;inset-inline:0 auto;top:0;bottom:0;width:10px;height:auto;background:var(--wp-c-accent);opacity:1}
.wp-skin-ff .wp-hero-g__badge .elementor-heading-title{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:16px;background:var(--wp-c-primary);color:#fff;font-size:var(--wp-text-sm);font-weight:800}
.wp-skin-ff .wp-hero-g__title .elementor-heading-title{margin-top:16px;font-size:var(--wp-text-h1);font-weight:900;line-height:1.12;letter-spacing:-.5px;color:var(--wp-c-ink)}
.wp-skin-ff .wp-hero-g__lede{margin-top:12px;font-size:var(--wp-text-lg);color:var(--wp-c-text)}
.wp-skin-ff .wp-hero-g__cta{margin-top:26px}
.wp-skin-ff .wp-hero-g__cta .elementor-button{min-width:240px}
.wp-skin-ff .wp-hero-g__terms .elementor-heading-title{margin-top:14px;font-size:var(--wp-text-sm);color:var(--wp-c-muted)}
.wp-skin-ff .wp-hero-g__card>:is(.wp-hero-g__badge,.wp-hero-g__terms):not(:has(.elementor-heading-title)){display:none}


/* Product page: the full description and specs, related products (QA round 1). */
.wp-skin-ff .e-con.wp-pdp__more{display:grid;grid-template-columns:minmax(0,1fr);column-gap:56px;align-items:start;max-width:var(--wp-container);margin:40px auto 0;padding:32px 40px 40px;background:#fff;border-radius:var(--wp-radius-panel)}
/* Desktop - the description on the start side - up to 65ch from the card's padding - and a side card in view beside it - the specs or the help box */
@media (min-width:1024px){
  .wp-skin-ff .e-con.wp-pdp__more:has(.wp-pdp__attrs .wp-pf){grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto 1fr}
  .wp-skin-ff .e-con.wp-pdp__more .wp-pdp__more-title,.wp-skin-ff .e-con.wp-pdp__more .wp-pdp__desc{grid-column:1}
  .wp-skin-ff .e-con.wp-pdp__more .wp-pdp__attrs{grid-column:2;grid-row:1 / span 2;position:sticky;top:140px}
}
/* With real spec data - attributes - the text sits on the start side and the specs stay in view beside it */
.wp-skin-ff .e-con.wp-pdp__more .wp-pdp__attrs .wp-pf--attributes,.wp-skin-ff .e-con.wp-pdp__more .wp-pdp__attrs .wp-pf--help{margin:0;padding:20px;border-radius:var(--wp-radius-card);background:var(--wp-c-cat-bg)}
.wp-skin-ff .wp-pf--help .wp-pf__h{margin:0 0 6px}
.wp-skin-ff .wp-pf--help>p{margin:0 0 14px;font-size:15px;line-height:1.55;color:var(--wp-c-text)}
.wp-skin-ff .wp-help__actions{display:flex;flex-direction:column;gap:8px}
.wp-skin-ff .wp-help__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--wp-radius-pill);background:#fff;color:var(--wp-c-primary)!important;font-size:15px;font-weight:700;text-decoration:none!important;box-shadow:inset 0 0 0 1.5px var(--wp-c-primary);transition:background .2s}
.wp-skin-ff .wp-help__btn:hover{background:var(--wp-c-surface)}
.wp-skin-ff .wp-help__btn.is-primary{background:var(--wp-c-primary);color:#fff!important;box-shadow:none}
.wp-skin-ff .wp-help__btn.is-primary:hover{background:var(--wp-c-primary-hover)}
.wp-skin-ff .wp-help__btn .wp-ico{width:18px;height:18px}
.wp-skin-ff .wp-help__badges{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--wp-c-card-line);list-style:none}
.wp-skin-ff .wp-help__badges li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--wp-c-muted)}
.wp-skin-ff .wp-help__badges li b{display:block;font-size:15px;color:var(--wp-c-ink)}
.wp-skin-ff .wp-help__badges .wp-ico{flex:none;width:20px;height:20px;margin-top:2px;color:var(--wp-c-primary)}
.wp-skin-ff .wp-pf--attributes .wp-pf__h,.wp-skin-ff .wp-pf--help .wp-pf__h{margin:0 0 10px;font-size:var(--wp-text-lg);font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-pdp__more .wp-pf--attributes :is(table,th,td){border:0!important;background:transparent!important;font-style:normal!important}
.wp-skin-ff .wp-pdp__more .wp-pf--attributes tr+tr :is(th,td){border-top:1px solid var(--wp-c-card-line)!important}
.wp-skin-ff .wp-pdp__more .wp-pf--attributes :is(th,td){padding:10px 0!important}
.wp-skin-ff .wp-pdp__more .wp-pf--attributes th{padding-inline-end:12px!important}

/* Product page trust rows under the buy button - icon + bold label + one line + link - no tiles */
.wp-skin-ff .e-con.wp-pdp__trust{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding:20px 0 0;border-top:1px solid var(--wp-c-card-line)}
.wp-skin-ff .e-con.wp-trow{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:0}
.wp-skin-ff .e-con.wp-trow--includes:not(:has(.wp-pf--includes)){display:none}
.wp-skin-ff .wp-trow__ic{flex:none;width:24px;color:var(--wp-c-primary)}
.wp-skin-ff .wp-trow__ic .wp-ico{width:24px;height:24px}
.wp-skin-ff .e-con.wp-trow__text,.wp-skin-ff .wp-trow__text{flex:1;min-width:0;display:block;padding:0}
.wp-skin-ff .wp-trow__text p{margin:0;font-size:15px;line-height:1.5;color:var(--wp-c-muted)}
.wp-skin-ff .wp-trow__text b,.wp-skin-ff .wp-trow__label .elementor-heading-title{display:block;margin:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--wp-c-ink)}
.wp-skin-ff .wp-trow__text span{display:block}
.wp-skin-ff .wp-trow__text a{font-weight:600;color:var(--wp-c-primary)!important;text-decoration:underline;text-underline-offset:3px}
.wp-skin-ff .wp-trow__text .wp-pf--includes{margin-top:4px;font-size:15px;color:var(--wp-c-muted)}
.wp-skin-ff .wp-trow__text .wp-pf--includes li{display:flex;align-items:center;gap:8px;line-height:1.7}
.wp-skin-ff .e-con.wp-pdp__more:not(:has(.wp-pf--description,.wp-pf--attributes)){display:none}
.wp-skin-ff .wp-pdp__more-title .elementor-heading-title{font-size:var(--wp-text-2xl);font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-pf--description{max-width:65ch;margin-top:16px;margin-inline:0;text-align:start;font-size:var(--wp-text-md);line-height:1.75;color:var(--wp-c-ink)}
.wp-skin-ff .wp-pf--description>:first-child{margin-top:0}
.wp-skin-ff .wp-pf--description .wp-desc-label{margin:22px 0 6px;font-size:15px;font-weight:800;letter-spacing:.01em;color:var(--wp-c-ink)}
.wp-skin-ff .wp-pf--description .wp-desc-label+:is(ul,ol){margin-top:0}
.wp-skin-ff .wp-pf--description li::marker{color:var(--wp-c-primary)}
.wp-skin-ff .wp-pf--description :is(h1,h2,h3,h4){margin:28px 0 10px;font-size:var(--wp-text-lg);line-height:1.35;font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-pf--description p{margin:0 0 14px}
.wp-skin-ff .wp-pf--description :is(ul,ol){margin:0 0 18px;padding-inline-start:22px}
.wp-skin-ff .wp-pf--description li{margin-bottom:6px;padding-inline-start:2px}
.wp-skin-ff .wp-pf--description a{color:var(--wp-c-primary)!important;text-decoration:underline!important;text-underline-offset:3px}
.wp-skin-ff .wp-pf--description img{max-width:100%;height:auto;border-radius:var(--wp-radius-card)}
.wp-skin-ff .wp-pf--description table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px}
.wp-skin-ff .wp-pf--description :is(th,td),.wp-skin-ff .wp-pf--attributes :is(th,td){padding:10px 12px;text-align:start;border-bottom:1px solid var(--wp-c-card-line);vertical-align:top}
.wp-skin-ff .wp-pf--attributes{max-width:70ch;margin-top:24px}
.wp-skin-ff .wp-pf--attributes table{width:100%;border-collapse:collapse;font-size:15px}
.wp-skin-ff .wp-pf--attributes th{width:38%;font-weight:700;color:var(--wp-c-ink);background:var(--wp-c-cat-bg)}
.wp-skin-ff .wp-pf--attributes td p{margin:0}
.wp-skin-ff .wp-pdp__related{max-width:var(--wp-container);margin:40px auto 0;padding:0 var(--wp-gutter) 56px}
.wp-skin-ff .wp-related__title{margin:0 0 16px;font-size:var(--wp-text-2xl);font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.wp-skin-ff .wp-ic__icon{display:grid;place-items:center;height:100%;color:var(--wp-c-primary)}
@media (max-width:1024px){ .wp-skin-ff .wp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:767px){
  .wp-skin-ff .e-con.wp-pdp__more{margin-top:24px;padding:24px var(--wp-gutter) 28px;border-radius:0}
  .wp-skin-ff .e-con.wp-pdp__more,.wp-skin-ff .e-con.wp-pdp__more:has(.wp-pf--attributes){grid-template-columns:minmax(0,1fr)}
  .wp-skin-ff .e-con.wp-pdp__more .wp-pdp__attrs{grid-column:1;grid-row:auto;position:static;margin-top:24px}
  .wp-skin-ff .wp-related__grid{gap:10px}
  .wp-skin-ff .wp-pdp__related{padding-bottom:40px}
}


/* ---------- Site-wide type (QA round 1): every text in Heebo, never Prompt or the theme's system stack ----------
   Legacy Elementor content (kit typography "Prompt"), Hello's page titles and WooCommerce pages. Icon fonts keep
   theirs (icon classes, <i>, pseudo-elements are not matched). */
body.wp-skin-ff{font-family:var(--wp-font)}
body.wp-skin-ff :is(h1,h2,h3,h4,h5,h6,p,a,span,li,td,th,label,button,input,select,textarea,blockquote,figcaption,strong,em,b,small,cite,dt,dd,legend,div):not([class*="icon"]):not([class*="fa-"]):not(.fa):not(.dashicons):not([class*="mdi"]):not(.material-icons){font-family:var(--wp-font)!important}
body.wp-skin-ff .page-header .entry-title{font-size:clamp(28px,3.2vw,40px);font-weight:900;line-height:1.15;color:var(--wp-c-ink)}

/* ---------- Blog post (WP Post) ---------- */
.wp-skin-ff .e-con.wp-postpage{display:block;max-width:var(--wp-container);margin-inline:auto;padding:24px var(--wp-gutter) 64px}
.wp-skin-ff .wp-post{max-width:760px;margin-inline:auto}
.wp-skin-ff .wp-post__title{margin:12px 0 0;font-size:clamp(28px,3.2vw,44px);line-height:1.15;font-weight:900;color:var(--wp-c-ink);text-wrap:balance}
.wp-skin-ff .wp-post__meta{margin:10px 0 0;font-size:14px;color:var(--wp-c-muted)}
.wp-skin-ff .wp-post__hero{margin:24px 0 0}
.wp-skin-ff .wp-post__hero img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:var(--wp-radius-panel)}
.wp-skin-ff .wp-post__body{margin-top:28px;max-width:70ch;font-size:17px;line-height:1.8;color:var(--wp-c-ink)}
.wp-skin-ff .wp-post__body :is(h2,h3,h4){margin:32px 0 10px;line-height:1.3;font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-post__body h2{font-size:24px}
.wp-skin-ff .wp-post__body :is(h3,h4){font-size:19px}
.wp-skin-ff .wp-post__body p{margin:0 0 16px}
.wp-skin-ff .wp-post__body :is(ul,ol){margin:0 0 16px;padding-inline-start:22px}
.wp-skin-ff .wp-post__body li{margin-bottom:8px}
.wp-skin-ff .wp-post__body a{color:var(--wp-c-primary)!important;text-decoration:underline!important;text-underline-offset:3px}
.wp-skin-ff .wp-post__body img{max-width:100%;height:auto;border-radius:var(--wp-radius-card)}
.wp-skin-ff .wp-post__body .elementor-section,.wp-skin-ff .wp-post__body .e-con{max-width:100%}
.wp-skin-ff .wp-post__nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
.wp-skin-ff .wp-post__navlink{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:16px 18px;border-radius:var(--wp-radius-card);background:var(--wp-c-cat-bg);color:var(--wp-c-ink)!important;transition:background .2s}
.wp-skin-ff .wp-post__navlink:hover{background:var(--wp-c-surface)}
.wp-skin-ff .wp-post__navlink--next{text-align:end}
.wp-skin-ff .wp-post__navlabel{font-size:14px;font-weight:700;color:var(--wp-c-primary)}
.wp-skin-ff .wp-post__navtitle{font-size:16px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.wp-skin-ff .wp-post__back{margin:24px 0 0}
.wp-skin-ff .wp-post__back .wp-cat-btn{display:inline-flex}
.wp-skin-ff .wp-post__related{max-width:var(--wp-container);margin:56px auto 0}
.wp-skin-ff .wp-post__related h2{margin:0 0 16px;font-size:var(--wp-text-2xl);font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wp-skin-ff .wp-pcard{display:flex;flex-direction:column;background:#fff;border-radius:var(--wp-radius-card);padding:10px 10px 16px;transition:transform .25s,box-shadow .25s}
.wp-skin-ff .wp-pcard:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(19,42,94,.10)}
.wp-skin-ff .wp-pcard__img{display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--wp-c-img-bg)}
.wp-skin-ff .wp-pcard__img img{width:100%;height:100%!important;object-fit:cover}
.wp-skin-ff .wp-pcard__title{margin:12px 4px 0;font-size:16px;line-height:1.4;font-weight:700;color:var(--wp-c-ink)}
.wp-skin-ff .wp-pcard__title a:hover{color:var(--wp-c-primary)}
.wp-skin-ff .wp-pcard__date{margin:6px 4px 0;font-size:14px;color:var(--wp-c-muted)}
body.single-post.wp-skin-ff{background:var(--wp-c-page)}
body.wp-skin-ff:is(.blog,.category,.tag){background:var(--wp-c-cat-bg)}
.wp-skin-ff .wp-blog .wp-cat-band__hl{margin:10px 0 24px}
.wp-skin-ff .wp-blog__grid{margin-top:8px}
.wp-skin-ff .wp-blogpage .wp-pcard{background:#fff}

/* ---------- The articles page (/מאמרים/, Elementor posts widget): our card look ---------- */
body.wp-skin-ff .elementor-widget-posts .elementor-post{background:#fff;border-radius:var(--wp-radius-card);padding:10px 10px 16px;box-shadow:none;border:0}
body.wp-skin-ff .elementor-widget-posts .elementor-post__thumbnail__link{margin-bottom:12px!important}
body.wp-skin-ff .elementor-widget-posts .elementor-post__thumbnail{border-radius:8px;overflow:hidden}
body.wp-skin-ff .elementor-widget-posts .elementor-post__title{font-size:16px!important;line-height:1.4;font-weight:700}
body.wp-skin-ff .elementor-widget-posts .elementor-post__title a{color:var(--wp-c-ink)!important}
body.wp-skin-ff .elementor-widget-posts .elementor-post__read-more{color:var(--wp-c-primary)!important;font-size:14px!important;font-weight:700}
body.wp-skin-ff .elementor-widget-posts .elementor-post__text{padding:0 4px}

/* ---------- WooCommerce cart, checkout, My Account: FF tokens in a 1280 container ---------- */
body.wp-skin-ff:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account){background:var(--wp-c-page)}
body.wp-skin-ff:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .site-main{max-width:var(--wp-container);margin-inline:auto;padding:24px var(--wp-gutter) 64px}
body.wp-skin-ff:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .page-header{max-width:none;padding:0;margin:0 0 20px}
body.wp-skin-ff :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 20px;padding:14px 18px;border:0;border-radius:var(--wp-radius-card);background:#fff;color:var(--wp-c-ink);font-size:16px;list-style:none;outline:0}
body.wp-skin-ff :is(.woocommerce-message,.woocommerce-info)::before{position:static;color:var(--wp-c-primary)}
body.wp-skin-ff .woocommerce-error{background:var(--wp-c-out-bg);color:var(--wp-c-out)}
body.wp-skin-ff .woocommerce-error::before{position:static;color:var(--wp-c-out)}
body.wp-skin-ff :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{order:2;margin-inline-start:auto}
body.wp-skin-ff :is(.woocommerce-message,.woocommerce-info) a:not(.button){color:var(--wp-c-primary);text-decoration:underline;text-underline-offset:3px}
body.wp-skin-ff .woocommerce :is(a.button,button.button,input.button,.button.alt,#place_order,.checkout-button,.wc-backward,.woocommerce-button),body.wp-skin-ff :is(.woocommerce-message,.woocommerce-info) .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary);color:#fff;font:700 16px/1.2 var(--wp-font);text-decoration:none;cursor:pointer;transition:background .2s,transform .15s}
body.wp-skin-ff .woocommerce :is(a.button,button.button,input.button,.button.alt,#place_order,.checkout-button,.wc-backward,.woocommerce-button):hover{background:var(--wp-c-primary-hover);color:#fff}
body.wp-skin-ff .woocommerce :is(a.button,button.button,.button.alt):active{transform:scale(.98)}
body.wp-skin-ff .woocommerce :is(button[name="update_cart"],button[name="apply_coupon"]),body.wp-skin-ff :is(.woocommerce-message,.woocommerce-info) .button{background:var(--wp-c-surface);color:var(--wp-c-primary)}
body.wp-skin-ff .woocommerce :is(button[name="update_cart"],button[name="apply_coupon"]):hover{background:var(--wp-c-route-1);color:var(--wp-c-primary)}
body.wp-skin-ff .woocommerce button.button:disabled,body.wp-skin-ff .woocommerce button.button:disabled[disabled]{opacity:.55;padding:0 24px;color:var(--wp-c-primary)}
body.wp-skin-ff .woocommerce :is(input.input-text,select,textarea,.select2-container .select2-selection--single){min-height:48px;padding:10px 14px;border:1px solid var(--wp-c-line);border-radius:10px;background:#fff;color:var(--wp-c-ink);font:16px var(--wp-font);box-shadow:none}
body.wp-skin-ff .woocommerce textarea{min-height:96px}
body.wp-skin-ff .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:26px;padding:0}
body.wp-skin-ff .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
body.wp-skin-ff .woocommerce :is(input.input-text,select,textarea):focus{outline:0;border-color:var(--wp-c-primary);box-shadow:0 0 0 3px rgba(31,95,224,.15)}
body.wp-skin-ff .woocommerce form .form-row label{font-size:15px;font-weight:600;color:var(--wp-c-ink);line-height:1.5}
body.wp-skin-ff .woocommerce form .form-row .required{color:var(--wp-c-out);text-decoration:none}
body.wp-skin-ff .woocommerce form .form-row{margin:0 0 14px;padding:0}
body.wp-skin-ff .woocommerce a:not(.button):not(.remove){color:var(--wp-c-primary)}
body.wp-skin-ff .woocommerce table.shop_table{border:0;border-radius:var(--wp-radius-card);background:#fff;border-collapse:separate;border-spacing:0;overflow:hidden;margin:0 0 24px}
body.wp-skin-ff .woocommerce table.shop_table :is(th,td){padding:14px 16px;border:0;border-bottom:1px solid var(--wp-c-card-line);text-align:start;color:var(--wp-c-ink);font-size:15px}
body.wp-skin-ff .woocommerce table.shop_table thead th{font-weight:700;background:var(--wp-c-cat-bg)}
body.wp-skin-ff .woocommerce table.shop_table tr:last-child>:is(th,td){border-bottom:0}
body.wp-skin-ff .woocommerce table.shop_table td.product-thumbnail img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:var(--wp-c-img-bg);mix-blend-mode:multiply}
body.wp-skin-ff .woocommerce table.shop_table .product-name a{font-weight:700;color:var(--wp-c-ink)}
body.wp-skin-ff .woocommerce .quantity .qty{width:84px;min-height:44px;text-align:center}
body.wp-skin-ff .woocommerce a.remove{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--wp-c-out)!important;font-size:20px}
body.wp-skin-ff .woocommerce a.remove:hover{background:var(--wp-c-out-bg)}
body.wp-skin-ff .woocommerce .cart-collaterals .cart_totals,body.wp-skin-ff .woocommerce-checkout #order_review,body.wp-skin-ff .woocommerce .woocommerce-form-login,body.wp-skin-ff .woocommerce .woocommerce-form-register,body.wp-skin-ff .woocommerce .lost_reset_password{padding:24px;border:0;border-radius:var(--wp-radius-panel);background:#fff}
body.wp-skin-ff .woocommerce :is(.cart_totals,#order_review) table.shop_table{border-radius:0;margin:0}
body.wp-skin-ff .woocommerce :is(h2,h3,#order_review_heading){font-size:22px;font-weight:800;color:var(--wp-c-ink)}
body.wp-skin-ff .woocommerce-checkout #payment{border-radius:var(--wp-radius-card);background:var(--wp-c-cat-bg)}
body.wp-skin-ff .woocommerce-checkout #payment div.form-row{padding:16px}
body.wp-skin-ff .woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--wp-c-card-line)}
body.wp-skin-ff .woocommerce-checkout #place_order{width:100%;font-size:18px;min-height:52px}
body.wp-skin-ff .woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}
body.wp-skin-ff .woocommerce-checkout .col2-set::before,body.wp-skin-ff .woocommerce-checkout .col2-set::after{display:none}
body.wp-skin-ff .woocommerce-checkout .col2-set>[class*="col-"]{float:none;width:auto;padding:24px;border-radius:var(--wp-radius-panel);background:#fff}
body.wp-skin-ff .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.wp-skin-ff .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:12px}
body.wp-skin-ff .woocommerce form.checkout_coupon,body.wp-skin-ff .woocommerce form.login{border:0;border-radius:var(--wp-radius-card);background:#fff;padding:20px}
body.wp-skin-ff .woocommerce .woocommerce-form-login,body.wp-skin-ff .woocommerce .lost_reset_password{max-width:520px}
body.wp-skin-ff.woocommerce-account .woocommerce>h2{margin:0 0 12px}
/* Checkout: the two cards keep their own height - no stretched empty card */
body.wp-skin-ff .woocommerce-checkout .col2-set{align-items:start}
/* Cart: checkout is the one primary action - update cart is a quiet ghost shown only after a change - JS disables it until then */
body.wp-skin-ff .woocommerce .wc-proceed-to-checkout{padding:16px 0 0}
body.wp-skin-ff .woocommerce .wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%!important;min-height:56px;margin:0!important;font-size:18px!important}
body.wp-skin-ff .woocommerce .wc-proceed-to-checkout .checkout-button br{display:none}
body.wp-skin-ff .woocommerce button[name="update_cart"]{background:transparent!important;color:var(--wp-c-primary)!important;box-shadow:inset 0 0 0 1.5px var(--wp-c-primary);opacity:1}
body.wp-skin-ff .woocommerce button[name="update_cart"]:hover{background:var(--wp-c-surface)!important}
/* The site theme sets these buttons with !important - so this needs it too */
body.wp-skin-ff .woocommerce button[name="update_cart"][disabled]{display:none!important}
body.wp-skin-ff.woocommerce-cart .woocommerce-message .button.wc-forward{display:none!important}
/* Free delivery row on the cart - core waterpure_free_ship_row - a notice with a progress bar */
.wp-skin-ff .wp-freeship{display:flex;flex-direction:column;gap:8px;max-width:var(--wp-container);margin:0 0 16px;padding:14px 18px;border-radius:var(--wp-radius-card);background:var(--wp-c-surface);color:var(--wp-c-ink);font-size:16px;line-height:1.5}
.wp-skin-ff .wp-freeship__t{display:flex;align-items:center;gap:10px;margin:0}
.wp-skin-ff .wp-freeship__t .wp-ico{flex:none;width:22px;height:22px;color:var(--wp-c-primary)}
.wp-skin-ff .wp-freeship__bar{height:6px;border-radius:3px;background:#fff;overflow:hidden}
.wp-skin-ff .wp-freeship__bar span{display:block;height:100%;border-radius:3px;background:var(--wp-c-primary)}
.wp-skin-ff .wp-freeship.is-done{background:#E7F6EC}
/* The owner's own delivery sentence when WooCommerce has no free delivery method - a plain note - no progress or promise styling */
.wp-skin-ff .wp-freeship.is-note{background:#fff;color:var(--wp-c-text)}
.wp-skin-ff .wp-freeship.is-note .wp-freeship__t .wp-ico{color:var(--wp-c-muted)}
.wp-skin-ff .wp-freeship.is-done .wp-freeship__t .wp-ico{color:#11733A}
@media (max-width:767px){
  body.wp-skin-ff .woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:16px}
  body.wp-skin-ff .woocommerce-checkout .col2-set>[class*="col-"],body.wp-skin-ff .woocommerce .cart-collaterals .cart_totals,body.wp-skin-ff .woocommerce-checkout #order_review{padding:16px}
  body.wp-skin-ff .woocommerce table.shop_table_responsive tr{display:block;padding:8px 0;border-bottom:1px solid var(--wp-c-card-line)}
  body.wp-skin-ff .woocommerce table.shop_table_responsive tr td{border-bottom:0;padding:8px 16px}
  body.wp-skin-ff :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{width:100%;margin:0}
  body.wp-skin-ff .woocommerce table.cart td.actions{display:flex;flex-direction:column;gap:10px}
  body.wp-skin-ff .woocommerce table.cart td.actions button[name="update_cart"]{width:100%}
  .wp-skin-ff .wp-post__nav{grid-template-columns:1fr}
  .wp-skin-ff .wp-post__navlink--next{text-align:start}
  .wp-skin-ff .wp-pcards{grid-template-columns:1fr;gap:12px}
  .wp-skin-ff .wp-post__body{font-size:16px}
  .wp-skin-ff .e-con.wp-postpage{padding-top:12px}
}
@media (min-width:768px) and (max-width:1024px){ .wp-skin-ff .wp-pcards{grid-template-columns:repeat(2,minmax(0,1fr))} }


/* QA round 1, contrast: WooCommerce stock text, colours typed into descriptions/posts (often light green or grey
   on white), legacy Elementor post lists and forms. Our tokens win; the owner's text is unchanged. */
/* Stock line - beats WooCommerce's own div.product .stock colours - AA on white and on the page tint */
body.wp-skin-ff .stock,body.wp-skin-ff .woocommerce div.product .stock,body.wp-skin-ff .wp-config .woocommerce-variation-availability .stock{color:var(--wp-c-in);font-weight:700}
body.wp-skin-ff .stock.available-on-backorder,body.wp-skin-ff .woocommerce div.product .stock.available-on-backorder{color:var(--wp-c-back)}
body.wp-skin-ff .stock.out-of-stock,body.wp-skin-ff .woocommerce div.product .stock.out-of-stock,body.wp-skin-ff .wp-config .woocommerce-variation-availability .out-of-stock{color:var(--wp-c-out)}
.wp-skin-ff :is(.wp-pf--description,.wp-post__body) :is(h1,h2,h3,h4,h5,h6,p,span,b,strong,em,font,li,td)[style*="color"],.wp-skin-ff :is(.wp-pf--description,.wp-post__body) font[color]{color:inherit!important}
.wp-skin-ff :is(.wp-pf--description,.wp-post__body) a :is(span,b,strong,font)[style*="color"]{color:var(--wp-c-primary)!important}
.wp-skin-ff :is(.wp-pf--description,.wp-post__body) :is(ul,ol,div,section,article,small,i,u,label,figcaption,blockquote,th,dd,dt)[style*="color"]{color:inherit!important}
/* Owner boxes with their own background - core marks them wp-on-light or wp-on-dark - get the text colour that reads on it */
.wp-skin-ff :is(.wp-pf--description,.wp-post__body) .wp-on-light.wp-on-light,.wp-skin-ff :is(.wp-pf--description,.wp-post__body) .wp-on-light :is(h1,h2,h3,h4,h5,h6,p,span,b,strong,em,font,li,td,th,ul,ol,div,small,a){color:var(--wp-c-ink)!important}
.wp-skin-ff :is(.wp-pf--description,.wp-post__body) .wp-on-dark.wp-on-dark,.wp-skin-ff :is(.wp-pf--description,.wp-post__body) .wp-on-dark :is(h1,h2,h3,h4,h5,h6,p,span,b,strong,em,font,li,td,th,ul,ol,div,small,a){color:#fff!important}
.wp-skin-ff :is(.wp-pf--description,.wp-post__body) .wp-on-dark .wp-on-light.wp-on-light,.wp-skin-ff :is(.wp-pf--description,.wp-post__body) .wp-on-dark .wp-on-light :is(h1,h2,h3,h4,h5,h6,p,span,b,strong,em,font,li,td,th,ul,ol,div,small,a){color:var(--wp-c-ink)!important}
.wp-skin-ff :is(.wp-pf--description,.wp-post__body) .wp-on-light .wp-on-dark.wp-on-dark,.wp-skin-ff :is(.wp-pf--description,.wp-post__body) .wp-on-light .wp-on-dark :is(h1,h2,h3,h4,h5,h6,p,span,b,strong,em,font,li,td,th,ul,ol,div,small,a){color:#fff!important}
/* Phones: owner tables fit the column */
@media (max-width:767px){
  .wp-skin-ff .elementor-form .elementor-field-group .elementor-button{max-width:100%;min-width:0;padding-inline:10px}
  .wp-skin-ff :is(.wp-pf--description,.wp-post__body) table{width:100%!important;max-width:100%;table-layout:fixed}
  .wp-skin-ff :is(.wp-pf--description,.wp-post__body) :is(td,th){overflow-wrap:anywhere;width:auto!important}
}
body.wp-skin-ff .elementor-widget-posts .elementor-post__badge{position:static!important;display:inline-flex;margin:0 4px 8px;padding:2px 10px;border-radius:12px;background:var(--wp-c-surface)!important;color:var(--wp-c-primary)!important;font-size:13px;font-weight:700}
body.wp-skin-ff .elementor-widget-posts .elementor-post__card{display:flex;flex-direction:column;background:#fff;border:0;border-radius:var(--wp-radius-card);box-shadow:none}
body.wp-skin-ff .elementor-widget-posts .elementor-post__excerpt p{color:var(--wp-c-text)!important}
body.wp-skin-ff .elementor-widget-posts .elementor-post__meta-data{color:var(--wp-c-muted)!important;border-top-color:var(--wp-c-card-line)!important}
body.wp-skin-ff .elementor-form .elementor-button[type="submit"]{min-height:48px;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary)!important;color:#fff!important;font-weight:700}
body.wp-skin-ff .elementor-form .elementor-button[type="submit"]:hover{background:var(--wp-c-primary-hover)!important}

/* ---------- Category page, option B (design/category/SPEC.md, incl. §8 taste pass) ----------
   Band (no text over images) → sidebar filters + 3-column grid → "מידע נוסף על …". Mobile: chips in the band,
   a sticky "סינון / מיון" bar and one bottom sheet (the same GET form). Taste pass: everything sits on Category
   Sky, white surfaces separated by tone (no hairlines, no resting shadows; only the sheet floats), pill controls,
   type steps 13/14/16/22 + the H1, rise-in motion (off under reduced motion). */
.wp-skin-ff{--wp-cat-band-bg:var(--wp-c-cat-bg);--wp-cat-tile-bg:var(--wp-c-img-bg);--wp-cat-cols:3}
.wp-skin-ff .e-con.wp-cat--b{padding-bottom:0}
.wp-skin-ff .e-con.wp-cat-band{display:block;background:transparent;max-width:var(--wp-container);margin-inline:auto;padding:18px var(--wp-gutter) 20px}
.wp-skin-ff .wp-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--wp-text-sm);color:var(--wp-c-muted)}
.wp-skin-ff .wp-crumbs li{display:flex;align-items:center;gap:6px}
.wp-skin-ff .wp-crumbs li+li::before{content:"/";color:var(--wp-c-line)}
.wp-skin-ff .wp-crumbs a{color:var(--wp-c-muted)}
.wp-skin-ff .wp-crumbs a:hover{color:var(--wp-c-primary);text-decoration:underline}
.wp-skin-ff .wp-crumbs [aria-current]{color:var(--wp-c-ink);font-weight:600}
.wp-skin-ff .wp-cat-band__hl{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:10px}
.wp-skin-ff .wp-cat-band__h1{margin:0;font-size:clamp(28px,3.2vw,48px);line-height:1.1;text-wrap:balance;font-weight:900;color:var(--wp-c-ink);letter-spacing:-.3px}
.wp-skin-ff .wp-cat-band__count{font-size:14px;color:var(--wp-c-muted)}
.wp-skin-ff .wp-cat-band__count b{color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-band__intro{margin:12px 0 0;max-width:65ch;font-size:16px;line-height:1.55;color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-band__more{font-weight:700;color:var(--wp-c-primary)!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.wp-skin-ff .wp-cat-chips{display:none}
.wp-skin-ff .wp-cat-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--wp-radius-pill);background:#fff;color:var(--wp-c-ink)!important;font-size:16px;font-weight:600;white-space:nowrap;transition:background .2s,transform .15s}
.wp-skin-ff .wp-cat-chip:hover{background:var(--wp-c-surface)}
.wp-skin-ff .wp-cat-chip .n{font-weight:400;color:var(--wp-c-muted);font-size:14px}
.wp-skin-ff .wp-cat-chip.is-on{background:var(--wp-c-primary);color:#fff!important}
.wp-skin-ff .wp-cat-chip.is-on .n{color:inherit}
.wp-skin-ff .e-con.wp-cat-body{display:block;max-width:var(--wp-container);margin-inline:auto;padding:24px var(--wp-gutter) 48px}
.wp-skin-ff .wp-cat-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:32px;align-items:start}
.wp-skin-ff .wp-cat-side{position:sticky;top:120px;background:#fff;border-radius:var(--wp-radius-card);padding:8px 0;font-family:var(--wp-font)}
.wp-skin-ff.admin-bar .wp-cat-side{top:152px}
.wp-skin-ff .wp-cat-side__head,.wp-skin-ff .wp-cat-side__foot,.wp-skin-ff .wp-cat-fs--sort{display:none}
.wp-skin-ff .wp-cat-fs{border:0;margin:0;padding:14px 20px 18px;min-width:0}
.wp-skin-ff .wp-cat-fs legend{float:left;width:100%;padding:0;margin-bottom:6px;font-size:16px;font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-fs legend+*{clear:both}
.wp-skin-ff .wp-cat-opt{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;font-size:16px;color:var(--wp-c-text)!important;cursor:pointer}
.wp-skin-ff .wp-cat-opt--rel{font-weight:600;color:var(--wp-c-ink)!important}
.wp-skin-ff .wp-cat-opt--rel .wp-ico{flex:none;color:var(--wp-c-primary)}
.wp-skin-ff .wp-cat-opt--rel:hover{color:var(--wp-c-primary)!important}
.wp-skin-ff .wp-cat-opt input{position:absolute;opacity:0;width:1px;height:1px}
.wp-skin-ff .wp-cat-opt .n{margin-inline-start:auto;color:var(--wp-c-muted);font-size:14px}
.wp-skin-ff .wp-cat-rd{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--wp-c-line);background:#fff}
.wp-skin-ff .wp-cat-rd::after{content:"";width:8px;height:8px;border-radius:50%}
.wp-skin-ff .wp-cat-bx{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--wp-c-line);background:#fff;color:#fff}
.wp-skin-ff .wp-cat-bx svg{opacity:0}
.wp-skin-ff .wp-cat-opt:is(.is-on,:has(input:checked)){color:var(--wp-c-ink)!important;font-weight:700}
.wp-skin-ff .wp-cat-opt:is(.is-on,:has(input:checked)) .wp-cat-rd{border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-cat-opt:is(.is-on,:has(input:checked)) .wp-cat-rd::after{background:var(--wp-c-primary)}
.wp-skin-ff .wp-cat-opt:has(input:checked) .wp-cat-bx{background:var(--wp-c-primary);border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-cat-opt:has(input:checked) .wp-cat-bx svg{opacity:1}
.wp-skin-ff .wp-cat-opt:has(input:focus-visible){outline:3px solid var(--wp-c-focus);outline-offset:2px;border-radius:6px}
.wp-skin-ff .wp-cat-opt:hover .wp-cat-opt__t{color:var(--wp-c-primary)}
.wp-skin-ff .wp-cat-help{margin:4px 20px 12px;padding:18px;border-radius:var(--wp-radius-card);background:var(--wp-cat-band-bg)}
.wp-skin-ff .wp-cat-help b{display:block;font-size:16px;color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-help p{margin:4px 0 12px;font-size:16px;color:var(--wp-c-text)}
.wp-skin-ff .wp-cat-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--wp-control-h);padding:0 20px;border:0;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary);color:#fff!important;font:700 var(--wp-text-md) var(--wp-font);cursor:pointer;transition:background .2s,transform .15s}
.wp-skin-ff .wp-cat-btn:active,.wp-skin-ff .wp-cat-chip:active,.wp-skin-ff .wp-cat-tog:active,.wp-skin-ff .wp-card__cmp:active,.wp-skin-ff .wp-card--cat .wp-card__btn:active{transform:scale(.98)}
.wp-skin-ff .wp-cat-btn:hover{background:var(--wp-c-primary-hover);color:#fff!important}
.wp-skin-ff .wp-cat-btn--ghost{background:var(--wp-c-surface);color:var(--wp-c-primary)!important}
.wp-skin-ff .wp-cat-btn--ghost:hover{background:var(--wp-c-route-1);color:var(--wp-c-primary)!important}
.wp-skin-ff .wp-cat-help .wp-cat-btn--ghost{background:#fff}
.wp-skin-ff .wp-cat-layout.is-enhanced .wp-cat-apply{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html:not(.wp-js) .wp-cat-side__foot{display:flex;gap:10px;padding:12px 18px}
.wp-skin-ff .wp-cat-gtop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}
.wp-skin-ff .wp-cat-ftag{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 14px;border-radius:18px;background:#fff;font-size:14px;font-weight:600;color:var(--wp-c-ink)!important;transition:background .2s}
.wp-skin-ff .wp-cat-ftag:hover{background:var(--wp-c-surface)}
.wp-skin-ff .wp-cat-clear{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:16px;font-weight:700;color:var(--wp-c-primary)!important;text-decoration:underline!important;text-underline-offset:3px}
.wp-skin-ff .wp-cat-sp{flex:1}
.wp-skin-ff .wp-cat-sel{position:relative;display:inline-flex;align-items:center}
.wp-skin-ff .wp-cat-sel .lab{margin-inline-end:8px;font-size:14px;color:var(--wp-c-muted)}
.wp-skin-ff .wp-cat-sel select{appearance:none;-webkit-appearance:none;min-height:var(--wp-control-h);padding:0 18px 0 40px;border-radius:var(--wp-radius-pill);border:0;background:#fff;font:600 16px var(--wp-font);color:var(--wp-c-ink);cursor:pointer;transition:background .2s}
.wp-skin-ff .wp-cat-sel select:hover{background:var(--wp-c-surface)}
.wp-skin-ff .wp-cat-sel.is-on select{background:var(--wp-c-surface);box-shadow:inset 0 0 0 2px var(--wp-c-primary)}
.wp-skin-ff .wp-cat-sel .wp-ico{position:absolute;inset-inline-end:12px;pointer-events:none;color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-mbar{display:none}
.wp-skin-ff .wp-cat-grid{display:grid;grid-template-columns:repeat(var(--wp-cat-cols),minmax(0,1fr));gap:20px}
/* Card (SPEC §2) */
.wp-skin-ff .wp-card--cat{position:relative;display:flex;flex-direction:column;padding:10px 10px 16px;border:0;box-shadow:none}
.wp-skin-ff .wp-card--cat:hover{box-shadow:0 10px 22px rgba(19,42,94,.10)}
.wp-skin-ff .wp-card__tile{position:relative;display:block;aspect-ratio:1/1;border-radius:8px;background:var(--wp-cat-tile-bg);overflow:hidden}
.wp-skin-ff .wp-card__tile img{position:absolute;inset:10%;width:80%!important;height:80%!important;max-width:none!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.wp-skin-ff .wp-card--cat:hover .wp-card__tile img{transform:scale(1.04)}
.wp-skin-ff .wp-badge{position:absolute;inset-inline-start:10px;top:10px;z-index:1;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:13px;font-weight:700}
.wp-skin-ff .wp-badge--sale{background:var(--wp-c-accent);color:var(--wp-c-ink)}
.wp-skin-ff .wp-badge--out{background:var(--wp-c-out-bg);color:var(--wp-c-out)}
.wp-skin-ff .wp-badge--sale+.wp-badge--out{top:42px}
.wp-skin-ff .wp-card__cmp{position:absolute;inset-inline-end:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;border:0;background:#fff;font:600 13px var(--wp-font);color:var(--wp-c-ink);cursor:pointer;transition:background .2s,color .2s,transform .15s}
.wp-skin-ff .wp-card__cmp::before{content:"";position:absolute;inset:-6px}
.wp-skin-ff .wp-card__cmp:hover{background:var(--wp-c-surface);color:var(--wp-c-ink)}
.wp-skin-ff .wp-card__cmp[aria-pressed="true"]{background:var(--wp-c-primary);color:#fff}
.wp-skin-ff .wp-card--cat .wp-card__title{margin:12px 2px 0;font-size:16px;line-height:1.4;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.wp-skin-ff .wp-card--cat .wp-card__title a:hover{color:var(--wp-c-primary)}
.wp-skin-ff .wp-card--cat .wp-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 2px 0;direction:rtl;text-align:start;font-size:22px;font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-card__now{direction:ltr}
.wp-skin-ff .wp-card--cat .price ins,.wp-skin-ff .wp-card--cat .wp-card__price ins{text-decoration:none}
.wp-skin-ff .wp-card--cat .wp-card__price del{opacity:1;margin:0;text-decoration:line-through;font-size:14px;color:var(--wp-c-muted);font-weight:400;direction:ltr}
.wp-skin-ff .wp-card__save{flex-basis:100%;font-size:14px;font-weight:700;color:var(--wp-c-primary-hover)}
.wp-skin-ff .wp-card__quote{font-size:16px;font-weight:700}
.wp-skin-ff .wp-card__cta{margin-top:auto;padding-top:14px}
.wp-skin-ff .wp-card--cat .wp-card__btn{margin:0;border-radius:var(--wp-radius-pill);transition:background .2s,transform .15s}
.wp-skin-ff .wp-card__btn--ghost,.wp-skin-ff .wp-card__btn--ghost:hover{background:var(--wp-c-surface);color:var(--wp-c-primary)!important}
.wp-skin-ff .wp-cat-empty{grid-column:1/-1;padding:40px 24px;border-radius:var(--wp-radius-card);background:#fff;text-align:center}
.wp-skin-ff .wp-cat-empty b{display:block;font-size:22px;color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-empty p{margin:6px 0 16px}
.wp-skin-ff .wp-cat-empty .wp-cat-btn{display:inline-flex}
.wp-skin-ff .wp-cat-empty__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
/* No filter matched - other store products that match the same words - under the empty card */
.wp-skin-ff .wp-cat-other{grid-column:1/-1;margin-top:8px}
.wp-skin-ff .wp-cat-other__h{margin:16px 0 12px;font-size:var(--wp-text-xl);font-weight:800;color:var(--wp-c-ink)}
/* Filter finder - model search on the replacement filters category and its results */
.wp-skin-ff .wp-finder{max-width:640px;margin:16px 0 0;padding:16px;border-radius:var(--wp-radius-card);background:#fff}
.wp-skin-ff .wp-finder__label{display:block;margin:0 0 8px;font-weight:700;color:var(--wp-c-ink)}
.wp-skin-ff .wp-finder__row{display:flex;gap:8px}
.wp-skin-ff .wp-finder__input{flex:1;min-width:0;height:48px;padding:0 16px;border:1.5px solid var(--wp-c-card-line);border-radius:var(--wp-radius-pill);background:#fff;font:400 16px var(--wp-font);color:var(--wp-c-ink)}
.wp-skin-ff .wp-finder__input:focus{outline:3px solid var(--wp-c-focus);outline-offset:1px;border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-finder__btn{flex:none;height:48px;padding:0 24px;border:0;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary);color:#fff;font:700 16px var(--wp-font);cursor:pointer}
.wp-skin-ff .wp-finder__btn:hover{background:var(--wp-c-primary-hover)}
.wp-skin-ff .wp-finder__help{margin:10px 0 0;font-size:15px;color:var(--wp-c-muted)}
.wp-skin-ff .wp-finder__help a{color:var(--wp-c-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wp-skin-ff #wp-finder{scroll-margin-top:140px}
/* Contact page - the topic a CTA sent the visitor with - above the form */
.wp-skin-ff .wp-form-topic{margin:0 0 12px;padding:12px 16px;border-radius:var(--wp-radius-card);background:var(--wp-c-surface);color:var(--wp-c-ink);font-size:16px;line-height:1.5}
/* Long description below the grid */
.wp-skin-ff .wp-cat-info{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);padding:64px var(--wp-gutter) 96px;max-width:var(--wp-container);margin-inline:auto}
.wp-skin-ff .wp-cat-info__in{max-width:70ch}
.wp-skin-ff .wp-cat-info h2{margin:0 0 16px;font-size:22px;line-height:1.25;font-weight:800;color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-info__body{position:relative;overflow:hidden;font-size:16px;line-height:1.7;color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-info__body.is-cut{max-height:13.6em;display:-webkit-box;-webkit-box-orient:vertical} /* an intentional clamp ("הצגת עוד") */
.wp-skin-ff .wp-cat-info__body.is-cut::after{content:"";position:absolute;inset-inline:0;bottom:0;height:5em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.wp-skin-ff .wp-cat-info__body h3{margin:20px 0 8px;font-size:16px;line-height:1.35;color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-info__body p{margin:0 0 12px}
.wp-skin-ff .wp-cat-info__body a{color:var(--wp-c-primary)!important;text-decoration:underline!important}
.wp-skin-ff .wp-cat-info__more{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 20px;border-radius:var(--wp-radius-pill);border:0;background:var(--wp-c-cat-bg);font:700 16px var(--wp-font);color:var(--wp-c-ink);cursor:pointer;transition:background .2s,transform .15s}
.wp-skin-ff .wp-cat-info__more:hover{background:var(--wp-c-surface);color:var(--wp-c-ink)}
.wp-skin-ff .wp-cat-info__more[hidden]{display:none!important}
.wp-skin-ff .wp-cat-info__more .wp-ico{transition:transform .2s}
.wp-skin-ff .wp-cat-info__more[aria-expanded="true"] .wp-ico{transform:rotate(180deg)}
.wp-skin-ff .wp-cat-scrim{position:fixed;inset:0;z-index:299;background:rgba(15,28,60,.45)}
.wp-skin-ff .wp-cat-scrim[hidden]{display:none}
html.wp-cat-lock{overflow:hidden}
html.wp-cat-lock #acwp-toolbar-btn-wrap{display:none!important}
/* AccessibleWP button: moved into the header tools by the skin's script (next to account and cart), styled like
   the header icons (no blue disc, no shadow), so it never covers page content. */
html.wp-a11y-in-hdr #acwp-toolbar-btn-wrap#acwp-toolbar-btn-wrap{position:static!important;inset:auto!important;flex:none;order:1;width:44px;height:44px;margin:0;padding:0;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;z-index:auto!important}
html.wp-a11y-in-hdr #acwp-toolbar-btn-wrap #acwp-toolbar-btn{display:grid;place-items:center;width:44px!important;height:44px!important;margin:0;padding:0;border:0!important;border-radius:50%;background:#F5F6F8!important;box-shadow:none!important;color:var(--wp-c-ink)!important;cursor:pointer;transition:background .2s}
html.wp-a11y-in-hdr #acwp-toolbar-btn-wrap #acwp-toolbar-btn:hover{background:var(--wp-c-surface)!important}
html.wp-a11y-in-hdr #acwp-toolbar-btn-wrap #acwp-toolbar-btn svg{position:static!important;width:22px!important;height:22px!important}
html.wp-a11y-in-hdr #acwp-toolbar-btn-wrap #acwp-toolbar-btn svg path{fill:currentColor!important}
html.wp-a11y-in-hdr .wp-hdr--b #acwp-toolbar-btn-wrap #acwp-toolbar-btn{background:rgba(255,255,255,.16)!important;color:#fff!important}
@media (max-width:400px){
  .wp-skin-ff .wp-hdr .wp-iconbtn,html.wp-a11y-in-hdr #acwp-toolbar-btn-wrap#acwp-toolbar-btn-wrap,html.wp-a11y-in-hdr #acwp-toolbar-btn-wrap #acwp-toolbar-btn{width:40px!important;height:40px!important}
  .wp-skin-ff .e-con.wp-hdr__row{column-gap:6px}
  .wp-skin-ff .wp-logo .elementor-heading-title{font-size:27px}
}

@media (max-width:1024px){
  .wp-skin-ff .wp-cat-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}
  .wp-skin-ff{--wp-cat-cols:2}
}
@media (max-width:767px){
  .wp-skin-ff .e-con.wp-cat-band{padding-block:12px 14px}
  .wp-skin-ff .wp-cat-band__hl{margin-top:8px}
  .wp-skin-ff .wp-cat-band__count{font-size:14px}
  .wp-skin-ff .wp-cat-band__intro{margin-top:6px;font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  /* Chips: one swipeable row edge to edge - no page scroll - the end fades out and the links are the tab stops */
  .wp-skin-ff .wp-cat-chips{display:flex;flex-wrap:nowrap;gap:8px;margin:12px calc(-1 * var(--wp-gutter)) 0;padding:2px var(--wp-gutter) 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--wp-gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 32px);mask-image:linear-gradient(to right,transparent 0,#000 32px)}
  .wp-skin-ff .wp-cat-chips::-webkit-scrollbar{display:none}
  .wp-skin-ff .wp-cat-chip{flex:none;scroll-snap-align:start}
  .wp-skin-ff .wp-cat-chip:focus-visible{outline-offset:-3px}
  .wp-skin-ff .e-con.wp-cat-body{padding-top:0}
  .wp-skin-ff .wp-cat-layout{display:block}
  .wp-skin-ff .wp-cat-layout.is-enhanced .wp-cat-side{display:none}
  .wp-skin-ff .wp-cat-layout.is-enhanced .wp-cat-gtop{display:none}
  .wp-skin-ff .wp-cat-layout.is-enhanced .wp-cat-mbar{position:sticky;top:0;z-index:20;display:flex;gap:8px;margin:0 calc(-1 * var(--wp-gutter));padding:10px var(--wp-gutter);background:var(--wp-c-cat-bg)}
  .wp-skin-ff .wp-cat-tog{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--wp-control-h);padding:0 18px;border:0;border-radius:var(--wp-radius-pill);background:#fff;font:600 16px var(--wp-font);color:var(--wp-c-ink);cursor:pointer;transition:background .2s,transform .15s}
  .wp-skin-ff .wp-cat-tog:hover{background:var(--wp-c-surface);color:var(--wp-c-ink)}
  .wp-skin-ff .wp-cat-cnt{display:grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--wp-c-primary);color:#fff;font-size:13px}
  html:not(.wp-js) .wp-cat-side{position:static;margin-bottom:16px}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-side{position:fixed;inset-inline:0;bottom:0;top:auto;z-index:300;display:block;max-height:86vh;overflow:auto;padding:8px 16px 0;border:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 32px rgba(15,28,60,.2);animation:wp-cat-up .25s ease-out}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-side__head{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:6px}
  .wp-skin-ff .wp-cat-side__head b{font-size:22px;color:var(--wp-c-ink)}
  .wp-skin-ff .wp-cat-side__x{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--wp-c-ink);cursor:pointer}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-fs{padding:12px 0}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-fs--sort{display:block}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-opt{min-height:44px}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-help{display:none}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-side__foot{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 0 16px;background:#fff}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-side__foot>*{flex:1}
  .wp-skin-ff .wp-cat-layout.is-sheet .wp-cat-apply{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .wp-skin-ff .wp-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}
  .wp-skin-ff .wp-card--cat{padding:6px 6px 10px}
  .wp-skin-ff .wp-badge{inset-inline-start:6px;top:6px;height:22px;padding:0 8px;font-size:12px}
  .wp-skin-ff .wp-badge--sale+.wp-badge--out{top:32px}
  .wp-skin-ff .wp-card__cmp{inset-inline-end:12px;top:12px;height:28px;padding:0 8px;font-size:12px}
  .wp-skin-ff .wp-card--cat .wp-card__title{margin-top:8px;font-size:14px}
  .wp-skin-ff .wp-card--cat .wp-card__price{font-size:16px}
  .wp-skin-ff .wp-card--cat .wp-card__price del{font-size:13px}
  .wp-skin-ff .wp-card__save{display:none}
  .wp-skin-ff .wp-card--cat .wp-card__btn{font-size:16px}
  .wp-skin-ff .wp-card__cta{padding-top:10px}
  .wp-skin-ff .wp-cat-info{padding-block:40px 64px}
}
@keyframes wp-cat-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
/* Motion: cards rise in (staggered 70ms via --i), the band's H1, intro and count rise. */
@keyframes wp-cat-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .wp-skin-ff .wp-card--cat{animation:wp-cat-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--i,0),7) * 70ms)}
  .wp-skin-ff .wp-cat-band__h1,.wp-skin-ff .wp-cat-band__intro,.wp-skin-ff .wp-cat-band__count{animation:wp-cat-rise .6s cubic-bezier(.2,.7,.2,1) both}
  .wp-skin-ff .wp-cat-band__intro{animation-delay:.08s}
  .wp-skin-ff .wp-cat-band__count{animation-delay:.14s}
}

/* Routes B: tabs */
.wp-skin-ff .e-con.wp-routes-b{display:block;padding-top:16px}
.wp-skin-ff .e-con.wp-tabs-ui__list{display:flex;flex-direction:row;gap:4px;padding:4px;border-radius:26px;background:var(--wp-c-cat-bg)}
.wp-skin-ff .wp-tabs-ui:not(.is-enhanced) .wp-tabs-ui__list{display:none}
.wp-skin-ff .wp-tabs-ui__tab{flex:1}
.wp-skin-ff .wp-tabs-ui__tab .elementor-button{width:100%;min-height:var(--wp-control-h);border-radius:22px;background:transparent;color:var(--wp-c-ink);font:700 var(--wp-text-md) var(--wp-font);justify-content:center;transition:background .2s,color .2s}
.wp-skin-ff .wp-tabs-ui__tab .elementor-button:hover{color:var(--wp-c-primary)}
.wp-skin-ff .wp-tabs-ui__tab.is-on .elementor-button{background:#fff;color:var(--wp-c-primary);box-shadow:0 2px 8px rgba(19,42,94,.1)}
.wp-skin-ff .e-con.wp-rpanel{display:flex;flex-direction:row;gap:32px;margin-top:12px;padding:24px;border-radius:var(--wp-radius-panel);min-height:300px;transition:background .3s}
.wp-skin-ff .e-con.wp-rpanel[hidden]{display:none}
.wp-skin-ff .e-con.wp-rpanel--blue{background:var(--wp-c-route-1)}
.wp-skin-ff .e-con.wp-rpanel--lime{background:var(--wp-c-route-2)}
.wp-skin-ff .e-con.wp-rpanel--soft{background:var(--wp-c-route-3)}
.wp-skin-ff .e-con.wp-rpanel__body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-inline:16px}
.wp-skin-ff .wp-rpanel__title .elementor-heading-title{font-size:32px;font-weight:900;line-height:1.1}
.wp-skin-ff .wp-rpanel__text{margin-top:12px;font-size:17px;line-height:1.55;color:var(--wp-c-text);max-width:520px}
.wp-skin-ff .wp-rpanel .wp-btn{margin-top:24px}
.wp-skin-ff .e-con.wp-rpanel__media{flex:none;width:40%;border-radius:var(--wp-radius-card);overflow:hidden;background:#fff}
.wp-skin-ff .wp-rpanel__img,.wp-skin-ff .wp-rpanel__img .elementor-widget-container{height:100%}
.wp-skin-ff .wp-rpanel__img img{width:100%;height:100%!important;object-fit:cover}

/* Routes C: two big cards */
.wp-skin-ff .e-con.wp-routes-c{display:block;padding-top:48px}
.wp-skin-ff .e-con.wp-routes-c__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.wp-skin-ff .e-con.wp-big{display:flex;flex-direction:row;gap:20px;min-height:300px;padding:20px;border-radius:var(--wp-radius-panel);transition:transform .25s,box-shadow .25s}
.wp-skin-ff .e-con.wp-big:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(19,42,94,.12)}
.wp-skin-ff .e-con.wp-big--blue{background:var(--wp-c-primary);color:#fff}
.wp-skin-ff .e-con.wp-big--blue:hover{color:#fff}
.wp-skin-ff .e-con.wp-big--lime{background:var(--wp-c-route-2);color:var(--wp-c-ink)}
.wp-skin-ff .e-con.wp-big__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px}
.wp-skin-ff .wp-big__kicker .elementor-heading-title{font-size:15px;font-weight:700}
.wp-skin-ff .wp-big--blue .wp-big__kicker .elementor-heading-title{color:var(--wp-c-accent)}
.wp-skin-ff .wp-big--lime .wp-big__kicker .elementor-heading-title{color:var(--wp-c-primary)}
.wp-skin-ff .wp-big__title{margin-top:8px}
.wp-skin-ff .wp-big__title .elementor-heading-title{font-size:36px;font-weight:900;line-height:1.1}
.wp-skin-ff .wp-big__text{margin-top:12px;font-size:var(--wp-text-md);line-height:1.5;max-width:280px}
.wp-skin-ff .wp-big__cta{margin-top:auto;padding-top:16px}
.wp-skin-ff .wp-big__cta .elementor-heading-title{display:inline-flex;align-items:center;min-height:var(--wp-control-h);padding:0 22px;border-radius:var(--wp-radius-pill);font-size:var(--wp-text-md);font-weight:800}
.wp-skin-ff .wp-big--blue .wp-big__cta .elementor-heading-title{background:var(--wp-c-accent);color:var(--wp-c-ink)}
.wp-skin-ff .wp-big--lime .wp-big__cta .elementor-heading-title{background:var(--wp-c-primary);color:#fff}
.wp-skin-ff .e-con.wp-big__media{flex:none;width:38%;border-radius:var(--wp-radius-card);overflow:hidden;background:#fff}
.wp-skin-ff .wp-big__img,.wp-skin-ff .wp-big__img .elementor-widget-container{height:100%}
.wp-skin-ff .wp-big__img img{width:100%;height:100%!important;object-fit:cover}
.wp-skin-ff .wp-routes-c__help{margin-top:20px;text-align:center;font-size:var(--wp-text-md);font-weight:700}
.wp-skin-ff .wp-routes-c__help a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.wp-skin-ff .wp-routes-c__help strong{color:var(--wp-c-primary)}

/* Finder B: step cards on a dashed line */
.wp-skin-ff .e-con.wp-steps--b{--bleed:var(--wp-c-cat-bg);margin-top:48px;padding-block:40px 48px}
.wp-skin-ff .e-con.wp-steps-b__list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.wp-skin-ff .e-con.wp-steps-b__list::before{content:"";position:absolute;inset-inline:40px;top:50%;border-top:2px dashed #C8D6F4}
.wp-skin-ff .e-con.wp-stepcard{position:relative;z-index:1;display:block;background:#fff;border-radius:var(--wp-radius-card);padding:20px;min-height:176px;box-shadow:0 2px 8px rgba(19,42,94,.06)}
.wp-skin-ff .wp-stepcard__n .elementor-heading-title{width:36px;height:36px;border-radius:50%;background:var(--wp-c-primary);color:#fff;font-size:17px;font-weight:700;display:grid;place-items:center;line-height:1}
.wp-skin-ff .wp-stepcard__icon{position:absolute!important;top:20px;inset-inline-end:20px;color:var(--wp-c-primary)}
.wp-skin-ff .wp-stepcard__icon .wp-ico{width:30px;height:30px}
.wp-skin-ff .wp-stepcard__title{margin-top:20px}
.wp-skin-ff .wp-stepcard__title .elementor-heading-title{font-size:20px;font-weight:800}
.wp-skin-ff .wp-stepcard__text{margin-top:4px;font-size:var(--wp-text-md);color:var(--wp-c-text)}

/* Finder C: quiz */
.wp-skin-ff .wp-quiz{margin-top:16px}
.wp-skin-ff .wp-quiz__step{border:0;margin:0;padding:0;min-width:0}
.wp-skin-ff .wp-quiz__label{margin:0;font-size:17px;font-weight:600;color:var(--wp-c-text);padding:0}
.wp-skin-ff .wp-quiz__chips{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}
.wp-skin-ff .wp-chip{position:relative;cursor:pointer}
.wp-skin-ff .wp-chip input{position:absolute;opacity:0;width:1px;height:1px}
.wp-skin-ff .wp-chip span{display:inline-flex;align-items:center;gap:8px;min-height:var(--wp-control-h);padding:0 18px;border:1.5px solid var(--wp-c-line);border-radius:var(--wp-radius-pill);background:#fff;font-size:var(--wp-text-md);font-weight:700;transition:border-color .2s,background .2s}
.wp-skin-ff .wp-chip span .wp-ico{width:14px;height:14px;color:var(--wp-c-primary);opacity:0}
.wp-skin-ff .wp-chip:hover span{border-color:#9BB7EF}
.wp-skin-ff .wp-chip input:checked+span{border-color:var(--wp-c-primary);background:var(--wp-c-surface)}
.wp-skin-ff .wp-chip input:checked+span .wp-ico{opacity:1}
.wp-skin-ff .wp-chip input:focus-visible+span{outline:3px solid var(--wp-c-focus);outline-offset:2px}
.wp-skin-ff .wp-quiz__result{display:flex;align-items:center;gap:20px;margin-top:12px;min-height:124px;padding:12px;border:1.5px solid #C8D6F4;border-radius:var(--wp-radius-card);background:#fff}
.wp-skin-ff .wp-quiz__result img{width:150px;height:100px;object-fit:cover;border-radius:8px;background:var(--wp-c-img-bg);flex:none}
.wp-skin-ff .wp-quiz__meta{display:flex;flex-direction:column;gap:2px}
.wp-skin-ff .wp-quiz__meta b{font-size:22px;font-weight:900}
.wp-skin-ff .wp-quiz__meta small{font-size:15px;color:var(--wp-c-text)}
.wp-skin-ff .wp-quiz__meta strong{font-size:var(--wp-text-lg);font-weight:800;direction:ltr;text-align:right}
.wp-skin-ff .wp-quiz__btn{margin-inline-start:auto;display:inline-flex;align-items:center;min-height:var(--wp-control-h);padding:0 28px;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary);color:#fff!important;font-weight:800}
.wp-skin-ff .wp-quiz__btn:hover{background:var(--wp-c-primary-hover)}
.wp-skin-ff .wp-quiz__empty{width:100%;text-align:center;color:var(--wp-c-quiet)}
.wp-skin-ff .wp-quiz__submit{margin-top:16px;min-height:var(--wp-control-h);padding:0 24px;border:0;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary);color:#fff;font-weight:800}
.wp-skin-ff .wp-quiz.is-enhanced .wp-quiz__submit{display:none}

/* Featured B: carousel */
.wp-skin-ff .wp-carousel{position:relative;max-width:var(--wp-container);margin-inline:auto}
.wp-skin-ff .wp-featured--b .wp-featured__grid .wp-grid,.wp-skin-ff .wp-carousel .wp-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px}
.wp-skin-ff .wp-carousel .wp-grid::-webkit-scrollbar{display:none}
.wp-skin-ff .wp-carousel .wp-card{scroll-snap-align:start}
.wp-skin-ff .wp-carousel__btn{position:absolute;top:-88px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--wp-c-line);background:#fff;color:var(--wp-c-primary);display:grid;place-items:center;padding:0;cursor:pointer}
.wp-skin-ff .wp-carousel__btn:hover{border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-carousel__btn:disabled{opacity:.4;cursor:default}
.wp-skin-ff .wp-carousel__btn--next{inset-inline-end:var(--wp-gutter)}
.wp-skin-ff .wp-carousel__btn--prev{inset-inline-end:calc(var(--wp-gutter) + 56px)}
.wp-skin-ff .wp-carousel:not(.is-enhanced) .wp-carousel__btn{display:none}
.wp-skin-ff .wp-carousel__btn .wp-ico{width:16px;height:16px}

/* Featured C: spotlight */
.wp-skin-ff .wp-featured__spot{max-width:var(--wp-container);margin-inline:auto;padding-inline:var(--wp-gutter)}
.wp-skin-ff .wp-spot{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start}
.wp-skin-ff .wp-spot__panel{display:flex;flex-direction:row;min-height:440px;border-radius:var(--wp-radius-panel);overflow:hidden;background:var(--wp-c-primary);color:#fff}
.wp-skin-ff .wp-spot__panel[hidden]{display:none}
.wp-skin-ff .wp-spot__body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px}
.wp-skin-ff .wp-spot__media{flex:none;width:42%;background:#fff;display:grid;place-items:center}
.wp-skin-ff .wp-spot__media img{width:100%;height:100%;object-fit:contain}
.wp-skin-ff .wp-spot__badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;background:var(--wp-c-accent);color:var(--wp-c-ink);font-size:var(--wp-text-sm);font-weight:800}
.wp-skin-ff .wp-spot__title{margin:16px 0 0;font-size:40px;font-weight:900;line-height:1.05;color:#fff}
.wp-skin-ff .wp-spot__sub{margin:8px 0 0;font-size:17px}
.wp-skin-ff .wp-spot__chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.wp-skin-ff .wp-spot__chips li{height:26px;line-height:26px;padding:0 10px;border-radius:6px;background:rgba(255,255,255,.18);font-size:var(--wp-text-sm)}
.wp-skin-ff .wp-spot__price{margin:16px 0 0;font-size:30px;font-weight:900;direction:ltr}
.wp-skin-ff .wp-spot__btn{display:inline-flex;align-items:center;gap:10px;margin-top:24px;min-height:var(--wp-cta-h);padding:0 28px;border-radius:var(--wp-radius-pill);background:var(--wp-c-accent);color:var(--wp-c-ink)!important;font-size:var(--wp-text-lg);font-weight:800}
.wp-skin-ff .wp-spot__btn:hover{background:var(--wp-c-accent-hover)}
.wp-skin-ff .wp-spot__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.wp-skin-ff .wp-spot__item{display:flex;align-items:center;gap:16px;min-height:104px;padding:12px;border-radius:var(--wp-radius-card);background:#fff;border:1px solid var(--wp-c-card-line);transition:border-color .2s,box-shadow .2s}
.wp-skin-ff .wp-spot__item[hidden]{display:none}
.wp-skin-ff .wp-spot__item:hover{border-color:var(--wp-c-primary);box-shadow:0 6px 16px rgba(19,42,94,.08)}
.wp-skin-ff .wp-spot__thumb{flex:none;width:96px;height:80px;border-radius:8px;overflow:hidden;background:var(--wp-c-img-bg)}
.wp-skin-ff .wp-spot__thumb img{width:100%;height:100%;object-fit:cover}
.wp-skin-ff .wp-spot__meta{display:flex;flex-direction:column}
.wp-skin-ff .wp-spot__meta b{font-size:var(--wp-text-lg);font-weight:800}
.wp-skin-ff .wp-spot__meta small{font-size:var(--wp-text-sm);color:var(--wp-c-text)}
.wp-skin-ff .wp-spot__p{font-size:17px;font-weight:800;direction:ltr;text-align:right}

/* Trust B: blue promise band */
.wp-skin-ff .e-con.wp-trust-b{--bleed:var(--wp-c-primary);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;padding-block:40px;color:#fff}
.wp-skin-ff .wp-trust-b .e-con.wp-tb{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 20px}
.wp-skin-ff .wp-trust-b .e-con.wp-tb:not(:first-child){border-inline-start:1px solid rgba(255,255,255,.25)}
.wp-skin-ff .wp-tb__icon{color:var(--wp-c-accent)}
.wp-skin-ff .wp-tb__icon .wp-ico{width:36px;height:30px}
.wp-skin-ff .wp-tb__title{margin-top:14px}
.wp-skin-ff .wp-tb__title .elementor-heading-title{font-size:20px;font-weight:800;color:#fff}
.wp-skin-ff .wp-tb__text{margin-top:6px;font-size:var(--wp-text-md);line-height:1.5;opacity:.92}

/* Trust C: help card with callback form */
.wp-skin-ff .e-con.wp-trust-c{display:block;padding-block:48px}
.wp-skin-ff .e-con.wp-help{display:flex;flex-direction:row;min-height:300px;border-radius:var(--wp-radius-panel);overflow:hidden;background:var(--wp-c-route-2)}
.wp-skin-ff .e-con.wp-help__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px}
.wp-skin-ff .wp-help__title .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font-size:32px;font-weight:900;line-height:1.15}
.wp-skin-ff .wp-help__title .elementor-heading-title::before{content:"";width:34px;height:36px;flex:none;background:var(--wp-c-primary);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='2' y='14' width='4' height='7' rx='2'/%3E%3Crect x='18' y='14' width='4' height='7' rx='2'/%3E%3Cpath d='M20 21c0 2.5-2.5 3.5-6 3.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='2' y='14' width='4' height='7' rx='2'/%3E%3Crect x='18' y='14' width='4' height='7' rx='2'/%3E%3Cpath d='M20 21c0 2.5-2.5 3.5-6 3.5'/%3E%3C/svg%3E") center/contain no-repeat}
.wp-skin-ff .wp-help__text{margin-top:12px;font-size:17px;color:var(--wp-c-text)}
.wp-skin-ff .wp-help__phone{margin-top:16px;font-size:var(--wp-text-md);font-weight:700}
.wp-skin-ff .wp-help__phone a{color:var(--wp-c-primary);text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}
.wp-skin-ff .e-con.wp-help__media{flex:none;width:320px;background:#fff}
.wp-skin-ff .wp-help__img,.wp-skin-ff .wp-help__img .elementor-widget-container{height:100%}
.wp-skin-ff .wp-help__img img{width:100%;height:100%!important;object-fit:cover}

/* Lead forms */
.wp-skin-ff .wp-lead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.wp-skin-ff .wp-lead__field{height:var(--wp-control-h);width:220px;border:1.5px solid var(--wp-c-line);border-radius:10px;background:#fff;padding:0 16px;font:var(--wp-text-md) var(--wp-font);color:var(--wp-c-ink)}
.wp-skin-ff .wp-lead__field:focus{outline:0;border-color:var(--wp-c-primary);box-shadow:0 0 0 3px rgba(31,95,224,.12)}
.wp-skin-ff .wp-lead__btn{min-height:var(--wp-control-h);padding:0 28px;border:0;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary);color:#fff;font:800 var(--wp-text-md) var(--wp-font);cursor:pointer;transition:background .2s}
.wp-skin-ff .wp-lead__btn:hover{background:var(--wp-c-primary-hover);color:#fff}
.wp-skin-ff .wp-lead__error{width:100%;margin:0;color:var(--wp-c-out);font-weight:700}
.wp-skin-ff .wp-lead__done{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0;min-height:var(--wp-control-h);padding:0 18px;border-radius:var(--wp-radius-pill);background:var(--wp-c-primary);color:#fff;font-weight:700}

/* Footer B: navy columns */
.wp-skin-ff .e-con.wp-ftr--b{--bleed:var(--wp-c-ink);color:#fff;padding-block:48px 28px}
.wp-skin-ff .wp-ftr--b .wp-logo .elementor-heading-title,.wp-skin-ff .wp-ftr--b .wp-logo a{color:#fff}
.wp-skin-ff .e-con.wp-ftr__cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:32px}
.wp-skin-ff .wp-ftr__tag{margin-top:12px;font-size:var(--wp-text-md);font-weight:700;color:var(--wp-c-accent)}
.wp-skin-ff .wp-ftr__contact{margin-top:12px;font-size:15px;line-height:1.7;color:#C7D3EE}
.wp-skin-ff .wp-ftr__h .elementor-heading-title{font-size:17px;font-weight:800;color:#fff}
.wp-skin-ff .wp-ftr__list ul{list-style:none;margin:12px 0 0;padding:0}
.wp-skin-ff .wp-ftr__list a{display:inline-flex;align-items:center;min-height:36px;font-size:15px;color:#C7D3EE}
.wp-skin-ff .wp-ftr__list a:hover{color:#fff}
.wp-skin-ff .wp-ftr--b .e-con.wp-ftr__bottom,.wp-skin-ff .wp-ftr--c .e-con.wp-ftr__bottom{border-top:1px solid rgba(255,255,255,.15);color:#C7D3EE}
.wp-skin-ff .wp-ftr--b :focus-visible,.wp-skin-ff .wp-ftr__dark :focus-visible{outline-color:var(--wp-c-accent)}

/* Footer C: lime reminder band + navy */
.wp-skin-ff .e-con.wp-ftr--c{padding-block:0}
.wp-skin-ff .e-con.wp-ftr__news{--bleed:var(--wp-c-accent);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;color:var(--wp-c-ink)}
.wp-skin-ff .wp-ftr__newsTitle .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:900}
.wp-skin-ff .wp-ftr__newsTitle .elementor-heading-title::before{content:"";width:26px;height:26px;background:var(--wp-c-primary);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0 1 12 0v5l2 2H4z'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0 1 12 0v5l2 2H4z'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E") center/contain no-repeat}
.wp-skin-ff .wp-ftr__newsSub{margin-top:6px;font-size:var(--wp-text-md);color:var(--wp-c-text)}
.wp-skin-ff .wp-ftr__news .wp-lead{margin-top:0;flex-wrap:nowrap}
.wp-skin-ff .wp-ftr__news .wp-lead__field{border-color:var(--wp-c-ink);width:260px}
.wp-skin-ff .wp-ftr__news .wp-lead__btn{background:var(--wp-c-ink)}
.wp-skin-ff .wp-ftr__news .wp-lead__btn:hover{background:#1C2F63}
.wp-skin-ff .e-con.wp-ftr__dark{--bleed:var(--wp-c-ink);color:#fff;padding-block:28px}
.wp-skin-ff .wp-ftr__dark .e-con.wp-ftr__top{border-bottom:0;padding-bottom:16px}
.wp-skin-ff .wp-ftr__dark .wp-logo .elementor-heading-title,.wp-skin-ff .wp-ftr__dark .wp-logo a{color:#fff}
.wp-skin-ff .wp-ftr__dark .wp-ftr__nav a{color:#fff}
.wp-skin-ff .wp-ftr__dark .wp-ftr__nav a:hover{color:var(--wp-c-accent)}
.wp-skin-ff .wp-ftr--b .wp-ftr__links a,.wp-skin-ff .wp-ftr--c .wp-ftr__links a{color:#C7D3EE}

@media (max-width:1024px){
  .wp-skin-ff .wp-hdr--b .e-con.wp-hdr__row{gap:20px}
  .wp-skin-ff .wp-hdr--b .wp-hdr__search{width:180px}
  .wp-skin-ff .wp-carousel .wp-grid{grid-auto-columns:calc((100% - 20px) / 2)}
  .wp-skin-ff .wp-spot{grid-template-columns:1fr}
  .wp-skin-ff .e-con.wp-ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .wp-skin-ff .wp-hdr--b .e-con.wp-hdr__row{height:auto;padding-block:8px}
  .wp-skin-ff .wp-hdr--b .wp-hdr__search{width:auto;flex:1 1 0}
  .wp-skin-ff .wp-hdr--b .wp-nav__burger{background:rgba(255,255,255,.16);color:#fff}
  .wp-skin-ff .wp-hdr--c .wp-logo{position:static!important;text-align:start}
  .wp-skin-ff .wp-hdr--c .wp-hdr__service{display:none}
  .wp-skin-ff .wp-hdr--c .wp-hdr__search{margin:8px 0 0;width:100%}
  .wp-skin-ff .e-con.wp-hero-b{min-height:0;padding:48px 20px 40px}
  .wp-skin-ff .e-con.wp-hero-b__usps{position:static;margin-top:28px;gap:10px 20px}
  .wp-skin-ff .wp-hero-b__text,.wp-skin-ff .wp-hero-c__text{font-size:17px}
  .wp-skin-ff .e-con.wp-hero-c{padding:40px 16px 32px}
  .wp-skin-ff .wp-hero-c .wp-search{height:56px;padding-inline:16px 6px}
  .wp-skin-ff .wp-search__go{padding:0 18px}
  .wp-skin-ff .e-con.wp-rpanel{flex-direction:column;gap:16px;padding:16px}
  .wp-skin-ff .e-con.wp-rpanel__media{width:100%;height:200px}
  .wp-skin-ff .e-con.wp-rpanel__body{padding:0}
  .wp-skin-ff .wp-rpanel__title .elementor-heading-title{font-size:26px}
  .wp-skin-ff .wp-tabs-ui__tab .elementor-button{font-size:14px;padding:0 6px}
  .wp-skin-ff .e-con.wp-routes-c__grid,.wp-skin-ff .e-con.wp-steps-b__list{grid-template-columns:1fr}
  .wp-skin-ff .e-con.wp-steps-b__list::before{display:none}
  .wp-skin-ff .e-con.wp-big{min-height:0}
  .wp-skin-ff .wp-big__title .elementor-heading-title{font-size:30px}
  .wp-skin-ff .e-con.wp-big__media{width:34%}
  .wp-skin-ff .wp-quiz__result{flex-wrap:wrap}
  .wp-skin-ff .wp-quiz__result img{width:110px;height:80px}
  .wp-skin-ff .wp-quiz__btn{margin-inline-start:0}
  .wp-skin-ff .wp-carousel .wp-grid{grid-auto-columns:72%}
  .wp-skin-ff .wp-carousel__btn{top:-64px}
  .wp-skin-ff .wp-spot__panel{flex-direction:column;min-height:0}
  .wp-skin-ff .wp-spot__media{width:100%;height:220px}
  .wp-skin-ff .wp-spot__body{padding:20px}
  .wp-skin-ff .wp-spot__title{font-size:32px}
  .wp-skin-ff .e-con.wp-trust-b{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;padding-block:32px}
  .wp-skin-ff .wp-trust-b .e-con.wp-tb:not(:first-child){border:0}
  .wp-skin-ff .e-con.wp-help{flex-direction:column}
  .wp-skin-ff .e-con.wp-help__body{padding:24px}
  .wp-skin-ff .e-con.wp-help__media{display:none}
  .wp-skin-ff .wp-help__title .elementor-heading-title{font-size:26px}
  .wp-skin-ff .wp-lead__field{width:100%}
  .wp-skin-ff .e-con.wp-ftr__cols{grid-template-columns:1fr;gap:20px}
  .wp-skin-ff .e-con.wp-ftr__news{flex-direction:column;align-items:flex-start}
  .wp-skin-ff .wp-ftr__news .wp-lead__field{width:100%}
}


/* ---------- Main menu: WP Mega Menu (one line, dropdown panels) ---------- */
.wp-skin-ff .e-con.wp-hdr{position:relative}
.wp-skin-ff .wp-mm__bar{gap:4px}
.wp-skin-ff .wp-mm__trigger,.wp-skin-ff .wp-mm__link{display:inline-flex;align-items:center;gap:6px;min-height:var(--wp-control-h);padding:0 16px;border-radius:var(--wp-radius-pill);font-size:var(--wp-text-md);font-weight:600;color:var(--wp-c-ink);background:none;border:0;transition:background .18s,color .18s}
.wp-skin-ff .wp-mm__trigger:hover,.wp-skin-ff .wp-mm__link:hover,.wp-skin-ff .wp-mm__item.is-current>.wp-mm__trigger{background:var(--wp-c-surface-2);color:var(--wp-c-primary)}
.wp-skin-ff .wp-mm__item.is-open>.wp-mm__trigger{background:var(--wp-c-primary);color:#fff}
.wp-skin-ff .wp-mm__trigger .wp-ico{width:10px;height:10px;transition:transform .18s}
.wp-skin-ff .wp-mm__item.is-open>.wp-mm__trigger .wp-ico{transform:rotate(180deg)}
.wp-skin-ff .wp-mm__panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin-top:0;padding:28px 32px;background:#fff;border-top:1px solid var(--wp-c-card-line);border-radius:0 0 var(--wp-radius-panel) var(--wp-radius-panel);box-shadow:0 18px 40px rgba(19,42,94,.14);animation:wpDdIn .18s ease-out}
.wp-skin-ff .wp-mm__panel:not(:has(.wp-mm__promo)){grid-template-columns:1fr}
.wp-skin-ff .wp-mm__cols{gap:24px 32px;text-align:start}
.wp-skin-ff .wp-mm__col{text-align:start}
.wp-skin-ff .wp-mm__head{display:inline-block;font-size:17px;font-weight:800;color:var(--wp-c-ink);margin-bottom:8px}
.wp-skin-ff .wp-mm__head:hover{color:var(--wp-c-primary)}
.wp-skin-ff .wp-mm__col li a{display:inline-flex;align-items:center;min-height:32px;font-size:15px;color:var(--wp-c-text)}
.wp-skin-ff .wp-mm__col li a:hover{color:var(--wp-c-primary);text-decoration:underline}
.wp-skin-ff .wp-mm__promo{border-radius:var(--wp-radius-card);background:var(--wp-c-surface);overflow:hidden}
.wp-skin-ff .e-con.wp-mmp{display:flex;flex-direction:column;height:100%}
.wp-skin-ff .e-con.wp-mmp__media{height:150px;background:#fff}
.wp-skin-ff .wp-mmp__img,.wp-skin-ff .wp-mmp__img .elementor-widget-container{height:100%}
.wp-skin-ff .wp-mmp__img img{width:100%;height:100%!important;object-fit:cover}
.wp-skin-ff .e-con.wp-mmp__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px 20px}
.wp-skin-ff .wp-mmp__title .elementor-heading-title{font-size:20px;font-weight:800}
.wp-skin-ff .wp-mmp__text{font-size:15px;color:var(--wp-c-text)}
.wp-skin-ff .wp-mmp__search{width:100%}
.wp-skin-ff .wp-mmp__search .wp-search{height:var(--wp-control-h);border-radius:22px;background:#fff;border:1px solid var(--wp-c-line);padding-inline:16px 14px;gap:10px}
.wp-skin-ff .wp-mmp__search .wp-search:focus-within{border-color:var(--wp-c-primary)}
.wp-skin-ff .wp-hdr__nav .wp-mm{width:100%}
/* Header B: white items on the blue bar, lime when open. */
.wp-skin-ff .wp-hdr--b .wp-mm__trigger,.wp-skin-ff .wp-hdr--b .wp-mm__link{color:#fff}
.wp-skin-ff .wp-hdr--b .wp-mm__trigger:hover,.wp-skin-ff .wp-hdr--b .wp-mm__item.is-current>.wp-mm__trigger{background:rgba(255,255,255,.16);color:#fff}
.wp-skin-ff .wp-hdr--b .wp-mm__item.is-open>.wp-mm__trigger{background:var(--wp-c-accent);color:var(--wp-c-ink)}
.wp-skin-ff .wp-hdr--c .wp-mm__bar{justify-content:center}
.wp-skin-ff .wp-mm__burger{width:44px;height:44px;border-radius:50%;border:0;padding:0;background:#F5F6F8;color:var(--wp-c-ink);cursor:pointer}
.wp-skin-ff .wp-hdr--b .wp-mm__burger{background:rgba(255,255,255,.16);color:#fff}
/* Desktop bar: the hover / current / open pill sits fully inside the header with 10px clear above its bottom line */
@media (min-width:1024px){
  .wp-skin-ff .wp-hdr:not(.wp-hdr--b) .wp-hdr__nav{padding-bottom:10px}
  .wp-skin-ff .wp-hdr--c .wp-hdr__nav{height:auto;padding-block:4px 10px}
}
@media (max-width:1280px){ .wp-skin-ff .wp-mm__trigger,.wp-skin-ff .wp-mm__link{padding:0 12px} }
@media (max-width:1023px){
  .wp-skin-ff .wp-hdr__nav{position:absolute;inset-inline-end:var(--wp-gutter);top:16px;margin:0;padding:0;min-height:0;width:auto}
  .wp-skin-ff .e-con.wp-hdr__row{padding-inline-end:56px}
  .wp-skin-ff .wp-hdr__nav .wp-mm{width:auto}
  .wp-skin-ff .wp-mm__bar{background:#fff;padding:76px 16px 24px;gap:0;box-shadow:-10px 0 30px rgba(19,42,94,.2)}
  .wp-skin-ff .wp-mm__bar>li{border-bottom:1px solid var(--wp-c-line)}
  .wp-skin-ff .wp-mm__trigger,.wp-skin-ff .wp-mm__link,.wp-skin-ff .wp-hdr--b .wp-mm__trigger,.wp-skin-ff .wp-hdr--b .wp-mm__link{width:100%;justify-content:space-between;min-height:48px;padding:0 8px;border-radius:8px;font-size:17px;color:var(--wp-c-ink)}
  .wp-skin-ff .wp-mm__item.is-open>.wp-mm__trigger,.wp-skin-ff .wp-hdr--b .wp-mm__item.is-open>.wp-mm__trigger{background:var(--wp-c-surface);color:var(--wp-c-primary)}
  /* Drawer: the open item's tint keeps 6px clear of the divider lines */
  .wp-skin-ff .wp-mm__bar>li>.wp-mm__trigger{margin-block:6px}
  .wp-skin-ff .wp-mm__panel{display:block;padding:4px 8px 12px;border:0;border-radius:0;box-shadow:none;animation:none}
  .wp-skin-ff .wp-mm__promo{display:none}
  .wp-skin-ff .wp-mm__head{display:flex;align-items:center;min-height:48px;margin:0;font-size:16px}
  .wp-skin-ff .wp-mm__col li a{min-height:44px;padding-inline-start:12px}
  .wp-skin-ff .wp-mm.is-drawer-open .wp-mm__burger{top:16px;inset-inline-start:calc(min(88vw,380px) - 60px);background:#F5F6F8;color:var(--wp-c-ink)}
}

/* Mobile header (<768): row 1 = logo (start) + account, cart and the burger (end); row 2 = a full-width 44px
   search pill. The tools group dissolves (display:contents) so its items join the row and can be ordered. */
@media (max-width:767px){
  .wp-skin-ff .e-con.wp-hdr{padding-block:12px}
  .wp-skin-ff .e-con.wp-hdr__row{flex-wrap:wrap;align-items:center;gap:12px 8px;padding-inline-end:0}
  .wp-skin-ff .e-con.wp-hdr__tools{display:contents}
  .wp-skin-ff .wp-hdr__row>.wp-logo{order:0;flex:none;margin-inline-end:auto}
  .wp-skin-ff .wp-hdr__acct,.wp-skin-ff .wp-hdr__cart{order:1;flex:none}
  .wp-skin-ff .wp-hdr__cart{margin-inline-end:52px}
  html.wp-a11y-in-hdr .wp-hdr__cart{margin-inline-end:0}
  html.wp-a11y-in-hdr #acwp-toolbar-btn-wrap#acwp-toolbar-btn-wrap{margin-inline-end:52px!important}
  .wp-skin-ff .wp-hdr .wp-hdr__search{order:2;flex:1 1 100%;width:100%;margin:0}
  .wp-skin-ff .wp-hdr .wp-hdr__search .wp-search{height:var(--wp-control-h)}
  .wp-skin-ff .wp-hdr__nav{top:12px}
  .wp-skin-ff .wp-hdr--c .wp-hdr__search{margin:12px 0 0}
}

@media (max-width:767px){
  .wp-skin-ff .e-con.wp-routes--d{grid-template-columns:1fr;gap:12px}
  .wp-skin-ff .e-con.wp-route--photo{padding:10px 10px 18px}
  .wp-skin-ff .wp-route--photo .wp-route__img img{aspect-ratio:16/9}
  .wp-skin-ff .wp-route--photo :is(.wp-route__title,.wp-route__text,.wp-route__more){padding-inline:8px}
  .wp-skin-ff .wp-route--photo .wp-route__title{margin-top:12px}
  .wp-skin-ff .wp-route--photo .wp-route__more{padding-top:12px}
}
/* Heroes D–G under 1024 / 768: H1 and the main action above the fold at 390. */
@media (max-width:1024px){
  .wp-skin-ff .wp-hero-e__stage,.wp-skin-ff .e-con.wp-hero-f__ph{height:440px}
}
@media (max-width:767px){
  .wp-skin-ff .e-con.wp-hero-d{padding-block:24px 28px}
  .wp-skin-ff .e-con.wp-hero-d::before{height:40%}
  .wp-skin-ff .e-con.wp-hero-d__top{margin-bottom:16px}
  .wp-skin-ff .wp-hero-d__lede{font-size:var(--wp-text-md)}
  .wp-skin-ff .e-con.wp-hero-d__grid{grid-template-columns:1fr;gap:10px}
  .wp-skin-ff .e-con.wp-rcard{height:auto;display:grid;grid-template-columns:96px 1fr;border-radius:14px}
  .wp-skin-ff .wp-rcard__img{position:relative!important;min-height:104px}
  .wp-skin-ff .e-con.wp-rcard__pan{position:static;border-radius:0;padding:12px 14px}
  .wp-skin-ff .wp-rcard__title .elementor-heading-title{font-size:20px}
  .wp-skin-ff .wp-rcard__line,.wp-skin-ff .wp-hero-d__more{display:none}
  .wp-skin-ff .wp-rcard__go .elementor-heading-title{margin-top:4px;font-size:15px}

  .wp-skin-ff .wp-hero-e{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-block:20px 28px}
  .wp-skin-ff .wp-hero-e__txt{display:contents}
  .wp-skin-ff .wp-hero-e__eb{order:1;align-self:flex-start}
  .wp-skin-ff .wp-hero-e__title{order:2;margin-top:10px}
  .wp-skin-ff .wp-hero-e__lede{order:3;margin-top:8px;font-size:var(--wp-text-md)}
  .wp-skin-ff .wp-hero-e__stage{order:4;height:150px;margin-top:14px}
  .wp-skin-ff .wp-hero-e__acts{order:5;flex-direction:column;align-items:stretch;gap:10px;margin-top:14px}
  .wp-skin-ff .wp-hero-e__cfg{order:6;max-width:none;margin-top:14px;padding:14px}
  .wp-skin-ff .wp-hero-e__link,.wp-skin-ff .wp-hero-e__cap{display:none}
  .wp-skin-ff .wp-hero-e__cta{min-width:0;width:100%}
  .wp-skin-ff .wp-hero-e__row legend{font-size:var(--wp-text-md);margin-bottom:8px}
  .wp-skin-ff .wp-hero-e__pill{padding:0 12px;font-size:var(--wp-text-sm)}
  .wp-skin-ff .wp-hero-e__sw i{width:40px;height:40px}
  .wp-skin-ff .wp-hero-e__row+.wp-hero-e__row{margin-top:10px}

  .wp-skin-ff .e-con.wp-hero-f{display:block;padding-block:22px 26px}
  .wp-skin-ff .e-con.wp-hero-f__ph{display:none}
  .wp-skin-ff .wp-hero-f__lede{margin-top:8px;font-size:var(--wp-text-md)}
  .wp-skin-ff .wp-rquiz{margin-top:16px;padding:16px}
  .wp-skin-ff .wp-rquiz__q{margin:12px 0 10px;font-size:19px}
  .wp-skin-ff .wp-rquiz__opts{gap:8px}
  .wp-skin-ff .wp-rquiz__opt{min-height:44px;padding:0 14px;font-size:15px}
  .wp-skin-ff .wp-rquiz__nav{flex-direction:column-reverse;align-items:stretch;gap:4px}
  .wp-skin-ff .wp-rquiz__next,.wp-skin-ff .wp-rquiz__cta{width:100%;min-width:0}

  .wp-skin-ff .e-con.wp-hero-g{display:block;min-height:0;margin-top:0;padding:0 0 24px;border-radius:0;overflow:visible}
  .wp-skin-ff .wp-hero-g__bg{position:relative!important;height:210px}
  .wp-skin-ff .e-con.wp-hero-g__card{width:auto;margin:-36px var(--wp-gutter) 0;padding:22px 20px 20px;border-radius:var(--wp-radius-panel)}
  .wp-skin-ff .wp-hero-g__lede{font-size:var(--wp-text-md)}
  .wp-skin-ff .wp-hero-g__cta{margin-top:18px}
  .wp-skin-ff .wp-hero-g__cta .elementor-button{width:100%;min-width:0;justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .wp-skin-ff *{animation:none!important;transition:none!important}
}
/* Menu starts at the right edge, under the logo (not indented/centred). Header C keeps its centred layout. */
@media (min-width:1024px){
  .wp-skin-ff .wp-hdr:not(.wp-hdr--c) .wp-hdr__nav{padding-inline-start:0;justify-content:flex-start}
  .wp-skin-ff .wp-hdr:not(.wp-hdr--c) .wp-mm__bar{justify-content:flex-start;margin-inline-start:-14px}
}

/* ---------- Contact and About (option A) inside Elementor: the designer's contact-about.css does the look ---------- */
/* Elementor containers add no padding or gaps of their own here */
.wp-skin-ff .wp-ca.e-con,.wp-skin-ff .wp-ca .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px}
/* Sections follow each other inside separate widgets: the second and later lose their top padding as in the design */
.wp-skin-ff .wp-ca>:not(:first-child) .sec,.wp-skin-ff .wp-ca>.e-con.sec:not(:first-child){padding-top:0}
.wp-skin-ff .wp-ca .wp-ca-formcard>.elementor-element{width:100%}
.wp-skin-ff .wp-ca .wp-ca-formcard .elementor-form .elementor-field-group{padding-inline:6px}
.wp-skin-ff .wp-ca .wp-ca-formcard .elementor-form .elementor-form-fields-wrapper{margin-inline:-6px}
.wp-skin-ff .wp-ca .wp-ca-formcard .elementor-button[type=submit]{min-height:48px;padding:0 28px;border-radius:999px;background:var(--wp-c-primary);color:#fff;font:700 16px var(--wp-font)}
.wp-skin-ff .wp-ca .wp-ca-formcard .elementor-button[type=submit]:hover{background:var(--wp-c-primary-hover)}
.wp-skin-ff .wp-ca .wp-ca-formcard .elementor-message-success{color:var(--wp-c-ink)}
.wp-skin-ff .wp-ca .wp-ca-show>.elementor-widget-container{height:100%}
/* The WhatsApp bubble (Joinchat) would cover the contact form on phones: the contact page has its own WhatsApp tile */
body:has(.wp-ca--contact) .joinchat{display:none!important}
.wp-skin-ff .wp-ca .elementor-field-label .opt{font-weight:400;color:var(--wp-c-muted)}
/* Closed by the skin's own handler (consent stored) - gone even if the plugin script never ran */
.wp-skin-ff #scb-banner.wp-scb-closed{display:none!important}
/* Woo buttons inside Text Editor widgets (empty cart "חזור לחנות"...): core strips wpautop's <br>; this is the fallback */
body.wp-skin-ff .woocommerce :is(a.button,.wc-backward,.checkout-button) br{display:none}
body.wp-skin-ff .woocommerce .return-to-shop{margin:16px 0 0}
body.wp-skin-ff .woocommerce .return-to-shop .button,body.wp-skin-ff .woocommerce a.wc-backward{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;line-height:1.2;background:var(--wp-c-primary)!important;color:#fff!important;border-radius:var(--wp-radius-pill)}
body.wp-skin-ff .woocommerce .return-to-shop .button:hover,body.wp-skin-ff .woocommerce a.wc-backward:hover{background:var(--wp-c-primary-hover)!important}
/* Search fields: one rounded focus ring on the pill - no inner box from the input - Safari's own search-field look off */
.wp-skin-ff :is(.wp-search__input,.wp-finder__input){-webkit-appearance:none;appearance:none}
.wp-skin-ff :is(.wp-search__input,.wp-finder__input)::-webkit-search-decoration{-webkit-appearance:none}
.wp-skin-ff .wp-search__input:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}
.wp-skin-ff .wp-search:focus-within{border-color:transparent!important;box-shadow:0 0 0 3px var(--wp-c-focus)!important}
.wp-skin-ff .wp-finder__input:is(:focus,:focus-visible){outline:none!important;border-color:var(--wp-c-primary);box-shadow:0 0 0 3px var(--wp-c-focus)!important}
/* Filter finder: desktop keeps the text button and the long help line; phones get one compact row */
.wp-skin-ff .wp-finder__btn .wp-ico,.wp-skin-ff .wp-finder__help-s{display:none}
@media (max-width:767px){
  /* Category band on phones: crumbs on one line - tighter title - the finder is one row (input + icon button) and a short link */
  .wp-skin-ff .wp-cat-band .wp-crumbs ol{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
  .wp-skin-ff .wp-cat-band .wp-crumbs li{flex:none}
  .wp-skin-ff .wp-cat-band .wp-crumbs li[aria-current]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .wp-skin-ff .e-con.wp-cat-band{padding-block:8px 10px}
  .wp-skin-ff .wp-cat-band__hl{margin-top:4px;gap:2px 12px}
  .wp-skin-ff .wp-finder{margin:10px 0 0;padding:0;background:none;border:0;border-radius:0;max-width:none}
  .wp-skin-ff .wp-finder__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .wp-skin-ff .wp-finder__row{gap:6px}
  .wp-skin-ff .wp-finder__input{height:44px;padding:0 14px;background:#fff}
  .wp-skin-ff .wp-finder__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none}
  .wp-skin-ff .wp-finder__btn .wp-ico{display:block}
  .wp-skin-ff .wp-finder__btn-t,.wp-skin-ff .wp-finder__help-l{display:none}
  .wp-skin-ff .wp-finder__help-s{display:inline}
  .wp-skin-ff .wp-finder__help{margin:6px 0 0;font-size:14px;line-height:1.4}
  .wp-skin-ff .wp-cat-chips{margin-top:10px}
}
/* Empty cart: the notice and "חזור לחנות" as one centred block (the owner's delivery note above lines up with it) */
body.wp-skin-ff.woocommerce-cart .woocommerce:has(> .wc-empty-cart-message){display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0 64px}
body.wp-skin-ff.woocommerce-cart .wc-empty-cart-message{width:100%;display:flex;justify-content:center}
body.wp-skin-ff.woocommerce-cart .wc-empty-cart-message .cart-empty{width:fit-content;max-width:min(560px,100%);margin:0}
body.wp-skin-ff.woocommerce-cart .woocommerce .return-to-shop{margin:20px 0 0;text-align:center}
body.wp-skin-ff.woocommerce-cart:has(.wc-empty-cart-message) .wp-freeship{max-width:560px;margin-inline:auto}
/* Contact tiles on phones: sales and technician side by side - WhatsApp and e-mail full width so the address stays on one line */
@media (max-width:767px){
  body.wp-skin-ff .wp-ca .taps .tap:nth-child(n+3){grid-column:1/-1}
  body.wp-skin-ff .wp-ca .tap.mail span.v{font-size:16px;white-space:nowrap;overflow-wrap:normal}
}
/* Sticky footer site-wide - body is the wrapper - Hello and Theme Builder put header location then main or a single/archive location then the footer location straight in body - short pages push the footer to the bottom of the window - the admin bar height is taken off */
body.wp-skin-ff{display:flex;flex-direction:column;min-height:100vh;min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))}
body.wp-skin-ff>:is(main,.site-main,header,footer,.site-header,.site-footer,.elementor-location-header,.elementor-location-footer,.elementor-location-single,.elementor-location-archive,[data-elementor-type]){width:100%;flex-shrink:0}
body.wp-skin-ff>:is(.elementor-location-footer,footer,.site-footer){margin-top:auto}
/* My Account - the Fresh Flow treatment on WooCommerce's own markup - nav card beside a content card on desktop - a scrolling pill row on phones */
body.wp-skin-ff.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
body.wp-skin-ff.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,body.wp-skin-ff.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none}
body.wp-skin-ff .woocommerce-MyAccount-navigation{float:none;width:auto;padding:10px;border-radius:var(--wp-radius-panel);background:#fff;position:sticky;top:140px}
body.wp-skin-ff .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
body.wp-skin-ff .woocommerce-MyAccount-navigation li{margin:0;padding:0}
body.wp-skin-ff .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;color:var(--wp-c-ink)!important;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
body.wp-skin-ff .woocommerce-MyAccount-navigation li a:hover{background:var(--wp-c-surface);color:var(--wp-c-primary)!important}
body.wp-skin-ff .woocommerce-MyAccount-navigation li.is-active a{background:var(--wp-c-primary);color:#fff!important}
body.wp-skin-ff .woocommerce-MyAccount-navigation li a:focus-visible{outline:3px solid var(--wp-c-focus);outline-offset:2px}
body.wp-skin-ff .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--wp-c-card-line)!important}
body.wp-skin-ff .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--wp-c-muted)!important;font-weight:500}
body.wp-skin-ff .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:28px;border-radius:var(--wp-radius-panel);background:#fff;color:var(--wp-c-text);font-size:16px;line-height:1.6}
body.wp-skin-ff .woocommerce-MyAccount-content>p:first-of-type{color:var(--wp-c-ink)}
body.wp-skin-ff .woocommerce-MyAccount-content>p:first-of-type strong{font-weight:800}
body.wp-skin-ff .woocommerce-MyAccount-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
body.wp-skin-ff .woocommerce-MyAccount-content table.shop_table{border:1px solid var(--wp-c-card-line)}
body.wp-skin-ff .woocommerce-MyAccount-content table.shop_table a:not(.button){text-decoration:none;font-weight:700}
/* Order actions are secondary next to the order - quiet buttons - the site theme sets buttons with important so these need it too */
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-orders-table .button{min-height:40px!important;padding:0 18px!important;font-size:15px!important;background:var(--wp-c-surface)!important;color:var(--wp-c-primary)!important}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-orders-table .button:hover{background:var(--wp-c-route-1)!important}
body.wp-skin-ff .woocommerce-MyAccount-content table.shop_table tbody tr,body.wp-skin-ff .woocommerce-MyAccount-content table.shop_table tbody tr>:is(td,th){background:transparent}
body.wp-skin-ff .woocommerce-MyAccount-content mark{background:var(--wp-c-surface);color:var(--wp-c-ink);padding:0 4px;border-radius:4px}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Addresses::before,body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Address{float:none;width:auto;max-width:none;padding:20px;border-radius:var(--wp-radius-card);background:var(--wp-c-cat-bg)}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Address-title::before,body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Address-title::after{display:none}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Address-title h2{margin:0;font-size:18px}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Address-title a.edit{float:none;font-size:15px;font-weight:700}
body.wp-skin-ff .woocommerce-MyAccount-content address{font-style:normal;line-height:1.7;color:var(--wp-c-ink)}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-customer-details address{padding:16px;border:0;border-radius:var(--wp-radius-card);background:var(--wp-c-cat-bg)}
body.wp-skin-ff .woocommerce-MyAccount-content fieldset{margin:16px 0;padding:16px;border:1px solid var(--wp-c-card-line);border-radius:var(--wp-radius-card)}
body.wp-skin-ff .woocommerce-MyAccount-content fieldset legend{padding:0 6px;font-weight:700;color:var(--wp-c-ink)}
body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-info{background:var(--wp-c-cat-bg)}
/* Logged out - the login and register forms as cards side by side when registration is on */
body.wp-skin-ff.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.wp-skin-ff.woocommerce-account .u-columns.col2-set::before,body.wp-skin-ff.woocommerce-account .u-columns.col2-set::after{display:none}
body.wp-skin-ff.woocommerce-account .u-columns.col2-set>.u-column1,body.wp-skin-ff.woocommerce-account .u-columns.col2-set>.u-column2{float:none;width:auto}
body.wp-skin-ff.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin-inline-start:12px;font-weight:500}
body.wp-skin-ff.woocommerce-account .woocommerce-form-login .lost_password{margin:12px 0 0}
@media (max-width:767px){
  body.wp-skin-ff.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:16px}
  body.wp-skin-ff .woocommerce-MyAccount-navigation{position:static;padding:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.wp-skin-ff .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
  body.wp-skin-ff .woocommerce-MyAccount-navigation ul{flex-direction:row;gap:4px;width:max-content}
  body.wp-skin-ff .woocommerce-MyAccount-navigation li a{min-height:40px;padding:0 14px;font-size:15px}
  body.wp-skin-ff .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0!important}
  body.wp-skin-ff .woocommerce-MyAccount-content{padding:18px}
  body.wp-skin-ff .woocommerce-MyAccount-content table.shop_table_responsive tbody th{display:flex;justify-content:space-between;padding:8px 16px;border:0;font-weight:700}
  body.wp-skin-ff .woocommerce-MyAccount-content table.shop_table_responsive tbody th::before{content:attr(data-title) ": ";font-weight:700}
  body.wp-skin-ff .woocommerce-MyAccount-content .woocommerce-Addresses,body.wp-skin-ff.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
}
/* Checkout - what you buy stays in view - core modules/checkout adds the thumbnails - the coupon box in the summary and the phone summary bar - the form and payment markup are WooCommerce's own */
body.wp-skin-ff.woocommerce-checkout .wp-co-item{display:flex;align-items:center;gap:12px}
body.wp-skin-ff.woocommerce-checkout .wp-co-thumb{flex:none;width:56px;height:56px;object-fit:contain;border-radius:10px;background:var(--wp-c-img-bg);mix-blend-mode:multiply}
body.wp-skin-ff.woocommerce-checkout .wp-co-item__name{min-width:0}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{font-weight:700;color:var(--wp-c-muted);white-space:nowrap}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr>:is(td,th){background:transparent}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{white-space:nowrap;vertical-align:middle}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{white-space:nowrap}
body.wp-skin-ff.woocommerce-checkout #order_review>#order_review_heading{margin:4px 0 16px;font-size:22px}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total :is(th,td){font-size:18px;font-weight:800;color:var(--wp-c-ink)}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method{margin:0;padding:0;list-style:none}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:grid}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th{border-bottom:0;padding-bottom:4px}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td{padding-top:0}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table .wp-co-item__name .product-quantity{margin-inline-start:4px}
body.wp-skin-ff.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method li{display:flex;align-items:center;gap:8px;margin:0 0 6px}
html.wp-co-js body.wp-skin-ff.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none}
body.wp-skin-ff.woocommerce-checkout .wp-co-coupon{margin:16px 0}
body.wp-skin-ff.woocommerce-checkout .wp-co-coupon label{display:block;margin:0 0 6px;font-size:15px;font-weight:600;color:var(--wp-c-ink)}
body.wp-skin-ff.woocommerce-checkout .wp-co-coupon__row{display:flex;gap:8px}
body.wp-skin-ff.woocommerce-checkout .wp-co-coupon__row .input-text{flex:1;min-width:0}
body.wp-skin-ff.woocommerce-checkout .woocommerce .wp-co-coupon__btn{flex:none;background:var(--wp-c-surface)!important;color:var(--wp-c-primary)!important}
body.wp-skin-ff.woocommerce-checkout .wp-co-coupon__msg>*{margin:8px 0 0!important;padding:10px 14px!important;font-size:15px!important}
body.wp-skin-ff.woocommerce-checkout .wp-co-mini{display:none}
@media (min-width:1024px){
  body.wp-skin-ff.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-rows:auto auto 1fr;column-gap:32px;align-items:start}
  body.wp-skin-ff.woocommerce-checkout form.checkout>*{grid-column:1}
  body.wp-skin-ff.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-row:1}
  body.wp-skin-ff.woocommerce-checkout form.checkout>#customer_details{grid-row:2/span 2;grid-template-columns:1fr;gap:24px;margin:0}
  body.wp-skin-ff.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px}
  body.wp-skin-ff.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;padding:20px}
  html.wp-co-stick body.wp-skin-ff.woocommerce-checkout form.checkout>#order_review{position:sticky;top:var(--wp-co-top,140px)}
  body.wp-skin-ff.woocommerce-checkout #order_review table.shop_table :is(th,td){padding:12px 8px}
}
@media (max-width:1023px){
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini{display:block;margin:0 0 16px;border-radius:var(--wp-radius-card);background:#fff;box-shadow:0 0 0 1px var(--wp-c-card-line)}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;list-style:none;cursor:pointer;color:var(--wp-c-ink)}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini>summary::-webkit-details-marker{display:none}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini>summary:focus-visible{outline:3px solid var(--wp-c-focus);outline-offset:2px;border-radius:var(--wp-radius-card)}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__sum{flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:16px}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__label{font-weight:800}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__count{color:var(--wp-c-muted);font-size:14px}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__total{margin-inline-start:auto;font-size:18px;font-weight:800}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__toggle{flex:none;width:10px;height:10px;border-right:2px solid var(--wp-c-primary);border-bottom:2px solid var(--wp-c-primary);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini[open] .wp-co-mini__toggle{transform:rotate(-135deg);margin-top:4px}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__items{padding:4px 16px 16px;border-top:1px solid var(--wp-c-card-line)}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__list{margin:0;padding:0;list-style:none}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--wp-c-card-line);font-size:15px;color:var(--wp-c-ink)}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__name{flex:1;min-width:0}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__qty{color:var(--wp-c-muted);white-space:nowrap}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__price{font-weight:700;white-space:nowrap}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__totals{margin:8px 0 0}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__totals dt{font-weight:600}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__totals dd{margin:0;font-weight:700}
  body.wp-skin-ff.woocommerce-checkout .wp-co-mini__totals .is-total{font-size:17px;font-weight:800;color:var(--wp-c-ink)}
}
/* Order received - the thank-you page in the same cards - WooCommerce markup unchanged */
body.wp-skin-ff.woocommerce-order-received .woocommerce-order{display:flex;flex-direction:column;gap:20px}
body.wp-skin-ff.woocommerce-order-received .woocommerce-order>*{margin:0}
body.wp-skin-ff .woocommerce-thankyou-order-received{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:var(--wp-radius-card);background:#E7F6EC;color:#0E5A2E;font-size:18px;font-weight:700}
body.wp-skin-ff .woocommerce-thankyou-order-received::before{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:#11733A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat}
body.wp-skin-ff .woocommerce ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.wp-skin-ff .woocommerce ul.woocommerce-order-overview::before,body.wp-skin-ff .woocommerce ul.woocommerce-order-overview::after{display:none}
body.wp-skin-ff .woocommerce ul.woocommerce-order-overview li{float:none;margin:0;padding:14px 16px;border:0;border-radius:var(--wp-radius-card);background:#fff;color:var(--wp-c-muted);font-size:13px;text-transform:none;line-height:1.4}
body.wp-skin-ff .woocommerce ul.woocommerce-order-overview li strong{display:block;margin-top:4px;color:var(--wp-c-ink);font-size:17px;font-weight:800}
body.wp-skin-ff.woocommerce-order-received .woocommerce-order>p:not(.woocommerce-thankyou-order-received){padding:14px 18px;border-radius:var(--wp-radius-card);background:var(--wp-c-surface);color:var(--wp-c-ink)}
body.wp-skin-ff.woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details){padding:24px;border-radius:var(--wp-radius-panel);background:#fff}
body.wp-skin-ff.woocommerce-order-received .woocommerce-order-details table.shop_table{border:1px solid var(--wp-c-card-line)}
body.wp-skin-ff.woocommerce-order-received .woocommerce-order-details table.shop_table tbody tr>:is(td,th){background:transparent}
body.wp-skin-ff.woocommerce-order-received .woocommerce-order-details table.shop_table a{color:var(--wp-c-ink);font-weight:700;text-decoration:none}
body.wp-skin-ff.woocommerce-order-received .woocommerce-order-details tfoot tr:last-child :is(th,td){font-size:18px;font-weight:800}
body.wp-skin-ff.woocommerce-order-received .woocommerce-customer-details .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.wp-skin-ff.woocommerce-order-received .woocommerce-customer-details .col2-set::before,body.wp-skin-ff.woocommerce-order-received .woocommerce-customer-details .col2-set::after{display:none}
body.wp-skin-ff.woocommerce-order-received .woocommerce-customer-details .col2-set>[class*="col-"]{float:none;width:auto;padding:0;background:none}
body.wp-skin-ff.woocommerce-order-received .woocommerce-customer-details address{margin:0;padding:16px;border:0;border-radius:var(--wp-radius-card);background:var(--wp-c-cat-bg);font-style:normal;line-height:1.7;color:var(--wp-c-ink)}
body.wp-skin-ff.woocommerce-order-received .woocommerce-customer-details h2{font-size:18px;margin:0 0 8px}
@media (max-width:767px){
  body.wp-skin-ff.woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details){padding:16px}
  body.wp-skin-ff.woocommerce-order-received .woocommerce-customer-details .col2-set{grid-template-columns:1fr}
  body.wp-skin-ff .woocommerce ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
}
/* Product description on phones - one column - the side card under the text */
@media (max-width:1023px){
  .wp-skin-ff .e-con.wp-pdp__more{padding:24px 20px 28px}
  .wp-skin-ff .e-con.wp-pdp__more .wp-pdp__attrs{margin-top:20px}
}
/* Small phones - the logo steps down so the header icons stay on one row */
@media (max-width:374px){
  .wp-skin-ff .wp-logo__img{height:22px}
}
