/* Site-local service and reading layer. */
body.fumotpolska-site { --fmt-ui-accent:#a3e635; }
body.fumotpolska-site .fmt-sec-head { flex-wrap:wrap; }
body.fumotpolska-site .fmt-sec-head > * { min-width:0; max-width:100%; }
body.fumotpolska-site .fmt-sec-head :is(h1,h2) { overflow-wrap:anywhere; }
body.fumotpolska-site .fmt-card { min-width:0; }
/* Native archive cards retain their existing light canvas. */
body.fumotpolska-site:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-products-with-bg .wd-product-wrapper { color:#24242f; --wd-otl-color:#3f6212; }
body.fumotpolska-site:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-products-with-bg :is(.wd-entities-title,.wd-entities-title a) { color:#24242f; }
body.fumotpolska-site:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-products-with-bg .price :is(del,del .amount,del bdi) { color:#62626d; }
body.fumotpolska-site .fmt-card__specs { font-size:14px; line-height:1.65; }
body.fumotpolska-site .fmt-card__cta { min-height:44px; flex-shrink:0; white-space:normal; }
body.fumotpolska-site .fmt-footer a { display:inline-flex; align-items:center; min-height:36px; overflow-wrap:anywhere; }
body.fumotpolska-site .fmt-exp-page { padding:24px 0 56px; color:var(--fmt-text); font-size:16px; line-height:1.75; }
body.fumotpolska-site .fmt-exp-shell { width:min(1120px,calc(100% - 48px)); margin-inline:auto; min-width:0; }
body.fumotpolska-site .fmt-exp-heading { padding:24px 0 30px; }
body.fumotpolska-site .fmt-exp-heading h1 { margin:0; color:var(--fmt-lime); font:650 clamp(30px,3.5vw,42px)/1.2 'Montserrat','Segoe UI',system-ui,sans-serif; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; }
body.fumotpolska-site .fmt-exp-heading p { max-width:72ch; margin:15px 0 0; color:var(--fmt-muted); font-size:16px; }
body.fumotpolska-site .fmt-exp-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:var(--fmt-muted); font-size:13px; }
body.fumotpolska-site .fmt-exp-breadcrumb a { display:inline-flex; align-items:center; min-height:36px; text-decoration:underline; text-underline-offset:3px; }
body.fumotpolska-site .nq-information .nq-shell { width:min(1040px,calc(100% - 48px)); }
body.fumotpolska-site .nq-information .nq-heading h1 { font-family:inherit; font-weight:650; }
body.fumotpolska-site .fmt-exp-help-nav { margin:0 0 28px; padding:0 0 14px; border:0; border-block:1px solid var(--fmt-line); background:transparent; }
body.fumotpolska-site .fmt-exp-help-nav summary { position:relative; display:flex; align-items:center; min-height:48px; padding:12px 30px 12px 0; color:var(--fmt-muted); cursor:pointer; font-size:13px; font-weight:600; list-style:none; }
body.fumotpolska-site .fmt-exp-help-nav summary::-webkit-details-marker { display:none; }
body.fumotpolska-site .fmt-exp-help-nav summary::after { content:''; position:absolute; right:8px; top:19px; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
body.fumotpolska-site .fmt-exp-help-nav[open] summary::after { top:23px; transform:rotate(225deg); }
body.fumotpolska-site .fmt-exp-help-nav ul { display:flex; flex-wrap:wrap; gap:4px 12px; list-style:none; margin:0; padding:0; }
body.fumotpolska-site .fmt-exp-help-nav li { margin:0; min-width:0; }
body.fumotpolska-site .fmt-exp-help-nav a { display:flex; align-items:center; min-height:44px; padding:8px 10px; border-bottom:2px solid transparent; border-radius:3px 3px 0 0; font-size:13px; line-height:1.5; color:var(--fmt-text); }
body.fumotpolska-site .fmt-exp-help-nav a[aria-current] { border-bottom-color:var(--fmt-lime); background:var(--fmt-card-2); color:var(--fmt-lime); font-weight:650; }
body.fumotpolska-site .fmt-exp-help-nav a:hover { color:var(--fmt-lime); }
body.fumotpolska-site .nq-prose { padding:30px 36px; border-radius:8px; }
body.fumotpolska-site .nq-prose p { max-width:76ch; font-size:17px; line-height:1.85; }
body.fumotpolska-site .nq-prose h3 { margin-top:28px; font-family:inherit; font-weight:600; }
body.fumotpolska-site .nq-prose :is(a[href^="mailto:"],a[href^="tel:"]) { display:inline-flex; align-items:center; min-height:44px; max-width:100%; overflow-wrap:anywhere; }
body.fumotpolska-site .fmt-exp-answer { margin:0; border-bottom:1px solid var(--fmt-line); }
body.fumotpolska-site .fmt-exp-answer:first-child { border-top:1px solid var(--fmt-line); }
body.fumotpolska-site .fmt-exp-answer summary { position:relative; display:block; min-height:56px; padding:18px 38px 18px 0; font-size:17px; line-height:1.65; font-weight:600; color:var(--fmt-text); cursor:pointer; list-style:none; }
body.fumotpolska-site .fmt-exp-answer summary::-webkit-details-marker { display:none; }
body.fumotpolska-site .fmt-exp-answer summary::before,body.fumotpolska-site .fmt-exp-answer summary::after { content:''; position:absolute; right:8px; top:50%; width:12px; height:2px; background:var(--fmt-lime); }
body.fumotpolska-site .fmt-exp-answer summary::after { transform:rotate(90deg); }
body.fumotpolska-site .fmt-exp-answer[open] summary::after { display:none; }
body.fumotpolska-site .fmt-exp-answer[open] summary { color:var(--fmt-lime); }
body.fumotpolska-site .fmt-exp-answer__body { padding:0 16px 20px 0; }
body.fumotpolska-site .fmt-exp-answer__body p:last-child { margin-bottom:0; }
body.fumotpolska-site .fmt-exp-faq .nq-prose > p:last-child { margin-top:24px; font-size:14px; color:var(--fmt-muted); }
body.fumotpolska-site .fmt-exp-system-content,body.fumotpolska-site .fmt-exp-search-content { min-width:0; padding:30px; border:1px solid var(--fmt-line); border-radius:8px; background:var(--fmt-card); }
body.fumotpolska-site .fmt-exp-search-content { max-width:850px; }
body.fumotpolska-site .fmt-exp-search-result + .fmt-exp-search-result { margin-top:24px; padding-top:24px; border-top:1px solid var(--fmt-line); }
body.fumotpolska-site .fmt-exp-search-result h2 { margin:0 0 10px; color:var(--fmt-lime); font-family:inherit; font-weight:600; font-size:22px; line-height:1.45; }
body.fumotpolska-site .fmt-exp-search-result p { max-width:75ch; margin:0; }
body.fumotpolska-site .fmt-exp-search-content a { text-decoration:underline; text-underline-offset:3px; }
body.fumotpolska-site .fmt-exp-search-form { max-width:580px; margin-top:28px; }
body.fumotpolska-site .fmt-exp-search-form input { min-height:46px; font-size:16px; }
body.fumotpolska-site .fmt-exp-search-form button { min-height:46px; color:var(--fmt-text); }
body.fumotpolska-site .fmt-exp-system :is(.button,button,input[type="submit"]) { min-height:44px; }
body.fumotpolska-site .fmt-exp-system :is(.woocommerce-info,.woocommerce-message) { color:var(--fmt-text); }
body.fumotpolska-site .fmt-exp-account,body.fumotpolska-site .fmt-exp-system,body.fumotpolska-site .fmt-exp-search { color-scheme:dark; }
body.fumotpolska-site #fmt-main :is(input[type="text"],input[type="password"],input[type="email"],input[type="search"],input[type="tel"],input[type="number"],textarea,select) { color:var(--fmt-text); background-color:var(--fmt-bg); border-color:#73737e; color-scheme:dark; }
body.fumotpolska-site #fmt-main :is(input,textarea)::placeholder { color:var(--fmt-muted); opacity:1; }
body.fumotpolska-site #fmt-main :is(input[type="text"],input[type="password"],input[type="email"],input[type="search"],input[type="tel"],input[type="number"],textarea,select):focus-visible { outline:3px solid var(--fmt-lime); outline-offset:3px; }
body.fumotpolska-site .fmt-exp-account :is(h2,legend) { font-family:inherit; }
body.fumotpolska-site .fmt-exp-account :is(label,legend),body.fumotpolska-site.single-product :is(.variations label,.comment-form label) { color:var(--fmt-text); }
body.fumotpolska-site #fmt-main :is(.required,.woocommerce-invalid label) { color:#ff8ba3; }
body.fumotpolska-site.single-product #fmt-main > .wd-content-area { width:min(1240px,calc(100% - 40px)); margin-inline:auto; }
body.fumotpolska-site.single-product .single-product-page { min-width:0; max-width:100%; }
body.fumotpolska-site.single-product .product_title { font-family:inherit; font-size:clamp(23px,2.2vw,32px); line-height:1.3; overflow-wrap:anywhere; }
body.fumotpolska-site.single-product .woocommerce-Tabs-panel { max-width:100%; color:var(--fmt-text); }
body.fumotpolska-site.single-product #tab-description :is(p,li) { max-width:74ch; line-height:1.85; }
body.fumotpolska-site.single-product .woocommerce-product-attributes :is(th,td,p) { color:var(--fmt-text); overflow-wrap:anywhere; }
body.fumotpolska-site.single-product .wd-accordion-title[data-accordion-index] { min-height:48px; }
body.fumotpolska-site .fmt-exp-table { max-width:100%; overflow-x:auto; margin:22px 0; border:1px solid var(--fmt-line); border-radius:6px; overscroll-behavior-inline:contain; }
body.fumotpolska-site .fmt-exp-table table { margin:0; }
@media(max-width:767px){
 body.fumotpolska-site .fmt-exp-help-nav { padding-bottom:8px; margin-bottom:22px; }
 body.fumotpolska-site .fmt-exp-help-nav:not([open]) { padding-bottom:0; }
 body.fumotpolska-site .fmt-exp-help-nav ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 8px; }
 body.fumotpolska-site .fmt-exp-help-nav a { height:100%; }
}
@media(max-width:600px){
 body.fumotpolska-site .fmt-ticker { white-space:normal; flex-wrap:wrap; }
 body.fumotpolska-site .fmt-exp-page { padding:14px 0 36px; }
 body.fumotpolska-site .fmt-exp-shell,body.fumotpolska-site .nq-information .nq-shell { width:calc(100% - 32px); }
 body.fumotpolska-site .fmt-exp-heading { padding:20px 0 25px; }
 body.fumotpolska-site .fmt-exp-heading h1,body.fumotpolska-site .nq-information .nq-heading h1 { font-size:30px; }
 body.fumotpolska-site .fmt-exp-system-content,body.fumotpolska-site .fmt-exp-search-content,body.fumotpolska-site .nq-prose { padding:24px 20px; }
 body.fumotpolska-site .nq-prose p { font-size:16px; }
 body.fumotpolska-site .fmt-exp-answer summary { font-size:16px; }
 body.fumotpolska-site .fmt-footer a { min-height:44px; }
 body.fumotpolska-site.single-product #fmt-main > .wd-content-area { width:calc(100% - 24px); }
}
@media(prefers-reduced-motion:reduce){body.fumotpolska-site :is(.fmt-card,.fmt-btn) { transition:none!important; transform:none!important; }}
body.fumotpolska-site .fmt-fcol summary { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--fmt-lime); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; list-style:none; }
body.fumotpolska-site .fmt-fcol summary::-webkit-details-marker { display:none; }
body.fumotpolska-site .fmt-fcol__ico { font-style:normal; font-size:20px; }
body.fumotpolska-site .fmt-fcol[open] .fmt-fcol__ico { transform:rotate(45deg); }
@media(min-width:601px){
 body.fumotpolska-site .fmt-fcol summary { pointer-events:none; }
 body.fumotpolska-site .fmt-fcol__ico { display:none; }
}
@media(max-width:600px){
 body.fumotpolska-site .fmt-footer { padding:30px 0 96px; }
 body.fumotpolska-site .fmt-footer__grid { grid-template-columns:minmax(0,1fr); gap:18px; padding-bottom:18px; }
 body.fumotpolska-site .fmt-footer__grid > div:first-child p,body.fumotpolska-site .fmt-footer__grid > div:first-child .fmt-paybar { display:none!important; }
 body.fumotpolska-site .fmt-fcol { border-block:1px solid var(--fmt-line); }
 body.fumotpolska-site .fmt-fcol + .fmt-fcol { border-top:0; }
 body.fumotpolska-site .fmt-fcol summary { min-height:50px; }
 body.fumotpolska-site .fmt-fcol ul { gap:2px; padding:0 0 14px; font-size:13px; }
 body.fumotpolska-site .fmt-footer p { font-size:13px!important; line-height:1.6!important; }
 body.fumotpolska-site .fmt-footer__bottom { gap:8px; padding-top:16px; font-size:11px; line-height:1.55; }
}

/* 2026-10-28: keep the initialized mobile image track horizontal.
   Scoped to this child theme and gallery; preserves Swiper controls and media. */
@media (max-width:1024px) {
 body.fumotpolska-site.single-product #fmt-main .wd-gallery-images .wd-carousel.wd-initialized > .wd-carousel-wrap {
  display:flex!important;
  align-items:flex-start;
  gap:0;
  height:auto;
 }
 body.fumotpolska-site.single-product #fmt-main .wd-gallery-images .wd-carousel.wd-initialized > .wd-carousel-wrap > .wd-carousel-item {
  flex-shrink:0;
  height:auto;
 }
}
