/* 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.n1353-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,.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,.n555,.n554,.n551,.n550,.n557,.n556,.n579,.n578,.n577,.n582,.n581,.n585,.n584,.n589,.n587,.n592,.n591,.n590,.n603,.n593,.n619,.n618,.n615,.n614,.n621,.n620,.n643,.n642,.n641,.n646,.n645,.n649,.n648,.n653,.n651,.n656,.n655,.n654,.n667,.n657,.n683,.n682,.n679,.n678,.n685,.n684,.n707,.n706,.n705,.n710,.n709,.n713,.n712,.n717,.n715,.n720,.n719,.n718,.n731,.n721,.n747,.n746,.n743,.n742,.n749,.n748,.n771,.n770,.n769,.n774,.n773,.n777,.n776,.n781,.n779,.n784,.n783,.n782,.n795,.n785,.n811,.n810,.n807,.n806,.n813,.n812,.n835,.n834,.n833,.n838,.n837,.n841,.n840,.n845,.n843,.n848,.n847,.n846,.n859,.n849,.n875,.n874,.n871,.n870,.n877,.n876,.n899,.n898,.n897,.n902,.n901,.n905,.n904,.n909,.n907,.n912,.n911,.n910,.n923,.n913,.n939,.n938,.n935,.n934,.n941,.n940,.n963,.n962,.n961,.n966,.n965,.n969,.n968,.n973,.n971,.n976,.n975,.n974,.n987,.n977,.n1003,.n1002,.n999,.n998,.n1005,.n1004,.n1027,.n1026,.n1025,.n1030,.n1029,.n1033,.n1032,.n1037,.n1035,.n1040,.n1039,.n1038,.n1051,.n1041,.n1067,.n1066,.n1063,.n1062,.n1069,.n1068,.n1091,.n1090,.n1089,.n1094,.n1093,.n1097,.n1096,.n1101,.n1099,.n1104,.n1103,.n1102,.n1115,.n1105,.n1131,.n1130,.n1127,.n1126,.n1133,.n1132,.n1155,.n1154,.n1153,.n1158,.n1157,.n1161,.n1160,.n1165,.n1163,.n1168,.n1167,.n1166,.n1179,.n1169,.n1195,.n1194,.n1191,.n1190,.n1197,.n1196,.n1219,.n1218,.n1217,.n1222,.n1221,.n1225,.n1224,.n1229,.n1227,.n1232,.n1231,.n1230,.n1243,.n1233,.n1259,.n1258,.n1255,.n1254,.n1261,.n1260,.n1283,.n1282,.n1281,.n1286,.n1285,.n1289,.n1288,.n1293,.n1291,.n1296,.n1295,.n1294,.n1307,.n1297,.n1319,.n1318,.n1331,.n1326,.n1325,.n1343,.n1342,.n1438,.n1454,.n1444,.n1439){ min-width:max-content; }
  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] .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] .n1317{ height:auto; min-height:32px; }
  html:not([lang="lt"]) .fp[data-fv] .n1437{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n88,.n93,.n110,.n487,.n1317,.n1437), html:not([lang="lt"]) .fp[data-fv] :is(.n88,.n93,.n110,.n487,.n1317,.n1437) *{ 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){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n36,.n85,.n84,.n81,.n88,.n87,.n86,.n95,.n94,.n93,.n108,.n102,.n117,.n177,.n226,.n229,.n242,.n256,.n264,.n281,.n303,.n311,.n329,.n327,.n352,.n381,.n488,.n489,.n516,.n515,.n555,.n554,.n551,.n550,.n557,.n556,.n579,.n578,.n577,.n582,.n581,.n585,.n584,.n589,.n587,.n592,.n591,.n590,.n603,.n593,.n619,.n618,.n615,.n614,.n621,.n620,.n643,.n642,.n641,.n646,.n645,.n649,.n648,.n653,.n651,.n656,.n655,.n654,.n667,.n657,.n683,.n682,.n679,.n678,.n685,.n684,.n707,.n706,.n705,.n710,.n709,.n713,.n712,.n717,.n715,.n720,.n719,.n718,.n731,.n721,.n747,.n746,.n743,.n742,.n749,.n748,.n771,.n770,.n769,.n774,.n773,.n777,.n776,.n781,.n779,.n784,.n783,.n782,.n795,.n785,.n811,.n810,.n807,.n806,.n813,.n812,.n835,.n834,.n833,.n838,.n837,.n841,.n840,.n845,.n843,.n848,.n847,.n846,.n859,.n849,.n875,.n874,.n871,.n870,.n877,.n876,.n899,.n898,.n897,.n902,.n901,.n905,.n904,.n909,.n907,.n912,.n911,.n910,.n923,.n913,.n939,.n938,.n935,.n934,.n941,.n940,.n963,.n962,.n961,.n966,.n965,.n969,.n968,.n973,.n971,.n976,.n975,.n974,.n987,.n977,.n1003,.n1002,.n999,.n998,.n1005,.n1004,.n1027,.n1026,.n1025,.n1030,.n1029,.n1033,.n1032,.n1037,.n1035,.n1040,.n1039,.n1038,.n1051,.n1041,.n1067,.n1066,.n1063,.n1062,.n1069,.n1068,.n1091,.n1090,.n1089,.n1094,.n1093,.n1097,.n1096,.n1101,.n1099,.n1104,.n1103,.n1102,.n1115,.n1105,.n1131,.n1130,.n1127,.n1126,.n1133,.n1132,.n1155,.n1154,.n1153,.n1158,.n1157,.n1161,.n1160,.n1165,.n1163,.n1168,.n1167,.n1166,.n1179,.n1169,.n1195,.n1194,.n1191,.n1190,.n1197,.n1196,.n1219,.n1218,.n1217,.n1222,.n1221,.n1225,.n1224,.n1229,.n1227,.n1232,.n1231,.n1230,.n1243,.n1233,.n1259,.n1258,.n1255,.n1254,.n1261,.n1260,.n1283,.n1282,.n1281,.n1286,.n1285,.n1289,.n1288,.n1293,.n1291,.n1296,.n1295,.n1294,.n1307,.n1297,.n1319,.n1318,.n1331,.n1326,.n1325,.n1343,.n1342,.n1438,.n1454,.n1444,.n1439){ min-width:max-content; }
  html:not([lang="lt"]) .fp[data-fv] .n80{ height:auto; min-height:44px; }
  html:not([lang="lt"]) .fp[data-fv] .n92{ height:auto; min-height:52px; }
  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] .n1317{ height:auto; min-height:40px; }
  html:not([lang="lt"]) .fp[data-fv] .n1437{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n80,.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,.n1317,.n1437), html:not([lang="lt"]) .fp[data-fv] :is(.n80,.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,.n1317,.n1437) *{ 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){ 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,.n555,.n554,.n557,.n556,.n579,.n578,.n577,.n582,.n581,.n585,.n584,.n589,.n592,.n619,.n618,.n621,.n620,.n643,.n642,.n641,.n646,.n645,.n649,.n648,.n653,.n656,.n683,.n682,.n685,.n684,.n707,.n706,.n705,.n710,.n709,.n713,.n712,.n717,.n720,.n747,.n746,.n749,.n748,.n771,.n770,.n769,.n774,.n773,.n777,.n776,.n781,.n784,.n811,.n810,.n813,.n812,.n835,.n834,.n833,.n838,.n837,.n841,.n840,.n845,.n848,.n875,.n874,.n877,.n876,.n899,.n898,.n897,.n902,.n901,.n905,.n904,.n909,.n912,.n939,.n938,.n941,.n940,.n963,.n962,.n961,.n966,.n965,.n969,.n968,.n973,.n976,.n1003,.n1002,.n1005,.n1004,.n1027,.n1026,.n1025,.n1030,.n1029,.n1033,.n1032,.n1037,.n1040,.n1067,.n1066,.n1069,.n1068,.n1091,.n1090,.n1089,.n1094,.n1093,.n1097,.n1096,.n1101,.n1104,.n1131,.n1130,.n1133,.n1132,.n1155,.n1154,.n1153,.n1158,.n1157,.n1161,.n1160,.n1165,.n1168,.n1195,.n1194,.n1197,.n1196,.n1219,.n1218,.n1217,.n1222,.n1221,.n1225,.n1224,.n1229,.n1232,.n1259,.n1258,.n1261,.n1260,.n1283,.n1282,.n1281,.n1286,.n1285,.n1289,.n1288,.n1293,.n1296,.n1319,.n1318,.n1331,.n1326,.n1343,.n1342,.n1454,.n1444){ 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] .n551{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n587{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n591{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n603{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n615{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n651{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n655{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n667{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n679{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n715{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n719{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n731{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n743{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n779{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n783{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n795{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n807{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n843{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n847{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n859{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n871{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n907{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n911{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n923{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n935{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n971{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n975{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n987{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n999{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n1035{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1039{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1051{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1063{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n1099{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1103{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1115{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1127{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n1163{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1167{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1179{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1191{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n1227{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1231{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1243{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1255{ height:auto; min-height:286px; }
  html:not([lang="lt"]) .fp[data-fv] .n1291{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1295{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1307{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1317{ height:auto; min-height:41px; }
  html:not([lang="lt"]) .fp[data-fv] .n1325{ height:auto; min-height:41px; }
  html:not([lang="lt"]) .fp[data-fv] .n1439{ 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,.n551,.n587,.n591,.n603,.n615,.n651,.n655,.n667,.n679,.n715,.n719,.n731,.n743,.n779,.n783,.n795,.n807,.n843,.n847,.n859,.n871,.n907,.n911,.n923,.n935,.n971,.n975,.n987,.n999,.n1035,.n1039,.n1051,.n1063,.n1099,.n1103,.n1115,.n1127,.n1163,.n1167,.n1179,.n1191,.n1227,.n1231,.n1243,.n1255,.n1291,.n1295,.n1307,.n1317,.n1325,.n1439), 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,.n551,.n587,.n591,.n603,.n615,.n651,.n655,.n667,.n679,.n715,.n719,.n731,.n743,.n779,.n783,.n795,.n807,.n843,.n847,.n859,.n871,.n907,.n911,.n923,.n935,.n971,.n975,.n987,.n999,.n1035,.n1039,.n1051,.n1063,.n1099,.n1103,.n1115,.n1127,.n1163,.n1167,.n1179,.n1191,.n1227,.n1231,.n1243,.n1255,.n1291,.n1295,.n1307,.n1317,.n1325,.n1439) *{ 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,.n555,.n554,.n557,.n556,.n579,.n578,.n577,.n582,.n581,.n585,.n584,.n589,.n619,.n618,.n621,.n620,.n643,.n642,.n641,.n646,.n645,.n649,.n648,.n653,.n683,.n682,.n685,.n684,.n707,.n706,.n705,.n710,.n709,.n713,.n712,.n717,.n747,.n746,.n749,.n748,.n771,.n770,.n769,.n774,.n773,.n777,.n776,.n781,.n811,.n810,.n813,.n812,.n835,.n834,.n833,.n838,.n837,.n841,.n840,.n845,.n875,.n874,.n877,.n876,.n899,.n898,.n897,.n902,.n901,.n905,.n904,.n909,.n939,.n938,.n941,.n940,.n963,.n962,.n961,.n966,.n965,.n969,.n968,.n973,.n1003,.n1002,.n1005,.n1004,.n1027,.n1026,.n1025,.n1030,.n1029,.n1033,.n1032,.n1037,.n1067,.n1066,.n1069,.n1068,.n1091,.n1090,.n1089,.n1094,.n1093,.n1097,.n1096,.n1101,.n1131,.n1130,.n1133,.n1132,.n1155,.n1154,.n1153,.n1158,.n1157,.n1161,.n1160,.n1165,.n1195,.n1194,.n1197,.n1196,.n1219,.n1218,.n1217,.n1222,.n1221,.n1225,.n1224,.n1229,.n1259,.n1258,.n1261,.n1260,.n1283,.n1282,.n1281,.n1286,.n1285,.n1289,.n1288,.n1293,.n1319,.n1331,.n1326,.n1325,.n1343,.n1342,.n1454,.n1444){ 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] .n551{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n550{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n587{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n592{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n603{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n615{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n614{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n651{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n656{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n667{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n679{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n678{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n715{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n720{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n731{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n743{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n742{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n779{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n784{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n795{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n807{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n806{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n843{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n848{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n859{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n871{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n870{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n907{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n912{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n923{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n935{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n934{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n971{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n976{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n987{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n999{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n998{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1035{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1040{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1051{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1063{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1062{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1099{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1104{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1115{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1127{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1126{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1163{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1168{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1179{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1191{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1190{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1227{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1232{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1243{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1255{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1254{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1291{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1296{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1307{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1318{ height:auto; min-height:39px; }
  html:not([lang="lt"]) .fp[data-fv] .n1317{ height:auto; min-height:43px; }
  html:not([lang="lt"]) .fp[data-fv] .n1438{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1439{ 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,.n551,.n550,.n587,.n592,.n603,.n615,.n614,.n651,.n656,.n667,.n679,.n678,.n715,.n720,.n731,.n743,.n742,.n779,.n784,.n795,.n807,.n806,.n843,.n848,.n859,.n871,.n870,.n907,.n912,.n923,.n935,.n934,.n971,.n976,.n987,.n999,.n998,.n1035,.n1040,.n1051,.n1063,.n1062,.n1099,.n1104,.n1115,.n1127,.n1126,.n1163,.n1168,.n1179,.n1191,.n1190,.n1227,.n1232,.n1243,.n1255,.n1254,.n1291,.n1296,.n1307,.n1318,.n1317,.n1438,.n1439), 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,.n551,.n550,.n587,.n592,.n603,.n615,.n614,.n651,.n656,.n667,.n679,.n678,.n715,.n720,.n731,.n743,.n742,.n779,.n784,.n795,.n807,.n806,.n843,.n848,.n859,.n871,.n870,.n907,.n912,.n923,.n935,.n934,.n971,.n976,.n987,.n999,.n998,.n1035,.n1040,.n1051,.n1063,.n1062,.n1099,.n1104,.n1115,.n1127,.n1126,.n1163,.n1168,.n1179,.n1191,.n1190,.n1227,.n1232,.n1243,.n1255,.n1254,.n1291,.n1296,.n1307,.n1318,.n1317,.n1438,.n1439) *{ 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] .n1021 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1085 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1149 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1213 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1277 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n573 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n637 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n701 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n765 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n829 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n893 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n957 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
}
@media (min-width:1024px) and (max-width:1439.98px){
  .fp[data-fv] .n1021 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1085 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1149 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1213 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1277 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n573 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n637 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n701 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n765 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n829 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n893 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n957 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
}
@media (min-width:768px) and (max-width:1023.98px){
  .fp[data-fv] .n1021 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1021{ max-width:245px; min-width:0; }
  .fp[data-fv] .n1085 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1085{ max-width:245px; min-width:0; }
  .fp[data-fv] .n1149 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1149{ max-width:245px; min-width:0; }
  .fp[data-fv] .n1213 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1213{ max-width:245px; min-width:0; }
  .fp[data-fv] .n1277 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1277{ max-width:245px; min-width:0; }
  .fp[data-fv] .n573 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n573{ max-width:245px; min-width:0; }
  .fp[data-fv] .n637 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n637{ max-width:245px; min-width:0; }
  .fp[data-fv] .n701 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n701{ max-width:245px; min-width:0; }
  .fp[data-fv] .n765 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n765{ max-width:245px; min-width:0; }
  .fp[data-fv] .n829 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n829{ max-width:245px; min-width:0; }
  .fp[data-fv] .n893 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n893{ max-width:245px; min-width:0; }
  .fp[data-fv] .n957 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n957{ max-width:245px; min-width:0; }
}
@media (max-width:767.98px){
  .fp[data-fv] .n1021 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1021{ max-width:175px; min-width:0; }
  .fp[data-fv] .n1085 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1085{ max-width:175px; min-width:0; }
  .fp[data-fv] .n1149 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1149{ max-width:175px; min-width:0; }
  .fp[data-fv] .n1213 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1213{ max-width:175px; min-width:0; }
  .fp[data-fv] .n1277 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n1277{ max-width:175px; min-width:0; }
  .fp[data-fv] .n573 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n573{ max-width:175px; min-width:0; }
  .fp[data-fv] .n637 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n637{ max-width:175px; min-width:0; }
  .fp[data-fv] .n701 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n701{ max-width:175px; min-width:0; }
  .fp[data-fv] .n765 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n765{ max-width:175px; min-width:0; }
  .fp[data-fv] .n829 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n829{ max-width:175px; min-width:0; }
  .fp[data-fv] .n893 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n893{ max-width:175px; min-width:0; }
  .fp[data-fv] .n957 > .fh2oc-clamp{ -webkit-line-clamp:2; line-clamp:2; }
  .fp[data-fv] .n957{ 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; }

