/* 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. */
#fse-language-popover.fse-contact-popover{ width:max-content; min-width:160px; }
/* 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;
}
/* 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; }


/* replaceable images framed like the design, per breakpoint (blocks.apply_framing) */
.fp[data-fv] img.n53-image-paint.fh2oc-dyn-image{ object-fit:fill; object-position:50% 50%; transform:none !important; object-view-box:inset(0.000% 9.615% 0.000% 8.974%); }
.fp[data-fv] img.n1018-image-paint.fh2oc-dyn-image{ object-fit:fill; object-position:50% 50%; transform:none !important; object-view-box:inset(0.750% 0.000% 0.000% 8.974%); }

/* card names: at most 2 lines, ending in an ellipsis (the design cuts
   them in its copy). The clamp sits on an INNER span: the name element
   is a flex item, and a flex item's display is blockified - -webkit-box
   becomes flow-root and -webkit-line-clamp silently does nothing. */
.fh2oc-clamp{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; white-space:normal; }

/* translated labels may be longer than the design's copy: these boxes
   keep their design width but grow instead of overflowing, and the
   ones too wide to grow wrap inside it
   (measure-fit.cjs, blocks.fit_css) */
@media (min-width:1439.98px){
  .fp[data-fv] :is(.n46,.n45,.n43,.n42,.n36,.n496,.n495,.n494,.n491,.n490){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n36,.n85,.n84,.n81,.n95,.n94,.n93,.n108,.n102,.n117,.n111,.n123,.n122,.n131,.n126,.n139,.n138,.n156,.n155,.n177,.n175,.n174,.n226,.n229,.n242,.n256,.n250,.n249,.n264,.n262,.n261,.n267,.n265,.n273,.n268,.n281,.n275,.n274,.n293,.n288,.n287,.n286,.n303,.n299,.n298,.n311,.n309,.n308,.n329,.n327,.n352,.n346,.n345,.n366,.n359,.n358,.n357,.n375,.n371,.n381,.n377,.n376,.n394,.n388,.n387,.n386,.n402,.n399,.n406,.n403,.n412,.n408,.n415,.n414,.n439,.n438,.n457,.n456,.n469,.n468,.n475,.n474,.n488,.n489,.n493,.n492,.n491,.n490,.n516,.n515,.n514,.n553,.n552,.n549,.n576,.n575,.n574,.n579,.n578,.n582,.n581,.n586,.n589,.n588,.n600,.n615,.n614,.n611,.n638,.n637,.n636,.n641,.n640,.n644,.n643,.n648,.n651,.n650,.n662,.n677,.n676,.n673,.n700,.n699,.n698,.n703,.n702,.n706,.n705,.n710,.n713,.n712,.n724,.n739,.n738,.n735,.n762,.n761,.n760,.n765,.n764,.n768,.n767,.n772,.n775,.n774,.n786,.n801,.n800,.n797,.n824,.n823,.n822,.n827,.n826,.n830,.n829,.n834,.n837,.n836,.n848,.n863,.n862,.n859,.n886,.n885,.n884,.n889,.n888,.n892,.n891,.n896,.n899,.n898,.n910,.n925,.n924,.n921,.n948,.n947,.n946,.n951,.n950,.n954,.n953,.n958,.n961,.n960,.n972,.n984,.n983,.n996,.n991,.n990,.n1008,.n1007,.n1103,.n1119,.n1109,.n1104){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] .n88{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n92{ height:auto; min-height:52px; }
  html:not([lang="lt"]) .fp[data-fv] .n110{ height:auto; min-height:88px; }
  html:not([lang="lt"]) .fp[data-fv] .n487{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n584{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n587{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n590{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n646{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n649{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n652{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n708{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n711{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n714{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n770{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n773{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n776{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n832{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n835{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n838{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n894{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n897{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n900{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n956{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n959{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n962{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n982{ height:auto; min-height:32px; }
  html:not([lang="lt"]) .fp[data-fv] .n1102{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n88,.n92,.n110,.n487,.n584,.n587,.n590,.n646,.n649,.n652,.n708,.n711,.n714,.n770,.n773,.n776,.n832,.n835,.n838,.n894,.n897,.n900,.n956,.n959,.n962,.n982,.n1102), html:not([lang="lt"]) .fp[data-fv] :is(.n88,.n92,.n110,.n487,.n584,.n587,.n590,.n646,.n649,.n652,.n708,.n711,.n714,.n770,.n773,.n776,.n832,.n835,.n838,.n894,.n897,.n900,.n956,.n959,.n962,.n982,.n1102) *{ white-space:pre-wrap; overflow-wrap:anywhere; }
}
@media (min-width:1024px) and (max-width:1439.98px){
  .fp[data-fv] :is(.n46,.n45,.n43,.n42,.n36,.n496,.n495,.n494,.n491,.n490){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n36,.n85,.n84,.n81,.n88,.n87,.n86,.n95,.n94,.n108,.n102,.n117,.n177,.n226,.n229,.n242,.n256,.n264,.n281,.n303,.n311,.n329,.n327,.n352,.n381,.n488,.n489,.n493,.n492,.n491,.n490,.n516,.n515,.n514,.n553,.n552,.n549,.n576,.n575,.n574,.n579,.n578,.n582,.n581,.n586,.n589,.n615,.n614,.n611,.n638,.n637,.n636,.n641,.n640,.n644,.n643,.n648,.n651,.n677,.n676,.n673,.n700,.n699,.n698,.n703,.n702,.n706,.n705,.n710,.n713,.n739,.n738,.n735,.n762,.n761,.n760,.n765,.n764,.n768,.n767,.n772,.n775,.n801,.n800,.n797,.n824,.n823,.n822,.n827,.n826,.n830,.n829,.n834,.n837,.n863,.n862,.n859,.n886,.n885,.n884,.n889,.n888,.n892,.n891,.n896,.n899,.n925,.n924,.n921,.n948,.n947,.n946,.n951,.n950,.n954,.n953,.n958,.n961,.n984,.n983,.n996,.n991,.n990,.n1008,.n1007,.n1103,.n1119,.n1109,.n1104){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] .n80{ height:auto; min-height:44px; }
  html:not([lang="lt"]) .fp[data-fv] .n93{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n111{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n123{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n131{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n139{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n156{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n175{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n124{ height:auto; min-height:712px; }
  html:not([lang="lt"]) .fp[data-fv] .n250{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n262{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n267{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n273{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n275{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n293{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n299{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n309{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n308{ height:auto; min-height:376px; }
  html:not([lang="lt"]) .fp[data-fv] .n346{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n366{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n375{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n377{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n394{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n402{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n406{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n412{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n415{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n439{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n457{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n469{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n475{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n487{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n584{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n588{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n600{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n646{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n650{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n662{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n708{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n712{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n724{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n770{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n774{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n786{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n832{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n836{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n848{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n894{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n898{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n910{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n956{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n960{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n972{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n982{ height:auto; min-height:40px; }
  html:not([lang="lt"]) .fp[data-fv] .n1102{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n80,.n93,.n111,.n123,.n131,.n139,.n156,.n175,.n124,.n250,.n262,.n267,.n273,.n275,.n293,.n299,.n309,.n308,.n346,.n366,.n375,.n377,.n394,.n402,.n406,.n412,.n415,.n439,.n457,.n469,.n475,.n487,.n584,.n588,.n600,.n646,.n650,.n662,.n708,.n712,.n724,.n770,.n774,.n786,.n832,.n836,.n848,.n894,.n898,.n910,.n956,.n960,.n972,.n982,.n1102), html:not([lang="lt"]) .fp[data-fv] :is(.n80,.n93,.n111,.n123,.n131,.n139,.n156,.n175,.n124,.n250,.n262,.n267,.n273,.n275,.n293,.n299,.n309,.n308,.n346,.n366,.n375,.n377,.n394,.n402,.n406,.n412,.n415,.n439,.n457,.n469,.n475,.n487,.n584,.n588,.n600,.n646,.n650,.n662,.n708,.n712,.n724,.n770,.n774,.n786,.n832,.n836,.n848,.n894,.n898,.n910,.n956,.n960,.n972,.n982,.n1102) *{ white-space:pre-wrap; overflow-wrap:anywhere; }
}
@media (min-width:768px) and (max-width:1023.98px){
  .fp[data-fv] :is(.n46,.n45,.n43,.n42,.n36,.n496,.n495,.n494,.n491,.n490){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n36,.n85,.n84,.n95,.n94,.n108,.n102,.n117,.n177,.n226,.n229,.n242,.n256,.n264,.n281,.n303,.n311,.n329,.n327,.n352,.n381,.n488,.n489,.n493,.n492,.n491,.n490,.n516,.n515,.n514,.n553,.n552,.n576,.n575,.n574,.n579,.n578,.n582,.n581,.n586,.n584,.n589,.n588,.n587,.n600,.n590,.n615,.n614,.n638,.n637,.n636,.n641,.n640,.n644,.n643,.n648,.n646,.n651,.n650,.n649,.n662,.n652,.n677,.n676,.n700,.n699,.n698,.n703,.n702,.n706,.n705,.n710,.n708,.n713,.n712,.n711,.n724,.n714,.n739,.n738,.n762,.n761,.n760,.n765,.n764,.n768,.n767,.n772,.n770,.n775,.n774,.n773,.n786,.n776,.n801,.n800,.n824,.n823,.n822,.n827,.n826,.n830,.n829,.n834,.n832,.n837,.n836,.n835,.n848,.n838,.n863,.n862,.n886,.n885,.n884,.n889,.n888,.n892,.n891,.n896,.n894,.n899,.n898,.n897,.n910,.n900,.n925,.n924,.n948,.n947,.n946,.n951,.n950,.n954,.n953,.n958,.n956,.n961,.n960,.n959,.n972,.n962,.n984,.n983,.n996,.n991,.n1008,.n1007,.n1119,.n1109){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] .n81{ height:auto; min-height:44px; }
  html:not([lang="lt"]) .fp[data-fv] .n88{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n93{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n92{ height:auto; min-height:46px; }
  html:not([lang="lt"]) .fp[data-fv] .n111{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n123{ height:auto; min-height:39px; }
  html:not([lang="lt"]) .fp[data-fv] .n131{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n139{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n156{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n175{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n124{ height:auto; min-height:712px; }
  html:not([lang="lt"]) .fp[data-fv] .n250{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n262{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n267{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n273{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n275{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n293{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n299{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n309{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n308{ height:auto; min-height:376px; }
  html:not([lang="lt"]) .fp[data-fv] .n346{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n366{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n375{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n377{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n394{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n402{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n406{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n412{ height:auto; min-height:39px; }
  html:not([lang="lt"]) .fp[data-fv] .n415{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n439{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n457{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n469{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n475{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n549{ height:auto; min-height:351px; }
  html:not([lang="lt"]) .fp[data-fv] .n611{ height:auto; min-height:351px; }
  html:not([lang="lt"]) .fp[data-fv] .n673{ height:auto; min-height:351px; }
  html:not([lang="lt"]) .fp[data-fv] .n735{ height:auto; min-height:351px; }
  html:not([lang="lt"]) .fp[data-fv] .n797{ height:auto; min-height:351px; }
  html:not([lang="lt"]) .fp[data-fv] .n859{ height:auto; min-height:351px; }
  html:not([lang="lt"]) .fp[data-fv] .n921{ height:auto; min-height:351px; }
  html:not([lang="lt"]) .fp[data-fv] .n982{ height:auto; min-height:86px; }
  html:not([lang="lt"]) .fp[data-fv] .n990{ height:auto; min-height:86px; }
  html:not([lang="lt"]) .fp[data-fv] .n1104{ height:auto; min-height:40px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n81,.n88,.n93,.n92,.n111,.n123,.n131,.n139,.n156,.n175,.n124,.n250,.n262,.n267,.n273,.n275,.n293,.n299,.n309,.n308,.n346,.n366,.n375,.n377,.n394,.n402,.n406,.n412,.n415,.n439,.n457,.n469,.n475,.n549,.n611,.n673,.n735,.n797,.n859,.n921,.n982,.n990,.n1104), html:not([lang="lt"]) .fp[data-fv] :is(.n81,.n88,.n93,.n92,.n111,.n123,.n131,.n139,.n156,.n175,.n124,.n250,.n262,.n267,.n273,.n275,.n293,.n299,.n309,.n308,.n346,.n366,.n375,.n377,.n394,.n402,.n406,.n412,.n415,.n439,.n457,.n469,.n475,.n549,.n611,.n673,.n735,.n797,.n859,.n921,.n982,.n990,.n1104) *{ white-space:pre-wrap; overflow-wrap:anywhere; }
}
@media (max-width:767.98px){
  .fp[data-fv] :is(.n46,.n45,.n43,.n42,.n496,.n495,.n494){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n85,.n84,.n95,.n94,.n108,.n102,.n177,.n226,.n229,.n242,.n256,.n264,.n281,.n303,.n329,.n352,.n381,.n489,.n493,.n492,.n516,.n515,.n553,.n552,.n576,.n575,.n579,.n582,.n615,.n614,.n638,.n637,.n641,.n644,.n677,.n676,.n700,.n699,.n703,.n706,.n739,.n738,.n762,.n761,.n765,.n768,.n801,.n800,.n824,.n823,.n827,.n830,.n863,.n862,.n886,.n885,.n889,.n892,.n925,.n924,.n948,.n947,.n951,.n954,.n984,.n996,.n991,.n990,.n1008,.n1007,.n1119,.n1109){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] .n36{ height:auto; min-height:19px; }
  html:not([lang="lt"]) .fp[data-fv] .n81{ height:auto; min-height:44px; }
  html:not([lang="lt"]) .fp[data-fv] .n88{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n93{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n92{ height:auto; min-height:78px; }
  html:not([lang="lt"]) .fp[data-fv] .n117{ height:auto; min-height:19px; }
  html:not([lang="lt"]) .fp[data-fv] .n123{ height:auto; min-height:36px; }
  html:not([lang="lt"]) .fp[data-fv] .n131{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n139{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n156{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n175{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n250{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n262{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n267{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n273{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n275{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n293{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n299{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n311{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n327{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n346{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n366{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n375{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n377{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n394{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n402{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n406{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n412{ height:auto; min-height:36px; }
  html:not([lang="lt"]) .fp[data-fv] .n415{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n439{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n457{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n469{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n475{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n488{ height:auto; min-height:36px; }
  html:not([lang="lt"]) .fp[data-fv] .n487{ height:auto; min-height:123px; }
  html:not([lang="lt"]) .fp[data-fv] .n491{ height:auto; min-height:39px; }
  html:not([lang="lt"]) .fp[data-fv] .n549{ height:auto; min-height:265px; }
  html:not([lang="lt"]) .fp[data-fv] .n574{ height:auto; min-height:77px; }
  html:not([lang="lt"]) .fp[data-fv] .n578{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n581{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n586{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n589{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n600{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n611{ height:auto; min-height:265px; }
  html:not([lang="lt"]) .fp[data-fv] .n636{ height:auto; min-height:77px; }
  html:not([lang="lt"]) .fp[data-fv] .n640{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n643{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n648{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n651{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n662{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n673{ height:auto; min-height:265px; }
  html:not([lang="lt"]) .fp[data-fv] .n698{ height:auto; min-height:77px; }
  html:not([lang="lt"]) .fp[data-fv] .n702{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n705{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n710{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n713{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n724{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n735{ height:auto; min-height:265px; }
  html:not([lang="lt"]) .fp[data-fv] .n760{ height:auto; min-height:77px; }
  html:not([lang="lt"]) .fp[data-fv] .n764{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n767{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n772{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n775{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n786{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n797{ height:auto; min-height:265px; }
  html:not([lang="lt"]) .fp[data-fv] .n822{ height:auto; min-height:77px; }
  html:not([lang="lt"]) .fp[data-fv] .n826{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n829{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n834{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n837{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n848{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n859{ height:auto; min-height:265px; }
  html:not([lang="lt"]) .fp[data-fv] .n884{ height:auto; min-height:77px; }
  html:not([lang="lt"]) .fp[data-fv] .n888{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n891{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n896{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n899{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n910{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n921{ height:auto; min-height:265px; }
  html:not([lang="lt"]) .fp[data-fv] .n946{ height:auto; min-height:77px; }
  html:not([lang="lt"]) .fp[data-fv] .n950{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n953{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n958{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n961{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n972{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n983{ height:auto; min-height:39px; }
  html:not([lang="lt"]) .fp[data-fv] .n982{ height:auto; min-height:239px; }
  html:not([lang="lt"]) .fp[data-fv] .n1103{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1104{ height:auto; min-height:40px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n36,.n81,.n88,.n93,.n92,.n117,.n123,.n131,.n139,.n156,.n175,.n250,.n262,.n267,.n273,.n275,.n293,.n299,.n311,.n327,.n346,.n366,.n375,.n377,.n394,.n402,.n406,.n412,.n415,.n439,.n457,.n469,.n475,.n488,.n487,.n491,.n549,.n574,.n578,.n581,.n586,.n589,.n600,.n611,.n636,.n640,.n643,.n648,.n651,.n662,.n673,.n698,.n702,.n705,.n710,.n713,.n724,.n735,.n760,.n764,.n767,.n772,.n775,.n786,.n797,.n822,.n826,.n829,.n834,.n837,.n848,.n859,.n884,.n888,.n891,.n896,.n899,.n910,.n921,.n946,.n950,.n953,.n958,.n961,.n972,.n983,.n982,.n1103,.n1104), html:not([lang="lt"]) .fp[data-fv] :is(.n36,.n81,.n88,.n93,.n92,.n117,.n123,.n131,.n139,.n156,.n175,.n250,.n262,.n267,.n273,.n275,.n293,.n299,.n311,.n327,.n346,.n366,.n375,.n377,.n394,.n402,.n406,.n412,.n415,.n439,.n457,.n469,.n475,.n488,.n487,.n491,.n549,.n574,.n578,.n581,.n586,.n589,.n600,.n611,.n636,.n640,.n643,.n648,.n651,.n662,.n673,.n698,.n702,.n705,.n710,.n713,.n724,.n735,.n760,.n764,.n767,.n772,.n775,.n786,.n797,.n822,.n826,.n829,.n834,.n837,.n848,.n859,.n884,.n888,.n891,.n896,.n899,.n910,.n921,.n946,.n950,.n953,.n958,.n961,.n972,.n983,.n982,.n1103,.n1104) *{ white-space:pre-wrap; overflow-wrap:anywhere; }
}

/* card texts showing store data (blocks.data_css): the design's line count
   and, for boxes that hug their sample copy, its width */
@media (min-width:1439.98px){
  .fp[data-fv] .n569 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n569{ max-width:244px; min-width:0; }
  .fp[data-fv] .n631 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n631{ max-width:244px; min-width:0; }
  .fp[data-fv] .n693 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n693{ max-width:244px; min-width:0; }
  .fp[data-fv] .n755 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n755{ max-width:244px; min-width:0; }
  .fp[data-fv] .n817 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n817{ max-width:244px; min-width:0; }
  .fp[data-fv] .n879 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n879{ max-width:244px; min-width:0; }
  .fp[data-fv] .n941 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n941{ max-width:244px; min-width:0; }
}
@media (min-width:1024px) and (max-width:1439.98px){
  .fp[data-fv] .n569 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n569{ max-width:244px; min-width:0; }
  .fp[data-fv] .n631 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n631{ max-width:244px; min-width:0; }
  .fp[data-fv] .n693 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n693{ max-width:244px; min-width:0; }
  .fp[data-fv] .n755 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n755{ max-width:244px; min-width:0; }
  .fp[data-fv] .n817 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n817{ max-width:244px; min-width:0; }
  .fp[data-fv] .n879 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n879{ max-width:244px; min-width:0; }
  .fp[data-fv] .n941 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n941{ max-width:244px; min-width:0; }
}
@media (min-width:768px) and (max-width:1023.98px){
  .fp[data-fv] .n569 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n631 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n693 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n755 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n817 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n879 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n941 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
}
@media (max-width:767.98px){
  .fp[data-fv] .n569 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n569{ max-width:175px; min-width:0; }
  .fp[data-fv] .n631 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n631{ max-width:175px; min-width:0; }
  .fp[data-fv] .n693 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n693{ max-width:175px; min-width:0; }
  .fp[data-fv] .n755 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n755{ max-width:175px; min-width:0; }
  .fp[data-fv] .n817 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n817{ max-width:175px; min-width:0; }
  .fp[data-fv] .n879 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n879{ max-width:175px; min-width:0; }
  .fp[data-fv] .n941 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n941{ max-width:175px; min-width:0; }
}

/* row pager arrows (blocks.mark_pagers, ctheme.js) */
.fp[data-fv] [data-fh2oc-pager-prev], .fp[data-fv] [data-fh2oc-pager-next]{ cursor:pointer; }
.fp[data-fv] [data-fh2oc-flip]{ transform:scaleX(-1); }

/* design icons repaired: one inline SVG per icon over the hidden original
   pieces, strokes unclipped (lib/icons.py) */
.fp[data-fv] .fh2oc-icon-root > :not(svg.fh2oc-icon):is(img, :has(img)){ visibility:hidden; }
.fp[data-fv] .fh2oc-icon-rel{ position:relative; }
.fp[data-fv] svg.fh2oc-icon{ position:absolute; left:0; top:0; display:block; width:100%; height:100%; overflow:visible; pointer-events:none; }
.fp[data-fv] svg.fh2oc-icon svg{ overflow:visible; }
.fp[data-fv] svg.fh2oc-icon path[stroke="none"]{ stroke:none !important; }

/* cart badge: the real item count (lib/links.py) - none when empty */
.fp[data-fv] [data-ct="cart-count"][data-count="0"]{ visibility:hidden; }

/* property table rows render in data order (lib/attributes.py) */
.fp[data-fv] [data-fh2oc-attr-row]{ order:0 !important; }

/* breadcrumb (lib/breadcrumb.py): crumbs sized to their own text; the
   page's own crumb ends in an ellipsis when the row runs out of room */
.fp[data-fv] [data-ct="crumb"], .fp[data-fv] [data-ct="crumb-text"]{ width:auto !important; }
.fp[data-fv] [data-ct="crumb"][data-last]{ min-width:0 !important; flex-shrink:1 !important; }
.fp[data-fv] [data-last] > [data-ct="crumb-text"]{ max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap !important; }

/* review form (lib/reviews.py): real fields in the design's placeholder
   spans; :where() keeps the resets at zero specificity */
:where(textarea.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; resize:none; display:block; -webkit-appearance:none; appearance:none; }
:where(textarea.fh2oc-input)::placeholder{ color:inherit; opacity:1; }
.fp[data-fv] [data-ct="review-star"]{ cursor:pointer; }
.fp[data-fv] :is(input, textarea).fh2oc-input[data-ct^="review-"]{ width:100% !important; max-width:none !important; flex:1 1 auto !important; align-self:stretch; }
.fp[data-fv] [data-review-box]{ flex:1 1 auto !important; min-width:0 !important; }

/* gallery dots: one per photo, the row sized to them (lib/gallery.py) */
.fp[data-fv] [data-ct="gallery-dots"]{ width:auto !important; flex-wrap:nowrap !important; }

/* product description (lib/product.py): the store's own HTML in the
   design's text box - its outer margins removed, text wraps normally */
.fp[data-fv] .fh2oc-desc{ white-space:normal !important; }
.fp[data-fv] .fh2oc-desc > :first-child{ margin-top:0; }
.fp[data-fv] .fh2oc-desc > :last-child{ margin-bottom:0; }
.fp[data-fv] .fh2oc-desc img{ max-width:100%; height:auto; }
.fp[data-fv] .fh2oc-desc table{ max-width:100%; }
/* leasing months dropdown (lib/product.py): a real <select> in the
   design's value span; zero-specificity resets */
:where(select.fh2oc-input){ border:0; background:transparent; outline:0; padding:0; margin:0; font:inherit; color:inherit; cursor:pointer; -webkit-appearance:none; appearance:none; }
.fp[data-fv] select.fh2oc-input[data-ct="leasing-term"]{ width:auto !important; }
.fp[data-fv] [data-ct="leasing-calc"]{ cursor:pointer; }
.fp[data-fv] [data-leasing-fit="box"]{ width:auto !important; min-width:max-content !important; }
.fp[data-fv] [data-leasing-fit="group"]{ min-width:max-content !important; }
.fp[data-fv] a.fh2oc-link.fh2oc-inline{ display:inline; }

/* listing (lib/listing.py): data-ordered rows, hidden extra categories,
   real selects in the design's value boxes */
.fp[data-fv] [data-fh2oc-row]{ order:0 !important; }
.fp[data-fv] .fh2oc-more{ display:none !important; }
:where(select.fh2oc-input){ border:0; background:transparent; outline:0; padding:0; margin:0; font:inherit; color:inherit; cursor:pointer; -webkit-appearance:none; appearance:none; }
.fp[data-fv] [data-fh2oc-select-host]{ position:relative; }
.fp[data-fv] [data-fh2oc-fit]{ width:auto !important; min-width:max-content !important; }
@media (min-width: 992px){ .fp[data-fv] [data-fh2oc-yield]{ flex:1 1 auto !important; min-width:0 !important; width:auto !important; } }
.fp[data-fv] select.fh2oc-select-overlay{ position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; border:0; margin:0; padding:0; font:inherit; z-index:1; }
.fp[data-fv] a[aria-disabled="true"]{ pointer-events:none; }
.fp[data-fv] a[data-ct^="view-"]{ visibility:visible !important; border-radius:6px; transition:background-color .15s; }
.fp[data-fv] a[data-ct^="view-"] *{ visibility:hidden !important; }
.fp[data-fv] a[data-ct^="view-"]:hover{ background-color:rgba(0,0,0,.06); }
.fp[data-fv] a.fh2oc-view-active{ background-color:rgba(123,193,67,.22); }
.fp[data-fv] a.fh2oc-view-active:hover{ background-color:rgba(123,193,67,.3); }
.fp[data-fv] a[data-ct^="view-"]{ position:relative; color:rgb(82,82,91); }
.fp[data-fv] a[data-ct^="view-"] svg.fh2oc-view-icon, .fp[data-fv] a[data-ct^="view-"] svg.fh2oc-view-icon *{ visibility:visible !important; }
.fp[data-fv] a[data-ct^="view-"] svg.fh2oc-view-icon{ position:absolute; left:50%; top:50%; width:16px; height:16px; margin:-8px 0 0 -8px; display:block; pointer-events:none; }
.fp[data-fv] a.fh2oc-view-active{ color:rgb(24,24,27); }

/* filter sidebar (lib/filters.py) */
.fp[data-fv] [data-ct="range-start"], .fp[data-fv] [data-ct="range-end"]{ cursor:grab; touch-action:none; }

/* no products (lib/listing.py): stock's text_empty across the whole grid */
.fp[data-fv] [data-fh2oc-grid="fit"]{ height:auto !important; }
.fp[data-fv]:has([data-fh2oc-grid="fit"]), .fp[data-fv] :has([data-fh2oc-grid="fit"]){ height:auto !important; min-height:0 !important; }
.fp[data-fv] .fh2oc-empty{ grid-column:1 / -1; flex:1 1 100%; padding:48px 0; text-align:center; color:#737373; font-size:1rem; }

/* cart page (lib/cart.py) */
.fp[data-fv] [data-fh2oc-money]{ min-width:max-content; }
.fp[data-fv] [data-fh2oc-seq] > *{ order:0 !important; }
.fp[data-fv] [data-ct^="qty-"], .fp[data-fv] [data-ct="cart-remove"], .fp[data-fv] [data-ct="cart-clear"], .fp[data-fv] [data-ct="coupon-toggle"], .fp[data-fv] [data-ct$="-apply"]{ cursor:pointer; user-select:none; }
.fp[data-fv] [data-ct="qty-dec"][aria-disabled="true"]{ opacity:.4; cursor:default; }
:where(input.fh2oc-input){ border:0; background:transparent; outline:0; padding:0; margin:0; min-width:0; font:inherit; color:inherit; -webkit-appearance:none; appearance:none; }
:where(input.fh2oc-input)::placeholder{ color:inherit; opacity:1; }
.fp[data-fv] input.fh2oc-input[data-ct^="cart-"]{ width:100% !important; max-width:none !important; flex:1 1 auto !important; }
.fp[data-fv] [data-cart-box]{ flex:1 1 auto !important; min-width:0 !important; }
.fp[data-fv] [data-ct="coupon-fields"][hidden]{ display:none !important; }
.fp[data-fv] [data-ct="coupon-toggle"][aria-expanded="false"] [data-fold-icon]{ transform:rotate(180deg); }

/* checkout (lib/checkout.py) */
.fp[data-fv] [data-ct="ship-method"]{ cursor:pointer; }
.fp[data-fv] [data-ct="ship-method"][aria-checked="true"]{ cursor:default; }
.fp[data-fv] [data-ct="ship-method"] [data-ship-text]{ width:auto !important; flex:1 1 auto !important; min-width:0 !important; }

/* the chosen address under a delivery method / the billing row */
.fp[data-fv] :has(> .fh2oc-ship-addr){ flex-wrap:wrap !important; height:auto !important; }
.fp[data-fv] .fh2oc-ship-addr{ order:99; flex-basis:100%; margin-top:4px; font-size:14px; line-height:1.4; font-weight:400; color:#6f6f6f; white-space:normal; }
.fp[data-fv] [role="radio"]:has(.fh2oc-ship-addr), .fp[data-fv] :has(> [role="radio"] .fh2oc-ship-addr), .fp[data-fv] [data-ct="bill-row"]:has(.fh2oc-ship-addr){ height:auto !important; min-height:0; }

/* form fields (lib/forms.py): real inputs in the design's placeholder spans */
:where(input.fh2oc-field, select.fh2oc-field){ border:0; background:transparent; outline:0; padding:0; margin:0; min-width:0; font:inherit; color:inherit; -webkit-appearance:none; appearance:none; }
:where(input.fh2oc-field)::placeholder{ color:inherit; opacity:1; }
.fp[data-fv] :is(input, select).fh2oc-field{ width:100% !important; max-width:none !important; flex:1 1 auto !important; align-self:stretch; }
.fp[data-fv] [data-field-box]{ flex:1 1 auto !important; min-width:0 !important; }
.fp[data-fv] [data-ct="pw-toggle"]{ cursor:pointer; }
.fp[data-fv] [data-form][role="button"]{ cursor:pointer; }
.fp[data-fv] .fh2oc-error{ display:block; width:100%; margin-top:4px; color:#e03131; font-size:13px; line-height:1.3; }
.fp[data-fv] form.fh2oc-form{ margin:0; }
:where(textarea.fh2oc-field){ border:0; background:transparent; outline:0; padding:0; margin:0; min-width:0; font:inherit; color:inherit; resize:vertical; display:block; }
:where(textarea.fh2oc-field)::placeholder{ color:inherit; opacity:1; }
.fp[data-fv] textarea.fh2oc-field{ width:100% !important; max-width:none !important; flex:1 1 auto !important; align-self:stretch; min-height:3em; }
.fp[data-fv] [data-ct="check"]{ cursor:pointer; user-select:none; }
.fp[data-fv] [data-ct="check"] [data-check-box]{ visibility:visible !important; }
.fp[data-fv] [data-ct="check"] [data-check-box] img, .fp[data-fv] [data-ct="check"] svg.fh2oc-icon{ visibility:hidden !important; }
.fp[data-fv] [data-ct="check"][aria-checked="false"] :is([data-check-box], [data-check-base]){ background:#fff !important; box-shadow:inset 0 0 0 1px #c9cdd2 !important; }
.fp[data-fv] [data-ct="check"][aria-checked="true"] :is([data-check-box], [data-check-base]){ background:#7BC143 !important; border-color:#7BC143 !important; position:relative; }
.fp[data-fv] [data-ct="check"][aria-checked="true"] [data-check-box]::after{ content:""; position:absolute; left:50%; top:45%; width:30%; height:55%; border:solid #fff; border-width:0 2px 2px 0; transform:translate(-50%,-50%) rotate(45deg); }
.fp[data-fv] .fh2oc-field-error{ color:#e5484d; font-size:12px; line-height:16px; margin-top:4px; }

/* filter groups fold (lib/filters.py emit_folds, ctheme.js) */
.fp[data-fv] [data-ct="filter-fold"]{ cursor:pointer; user-select:none; }
.fp[data-fv] [data-ct="filter-fold"]:focus:not(:focus-visible){ outline:none; }
.fp[data-fv] [data-fold-part][hidden]{ display:none !important; }
.fp[data-fv] [data-fold-icon]{ transition:transform .2s; }
.fp[data-fv] [data-ct="filter-fold"][aria-expanded="false"] [data-fold-icon]{ transform:rotate(180deg); }
.fp[data-fv] [data-fold-group].is-folded, .fp[data-fv] :has(> [data-fold-group].is-folded){ height:auto !important; }

/* hover / focus effects for the body (lib/hover.py; the example theme's system) */
.fp[data-fv] [data-hover="card"], .fp[data-fv] .fh2oc-hover-primary, .fp[data-fv] .fh2oc-hover-outline, .fp[data-fv] .fh2oc-hover-soft{ transition:transform .2s, background-color .15s, box-shadow .2s, border-color .15s, color .15s; }
.fp[data-fv] [data-hover="card"]:hover{ transform:translateY(-4px); }
.fp[data-fv] :is([data-sr="button"], a[href], [role="button"], [role="radio"], [role="option"], [role="switch"], [role="checkbox"], [data-hover="card"], .fh2oc-hover-primary, .fh2oc-hover-outline, .fh2oc-hover-soft):not([data-ct="locker-list"], [aria-disabled="true"]){ cursor:pointer; }
.fp[data-fv] .fh2oc-hover-primary:hover{ background-color:#6aac38 !important; transform:translateY(-2px); }
.fp[data-fv] .fh2oc-hover-primary:active, .fp[data-fv] .fh2oc-hover-outline:active, .fp[data-fv] .fh2oc-hover-soft:active{ transform:translateY(0); }
.fp[data-fv] .fh2oc-hover-outline:hover{ background-color:#f4f9f0 !important; transform:translateY(-1px); }
.fp[data-fv] .fh2oc-hover-soft:hover{ transform:translateY(-1px); box-shadow:-4px -4px 10px rgba(255,255,255,.95), 4px 4px 10px rgba(163,177,198,.7) !important; }
.fp[data-fv] a[data-fh2oc-row]:not([aria-current]):hover :is(span, h3, h4){ color:#639e36 !important; }
.fp[data-fv] a[data-fh2oc-row] :is(span, h3, h4){ transition:color .15s; }
.fp[data-fv] [role="radio"][aria-checked="false"]{ transition:box-shadow .15s; }
.fp[data-fv] [role="radio"][aria-checked="false"]:hover{ box-shadow:inset 0 0 0 1px rgba(123,193,67,.55); }
.fp[data-fv] :is([data-field-box], [data-cart-box]){ transition:box-shadow .15s; }
.fp[data-fv] :is(:has(> [data-field-box]:focus-within), :has(> [data-cart-box]:focus-within)){ box-shadow:0 0 0 2px rgba(123,193,67,.45) !important; }
.fp[data-fv] a.fh2oc-inline:hover{ text-decoration:underline; }
@media (prefers-reduced-motion: reduce){ .fp[data-fv] :is([data-hover="card"], .fh2oc-hover-primary, .fh2oc-hover-outline, .fh2oc-hover-soft):hover{ transform:none !important; } }

/* the category description under the grid (lib/listing.py emit_description) */
.fp[data-fv] .fh2oc-cat-text{ display:block; width:100%; margin-top:32px; padding:24px; background:#fff; border-radius:16px; font-size:15px; line-height:1.6; color:#3a3a3a; }
.fp[data-fv] .fh2oc-cat-text > :first-child{ margin-top:0; }
.fp[data-fv] .fh2oc-cat-text > :last-child{ margin-bottom:0; }
.fp[data-fv] .fh2oc-cat-text h2, .fp[data-fv] .fh2oc-cat-text h3{ font-size:18px; font-weight:600; color:#1b1b1b; margin:20px 0 8px; }
.fp[data-fv] .fh2oc-cat-text p{ margin:0 0 10px; }
.fp[data-fv] .fh2oc-cat-text a{ color:#4e8a22; }
.fp[data-fv] .fh2oc-cat-text img{ max-width:100%; height:auto; }
.fp[data-fv] :has(> .fh2oc-cat-text){ height:auto !important; }

