/* 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.n1322-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){
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n36,.n85,.n84,.n81,.n95,.n94,.n101,.n100,.n113,.n112,.n119,.n118,.n126,.n120,.n187,.n186,.n185,.n191,.n190,.n196,.n198,.n223,.n213,.n252,.n251,.n250,.n261,.n260,.n277,.n276,.n273,.n299,.n298,.n310,.n300,.n330,.n329,.n326,.n352,.n351,.n363,.n353,.n378,.n377,.n376,.n382,.n381,.n395,.n385,.n430,.n429,.n428,.n433,.n434,.n432,.n431,.n438,.n439,.n437,.n436,.n443,.n444,.n442,.n441,.n448,.n449,.n447,.n446,.n453,.n454,.n452,.n451,.n458,.n459,.n457,.n456,.n461,.n460,.n464,.n465,.n463,.n462,.n469,.n470,.n468,.n467,.n474,.n475,.n473,.n472,.n480,.n481,.n479,.n478,.n477,.n485,.n486,.n484,.n483,.n488,.n487,.n491,.n492,.n490,.n489,.n496,.n497,.n495,.n494,.n499,.n498,.n502,.n503,.n501,.n500,.n507,.n508,.n506,.n505,.n512,.n513,.n511,.n510,.n517,.n518,.n516,.n515,.n522,.n523,.n521,.n520,.n528,.n529,.n527,.n526,.n531,.n530,.n534,.n535,.n533,.n532,.n539,.n540,.n538,.n537,.n544,.n545,.n543,.n542,.n549,.n550,.n548,.n547,.n554,.n555,.n553,.n552,.n565,.n593,.n592,.n589,.n616,.n615,.n614,.n627,.n617,.n642,.n641,.n638,.n665,.n664,.n663,.n676,.n666,.n691,.n690,.n687,.n714,.n713,.n712,.n725,.n715,.n740,.n739,.n736,.n763,.n762,.n761,.n774,.n764,.n873,.n871,.n870,.n882,.n875,.n886,.n885,.n908,.n906,.n905,.n917,.n910,.n921,.n920,.n943,.n941,.n940,.n952,.n945,.n956,.n955,.n973,.n978,.n977,.n993,.n992,.n1022,.n1021,.n1020,.n1042,.n1041,.n1024,.n1046,.n1045,.n1093,.n1088,.n1107,.n1106,.n1103,.n1130,.n1129,.n1128,.n1141,.n1131,.n1156,.n1155,.n1152,.n1179,.n1178,.n1177,.n1190,.n1180,.n1205,.n1204,.n1201,.n1228,.n1227,.n1226,.n1239,.n1229,.n1254,.n1253,.n1250,.n1277,.n1276,.n1275,.n1288,.n1278,.n1312,.n1311,.n1407,.n1423,.n1413,.n1408){ 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] .n175{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n194{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n197{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n212{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n241{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n249{ height:auto; min-height:32px; }
  html:not([lang="lt"]) .fp[data-fv] .n265{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n269{ height:auto; min-height:58px; }
  html:not([lang="lt"]) .fp[data-fv] .n407{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n421{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n558{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n576{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n586{ height:auto; min-height:58px; }
  html:not([lang="lt"]) .fp[data-fv] .n797{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n802{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n869{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n904{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n939{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n1100{ height:auto; min-height:58px; }
  html:not([lang="lt"]) .fp[data-fv] .n1310{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n1406{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n88,.n93,.n175,.n194,.n197,.n212,.n241,.n249,.n265,.n269,.n407,.n421,.n558,.n576,.n586,.n797,.n802,.n869,.n904,.n939,.n1100,.n1310,.n1406), html:not([lang="lt"]) .fp[data-fv] :is(.n88,.n93,.n175,.n194,.n197,.n212,.n241,.n249,.n265,.n269,.n407,.n421,.n558,.n576,.n586,.n797,.n802,.n869,.n904,.n939,.n1100,.n1310,.n1406) *{ white-space:pre-wrap; overflow-wrap:anywhere; }
}
@media (min-width:1024px) and (max-width:1439.98px){
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n36,.n85,.n84,.n81,.n88,.n87,.n86,.n95,.n94,.n101,.n100,.n113,.n112,.n119,.n118,.n126,.n120,.n175,.n187,.n186,.n185,.n191,.n190,.n196,.n194,.n198,.n197,.n223,.n213,.n212,.n211,.n239,.n241,.n252,.n251,.n250,.n261,.n260,.n249,.n265,.n277,.n276,.n273,.n299,.n298,.n310,.n300,.n330,.n329,.n326,.n352,.n351,.n363,.n353,.n378,.n377,.n376,.n382,.n381,.n395,.n385,.n421,.n430,.n429,.n428,.n433,.n432,.n431,.n434,.n438,.n437,.n436,.n439,.n443,.n442,.n441,.n444,.n448,.n447,.n446,.n449,.n453,.n452,.n451,.n454,.n458,.n457,.n456,.n459,.n461,.n460,.n464,.n463,.n462,.n465,.n469,.n468,.n467,.n470,.n474,.n473,.n472,.n475,.n480,.n479,.n478,.n477,.n481,.n485,.n484,.n483,.n486,.n488,.n487,.n491,.n490,.n489,.n492,.n496,.n495,.n494,.n497,.n499,.n498,.n502,.n501,.n500,.n503,.n507,.n506,.n505,.n508,.n512,.n511,.n510,.n513,.n517,.n516,.n515,.n518,.n522,.n521,.n520,.n523,.n528,.n527,.n526,.n529,.n531,.n530,.n534,.n533,.n532,.n535,.n539,.n538,.n537,.n540,.n544,.n543,.n542,.n545,.n549,.n548,.n547,.n550,.n554,.n553,.n552,.n555,.n576,.n593,.n592,.n616,.n615,.n614,.n627,.n617,.n642,.n641,.n665,.n664,.n663,.n676,.n666,.n691,.n690,.n714,.n713,.n712,.n725,.n715,.n740,.n739,.n763,.n762,.n761,.n774,.n764,.n802,.n801,.n873,.n871,.n870,.n869,.n882,.n875,.n886,.n885,.n908,.n906,.n905,.n904,.n917,.n910,.n921,.n920,.n943,.n941,.n940,.n939,.n952,.n945,.n956,.n955,.n973,.n978,.n977,.n993,.n992,.n1022,.n1021,.n1020,.n1042,.n1041,.n1024,.n1046,.n1045,.n1093,.n1088,.n1107,.n1106,.n1130,.n1129,.n1128,.n1141,.n1131,.n1156,.n1155,.n1179,.n1178,.n1177,.n1190,.n1180,.n1205,.n1204,.n1228,.n1227,.n1226,.n1239,.n1229,.n1254,.n1253,.n1277,.n1276,.n1275,.n1288,.n1278,.n1312,.n1311,.n1407,.n1423,.n1413,.n1408){ 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] .n92{ height:auto; min-height:52px; }
  html:not([lang="lt"]) .fp[data-fv] .n269{ height:auto; min-height:53px; }
  html:not([lang="lt"]) .fp[data-fv] .n407{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n410{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n565{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n568{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n586{ height:auto; min-height:53px; }
  html:not([lang="lt"]) .fp[data-fv] .n589{ height:auto; min-height:299px; }
  html:not([lang="lt"]) .fp[data-fv] .n638{ height:auto; min-height:343px; }
  html:not([lang="lt"]) .fp[data-fv] .n687{ height:auto; min-height:388px; }
  html:not([lang="lt"]) .fp[data-fv] .n736{ height:auto; min-height:343px; }
  html:not([lang="lt"]) .fp[data-fv] .n797{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n1100{ height:auto; min-height:53px; }
  html:not([lang="lt"]) .fp[data-fv] .n1103{ height:auto; min-height:299px; }
  html:not([lang="lt"]) .fp[data-fv] .n1152{ height:auto; min-height:343px; }
  html:not([lang="lt"]) .fp[data-fv] .n1201{ height:auto; min-height:388px; }
  html:not([lang="lt"]) .fp[data-fv] .n1250{ height:auto; min-height:343px; }
  html:not([lang="lt"]) .fp[data-fv] .n1310{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n1309{ height:auto; min-height:104px; }
  html:not([lang="lt"]) .fp[data-fv] .n1406{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n80,.n93,.n92,.n269,.n407,.n410,.n565,.n568,.n586,.n589,.n638,.n687,.n736,.n797,.n1100,.n1103,.n1152,.n1201,.n1250,.n1310,.n1309,.n1406), html:not([lang="lt"]) .fp[data-fv] :is(.n80,.n93,.n92,.n269,.n407,.n410,.n565,.n568,.n586,.n589,.n638,.n687,.n736,.n797,.n1100,.n1103,.n1152,.n1201,.n1250,.n1310,.n1309,.n1406) *{ white-space:pre-wrap; overflow-wrap:anywhere; }
}
@media (min-width:768px) and (max-width:1023.98px){
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n36,.n85,.n84,.n95,.n94,.n101,.n100,.n113,.n112,.n119,.n118,.n126,.n120,.n187,.n191,.n190,.n196,.n198,.n223,.n241,.n252,.n251,.n261,.n260,.n277,.n276,.n299,.n330,.n329,.n352,.n378,.n377,.n376,.n382,.n381,.n421,.n430,.n433,.n434,.n438,.n439,.n443,.n444,.n448,.n449,.n453,.n454,.n458,.n459,.n461,.n464,.n465,.n469,.n470,.n474,.n475,.n480,.n481,.n485,.n486,.n488,.n491,.n492,.n496,.n497,.n499,.n502,.n503,.n507,.n508,.n512,.n513,.n517,.n518,.n522,.n523,.n528,.n529,.n531,.n534,.n535,.n539,.n540,.n544,.n545,.n549,.n550,.n554,.n555,.n576,.n593,.n592,.n616,.n615,.n614,.n627,.n617,.n642,.n641,.n665,.n664,.n663,.n676,.n666,.n691,.n690,.n714,.n713,.n712,.n725,.n715,.n740,.n739,.n763,.n762,.n761,.n774,.n764,.n802,.n873,.n882,.n875,.n886,.n885,.n908,.n917,.n910,.n921,.n920,.n943,.n952,.n945,.n956,.n955,.n978,.n1022,.n1042,.n1041,.n1046,.n1093,.n1107,.n1106,.n1130,.n1129,.n1128,.n1141,.n1131,.n1156,.n1155,.n1179,.n1178,.n1177,.n1190,.n1180,.n1205,.n1204,.n1228,.n1227,.n1226,.n1239,.n1229,.n1254,.n1253,.n1277,.n1276,.n1275,.n1288,.n1278,.n1312,.n1311,.n1423,.n1413){ 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:78px; }
  html:not([lang="lt"]) .fp[data-fv] .n175{ height:auto; min-height:21px; }
  html:not([lang="lt"]) .fp[data-fv] .n186{ height:auto; min-height:60px; }
  html:not([lang="lt"]) .fp[data-fv] .n185{ height:auto; min-height:117px; }
  html:not([lang="lt"]) .fp[data-fv] .n194{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n197{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n213{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n239{ height:auto; min-height:42px; }
  html:not([lang="lt"]) .fp[data-fv] .n250{ height:auto; min-height:37px; }
  html:not([lang="lt"]) .fp[data-fv] .n249{ height:auto; min-height:37px; }
  html:not([lang="lt"]) .fp[data-fv] .n265{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n269{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n273{ height:auto; min-height:437px; }
  html:not([lang="lt"]) .fp[data-fv] .n298{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n310{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n326{ height:auto; min-height:497px; }
  html:not([lang="lt"]) .fp[data-fv] .n351{ height:auto; min-height:72px; }
  html:not([lang="lt"]) .fp[data-fv] .n363{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n395{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n407{ height:auto; min-height:39px; }
  html:not([lang="lt"]) .fp[data-fv] .n410{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n429{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n432{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n437{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n442{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n447{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n452{ 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] .n460{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n463{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n468{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n473{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n479{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n484{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n487{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n490{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n495{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n498{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n501{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n506{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n511{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n516{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n521{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n527{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n530{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n533{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n538{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n543{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n548{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n553{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n565{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n568{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n586{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n589{ height:auto; min-height:241px; }
  html:not([lang="lt"]) .fp[data-fv] .n638{ height:auto; min-height:246px; }
  html:not([lang="lt"]) .fp[data-fv] .n687{ height:auto; min-height:241px; }
  html:not([lang="lt"]) .fp[data-fv] .n736{ height:auto; min-height:246px; }
  html:not([lang="lt"]) .fp[data-fv] .n797{ height:auto; min-height:39px; }
  html:not([lang="lt"]) .fp[data-fv] .n801{ height:auto; min-height:213px; }
  html:not([lang="lt"]) .fp[data-fv] .n871{ height:auto; min-height:180px; }
  html:not([lang="lt"]) .fp[data-fv] .n869{ height:auto; min-height:180px; }
  html:not([lang="lt"]) .fp[data-fv] .n906{ height:auto; min-height:180px; }
  html:not([lang="lt"]) .fp[data-fv] .n904{ height:auto; min-height:180px; }
  html:not([lang="lt"]) .fp[data-fv] .n941{ height:auto; min-height:180px; }
  html:not([lang="lt"]) .fp[data-fv] .n939{ height:auto; min-height:180px; }
  html:not([lang="lt"]) .fp[data-fv] .n973{ height:auto; min-height:30px; }
  html:not([lang="lt"]) .fp[data-fv] .n977{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n993{ height:auto; min-height:22px; }
  html:not([lang="lt"]) .fp[data-fv] .n1021{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1024{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1045{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1088{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n1100{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n1103{ height:auto; min-height:241px; }
  html:not([lang="lt"]) .fp[data-fv] .n1152{ height:auto; min-height:246px; }
  html:not([lang="lt"]) .fp[data-fv] .n1201{ height:auto; min-height:241px; }
  html:not([lang="lt"]) .fp[data-fv] .n1250{ height:auto; min-height:246px; }
  html:not([lang="lt"]) .fp[data-fv] .n1408{ height:auto; min-height:40px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n81,.n88,.n93,.n92,.n175,.n186,.n185,.n194,.n197,.n213,.n239,.n250,.n249,.n265,.n269,.n273,.n298,.n310,.n326,.n351,.n363,.n395,.n407,.n410,.n429,.n432,.n437,.n442,.n447,.n452,.n457,.n460,.n463,.n468,.n473,.n479,.n484,.n487,.n490,.n495,.n498,.n501,.n506,.n511,.n516,.n521,.n527,.n530,.n533,.n538,.n543,.n548,.n553,.n565,.n568,.n586,.n589,.n638,.n687,.n736,.n797,.n801,.n871,.n869,.n906,.n904,.n941,.n939,.n973,.n977,.n993,.n1021,.n1024,.n1045,.n1088,.n1100,.n1103,.n1152,.n1201,.n1250,.n1408), html:not([lang="lt"]) .fp[data-fv] :is(.n81,.n88,.n93,.n92,.n175,.n186,.n185,.n194,.n197,.n213,.n239,.n250,.n249,.n265,.n269,.n273,.n298,.n310,.n326,.n351,.n363,.n395,.n407,.n410,.n429,.n432,.n437,.n442,.n447,.n452,.n457,.n460,.n463,.n468,.n473,.n479,.n484,.n487,.n490,.n495,.n498,.n501,.n506,.n511,.n516,.n521,.n527,.n530,.n533,.n538,.n543,.n548,.n553,.n565,.n568,.n586,.n589,.n638,.n687,.n736,.n797,.n801,.n871,.n869,.n906,.n904,.n941,.n939,.n973,.n977,.n993,.n1021,.n1024,.n1045,.n1088,.n1100,.n1103,.n1152,.n1201,.n1250,.n1408) *{ white-space:pre-wrap; overflow-wrap:anywhere; }
}
@media (max-width:767.98px){
  html:not([lang="lt"]) .fp[data-fv] :is(.n39,.n38,.n37,.n85,.n84,.n95,.n94,.n101,.n113,.n112,.n119,.n118,.n126,.n120,.n187,.n191,.n190,.n196,.n198,.n223,.n252,.n251,.n261,.n260,.n277,.n276,.n330,.n329,.n378,.n377,.n376,.n382,.n381,.n421,.n430,.n433,.n434,.n438,.n439,.n443,.n444,.n448,.n449,.n453,.n454,.n458,.n459,.n461,.n464,.n465,.n469,.n470,.n474,.n475,.n480,.n481,.n485,.n486,.n488,.n491,.n492,.n496,.n497,.n499,.n502,.n503,.n507,.n508,.n512,.n513,.n517,.n518,.n522,.n523,.n528,.n529,.n531,.n534,.n535,.n539,.n540,.n544,.n545,.n549,.n550,.n554,.n555,.n593,.n592,.n642,.n641,.n691,.n690,.n740,.n739,.n886,.n921,.n956,.n978,.n1022,.n1042,.n1041,.n1046,.n1093,.n1107,.n1106,.n1156,.n1155,.n1205,.n1204,.n1254,.n1253,.n1312,.n1423,.n1413){ 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:86px; }
  html:not([lang="lt"]) .fp[data-fv] .n100{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n92{ height:auto; min-height:140px; }
  html:not([lang="lt"]) .fp[data-fv] .n175{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n186{ height:auto; min-height:59px; }
  html:not([lang="lt"]) .fp[data-fv] .n185{ height:auto; min-height:116px; }
  html:not([lang="lt"]) .fp[data-fv] .n194{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n197{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n213{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n241{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n250{ height:auto; min-height:70px; }
  html:not([lang="lt"]) .fp[data-fv] .n249{ height:auto; min-height:70px; }
  html:not([lang="lt"]) .fp[data-fv] .n265{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n269{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n273{ height:auto; min-height:241px; }
  html:not([lang="lt"]) .fp[data-fv] .n299{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n310{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n326{ height:auto; min-height:259px; }
  html:not([lang="lt"]) .fp[data-fv] .n352{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n363{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n395{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n407{ height:auto; min-height:31px; }
  html:not([lang="lt"]) .fp[data-fv] .n410{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n429{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n432{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n437{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n442{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n447{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n452{ 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] .n460{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n463{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n468{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n473{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n479{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n484{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n487{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n490{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n495{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n498{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n501{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n506{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n511{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n516{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n521{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n527{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n530{ height:auto; min-height:38px; }
  html:not([lang="lt"]) .fp[data-fv] .n533{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n538{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n543{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n548{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n553{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n576{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n586{ height:auto; min-height:29px; }
  html:not([lang="lt"]) .fp[data-fv] .n589{ height:auto; min-height:241px; }
  html:not([lang="lt"]) .fp[data-fv] .n616{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n627{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n638{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n665{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n676{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n687{ height:auto; min-height:304px; }
  html:not([lang="lt"]) .fp[data-fv] .n714{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n725{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n736{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n763{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n774{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n797{ height:auto; min-height:31px; }
  html:not([lang="lt"]) .fp[data-fv] .n802{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n873{ height:auto; min-height:69px; }
  html:not([lang="lt"]) .fp[data-fv] .n882{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n869{ height:auto; min-height:289px; }
  html:not([lang="lt"]) .fp[data-fv] .n885{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n908{ height:auto; min-height:69px; }
  html:not([lang="lt"]) .fp[data-fv] .n917{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n904{ height:auto; min-height:289px; }
  html:not([lang="lt"]) .fp[data-fv] .n920{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n943{ height:auto; min-height:69px; }
  html:not([lang="lt"]) .fp[data-fv] .n952{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n939{ height:auto; min-height:289px; }
  html:not([lang="lt"]) .fp[data-fv] .n955{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n973{ height:auto; min-height:27px; }
  html:not([lang="lt"]) .fp[data-fv] .n977{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n993{ height:auto; min-height:23px; }
  html:not([lang="lt"]) .fp[data-fv] .n1021{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1024{ height:auto; min-height:24px; }
  html:not([lang="lt"]) .fp[data-fv] .n1045{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1088{ height:auto; min-height:48px; }
  html:not([lang="lt"]) .fp[data-fv] .n1100{ height:auto; min-height:29px; }
  html:not([lang="lt"]) .fp[data-fv] .n1103{ height:auto; min-height:241px; }
  html:not([lang="lt"]) .fp[data-fv] .n1130{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1141{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1152{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1179{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1190{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1201{ height:auto; min-height:304px; }
  html:not([lang="lt"]) .fp[data-fv] .n1228{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1239{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1250{ height:auto; min-height:271px; }
  html:not([lang="lt"]) .fp[data-fv] .n1277{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1288{ height:auto; min-height:20px; }
  html:not([lang="lt"]) .fp[data-fv] .n1311{ height:auto; min-height:56px; }
  html:not([lang="lt"]) .fp[data-fv] .n1407{ height:auto; min-height:16px; }
  html:not([lang="lt"]) .fp[data-fv] .n1408{ height:auto; min-height:40px; }
  html:not([lang="lt"]) .fp[data-fv] :is(.n36,.n81,.n88,.n93,.n100,.n92,.n175,.n186,.n185,.n194,.n197,.n213,.n241,.n250,.n249,.n265,.n269,.n273,.n299,.n310,.n326,.n352,.n363,.n395,.n407,.n410,.n429,.n432,.n437,.n442,.n447,.n452,.n457,.n460,.n463,.n468,.n473,.n479,.n484,.n487,.n490,.n495,.n498,.n501,.n506,.n511,.n516,.n521,.n527,.n530,.n533,.n538,.n543,.n548,.n553,.n576,.n586,.n589,.n616,.n627,.n638,.n665,.n676,.n687,.n714,.n725,.n736,.n763,.n774,.n797,.n802,.n873,.n882,.n869,.n885,.n908,.n917,.n904,.n920,.n943,.n952,.n939,.n955,.n973,.n977,.n993,.n1021,.n1024,.n1045,.n1088,.n1100,.n1103,.n1130,.n1141,.n1152,.n1179,.n1190,.n1201,.n1228,.n1239,.n1250,.n1277,.n1288,.n1311,.n1407,.n1408), html:not([lang="lt"]) .fp[data-fv] :is(.n36,.n81,.n88,.n93,.n100,.n92,.n175,.n186,.n185,.n194,.n197,.n213,.n241,.n250,.n249,.n265,.n269,.n273,.n299,.n310,.n326,.n352,.n363,.n395,.n407,.n410,.n429,.n432,.n437,.n442,.n447,.n452,.n457,.n460,.n463,.n468,.n473,.n479,.n484,.n487,.n490,.n495,.n498,.n501,.n506,.n511,.n516,.n521,.n527,.n530,.n533,.n538,.n543,.n548,.n553,.n576,.n586,.n589,.n616,.n627,.n638,.n665,.n676,.n687,.n714,.n725,.n736,.n763,.n774,.n797,.n802,.n873,.n882,.n869,.n885,.n908,.n917,.n904,.n920,.n943,.n952,.n939,.n955,.n973,.n977,.n993,.n1021,.n1024,.n1045,.n1088,.n1100,.n1103,.n1130,.n1141,.n1152,.n1179,.n1190,.n1201,.n1228,.n1239,.n1250,.n1277,.n1288,.n1311,.n1407,.n1408) *{ white-space:pre-wrap; overflow-wrap:anywhere; }
}

/* 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); }

/* 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; } }


