/* generated by tools/fh2oc - do not hand-edit */
.fp[data-fv] img.fh2oc-dyn-image,
img.fh2oc-dyn-image{
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  max-width:none;
  /* cover, not contain. OpenCart pads a thumbnail out to the exact requested
     box, so `contain` fits the PADDING into the frame and the product ends up
     small and ringed with white. `cover` crops that padding away instead, which
     is what the design's own zoomed crop was doing. */
  object-fit:cover;
  /* The design's own framing, measured per image at build time
     (blocks.framing_style): focus, zoom and zoom origin. Defaults = plain
     centred cover. The design's baked matrix is still overridden. */
  object-position:var(--fh-px,50%) var(--fh-py,50%);
  transform:scale(var(--fh-z,1)) !important;
  transform-origin:var(--fh-ox,50%) var(--fh-oy,50%);
}
/* Bootstrap 3 (layered, for pages still on stock templates) sets
   html{font-size:10px}. The design sizes text in rem against the browser's
   16px, and a layer cannot shield a root rule the design never declares -
   every heading shrank ~2.5x. Unlayered, this restores the default. */
html{ font-size:100%; }
/* Real <input>s made from the design's placeholder spans (lib/blocks.py).
   They keep the span's classes, so font, size and colour stay the design's;
   :where() keeps these resets at zero specificity. */
:where(input.fh2oc-input){ border:0; background:transparent; outline:0;
  padding:0; margin:0; min-width:0; width:100%; box-sizing:border-box;
  font:inherit; color:inherit; -webkit-appearance:none; appearance:none; }
:where(input.fh2oc-input)::placeholder{ color:inherit; opacity:1; }
/* Ratings: the design only draws filled stars; unfilled ones are faded. */
.fp[data-fv] .fh2oc-star-off{ filter:grayscale(1); opacity:.3; }
/* Popovers, toast and overlay that ctheme.js appends to <body> live OUTSIDE
   .fp, so they inherit <body> - which on the storefront carries stock
   OpenCart's font-size:12px / line-height:20px (layered, for pages not yet
   converted). The design's own popovers inherit the browser defaults, and its
   CSS relies on that: rows came out 62px instead of 53. Restore the defaults. */
body > :where(.fse-popover, .fse-action-toast, .fse-interaction-overlay){
  font-size:16px; line-height:normal;
}
/* Language popover (ctheme.js) borrows the contacts popover's look, but not
   its fixed 280px: a list of language names is sized to its content. */
/* No focus ring after a mouse click or a tap: Bootstrap 3 (layered, for the
   unconverted pages) has a:focus{outline:5px auto} and drew a dark frame round
   every clicked link / header control (2026-10-01). The ring stays for the
   KEYBOARD (:focus-visible), which is what it is for. */
.fp :focus:not(:focus-visible), body > .fse-popover :focus:not(:focus-visible){ outline:none; }
/* stock OpenCart messages (emit.PAGE_ALERTS): an error / a success line under
   the header, full content width */
.fp[data-fv] .fh2oc-alert{ box-sizing:border-box; width:100%; align-self:stretch; margin:0 0 4px;
  padding:12px 16px; border-radius:10px; font-size:15px; line-height:1.45; }
.fp[data-fv] .fh2oc-alert-error{ background:#fdecec; color:#a4161a; border:1px solid #f3b6b6; }
.fp[data-fv] .fh2oc-alert-ok{ background:#eaf6e2; color:#2f6b12; border:1px solid #bfe3a8; }
/* OpenCart module positions (emit.MODULES_TOP / _BOTTOM): full-width bands
   in the page's flow, stock module markup inside (Bootstrap is layered) */
.fp[data-fv] .fh2oc-modules{ box-sizing:border-box; width:100%; align-self:stretch; flex:0 0 auto; }
.fp[data-fv] .fh2oc-modules:empty{ display:none; }
/* the design's sections carry CSS `order`: the bands stay first / last
   (header -9999 and footer 9999 in fh2oc-chrome.css stay outside them) */
.fp[data-fv] .fh2oc-modules-top{ order:-9998 !important; }
.fp[data-fv] .fh2oc-modules-bottom{ order:9998 !important; }
/* some designs put the footer inside the same flex column as the content:
   the footer must stay below the bottom module band */
.fp[data-fv] :has(> .fh2oc-modules-bottom) > footer{ order:9999 !important; }
/* a band holding only code (edrone, the pop-up's script) takes no part in the
   layout: as a 0px flex item it would still add one design gap (96px) */
.fp[data-fv] .fh2oc-modules:not(:has(> :not(script, style, link, noscript, template, input[type="hidden"], aside))):not(:has(> aside > :not(script, style, link, noscript, template, input[type="hidden"]))){
  display:contents; }
.fp[data-fv] .fh2oc-modules:not(:has(> :not(script, style, link, noscript, template, input[type="hidden"], aside))):not(:has(> aside > :not(script, style, link, noscript, template, input[type="hidden"]))) > aside{
  display:contents !important; }
/* a payment method's own information (Inbank's offer) under its chosen row */
.fp[data-fv] .fh2oc-pay-info{ box-sizing:border-box; width:100%; padding:4px 16px 8px; font-size:14px;
  line-height:1.45; }
.fp[data-fv] .fh2oc-pay-info img{ max-width:100%; height:auto; }
/* blog sidebar extras (lib/blog.py, plain style): the post's tags, the newest comments */
.fp[data-fv] :has(> .fh2oc-blog-extra){ height:auto !important; max-height:none !important; }
.fp[data-fv] .fh2oc-blog-extra{ order:9999; width:100%; box-sizing:border-box; margin-top:24px; }
/* (design mode: the design draws no tags / comments - like the module bands,
   the comparison shows the design alone; the blog list at <=1200 was 459px
   taller, 2026-10-03) */
html[data-fh2oc-design] .fp[data-fv] .fh2oc-blog-extra{ display:none !important; }
.fp[data-fv] .fh2oc-blog-extra h4{ margin:0 0 12px; font-size:18px; font-weight:700; line-height:1.3; }
.fp[data-fv] .fh2oc-blog-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.fp[data-fv] .fh2oc-blog-tags a{ padding:6px 12px; border-radius:999px; background:#eaf6e2; color:#2f6b12;
  font-size:14px; text-decoration:none; }
.fp[data-fv] .fh2oc-blog-comments{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.fp[data-fv] .fh2oc-blog-comments a{ display:block; color:#1b1b1b; text-decoration:none; font-size:14px; line-height:1.45; }
.fp[data-fv] .fh2oc-blog-comments span{ color:#8a8a8a; font-size:13px; }
.fp[data-fv] .fh2oc-blog-comments em{ display:block; font-style:normal; color:#4f8a23; margin:2px 0; }
/* design mode shows the design alone (comparisons) */
html[data-fh2oc-design] .fp[data-fv] .fh2oc-modules{ display:none !important; }
/* ... and the header above the top band */
.fp[data-fv] :has(> .fh2oc-modules-top) > header{ order:-9999 !important; }
/* stock column_left/right wrap modules in <aside class="col-sm-3 hidden-xs">:
   in the bands they stack full width, so phones keep them too */
.fp[data-fv] .fh2oc-modules > aside{ display:block !important; float:none !important;
  width:auto !important; max-width:none !important; }
/* a list row holding STORE text (the sidebar's "DUK Kategorijos" questions,
   checklists) wraps inside its column: the translation fit's
   min-width:max-content (for fixed labels) ran a question 633px out of the
   sidebar at 1440+ (2026-10-02) */
.fp[data-fv] [data-fh2oc-row]:has([data-fh2oc-data]){ min-width:0 !important; max-width:100% !important; }
/* favourites (ctheme.js): a heart in every product card's photo corner (the
   product page's own heart beside "Pridėti į krepšelį" keeps the design's look);
   filled green while the product is in the visitor's favourites */
.fp[data-fv] .fh2oc-fav{ position:absolute; top:12px; right:12px; z-index:3; width:36px; height:36px; padding:0;
  margin:0; border:0; border-radius:10px; background:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(27,27,27,.12); cursor:pointer; transition:transform .15s; }
.fp[data-fv] .fh2oc-fav:hover{ transform:scale(1.08); }
.fp[data-fv] .fh2oc-fav svg{ width:18px; height:18px; fill:none; stroke:#1b1b1b; stroke-width:1.8; stroke-linejoin:round; }
.fp[data-fv] .fh2oc-fav[aria-pressed="true"] svg{ fill:#7BC143; stroke:#7BC143; }
.fp[data-fv] [data-ct="wishlist-add"][aria-pressed="true"]:not(.fh2oc-fav){ background:#eaf6e2 !important; }
.fp[data-fv] [data-ct="wishlist-add"][aria-pressed="true"]:not(.fh2oc-fav) svg.fh2oc-icon path{ fill:#7BC143 !important;
  stroke:#7BC143 !important; }
/* every pop-up message (add to cart, compare, wishlist, forms) looks like the
   success / error line above (user 2026-10-01); its place and fade stay */
.fse-action-toast.fh2oc-toast{ background:#eaf6e2 !important; color:#2f6b12 !important; border:1px solid #bfe3a8 !important;
  border-radius:10px !important; padding:12px 16px !important; font-size:15px !important; line-height:1.45 !important;
  font-weight:400 !important; box-shadow:0 8px 24px rgba(27,27,27,.10) !important; }
.fse-action-toast.fh2oc-toast.fh2oc-toast-error{ background:#fdecec !important; color:#a4161a !important;
  border-color:#f3b6b6 !important; }
/* search suggestions while typing (ctheme.js; the search history's popover look) */
body > .fh2oc-suggest{ padding:8px 0 !important; max-height:min(70vh, 520px); overflow:auto; }
body > .fh2oc-suggest .fh2oc-suggest-item{ display:flex; align-items:center; gap:12px; padding:8px 16px;
  color:#1b1b1b; text-decoration:none; }
body > .fh2oc-suggest .fh2oc-suggest-item:hover,
body > .fh2oc-suggest .fh2oc-suggest-item:focus-visible{ background:#f2f7ee; }
body > .fh2oc-suggest .fh2oc-suggest-item img{ width:48px; height:48px; flex:0 0 48px; object-fit:contain;
  border-radius:6px; background:#fff; }
body > .fh2oc-suggest .fh2oc-suggest-name{ flex:1 1 auto; min-width:0; font-size:15px; line-height:1.3;
  overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
body > .fh2oc-suggest .fh2oc-suggest-price{ flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end;
  font-weight:700; color:#4f8a23; white-space:nowrap; }
body > .fh2oc-suggest .fh2oc-suggest-price s{ font-weight:400; font-size:13px; color:#8a8a8a; }
body > .fh2oc-suggest .fh2oc-suggest-all{ display:block; width:calc(100% - 32px); margin:8px 16px 4px; padding:10px;
  border:1px solid #7BC143; border-radius:8px; background:#fff; color:#4f8a23; font:inherit; font-weight:600;
  cursor:pointer; }
/* product photo lightbox (ctheme.js) */
body > .fh2oc-lightbox{ position:fixed; inset:0; z-index:2147483100; background:rgba(15,15,15,.92);
  display:flex; align-items:center; justify-content:center; overflow:hidden; }
body > .fh2oc-lightbox img{ max-width:92vw; max-height:88vh; object-fit:contain; background:#fff; border-radius:8px;
  cursor:zoom-in; transition:transform .2s ease; }
body > .fh2oc-lightbox img.is-zoomed{ transform:scale(2); cursor:zoom-out; }
body > .fh2oc-lightbox button{ position:absolute; border:0; background:rgba(255,255,255,.14); color:#fff;
  width:48px; height:48px; border-radius:50%; font-size:32px; line-height:1; cursor:pointer; }
body > .fh2oc-lightbox button:hover{ background:rgba(255,255,255,.28); }
body > .fh2oc-lightbox .fh2oc-lb-close{ top:16px; right:16px; }
body > .fh2oc-lightbox .fh2oc-lb-prev{ left:16px; top:50%; transform:translateY(-50%); }
body > .fh2oc-lightbox .fh2oc-lb-next{ right:16px; top:50%; transform:translateY(-50%); }
/* share menu (the icon beside the product title, ctheme.js) */
body > .fh2oc-share{ position:absolute; z-index:2147481000; display:flex; flex-direction:column; min-width:200px;
  padding:6px 0; background:#fff; border:1px solid #e3e3e3; border-radius:10px;
  box-shadow:0 8px 24px rgba(27,27,27,.14); font-size:15px; line-height:1.3; }
body > .fh2oc-share :is(a, button){ display:block; padding:10px 16px; text-align:left; color:#1b1b1b;
  text-decoration:none; background:none; border:0; font:inherit; cursor:pointer; }
body > .fh2oc-share :is(a, button):hover, body > .fh2oc-share :is(a, button):focus-visible{ background:#f2f7ee; }
/* Inbank's calculator dialog ("Skaičiuoti" on the product page, ctheme.js) */
body > .fh2oc-inbank{ position:fixed; inset:0; z-index:2147482000; background:rgba(27,27,27,.45);
  display:flex; align-items:center; justify-content:center; padding:16px; box-sizing:border-box; }
body > .fh2oc-inbank .fh2oc-inbank-card{ position:relative; background:#fff; border-radius:12px;
  width:min(560px, 100%); max-height:calc(100vh - 32px); overflow:auto; padding:40px 20px 20px;
  box-sizing:border-box; box-shadow:0 8px 32px rgba(27,27,27,.2); }
body > .fh2oc-inbank .fh2oc-inbank-close{ position:absolute; top:8px; right:10px; width:32px; height:32px;
  border:0; background:transparent; font-size:26px; line-height:1; cursor:pointer; color:#1b1b1b; }
/* cookie consent banner (ctheme.js; the design draws none): a white card at
   the bottom in the toast's family, the design's green for "accept" */
body > .fh2oc-consent{ position:fixed; z-index:2147483000; left:16px; right:16px; bottom:16px;
  max-width:760px; margin:0 auto; box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center;
  gap:12px 20px; padding:16px 20px; background:#fff; color:#1b1b1b; border:1px solid #e3e3e3;
  border-radius:12px; box-shadow:0 8px 32px rgba(27,27,27,.16); font-size:15px; line-height:1.45; }
body > .fh2oc-consent .fh2oc-consent-text{ flex:1 1 300px; margin:0; font:inherit; color:inherit; }
body > .fh2oc-consent .fh2oc-consent-text a{ color:#4f8a23; text-decoration:underline; }
body > .fh2oc-consent .fh2oc-consent-actions{ display:flex; gap:8px; margin-left:auto; }
body > .fh2oc-consent button{ font:inherit; font-weight:600; line-height:1.2; border-radius:8px; padding:11px 20px;
  cursor:pointer; border:1px solid #7BC143; background:#7BC143; color:#fff; }
body > .fh2oc-consent button.fh2oc-consent-reject{ background:#fff; color:#1b1b1b; border-color:#cfcfcf; }
body > .fh2oc-consent button:hover{ filter:brightness(.95); }
@media (max-width:480px){
  body > .fh2oc-consent .fh2oc-consent-actions{ width:100%; }
  body > .fh2oc-consent .fh2oc-consent-actions button{ flex:1 1 0; }
}
/* category tree rows opened in the browser (lib/cattree.py, ctheme.js): a
   level deeper than the design's sub-rows steps in; an open "+" turns into
   an "x" (the design draws no minus) */
/* a text field never sizes to its hint: the design's placeholder copy is a
   label the translation fit lets grow (min-width:max-content), but in an
   <input> it ran 130px under the cart's "Apply" at 320 (2026-10-01) - the
   field clips its own text */
.fp[data-fv] input:not([type="checkbox"]):not([type="radio"]){ min-width:0 !important; }
.fp[data-fv] [data-tree-parent]{ margin-left:calc(var(--fh2oc-tree-depth, 0) * 16px) !important; }
.fp[data-fv] :is([data-ct="tree-toggle"], [data-ct="tree-fold"]){ cursor:pointer; transition:transform .15s; }
.fp[data-fv] [data-ct="tree-open-kids"][hidden]{ display:none !important; }
/* open = a circle-MINUS (user 2026-10-02: "(+) becomes (-) when expanded", as on
   vssistemos.lt): the design's "+" is one filled shape, so it hides and a
   matching circle with a bar is drawn - dark on rows, green on the open branch */
.fp[data-fv] :is([data-ct="tree-toggle"], [data-ct="tree-fold"]){ position:relative; --fh2oc-tree-c:#1b1b1b; }
.fp[data-fv] [data-ct="tree-fold"]{ --fh2oc-tree-c:#7BC143; }
.fp[data-fv] :is([data-ct="tree-toggle"], [data-ct="tree-fold"])[aria-expanded="true"] :is(svg, img){ visibility:hidden !important; }
.fp[data-fv] :is([data-ct="tree-toggle"], [data-ct="tree-fold"])[aria-expanded="true"]::after{ content:""; position:absolute;
  inset:8%; box-sizing:border-box; border:1.5px solid var(--fh2oc-tree-c); border-radius:50%;
  background:linear-gradient(var(--fh2oc-tree-c), var(--fh2oc-tree-c)) center / 46% 1.5px no-repeat; }
#fse-language-popover.fse-contact-popover{ width:max-content; min-width:160px; }
/* ...and on phones it opens under the flag at the right edge: the design's
   effects sheet makes every popover a full-width sheet there
   (.fse-popover{left:16px !important; right:16px}), which pinned this narrow
   list to the LEFT, under "KONTAKTAI" (2026-10-01) */
@media (max-width: 768px){
  body > #fse-language-popover.fse-popover{ left:auto !important; right:16px !important; }
}
/* Partner logos (lib/blocks.py): fit whole, never crop a logo. */
.fp[data-fv] img.fh2oc-dyn-image.fh2oc-contain{ object-fit:contain; }
/* Menu links (lib/menus.py) turn the design's styled <div>s into <a>.
   :where() keeps these at zero specificity, so every display/colour the
   design declares on its own classes still wins; they only replace the
   browser's (and Bootstrap's) link look. */
:where(a.fh2oc-link, a.fh2oc-link:hover, a.fh2oc-link:focus){
  display:block; color:inherit; text-decoration:none;
}
/* ...except a link made from an inline text PIECE of a line (a span with no
   .fn of its own: "Jau turite paskyrą? Prisijungti"): it stays in the line,
   as the design's span did - block, it dropped onto a line of its own at
   1200 (business client page, 2026-10-03) */
:where(a.fh2oc-link[data-fh2oc-tag="span"]:not(.fn)){ display:inline; }
/* Figma fixes each footer column's height to its design content; an
   admin-edited menu can hold more links than that. */
.fp[data-fv] .fh2oc-menu-col{ height:auto !important; }
/* ctheme.js builds the mega-menu from real <a> links where the export's
   prototype used <button>s; keep them looking like the design's buttons. */
.fse-popover a{ text-decoration:none; }
a.fse-category-item, a.fse-subcategory-item{ display:block; }

/* ONE header/footer for every page: the landing page's, classes prefixed 'c' (lib/chrome.py) - the design's rules, loaded where the page stylesheet is */
.ft1x6tkf1-p+.ft1x6tkf1-p{margin-top:8px}
@media (min-width:767.98px){.fp[data-fv] .ft162nbsm{height:27px}
.fp[data-fv] .ft94mrov{height:142px}
.fp[data-fv] .ft1x6tkf1{font-size:.9375rem;min-height:142px}
.fp[data-fv] .ft1fpbkrr{height:134px}
.fp[data-fv] .ft1i0mswb{height:101px}
.fp[data-fv] .ft130n0h8{min-width:0;letter-spacing:-.02px;white-space:pre-wrap;overflow-wrap:break-word;min-height:32px}}
@media (min-width:1023.98px){.fp[data-fv] .ft94mrov{height:136px}
.fp[data-fv] .ft1x6tkf1{min-height:136px}
.fp[data-fv] .ft162nbsm{height:25px}
.fp[data-fv] .ft1i0mswb{height:107px}
.fp[data-fv] .ft1fpbkrr{width:auto;height:179px}
.fp[data-fv] .ft130n0h8{align-self:auto;--fse-multiline:initial;max-width:none;min-width:332px;white-space:pre;overflow-wrap:normal;min-height:16px}}
@media (min-width:1439.98px){.fp[data-fv] .ft162nbsm{height:24px}
.fp[data-fv] .ft1i0mswb{height:104px}
.fp[data-fv] .ft1fpbkrr{height:152px}}
@media (min-width:1024px) and (max-width:1439.98px){.fp[data-fv] .ft1x6tkf1{flex:0 0 auto;width:100%;max-width:100%;white-space:pre-wrap;overflow-wrap:break-word;width:calc(100% + 1px)!important;max-width:calc(100% + 1px)!important;min-height:136px!important;max-height:136px!important;overflow:hidden!important}}
@media (min-width:1024.02px) and (max-width:1439.98px){.fp[data-fv] .ft1x6tkf1{white-space:pre-wrap;overflow-wrap:normal;word-break:normal;min-height:0!important;max-height:none!important;overflow:visible!important}
.fp[data-fv] .ft130n0h8{overflow-wrap:normal;min-height:0!important;max-height:none!important;overflow:visible!important}
.fp[data-fv] .ft1x6tkf1{min-width:0;max-width:100%;--fse-multiline:1;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;height:auto;min-height:0}
.fp[data-fv] .ft130n0h8{min-width:0;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;height:auto;min-height:0}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1fpbkrr,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{min-width:0;max-width:100%;height:auto;min-height:0}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1fpbkrr,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{height:auto}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1fpbkrr,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{max-width:100%}}
@media (min-width:768px) and (max-width:1023.98px){.fp[data-fv] .ft1x6tkf1{flex:0 0 auto;width:100%;min-width:0;max-width:100%;height:142px;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;width:calc(100% + 1px)!important;max-width:calc(100% + 1px)!important;min-height:142px!important;max-height:142px!important;overflow:hidden!important;--fse-linecap:1}}
@media (min-width:768.02px) and (max-width:1023.98px){.fp[data-fv] .ft1x6tkf1{white-space:pre-wrap;overflow-wrap:normal;word-break:normal;height:auto;min-height:0!important;max-height:none!important;overflow:visible!important}}
@media (min-width:768px) and (max-width:1023.98px){.fp[data-fv] .ft130n0h8{flex:0 0 auto;width:100%;min-width:0;max-width:100%;height:32px;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;width:calc(100% + 1px)!important;max-width:calc(100% + 1px)!important;min-height:32.16px!important;max-height:32.16px!important;overflow:hidden!important}}
@media (min-width:768.02px) and (max-width:1023.98px){.fp[data-fv] .ft130n0h8{overflow-wrap:normal;word-break:normal;min-height:0!important;max-height:none!important;overflow:visible!important}
.fp[data-fv] .ft1x6tkf1{min-width:0;max-width:100%;--fse-multiline:1;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;height:auto;min-height:0}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{min-width:0;max-width:100%;height:auto;min-height:0}
.fp[data-fv] .ft130n0h8{min-width:0;max-width:100%;--fse-multiline:1;white-space:normal;overflow-wrap:normal;word-break:normal;height:auto;min-height:0}
.fp[data-fv] .ft1fpbkrr{height:auto;min-height:0}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1fpbkrr,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{height:auto}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1fpbkrr,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{max-width:100%}}
@media (max-width:767.98px){.fp[data-fv] .ft1x6tkf1{flex:0 0 auto;width:100%;min-width:0;max-width:100%;height:154px;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;width:calc(100% + 1px)!important;max-width:calc(100% + 1px)!important;min-height:154px!important;max-height:154px!important;overflow:hidden!important}}
@media (max-width:389.98px),(min-width:390.02px) and (max-width:767.98px){.fp[data-fv] .ft1x6tkf1{white-space:pre-wrap;overflow-wrap:normal;word-break:normal;height:auto;min-height:0!important;overflow:visible!important}
.fp[data-fv] .ft130n0h8{white-space:normal;overflow-wrap:normal;word-break:normal;height:auto;min-height:0!important;overflow:visible!important}
.fp[data-fv] .ft1x6tkf1{max-width:100%}
.fp[data-fv] .ft130n0h8{min-width:0;max-width:100%;flex:0 0 auto;align-self:auto}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1fpbkrr,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{min-width:0;max-width:100%;height:auto;min-height:0}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1fpbkrr,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{height:auto}
.fp[data-fv] .ft162nbsm,.fp[data-fv] .ft1fpbkrr,.fp[data-fv] .ft1i0mswb,.fp[data-fv] .ft94mrov{max-width:100%}}
@media (min-width:390.02px) and (max-width:767.98px){.fp .ft17pqcy7{font-size:clamp(1rem,calc(1.126984rem - .26455vw),1.0625rem)}
.fp .ft1x6tkf1{font-size:clamp(.9375rem,calc(1.064484rem - .26455vw),1rem)}}
@media (min-width:768.02px) and (max-width:1023.98px){.fp .ft17pqcy7{font-size:clamp(.9375rem,calc(1.1875rem - .390625vw),1rem)}
.fp .ft1x6tkf1{font-size:clamp(.875rem,calc(1.125rem - .390625vw),.9375rem)}}
@media (min-width:1024.02px) and (max-width:1439.98px){.fp .ft17pqcy7{font-size:clamp(.875rem,calc(1.091346rem - .240385vw),.9375rem)}}
