/** Shopify CDN: Minification failed

Line 9955:10 Expected ":"
Line 22227:94 Unexpected ")"

**/
/* -------------------------------------------

	Name:		Theme+
	Date:		2021/11/01

---------------------------------------------  */
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline-color: var(--secondary_bg);
  transform-origin: center center;
}

html {
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding-bottom: 0 !important;
  font-size: 100.01%;
  -webkit-tap-highlight-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -ms-content-zooming: none;
  -ms-overflow-style: scrollbar;
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
  width: 100%;
  min-height: 100%;
  background: var(--custom_footer_bg_bottom);
  font-size: var(--main_fz);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  direction: ltr;
}
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}

/*
BLOG / ARTICLE
list-comments: l4cm

PRODUCT
list-info: l4if
list-reviews: l4rv
module-product-entry: m6pe
module-reviews: m6rv

COLLECTION / SEARCH
list-view: l4vw
module-collection: m6cl
nav-aside: n6as
form-filter: f8fl

CART:
module-cart-extra: m6ca

GIFTCARD / QR / ERROR
module-giftcard: m6gf
module-qr: m6qr
module-error: m6er

LOGIN / REGISTER / ETC
form-login: f8lg // login/register


list-address: l4ad // product
list-alerts: l4al // hidden by default, but can be present on all
list-aside: l4as // product
list-check: l4ch // all
list-cart: l4ca // all
list-collection: l4cl // all
list-comments: l4cm // all
list-contact: l4cn // blog
list-count: l4cu // product, home?
list-drop: l4dr // all
list-featured: l4ft // all
list-index: l4id // all
list-info: l4if // collection
list-inline: l4in // all
list-news: l4ne // blog, home?
list-payments: l4pm // all
list-plain: l4pl // all
list-panel-slider: l4ps // all
list-product-slider: l4pr // product, home?
list-reviews: l4rv // product
list-static: l4st // all
list-testimonials: l4ts // all
list-tools: l4tl // product, home?
list-social: l4sc // all
list-total: l4tt // all
list-usp: l4us // all
list-view: l4vw // collection

module-aside: m6as // all
module-aside-compact: m6ac // all
module-box: m6bx // all
module-cart-extra: m6ca // cart
module-collection: m6cl // collection
module-contact: m6cn // collection
module-countdown: m6cu // all
module-error: m6er // error
module-featured: m6fr // all
module-giftcard: m6gf // giftcard
module-panel: m6pn // async, js // all
module-panel-cart: m6pc // async, js // all
module-product: m6pr // product, home?
module-product-entry: m6pe // product
module-qr: m6qr // qr
module-reviews: m6rv // product
module-tabs: m6tb // product
module-wide: m6wd // all

nav-aside: n6as // collection
nav-breadcrumbs: n6br // all
nav-pagination: n6pg // all
rating-a: r6rt // all

scheme-countdown: s1cu // all
scheme-label: s1lb // all
scheme-price: s1pr // all
scheme-rating: s1rt // all

form-comment: f8cm // blog
form-filter: f8fl // collection
form-login: f8lg // login/register
form-newsletter: f8nw // all
form-product: f8pr // product
form-product-sticky: f8ps // async, js // product
form-sort: f8sr // async, css // collection
form-validate: f8vl // all

menu-active: m2a

theme-no-nav: t1nn
theme-no-top: t1nt 			// to be removed
theme-missing-nav: t1mn 	// to be removed
theme-aside: t1as
theme-plain: t1pl
theme-sticky-nav: t1sn
theme-has-product: t1pr
theme-dark: t1dr
theme-accessible: t1ac
theme-search-compact: t1sr
theme-no-button: t1nb
theme-has-collection: t1cl
theme-cart: t1ca

*/

/*! Variables --------- */
:root {
  --white: hsl(0, 0%, 100%); /* #ffffff*/
  --porcelain: hsl(0, 0%, 98%); /* #fbfbfb*/
  --sand: hsl(0, 0%, 96%); /* #f4f4f4*/
  --gallery: hsl(0, 0%, 93%); /* #ececec*/
  --gallery_st: hsl(0, 0%, 93%); /* #ececec*/
  --alto: hsl(0, 0%, 86%); /* #dcdcdc*/
  --gray: hsl(0, 0%, 58%); /* #959595*/
  --gray_text: #959595; /* #959595*/
  --coal: hsl(0, 0%, 20%); /* #333333*/
  --coal_rgba: 51, 51, 51; /* #333333*/
  --coal_text: var(--white);
  --cod: hsl(0, 0%, 13%); /* #222222*/
  --black: hsl(0, 0%, 0%); /* #000000*/
  --black_static: #000000; /* #000000*/

  --wine: #eb5757;
  --lime: #95bf47;
  --emerald: #4caf50;
  --turquoise: #48cfad;
  --sky: #88c2ff;
  --amour: #faf0f3;
  --tan: #feefea;
  --pine: #f4b63f;
  --rose: #e63312;
  --blush: #eeb8c9;

  --whatsapp: #08b074;
  --twitter: #000000;
  --linkedin: #0072b1;
  --facebook: #3c599f;
  --pinterest: #e60023;
  --youtube: #ff0000;

  --dark: #1a3945;
  --light: #edf4f4;

  /* Predefined */
  --primary_text: var(--coal);
  --primary_text_h: var(--coal);
  --primary_text_rgb: var(--coal_rgba);
  --primary_bg: var(--white);
  --primary_bd: rgba(0, 0, 0, 0);

  --secondary_text: var(--white);
  --secondary_bg: #f4602b;
  --secondary_bg_dark: #ee4e14;
  --secondary_bg_fade: #f2a88d;

  --secondary_btn_text: var(--white);
  --secondary_bg_btn: #48cfad;
  --secondary_bg_btn_dark: #32c7a2;
  --secondary_bg_btn_fade: #99ccbf;

  /* Other */
  --body_bg: var(--white);

  --tertiary_text: var(--white);
  --tertiary_bg: var(--lime);
  --tertiary_bg_dark: #82af2e;
  --tertiary_bg_fade: #abc67a;

  --quaternary_text: var(--white);
  --quaternary_bg: #c64cf4;
  --quaternary_bg_dark: #bb32ed;
  --quaternary_bg_fade: #e0acf2;

  --quinary_text: var(--white);
  --quinary_bg: #c64cf4;
  --quinary_bg_dark: #bb32ed;
  --quinary_bg_fade: #e0acf2;

  --alert_error: var(--wine);
  --alert_error_bg: var(--amour);
  --alert_valid: var(--lime);

  --sale_label_bg: var(--tertiary_bg);
  --sale_label_bg_dark: var(--tertiary_bg_dark);
  --sale_label_text: var(--tertiary_text);

  --theme_bg_gradient: linear-gradient(135deg, #e84a93 20%, #fbc34a 100%);
  --theme_bg_gradient_dark: linear-gradient(135deg, #fbc34a 20%, #e84a93 100%);

  --custom_alert_bg: var(--secondary_bg);
  --custom_alert_fg: var(--white);

  --custom_top_main_bg: var(
    --primary_text
  ); /* Background		- header + mobile menu header */
  --custom_top_main_fg: var(--white); /* Text				- header + mobile menu header */
  --custom_top_main_sh: none;

  --custom_top_main_link_bg: var(--secondary_bg); /* Background		- menu, button */
  --custom_top_main_link_dark: var(
    --secondary_bg_dark
  ); /* Background hover	- menu, button */
  --custom_top_main_link_text: var(--secondary_text); /* Text				- menu, button */

  --custom_top_nav_bg: var(--sand); /* Background		- menu, main */
  --custom_top_nav_bd: var(--sand); /* Border			- menu, main */
  --custom_top_nav_bd_op: 0.25; /* Border opacity	- menu, main */
  --custom_top_nav_fg: var(--primary_text); /* Text				- menu, main */
  --custom_top_nav_fg_hover: var(--secondary_bg); /* Text hover		- menu, main */
  --custom_top_nav_h: calc(
    var(--custom_top_nav_fz) * 3.1428571429
  ); /* Height			- menu, main */
  --custom_top_nav_ff: inherit; /* Font family		- menu, main */
  --custom_top_nav_fz: 1em; /* Font family		- menu, main */
  --custom_top_nav_fz_sub: 1em; /* Font family		- menu, sub */
  --custom_top_nav_fw: inherit; /* Font weight		- menu, main */
  --custom_top_nav_fs: inherit; /* Font style		- menu, main */
  --custom_top_nav_ls: inherit; /* Letter-spacing	- menu, main */

  --custom_drop_nav_head_bg: var(
    --white
  ); /* Background		- menu, dropdowns + mobile + panels */
  --custom_drop_nav_fg: var(
    --primary_text
  ); /* Text				- menu, dropdowns + mobile + panels */
  --custom_drop_nav_bd: var(
    --custom_bd
  ); /* Text				- menu, dropdowns + mobile + panels */
  --custom_drop_nav_fg_hover: var(
    --secondary_bg
  ); /* Text hover		- menu, dropdowns + mobile + panels */
  --custom_drop_nav_input_bd: var(--custom_input_bd);
  --custom_drop_nav_input_bg: var(--custom_input_bg);
  --custom_drop_nav_input_fg: var(--custom_input_fg);
  --custom_drop_nav_input_pl: var(--custom_input_pl);

  --custom_top_up_bg: var(--sand); /* Background		- menu, upper */
  --custom_top_up_fg: var(--primary_text); /* Text 			- menu, upper */
  --custom_top_up_fg_hover: var(--secondary_bg); /* Text hover 		- menu, upper */
  --custom_top_up_h: 34px; /* Height */

  --custom_top_search_h: calc(
    var(--btn_fz) * var(--main_lh_h) + min(var(--btn_pv), 20px) * 2
  ); /* Input height		- searchbox */
  --custom_top_search_bg_cont: var(
    --sand
  ); /* Background		- searchbox container */
  --custom_top_search_bg: var(--white); /* Background		- searchbox */
  --custom_top_search_bd: var(--white); /* Border			- searchbox */
  --custom_top_search_fg: var(--primary_text); /* Text				- searchbox */
  --custom_top_search_pl: var(--gray_text); /* Placeholder		- searchbox */

  --custom_drop_nav_bg: var(--sand); /* Background		- megamenu main */

  --custom_footer_bg: var(--sand); /* Background		- footer */
  --custom_footer_fg: var(--primary_text); /* Text 			- footer */
  --custom_footer_fg_hover: var(--secondary_bg); /* Text hover 		- footer */

  --custom_footer_bg_bottom: var(--gallery); /* Background		- footer, lower */
  --custom_footer_bd_bottom: var(--custom_bd); /* Border		- footer, lower */
  --custom_footer_fg_bottom: var(--primary_text); /* Text 			- footer, lower */
  --custom_footer_fg_bottom_hover: var(
    --secondary_bg
  ); /* Text hover 		- footer, lower */
  --custom_footer_link_bg: var(--secondary_bg); /* Background		- footer, button */
  --custom_footer_link_dark: var(
    --secondary_bg_dark
  ); /* Background hover	- footer, button */
  --custom_footer_link_text: var(--secondary_text); /* Text				- footer, button */
  --footer_bottom_p: 20px;

  --custom_input_bg: var(--white);
  --custom_input_bd: var(--gallery);
  --custom_input_fg: var(--primary_text);
  --custom_input_pl: var(--gray_text);

  --custom_bd: var(--custom_input_bd);

  --main_fz: 14px;
  --main_fz_small: calc(var(--main_fz) * 0.8571428571);
  --main_fw: 400;
  --main_fw_strong: 700;
  --main_fw_h: 700;
  --main_fw_h_strong: 700;
  --main_fs: normal;
  --main_fs_h: normal;
  --main_ls: normal;
  --main_ls_h: normal;
  --main_ff: Inter, Noto, "Noto Sans", -apple-system, system-ui,
    BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantrell,
    "Helvetica Neue", Arial, Helvetica, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  --main_ff_h: Georgia, Times, "Times New Roman", serif;
  --main_tt: none;
  --main_tt_h: none;
  --main_lh: 1.8571428571;
  --main_lh_l: calc(var(--main_lh) * 0.5 + var(--main_lh_h) * 0.5);
  --main_lh_h: 1.1875;
  --main_lh_hc: 1.1;
  --main_mr: calc(var(--main_lh) * var(--main_fz));
  --main_mr_half: calc(var(--main_mr) * 0.5);
  --main_mr_h: calc(var(--main_mr) * 0.4615384615);

  --main_h_small: var(--size_16_f);
  --main_h1: 32px;
  --main_h2: 24px;
  --main_h3: 21px;
  --main_h4: 18px;
  --main_h5: var(--main_h_small);
  --main_h6: var(--main_h_small);
  --main_lead: 18px;

  --mob_h_small: var(--size_13_f);
  --mob_fz: 14px;
  --mob_h1: 22px;
  --mob_h2: 18px;
  --mob_h3: 17px;
  --mob_h4: 15px;
  --mob_h5: var(--mob_h_small);
  --mob_h6: var(--mob_h_small);
  --mob_lead: 16px;

  --size_8: 8px;
  --size_10: 10px;
  --size_12: 12px;
  --size_13: 13px;
  --size_14: 14px;
  --size_16: 16px;
  --size_18: 18px;
  --size_20: 20px;
  --size_22: 22px;
  --size_24: 24px;
  --size_26: 26px;
  --size_28: 28px;
  --size_30: 30px;
  --size_32: 32px;
  --size_33: 33px;
  --size_36: 36px;
  --size_38: 38px;
  --size_40: 40px;
  --size_46: 46px;
  --size_48: 48px;
  --size_50: 50px;
  --size_52: 52px;
  --size_56: 56px;
  --size_60: 60px;
  --size_70: 70px;
  --size_100: 100px;

  --size_8_f: var(--size_8);
  --size_10_f: var(--size_10);
  --size_12_f: var(--size_12);
  --size_13_f: var(--size_13);
  --size_14_f: var(--size_14);
  --size_16_f: var(--size_16);
  --size_18_f: var(--size_18);
  --size_20_f: var(--size_20);
  --size_22_f: var(--size_22);
  --size_24_f: var(--size_24);
  --size_26_f: var(--size_26);
  --size_28_f: var(--size_28);
  --size_30_f: var(--size_30);
  --size_32_f: var(--size_32);
  --size_34_f: var(--size_34);
  --size_36_f: var(--size_36);
  --size_38_f: var(--size_38);
  --size_40_f: var(--size_40);
  --size_46_f: var(--size_46);
  --size_48_f: var(--size_48);
  --size_50_f: var(--size_50);
  --size_52_f: var(--size_52);
  --size_56_f: var(--size_56);
  --size_60_f: var(--size_60);
  --size_70_f: var(--size_70);
  --size_100_f: var(--size_100);
  --size_content: var(--size_16);

  --btn_bd: 1px;
  --btn_br: var(--b2r);
  --btn_pv: 14px;
  --btn_ph: min(18px, 5vw);
  --btn_fz: var(--size_14_f);
  --btn_fz_mob: var(--size_14_f);
  --btn_fw: var(--main_fw_strong);
  --btn_ff: inherit;
  --btn_fs: normal;
  --btn_lh: 1.1875;
  --btn_ls: normal;
  --btn_tt: none;
  --btn_sh_inner_c: rgba(0, 0, 0, 0.1);
  --btn_sh_inner: inset 2px -2px 0 var(--btn_sh_inner_c);
  --btn_dist: 16px;
  --btn_dist2: 16px;
  --btn_miw: min(100%, 144px); /*calc(var(--btn_ph) * 8)*/
  --btn_circle_size: calc(var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh));

  --input_h: calc(var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh));

  --sale_label_fz: var(--size_12);
  --breadcrumbs_fz: var(--size_13_f);
  --price_fz: var(--main_fz);
  --price_ff: var(--main_ff);
  --price_fs: var(--main_fs);
  --price_fw: var(--main_fw_strong);
  --price_lh: var(--main_lh_l);
  --price_ls: var(--main_ls);
  --price_color: inherit;
  --price_color_old: var(--primary_text);
  --product_label_bg: var(--secondary_bg);
  --product_label_bg_dark: rgba(0, 0, 0, 0.1);
  --product_label_text: var(--secondary_text);
  --product_label_bg_custom: var(--quaternary_bg);
  --product_label_text_custom: var(--quaternary_text);

  /*--popup_h: var(--size_24_f);
	--popup_hm: var(--size_20_f);*/

  --rpp: 30px; /* Global padding */
  --rpn: -30px; /* Global padding (negative) */

  --b2r: 4px; /* Global border-radius */
  --b2i: var(--b2r); /* Input border-radius */
  --b2p: var(--b2r); /* Picture border-radius */
  --glw: 1280px; /* Global width */
  --ghw: var(--glw); /* Header width */

  --l0ra: 0px;
  --lar0: auto;
  --l1ra: 100%;
  --lar1: auto;

  --text_align_start: left;
  --text_align_end: right;

  --mobile_nav_fz: 1em;
  --drop_nav_mah: 75vh;
  --drop_nav_mah_fixed: 75vh;
  --mega_nav_mah: 75vh;
  --mega_nav_mah_fixed: 75vh;
  --sticky_nav_mah: 100vh;
  --sticky_offset: 0px;
  --f8ps_h: 0px;
  --cookie_h: 0px;
  --root_pb: 0px;
  --header_outer_height: 3000px;
  --content_p: 25px;
  --scrollbar_width: 17px;
  --header_mih: 69px;
  --header_mih_c: var(--header_mih);
  --header_mih_m: 45px;
  --header_height_static: var(--header_mih);
  --logo_h: 130px;
  --logo_h_m: 88px;
  --nav_user_h: max(var(--input_h), var(--logo_h));
  --nav_dist: 24px;
  --nav_top_h: 34px;
  --nav_top_h_m: 0px;
  --justify_content: flex-start;
  --footer_li_dist: 0px;
  /*--nav_user_h: max(var(--input_h), calc(var(--header_mih) - 24px));*/

  --ratio: 1;

  --f8ps_bg: var(--custom_drop_nav_head_bg);
  --f8ps_fg: var(--custom_drop_nav_head_fg);

  --label_dist: 10px;
  --ann_p: 14px;
  --f8pr_submit_dist: 8px;
  --dots_dist: 24px;
  --f8sr_dist: 30px;
  --wishlist_text: var(--primary_text);

  --box_shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  --search_w: 390px;
  --overlay_opacity: 0.2;
  --pager_w: 75px;
  --pager_p: 10px;
  --pd_f_h: 12.5px;
  --search_mob_pd: 12px;
  --mr_menu: calc(var(--main_mr) * 0.55);
  --placeholder_fz: var(--main_fz);
  --ip_ver: center;
  --ip_hor: center;
}

/*! Defaults --------- */
body,
textarea,
input,
select,
option,
button {
  color: var(--primary_text);
  font-family: var(--main_ff);
  font-style: var(--main_fs);
  font-weight: var(--main_fw);
  line-height: var(--main_lh);
  text-transform: var(--main_tt);
  letter-spacing: var(--main_ls);
}
li *,
dt *,
dd *,
p *,
figure *,
th *,
td *,
legend * {
  font-size: 1em;
}
ul,
ol,
dl,
p,
figure,
blockquote,
table,
.table-wrapper,
pre,
h1,
h2,
h3,
h4,
h5,
h6,
legend,
.l4us,
.shopify-challenge__container .g-recaptcha,
.widget {
  margin-bottom: var(--main_mr);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
legend {
  margin: calc(var(--main_mr) * 1.69) 0 var(--main_mr_h);
  color: var(--primary_text_h);
  font-weight: var(--main_fw_h);
  font-style: var(--main_fs_h);
  font-family: var(--main_ff_h);
  line-height: var(--main_lh_h);
  text-transform: var(--main_tt_h);
  letter-spacing: var(--main_ls_h);
}
h1,
.h1,
.l4cl.category h1,
.l4cl .has-text h1,
.l4cl .cols h1 {
  font-size: var(--main_h1);
}
h2,
.h2,
.l4cl.category h2,
.l4cl .has-text h2,
.l4cl .cols h2 {
  font-size: var(--main_h2);
}
h3,
.h3,
.l4cl.category h3,
.l4cl .has-text h3,
.l4cl .cols h3 {
  font-size: var(--main_h3);
}
h4,
.h4,
.l4cl.category h4,
.l4cl .has-text h4,
.l4cl .cols h4 {
  font-size: var(--main_h4);
}
h5,
.h5,
.l4cl.category h5,
.l4cl .has-text h5,
.l4cl .cols h5 {
  font-size: var(--main_h5);
}
h6,
.h6,
.l4cl.category h6,
.l4cl .has-text h6,
.l4cl .cols h6 {
  font-size: var(--main_h6);
}
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
  display: block;
  margin: 0 0 calc(var(--main_mr) * 0.4615384615); /*color: var(--gray_text);*/
  font-weight: var(--main_fw);
  font-family: var(--main_ff);
  font-size: var(--main_fz);
  line-height: var(--main_lh);
  text-transform: var(--main_tt);
  letter-spacing: var(--main_ls);
  opacity: 0.53;
}
h1 .small.overlay-content,
h2 .small.overlay-content,
h3 .small.overlay-content,
h4 .small.overlay-content,
h5 .small.overlay-content,
h6 .small.overlay-content {
  opacity: 1;
}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
  vertical-align: baseline;
}

a {
  background: none;
  color: var(--secondary_bg);
  text-decoration: underline;
  cursor: pointer;
  outline-width: 0;
  -webkit-text-decoration-skip: objects;
} /*---*/
a span {
  cursor: pointer;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, legend a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, .shopify-section-footer a, .l4sc a, .l4cn a, .l4dr a:not([class*="overlay-"]), #root .shopify-section-footer a.header-toggle, .m6fr *:not(.link-btn, .submit) > a:not([class*="overlay-"]), [data-whatintent="mouse"] .m6fr a:hover, .n6pg li.active a, .l4in a, .l4ca p:not(.removed, .link-btn) a, .r6rt a, label span a, .label span a, #root .l4dr li.has-social.toggle > a, #search div ul a, nav .l4in a, .l4id a, .l4ft a, .m6wd.overlay-content figure.background ~ .l4cu li > span, .l4al a, .l4al[class*="overlay"] li, /*.shopify-section-header .search-compact-toggle,*/ #nav-top .li > a, .m6wd.overlay-content h1, .m6wd.overlay-content h2, .m6wd.overlay-content h3, .m6wd.overlay-content h4, .m6wd.overlay-content h5, .m6wd.overlay-content h6, .m6wd.overlay-theme h1, .m6wd.overlay-theme h2, .m6wd.overlay-theme h3, .m6wd.overlay-theme h4, .m6wd.overlay-theme h5, .m6wd.overlay-theme h6, .m6wd.overlay-black h1, .m6wd.overlay-black h2, .m6wd.overlay-black h3, .m6wd.overlay-black h4, .m6wd.overlay-black h5, .m6wd.overlay-black h6, .f8nw h1, .f8nw h2, .f8nw h3, .f8nw h4, .f8nw h5, .f8nw h6, .m6wd.overlay-tan h1, .m6wd.overlay-tan h2, .m6wd.overlay-tan h3, .m6wd.overlay-tan h4, .m6wd.overlay-tan h5, .m6wd.overlay-tan h6, .m6cu > h1, .m6cu > h2, .m6cu > h3, .m6cu > h4, .m6cu > h5, .m6cu > h6 {
  color: inherit;
}
a[rel*="external"]:after {
  content: "\e93f";
  display: inline-block;
  position: relative;
  top: 0.05em;
  margin-left: 5px;
  font-weight: 400;
  font-family: i;
  font-size: 0.7857142857em;
  font-style: normal;
  line-height: 1px;
}

ul,
ol,
dd,
blockquote {
  padding-left: 40px;
}

/*! Mixins --------- */
/* cl:b */
.l4ca li:after,
.l4cl li:after,
.l4cl.aside:after,
.l4pr:after,
label:after,
.label:after,
.l4ne.featured:after,
form p:not(.link-btn):after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
}
/* fill */
.check.inside label > span:before, .m6fr.wide .media-flexible, picture.s4wi[class*="img-multiply"] .swiper-slide a:before, .l4ft li > .content:before, .s1ld .rating-label:before, .m6cu .background, .search-compact a:before, .m6lm.high:before, #totop a:before, .l4cl .link-btn.sticky:before, .l4cl form.sticky:before, .l4cl .link-btn.sticky:after, .l4cl form.sticky:after, a .model-3d:before, figure.img-multiply:before, picture.img-multiply:before, figure.img-multiply-bg:before, picture.img-multiply-bg:before, .s1bx:before, #cookie-bar:before, .l4ca li:before, .shopify-section-footer > nav > *:before, .link-overlay, .l4ft a:after, .l4ft figure a, form.processing .submit:before, .l4pr .swiper-button-nav:after, .img-overlay, .m6wd .background:before, figure .overlay, .form-cart aside .l4pm:before, .l4ft .background, .m6fr article:before, .m6fr article > figure:before, .m6fr:before, .f8nw:before, .f8nw .background, .l4ts.box li:before, .l4cu.box li > span:before, .m6cu:before, .l4al li:after, .l4al li:before, .l4cn a:before, .l4ft li > .main:before, .countdown .simply-amount > span:before, .l4ft figure, #search .l4ca a:before, .m6wd figure.background.overlay:before, .l4cl.hr li:before, .m6as:before, .l4ft figure:before, .l4ft figure, .l4cl.list li:before, .noUi-horizontal .noUi-handle:before, .l4id li:before, .l4cn.box a:before, .l4cn.box a:after, .l4cn.box li:before, .s1rt .title:before, .m6bx:before, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span span:before, .m6fr figure .background, .m6fr figure:before, .check.wide:before, .l4tl:before, .m6tb > nav ul li.active:before, .l4sc.box:before, #nav-user > ul > li > a i span:before, .l4cl li:before, /*.l4cl .li:before,*/ .l4ca footer p a:after, .input-show label a.toggle, .form-cart aside:before, blockquote:before, .l4sc a:after, .spr-pagination > div > * a:before, .n6pg li a:before, .l4ne a:before, .m6fr article a:before, .r6rt .rating > *:before, .r6rt .rating > * .fill, .l4cl a:after, .m6fr article > figure, .m6fr .media-flexible, .link-btn a:before, button:before, .shopify-section-header:before, #nav .l4cn li a:before, #nav-bar .l4cn li a:before, .shopify-section-footer a.header-toggle, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span a.more:before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  margin: 0;
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
/* wide */
.m6tb .tabs-header:after,
.m6bx.wide:before,
#nav-top > .overlay-close,
.m6cu.wide .background,
.m6cu.wide:before,
#content #background,
.f8nw.wide:before,
.f8nw.wide .background,
.l4us.wide:before,
.m6wd .background,
.m6tb > nav:before,
.m6wd:before,
.shopify-section-footer:before,
.shopify-section-footer > div:before,
#header > .close,
#nav > ul > a.close,
#nav-bar > ul > a.close,
#search:before,
#nav:before,
#nav-top:before,
#nav-bar:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: auto;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 110vw;
  margin: 0 0 0 -55vw;
}
/* icon */
.l4cl figure > a.remove i, #header-outer li.show-all:after, #wishlist-whale-button:after, #nav > ul > li.sub > a:not(.toggle):before, #nav-bar > ul > li.sub > a:not(.toggle):before, #nav > ul > li.sub-static > a:not(.toggle):before, #nav-bar > ul > li.sub-static > a:not(.toggle):before, #root .link-btn a.circle i, #root button.circle i, .l4hs > li > a:before, #header-inner > .link-btn a:after, #totop a:after, .m6fr .play-pause:before, .l4us .next-item:before, .icon-text-size:after, .recommendation-modal__close-button-container button:after, #search p > a.search-back:before, #search .clear-toggle:before, .l4cl .link-btn.sticky a i, #nav > ul > li > a.toggle-wide:before, .l4al .close:before, .fancybox__container .carousel__button:before, #root .f8nw button i, .l4in.a li:before, /*.l4us .li:before,*/ .accordion-a summary:before, #nav-user > ul > li > form a.toggle:before, #search > a.toggle:before, .m6tb .tabs-header:before, .input-inline button i, .input-inline .link-btn a i, #nav-top > ul > li > a i:after, .l4cn i:after, .l4cl.wide .link-btn a i, .input-show label:before, .input-amount a[role="button"]:before, .swiper-button-nav:before, .n6pg li.prev a:after, .n6pg li.next a:after, .r6rt .rating > *:before, .r6rt .rating > * .fill:before, label a.show:before, .shopify-section-footer button i, #nav > a.close:before, #nav-bar > a.close:before, #nav ul ul a.toggle:before, #nav-bar ul ul a.toggle:before, .shopify-section-footer a.header-toggle:before, .l4dr li.sub > a:before, #nav > ul > li > a.toggle:before, #nav-bar > ul > li > a.toggle:before, #nav-top > ul > li.sub > label:before, #nav-user > ul > li.sub > label:before, #search button:before, #nav-user > ul > li.sub > a:before, #nav-top > ul > li.sub > a:before, .l4us li:before, .n6br li:before, .spr-pagination > div > .spr-pagination-prev a:after, .spr-pagination > div > .spr-pagination-next a:after {
  display: block;
  overflow: visible;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  bottom: auto;
  margin: -10px 0 0;
  box-shadow: none;
  border-radius: 0;
  border-width: 0;
  background: none;
  font-weight: 400;
  font-family: i;
  font-style: normal;
  line-height: 20px;
  text-align: center;
  text-indent: 0;
  letter-spacing: normal;
}
/* z:9  */
.link-overlay,
#nav-top > .overlay-close,
.m6cu > .link-overlay,
.m6lm.high:before,
a .model-3d:before,
.l4ft a:after,
.m6fr .swiper-slide-active,
figure .img-overlay,
.m6wd .background:before,
figure .overlay,
#background:before,
#nav-user > ul > li.toggle,
.l4cn a:before,
#search .l4ca a:before,
.m6wd figure.background.overlay:before,
.noUi-horizontal .noUi-handle:before,
.l4cn.box a:after,
.m6fr figure:before,
.m6fr figure .background,
.m6tb > nav ul li.active:before,
.l4ca footer p a:after,
.input-show label a.toggle,
.l4sc a:after,
.l4ne a:before,
.m6fr article a:before,
.l4cl a:after,
#nav .l4cn li a:before,
.shopify-section-footer a.header-toggle,
#nav > ul > a.close {
  z-index: 8;
}
/* tr:y */
.l4dr ul li img {
  transform: translateY(-50%);
}
/* tr:n */
.l4pr
  .swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.l4cl.list .link-btn,
.l4cl.wide .link-btn,
#root .l4ft li.inline figure img,
#root .l4ft li.inline figure picture,
.l4ft div figure img,
.l4ft div figure picture {
  transform: none;
}
/* show */
#root .l4dr ul li a i,
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  visibility: visible;
  opacity: 1;
}
/* i:wi */
.l4ne-figure-before img,
.l4cl-figure-before img,
.m6as > figure > picture img,
.m6as > figure video,
.l4ne img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100% !important;
  object-fit: cover;
  object-position: var(--ip_hor) var(--ip_ver);
}
/* i:ct */
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet img,
.l4pr img,
.l4cl img {
  align-self: center; /*width: auto; max-height: 100% !important; flex-shrink: 0; object-fit: contain; object-position: center center;*/
}
/* i:bg */
.m6cu .background,
.m6cu .background *,
.f8nw .background img,
.f8nw .background picture,
.f8nw .background video,
#background img,
#background picture,
#background video,
#root .m6wd .background img,
#root .m6wd .background picture,
#root .l4ft li:not(.inline) img,
#root .l4ft li:not(.inline) video,
#root .l4ft li:not(.inline) figure svg,
#root .m6fr figure img,
#root .m6fr figure video,
#root .m6fr figure svg {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0;
  object-fit: cover;
  object-position: var(--ip_hor) var(--ip_ver);
}
#root .check.box .cover img,
#root img.cover,
#root .cover img,
#root picture.cover,
#root .cover picture,
#root video.cover,
#root .cover video,
#root iframe.cover,
#root .cover iframe,
#root .l4cl figure.overlay img,
#root .l4cl figure.overlay picture {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: var(--ip_hor) var(--ip_ver);
}
/* hyph */
.l4cl p,
#logo,
#logo a,
#logo .broken-img,
a.email,
html:not(.no-hyph) h1,
html:not(.no-hyph) h2,
html:not(.no-hyph) h3,
html:not(.no-hyph) h4,
html:not(.no-hyph) h5,
html:not(.no-hyph) h6,
html:not(.no-hyph) .h1,
html:not(.no-hyph) .h2,
html:not(.no-hyph) .h3,
html:not(.no-hyph) .h4,
html:not(.no-hyph) .h5,
html:not(.no-hyph) .h6,
html:not(.no-hyph) legend,
html:not(.no-hyph) h1 a,
html:not(.no-hyph) h2 a,
html:not(.no-hyph) h3 a,
html:not(.no-hyph) h4 a,
html:not(.no-hyph) h5 a,
html:not(.no-hyph) h6 a,
.s1bw {
  overflow-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto; /*-webkit-hyphenate-limit-before: 3; -webkit-hyphenate-limit-after: 3; -webkit-hyphenate-limit-chars: 6 3 3; -webkit-hyphenate-limit-lines: 2; -webkit-hyphenate-limit-last: always; -webkit-hyphenate-limit-zone: 8%; -moz-hyphens: auto; -moz-hyphenate-limit-chars: 6 3 3; -moz-hyphenate-limit-lines: 2; -moz-hyphenate-limit-last: always; -moz-hyphenate-limit-zone: 8%;*/
  -ms-hyphens: auto; /*-ms-hyphenate-limit-chars: 6 3 3; -ms-hyphenate-limit-lines: 2; -ms-hyphenate-limit-last: always; -ms-hyphenate-limit-zone: 8%;*/
  hyphens: auto; /*hyphenate-limit-chars: 6 3 3; hyphenate-limit-lines: 2; hyphenate-limit-last: always; hyphenate-limit-zone: 8%;*/
}
/* td:u */
.size-12 a.overlay-content,
.shopify-section-footer nav p a,
a.overlay-content.text-underline {
  text-decoration: underline;
}
/* td:n */
#root .l4cl.category a,
#root .l4ne p a,
#nav-top .li > a,
.l4al a,
#root .l4in .active > a,
.r6rt a,
#root .l4cl a,
.l4id a,
nav .l4in a,
#search div a,
.l4dr a:not(.inline),
#root .l4ca footer p a,
.l4ca p:not(.removed) a,
#root .n6pg li.active a,
a.strong,
a.overlay-content,
.n6br a,
#root .l4sc a,
#root .shopify-section-footer .l4sc a,
#root .l4cn a,
.shopify-section-footer a,
#root .l4dr ul li a,
#root .l4sc a,
#root .shopify-section-footer .active > a,
#nav-top > ul > li > a[rel],
#root figure > a,
#root .link-btn a,
#root .l4dr li.active > a,
#root .shopify-section-header .active > a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
a.overlay-gray,
a.overlay-c,
#root .text-no-underline {
  text-decoration: none;
}

/*! Layout --------- */
#root {
  position: relative;
  z-index: 13;
  width: 100%;
  min-height: 100vh;
  padding: 0 var(--rpp) var(--root_pb);
  background: var(--body_bg);
  scrollbar-width: none;
}
#root::-webkit-scrollbar {
  width: 0;
}
#root:after {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 997;
  background: var(--primary_text);
  text-indent: -3000em;
  direction: ltr;
  cursor: pointer;
  opacity: 0;
}
.shopify-section-header {
  position: relative; /*left: 50%;*/
  top: 0;
  z-index: 10;
  max-width: calc(100% + var(--rpp) * 2);
  margin: 0 var(--rpn);
  padding: 0 var(--rpp); /*width: var(--glw); margin: 0 0 0 var(--gln); padding: 47px 0 0;*/
  color: var(--custom_top_main_fg);
  --maw_a: 140px;
  --maw_la: min(25vw, 320px);
  --logo_w: auto;
  --dist_main: 32px;
}
#root #header > #header-inner:first-child:last-child {
  margin-right: 0;
}
.shopify-section-header:before {
  z-index: -2;
  box-shadow: var(--custom_top_main_sh);
  border-bottom: 1px solid var(--custom_top_nav_bd);
  background: var(--custom_top_main_bg);
}
.shopify-section-header #header-outer {
  position: relative;
  width: 100%;
  max-width: var(--ghw);
  margin-left: auto;
  margin-right: auto;
}
.shopify-section-header #header-outer > .close {
  display: none;
}
#header,
#header-inner {
  align-items: center;
}
.shopify-section-header #header {
  position: relative;
  z-index: 5;
  width: calc(100% + var(--dist_main));
  min-height: var(--header_mih);
  margin-right: calc(0px - var(--dist_main));
  padding-top: 12px;
}
#header > .overlay-close {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: auto;
  top: 0;
  bottom: 0;
  z-index: 98;
  width: 110vw;
  margin: 0 0 0 -55vw;
  visibility: hidden;
  opacity: 0;
}
#root .shopify-section-header #header-inner {
  max-width: 100%;
  margin-right: 0;
  border-right-width: 0;
}
.shopify-section-header #header > #distance-counter {
  display: block;
  position: absolute;
  left: -10px;
  right: auto;
  bottom: auto;
  top: 100% !important;
  z-index: -10;
  margin: 0;
  padding: 0;
  border-width: 0;
}
.shopify-section-header #header > *,
#root .shopify-section-header #header-inner > * {
  margin-right: 0;
  border-right: var(--dist_main) solid rgba(0, 0, 0, 0);
}
#logo {
  min-width: 0;
  max-width: var(--maw_la);
  margin: 0 0 12px;
  color: inherit;
  font-size: var(--size_22);
  line-height: var(--main_lh_h);
}
#logo .broken-img {
  max-width: 232px;
  font-size: var(--size_14_f);
}
#logo img:after {
  content: attr(alt);
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--custom_top_main_bg);
  font-size: var(--size_14_f);
  line-height: var(--main_lh_h);
}
#logo span {
  display: block;
}
#logo a {
  min-width: 0;
  color: inherit;
  font-weight: var(--main_fw_strong);
  line-height: var(--main_lh_h);
  text-decoration: none;
}
#logo img,
#logo picture {
  display: block;
  overflow: hidden;
  position: relative;
  width: var(--logo_w) !important;
  height: auto !important;
  max-height: var(--logo_h);
  border-radius: 0;
  object-fit: contain;
  object-position: 0 center;
}
#logo picture {
  max-height: var(--logo_h) !important;
}
#root .shopify-section-header > .hidden,
#root #header > .hidden,
#root #header-outer > .hidden {
  display: none;
}
#root .shopify-section-header > .wide,
#root #header > .wide,
#root #header-outer > .wide {
  max-width: none;
  margin-left: 0;
}
#root #header-inner > .link-btn {
  min-width: 0;
  flex-shrink: 0;
}
#root #header-inner > .link-btn > * + * {
  margin-left: var(--dist_main);
}
[dir="rtl"] #root #header-inner > .link-btn > * + * {
  margin-left: 0;
  margin-right: var(--dist_main);
}
#root #header-inner > .link-btn .search-compact {
  display: none;
  position: relative;
  z-index: 2;
  width: auto;
  min-width: 0;
  padding: 0;
  border-radius: 0;
  color: var(--custom_top_main_fg);
  animation: none;
}
#header-inner > .link-btn .search-compact:before {
  display: none;
}
#header-inner > .link-btn .search-compact:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: 44px;
  height: 44px;
  z-index: 9;
  margin: -22px 0 0 -12px;
}
html[dir="rtl"] #header-inner > .link-btn .search-compact:after {
  margin-left: calc(0px - var(--dist_main));
}
#header-inner > .link-btn .search-compact i {
  display: block;
  top: 0;
  margin: 0;
  font-size: var(--size_20_f);
  line-height: 45px;
}
.t1sh #root #header-inner > .link-btn .search-compact {
  display: flex;
}
#header-inner #search.compact-handle ~ nav li.search {
  display: none;
}

@media only screen and (min-width: 1301px) {
  .search-compact-is-centered #header-inner:not(.hide-btn) {
    --maw_la: min(20vw, 240px);
  }
  .search-compact-is-centered #root #search {
    max-width: 500px;
  }
  #root .shopify-section-header #header-inner > #search.text-center-sticky {
    position: absolute;
    left: 50%;
    z-index: 98;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    transform: translateX(-50%);
  }
  .search-compact-active
    #root
    .shopify-section-header
    #header-inner
    > #search.text-center-sticky {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .search-compact-active
    #root
    .shopify-section-header
    #header-inner
    > #search:not(.compact-mobile).text-center-sticky {
    z-index: 99;
  }
  .search-compact-is-centered
    #header-inner:not(.text-center-logo)
    #logo:has(span),
  .search-compact-is-centered
    #header-inner.logo-text:not(.text-center-logo)
    #logo {
    max-width: var(--maw_la);
  }
}
@media only screen and (min-width: 761px) {
  #header-inner:not(.text-center-logo) #logo:has(span),
  #header-inner.logo-text:not(.text-center-logo) #logo {
    max-width: none;
    flex-shrink: 10;
  }

  #header-inner.text-center-logo {
    --maw_a: 150px;
    --maw_lb: calc(var(--search_w) + var(--dist_main));
    --nav_user_h: calc(var(--header_mih) - 24px);
  }
  #header-inner.text-center-logo #logo {
    text-align: center;
  }
  #header-inner.text-center-logo #logo img {
    object-fit: contain;
  }
  html:not(.js) #header-inner.text-center-logo #search {
    opacity: 0;
  }
  #root .shopify-section-header #header-inner.text-center-logo > #logo {
    margin-left: auto;
    margin-right: auto;
  }
  #header-inner.text-center-logo #search,
  #header-inner.text-center-logo > .link-btn,
  #header-inner.text-center-logo > .search-compact:first-child {
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 12px;
    bottom: 0;
    height: auto;
  }
  .js #search.compact {
    opacity: 0;
  }
  html:not(.search-compact-active)
    #header-inner.text-center-logo
    #search.compact,
  html:not(.search-compact-active) #header-inner #search.compact {
    position: absolute;
    top: -3000em;
    bottom: auto;
  }
  .search-compact-active:not(.search-compact-is-centered)
    #header-inner.text-center-logo
    > .link-btn {
    opacity: 0;
  }
  #header-inner.text-center-logo #search {
    width: 100%;
    max-width: var(--maw_lb);
    display: flex;
    align-items: center;
  }
  #header-inner.text-center-logo #search fieldset {
    position: relative;
    z-index: 2;
  }
  #header-inner.text-center-logo #nav-user {
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 12px;
    bottom: 0;
  }
  #header-inner.text-center-logo #nav-outer {
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    bottom: 0; /*padding-top: 6px;*/
    border-left-width: 0;
    border-right-width: 0;
  }
  #header-inner.text-center-logo #nav-outer > * {
    max-width: 40%;
  }

  [dir="ltr"] #search.text-end {
    margin-left: auto;
  }
  [dir="ltr"] #search.text-end:not(.compact) ~ * {
    margin-left: 0;
  }
  .search-compact-active #search.text-end ~ * li.search {
    display: none;
  }

  .t1sr #root #header-inner.text-center-logo > .link-btn .search-compact {
    display: flex;
  }

  .search-compact-active:not(.search-compact-is-centered)
    #header-inner.text-center-logo
    > .search-compact {
    display: none;
  }
  #header-inner.text-center-logo #search:not(.compact) ~ #nav-user li.search {
    display: none;
  }
}
@media only screen and (min-width: 761px) and (max-width: 1100px) {
  #header-inner.text-center-logo {
    --maw_la: 30vw;
    --maw_lb: min(calc(var(--search_w) + var(--dist_main)), 35vw);
  }
}
@media only screen and (min-width: 1001px) {
  html:not(.t1sh) #root #header-inner.hide-btn > .link-btn {
    border-right-width: 0;
  }
  #header-inner.hide-btn > .link-btn > a:first-child,
  .search-compact-handle-mobile #header-inner.hide-btn > .link-btn {
    display: none;
  }
  html:not(.t1sh, .t1sr) #header-inner.hide-btn > .link-btn {
    display: none;
  }
  #root #header-inner.hide-btn > .link-btn > * + * {
    margin-left: 0;
    margin-right: 0;
  }
  #header-inner.text-center-logo.hide-btn
    > .link-btn
    ~ #search.compact-handle
    ~ nav
    li.search {
    display: none;
  }
  #header-inner.hide-btn > .link-btn + .search-compact {
    display: flex;
  }
  .t1nn .shopify-section-header #nav-bar,
  .t1nn .shopify-section-header #nav,
  #nav-bar.desktop-hide,
  #nav.desktop-hide {
    display: none;
  }
  .has-inside-nav #header-inner.text-center-logo > .link-btn {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  #header-inner > .link-btn {
    order: 1;
  }
  #header-inner > #logo {
    order: 2;
  }
  #header-inner > #search {
    order: 3;
  }
  #header-inner > #nav-user {
    order: 4;
  }
  .t1mn:not(.search-compact-handle)
    .shopify-section-header
    #header-inner
    > .link-btn,
  html:not(.search-compact-handle)
    .shopify-section-header
    #header-inner.t1mn
    > .link-btn {
    --dist_main: 0px;
  }
  .t1mn .shopify-section-header #header-inner > .link-btn > a:first-child,
  .shopify-section-header #header-inner.t1mn > .link-btn > a:first-child {
    display: none;
  }
  .t1mn .shopify-section-header #header-inner > .link-btn > a:first-child + *,
  .shopify-section-header #header-inner.t1mn > .link-btn > a:first-child + * {
    margin-left: 0;
    margin-right: 0;
  }
  html:not(.t1sh-mobile)
    #root
    .shopify-section-header
    #header-inner.t1mn
    > .link-btn {
    margin-right: 0;
  }
  html[dir="rtl"]:not(.t1sh-mobile)
    #root
    .shopify-section-header
    #header-inner.t1mn
    > .link-btn {
    margin-left: 0;
  }
}
@media only screen and (max-width: 760px) {
  :root {
    --header_mih: var(--header_mih_m);
  }
  .shopify-section-header {
    --maw_la: 40vw;
  }
  #header-inner:not(.text-center-mobile) #logo:has(span),
  #header-inner.logo-text:not(.text-center-mobile) #logo {
    max-width: none;
    flex-shrink: 10;
  }
  #header-inner.text-center-mobile {
    --maw_a: 10vw;
    --nav_user_h: calc(var(--header_mih) - 24px);
  }
  #root .shopify-section-header #header-inner.text-center-mobile > #logo {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  #header-inner.text-center-mobile #logo img {
    object-fit: contain;
  }
  .shopify-section-header #header-inner.text-center-mobile > .link-btn {
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    bottom: 0;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .shopify-section-header #header-inner.text-center-mobile #nav-user {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .t1sh-mobile #root #header-inner > .link-btn .search-compact {
    display: flex;
  }
  #root #header-inner > .link-btn a:first-child i {
    display: none;
  }
  #header-inner {
    min-height: 36px;
  }

  .shopify-section-header:has(#header-inner.mobile-visible-search) {
    --mob_cl: calc(var(--search_mob_pd) * 2);
  }
  .shopify-section-header.has-mobile-visible-search {
    --mob_cl: calc(var(--search_mob_pd) * 2);
  }

  .shopify-section-header:has(#header-inner.mobile-visible-search) {
    margin-bottom: calc(var(--custom_top_search_h) + var(--mob_cl));
  }
  .shopify-section-header.has-mobile-visible-search {
    margin-bottom: calc(var(--custom_top_search_h) + var(--mob_cl));
  }

  /*.shopify-section-header:has(#header-inner.mobile-visible-search):has(#search.no-bg:not(.bd-b)) { --mob_cl: var(--search_mob_pd); }
			.shopify-section-header.has-mobile-visible-search.no-bd-m { --mob_cl: var(--search_mob_pd); } 	*/

  .shopify-section-header:has(#header-inner.mobile-visible-search):has(
      #search.no-pd-t
    ) {
    --mob_cl: var(--search_mob_pd);
  }
  .shopify-section-header.has-mobile-visible-search.no-pd-t {
    --mob_cl: var(--search_mob_pd);
  }

  /*.shopify-section-header:has(#header-inner.mobile-visible-search):has(#search.no-bg:not(.bd-b)):has(#search.no-pd-t) { --mob_cl: 0px; }
			.shopify-section-header.has-mobile-visible-search.no-bd-m.no-pd-t { --mob_cl: 0px; } */

  /*#header-inner.mobile-visible-search #search, .search-compact-active #root #header-inner.mobile-visible-search #search { top: auto; bottom: 0; }*/
  #header-inner.mobile-visible-search #search,
  .search-compact-active #root #header-inner.mobile-visible-search #search {
    top: 100%;
  }
  #root
    .shopify-section-header
    #header-inner.mobile-visible-search
    #nav-user
    > ul
    > li.search,
  #root
    .shopify-section-header
    #header-inner.mobile-visible-search
    > .link-btn
    .search-compact {
    display: none;
  }
  #root #header-inner > .link-btn > .mobile-hide:first-child + * {
    margin-left: 0;
    margin-right: 0;
  }
  /*.shopify-section-header #header-inner.text-center-mobile.mobile-visible-search > .link-btn, .shopify-section-header #header-inner.text-center-mobile.mobile-visible-search #nav-user { bottom: calc(var(--custom_top_search_h) + 24px); }*/
  #header-inner #search.compact-handle-mobile ~ nav li.search {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  html:not(.search-compact-handle, .has-mobile-visible-search)
    .shopify-section-header {
    --maw_la: 30vw;
  }
}
@media only screen and (max-width: 340px) {
  html:not(.search-compact-handle, .has-mobile-visible-search)
    .shopify-section-header {
    --maw_la: 25vw;
  }
}

#skip {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10001;
}
#skip ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#skip a {
  display: block;
  position: absolute;
  left: -3000em;
  top: 0;
  min-width: 200px;
  padding: 14px 22px;
  background: var(--tertiary_bg_dark);
  color: var(--white);
  font-weight: var(--main_fw_strong);
  line-height: var(--btn_lh);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
}
#skip a:focus,
#skip a:active {
  left: 0;
}
#nav,
#nav-bar {
  display: block;
  position: relative;
  z-index: 4;
  clear: both;
  width: 100%;
  min-height: var(--custom_top_nav_h);
  padding: 0;
  color: var(--custom_top_nav_fg);
  font-size: var(--main_fz);
  line-height: var(--btn_lh);
  text-align: inherit;
  align-self: flex-end;
}
#nav:not(.text-uppercase),
#nav-bar:not(.text-uppercase) {
  text-transform: none;
}
#nav:not(.text-justify, .have-text-justify) ul,
#nav-bar:not(.text-justify, .have-text-justify) ul {
  min-width: 0;
}
#nav:before,
#nav-bar:before {
  border: 0 solid var(--custom_top_nav_bd);
  border-bottom-width: 1px;
  background: var(--custom_top_nav_bg);
}
#nav ul,
#nav-bar ul {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
}
#nav > ul,
#nav-bar > ul {
  min-height: var(--custom_top_nav_h);
  margin: 0 calc(0px - var(--nav_dist)) 0 0;
}
#nav > ul > li,
#nav-bar > ul > li {
  position: static;
  margin: 0 var(--nav_dist) 0 0;
}
#nav > ul > li.sub,
#nav-bar > ul > li.sub {
  margin-right: 0;
  padding-right: var(--nav_dist);
}
html:not([dir="rtl"]) #nav > ul > li.text-end,
html:not([dir="rtl"]) #nav-bar > ul > li.text-end {
  margin-left: auto;
}
#nav > ul > li:last-child:not(.show-all),
#nav-bar > ul > li:last-child:not(.show-all),
#nav > ul > li[data-index="1"]:not(.show-all),
#nav-bar > ul > li[data-index="1"]:not(.show-all) {
  padding-right: 1px;
}
#nav > ul > li > a,
#nav-bar > ul > li > a {
  display: block;
  position: relative;
  z-index: 2;
  height: min(var(--custom_top_nav_h), 100%);
  margin: 0;
  color: var(--custom_top_nav_fg);
  font-weight: inherit;
  font-size: 1em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
#nav > ul > li > a[class*="overlay-"],
#nav-bar > ul > li > a[class*="overlay-"] {
  --custom_top_nav_fg: var(--product_label_bg);
}
#nav > ul > li > a span + *:not(span),
#nav-bar > ul > li > a span + *:not(span) {
  margin-left: 6px;
}
#nav > ul > li.disabled > a:not(.toggle),
#nav-bar > ul > li.disabled > a:not(.toggle),
#nav > ul > li > a.disabled:not(.toggle),
#nav-bar > ul > li > a.disabled:not(.toggle) {
  opacity: 0.6;
  cursor: default;
  -ms-pointer-events: none;
  pointer-events: none;
}
#nav > ul > li.inactive > a:not(.toggle),
#nav-bar > ul > li.inactive > a:not(.toggle),
#nav > ul > li > a.inactive:not(.toggle),
#nav-bar > ul > li > a.inactive:not(.toggle) {
  cursor: default;
  -ms-pointer-events: none;
  pointer-events: none;
}
#nav > ul > li > a.toggle,
#nav-bar > ul > li > a.toggle {
  display: block;
  overflow: hidden;
  position: relative;
  left: 16px;
  top: -3000em;
  bottom: auto;
  width: 44px;
  height: min(var(--custom_top_nav_h), 100%);
  margin: 0 0 0 -44px;
  padding: 0;
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
}
#nav > ul > li > a.toggle:focus,
#nav-bar > ul > li > a.toggle:focus {
  top: 0;
}
#nav > ul > li.active > a,
#nav-bar > ul > li.active > a,
.shopify-section-header li.overlay-theme > a,
#nav-top > ul > li > ul li.active > a {
  color: var(--custom_top_nav_fg_hover);
  font-weight: var(--main_fw_strong);
}
.shopify-section-header ul ul li.overlay-theme > a {
  color: var(--custom_drop_nav_fg_hover);
}
#nav > ul > li > a > i,
#nav-bar > ul > li > a > i {
  display: block;
  font-size: 1.3em;
}
.shopify-section-header li.search a {
  overflow: visible;
}
#nav > ul > li > ul,
#nav-bar > ul > li > ul {
  display: none;
}
#nav > ul > a.close,
#nav-bar > ul > a.close {
  display: none !important;
  position: absolute;
  top: 100%;
  z-index: -20;
  height: auto;
  background: var(--coal);
  opacity: 0.2;
  text-align: left;
  text-indent: -3000em;
}
#nav > ul > li.empty-url > a:not(.toggle, .toggle-back),
#nav-bar > ul > li.empty-url > a:not(.toggle, .toggle-back) {
  pointer-events: none;
  cursor: default;
}
#nav .s1bx,
#nav-bar .s1bx {
  line-height: var(--btn_lh);
}
#nav-bar {
  z-index: 3;
}
#nav-bar ~ #nav {
  display: none;
}
#nav.plain:before,
#nav-bar.plain:before {
  border-top-width: 1px;
}
#nav.no-bd:before,
#nav-bar.no-bd:before {
  border-width: 0;
}
#nav.no-wide:before,
#nav-bar.no-wide:before {
  left: 0;
  right: 0;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  background: none;
}
#nav.no-wide:after,
#nav-bar.no-wide:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: auto;
  top: 0;
  bottom: 0;
  z-index: -2;
  width: 110vw;
  margin: 0 0 0 -55vw;
  background: var(--custom_top_nav_bg);
}
#header-inner #nav-bar:not(.fixed),
#header-inner #nav:not(.fixed) {
  --custom_top_nav_fg: var(--custom_top_main_fg);
  align-self: center;
}
#header-inner #nav-bar:not(.fixed) > ul > li,
#header-inner #nav:not(.fixed) > ul > li {
  border-bottom: 12px solid rgba(0, 0, 0, 0);
}
#header-inner #nav-bar:not(.fixed):before,
#header-inner #nav:not(.fixed):before {
  display: none;
}
#nav-user {
  display: block;
  position: relative;
  top: 0;
  bottom: 0;
  z-index: 5;
  float: right;
  margin: 0 0 12px auto;
  font-size: var(--main_fz);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

#nav-user > ul {
  list-style: none;
  margin: 0 -24px 0 0;
  padding: 0;
}
#nav-user > ul > li {
  position: relative;
  z-index: 2;
  margin: 0 24px 0 0;
}
#search:not(.compact) ~ #nav-user > ul > li.search {
  display: none;
}
#nav-user > ul > li:has(img) {
  flex-shrink: 0;
}
#nav-user > ul > li.has-img,
#nav-user > ul > li > a i,
#nav-user > ul > li > label i {
  flex-shrink: 0;
}
#nav-user > ul > li > a {
  display: block !important; /*overflow: hidden;*/
  position: relative;
  z-index: 2;
  max-width: var(--maw_a);
  min-height: 44px;
  margin: 0;
  padding: 0;
  color: inherit;
  font-weight: inherit;
  font-size: 1em;
  line-height: 44px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#nav-user > ul > li > a > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#nav-user > ul > li.link-btn > a {
  max-width: none;
  min-height: 0;
  padding: min(var(--btn_pv), 20px) var(--btn_ph);
  font-weight: var(--btn_fw);
  font-size: var(--btn_fz);
  line-height: var(--btn_lh);
}
#nav-user > ul > li > a:after,
#nav-top > ul > li > a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  min-width: 44px;
  height: 44px;
  margin: -22px 0 0;
  transform: translateX(-50%);
}
#nav-user > ul > li.cart > a {
  overflow: visible;
}
#nav-user > ul > li > a img,
#nav-user > ul > li > img {
  display: block;
  height: 100% !important;
  max-height: var(--nav_user_h);
  border-radius: 0;
  object-fit: contain;
}
#nav-user > ul > li.lang > a img {
  max-height: none;
}
#nav-user > ul > li > a ~ a.toggle {
  display: block;
  overflow: hidden;
  position: absolute;
  right: -5px;
  top: 0;
  bottom: 0;
  z-index: 9;
  width: 20px;
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
#nav-user > ul > li > a i,
#nav-user > ul > li > label i {
  display: block;
  position: relative;
  float: left;
  margin: 0 0.5px;
  font-size: /*1.3571428571em*/ var(--size_20_f);
  line-height: 45px;
}
#nav-user > ul > li > a i + span,
#nav-user > ul > li > label i + span {
  padding-left: 7px;
}
#nav-user > ul > li > a i span {
  display: block;
  position: absolute;
  left: auto;
  right: calc(0px - var(--s) * 0.5210084034);
  top: 50%;
  z-index: 9;
  min-width: var(--s);
  height: var(--s);
  margin-top: calc(0px - var(--s));
  border-radius: var(--s);
  color: var(--custom_top_main_link_text);
  font-family: var(--main_ff);
  font-size: var(--size_12);
  line-height: var(--s);
  text-align: center;
  text-indent: 0;
  letter-spacing: var(--main_ls);
  --s: 21px;
}
#root #nav-user > ul > li > a i span:before {
  border-radius: var(--s);
}
#root #nav-user > ul > li > a i span i {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  font-size: calc(var(--s) * 0.4);
  line-height: var(--s);
}
#nav-user > ul > li > a i.icon-youtube {
  font-size: 1em;
}
#nav-user > ul > li > a i.icon-facebook {
  font-size: 1.0714285714em;
}
#nav-user > ul > li > a i.icon-user {
  font-size: var(--size_20_f);
}
#nav-user > ul > li > a i[class*="icon-cart"] {
  font-size: var(--size_22_f);
  line-height: 43px;
}
#nav-user > ul > li.user-login {
  position: static;
}
#nav-user > ul > li > form {
  display: none;
}
#root #nav-user > ul > li > form ~ a.toggle {
  display: none !important;
}
.shopify-section-header > .text-end + .text-end,
#header > .text-end + .text-end {
  margin-left: 0;
}
#nav-top {
  position: relative;
  top: 0;
  z-index: 99;
  width: 100%;
  max-width: var(--ghw);
  min-height: var(--custom_top_up_h);
  margin: 0 auto;
  padding: calc(var(--main_fz) * 0.2857142857) 0;
  color: var(--custom_top_up_fg);
  font-size: var(--main_fz);
  --cols: 8px;
}
#nav-top:before {
  background: var(--custom_top_up_bg);
}
#nav-top > ul {
  position: relative;
  z-index: 3;
  list-style: none;
  margin: 0 -24px 0 0;
  padding: 0;
  font-weight: var(--main_fw);
  text-align: inherit;
}
#root #nav-top > ul.text-start {
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  margin-right: auto;
}
#root #nav-top > ul.text-end {
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  margin-left: auto;
}
#root #nav-top > ul.text-center {
  position: absolute;
  left: 50%;
  right: auto;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(-50%);
}
#nav-top > ul > li {
  position: relative;
  z-index: 2;
  margin: 0 24px 0 0;
  white-space: nowrap;
}
#nav-top > ul > li > a {
  display: block;
  position: relative;
  z-index: 2;
  min-height: calc(var(--main_lh) * var(--main_fz));
  margin: 0;
  padding: 0;
  color: inherit;
  font-weight: inherit;
  font-size: 1em;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#nav-top > ul.l4us > li > a {
  display: inline;
  min-height: 0;
  text-overflow: inherit;
  white-space: normal;
}
#nav-top > ul > li.sub > a,
#nav-user > ul > li.sub > a,
.l4dr li.sub > a {
  padding-right: calc(var(--main_fz) * 1.1428571429);
}
#nav-top > ul > li.sub > a:before,
#nav-user > ul > li.sub > a:before,
.l4dr li.sub > a:before {
  content: "\e904";
  left: auto;
  font-size: 0.4285714286em;
}
#nav-user > ul > li.sub > a:before {
  padding: 0 1px;
}
#nav-top > ul > li.sub.toggle > a:before,
#nav-user > ul > li.sub.toggle > a:before,
.l4dr li.sub.toggle > a:before {
  transform: rotate(180deg);
}
#nav-top > ul > li > a i,
#nav-top > ul > li > a img {
  display: block;
  position: relative;
  z-index: 2;
  max-width: none !important;
  font-size: 1;
  line-height: calc(var(--main_lh) * var(--main_fz));
}
/*#nav-top > ul > li > a i + span, #nav-top > ul > li > a img + span, #nav-top > ul > li svg + span { margin-left: 8px; }*/
#nav-top li svg/*, .l4ch svg*/ {
  width: auto;
  height: var(--main_fz);
  flex-shrink: 0;
}
#nav-top > ul > li > a i.icon-star {
  top: -0.12em;
  margin: 0 2px 0 5px;
  color: var(--alert_valid);
  font-size: 1.225em;
}
#nav-top > ul > li > a i.icon-text-size {
  font-size: 1.3076923077em;
}
#nav-top > ul > li > a i.icon-envelope {
  font-size: 0.8461538462em;
}
#nav-top > ul > li > a i.icon-twitter {
  font-size: 1.0769230769em;
}
#nav-top > ul > li > a i.icon-instagram,
#nav-top > ul > li > a i.icon-pinterest {
  font-size: 1.2857142857em;
}
#nav-top > ul > li > a i.icon-youtube {
  font-size: 1.1538461538em;
}
#nav-top > ul > li > a i.icon-facebook,
#nav-top > ul > li > a i.icon-vimeo,
#nav-top > ul > li > a i.icon-wechat,
#nav-top > ul > li > a i.icon-weibo {
  font-size: 1.2307692308em;
}
#nav-top > ul > li > a img {
  display: block;
  position: relative;
  z-index: 2; /**/
  object-fit: contain;
}
#nav-top > ul > li > a i.icon-trustpilot,
#nav-top > ul > li > a img {
  top: -0.1em;
  margin: 0 2px 0 5px;
  border-radius: 0;
  color: var(--lime);
  font-size: 1.25em;
}
#nav-top > ul > li.lang > a img,
#root .l4dr img {
  width: auto !important;
  min-width: 17px !important;
  height: 12px !important;
  margin: 0;
}
#nav-top > ul > li > a img {
  display: block;
  top: 0;
}
#nav-top > ul > li > a i.icon-trustpilot:after {
  content: "\e93e";
  top: 0;
  z-index: 2;
  margin: 0;
  color: var(--black_static);
  font-size: 1em;
  line-height: calc(var(--main_lh) * var(--main_fz)); /*line-height: 35px;*/
  opacity: 0.53;
}
#nav-top > ul > li > a i:before {
  position: relative;
  z-index: 2;
}
#nav-top > ul > li > a i.icon-trustpilot + span {
  font-size: 0.9166666667em;
  font-family: "Helvetica Neue", -apple-system, system-ui, BlinkMacSystemFont,
    Helvetica, Arial, sans-serif;
  font-weight: var(--main_fw_strong);
}
#nav-top path {
  fill: var(--custom_top_up_fg);
}
#nav-top img ~ span,
#nav-top svg ~ span,
#nav-top i ~ span {
  border: 0 solid rgba(0, 0, 0, 0);
  border-left-width: var(--cols);
}
#nav-top > ul.text-center {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
#nav-top > ul > li > ul,
#nav-user > ul > li > ul,
#nav-top > ul > li > form {
  display: none;
}
#nav-top > ul.l4us {
  min-width: 0;
}
#nav-top > ul.l4us li:before {
  top: 0;
  line-height: calc(var(--main_lh) * var(--main_fz));
}
#nav-top > ul.l4us em {
  display: inline;
}
#nav-top > ul.l4us li {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#nav-top .l4us.slider {
  z-index: 7;
  max-width: 100%;
  min-width: 0;
  height: 100%;
  margin-right: 24px;
  margin-left: 24px;
}
#root #nav-top .l4us.slider:first-child {
  margin-left: 0;
  margin-right: 0;
}
#nav-top > .l4us .outer {
  display: block;
  position: relative;
}
#nav-top > .l4us .outer .inner,
#nav-top > .l4us .outer .inner img ~ span,
#nav-top > .l4us .outer .inner svg ~ span,
#nav-top > .l4us .outer .inner .cols span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#nav-top > .l4us .outer .inner-text {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -10;
  white-space: nowrap;
  opacity: 0;
}
#nav-top > .l4us .longer .outer {
  display: flex;
}
#nav-top > .l4us .longer a.linked {
  display: block;
  padding-left: 6px;
  text-overflow: inherit;
  white-space: nowrap;
}
#nav-top > .l4us .outer .inner:has(img),
#nav-top > .l4us .outer .inner:has(svg) {
  display: flex;
  align-items: center;
}
#nav-top > .l4us .cols {
  max-width: 100%;
}
#nav-top > .l4us .cols > svg,
#nav-top > .l4us .cols figure,
#nav-top > .l4us .cols img,
#nav-top > .l4us .cols i {
  flex-shrink: 0;
}
#nav-top > .l4us .has-img .outer .inner {
  display: flex;
  align-items: center;
}
#nav-top > ul.l4us li:has(img):before,
#nav-top > ul.l4us li:has(svg):before {
  top: 50%;
  margin-top: calc(0px - var(--main_lh) * var(--main_fz) * 0.5);
}
#nav-top > ul.l4us li.has-img:before {
  top: 50%;
  margin-top: calc(0px - var(--main_lh) * var(--main_fz) * 0.5);
}
#nav-top > ul.l4us ~ ul:not(.l4us) {
  padding-left: 24px;
}
@media only screen and (min-width: 761px) {
  /* 760 + */
  #nav-top > .l4us.slider:not(.slider-single) .longer a.linked {
    display: none;
  }
  #nav-top .l4us.slider-in-header:not(.slider-single) .swiper-slide {
    width: auto;
  }
  #nav-top .l4us.slider-in-header:not(.slider-single) .swiper-outer {
    position: relative;
    z-index: 2;
  }
  #nav-top .l4us.slider-in-header:not(.slider-single) .swiper-outer:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    width: 10%;
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 0%,
      var(--custom_top_up_bg) 100%
    );
  }
}
#nav-top > ul:last-child {
  margin-left: auto;
}
.shopify-section-header > .close,
#header > .close {
  display: none;
  top: 100%;
  bottom: auto;
  height: 100000px;
  z-index: 3;
  background: var(--coal);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
  opacity: 0.2;
}
#header > .link-btn,
#header-inner > .link-btn {
  margin: 0 0 12px;
}
#header > .link-btn a,
#header-inner > .link-btn a {
  min-height: 0;
  margin: 0;
  padding-top: min(var(--btn_pv), 20px);
  padding-bottom: min(var(--btn_pv), 20px);
  color: var(--custom_top_main_link_text);
  font-size: var(--btn_fz); /*line-height: 45px;*/
  white-space: nowrap;
}
#header > .link-btn a.inv,
#header-inner > .link-btn a.inv {
  --secondary_bg_btn: var(--custom_top_main_link_bg);
  --btn_bc_h: var(--custom_top_main_link_bg);
}
#root #nav-user > ul > li > a i span,
#header-inner > .link-btn a,
#root #nav-user > ul > li.link-btn > a {
  color: var(--custom_top_main_link_text);
}
#header-inner > .link-btn a.inv,
#root #nav-user > ul > li.link-btn > a.inv {
  color: var(--custom_top_main_link_bg);
}
#root #nav-user > ul > li > a i span:before,
#header-inner > .link-btn a:before,
#nav-user > ul > li.link-btn > a:before {
  border-color: var(--custom_top_main_link_bg);
  background: var(--custom_top_main_link_bg);
}
#header-inner > .link-btn a.inv:before,
#nav-user > ul > li.link-btn > a.inv:before {
  border-color: var(--custom_top_main_link_bg);
}
#search {
  position: relative;
  z-index: 5;
  max-width: calc(var(--search_w) + var(--dist_main));
  margin: 0 0 12px;
  color: var(--custom_top_search_fg);
  flex-grow: 3;
}
#root .text-justify #header-inner #search,
#root .text-end #header-inner #search,
#root .text-start #header-inner #search,
#root .text-center #header-inner #search {
  margin-left: 0;
  margin-right: 0;
}
#search input {
  height: var(--custom_top_search_h);
  padding-right: 55px;
  border-color: var(--custom_top_search_bd);
  background: var(--custom_top_search_bg);
  color: var(--custom_top_search_fg);
}
#search.has-text input {
  padding-right: 75px;
}
#search input::placeholder {
  color: var(--custom_top_search_pl);
  opacity: 1;
}
#search button {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 55px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  background: none;
  color: var(--custom_top_search_fg);
  font-size: var(--size_20);
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
}
#root #search button:before {
  content: "\e91d";
  box-shadow: none;
  border: 0;
  background: none;
  outline: 0;
}
#search.text-start {
  margin-left: 0;
  margin-right: 32px;
}
#search > div,
#search fieldset > div {
  display: none;
}
#search > a.toggle,
#search p > a.search-back,
#search .clear-toggle {
  display: none;
}
.shopify-section-header.fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
}
.shopify-section-header.fixed #nav-top {
  display: none;
}
#distance-counter {
  position: absolute;
  left: var(--l0ra);
  right: var(--lar0);
  top: 0;
  z-index: -1;
  width: 10px;
  height: 10px;
}
#header .l4al {
  visibility: hidden;
  position: absolute;
  left: var(--lar0);
  right: var(--l0ra);
  top: min(calc(100% + 14px), calc(100% + var(--rpp)));
  z-index: 9;
  opacity: 0;
}
#header .l4al .s1ld .rating-label > span {
  border-radius: 0;
}
#background {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  margin: 0;
}
#background {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}
#background img,
#background iframe,
#background video,
#background picture {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#background.static img,
#background.static iframe,
#background.static video,
#background.static picture {
  position: absolute;
}
#content,
.shopify-section-footer {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: var(--glw);
  margin: 0 auto;
}
#content #background {
  position: absolute;
  z-index: -1;
  margin-bottom: 0;
}
#content {
  padding-top: var(--content_p);
  flex-grow: 3;
}
#content > [id*="shopify-section"]:last-child,
#content > .shopify-section-footer:last-child {
  margin-bottom: 0;
}
#content[class*="align-center"] > *:last-child,
#content[class*="align-center"] > [id*="shopify-section"]:last-child {
  margin-bottom: var(--main_mr);
}
#content > *:last-child,
#content > [id*="shopify-section"]:last-child > *:last-child {
  margin-bottom: 60px;
}
#content.fullheight > .shopify-section-footer:last-child,
#content.fullheight > .align-center {
  margin-top: auto;
}
#content > .cols:last-child,
#content > form:last-child,
#content > [id*="shopify-section"]:last-child > .cols:last-child,
#content > [id*="shopify-section"]:last-child > form:last-child {
  margin-bottom: 34px;
}
#content > .n6br:first-child,
#content > [id*="shopify-section"]:first-child > .n6br:first-child,
#content > [class*="shopify-section"]:first-child > .n6br:first-child {
  margin-top: calc(0px - var(--content_p) + 10px);
}
#content > .m6fr.wide:first-child,
#content > .m6wd:first-child,
#content > [id*="shopify-section"]:first-child > .m6fr.wide:first-child,
#content > [id*="shopify-section"]:first-child > .m6wd:first-child,
#content
  > [id*="shopify-section"]:first-child
  > .l4ft.fullwidth[style*="--dist_a: 0"]:first-child,
#content
  > [id*="shopify-section"]:first-child
  > article:first-child
  > .l4ft.fullwidth:first-child,
#content > .l4ft.fullwidth:first-child {
  margin-top: calc(0px - var(--content_p));
}
#content > .f8nw.wide:last-child,
#content > [id*="shopify-section"]:last-child > .f8nw.wide:last-child {
  margin-bottom: 0;
}
.shopify-section-footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
  margin-bottom: var(--main_mr);
  padding: 0 0 0.1px;
  border: 0 solid rgba(0, 0, 0, 0);
  color: var(--custom_footer_fg);
  line-height: 1.9285714286;
  --sp: 30px;
  --main_mr_f: 16px;
}
.shopify-section-footer:before {
  background: var(--custom_footer_bg);
}
.shopify-section-footer > nav {
  margin-left: -40px;
  padding-top: 57px;
  padding-bottom: 16px;
  flex-wrap: wrap;
}
.shopify-section-footer > nav > * {
  position: relative;
  z-index: 2;
  width: calc(16.666% - 8px * 3 / 4);
  max-width: calc(16.666% - 8px * 3 / 4);
  padding: 0 0 30px;
  border-left: 40px solid rgba(0, 0, 0, 0);
  font-weight: var(--main_fw);
}
.shopify-section-footer > nav > .align-middle {
  align-self: center;
}
.shopify-section-footer > nav > .m6cn {
  width: 426px;
  max-width: 426px;
  min-width: 326px;
  margin-left: 0;
}
.shopify-section-footer > nav .m6cn figure {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
  z-index: -1;
  margin-bottom: 0;
  border-radius: 0;
}
.shopify-section-footer > nav .m6cn figure.inline {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: auto;
  margin-bottom: var(--main_mr);
}
.shopify-section-footer > nav .m6cn figure.static {
  left: 0;
  right: 0;
  bottom: 0;
}
.shopify-section-footer > nav .m6cn[class*="w"] figure {
  left: -40px;
  right: -40px;
}
.shopify-section-footer > nav .m6cn figure * {
  border-radius: 0;
}
.shopify-section-footer > nav .m6cn figure img {
  max-width: 320px !important;
}
.shopify-section-footer > nav > .strong,
.shopify-section-footer > nav > .m6cn {
  width: calc(33% - 8px * 3 / 4);
  max-width: calc(33% - 8px * 3 / 4);
}
.shopify-section-footer > nav ul {
  list-style: none;
  padding: 0;
}
.shopify-section-footer > nav ul ul {
  margin: 0;
  padding-left: 20px;
}
.shopify-section-footer > div {
  position: relative;
  z-index: 2;
  padding: var(--footer_bottom_p) 0
    max(0.1px, calc(var(--footer_bottom_p) - var(--main_mr_f)));
  color: var(--custom_footer_fg_bottom); /*font-size: var(--size_14_f);*/
}
.shopify-section-footer > div:before {
  border-top: 1px solid var(--custom_footer_bd_bottom);
  background: var(--custom_footer_bg_bottom);
}
.shopify-section-footer > div figure {
  margin-right: 10px;
  margin-bottom: var(--main_mr);
}
.shopify-section-footer > div figure,
.shopify-section-footer > div figure * {
  border-radius: 0;
}
.shopify-section-footer > div p {
  max-width: 50%;
  margin-right: var(--sp);
}
.shopify-section-footer > div .l4pm {
  margin-left: auto;
  padding-left: 10px;
  --dist: 32px;
}
.shopify-section-footer h1,
.shopify-section-footer h2,
.shopify-section-footer h3,
.shopify-section-footer h4,
.shopify-section-footer h5,
.shopify-section-footer h6 {
  position: relative;
  z-index: 2; /*margin: 0 0 13px;*/
  color: inherit;
}
.shopify-section-footer figure,
.shopify-section-footer p,
.shopify-section-footer ul,
.shopify-section-footer .widget {
  --main_mr: var(--main_mr_f);
}
.shopify-section-footer .widget {
  min-height: calc(var(--main_fz) * var(--main_lh));
}
.shopify-section-footer figure a {
  width: auto;
}
.shopify-section-footer .l4pm {
  margin-bottom: max(0px, calc(var(--main_mr) - 10px));
}
.shopify-section-footer nav ul:not(.l4sc, .l4pm, .l4cn) li:not(:last-child) {
  margin-bottom: var(--footer_li_dist);
}
@media only screen and (min-width: 761px) {
  /* 760 + */
  .shopify-section-footer h1:first-child,
  .shopify-section-footer h2:first-child,
  .shopify-section-footer h3:first-child,
  .shopify-section-footer h4:first-child,
  .shopify-section-footer h5:first-child,
  .shopify-section-footer h6:first-child {
    font-size: var(--main_h_small);
  }
  .shopify-section-footer > nav .m6cn p {
    max-width: 260px;
  }
  .shopify-section-footer > nav.text-center p {
    margin-left: auto;
    margin-right: auto;
  }
  #root .shopify-section-footer > nav.w15 > *,
  #root .shopify-section-footer > nav > .w15 {
    width: 15%;
    min-width: 15%;
    max-width: 15%;
  }
  #root .shopify-section-footer > nav.w16 > *,
  #root .shopify-section-footer > nav > .w16 {
    width: 16.66666666666%;
    min-width: 16.66666666666%;
    max-width: 16.66666666666%;
  }
  #root .shopify-section-footer > nav.w20 > *,
  #root .shopify-section-footer > nav > .w20 {
    width: 20%;
    min-width: 20%;
    max-width: 20%;
  }
  #root .shopify-section-footer > nav.w25 > *,
  #root .shopify-section-footer > nav > .w25 {
    width: 25%;
    min-width: 25%;
    max-width: 25%;
  }
  #root .shopify-section-footer > nav.w30 > *,
  #root .shopify-section-footer > nav > .w30 {
    width: 30%;
    min-width: 30%;
    max-width: 30%;
  }
  #root .shopify-section-footer > nav.w33 > *,
  #root .shopify-section-footer > nav > .w33 {
    width: 33.3333333333%;
    min-width: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  #root .shopify-section-footer > nav.w40 > *,
  #root .shopify-section-footer > nav > .w40 {
    width: 40%;
    min-width: 40%;
    max-width: 40%;
  }
  #root .shopify-section-footer > nav.w50 > *,
  #root .shopify-section-footer > nav > .w50 {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
  #root .shopify-section-footer > nav.w66 > *,
  #root .shopify-section-footer > nav > .w66 {
    width: 66.6666666666%;
    min-width: 66.6666666666%;
    max-width: 66.6666666666%;
  }
  .shopify-section-footer [class*="w"][class*="0"],
  .shopify-section-footer [class*="w"][class*="5"] {
    justify-content: flex-start;
  }
  .shopify-section-footer [class*="w"][class*="0"] form,
  .shopify-section-footer [class*="w"][class*="5"] form {
    width: 100%;
  }

  .shopify-section-footer .l4pm {
    flex-shrink: 10000;
  }
}
.shopify-section-footer form {
  width: 100%;
  max-width: calc(var(--main_fz) * 21.4285714286);
}
.shopify-section-footer .text-center form {
  margin-left: auto;
  margin-right: auto;
}
.shopify-section-footer form p + .check {
  margin-top: calc(0px - var(--main_mr) + 8px);
}
.shopify-section-footer .check {
  margin-bottom: calc(var(--main_mr) * 0.75);
}
.shopify-section-footer .check label {
  color: inherit;
  text-align: var(--text_align_start);
}
.shopify-section-footer .link-btn a,
.shopify-section-footer button {
  color: var(--custom_footer_link_text);
}
#root .shopify-section-footer .link-btn a.inv,
#root .shopify-section-footer button.inv {
  color: var(--custom_footer_link_bg);
  --btn_bc_h: var(--custom_footer_link_bg);
}
.shopify-section-footer .link-btn a:before,
.shopify-section-footer button:before {
  border-color: var(--custom_footer_link_bg);
  background: var(--custom_footer_link_bg);
}
.shopify-section-footer nav ul img {
  display: inline-block;
  position: relative;
  top: -0.0125em;
  margin-right: 4px;
  border-radius: 0;
}
.shopify-section-footer .l4us a {
  color: var(--secondary_bg);
  text-decoration: underline;
}
.shopify-section-footer hr {
  margin: 0;
  border-color: var(--black);
  opacity: 0.12;
}
.shopify-section-footer > nav + hr {
  margin-top: -44px;
}
.shopify-section-footer hr + * {
  margin-top: 40px;
  padding-top: 0;
}
#totop {
  position: fixed;
  left: var(--lar0);
  right: var(--l0ra);
  bottom: var(--rpp);
  z-index: 7;
  margin: 0;
  padding: 0 var(--rpp) var(--root_pb);
}
#totop a {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: var(--btn_br);
  background: var(--secondary_bg);
  color: var(--secondary_btn_text);
  font-size: 8px;
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
}
#totop a:after {
  content: "\e908";
}
#cookie-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 7;
  width: auto;
  margin: 0;
  padding: 0 var(--rpp);
  --mih: 68px;
}
html:not(.cookie-on) #cookie-bar {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
#cookie-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--glw);
  min-height: var(--mih);
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  padding-bottom: 0.1px;
}
#cookie-bar:before {
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.06);
  background: var(--white);
}
#cookie-bar p {
  margin-bottom: 8px;
}
#cookie-bar .icon-cookie {
  display: block;
  position: relative;
  margin: 0 14px 8px 0;
  color: var(--gray_text);
  font-size: 34px;
  line-height: 1em;
}
#cookie-bar .link-btn {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  padding-left: 16px; /*--btn_dist: 32px;*/
}
#cookie-bar .link-btn a {
  min-width: auto;
  margin-bottom: 8px; /*white-space: nowrap;*/
}
.cookie-off #cookie-bar,
.cookie-toggle #cookie-bar {
  transform: translateY(110%);
}
.cookie-on {
  --root_pb: var(--cookie_h);
}
.shopify-section-announcement-bar {
  display: none;
}
body > *:not(#root, .fancybox__container) button:before {
  display: none;
}
#root
  > .shopify-section:not(
    .shopify-section-header,
    .shopify-section-footer,
    [class*="shopify-section-announcement-bar"]
  ) {
  width: 100%;
}

/*.t1as {}*/
.t1as.t1pl #root {
  min-height: 100vh !important;
  padding-top: 0;
}
@media only screen and (min-width: 761px) {
  /*.t1as {}*/
  .t1as.t1pl #content,
  .t1as #content {
    position: static;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: calc(50% + var(--rpp));
  }
  .t1as #background,
  .t1as #content #background {
    position: absolute;
    left: 50%;
    right: 0;
    width: auto;
    margin: 0;
  }
  .t1as .m6fr.wide.s4wi {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  .t1as .m6fr.wide.s4wi article {
    padding-left: var(--rpp);
    padding-right: var(--rpp);
  }
  .t1as .m6fr.wide article > figure,
  .t1as .m6fr.wide article:before,
  .t1as .m6wd:before,
  .t1as .m6wd .background,
  .t1as .f8nw.wide:before,
  .t1as .f8nw.wide .background,
  .t1as .l4us.wide:before,
  .t1as .m6tb > nav:before,
  .t1as .m6wd:before,
  .t1as .m6bx.wide:before {
    left: var(--rpn);
    right: var(--rpn);
    width: auto;
    margin-left: 0;
  }
  .t1as .l4us.wide:before {
    transform: translateX(-32px);
  }
  .t1as #background img,
  .t1as #background iframe,
  .t1as #background video,
  .t1as #background picture {
    left: 50%;
    width: 50% !important;
  }
}
@media only screen and (min-width: 761px) and (max-width: 90em) {
  .t1as .m6fr.wide article,
  .t1as .m6fr.wide .swiper-slide article {
    padding-left: var(--rpp);
    padding-right: var(--rpp);
  }
}

/*.t1pl {}*/
.t1pl #root {
  min-height: 100vh;
  padding-bottom: 0.1px;
}
.t1pl #content {
  padding-left: 0;
  padding-right: 0;
}
.t1pl:not(.t1as) #content {
  margin-top: auto;
  margin-bottom: auto;
  padding: 0;
}
.t1as #content.align-center {
  margin-top: auto;
  margin-bottom: auto;
}

#nav > ul,
.l4cl.hr {
  scrollbar-width: thin;
}
#nav > ul::-webkit-scrollbar,
.l4cl.hr::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
#nav > ul::-webkit-scrollbar-track,
.l4cl.hr::-webkit-scrollbar-track {
  background: none;
}
#nav > ul::-webkit-scrollbar-thumb,
.l4cl.hr::-webkit-scrollbar-thumb {
  background: var(--alto);
}

#nav-top form,
.l4dr ul {
  scrollbar-width: thin;
}
#nav-top form::-webkit-scrollbar,
.l4dr ul::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
#nav-top form::-webkit-scrollbar-track,
.l4dr ul::-webkit-scrollbar-track {
  background: none;
}
#nav-top form::-webkit-scrollbar-thumb,
.l4dr ul::-webkit-scrollbar-thumb {
  background: var(--custom_bd);
}

html.no-sticky {
  --sticky_offset: 0px !important;
  --sticky_offset_m: 0px !important;
}

.has-first-m6fr-wide #root #nav-bar > ul > li > a,
.has-first-m6fr-wide #root #nav > ul > li > a {
  color: var(--custom_top_nav_fg);
}

html:not(.has-first-m6fr-wide)
  .shopify-section-header:has(#nav.no-wide, #nav-bar.no-wide):before {
  border-width: 0;
}
html:not(.has-first-m6fr-wide)
  .shopify-section-header:has(#nav.no-wide, #nav-bar.no-wide)
  #header-outer:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  border-bottom: 1px solid var(--custom_top_nav_bd);
}

html:not(.has-first-m6fr-wide) .shopify-section-header.has-no-wide:before {
  border-width: 0;
}
html:not(.has-first-m6fr-wide)
  .shopify-section-header.has-no-wide
  #header-outer:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  border-bottom: 1px solid var(--custom_top_nav_bd);
}

/*! Columns --------- */
.cols {
  display: block;
  position: relative;
  margin-left: calc(0px - var(--cols));
  --cols: 16px;
}
.cols > * {
  display: block;
  position: relative;
  clear: none;
  float: right;
  border: 0 solid rgba(0, 0, 0, 0);
  border-left-width: var(--cols);
}
.cols > *:first-child {
  float: left;
}
.cols > *:first-child:last-child:not([class*="align"]) {
  float: none;
  width: 100%;
}
@media only screen and (min-width: 1001px) {
  .cols > .desktop-hide:first-child + *:last-child {
    float: none;
    width: 100%;
  }
}
.cols > .w10,
#root .m6ac > .w10 {
  width: 10%;
  max-width: none;
}
.cols > .w12,
#root .m6ac > .w12 {
  width: 12.5%;
  max-width: none;
}
.cols > .w14,
#root .m6ac > .w14 {
  width: 14.2857142857%;
  max-width: none;
}
.cols > .w15,
#root .m6ac > .w15 {
  width: 15%;
  max-width: none;
}
.cols > .w16,
#root .m6ac > .w16 {
  width: 16.66666666666%;
  max-width: none;
}
.cols > .w20,
#root .m6ac > .w20 {
  width: 20%;
  max-width: none;
}
.cols > .w25,
#root .m6ac > .w25 {
  width: 25%;
  max-width: none;
}
.cols > .w30,
#root .m6ac > .w30 {
  width: 30%;
  max-width: none;
}
.cols > .w33,
#root .m6ac > .w33 {
  width: 33.33333333333%;
  max-width: none;
}
.cols > .w35,
#root .m6ac > .w35 {
  width: 35%;
  max-width: none;
}
.cols > .w36,
#root .m6ac > .w36 {
  width: 36%;
  max-width: none;
}
.cols > .w40,
#root .m6ac > .w40 {
  width: 40%;
  max-width: none;
}
.cols > .w42,
#root .m6ac > .w42 {
  width: 42%;
  max-width: none;
}
.cols > .w45,
#root .m6ac > .w45 {
  width: 45%;
  max-width: none;
}
.cols > .w50,
#root .m6ac > .w50 {
  width: 50%;
  max-width: none;
}
.cols > .w55,
#root .m6ac > .w55 {
  width: 55%;
  max-width: none;
}
.cols > .w58,
#root .m6ac > .w58 {
  width: 58%;
  max-width: none;
}
.cols > .w60,
#root .m6ac > .w60 {
  width: 60%;
  max-width: none;
}
.cols > .w64,
#root .m6ac > .w64 {
  width: 64%;
  max-width: none;
}
.cols > .w66,
#root .m6ac > .w66 {
  width: 66.66666666666%;
  max-width: none;
}
.cols > .w70,
#root .m6ac > .w70 {
  width: 70%;
  max-width: none;
}
.cols > .w75,
#root .m6ac > .w75 {
  width: 75%;
  max-width: none;
}
.cols > .w80,
#root .m6ac > .w80 {
  width: 80%;
  max-width: none;
}
.cols > .w85,
#root .m6ac > .w85 {
  width: 85%;
  max-width: none;
}
.cols > .w90,
#root .m6ac > .w90 {
  width: 90%;
  max-width: none;
}
.cols > .w95,
#root .m6ac > .w95 {
  width: 95%;
  max-width: none;
}
.cols > .w100,
#root .m6ac > .w100 {
  width: 100%;
  max-width: none;
}
.cols:not(.align-middle) > h1,
.cols:not(.align-middle) > h2,
.cols:not(.align-middle) > h3,
.cols:not(.align-middle) > h4,
.cols:not(.align-middle) > h5,
.cols:not(.align-middle) > h6,
.cols:not(.align-middle) > p {
  align-self: baseline;
}
.cols > .link-btn {
  margin-top: 0;
}
.cols > h1 + p,
.cols > h2 + p,
.cols > h3 + p,
.cols > h4 + p,
.cols > h5 + p,
.cols > h6 + p,
.cols > p:first-child:last-child {
  margin-bottom: var(--main_mr_h);
}
.cols > h1 + p a,
.cols > h2 + p a,
.cols > h3 + p a,
.cols > h4 + p a,
.cols > h5 + p a,
.cols > h6 + p a {
  white-space: nowrap;
}
.cols.align-middle > h1 + .link-btn,
.cols.align-middle > h2 + .link-btn,
.cols.align-middle > h3 + .link-btn,
.cols.align-middle > h4 + .link-btn,
.cols.align-middle > h5 + .link-btn,
.cols.align-middle > h6 + .link-btn {
  top: 3px;
}
.cols + h1,
.cols + h2,
.cols + h3,
.cols + h4,
.cols + h5,
.cols + h6,
.cols + .m6ac,
.cols + .m6fr {
  margin-top: 16px;
}
.cols.aside {
  padding-right: calc(var(--aside) + var(--cols));
  --aside: 310px;
}
.cols.aside > * {
  width: 100%;
}
.cols.aside > aside {
  width: calc(var(--aside) + var(--cols));
  margin-right: calc(0px - var(--aside) - var(--cols));
}

.cols.b30 {
  --cols: 30px;
}
.cols.b50 {
  --cols: 50px;
}
.cols.b75 {
  --cols: 75px;
}

.width-10 {
  --width: 10%;
}
.width-12 {
  --width: 12.5%;
}
.width-14 {
  --width: 14.2857142857%;
}
.width-15 {
  --width: 15%;
}
.width-16 {
  --width: 16.66666666666%;
}
.width-20 {
  --width: 20%;
}
.width-25 {
  --width: 25%;
}
.width-30 {
  --width: 30%;
}
.width-33 {
  --width: 33.33333333333%;
}
.width-35 {
  --width: 35%;
}
.width-36 {
  --width: 36%;
}
.width-40 {
  --width: 40%;
}
.width-42 {
  --width: 42%;
}
.width-45 {
  --width: 45%;
}
.width-50 {
  --width: 50%;
}
.width-55 {
  --width: 55%;
}
.width-58 {
  --width: 58%;
}
.width-60 {
  --width: 60%;
}
.width-64 {
  --width: 64%;
}
.width-66 {
  --width: 66.66666666666%;
}
.width-70 {
  --width: 70%;
}
.width-75 {
  --width: 75%;
}
.width-80 {
  --width: 80%;
}
.width-85 {
  --width: 85%;
}
.width-90 {
  --width: 90%;
}
.width-95 {
  --width: 95%;
}
.width-100 {
  --width: 100%;
}

/*! Modules --------- */
.accordion-a {
  margin: 26px 0 45px;
  text-align: left;
}
.accordion-a details {
  display: block;
  position: relative;
  z-index: 2;
  padding: 0 64px 0.1px 26px;
  border: 0 solid rgba(0, 0, 0, 0);
  border-top-width: 1px;
}
.accordion-a details:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  bottom: -1px;
  border: 0 solid var(--custom_bd);
  border-top-width: 1px; /*opacity: .07;*/
}
.accordion-a details:last-child {
  border-bottom-width: 1px;
}
.accordion-a details:last-child:before {
  border-bottom-width: 1px;
}
.accordion-a details[open] {
  border-color: rgba(0, 0, 0, 0);
}
.accordion-a details[open] summary {
  margin-bottom: -8px;
}
.accordion-a details[open] + details {
  border-top-color: rgba(0, 0, 0, 0);
}
.accordion-a details[open] + details[open] {
  border-top-color: var(--body_bg);
}
.accordion-a details[open]:before {
  border-width: 0;
  border-top-width: 1px; /*background: var(--primary_text); opacity: .05;*/
}
.accordion-a details[open] + details:before {
  border-top-width: 0;
}
.accordion-a:not(.compact) details > div > *:last-child {
  margin-bottom: 18px;
}
.accordion-a details > div {
  position: relative;
  z-index: 2;
}
.accordion-a details > div > .link-btn:last-child,
.accordion-a details > div > .submit:last-child {
  margin-bottom: 10px;
}
.accordion-a summary {
  display: block;
  position: relative;
  z-index: 2;
  margin: 0 -64px 0 -26px;
  padding: 22px 64px 22px 26px;
  font-size: var(--main_h_small);
  font-family: var(--main_ff_h);
  font-style: var(--main_fs_h);
  font-weight: var(--main_fw_h);
  line-height: var(--main_lh_h);
  text-transform: var(--main_tt_h);
  letter-spacing: var(--main_ls_h);
  cursor: pointer;
  outline: none;
}
.accordion-a summary::-webkit-details-marker {
  display: none;
}
.accordion-a summary:before {
  content: "\e945";
  left: auto;
  width: 64px;
  font-size: var(--size_20_f);
}
.accordion-a summary [class*="icon"],
.accordion-a summary .img,
.accordion-a summary img,
.accordion-a summary picture,
.accordion-a summary video,
.accordion-a summary svg {
  display: block;
  position: relative;
  top: 10px;
  margin-top: -20px;
  margin-right: 10px;
  border-radius: 0;
  line-height: 1;
}
#root .accordion-a summary picture img,
#root .accordion-a summary .img * {
  margin-left: 0;
  margin-right: 0;
}
.accordion-a details[open] summary:before {
  content: "\e946";
}
.accordion-a .l4cl.hr:first-child {
  margin-top: -11px;
}
.accordion-a .l4cl.hr:last-child {
  margin-bottom: 0;
}
.accordion-a .l4cl.hr li:last-child:before {
  border-bottom-width: 0;
}
.accordion-a + .accordion-a {
  margin-top: -45px;
}
.accordion-a:not(.compact) details[open] {
  border-color: var(--light);
  background: var(--light);
  color: var(--black);
}
.accordion-a:not(.compact) details[open]:before {
  background: var(--light);
}
.accordion-a.compact {
  margin-bottom: 26px;
  --main_mr: 18px;
  --ar_fz: 0.375em;
  --ar_w: 44px;
  --pd1: 18px;
}
.accordion-a.compact details[open]:before,
.accordion-a.compact details[open] + details:before {
  border-top-width: 1px;
  border-top-color: var(--custom_bd);
  background: none;
}
.accordion-a.compact details {
  padding: 0;
}
.accordion-a.compact details[open] {
  padding-bottom: 9px;
}
.accordion-a.compact summary {
  margin: 0;
  padding: var(--pd1) 44px var(--pd1) 0;
  font-size: var(--main_fz);
}
.accordion-a.compact summary:before {
  content: "\e904";
  right: 0;
  width: var(--ar_w);
  font-size: var(--ar_fz);
}
.accordion-a.compact details[open] summary {
  margin-bottom: 2px;
  color: inherit;
}
.accordion-a.compact details[open] summary:before {
  content: "\e908";
}
.accordion-a.compact .l4cl:last-child {
  margin-bottom: 0;
}
.accordion-a.compact + .accordion-a {
  margin-top: -27px;
}
.accordion-a + .accordion-a > details:first-child:before {
  border-top-width: 0;
}
.accordion-a.compact.cp2 {
  margin-top: calc(0px - var(--pd1));
  padding-top: 0;
  border-top-width: 0;
  --ar_fz: calc(var(--main_fz) * 0.4285714286);
  --ar_w: auto;
  --pd1: 13px;
}
.accordion-a.compact.cp2 summary {
  font-family: var(--main_ff);
  line-height: var(--main_lh);
}
.accordion-a.compact.cp2 details:first-child:before {
  border-top-width: 0;
}

@media only screen and (min-width: 761px) {
  .compact.l4cl:not(.hr) {
    overflow-y: hidden;
    overflow-x: auto;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 16px;
    flex-wrap: nowrap;
  }
  .compact.l4cl:not(.hr) li {
    width: 166px;
    min-width: 166px;
    max-width: 166px;
    margin-bottom: 0;
  }
  .compact.l4cl:not(.hr) li:first-child {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    border-left-width: 0;
  }
  .compact.l4cl:not(.hr) li.w20,
  .compact.w20.l4cl:not(.hr) li {
    width: 95.5px;
    min-width: 95.5px;
    max-width: 95.5px;
  }
  .compact.l4cl:not(.hr) li.w20:first-child,
  .compact.w20.l4cl:not(.hr) li:first-child {
    width: 79.5px;
    min-width: 79.5px;
    max-width: 79.5px;
  }
  .compact.l4cl:not(.hr) li.w25,
  .compact.w25.l4cl:not(.hr) li {
    width: 119.5px;
    min-width: 119.5px;
    max-width: 119.5px;
  }
  .compact.l4cl:not(.hr) li.w25:first-child,
  .compact.w25.l4cl:not(.hr) li:first-child {
    width: 103.5px;
    min-width: 103.5px;
    max-width: 103.5px;
  }
  .compact.l4cl:not(.hr) li.w50,
  .compact.w50.l4cl:not(.hr) li {
    width: 247px;
    min-width: 247px;
    max-width: 247px;
  }
  .compact.l4cl:not(.hr) li.w50:first-child,
  .compact.w50.l4cl:not(.hr) li:first-child {
    width: 215px;
    min-width: 215px;
    max-width: 215px;
  }
  .compact.l4cl:not(.hr) li.w100,
  .compact.w100.l4cl:not(.hr) li {
    width: 478px;
    min-width: 478px;
    max-width: 478px;
  }
  .compact.l4cl:not(.hr) li.w100:first-child,
  .compact.w100.l4cl:not(.hr) li:first-child {
    width: 462px;
    min-width: 462px;
    max-width: 462px;
  }
  .compact.l4cl:not(.hr) figure form,
  .compact.l4cl:not(.hr) figure .link-btn {
    display: none;
  }
  #root .compact.l4cl:not(.list, .hr) .static form {
    display: block;
  }
  #root .compact.l4cl:not(.list, .hr) .static .link-btn {
    display: flex;
  }
  #root
    .l4cl:not(.hr, .category.text-center, .box, [class*="upsell"])
    .link-btn:not(.text-end, .text-start)
    a:not(.circle),
  #root
    .l4cl:not(.hr, .category.text-center, .box, [class*="upsell"])
    button:not(.circle) {
    flex-grow: 3;
  }
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}
[dir="ltr"] .align-end:not(article) {
  margin-left: auto;
}
[dir="rtl"] .align-end:not(article) {
  margin-right: auto;
}

.js .countdown {
  font-family: var(--main_ff);
  line-height: var(--main_lh_h);
  text-align: center;
  letter-spacing: var(--main_ls);
  --w: calc(var(--main_fz) * 2.8571428571);
  --h: calc(var(--main_fz) * 3.7142857143);
  --dist2: 25px;
  --fz: calc(var(--main_fz) * 1.7142857143);
  --bg: var(--secondary_bg);
  --fg: var(--white);
}
.countdown .simply-section {
  position: relative;
  z-index: 2;
  margin: 0 var(--dist2) 0 0;
}
.countdown .simply-section:before {
  content: "\003A";
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: var(--dist2);
  font-weight: var(--main_fw);
  line-height: var(--h);
  text-align: center;
}
#root .countdown .simply-section:last-child {
  margin-right: 0;
}
.countdown .simply-amount {
  display: block;
  height: var(--h);
  margin: 0;
  font-weight: var(--main_fw);
  font-size: var(--fz);
  line-height: var(--h);
  direction: ltr;
}
.countdown .simply-amount > span {
  display: block;
  position: relative;
  z-index: 2;
  width: var(--w);
  height: var(--h);
  margin: 0 3px 0 0;
  color: var(--fg);
  font-weight: var(--main_fw_strong);
}
.countdown .simply-amount > span:before {
  border-radius: var(--b2r);
  background: var(--bg);
}
.countdown .simply-amount > span:last-child {
  margin-right: 0;
}
.countdown.strong * {
  font-weight: var(--main_fw_strong);
}
.countdown .simply-word {
  display: block;
  padding-top: calc(var(--main_fz) * 0.3571428571);
  color: var(--primary_text);
  font-size: calc(var(--main_fz) * 0.8571428571);
  font-weight: var(--main_fw);
  text-transform: capitalize;
}
.countdown-container:not(.done),
img.no-pl-px:not([src]) {
  visibility: hidden;
  opacity: 0;
}
span.countdown {
  margin-left: 10px;
}
span.countdown.compact {
  margin-left: 0;
  margin-right: 0;
  font-size: 1em;
}
.countdown.compact {
  font-size: 1em;
  font-weight: var(--main_fw);
}
.js .countdown.compact {
  min-height: 0;
}
.countdown.compact .simply-section {
  margin: 0 6px 0 0;
  line-height: inherit;
}
.countdown.compact .simply-section:before {
  top: 0;
  width: 6px;
  line-height: inherit;
}
.countdown.compact .simply-amount {
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  color: inherit;
  font-size: 1em;
  font-weight: inherit;
  line-height: inherit;
}
.countdown.compact .simply-amount > span {
  width: auto;
  height: auto;
  margin: 0;
  color: inherit;
  font-weight: var(--main_fw);
}
.countdown.compact .simply-amount > span {
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
}

.fancybox__container {
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

.has-anchor {
  position: relative;
  z-index: 2;
}
.has-anchor .anchor[id] {
  display: block;
  position: absolute;
  left: 0;
  top: calc(0px - var(--sticky_offset) - var(--rpp));
}

/*.model-3d {}*/
.fslightbox-container .model-3d,
.fancybox__container .model-3d {
  width: 100%;
  height: 100%;
}
.model-3d model-viewer {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}
a .model-3d * {
  -ms-pointer-events: none;
  pointer-events: none;
}
model-viewer {
  --poster-color: transparent;
}
#root .model-3d button {
  display: none;
}

.m6as {
  position: relative;
  z-index: 2;
  margin: 32px 0 calc(44px - var(--main_mr));
  --w_f: 50%;
  --d: 48px;
  --mih: 0px;
  --hdef: 100%;
}
.m6as:before {
  bottom: var(--main_mr);
}
.m6as > * {
  min-height: calc(var(--mih) + var(--main_mr));
  padding: 0 0 0 var(--d);
}
.m6as > div {
  flex-grow: 3;
}
.m6as > div > *[id*="hotspot-variants"],
.m6as > div .l4ml-form {
  width: 100%;
}
.m6as > figure {
  width: var(--w_f);
  min-height: 0;
  margin-bottom: var(--main_mr);
  flex-shrink: 0;
}
/*.m6as:not([class*="align-"]) > figure { min-height: 100%; }
		.m6as.align-bottom > figure { min-height: 0; }*/
#root .m6as > figure {
  padding: 0;
}
.m6as > figure img,
.m6as > figure video,
.m6as > figure svg,
.m6as > figure iframe {
  width: 100%;
}
.m6as > figure > picture img,
.m6as > figure > picture,
.m6as > figure video,
.m6as > figure > picture svg {
  min-height: var(--mih) !important;
  max-height: 100%;
  object-fit: cover;
}
.m6as figure.no-img {
  padding-top: 32%;
}
.m6as figure.no-img svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
}
/*#root .m6as > figure img,*/
#root .m6as > figure > a,
#root .m6as > figure > picture img,
#root .m6as > figure > picture,
#root .m6as > figure > picture video,
#root .m6as > figure > picture iframe,
#root .m6as > figure > a img,
#root .m6as > figure > picture img {
  height: var(--hdef) !important;
  object-fit: cover;
}
.m6as p + p > a.strong:first-child,
.m6as p + a.strong,
.m6ac p + p > a.strong:first-child,
.m6ac p + a.strong {
  display: block;
  margin-top: -14px;
}
.m6as .l4ft p + p > a.strong:first-child,
.m6as .l4ft p + a.strong,
.m6ac p + p > a.strong:first-child,
.m6ac .l4ft p + a.strong {
  margin-top: 0;
}
.m6as h1,
.m6as h2,
.m6as h3,
.m6as h4,
.m6as h5,
.m6as h6 {
  margin-top: 0;
}
.m6as + .m6as {
  margin-top: -10px;
}
/*.m6as.inv {}*/
.m6as.inv > * {
  padding-left: 0;
  padding-right: var(--d);
}
.m6as.overlay {
  color: var(--white);
}
.m6as.overlay > * {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: var(--d);
  padding-right: var(--d);
}
.m6as.overlay > figure {
  align-self: stretch;
}
.m6as.overlay h1,
.m6as.overlay h2,
.m6as.overlay h3,
.m6as.overlay h4,
.m6as.overlay h5,
.m6as.overlay h6 {
  color: inherit;
}
.m6as.overlay:before {
  background: var(--primary_text);
  opacity: 1;
}
.m6as.overlay.inv > * {
  padding-left: var(--d);
  padding-right: var(--d);
}
.m6as.text-center > * {
  padding-left: var(--d);
  padding-right: var(--d);
}
.m6as[style*="--w_f:"] > figure {
  width: var(--w_f);
}
.m6as[style*="--w_f:"] > * {
  width: calc(100% - var(--w_f));
}

@media only screen and (min-width: 1001px) {
  .m6as > figure .icon-play {
    width: var(--size_100_f);
    height: var(--size_100_f);
    font-size: var(--size_100_f);
    line-height: var(--size_100_f);
  }
}
@media only screen and (min-width: 761px) {
  #root .m6ac .l4cl.hr:not(.l4cl-banner) > li:first-child,
  #root .m6as .l4cl.hr:not(.l4cl-banner) > li:first-child {
    margin-top: -11px;
  }
}
.m6ac {
  margin: 32px 0 44px calc(0px - var(--dist_ac));
  --dist_ac: 16px;
}
.m6ac > * {
  width: 60%;
  border-left: var(--dist_ac) solid rgba(0, 0, 0, 0);
}
.m6ac > *:first-child {
  width: 40%;
}
.m6ac .l4cl {
  margin-bottom: -4px;
}
.m6ac.inv .l4cl.hr,
.m6as.inv .l4cl.hr {
  margin-right: 0;
}
.m6ac .l4cl.hr li:last-child:before,
.m6as .l4cl.hr li:last-child:before {
  border-bottom-width: 0;
}
.m6ac .l4cl li {
  width: 25%;
}
.m6ac .l4cl li.w50 {
  width: 50%;
}
.m6ac .l4cl li.w50 picture {
  padding-top: 100%;
}
.m6ac .m6pr-compact {
  margin-left: calc(0px - var(--dist_ac));
}
.m6ac .m6pr-compact > * {
  width: 50%;
  border-left: var(--dist_ac) solid rgba(0, 0, 0, 0);
}

@media only screen and (min-width: 1001px) {
  .m6ac.sticky {
    align-items: flex-start;
  }
  .m6ac:has(> .sticky) {
    align-items: flex-start;
  }
  .m6ac.sticky > *,
  .m6ac > .sticky {
    position: sticky;
    top: calc(var(--sticky_offset) + var(--rpp));
  }
  .scrolled body:has(.m6ac.sticky, .m6ac > .sticky) {
    overflow-x: visible;
  }
  .m6ac.align-stretch > * > .l4ft:first-child:last-child {
    height: 100%;
  }
  .m6ac.align-stretch > * > .l4ft:first-child:last-child figure {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .m6ac.align-stretch > * > .l4ft:first-child:last-child figure,
  .m6ac.align-stretch > * > .l4ft:first-child:last-child figure img,
  .m6ac.align-stretch > * > .l4ft:first-child:last-child figure picture,
  .m6ac.align-stretch > * > .l4ft:first-child:last-child figure video {
    height: 100% !important;
  }
  .m6ac.align-stretch > * > .l4ft:first-child:last-child li:last-child {
    margin-bottom: 8px;
  }
}

.m6bx {
  position: relative;
  z-index: 2;
  margin-bottom: var(--main_mr);
  padding: var(--dist_a) var(--dist_b)
    max(0.1px, calc(var(--dist_a) - var(--main_mr)));
  color: var(--primary_text);
  font-size: var(--main_fz);
  --dist_a: var(--main_mr);
  --dist_b: var(--dist_a);
  --m6bx_bg: var(--body_bg);
  --m6bx_bw: 1px;
  --m6bx_bd: var(--custom_bd);
}
.m6bx[class*="overlay-"],
.m6bx[style*="--m6bx_bg"]:not([style*="--m6bx_bd"]) {
  --m6bx_bw: 0px;
}
.m6bx > .img-overlay,
.m6fr > .img-overlay {
  left: var(--l0ra);
  right: var(--lar0);
  width: 100%;
  --overlay_opacity: 1;
}
.m6bx > .img-overlay.text-end,
.m6fr > .img-overlay.text-end {
  left: var(--lar0);
  right: var(--l0ra);
}
.m6bx > .img-overlay[style*="--mih"],
.m6fr > .img-overlay[style*="--mih"] {
  top: 0;
  bottom: auto;
  height: min(var(--mih), 100%);
}
.m6bx > .img-overlay[style*="--w"],
.m6fr > .img-overlay[style*="--w"] {
  width: min(var(--w), 100%);
}
.m6bx:before,
.m6bx > .img-overlay {
  border: var(--m6bx_bw) solid var(--m6bx_bd);
  background: var(--m6bx_bg);
}
.m6bx:has(.img-overlay):before {
  display: none;
}
.m6bx > .overlay-theme {
  content: "";
  display: block;
  position: absolute;
}
.m6bx > .link-btn:last-child,
.m6bx > .submit:last-child {
  margin-bottom: 14px;
}
.m6bx + .m6bx {
  margin-top: calc(0px - var(--main_mr) + 16px);
}
.m6bx + h1,
.m6bx + h2,
.m6bx + h3,
.m6bx + h4,
.m6bx + h5,
.m6bx + h6 {
  margin-top: calc(var(--main_mr) * 1.7692307692);
}
h1 + .m6bx,
h2 + .m6bx,
h3 + .m6bx,
h4 + .m6bx,
h5 + .m6bx,
h6 + .m6bx {
  margin-top: var(--main_mr);
}
/*.m6bx a[href*="tel:"] { color: inherit; text-decoration: none; }
		.m6bx a[href*="tel:"] i { margin-right: 5px; }*/
.m6bx > div > .m6fr:last-child {
  margin-bottom: var(--main_mr);
}
.m6bx.overlay-gradient {
  background: none;
  background-clip: inherit;
  -webkit-background-clip: inherit;
  text-fill-color: currentcolor;
  -webkit-text-fill-color: currentcolor;
}
.m6bx.overlay-gradient:before {
  --m6bx_bg: var(--theme_bg_gradient);
}
.m6bx.overlay-content:before {
  --m6bx_bg: var(--sand);
  --m6bx_bd: var(--m6bx_bg);
}
.m6bx .overlay-content a,
.m6bx a.overlay-content {
  color: inherit;
}
.m6bx.inline {
  padding-bottom: max(0.1px, calc(var(--dist_a) - var(--main_mr_min)));
  --dist_a: 10px;
  --dist_b: min(var(--rpp), 20px);
  --main_mr_min: calc(var(--main_mr) * 0.3846153846);
}
.m6bx.inline * {
  --main_mr: var(--main_mr_min);
}
.m6bx.compact {
  margin-bottom: var(--main_mr);
  padding: var(--dist_a) var(--dist_b)
    max(0.1px, calc(var(--dist_a) - var(--main_mr_half)));
  --dist_b: calc(var(--main_mr) * 0.85);
  --dist_a: calc(var(--main_mr) * 0.65);
}
.m6bx.compact > *:last-child {
  margin-bottom: var(--main_mr_half);
}
.m6bx.size-xs {
  --dist_a: var(--main_mr);
}
.m6bx.size-s {
  --dist_a: calc(var(--main_mr) * 2);
}
.m6bx.size-m {
  --dist_a: calc(var(--main_mr) * 3);
}
.m6bx.size-l {
  --dist_a: calc(var(--main_mr) * 4);
}
.m6bx.wide {
  padding-left: 0;
  padding-right: 0;
}
.m6bx.wide,
.m6fr.wide {
  --offset: min(
    var(--rpn),
    calc(-50vw + var(--glw) * 0.5) + var(--scrollbar_width) * 0.5
  );
}
.m6bx.wide > .img-overlay,
.m6fr.wide > .img-overlay {
  left: var(--offset);
  right: var(--offset);
  width: auto;
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}
[dir="ltr"] .m6bx.wide > .img-overlay[style*="--w"]:not([style*="--w: 100%"]),
[dir="ltr"] .m6fr.wide > .img-overlay[style*="--w"]:not([style*="--w: 100%"]) {
  border-right-width: var(--m6bx_bw);
  border-radius: 0 var(--b2r) var(--b2r) 0;
}
[dir="rtl"] .m6bx.wide > .img-overlay[style*="--w"]:not([style*="--w: 100%"]),
[dir="rtl"] .m6fr.wide > .img-overlay[style*="--w"]:not([style*="--w: 100%"]) {
  border-left-width: var(--m6bx_bw);
  border-radius: var(--b2r) 0 0 var(--b2r);
}
.m6bx.wide > .img-overlay[style*="--w"],
.m6fr.wide > .img-overlay[style*="--w"] {
  width: calc(var(--w) + 2 * (var(--offset) - var(--offset) - var(--offset)));
}
[dir="ltr"] #root .m6bx.wide > .img-overlay.text-end,
[dir="ltr"] #root .m6fr.wide > .img-overlay.text-end {
  left: auto;
  border-radius: var(--b2r) 0 0 var(--b2r);
  border-right-width: 0;
  border-left-width: var(--m6bx_bw);
}
[dir="rtl"] #root .m6bx.wide > .img-overlay.text-end,
[dir="rtl"] #root .m6fr.wide > .img-overlay.text-end {
  right: auto;
  border-radius: 0 var(--b2r) var(--b2r) 0;
  border-left-width: 0;
  border-right-width: var(--m6bx_bw);
}
.m6bx.no-padding {
  padding: 0;
}
@media only screen and (min-width: 761px) {
  .m6bx.no-padding-desktop {
    margin-bottom: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 760px) {
  .m6bx.no-padding-mobile {
    margin-bottom: 0;
    padding: 0;
  }
}

/*.m6cn {}*/
.m6cn > a.has-img,
#nav > .has-img {
  display: block;
}
#nav > .has-img {
  padding-left: var(--rpp);
  padding-right: var(--rpp);
}
.m6cn > a.has-img img,
#nav > .has-img img {
  width: auto !important;
  max-height: 36px !important;
}

.m6cu {
  position: relative;
  z-index: 3;
  min-height: var(--mih);
  margin: 50px 0;
  padding: var(--p2) var(--p1) calc(var(--p2) - var(--main_mr))
    calc(var(--p1) - var(--dist));
  color: var(--white);
  --main_mr: 12px;
  --p1: 40px;
  --p2: 42px;
  --dist: 30px;
  --mih: 150px;
}
.m6cu > * {
  border-left: var(--dist) solid rgba(0, 0, 0, 0);
}
.m6cu > .w20 {
  max-width: 20%;
}
.m6cu > .w25 {
  max-width: 25%;
}
.m6cu > .w30 {
  max-width: 30%;
}
.m6cu > .w33 {
  max-width: 33.333333333%;
}
.m6cu > .w40 {
  max-width: 40%;
}
.m6cu > .w45 {
  max-width: 45%;
}
.m6cu > .w50 {
  max-width: 50%;
}
.m6cu > .background {
  overflow: hidden;
  border-radius: var(--b2r);
  border-width: 0;
}
.m6cu:before {
  z-index: -2;
  background: var(--coal);
}
.m6cu:not(.wide):before {
  border-radius: var(--b2r);
}
.m6cu h1,
.m6cu h2,
.m6cu h3,
.m6cu h4,
.m6cu h5,
.m6cu h6 {
  min-width: 0;
  margin-bottom: var(--main_mr);
  color: inherit;
  flex-shrink: 5;
}
.m6cu h1:last-child,
.m6cu h2:last-child,
.m6cu h3:last-child,
.m6cu h4:last-child,
.m6cu h5:last-child,
.m6cu h6:last-child {
  margin-bottom: var(--main_mr);
}
.m6cu .link-btn {
  z-index: 9;
  margin-bottom: calc(var(--main_mr) - 8px);
}
.m6cu p:has(a) {
  position: relative;
  z-index: 9;
}
.m6cu p:not(.link-btn) a {
  color: inherit;
}
.m6cu p.countdown {
  margin-top: 0;
  flex-shrink: 0;
}
.m6cu .countdown .simply-word {
  color: inherit;
  font-size: 1em;
  font-weight: inherit;
}
.m6cu.size-xs,
.m6as.size-xs {
  --mih: 170px;
}
.m6cu.size-s,
.m6as.size-s {
  --mih: 260px;
}
.m6cu.size-m,
.m6as.size-m {
  --mih: 390px;
}
.m6cu.size-l,
.m6as.size-l {
  --mih: 520px;
}
.m6cu.size-xl,
.m6as.size-xl {
  --mih: 700px;
}
.m6cu.wide {
  margin-left: calc(0px - var(--dist));
  padding-left: 0;
  padding-right: 0;
}
.m6cu.wide .background {
  width: 110vw !important;
  border-radius: 0;
}

.m6fr {
  position: relative;
  z-index: 2;
  margin: 0 0 50px;
  font-size: var(--main_fz);
  --pd: calc(var(--pda) * var(--pdb));
  --pda: 55px;
  --pdb: 1;
  --pdc: 50px;
  --mih: 345px;
  --mhj: 0px;
  --main_mr: calc(var(--main_lh) * var(--main_fz) * var(--m_cust));
  --m_cust: 0.8;
}
.m6fr article {
  position: relative;
  z-index: 3;
  min-height: var(--mih);
  margin: 0 0 20px;
}
.m6fr article > div {
  padding: var(--pdc) var(--pd) calc(var(--pdc) - var(--main_mr));
}
.m6fr article > div[style*="--max_width"] {
  max-width: calc(var(--max_width) + var(--pd) * 2);
}
.m6fr.wide article > div[style*="--max_width"] {
  max-width: var(--max_width);
}
#root .m6fr article > div[class*="media-flexible"] {
  padding: 0;
}
.m6fr article.aside:before {
  z-index: -2; /*background: var(--primary_text);*/
}
.m6fr article.module-color-palette[class^="palette-"]:before {
  background: var(--primary_bg);
}
.m6fr:not(.wide) article.aside.module-color-palette[class^="palette-"] {
  overflow: hidden;
}
.m6fr > article {
  display: none;
}
#root .m6fr article > figure {
  overflow: hidden;
  padding: 0;
}
.m6fr:not(.wide) figure,
#root .m6fr .media-flexible picture,
#root .m6fr .media-flexible video,
#root .m6fr .media-flexible img,
#root .m6fr .media-flexible svg {
  border-radius: var(--b2p);
}
#root .m6fr:not(.wide) figure:has(picture ~ picture) picture {
  border-radius: 0;
}
#root .m6fr:not(.wide) figure:has(picture ~ picture) picture * {
  --b2p: 0px;
}
#root .m6fr:not(.wide) figure.has-pics picture {
  border-radius: 0;
}
#root .m6fr:not(.wide) figure.has-pics picture * {
  --b2p: 0px;
}
#root .m6fr figure img,
#root .m6fr figure svg,
#root .m6fr figure video {
  border-radius: 0;
}
#root .m6fr figure.text-end img {
  object-position: right center;
}
#root .m6fr figure.text-start img {
  object-position: left center;
}
/*.m6fr figure .img-overlay,*/
.m6fr figure .background,
#background .img-overlay,
.m6wd .background:before,
#root .m6wd.overlay-content .img-overlay {
  border-radius: 0;
  background: var(--primary_text);
  opacity: 0.7;
}
.has-html-background .img-overlay,
.m6fr .has-html-background:before,
.m6fr.has-html-background figure:before {
  display: none;
}
#root .overlay-content .img-overlay {
  background: var(--white);
  opacity: 0.7;
}
#root .overlay-black .img-overlay {
  background: var(--cod);
  opacity: 0.7;
}
#root .overlay-sand .img-overlay {
  background: var(--sand);
  opacity: 0.7;
}
#root .overlay-tan .img-overlay {
  background: var(--tan);
  opacity: 0.7;
}
#root .overlay-theme .img-overlay {
  background: var(--secondary_bg);
  opacity: 0.7;
}
#root .m6fr figure picture,
#root .m6fr figure video {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  height: 100% !important;
  object-fit: cover;
}
#root .m6fr figure picture:not([style], [class*="width-"], [style*="--size"]),
#root .m6fr figure video:not([style], [class*="width-"], [style*="--size"]) {
  width: 100% !important;
}
.l4ft li.overlay-theme {
  color: var(--white);
}
.m6fr figure.overlay-content ~ *,
.m6fr figure.overlay-sand ~ *,
.m6fr figure.overlay-tan ~ *,
.l4ft figure.overlay-content ~ *,
.l4ft figure.overlay-sand ~ *,
.l4ft figure.overlay-tan ~ *,
.l4ft li.overlay-content,
.l4ft li.overlay-sand,
.l4ft li.overlay-tan,
.m6fr.slider-fraction[data-active-content*="overlay-content"],
.m6fr.slider-fraction[data-active-content*="overlay-content"]
  .swiper-button-nav,
.m6fr.slider-fraction[data-active-content*="overlay-sand"],
.m6fr.slider-fraction[data-active-content*="overlay-sand"] .swiper-button-nav,
.m6fr.slider-fraction[data-active-content*="overlay-tan"],
.m6fr.slider-fraction[data-active-content*="overlay-tan"] .swiper-button-nav {
  color: var(--primary_text);
}
.m6fr .link-overlay {
  z-index: 8;
}
.m6fr article.aside {
  --w: 50%;
  --w2: var(--w);
}
.m6fr article.aside > div {
  width: 100%;
}
/*.m6fr.wide article.aside > * { width: calc(var(--w) - var(--pd)); }*/
#root .m6fr.wide article.aside > .link-btn {
  width: calc(var(--w) - var(--pd) + 16px);
}
#root .m6fr article.aside figure {
  width: auto;
}
.m6fr article.aside figure {
  left: var(--w2);
  right: 0;
  z-index: 2;
}
#root .m6fr.wide article.aside figure {
  left: var(--w2);
  right: min(calc(-50vw + var(--glw) * 0.5), var(--rpn));
}
.m6fr article.aside.inv {
}
[dir="ltr"] .m6fr article.aside:not(.inv) > div {
  padding-right: calc(100% - var(--w) + var(--pd) / var(--pdb));
}
[dir="ltr"] .m6fr article.aside.inv > div {
  padding-left: calc(100% - var(--w) + var(--pd) / var(--pdb));
}
.m6fr article.aside.inv figure {
  right: var(--w2);
  left: 0;
}
#root .m6fr.wide article.aside.inv figure {
  right: var(--w2);
  left: min(calc(-50vw + var(--glw) * 0.5), var(--rpn));
}
.m6fr h1,
.m6fr h2,
.m6fr h3,
.m6fr h4,
.m6fr h5,
.m6fr h6 {
  width: 100%;
  color: inherit; /*--main_mr: calc(var(--main_lh_h) * var(--main_fz) * var(--m_cust));*/
}
.m6fr h1:last-child,
.m6fr h2:last-child,
.m6fr h3:last-child,
.m6fr h4:last-child,
.m6fr h5:last-child,
.m6fr h6:last-child {
  margin-bottom: var(--main_mr);
}
.m6fr h1 .small,
.m6fr h2 .small,
.m6fr h3 .small,
.m6fr h4 .small,
.m6fr h5 .small,
.m6fr h6 .small {
  display: block;
  margin-top: 32px;
  color: inherit;
  font-weight: inherit;
  font-size: 0.75em;
  opacity: 1;
}
.m6fr p {
  width: 100%;
}
.m6fr .text-center:not(.aside) p:not(.link-btn),
.m6fr .text-center:not(.aside) h1,
.m6fr .text-center:not(.aside) h2,
.m6fr .text-center:not(.aside) h3,
.m6fr .text-center:not(.aside) h4,
.m6fr .text-center:not(.aside) h5,
.m6fr .text-center:not(.aside) h6 {
  margin-left: auto;
  margin-right: auto;
}
.m6fr .text-center:not(.aside) .link-btn {
  max-width: none;
}
.m6fr p a {
  position: relative;
  z-index: 2;
}
.m6fr p + h1,
.m6fr p + h2,
.m6fr p + h3,
.m6fr p + h4,
.m6fr p + h5,
.m6fr p + h6 {
  margin-top: calc(0px - var(--main_mr) * 0.75);
}
.m6fr .link-btn {
  position: relative;
  z-index: 9;
  width: calc(100% + var(--btn_dist));
  margin-top: calc(
    var(--main_lh) * var(--main_fz) * var(--m_cust) * 0.25
  ); /*margin-bottom: 0;*/
}
.m6fr .link-btn a:before {
  z-index: -1;
}
.m6fr .link {
  position: relative;
  z-index: 9;
}
.m6fr .swiper-outer {
  overflow: hidden;
}
.m6fr .swiper-pagination-bullets,
.m6fr.slider-fraction .swiper-custom-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  z-index: 9;
}
.m6fr.slider-fraction .swiper-custom-pagination {
  bottom: 20px;
  padding-left: 45px;
  padding-right: 45px;
}
.m6fr.slider-fraction .swiper-custom-pagination .swiper-pagination-fraction,
.swiper-custom-fraction {
  display: block;
  margin: 0 2px;
  font-weight: var(--main_fw_strong) !important;
  font-size: var(--size_16_f);
}
#root .swiper-custom-fraction span,
#root .swiper-custom-pagination span,
#root .swiper-pagination-fraction span {
  font-weight: inherit;
}
.slider-fraction .swiper-custom-pagination .swiper-pagination-current,
.slider-fraction .swiper-custom-pagination .swiper-button-prev,
.no-thumbs-mobile .swiper-pagination-current,
.last-slide-active .total-el,
.last-slide-active ~ .swiper-custom-pagination .total-el {
  opacity: 0.35;
}
.m6fr .swiper-pagination-bullet:before {
  background: var(--white);
  opacity: 1;
}
.m6fr[data-active-content*="overlay-content"] .swiper-pagination-bullet:before,
.m6fr[data-active-content*="overlay-sand"] .swiper-pagination-bullet:before,
.m6fr[data-active-content*="overlay-tan"] .swiper-pagination-bullet:before {
  background: var(--primary_text);
  opacity: 0.25;
}
.m6fr[data-active-content*="overlay-content"]
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.m6fr[data-active-content*="overlay-sand"]
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.m6fr[data-active-content*="overlay-tan"]
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background: var(--secondary_bg);
  opacity: 1;
}
.m6fr[data-active-content*="overlay-theme"] .swiper-pagination-bullet:before,
.last-slide-active .swiper-pagination-total {
  opacity: 0.35;
}
.m6fr[data-active-content*="overlay-theme"]
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background: var(--white);
  opacity: 1;
}
.m6fr .swiper-button-nav {
  display: none;
  top: var(--d);
  bottom: var(--d);
  z-index: 998;
  color: inherit;
  --d: calc(
    var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh) + var(--label_dist) * 2
  );
}
#root .slider-fraction .swiper-custom-pagination .swiper-button-nav {
  display: block;
  overflow: visible;
  position: relative;
  left: 0;
  right: auto;
  top: 0;
  width: 27px;
  height: 30px;
  margin-left: 0;
  margin-right: 0;
  color: inherit;
  font-size: var(--size_12_f);
}
#root .slider-fraction .swiper-custom-pagination .swiper-button-nav:after {
  content: "";
  display: block;
  position: absolute;
  left: -9px;
  right: -9px;
  top: -7px;
  bottom: -7px;
}
#root .m6fr .slider-fraction .swiper-custom-pagination .swiper-button-nav,
#root .m6fr.wide .slider-fraction .swiper-custom-pagination .swiper-button-nav {
  width: 27px;
  height: 30px;
}
.slider-fraction .swiper-custom-pagination .swiper-button-prev:before {
  content: "\e96a";
}
.slider-fraction .swiper-custom-pagination .swiper-button-next:before {
  content: "\e96b";
}
.m6fr .play-pause {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 999;
  width: 78px;
  height: 70px;
  color: inherit;
  font-size: 16px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none;
  direction: ltr;
}
.m6fr .play-pause:before {
  content: "\e986";
  top: auto;
  bottom: 21px;
  margin: 0;
  line-height: 30px;
}
.m6fr.paused .play-pause:before {
  content: "\e985";
}
.m6fr[data-active-content*="overlay-content"] .play-pause,
.m6fr[data-active-content*="overlay-sand"] .play-pause,
.m6fr[data-active-content*="overlay-tan"] .play-pause {
  color: var(--primary_text);
}
/*.m6fr[data-active-content*="overlay-theme"] .play-pause {}*/
.m6fr article.no-padding > div:not(.m6bx),
.m6fr.no-padding article > div:not(.m6bx) {
  padding-left: 0;
  padding-right: 0;
}
.m6fr.size-xs article,
.m6fr article.size-xs,
.m6fr.compact article,
.m6fr article.compact {
  --mih: 260px;
}
.m6fr.size-s article,
.m6fr article.size-s {
  --mih: 390px;
}
.m6fr.size-m article,
.m6fr article.size-m {
  --mih: 520px;
}
.m6fr.size-l article,
.m6fr article.size-l {
  --mih: 700px;
}
.m6fr.size-xl article,
.m6fr article.size-xl {
  --mih: calc(100vh - var(--header_height_static) - var(--nav_top_h));
}
/*.m6fr.wide {}*/
.m6fr.wide article,
.m6fr.wide article.aside {
  max-width: var(--glw);
  margin-left: auto;
  margin-right: auto;
}
.m6fr.wide article > div:not(.m6bx) {
  padding-left: 0;
  padding-right: 0;
}
.m6fr.wide article:not(.background-wide) > figure,
.m6fr.wide article:not(.background-wide):before,
.m6fr.wide article:not(.background-wide) .link-overlay,
.m6fr.wide article:not(.background-wide) .media-flexible {
  left: min(
    var(--rpn),
    calc(-50vw + var(--glw) * 0.5 + var(--scrollbar_width) * 0.5)
  );
  right: min(
    var(--rpn),
    calc(-50vw + var(--glw) * 0.5 + var(--scrollbar_width) * 0.5)
  );
  width: auto;
  margin: 0;
  border-radius: 0;
}
.m6fr.wide article:not(.background-wide) > figure img,
.m6fr.wide article:not(.background-wide) > figure video,
.m6fr.wide article:not(.background-wide) > figure picture,
.m6fr.wide article:not(.background-wide) > figure svg {
  border-radius: 0;
}
#root .m6fr figure.plain:before,
#root .m6fr article.plain:before,
.m6wd .background.plain:before {
  display: none;
}
.m6fr.wide.s4wi .swiper-outer {
  margin-left: min(
    var(--rpn),
    calc(-50vw + var(--glw) * 0.5 + var(--scrollbar_width) * 0.5)
  );
  margin-right: min(
    var(--rpn),
    calc(-50vw + var(--glw) * 0.5 + var(--scrollbar_width) * 0.5)
  );
}
.m6fr.wide.s4wi .swiper-slide {
  overflow: hidden;
  padding-left: var(--rpp);
  padding-right: var(--rpp);
}
.m6fr.wide.s4wi article {
  max-width: var(--glw);
}
.m6fr.s4wi {
  overflow: hidden;
  border-radius: var(--b2r);
}
.m6fr.s4wi.wide {
  overflow: visible;
  border-radius: 0;
}
.m6fr.wide.s4wi .swiper-outer,
#root .m6fr.s4wi .swiper-outer figure,
#root .m6fr.s4wi .swiper-outer article,
#root .m6fr.s4wi .swiper-outer article.aside figure,
#root .m6fr.s4wi .swiper-outer article:before {
  border-radius: 0;
}

/* Rudolf: change layout of .m6fr */
/* 1. Add CSS: */
.m6fr article {
  --padding_bottom: 0;
}
@media only screen and (min-width: 761px) {
  /*.m6fr.slider-fraction.s4wi .swiper-slide article.align-bottom > div { padding-bottom: calc(62px - var(--pdc) + var(--main_mr)); }*/
  .m6fr article[style*="--padding_bottom"] {
    min-height: 0;
  }
  [dir="ltr"]
    #root
    .m6fr
    article.aside.module-color-palette[class^="palette-"]:not(.inv)
    picture,
  [dir="ltr"]
    #root
    .m6fr
    article.aside.module-color-palette[class^="palette-"]:not(.inv)
    figure {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  [dir="ltr"]
    #root
    .m6fr
    article.aside.inv.module-color-palette[class^="palette-"]
    picture,
  [dir="ltr"]
    #root
    .m6fr
    article.aside.inv.module-color-palette[class^="palette-"]
    figure {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  [dir="rtl"]
    #root
    .m6fr
    article.aside.inv.module-color-palette[class^="palette-"]
    picture,
  [dir="rtl"]
    #root
    .m6fr
    article.aside.inv.module-color-palette[class^="palette-"]
    figure {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  [dir="rtl"]
    #root
    .m6fr
    article.aside.module-color-palette[class^="palette-"]:not(.inv)
    picture,
  [dir="rtl"]
    #root
    .m6fr
    article.aside.module-color-palette[class^="palette-"]:not(.inv)
    figure {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  [dir="ltr"] #root .m6fr.wide article.aside.inv > figure {
    border-radius: 0 var(--b2p) var(--b2p) 0;
  }
  [dir="ltr"] #root .m6fr.wide article.aside > figure {
    border-radius: var(--b2p) 0 0 var(--b2p);
  }
  [dir="rtl"] #root .m6fr.wide article.aside.inv > figure {
    border-radius: var(--b2p) 0 0 var(--b2p);
  }
  [dir="rtl"] #root .m6fr.wide article.aside > figure {
    border-radius: 0 var(--b2p) var(--b2p) 0;
  }
}
@media only screen and (max-width: 760px) {
  .m6fr
    article[style*="--padding_bottom"]:not(
      .size-s-mobile,
      .size-m-mobile,
      .size-l-mobile,
      .size-xl-mobile
    ) {
    min-height: 0;
  }
  #root .m6fr article.aside.module-color-palette[class^="palette-"] picture,
  [dir="ltr"]
    #root
    .m6fr
    article.aside.module-color-palette[class^="palette-"]
    figure {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.m6fr article[style*="--padding_bottom"]:after {
  content: "";
  display: block;
  padding-bottom: calc(var(--padding_bottom) * 1%);
}
#root .m6fr.wide article[style*="--padding_bottom"]:after {
  padding-bottom: calc(var(--padding_bottom) * 1vw - var(--scrollbar_width));
}
.m6fr article.align-top {
  align-items: flex-start;
}
.m6fr article {
  align-items: center;
}
.m6fr article.align-bottom {
  align-items: flex-end;
}

.m6fr article.align-start:not(.aside) {
  justify-content: flex-start;
}
.m6fr article:not(.aside) {
  justify-content: center;
}
.m6fr article.align-end:not(.aside) {
  justify-content: flex-end;
}

/* 2. Remove all ".m6fr article" references under /*! Flexbox --------- *
remember to keep the ones that refer to ".m6fr article > figure"

3.
once "padding-bottom" is calculated, you might need to substract the paddings, so instead of:
padding-bottom: 50%;
it should be:
padding-bottom: calc(50% - var(--prc) - var(--pdc) + var(--main_mr));

/* Rudolf: change layout of .m6fr */

.m6fr.overlay-content,
.m6fr article.overlay-content {
  color: var(--primary_text);
}
.js .m6fr.overlay-content:before,
.m6fr.overlay-content article:before,
.m6fr article.overlay-content:before {
  background: var(--white);
}
.m6fr.overlay-content figure:before,
.m6fr article.overlay-content figure:before {
  background: none;
}
.m6fr.overlay-black,
.m6fr article.overlay-black {
  color: var(--white);
}
.js .m6fr.overlay-black:before,
.m6fr.overlay-black article:before,
.m6fr article.overlay-black:before {
  background-color: var(--black);
}
.m6fr.overlay-black figure:before,
.m6fr article.overlay-black figure:before {
  background: none;
}
.m6fr.overlay-sand,
.m6fr article.overlay-sand {
  color: var(--primary_text);
}
.js .m6fr.overlay-sand:before,
.m6fr.overlay-sand article:before,
.m6fr article.overlay-sand:before {
  background-color: var(--sand);
}
.m6fr.overlay-sand figure:before,
.m6fr article.overlay-sand figure:before {
  background: none;
}
.m6fr.overlay-tan,
.m6fr article.overlay-tan {
  color: var(--primary_text);
}
.js .m6fr.overlay-tan:before,
.m6fr.overlay-tan article:before,
.m6fr article.overlay-tan:before {
  background-color: var(--tan);
}
.m6fr.overlay-tan figure:before,
.m6fr article.overlay-tan figure:before {
  background: none;
}
.m6fr.overlay-theme,
.m6fr article.overlay-theme {
  color: var(--white);
}
.js .m6fr.overlay-theme:before,
.m6fr.overlay-theme article:before,
.m6fr article.overlay-theme:before {
  background-color: var(--secondary_bg);
}
.m6fr.overlay-theme figure:before,
.m6fr article.overlay-theme figure:before {
  background: none;
}
.m6fr.overlay-theme .link-btn a,
.m6fr article.overlay-theme .link-btn a {
  color: var(--secondary_bg);
}

.m6lm {
  --bg: var(--body_bg);
}
.js *:not(.link-more-clicked) > .m6lm {
  overflow: hidden;
  position: relative;
  z-index: 2;
  max-height: calc(var(--main_fz) * var(--main_lh) * 5);
  margin-bottom: var(--main_mr);
}
.js *:not(.link-more-clicked) > .m6lm + .has-link-more {
  margin-top: calc(0px - var(--main_mr));
}
.js .m6lm + * > a.link-more {
  display: block;
}
.js :not(.link-more-clicked) > .m6lm > *:not(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0;
}
.m6lm:not(.high) + .has-link-more:not(.link-more-clicked),
.link-more-clicked > .m6lm:before {
  display: none;
}
*:not(.link-more-clicked) > .m6lm.high:before {
  top: auto;
  height: calc(var(--main_fz) * var(--main_lh) * 2);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--bg) 100%);
}
.module-color-palette[class^="palette-"] .m6lm {
  --bg: var(--primary_bg);
}

/* module-panel */
.m6pn {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  position: fixed;
  left: var(--lar0);
  right: var(--l0ra);
  top: 0;
  bottom: 0;
  z-index: 160;
  width: 100%;
  max-width: 460px;
  background: var(--white);
  opacity: 0;
  transform: translateX(20px);
}
.m6pn:not(.toggle) {
  pointer-events: none;
}
.m6pn.wide {
  left: 0;
  top: auto;
  max-width: none;
  transform: translateY(20px);
}
.m6pn.inv {
  left: var(--l0ra);
  right: var(--lar0);
  transform: translateX(-20px);
}

.m6pr {
  position: relative;
  z-index: 3;
  margin-bottom: 25px;
  margin-left: calc(0px - var(--cols));
  --cols: 75px;
  --cont_w: 40%;
}
.m6pr > * {
  position: sticky;
  top: calc(var(--sticky_offset) + var(--rpp));
  width: var(--cont_w);
  border-left: var(--cols) solid rgba(0, 0, 0, 0);
}
.m6pr > footer,
.m6pr .l4pr-container {
  position: sticky;
  width: calc(100% - var(--cont_w));
  margin-left: 0;
  margin-right: 0;
  margin-top: 24px;
}
.m6pr > footer {
  position: relative;
  top: 0;
}
.m6pr > .m6tb:last-child {
  margin-bottom: 0;
}
.m6pr .l4pr-container {
  margin-top: 0;
}
#root .m6pr > header,
#root .m6pr > footer {
  position: relative;
  top: 0;
}
#root .m6pr > header {
  z-index: 3;
}
.m6pr > header {
  position: relative;
  top: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin: 0;
}
.m6pr .l4pr {
  position: relative;
  top: 0;
  width: 100%;
  margin: 0 0 var(--main_mr);
}
.m6pr .l4pr.s4wi {
  border-left-width: 38px;
  border-right-width: 38px;
}
.m6pr .l4pr.s4wi.slider-fraction {
  border-left-width: 0;
  border-right-width: 0;
}
.m6pr .l4pr.s4wi:not(.slider-fraction) > .s1lb {
  left: -38px;
}
.m6pr .l4dr {
  margin-right: -22px;
}
.m6pr .l4dr li {
  margin-right: 22px;
}
#root .m6pr .l4dr .l4sc.box li {
  margin-bottom: 0;
}

@media only screen and (min-width: 1001px) {
  .t1pr.scrolled body,
  .t1cl.scrolled body {
    overflow-x: visible;
  }
}

/*.m6pr-compact {}*/
.m6pr-compact header {
  margin-bottom: 0;
}
.m6pr-compact .r6rt {
  font-size: calc(var(--main_fz) * 0.8571428571);
}
.m6pr-compact p + .r6rt {
  margin-top: -11px;
}
/*.m6pr-compact p:not(.l4ch),*/
.m6pr-compact .l4pl {
  margin-bottom: 22px;
}
/*.m6pr-compact .s1pr {}*/
.m6pr-compact .s1pr .small {
  display: inline;
  margin: 0;
  padding: 0;
}
.m6pr-compact p + .s1pr {
  margin-top: -17px;
}
.m6pr-compact footer {
  margin-top: 26px;
}
.m6pr-compact .submit button {
  padding-left: 10px;
  padding-right: 10px;
}

.module-spacer {
  display: block;
  width: 100%;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.module-color-palette[class^="palette-"].no-bg:before {
  background-color: transparent;
}

.m6tb {
  margin-top: 17px;
  margin-bottom: var(--main_mr);
  --dist: 10px;
}
.m6tb > nav {
  position: relative;
  z-index: 2;
  margin: 0 -12px 50px;
}
.m6tb > nav:before {
  background: var(--sand);
}
.m6tb > nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.m6tb > nav ul li {
  position: relative;
  z-index: 2;
}
.m6tb > nav ul li.link-btn,
.m6tb > nav ul li.link-btn a {
  margin-bottom: 0;
}
.m6tb > nav ul li.link-btn i {
  display: inline;
  position: relative;
  top: 0;
  margin: 0;
  font-size: 1em;
}
.m6tb > nav ul a {
  display: block;
  text-decoration: none;
}
.m6tb > nav ul li:not(.link-btn) a {
  padding: calc(var(--main_fz) * 0.7142857143)
    calc(var(--main_fz) * 0.8571428571);
  color: inherit;
}
.m6tb > nav ul a > * + *,
.m6tb .tabs-header > * + * {
  margin-left: var(--dist);
}
.m6tb > nav ul li.active:not(.link-btn) a {
  background: var(--body_bg);
  color: var(--secondary_bg);
  font-weight: var(--main_fw_strong);
  text-decoration: none;
  cursor: default;
}
.m6tb > div > * {
  margin-bottom: 20px;
}
.m6tb .tabs-header {
  position: relative;
  z-index: 2;
  padding: 18px 20px 18px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  color: inherit;
  font-size: /*var(--size_16_f)*/ var(--main_fz);
  font-size: var(--main_ff);
  font-weight: var(--main_fw_h);
  line-height: var(--main_lh_h);
  letter-spacing: var(--main_ls);
  text-decoration: none;
}
.m6tb .tabs-header:before {
  content: "\e904";
  left: auto;
  font-size: 0.375em;
}
.m6tb .tabs-header:not(.toggle):after {
  bottom: -1px;
  border-bottom: 1px solid var(--custom_bd);
}
.m6tb .tabs-header.toggle {
  margin-bottom: -2px;
  border-bottom-width: 0;
}
.m6tb .tabs-header.toggle:before {
  transform: rotate(180deg);
}
.m6tb.compact {
  margin: 0;
}
.m6tb.compact > nav {
  margin: 0;
}
.m6tb.compact > nav ul {
  margin-right: -30px;
  margin-bottom: 12px;
}
.m6tb.compact > nav ul li {
  margin-right: 30px;
}
.m6tb.compact > nav ul a {
  padding: 0;
}

.m6wd {
  position: relative;
  z-index: 3;
  margin: 50px 0;
  padding: 50px 0 var(--main_mr);
}
.m6wd:before {
  z-index: -2;
  background: var(--sand);
}
.m6wd .r6rt .rating > * .fill {
  background-color: var(--sand);
}
.m6fr.wide + .m6wd,
.m6wd + .m6fr.wide {
  margin-top: -50px;
}
.m6wd.large {
  padding-top: 96px;
  padding-bottom: 62px;
}
.m6wd.overlay-content {
  color: var(--white);
}
.m6wd.overlay-content:before,
.m6wd.overlay-content .r6rt .rating > * .fill {
  background-color: var(--primary_text);
}
.m6wd.overlay-content .swiper-pagination-bullet:before {
  background: var(--white);
}
.m6wd.overlay-content .swiper-pagination-bullet-active:before {
  background: var(--secondary_bg);
}
.m6wd.overlay-black {
  color: var(--white);
}
.m6wd.overlay-black:before,
.m6wd.overlay-black .r6rt .rating > * .fill {
  background-color: var(--black);
}
.m6wd.overlay-black figure.background:before {
  background: var(--black);
  opacity: 0.22;
}
.m6wd.overlay-black .swiper-pagination-bullet:before {
  background: var(--white);
}
.m6wd.overlay-black .swiper-pagination-bullet-active:before {
  background: var(--secondary_bg);
}
.m6wd.overlay-theme {
  color: var(--white);
}
.m6wd.overlay-theme:before,
.m6wd.overlay-theme .r6rt .rating > * .fill {
  background-color: var(--secondary_bg);
}
.m6wd.overlay-theme figure.background:before {
  background: var(--secondary_bg);
  opacity: 0.22;
}
.m6wd.overlay-theme .swiper-pagination-bullet:before {
  background: var(--white);
}
.m6wd.overlay-tan {
  color: inherit;
}
.m6wd.overlay-tan:before,
.m6wd.overlay-tan .r6rt .rating > * .fill {
  background-color: var(--tan);
}
.m6wd.overlay-sand {
  color: inherit;
}
.m6wd.overlay-sand:before,
.m6wd.overlay-sand .r6rt .rating > * .fill {
  background-color: var(--tan);
}

.media-flexible {
  display: block;
  position: relative;
  z-index: 2;
}
.media-flexible > * {
  margin: 0;
}
.media-flexible > *[style] {
  position: absolute;
  width: auto;
  margin: 0;
  border-radius: var(--b2p);
}
.media-flexible.constrain > *[style]:not(picture) {
  position: relative;
}
.media-flexible > figure picture,
.media-flexible > figure > a,
.media-flexible > figure > a picture,
.media-flexible > figure > a img,
.media-flexible > figure > a video,
.media-flexible > figure > a iframe,
.media-flexible > figure > a svg {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.media-flexible img {
  object-fit: cover;
}
#root .media-flexible .link-btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.m6fr .media-flexible {
  overflow: visible;
}
figure.constrain > picture {
  position: relative;
}
#root [class*="media-flexible"] figure {
  display: block;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin: 0 !important;
}
#root .media-flexible img,
#root .media-flexible video,
#root .media-flexible svg,
#root .media-flexible iframe {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.media-shadow img,
.media-shadow iframe,
.media-shadow svg,
.media-shadow video,
.l4cl figure.media-shadow {
  box-shadow: var(--box_shadow);
}

.n6br {
  position: relative;
  z-index: 3;
  font-size: var(--breadcrumbs_fz);
  --dist: 26px;
}
.n6br.text-start,
.n6br.text-end,
.n6br.text-center {
  justify-content: var(--justify_content);
}
.n6br ol,
.n6br ul {
  overflow: hidden;
  list-style: none;
  margin: 0 calc(0px - var(--dist)) 13px -4px;
  padding: 0 0 0 4px;
}
.n6br li {
  position: relative;
  margin: 0 var(--dist) 0 0;
}
.n6br li:before {
  content: "\e906";
  right: 100%;
  left: auto;
  width: var(--dist);
  font-size: 0.7em;
  text-align: center;
  opacity: 0.17;
}
.n6br li.text-end {
  margin-left: auto;
}
.n6br li.text-start {
  margin-left: 0;
  margin-right: auto;
}
.n6br li a {
  color: inherit;
  opacity: 0.53;
  outline-offset: -2px;
}
.n6br p {
  margin-bottom: 8px;
}
.n6br p i {
  display: block;
  top: 0;
  line-height: calc(var(--main_fz) * var(--main_lh));
}
.n6br p i.size-content {
  font-size: 1em;
}
.n6br p .icon-upload:not([class*="size-"]),
.n6br i.size-18 {
  font-size: max(1.4285714286em, 20px);
}

.n6pg,
.spr-pagination {
  margin-top: 26px;
  margin-bottom: 11px;
  padding-top: 17px;
  border-top: 1px solid var(--custom_bd);
  font-size: var(--main_fz);
  --dist: 24px;
}
.n6pg ol,
.n6pg ul,
.spr-pagination > div {
  list-style: none;
  margin-right: calc(0px - var(--dist));
  margin-bottom: var(--main_mr);
  padding: 0;
}
.n6pg li,
.spr-pagination > div > * {
  margin-right: var(--dist);
}
#root .n6pg li:before {
  border-width: 0;
}
.n6pg li a,
.spr-pagination > div > * a {
  display: block;
  position: relative;
  z-index: 2;
  text-decoration: none;
}
.n6pg li:not(.prev, .next) a:before,
.spr-pagination
  > div
  > *:not(.spr-pagination-prev, .spr-pagination-next)
  a:before {
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
}
.n6pg li.prev a,
.n6pg li.next a,
.spr-pagination > div > .spr-pagination-prev a,
.spr-pagination > div > .spr-pagination-next a {
  overflow: hidden;
  border-radius: 99px;
  width: calc(var(--main_fz) * 2.6428571429);
  height: calc(var(--main_fz) * 2.6428571429);
  color: var(--secondary_text);
  font-size: 0.5714285714em;
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
}
.n6pg li.prev a:after,
.spr-pagination > div > .spr-pagination-prev a:after,
.n6pg li.next a:after,
.spr-pagination > div > .spr-pagination-next a:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  margin: 0;
  padding: 1px 0 0;
  box-shadow: var(--btn_sh_inner);
  border-radius: 999px;
  border: 0 solid var(--secondary_bg_btn);
  background: var(--secondary_bg_btn);
}
.n6pg li.prev a:after,
.spr-pagination > div > .spr-pagination-prev a:after {
  content: "\e907";
  padding-right: 1px;
}
.n6pg li.next a:after,
.spr-pagination > div > .spr-pagination-next a:after {
  content: "\e906";
  padding-left: 1px;
}
#root .n6pg.inv li.prev a,
#root .n6pg.inv li.next a,
#root .spr-pagination.inv .spr-pagination-prev a,
#root .spr-pagination.inv .spr-pagination-next a {
  background: none;
  color: var(--secondary_bg_btn);
}
#root .n6pg.inv li.prev a:after,
#root .n6pg.inv li.next a:after,
#root .spr-pagination.inv .spr-pagination-prev a:after,
#root .spr-pagination.inv .spr-pagination-next a:after {
  box-shadow: none;
  border-width: var(--btn_bd);
  background: none;
}
#root .n6pg li.prev a:before,
#root .n6pg li.next a:before,
.spr-pagination > div > .spr-pagination-prev a:before,
.spr-pagination > div > .spr-pagination-next:before {
  border-radius: 99px;
}
.n6pg li.prev,
.spr-pagination > div > .spr-pagination-prev {
  margin-right: 22px;
}
.n6pg li.next,
.spr-pagination > div > .spr-pagination-next {
  margin-left: -3px;
}
.n6pg p {
  margin-right: auto;
}
.n6pg:first-child,
.l4cm + .n6pg,
.table-wrapper + .n6pg,
table + .n6pg,
.spr-pagination:first-child,
.l4cm + .spr-pagination,
.table-wrapper + .spr-pagination,
table + .spr-pagination {
  margin-top: 0;
  padding-top: 0;
  border-top-width: 0;
}
.n6pg .text-center {
  width: 100%;
}

.no-zindex {
  position: relative;
}

.popup-a {
  display: none;
}

.r6rt,
.l4rv .spr-starratings,
.l4rv .spr-starrating {
  position: relative;
  color: inherit;
  align-items: center;
  justify-content: var(--justify_content);
}
.r6rt .rating {
  display: inline-block;
  position: relative;
  top: 0;
  height: var(--main_fz);
  margin: 0 calc(var(--main_fz) * 0.3571428571) 0 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  background: none;
  color: inherit;
  font-size: calc(var(--main_fz) * 0.8571428571);
  line-height: 1;
  text-align: left;
  text-indent: -3000em;
}
.r6rt .rating > *,
.l4rv .spr-starratings > i,
.l4rv .spr-starrating a {
  display: block;
  position: relative;
  z-index: 2;
  top: 0;
  float: left;
  width: calc(var(--main_fz) * 0.8571428571);
  height: 100%;
  margin: 0 calc(var(--main_fz) * 0.1428571429) 0 0;
  text-decoration: none;
}
.r6rt .rating > *:before,
.l4rv .spr-starratings > i:before,
.l4rv .spr-starrating a:before {
  content: "\e933";
  display: block;
  z-index: 1;
  width: auto;
  color: var(--primary_text);
  font-family: i;
  opacity: 0.17;
}
.r6rt .rating > * .fill {
  overflow: hidden;
  right: auto;
  z-index: 2;
  background: var(--body_bg);
  color: var(--secondary_bg);
}
.r6rt .rating > * .fill:before {
  content: "\e933";
}
.l4cl .r6rt .rating-label,
.l4in .r6rt .rating-label {
  opacity: 0.53;
}

.recommendation-modal__container {
  visibility: hidden;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 1000000;
  max-width: 360px !important;
  padding: 28px 32px 6px;
  box-shadow: none !important;
  border-radius: var(--b2r);
  background: var(--body_bg);
  font-size: var(--main_fz);
  line-height: var(--main_lh) !important;
  text-align: center;
  outline: none !important;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.recommendation-modal__backdrop {
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999999;
  width: auto !important;
  height: auto !important;
  background: var(--primary_text) !important;
  opacity: 0;
}

.shopify-installments-container:not(:empty) {
  margin-bottom: 20px;
}

.swiper-wrapper,
.swiper-slide {
  list-style: none;
  margin: 0;
  padding: 0;
}
.swiper-custom-pagination {
  font-size: var(--size_16_f);
  text-align: center;
}
.autoplay .swiper-wrapper {
  transition-timing-function: linear;
}
#root .autoplay .swiper-outer {
  overflow: visible;
}
.autoplay .swiper-custom-pagination {
  display: none;
}
#root .swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.w160,
#content.w160,
.popup-a.w160 .box-inner {
  width: 100%;
  max-width: 160px;
}
.w300,
#content.w300,
.popup-a.w300 .box-inner {
  width: 100%;
  max-width: 300px;
  --glw: 300px;
}
.link-btn .w300 {
  min-width: 300px;
  max-width: none;
}
.w340,
#content.w340,
.popup-a.w340 .box-inner {
  width: 100%;
  max-width: 340px;
  --glw: 340px;
}
.w360,
#content.w360,
.popup-a.w360 .box-inner {
  width: 100%;
  max-width: 360px;
  --glw: 360px;
}
.w380,
#content.w380,
.popup-a.w380 .box-inner {
  width: 100%;
  max-width: 380px;
  --glw: 380px;
}
.w420,
#content.w420,
.popup-a.w420 .box-inner {
  width: 100%;
  max-width: 420px;
  --glw: 420px;
}
.w480,
#content.w480,
.popup-a.w480 .box-inner {
  width: 100%;
  max-width: 480px;
  --glw: 480px;
}
.w520,
#content.w520,
.popup-a.w520 .box-inner {
  width: 100%;
  max-width: 520px;
  --glw: 520px;
}
.w560,
#content.w560,
.popup-a.w560 .box-inner {
  width: 100%;
  max-width: 560px;
  --glw: 560px;
}
.w580,
#content.w580,
.popup-a.w580 .box-inner {
  width: 100%;
  max-width: 580px;
  --glw: 580px;
}
.w600,
#content.w600,
.popup-a.w600 .box-inner {
  width: 100%;
  max-width: 600px;
  --glw: 600px;
}
.w630,
#content.w630,
.popup-a.w630 .box-inner {
  width: 100%;
  max-width: 630px;
  --glw: 630px;
}
.w690,
#content.w690,
.popup-a.w690 .box-inner {
  width: 100%;
  max-width: 690px;
  --glw: 690px;
}
.w720,
#content.w720,
.popup-a.w720 .box-inner {
  width: 100%;
  max-width: 720px;
  --glw: 720px;
}
.w740,
#content.w720,
.popup-a.w740 .box-inner {
  width: 100%;
  max-width: 740px;
  --glw: 740px;
}
.w780,
#content.w780,
.popup-a.w780 .box-inner {
  width: 100%;
  max-width: 780px;
  --glw: 780px;
}
.w900,
#content.w900,
.popup-a.w900 .box-inner {
  width: 100%;
  max-width: 900px;
  --glw: 900px;
}
.w940,
#content.w940,
.popup-a.w940 .box-inner {
  width: 100%;
  max-width: 940px;
  --glw: 940px;
}
.w1020,
#content.w1020,
.popup-a.w1020 .box-inner {
  width: 100%;
  max-width: 1020px;
  --glw: 1020px;
}
.w300.align-center,
.w360.align-center,
.w480.align-center,
.w520.align-center,
.w630.align-center,
.w560.align-center,
.w690.align-center,
.w720.align-center,
.w780.align-center,
.w900.align-center,
.w940.align-center,
.w1020.align-center,
.align-center[style*="max-width:"] {
  margin-left: auto;
  margin-right: auto;
}
.cols > .w300,
.cols > .w360,
.cols > .w480,
.cols > .w520,
.cols > .w560,
.cols > .w630,
.cols > .w690,
.cols > .w720,
.cols > .w780,
.cols > .w900,
.cols > .w940,
.cols > .w1020 {
  width: auto;
}

#root .shopify-cleanslate div,
.shopify-cleanslate > div > span {
  width: auto !important;
  font-size: var(--main_fz) !important;
}
#root .shopify-cleanslate button {
  display: inline !important;
  float: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-width: 0 !important;
  background: none !important;
  color: var(--secondary_bg) !important;
  font-size: 1em !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: underline !important;
}
#root .shopify-cleanslate button * {
  color: inherit !important;
}
[data-whatintent="mouse"] #root .shopify-cleanslate button:hover {
  text-decoration: none !important;
}
#root .shopify-cleanslate button:before,
#root .shopify-cleanslate button:after {
  display: none;
}

/*! Content --------- */
.fw-300 {
  font-weight: 300;
}
.fw-400 {
  font-weight: 400;
}
#root .font-regular {
  font-weight: var(--main_fw);
}
.fw-600,
.semi {
  font-weight: 600;
}
.strong,
strong,
b,
#nav > ul > li.active > a,
#nav-bar > ul > li.active > a,
.l4cn a.email,
.l4cn a[href*="tel:"],
.submit a,
.l4cl .link-btn a,
.l4ca footer,
.l4in li.active a,
label.strong,
.check.inside label.strong span,
.check label.strong,
.countdown.compact .simply-seconds-section,
.n6br a.overlay-theme,
#nav > ul > li > a.strong,
#nav-bar > ul > li > a.strong {
  font-weight: var(--main_fw_strong);
}
.fw-700 {
  font-weight: 700;
}
.em,
em,
i,
cite {
  font-style: italic;
}
i {
  top: 0;
}

q,
blockquote {
  display: block;
  font-size: var(--main_h4);
  font-style: italic;
  line-height: 1.6111111111;
}
q {
  margin: 12px 0;
}
blockquote {
  position: relative;
  z-index: 2;
  padding: 12px 0 0.1px 32px;
}
blockquote:before {
  border: 0 solid var(--secondary_bg);
  border-left-width: 6px;
}
blockquote > * {
  margin-bottom: var(--main_mr_h);
}
blockquote .small,
blockquote .size-14 {
  font-style: normal;
}

.ff-primary {
  font-family: var(--main_ff_h);
  font-weight: var(--main_fw_h);
  font-style: var(--main_fs_h);
  --main_fw_strong: var(--main_fw_h);
  letter-spacing: var(--main_ls_h);
}
.ff-secondary {
  font-family: var(--main_ff);
  font-weight: var(--main_fw);
  font-style: var(--main_fs);
  --main_fw_strong: var(--main_fw);
  letter-spacing: var(--main_ls);
}

.text-start,
.l4ft li.text-start,
#nav,
#nav-bar,
#nav-top,
#nav-user,
#search {
  text-align: var(--text_align_start);
  --justify_content: flex-start;
}
.text-center,
.l4ft li.text-center {
  text-align: center;
  --justify_content: center;
}
.text-end,
.l4ft li.text-end {
  text-align: var(--text_align_end);
  --justify_content: flex-end;
}
.text-justify {
  text-align: justify;
  --justify_content: space-between;
}
.text-uppercase {
  text-transform: uppercase;
  --btn_tt: uppercase;
}
.text-underline {
  text-decoration: underline;
}
p.text-overflow,
.text-overflow.l4cl h1,
.text-overflow.l4cl h2,
.text-overflow.l4cl h3,
.text-overflow.l4cl h4,
.text-overflow.l4cl h5,
.text-overflow.l4cl h6,
.text-overflow.l4cl li figure + p,
.text-overflow.l4cl h1 a,
.text-overflow.l4cl h2 a,
.text-overflow.l4cl h3 a,
.text-overflow.l4cl h4 a,
.text-overflow.l4cl h5 a,
.text-overflow.l4cl h6 a,
.text-overflow.l4cl li figure + p a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.size-8,
.m6as .size-8,
.check.size-8,
.l4ft .size-8,
.m6fr .size-8 {
  font-size: var(--size_8_f);
}
.size-10,
.m6as .size-10,
.check.size-10,
.l4ft .size-10,
.m6fr .size-10,
.l4cl.category .size-10 {
  font-size: var(--size_10_f);
}
.size-12,
.m6as .size-12,
.check.size-12,
.l4ft .size-12,
.m6fr .size-12,
.l4cl.category .size-12 {
  font-size: var(--main_fz_small);
  --main_fz: var(--main_fz_small);
}
.size-13,
.m6as .size-13,
.check.size-13,
.l4ft .size-13,
.m6fr .size-13,
.l4cl.category .size-13 {
  font-size: var(--size_13_f);
}
.size-14,
.m6as .size-14,
.check.size-14,
.l4ft .size-14,
.m6fr .size-14,
.l4cl.category .size-14 {
  font-size: var(--size_14_f);
}
.size-16,
.m6as .size-16,
.check.size-16,
.l4ft .size-16,
.m6fr .size-16,
.l4cl.category .size-16 {
  font-size: var(--size_16_f);
}
.size-18,
.m6as .size-18,
.check.size-18,
.l4ft .size-18,
.m6fr .size-18,
.l4cl.category .size-18 {
  font-size: var(--size_18_f);
}
.size-20,
.m6as .size-20,
.check.size-20,
.l4ft .size-20,
.m6fr .size-20,
.l4cl.category .size-20 {
  font-size: var(--size_20_f);
}
.size-22,
.m6as .size-22,
.check.size-22,
.l4ft .size-22,
.m6fr .size-22,
.l4cl.category .size-22 {
  font-size: var(--size_22_f);
}
.size-24,
.m6as .size-24,
.check.size-24,
.l4ft .size-24,
.m6fr .size-24,
.l4cl.category .size-24 {
  font-size: var(--size_24_f);
}
.size-26,
.m6as .size-26,
.check.size-26,
.l4ft .size-26,
.m6fr .size-26,
.l4cl.category .size-26 {
  font-size: var(--size_26_f);
}
.size-28,
.m6as .size-28,
.check.size-28,
.l4ft .size-28,
.m6fr .size-28,
.l4cl.category .size-28 {
  font-size: var(--size_28_f);
}
.size-30,
.m6as .size-30,
.check.size-30,
.l4ft .size-30,
.m6fr .size-30,
.l4cl.category .size-30 {
  font-size: var(--size_30_f);
}
.size-32,
.m6as .size-32,
.check.size-32,
.l4ft .size-32,
.m6fr .size-32,
.l4cl.category .size-32 {
  font-size: var(--size_32_f);
}
.size-34,
.m6as .size-34,
.check.size-34,
.l4ft .size-34,
.m6fr .size-34,
.l4cl.category .size-34 {
  font-size: var(--size_34_f);
}
.size-36,
.m6as .size-36,
.check.size-36,
.l4ft .size-36,
.m6fr .size-36,
.l4cl.category .size-36 {
  font-size: var(--size_36_f);
}
.size-38,
.m6as .size-38,
.check.size-38,
.l4ft .size-38,
.m6fr .size-38,
.l4cl.category .size-38 {
  font-size: var(--size_38_f);
}
.size-40,
.m6as .size-40,
.check.size-40,
.l4ft .size-40,
.m6fr .size-40,
.l4cl.category .size-40 {
  font-size: var(--size_40_f);
}
.size-46,
.m6as .size-46,
.check.size-46,
.l4ft .size-46,
.m6fr .size-46,
.l4cl.category .size-46 {
  font-size: var(--size_46_f);
}
.size-48,
.m6as .size-48,
.check.size-48,
.l4ft .size-48,
.m6fr .size-48,
.l4cl.category .size-48 {
  font-size: var(--size_48_f);
}
.size-50,
.m6as .size-50,
.check.size-50,
.l4ft .size-50,
.m6fr .size-50,
.l4cl.category .size-50 {
  font-size: var(--size_50_f);
}
.size-52,
.m6as .size-52,
.check.size-52,
.l4ft .size-52,
.m6fr .size-52,
.l4cl.category .size-52 {
  font-size: var(--size_52_f);
}
.size-56,
.m6as .size-56,
.check.size-56,
.l4ft .size-56,
.m6fr .size-56,
.l4cl.category .size-56 {
  font-size: var(--size_56_f);
}
.size-60,
.m6as .size-60,
.check.size-60,
.l4ft .size-60,
.m6fr .size-60,
.l4cl.category .size-60 {
  font-size: var(--size_60_f);
}
.size-70,
.m6as .size-70,
.check.size-70,
.l4ft .size-70,
.m6fr .size-70,
.l4cl.category .size-70 {
  font-size: var(--size_70_f);
  line-height: 1;
  letter-spacing: -0.035em;
}
.size-content {
  --main_fz: var(--size_content);
  --mob_fz: var(--size_content);
  font-size: var(--main_fz);
}
.size-small {
  font-size: var(--main_fz_small);
}
.size-h-small {
  font-size: var(--main_h_small);
}

.lh-compact {
  line-height: var(--main_lh_hc);
}

.overlay-a,
.overlay-theme,
#root .l4cl li.link a,
#root .l4dr li.active > a,
.l4dr li.has-social.toggle > a i,
.l4in li.active a,
.accordion-a details[open] summary,
#root .l4cu.overlay-theme li > span,
.n6br a.overlay-theme,
.n6br li.strong a,
.n6br li a.strong,
.m6bx .l4in a {
  color: var(--secondary_bg);
}
#nav > ul > li > a.overlay-theme,
#nav-bar > ul > li > a.overlay-theme {
  color: var(--custom_top_nav_fg_hover);
}
#nav > ul > li > a.overlay-theme,
#nav-bar > ul > li > a.overlay-theme {
  color: var(--custom_top_nav_fg_hover);
}

.overlay-b,
.overlay-content,
.js select.changed,
#root .l4cu.overlay-content li > span,
.l4ft li.overlay-content {
  color: var(--primary_text);
}
.overlay-c,
.overlay-gray,
#root .l4cu.overlay-gray li > span {
  color: var(--gray_text);
  --product_label_text: var(--white);
}
.overlay-d,
.overlay-lime,
.overlay-tertiary,
#root .l4cu.overlay-lime li > span {
  color: var(--tertiary_bg);
}
.overlay-e,
.overlay-sky,
#root .l4cu.overlay-sky li > span {
  color: var(--sky);
}
.overlay-f,
.overlay-pine,
#root .l4cu.overlay-pine li > span {
  color: var(--pine);
}
.overlay-g,
.overlay-rose,
#root .l4cu.overlay-rose li > span {
  color: var(--rose);
  --price_color: var(--rose);
}
.overlay-h,
.overlay-tan,
#root .l4cu.overlay-tan li > span {
  color: var(--tan);
}
.overlay-btn {
  color: var(--secondary_bg_btn);
}
.overlay-quaternary,
#root .l4cu.overlay-quaternary li > span {
  color: var(--quaternary_bg);
}
.overlay-quinary,
#root .l4cu.overlay-quinary li > span {
  color: var(--quinary_bg);
}
.overlay-content {
  color: inherit;
}
.l4al .overlay-content:before {
  background: var(--content);
}
.l4al .overlay-gray:before {
  background: var(--gray);
}
.l4al .overlay-lime:before {
  background: var(--lime);
}
.l4al .overlay-sky:before {
  background: var(--sky);
}
.l4al .overlay-pine:before {
  background: var(--pine);
}
.l4al .overlay-rose:before {
  background: var(--rose);
}
.l4al .overlay-tan:before {
  background: var(--tan);
}
.l4al .overlay-tan {
  color: var(--primary_text);
}
.overlay-gray {
  --product_label_bg: rgba(51, 51, 51, 0.4);
}
.overlay-tertiary {
  --product_label_bg: var(--tertiary_bg);
}
.overlay-quaternary {
  --product_label_bg: var(--quaternary_bg);
}
.overlay-quinary {
  --product_label_bg: var(--quinary_bg);
}
.overlay-rose {
  --product_label_bg: var(--alert_error);
}
.overlay-sale {
  color: var(--product_label_bg);
  --product_label_bg: var(--sale_label_bg);
  --product_label_text: var(--sale_label_text);
}
i.overlay-sale:after {
  color: var(--product_label_text);
}
.overlay-dark {
  --product_label_bg: var(--primary_text);
}
.overlay-content {
  --product_label_bg: var(--sand);
  --product_label_text: var(--primary_text);
}
.overlay-preorder {
  --product_label_bg: var(--product_label_bg_custom);
  --product_label_text: var(--product_label_text_custom);
}
.overlay-gradient:not(.inv) {
  background: var(--theme_bg_gradient);
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}

.overlay-error,
.l4ca .overlay-error {
  color: var(--alert_error);
}
.overlay-valid,
.strong .icon-check,
h1 .icon-check,
h2 .icon-check,
h3 .icon-check,
h4 .icon-check,
h5 .icon-check,
h6 .icon-check,
table .icon-check {
  color: var(--alert_valid);
}

.lead {
  font-size: var(--main_lead);
  font-weight: 500;
  line-height: var(--main_lh_l);
}
h1 + .lead,
h2 + .lead,
h3 + .lead,
h4 + .lead,
h5 + .lead,
h6 + .lead,
.h1 + .lead,
.h2 + .lead,
.h3 + .lead,
.h4 + .lead,
.h5 + .lead,
.h6 + .lead,
legend + .lead {
  margin-top: 16px;
}

.s1hd,
.title-font,
.l4cl.category h1,
.l4cl.category h2,
.l4cl.category h3,
.l4cl.category h4,
.l4cl.category h5,
.l4cl.category h6 {
  font-family: var(--main_ff_h);
  font-weight: var(--main_fw_h);
  font-style: var(--main_fs_h);
  --main_fw_strong: var(--main_fw_h);
  letter-spacing: var(--main_ls_h);
}
#nav-bar.s1hd,
#nav.s1hd {
  --main_fw_strong: var(--main_fw_h_strong);
}

.s1bl {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/*.s1br {}*/
.s1br .rating-label {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 2px;
  margin: 22px 0 0;
  border-radius: var(--b2r);
  background: var(--sand);
}
.s1br .rating-label > .bar {
  display: block;
  position: absolute;
  left: var(--l0ra);
  right: var(--lar0);
  top: 0;
  bottom: 0;
  border-radius: var(--b2r);
  background: var(--secondary_bg);
}
.text-center .s1br,
.text-center.s1br {
  max-width: 302px;
  margin-left: auto;
  margin-right: auto;
}

.s1bx {
  position: relative;
  z-index: 2;
  max-width: 100%;
  padding: 0 10px;
  color: var(--white);
  font-size: var(--main_fz_small);
  font-weight: var(--main_fw_strong);
  line-height: var(--main_lh);
  text-align: center;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
#root .s1bx {
  color: var(--secondary_btn_text);
}
#root .link-btn a.inline .s1bx {
  color: var(--secondary_text);
}
.s1bx:before {
  top: 0;
  bottom: 0;
  box-shadow: var(--btn_sh_inner);
  border-radius: var(--b2r);
  background: var(--secondary_bg);
}
#root .s1bx.inv {
  color: var(--secondary_bg);
}
.s1bx.inv:before {
  box-shadow: none;
  border: 1px solid var(--secondary_bg);
  background: none;
}
.s1bx.size-m:before {
  top: -2px;
  bottom: -2px;
}
span.s1bx {
  display: inline-block;
  white-space: nowrap;
}
.s1bx.rounded {
  min-width: calc(var(--main_fz_small) * var(--main_lh_l));
}
#nav > ul > li > a .s1bx:not([class*="size-"]),
#nav-bar > ul > li > a .s1bx:not([class*="size-"]) {
  font-size: 1em;
}
#nav > ul > li > a .s1bx:not(.strong, [class*="fw-"]),
#nav-bar > ul > li > a .s1bx:not(.strong, [class*="fw-"]) {
  font-weight: inherit;
}
#nav > ul > li > a .s1bx:not(.circle):before,
#nav-bar > ul > li > a .s1bx:not(.circle):before {
  top: -3px;
  bottom: -3px;
}
.s1bx img {
  width: auto !important;
  max-height: 10px !important;
  margin-left: 6px;
  border-radius: 0;
}
#root .s1bx.rounded,
.s1bx.rounded:before {
  border-radius: 999px;
  text-align: center;
}
.link-btn .s1bx,
.submit .s1bx {
  margin-top: -10px;
}
.link-btn a.s1bx {
  font-size: var(--main_fz_small);
  font-weight: var(--main_fw_strong);
  line-height: var(--main_lh_l);
}
.link-btn > .s1bx,
.submit > .s1bx {
  margin-top: 0;
}
.link-btn .s1bx:not([class*="size-"]),
.submit .s1bx:not([class*="size-"]) {
  font-size: 1em;
}
.link-btn .s1bx:not(.inline),
button .s1bx:not(.inline),
.submit .s1bx:not(.inline) {
  display: block;
}
.link-btn .s1bx.inline,
.submit .s1bx.inline {
  margin-left: 5px;
}
.link-btn .s1bx.rounded,
.submit .s1bx.rounded {
  min-width: calc(var(--main_fz) * max(var(--main_lh), 1.8));
}
.link-btn .s1bx.inline.rounded,
.submit .s1bx.inline.rounded {
  min-width: calc(var(--main_fz) * max(var(--main_lh), 1.8));
}
.link-btn .s1bx.inline.rounded:before,
.submit .s1bx.inline.rounded:before {
  top: 50%;
  bottom: auto;
  height: 100%;
  min-height: calc(var(--main_fz) * max(var(--main_lh), 1.8));
  transform: translateY(-50%);
}
.link-btn .s1bx.inline.rounded.size-small,
.submit .s1bx.inline.rounded.size-small {
  min-width: calc(var(--main_fz_small) * max(var(--main_lh), 1.8));
}
.link-btn .s1bx.inline.rounded.size-small:before,
.submit .s1bx.inline.rounded.size-small:before {
  min-height: calc(var(--main_fz_small) * max(var(--main_lh), 1.8));
}
.s1bx.inline {
  padding-left: 6px;
  padding-right: 6px;
}
.s1bx.plain,
.s1lb.plain {
  --btn_sh_inner: none;
}
.s1bx.size-12:before {
  top: -1px;
  bottom: -1px;
}

.s1lb {
  display: block;
  margin: 0 -7px 10px 0;
}
.s1lb,
#root .s1lb {
  margin-bottom: 10px;
}
#root figure .s1lb {
  margin-bottom: 0;
}
.s1lb > span {
  display: block;
}
#root .s1lb > span,
#root .l4cl.hr .s1lb > span.rect,
#root .l4cl.hr .s1lb > span.rounded,
#root .l4cl.list .s1lb > span.rect,
#root .l4cl.list .s1lb > span.rounded {
  overflow: hidden;
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  width: auto;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 7px 7px 0;
  padding: 4px 10px;
  box-shadow: var(--btn_sh_inner);
  border-radius: var(--b2r);
  border-color: var(--product_label_bg);
  background: var(--product_label_bg);
  color: var(--product_label_text);
  font-size: var(--sale_label_fz);
  font-weight: var(--main_fw_strong);
  line-height: var(--main_lh_h);
  text-transform: var(--main_tt);
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: inherit;
  text-indent: 0;
  --btn_sh_inner_c: var(--product_label_bg_dark);
}
#root .l4cl.hr .s1lb > span.rect,
#root .l4cl.hr .s1lb > span.rounded,
#root .l4cl.list .s1lb > span.rect,
#root .l4cl.list .s1lb > span.rounded {
  display: block;
}
#root .s1lb > span span {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border-width: 0;
  background: none;
  color: inherit;
  font-size: 1em;
  font-weight: inherit;
  line-height: var(--main_lh_h);
}
#root .s1lb > span.wide {
  width: 100%;
  text-align: center;
}
#root .s1lb > span.rect,
#root .s1lb > span.rounded {
  width: var(--size);
  min-height: var(--size);
  padding: 18px;
  font-size: var(--main_fz);
  font-weight: var(--main_fw);
  line-height: var(--main_lh_l);
  text-align: center;
  word-wrap: break-word;
  white-space: normal;
}
#root .s1lb > span.rect {
  border-radius: var(--b2r);
  --size: calc(var(--main_fz) * 8.7142857143);
}
#root .s1lb > span.rounded {
  border-radius: 999px;
  --size: calc(var(--main_fz) * 10.6428571429);
}
#root .s1lb > span.rect .s1pr,
#root .s1lb > span.rounded .s1pr {
  display: block;
  margin: 4px 0 0;
  font-weight: var(--main_fw_strong);
  font-size: max(calc(var(--size) * 0.2098765432), 2.4285714286em);
}
root .l4cl.hr .s1lb > span.rect .s1pr,
#root .l4cl.hr .s1lb > span.rounded .s1pr,
#root .l4cl.list .s1lb > span.rect .s1pr,
#root .l4cl.list .s1lb > span.rounded .s1pr {
  display: inline;
  margin: 0;
  font-size: 1em;
}
#root .s1lb .strong {
  font-weight: var(--main_fw_strong);
}
figure .s1lb,
.l4pr .s1lb {
  position: absolute;
  left: var(--label_dist);
  right: var(--label_dist);
  top: var(--label_dist);
  z-index: 10;
  pointer-events: none;
}
figure .s1lb a,
.l4pr .s1lb a {
  display: inline;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: inherit;
  text-indent: 0;
  text-align: inherit;
  direction: inherit;
}
.s1lb[class*="palette-"] {
  --product_label_bg: var(--primary_bg);
  --product_label_text: var(--primary_text);
}
.s1lb.align-middle {
  top: 50%;
  bottom: auto;
  padding-top: 7px;
  transform: translateY(-50%);
}
.s1lb.align-bottom {
  top: auto;
  bottom: calc(var(--label_dist) - 7px);
}
#root .s1lb.align-stretch {
  --label_dist: 0px;
}
#root figure .s1lb.align-stretch:not(.align-bottom) > .rect {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#root figure .s1lb.align-stretch.align-bottom > .rect {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
[dir="ltr"]
  #root
  figure
  .s1lb.align-stretch:not(.align-end):not(.align-bottom)
  > .rect:last-child {
  border-bottom-left-radius: 0;
}
[dir="ltr"]
  #root
  figure
  .s1lb.align-stretch.align-end:not(.align-bottom)
  > .rect:last-child {
  border-bottom-right-radius: 0;
}
[dir="ltr"]
  #root
  figure
  .s1lb.align-stretch.align-bottom:not(.align-end)
  > .rect:last-child {
  border-top-left-radius: 0;
}
[dir="ltr"]
  #root
  figure
  .s1lb.align-stretch.align-bottom.align-end
  > .rect:last-child {
  border-top-right-radius: 0;
}
[dir="rtl"]
  #root
  figure
  .s1lb.align-stretch:not(.align-end):not(.align-bottom)
  > .rect:last-child {
  border-bottom-right-radius: 0;
}
[dir="rtl"]
  #root
  figure
  .s1lb.align-stretch.align-end:not(.align-bottom)
  > .rect:last-child {
  border-bottom-left-radius: 0;
}
[dir="rtl"]
  #root
  figure
  .s1lb.align-stretch.align-bottom:not(.align-end)
  > .rect:last-child {
  border-top-right-radius: 0;
}
[dir="rtl"]
  #root
  figure
  .s1lb.align-stretch.align-bottom.align-end
  > .rect:last-child {
  border-top-left-radius: 0;
}

/*.s1cu {}*/
.s1cu .sec {
  color: var(--secondary_bg);
  font-weight: var(--main_fw_strong);
}
.s1cu [data-count="0"]:before,
.s1cu [data-count="1"]:before,
.s1cu [data-count="2"]:before,
.s1cu [data-count="3"]:before,
.s1cu [data-count="4"]:before,
.s1cu [data-count="5"]:before,
.s1cu [data-count="6"]:before,
.s1cu [data-count="7"]:before,
.s1cu [data-count="8"]:before,
.s1cu [data-count="9"]:before {
  content: "0";
}

.s1ld {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.s1ld:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2em;
  width: calc(var(--main_fz) * 1.1428571429);
  height: calc(var(--main_fz) * 1.1428571429);
  margin-top: calc(0px - var(--main_fz) * 1.1428571429);
  margin-left: 8px;
  border-radius: 99px;
  border: calc(var(--main_fz) * 0.1428571429) solid var(--primary_text);
  border-left-color: rgba(0, 0, 0, 0) !important;
}
.s1ld:after {
  animation-name: spin;
  animation-duration: 0.75s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
#root .l4cl .s1ld {
  display: block;
  width: 100%;
  padding-top: var(--dist_a);
  border-top: 1px solid var(--custom_bd);
  font-weight: var(--main_fw);
  text-align: center;
}
#root .l4cl .s1ld:after {
  display: inline-block;
}
#root .s1ld.compact {
  min-height: 16px;
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
.s1ld.compact:after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
}
#root .l4cl .s1ld.compact:after {
  top: calc(50% + 11px);
}
.s1ld[data-val][data-of] {
  display: block;
  color: inherit;
}
.s1ld[data-val][data-of]:not([class*="overlay"]) {
  --bg: var(--theme_bg_gradient);
}
.s1ld[data-val][data-of]:after {
  display: none;
}
.s1ld .rating-label {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 10px;
  margin-top: calc(var(--main_mr) * 0.4);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  border-radius: var(--b2r);
}
.s1ld .rating-label:before {
  border-radius: var(--b2r);
  background: var(--black);
  opacity: 0.03;
}
.s1ld .rating-label > span {
  display: block;
  position: absolute;
  left: var(--l0ra);
  right: var(--lar0);
  top: 0;
  bottom: 0;
  border-radius: var(--b2r);
  background: var(--bg);
}
.s1ld.overlay-btn {
  --bg: var(--secondary_bg_btn);
}

.s1nw {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.s1pr,
p.s1pr,
span.s1pr {
  color: var(--price_color);
  font-weight: var(--price_fw);
  font-size: var(--price_fz);
  font-family: var(--price_ff);
  font-style: var(--price_fs);
  line-height: var(--price_lh);
  letter-spacing: var(--price_ls);
}
.l4ca .s1pr {
  font-size: var(--price_fz);
  line-height: var(--price_lh);
  white-space: nowrap;
}
.s1pr .small {
  display: block;
  margin: 3px 0 0;
  color: inherit;
  font-size: 0.8571428571em;
  text-decoration: none;
}
.s1pr .small {
  display: block;
  margin: 1px 0 2px;
  color: var(--primary_text_h);
  font-family: var(--main_ff);
  font-weight: var(--main_fw);
  font-size: 0.8571428571em;
  letter-spacing: var(--main_ls);
  text-decoration: none;
  opacity: 0.53;
}
.s1pr span[class*="overlay"]:not(.old-price, .s1bx),
.l4cl .s1pr span[class*="overlay"]:not(.old-price, .s1bx) {
  display: block;
  margin: 0 0 4px;
  font-size: var(--main_fz_small);
  text-decoration: none;
  opacity: 1;
}
.s1pr .strong {
  font-weight: var(--main_fw_strong);
}
.s1pr-fw {
  font-weight: var(--price_fw);
}
.s1pr-fz {
  font-weight: var(--price_fz);
}

#root .price-varies {
  color: var(--price_color);
  text-decoration: none;
}
#root .old-price {
  font-weight: var(--main_fw);
  text-decoration: line-through;
}
#root .old-price:not([class*="overlay-"]) {
  color: var(--price_color_old);
}

/*.s1rt {}*/
.s1rt .title {
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 32px;
  margin-right: 15px;
  color: var(--white);
  font-size: var(--size_14);
  font-weight: 600;
  text-align: center;
}
.s1rt .title:before {
  top: 50%;
  bottom: auto;
  height: 32px;
  margin-top: -16px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
  border-radius: 32px;
  background: var(--turquoise);
}
.s1rt img {
  display: inline-block;
  position: relative;
  top: -0.9em;
  z-index: 3;
  width: auto !important;
  height: 22px !important;
  line-height: 1px;
}
.s1rt .title + img {
  left: -15px;
  margin-left: -10px;
}

.s1tt:not(.ready),
.s1tt > * {
  display: none;
}
.s1tt {
  display: inline;
  position: relative;
  left: 14px;
  z-index: 2;
  margin: 0 0 0 -10px;
}
.s1tt .s1tt-popup {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
#root a.s1tt:after,
.s1tt .s1tt-popup:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 9;
  min-width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
}
.s1tt > .icon-info {
  display: inline-block;
  position: relative;
  top: calc(var(--main_fz) * 0.2142857143);
  margin: 0;
  color: var(--primary_text_h);
  font-size: calc(var(--main_fz) * 1.1428571429);
  line-height: 1;
  opacity: 0.33;
}
.s1tt-cont {
  position: relative;
  z-index: 20;
}

/*! Links --------- */
shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
  --wallet-button-height-horizontal: calc(
    var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh)
  ) !important;
  --shopify-accelerated-checkout-button-block-size: calc(
    var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh)
  ) !important;
  --shopify-accelerated-checkout-button-border-radius: var(--btn_br) !important;
  --wallet-button-border-radius: var(--btn_br) !important;
  --wallet-button-width-horizontal: 100% !important;
}

.inner-plain {
  --btn_sh_inner: none;
}
a.square,
button.square,
input.square {
  --b2r: 0px;
  --btn_br: 0px;
}

.link-btn,
.submit {
  margin-right: calc(0px - var(--btn_dist));
  margin-bottom: calc(var(--main_mr) - var(--btn_dist2));
  font-size: var(--main_fz);
  --input_h: calc(var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh));
  justify-content: var(--justify_content);
}
.link-btn > *,
.submit > * {
  display: block;
  margin-right: var(--btn_dist);
  margin-bottom: var(--btn_dist2);
}
.submit > a {
  text-decoration: none;
}
.link-btn a img,
button img {
  margin-left: 2px;
}
.link-btn a.inv,
button.inv,
.inv-btn button {
  box-shadow: none;
  border-width: 0;
}
.link-btn a.inv,
button.inv,
.inv-btn button {
  --btn_bs_h: none;
  --btn_bc_h: var(--secondary_bg_btn);
  --btn_bd_h: var(--btn_bd);
  --btn_bw_h: var(--btn_bd);
  --btn_bg_h: none;
}
#root .link-btn a.inv,
#root button.inv,
#root .inv-btn button {
  background: none;
  color: var(
    --secondary_bg_btn
  ); /*--secondary_btn_text: var(--secondary_bg_btn);*/
}
#root .link-btn a.inv:before,
#root button.inv:before,
#root .inv-btn button:before {
  box-shadow: var(--btn_bs_h);
  border-color: var(--btn_bc_h);
  border-width: var(--btn_bd_h);
  background: var(--btn_bg_h);
}

.inv-btn input[type="button"],
.inv-btn input[type="reset"],
.inv-btn input[type="submit"] {
  padding: calc(var(--btn_pv) - var(--btn_bd))
    calc(var(--btn_ph) - var(--btn_bd));
  box-shadow: none;
  border-width: var(--btn_bd);
  background: none;
  --secondary_btn_text: var(--secondary_bg_btn);
}

.link-btn a.size-s,
button.size-s,
.link-btn.size-s a,
.size-s > button,
.link-btn .s1bx.size-s,
.size-s button[class*="shopify-"] {
  min-height: 0;
  padding: calc(var(--btn_pv) * 0.65) calc(var(--btn_ph) * 0.7);
}
.link-btn a.size-m,
button.size-m,
.link-btn.size-m a,
.size-m > button,
.link-btn .s1bx.size-m,
.size-m button[class*="shopify-"] {
  min-height: 0;
  padding: calc(var(--btn_pv) * 1.2) calc(var(--btn_ph) * 1.25);
}
.link-btn a.size-l,
button.size-l,
.link-btn.size-l a,
.size-l > button,
.link-btn .s1bx.size-l,
.size-l button[class*="shopify-"] {
  min-height: 0;
  padding: calc(var(--btn_pv) * 1.35) calc(var(--btn_ph) * 1.5);
}
.link-btn a.rounded,
button.rounded,
.link-btn a.rounded:before,
button.rounded:before {
  border-radius: var(--btn_pv);
}
.link-btn a.rounded.size-m,
button.rounded.size-m,
.link-btn a.rounded.size-m:before,
button.rounded.size-m:before,
.link-btn.size-m a,
.size-m > button,
.link-btn.size-m a:before,
.size-m > button:before {
  border-radius: calc(var(--btn_pv) * 1.7);
}
.link-btn a.rounded.size-l,
button.rounded.size-l,
.link-btn a.rounded.size-l:before,
button.rounded.size-l:before,
.link-btn.size-l a,
.size-l > button,
.link-btn.size-l a:before,
.size-l > button:before {
  border-radius: calc(var(--btn_pv) * 2);
}
.link-btn a.shadow:before,
button.shadow:before,
.s1bx.shadow:before,
#root .link-btn a.shadow.inv:before,
#root button.shadow.inv:before,
#root .s1bx.shadow.inv:before {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.link-btn a.inline,
#root button.inline {
  min-width: auto;
  min-height: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border-width: 0;
  background: none;
  font-size: 1em;
  line-height: var(--main_lh);
}
#root .link-btn a.inline,
#root button.inline {
  --secondary_btn_text: var(--secondary_bg_btn);
  animation: none;
}
.link-btn a.overlay-content,
#root .link-btn a.overlay-content,
#root button.overlay-content,
.overlay-content button,
#root .s1bx.overlay-content,
.s1bx.overlay-content {
  color: var(--secondary_btn_text);
  --secondary_btn_text: var(--primary_text);
  --secondary_bg: var(--sand);
  --secondary_bg_btn: var(--sand);
  --secondary_bg_btn_dark: var(--sand);
}
.link-btn a.overlay-content.inv,
#root .link-btn a.overlay-content.inv {
  background: none;
  --btn_bg_h: none;
  --btn_bc_h: var(--alto);
}
.link-btn a.overlay-tertiary,
button.overlay-tertiary,
.overlay-tertiary button,
.s1bx.overlay-tertiary {
  --secondary_btn_text: var(--tertiary_text);
  --secondary_bg: var(--tertiary_bg);
  --secondary_bg_btn: var(--tertiary_bg);
  --secondary_bg_btn_dark: var(--tertiary_bg_dark);
}
.link-btn a.overlay-blush,
button.overlay-blush,
.overlay-blush button,
.s1bx.overlay-blush {
  --secondary_btn_text: var(--primary_text);
  --secondary_bg: var(--blush);
  --secondary_bg_btn: var(--blush);
  --secondary_bg_btn_dark: var(--blush);
}
.link-btn a.overlay-quaternary,
button.overlay-quaternary,
.overlay-quaternary button,
.s1bx.overlay-quaternary {
  --secondary_btn_text: var(--quaternary_text);
  --secondary_bg: var(--quaternary_bg);
  --secondary_bg_btn: var(--quaternary_bg);
  --secondary_bg_btn_dark: var(--quaternary_bg_dark);
}
.link-btn a.overlay-quinary,
button.overlay-quinary,
.overlay-quinary button,
.s1bx.overlay-quinary {
  --secondary_btn_text: var(--quinary_text);
  --secondary_bg: var(--quinary_bg);
  --secondary_bg_btn: var(--quinary_bg);
  --secondary_bg_btn_dark: var(--quinary_bg_dark);
}
.link-btn a.overlay-sale,
button.overlay-sale,
.overlay-sale button,
.s1bx.overlay-sale {
  --secondary_btn_text: var(--sale_label_text);
  --secondary_bg: var(--sale_label_bg);
  --secondary_bg_btn: var(--sale_label_bg);
  --secondary_bg_btn_dark: var(--sale_label_bg_dark);
}
.link-btn a.overlay-rose,
button.overlay-rose,
.overlay-rose button,
.s1bx.overlay-rose {
  --secondary_btn_text: var(--white);
  --secondary_bg: var(--alert_error);
  --secondary_bg_btn: var(--alert_error);
  --secondary_bg_btn_dark: var(--alert_error);
}
.link-btn a.overlay-gray,
button.overlay-gray,
.overlay-gray button,
.s1bx.overlay-gray {
  --secondary_btn_text: var(--white);
  --secondary_bg: var(--gray);
  --secondary_bg_btn: var(--gray);
  --secondary_bg_btn_dark: var(--gray);
}
.link-btn a.overlay-gradient:not(.inv, .inline),
button.overlay-gradient:not(.inv, .inline),
.overlay-gradient:not(.inv, .inline) button,
.s1bx.overlay-gradient:not(.inv, .inline) {
  --secondary_bg: var(--theme_bg_gradient);
  --secondary_bg_btn: var(--theme_bg_gradient);
  --secondary_bg_btn_dark: var(--theme_bg_gradient_dark);
  --pulse: var(--pine);
  background-clip: inherit;
  -webkit-background-clip: inherit;
  text-fill-color: currentcolor;
  -webkit-text-fill-color: currentcolor;
}
.link-btn a.overlay-white,
button.overlay-white,
.overlay-white button,
.s1bx.overlay-white {
  --secondary_btn_text: var(--primary_text);
  --secondary_bg: var(--white);
  --secondary_bg_btn: var(--white);
  --secondary_bg_btn_dark: var(--white);
}
.link-btn a.overlay-coal,
button.overlay-coal,
.overlay-coal button,
.s1bx.overlay-coal {
  --secondary_btn_text: var(--white);
  --secondary_bg: var(--primary_text);
  --secondary_bg_btn: var(--primary_text);
  --secondary_bg_btn_dark: var(--black);
}
.link-btn a.wide,
.submit .wide {
  min-width: 296px;
}
.link-btn .cols a.wide,
.submit .cols .wide {
  width: 100%;
  min-width: 0;
}
.link-btn i,
button i,
.submit i {
  display: inline-block;
  position: relative;
  top: 0.15em;
  margin-left: 3px;
  font-size: 1.4285714286em;
  line-height: 1px;
}
.link-btn i,
button i,
.submit i {
  top: 0.15em;
}
.link-btn i.icon,
button i.icon,
.submit i.icon {
  top: 0;
}
.link-btn .icon-cart,
button .icon-cart,
.submit .icon-cart {
  left: -2px;
  top: 0.2em;
  font-size: 1.5714285714em;
}
.link-btn [class*="icon-check"],
button [class*="icon-check"],
.submit [class*="icon-check"] {
  top: 0;
  font-size: 0.8em;
}
.link-btn .icon-pin,
button .icon-pin,
.submit .icon-pin {
  top: 0.2em;
  margin-right: 6px;
  font-size: 1.2857142857em;
}
.link-btn .icon-filter,
button .icon-filter,
.submit .icon-filter {
  top: 0;
  margin-right: 8px;
  font-size: 0.9285714286em;
}
.link-btn .icon-envelope,
button .icon-envelope,
.submit .icon-envelope,
.link-btn .icon-envelope-wide,
button .icon-envelope-wide,
.submit .icon-envelope-wide {
  top: 0;
  margin-right: 4px;
  font-size: 0.7142857143em;
}
.link-btn .icon-chevron-down,
button .icon-chevron-down,
.submit .icon-chevron-down,
.link-btn .icon-chevron-up,
button .icon-chevron-up,
.submit .icon-chevron-up {
  top: -0.35em;
  font-size: 0.4285714286em;
}
.link-btn .icon-chevron-left,
button .icon-chevron-left,
.submit .icon-chevron-left,
.link-btn .icon-chevron-right,
button .icon-chevron-right,
.submit .icon-chevron-right {
  top: -0.1em;
  font-size: 0.6428571429em;
}
.link-btn .icon-chevron-left,
button .icon-chevron-left,
.submit .icon-chevron-left {
  margin-right: 3px;
}
.link-btn .icon-chevron-right,
button .icon-chevron-right,
.submit .icon-chevron-right {
  margin-left: 3px;
}
h1 + .link-btn,
h2 + .link-btn,
h3 + .link-btn,
h4 + .link-btn,
h5 + .link-btn,
h6 + .link-btn {
  margin-top: var(--main_mr);
}
button.w160,
.link-btn a.w160 {
  max-width: 160px;
}
.link-btn a.circle,
button.circle {
  --s: var(--btn_circle_size);
}
#root .link-btn a.circle,
#root button.circle,
.link-btn a.circle:before,
button.circle:before {
  width: var(--s);
  height: var(--s);
  min-height: 0;
  min-width: 0;
  padding: 0;
  border-radius: 999px;
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
  flex-grow: 0;
}
#root .link-btn a.circle i,
#root button.circle i {
  display: block;
  margin-top: calc(0px - var(--s) * 0.5);
  font-size: calc(var(--s) * 0.4680851064);
  line-height: var(--s);
}
#root .link-btn a.circle i[class*="icon-plus"],
#root button.circle i[class*="icon-plus"] {
  font-size: calc(var(--s) * 0.4);
}
#root .link-btn a.circle i[class*="icon-check"],
#root button.circle i[class*="icon-check"] {
  font-size: calc(var(--s) * 0.3);
}
/*.link-btn.single {}*/
.link-btn.single > * {
  min-width: 222px;
}
.link-btn.single > .inline {
  min-width: 0;
}
.link-btn.single > * + * {
  margin-top: 15px;
}
.link-btn.cols {
  margin-left: 0;
}
.link-btn.cols > * {
  border-left-width: 0;
}
.link-btn.tags {
  margin-bottom: 36px;
}
#root .link-btn.tags a {
  background: none;
  color: var(--primary_text);
}
#root .link-btn.tags a:before {
  border-width: 1px;
  border-color: var(--custom_bd);
  background: none;
}
.link-btn.tags + h1,
.link-btn.tags + h2,
.link-btn.tags + h3,
.link-btn.tags + h4,
.link-btn.tags + h5,
.link-btn.tags + h6 {
  margin-top: 36px;
}
/*.link-btn.wide {}*/
.link-btn.wide > * {
  width: 100%;
}
.link-btn.wide > *:not(span, .inline) + .inline {
  margin-top: 8px;
}

/*.link-more {}*/
p + p > .link-more:first-child,
.js .link-more-clicked p + p > a.link-more[data-no="1"]:first-child {
  display: block;
  margin-top: calc(0px - var(--main_mr));
}
.link-more-clicked .link-more .icon-chevron-down:before {
  content: "\e908";
}
.js .link-more-clicked a.link-more[data-no="1"] {
  display: inline;
}
.link-more-clicked .link-more span.hidden,
.link-more-clicked .link-more span.was-hidden {
  display: inline;
  position: relative;
  left: 0;
  top: 0;
}
div:not(.info) > p.limit {
  display: flex;
}
div:not(.info).link-more-clicked > p.limit,
li.hidden ~ .has-link-more a.link-more {
  display: block;
}

#wishlist-whale-button {
  min-width: calc(var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh));
  margin: 0;
  padding: 0;
  border-radius: 99px !important;
  --size: calc(var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh));
}
#wishlist-whale-button[style*="background-color: transparent"],
#wishlist-whale-button[style*="background-color:transparent"] {
  min-width: 0;
  background: none !important;
}
.l4cl #wishlist-whale-button {
  position: absolute;
  left: auto;
  right: var(--label_dist);
  top: var(--label_dist);
  z-index: 100;
  width: var(--size);
  height: var(--size);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
  --btn_br: 999px;
}
.l4cl #wishlist-whale-button:not([style*="color:"]) {
  color: var(--secondary_btn_text) !important;
}
#wishlist-whale-button * {
  display: none;
}
#wishlist-whale-button:after {
  content: "\e97b";
  margin-top: calc(0px - var(--size) * 0.5);
  color: inherit !important;
  font-size: calc(var(--size) * 0.4);
  line-height: var(--size);
}
#wishlist-whale-button.wishlist-whale-wishlisted:after {
  content: "\e97a";
}
p #wishlist-whale-button {
  width: auto;
  box-shadow: none;
}
p #wishlist-whale-button:after {
  display: block;
  position: relative;
  top: 0;
  z-index: 9;
  margin: 0;
  color: inherit;
}
p #wishlist-whale-button:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 8;
  width: 100%;
  min-width: 44px;
  height: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: var(--btn_br);
  border-width: 0;
  background: none !important;
  background-color: inherit;
  transform: translate(-50%, -50%);
}

/*! Media --------- */
img,
iframe,
object,
embed,
video {
  max-width: 100% !important;
  border-radius: var(--b2p);
  border-style: none;
  object-fit: contain;
}
img,
iframe,
object,
embed,
video,
picture {
  object-position: var(--ip_hor) var(--ip_ver);
}
img {
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: bicubic;
}
body > div:first-child img,
body > div[id] img,
body > p:first-child + div img,
body > div + div img {
  height: auto !important;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
iframe {
  display: block;
  border-width: 0 !important;
  outline: none;
}
picture {
  width: 100%;
}
figure {
  position: relative;
  z-index: 2;
  margin: 0 0 calc(var(--main_mr) * 0.7692307692);
  font-size: calc(var(--main_fz) * 0.8571428571);
}
h1 + figure,
h2 + figure,
h3 + figure,
h4 + figure,
h5 + figure,
h6 + figure,
.h1 + figure,
.h2 + figure,
.h3 + figure,
.h4 + figure,
.h5 + figure,
.h6 + figure {
  margin-top: 14px;
}
figure + h3,
figure + h4,
figure + h5,
figure + h6 {
  margin-top: 34px;
}
figure + h1,
figure + h2 {
  margin-top: 30px;
}
figure.lead {
  margin-top: 24px;
  font-weight: var(--main_fw);
  font-size: calc(var(--main_fz) * 0.8571428571);
  line-height: var(--main_lh);
}
figure > a {
  display: block;
  position: relative;
  width: 100%;
  text-decoration: none;
}
figure > a picture {
  position: relative;
  z-index: 2;
}
figure .icon-play,
figure .icon-cube,
.l4pr .icon-play {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 9;
  margin: -35px 0 0;
  color: var(--white);
  font-size: var(--size_38_f);
  line-height: var(--size_70_f);
  text-align: center;
  text-indent: 0;
}
figure .icon-play {
  left: 50%;
  right: auto;
  width: var(--size_70_f);
  height: var(--size_70_f);
  margin-top: 0;
  font-size: var(--size_70_f);
  pointer-events: none;
  transform: translate(-50%, -50%);
}
figure .icon-play:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 99px;
  background: var(--black);
  opacity: 0.4;
}
figure .icon-play:before {
  content: "\e980";
  position: relative;
  z-index: 2;
  font-size: 1em;
}
figure .link-btn.visible,
.m6fr article > .link-btn {
  position: absolute;
  left: var(--label_dist);
  right: var(--label_dist);
  bottom: var(--label_dist);
  top: auto;
  z-index: 999;
  min-width: 0;
  width: auto;
  margin-bottom: calc(0px - var(--btn_dist2));
  padding: 0;
  --btn_dist: var(--f8pr_submit_dist);
}
figcaption {
  display: block;
  width: 100%;
}
figcaption + *,
* + figcaption {
  margin-top: 9px;
}
.iframe-playing {
  display: block;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100% !important;
  background: var(--black_static);
}
figure .iframe-playing {
  display: block;
  position: absolute;
  z-index: 9;
  width: 100% !important;
  height: 100% !important;
  background: var(--black_static);
}
.js [data-sal]:not(.sal-animate) {
  opacity: 0;
}

picture video {
  display: block;
}

#root .portrait,
.orientation-portrait {
  --ratio: 1.25;
}
#root .square,
.orientation-square {
  --ratio: 1;
}
#root .landscape,
.orientation-landscape {
  --ratio: 0.75;
}

[class*="orientation"] picture,
picture[class*="orientation"],
picture[style*="--ratio"],
[style*="--ratio"] picture {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: calc(var(--ratio) * 100%);
}
.orientation-stripe {
  --ratio: 0.62;
}
.orientation-landscape {
  --ratio: 0.75;
}
.orientation-square {
  --ratio: 1;
}
.orientation-portrait {
  --ratio: 1.25;
}
#root [class*="orientation"] img, #root [class*="orientation"] svg, #root [class*="orientation"] iframe, #root [class*="orientation"] video, /*#root .shopify-section-header [class*="orientation"] a,*/ #root [style*="--ratio"] img, #root [style*="--ratio"] svg, #root [style*="--ratio"] iframe, #root [style*="--ratio"] video, #root [class*="orientation"] picture video {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0 /*!important*/;
  bottom: 0;
  width: 100% !important;
  height: 100% !important; /*object-fit: contain;*/
  transform: none;
}
#root [class*="orientation"] img,
#root [style*="--ratio"] img {
  height: 100% !important;
}

.m6as > figure iframe {
  display: block;
  position: relative;
  z-index: 1;
  width: 100% !important;
}
#background iframe,
#root .l4ft figure iframe,
#root .m6fr figure iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0;
}

.no-bd-radius {
  border-radius: 0;
  --b2p: 0px;
  --b2r: 0px;
}
.rounded {
  --b2p: 999px;
  --b2i: 999px;
}

/*.img-compare {}*/
.img-compare figure {
  width: 100%;
}
.img-compare:not(.icv) > *:not(img:first-child, picture:first-child) {
  display: none;
}

.img-mask[class*="mask-"] {
  -webkit-mask-image: var(--mask);
  mask-image: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.img-mask.img-mask-star {
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 12.6 12' viewBox='0 0 12.6 12'%3E%3Cpath d='m12.6 4.6-4.5-.4L6.3 0 4.5 4.2 0 4.6l3.4 2.9-1 4.5 3.9-2.4 3.9 2.4-1-4.5z'/%3E%3C/svg%3E");
}
.img-mask.img-mask-triangle {
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 448 416' viewBox='0 0 448 416'%3E%3Cpath d='M432 416H16c-8.8 0-16-7.2-16-16 0-2.7.7-5.3 1.9-7.6l208-384c4.2-7.8 13.9-10.7 21.7-6.5 2.7 1.5 5 3.7 6.5 6.5l208 384c4.2 7.8 1.3 17.5-6.4 21.7-2.4 1.2-5 1.9-7.7 1.9z'/%3E%3C/svg%3E");
}
.img-mask.img-mask-circle {
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 8.2 8.2' viewBox='0 0 8.2 8.2'%3E%3Ccircle cx='4.1' cy='4.1' r='4.1'/%3E%3C/svg%3E");
}

.img-multiply,
.img-multiply-bg {
  position: relative;
  z-index: 2;
}
.img-multiply img,
img.img-multiply,
.img-multiply-bg img,
img.img-multiply-bg,
#search figure.img-multiply,
.m6pn figure.img-multiply,
.l4ft figure.img-multiply,
.img-multiply-bg picture,
.img-multiply picture {
  mix-blend-mode: multiply;
}
.img-multiply a {
  mix-blend-mode: multiply;
}
figure.img-multiply:before,
picture.img-multiply:before,
picture.img-multiply.s4wi .swiper-slide a:before {
  border-radius: var(--b2p);
  background: var(--body_bg);
}
figure.img-multiply-bg:before,
picture.img-multiply-bg:before,
picture.img-multiply-bg.s4wi .swiper-slide a:before {
  border-radius: var(--b2p);
  background: var(--gallery);
}

.img-overlay {
  border: 1px solid var(--primary_bd);
  background: var(--primary_bg);
  opacity: var(--overlay_opacity);
}
figure .img-overlay {
  border-width: 0;
}

figure.maps,
.image-map {
  width: 100%;
  max-width: 100%;
}
img[src*="maps.gstatic.com"],
.gm-style img {
  max-width: inherit !important;
}
.gm-svpc img[style*="height: 30px"],
.gm-svpc img[style*="height:30px"] {
  height: 30px !important;
}
.gm-svpc img[style*="height: 40px"],
.gm-svpc img[style*="height:40px"] {
  height: 40px !important;
}
.map-canvas[style] {
  transform: none !important;
}

.placeholder-svg {
  height: 100%;
  width: 100%;
  fill: hsla(0, 0%, 52%, 0.35);
  background-color: hsla(0, 0%, 52%, 0.1);
  object-fit: contain;
}
.shopify-challenge__container .shopify-challenge__button {
  float: none;
}

#root .img-contain,
#root .img-contain * {
  object-fit: contain;
}

/*! Tables --------- */
table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  --p_lr: 18px;
}
caption {
  display: none;
  margin: 0;
  padding: 0 0 10px;
  font-weight: var(--main_fw_strong);
  line-height: var(--main_lh_h);
  text-align: left;
}
th,
td {
  padding: 9px var(--p_lr);
  border: 0 solid var(--custom_bd);
  font-weight: var(--main_fw);
  text-align: inherit;
}
th {
  background: var(--sand);
  font-weight: var(--main_fw_strong);
}
td {
  border-bottom-width: 1px;
}
tr > *:first-child {
  border-left-width: 1px;
}
tr > *:last-child {
  border-right-width: 1px;
}
tr:first-child > * {
  border-top-width: 1px;
}
tr:nth-child(2n) > td {
  background: var(--porcelain);
}
h1 + table,
h2 + table,
h3 + table,
h4 + table,
h5 + table,
h6 + table,
h1 + .table-wrapper,
h2 + .table-wrapper,
h3 + .table-wrapper,
h4 + .table-wrapper,
h5 + .table-wrapper,
h6 + .table-wrapper {
  margin-top: 22px;
}
table.size-s tr > * {
  padding-top: 3px;
  padding-bottom: 3px;
}
table.size-m tr > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
table.size-l tr > * {
  padding-top: 14px;
  padding-bottom: 14px;
}

/*! Lists --------- */
ul.text-center,
ol.text-center,
.text-center ul,
.text-center ol {
  list-style-position: inside;
  padding-left: 0;
  padding-right: 0;
}

.l4ad {
  list-style: none;
  padding: 0;
}
.l4ad li {
  position: relative;
  margin: 0 0 25px;
  padding: 0 0 7px 18px;
  border-bottom: 1px solid var(--custom_bd);
}
#root .l4ad h1,
#root .l4ad h2,
#root .l4ad h3,
#root .l4ad h4,
#root .l4ad h5,
#root .l4ad h6 {
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  font-size: var(--main_h_small);
}
.l4ad h1 i,
.l4ad h2 i,
.l4ad h3 i,
.l4ad h4 i,
.l4ad h5 i,
.l4ad h6 i {
  display: block;
  position: absolute;
  left: -18px;
  top: 0.125em;
  font-size: 0.875em;
  line-height: 1;
}
.l4ad p,
.l4ad ul {
  margin-bottom: 14px;
}
.l4ad .l4cn {
  /*margin-bottom: 6px;*/
  margin-right: -22px;
}
.l4ad .l4cn li {
  margin-right: 22px;
  padding: 0 0 0 28px;
  border-width: 0;
}
.l4ad .l4as li {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.l4al {
  list-style: none;
  padding: 0;
  --btn_sh_inner: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.l4al > li:not([class*="overlay-"]) {
  color: var(--primary_text);
}
.l4al li {
  position: relative;
  z-index: 3;
  margin: 0 0 10px;
  padding: var(--main_fz) calc(var(--main_fz) * 1.1428571429);
}
.l4al li:before {
  border-radius: var(--b2r);
  border: 1px solid rgba(0, 0, 0, 0);
  background: var(--body_bg);
}
.l4al li[class*="overlay"]:before {
  opacity: 0.11;
}
.l4al li:not([class*="overlay"]):before {
  border-color: var(--custom_bd);
}
#root .l4al li.overlay-tan:before {
  opacity: 1;
}
.l4al li:after {
  z-index: -2;
  box-shadow: var(--btn_sh_inner);
  border-radius: var(--b2r);
  background: var(--body_bg);
}
.l4al img,
.l4al svg,
.l4al picture {
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}
.l4al svg {
  display: inline-block;
  position: relative;
  top: -0.1em;
  height: var(--main_fz);
  margin-right: 3px;
}
.l4al picture {
  max-height: none !important;
}
#root .l4al p,
#root .l4al h1,
#root .l4al h2,
#root .l4al h3,
#root .l4al h4,
#root .l4al h5,
#root .l4al h6 {
  margin-bottom: 1px;
  font-size: 1em;
  line-height: var(--main_lh);
}
.l4al li.cols {
  padding-left: 0;
}
.l4al li .cols.cols-mobile > * ~ * {
  max-width: 40%;
}
.l4al li.size-m {
  padding-top: 17px;
  padding-bottom: 17px;
}
.l4al li > i:not(.icon-check) {
  display: block;
  position: absolute;
  left: calc(var(--main_fz) * 1.1428571429px);
  top: var(--main_fz);
  margin-right: 2px;
  margin-left: 0;
  font-size: calc(var(--main_fz) * 1.4285714286);
  line-height: calc(var(--main_fz) * var(--main_lh));
}
.l4al li > i:not(.icon-check) ~ * {
  padding-left: calc(var(--main_fz) * 2.5);
}
.l4al li > i.icon-check {
  display: inline-block;
  position: relative;
  top: 0.025em;
  line-height: 1px;
}
.l4al li > i.sticky {
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
  margin-top: -10px;
  padding: 0 6px;
  border-width: 0;
  background: var(--body_bg);
  font-size: var(--size_20_f);
  line-height: var(--size_20_f);
}
#root .l4al li > i.sticky ~ * {
  padding-left: 0;
  padding-right: 0;
}
.l4al .close {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  width: 44px;
  height: 44px; /*color: var(--gray_text);*/
  font-size: var(--size_12);
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
}
.l4al .close:before {
  content: "\e91f";
}
#root .l4al .close {
  padding: 0;
}
.l4al.fixed {
  position: fixed;
  right: 24px;
  top: 24px;
  z-index: 100;
  width: 430px;
  margin: 0;
}
.l4al + .l4ca {
  margin-top: -14px;
}
.l4al > .overlay-lime {
  color: var(--alert_valid);
}
.l4al > .overlay-lime:before {
  background: var(--alert_valid);
}
.l4al > .overlay-lime.inv:before {
  border: 1px solid var(--alert_valid);
  background: none;
  opacity: 1;
}
.l4al > .overlay-rose {
  color: var(--alert_error);
}
#root .l4al > .overlay-rose:before {
  background: var(--alert_error_bg);
  opacity: 1;
}
#root .l4al > .overlay-rose.inv:before {
  border: 1px solid var(--alert_error);
  background: none;
  opacity: 1;
}
.l4al > .overlay-secondary {
  color: var(--secondary_text);
}
#root .l4al > .overlay-secondary:before {
  background: var(--secondary_bg);
  opacity: 1;
}
.l4al > .overlay-tertiary {
  color: var(--tertiary_text);
}
#root .l4al > .overlay-tertiary:before {
  background: var(--tertiary_bg);
  opacity: 1;
}
.l4al > .overlay-quaternary {
  color: var(--quaternary_text);
}
#root .l4al > .overlay-quaternary:before {
  background: var(--quaternary_bg);
  opacity: 1;
}
.l4al > .overlay-quinary {
  color: var(--quinary_text);
}
#root .l4al > .overlay-quinary:before {
  background: var(--quinary_bg);
  opacity: 1;
}
.l4al > .overlay-content {
  color: var(--white);
}
#root .l4al > .overlay-content:before {
  background: var(--primary_text);
  opacity: 1;
}
.l4al li[class^="palette-"]:before {
  background: var(--primary_bg);
}
.l4al + .l4tt {
  margin-top: -6px;
}
.l4al .s1ld[data-val][data-of] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.4;
}
.l4al .s1ld[data-val][data-of] .rating-label {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  margin: 0;
  box-shadow: none;
}
/*.l4al:has(li.done:first-child:last-child) { display: none; }*/
/*.l4al.inline {}*/
.l4al.inline li {
  padding-top: calc(var(--main_fz) * 0.6428571429);
  padding-bottom: calc(var(--main_fz) * 0.6428571429);
}
.l4al.inline li:before,
.l4al.inline li:after {
  box-shadow: none;
}
/*.l4al.inline.compact {}*/
.l4al.inline.compact li {
  padding-top: 4px;
  padding-bottom: 4px;
}
/*#root .l4al.inline.compact[class*="margin-"] + * { margin-top: -10px; }*/

.l4as {
  position: relative;
  list-style: none;
  padding: 0;
}
.l4as li {
  margin: 0;
  padding: 0 0 0 calc(var(--main_fz) * 8);
  border-width: 0;
}
.l4as li > span:first-child {
  display: block;
  float: left;
  width: calc(var(--main_fz) * 7.2857142857);
  margin-left: calc(0px - var(--main_fz) * 8);
  padding-right: 10px;
  font-weight: var(--main_fw_strong);
}
.l4as.caption {
  min-height: 62px;
  padding-left: 92px;
}
.l4as.caption:before {
  content: "\e947";
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 62px;
  height: 62px;
  padding: 1px 0 0;
  border-radius: 99px;
  color: var(--gray_text);
  font-family: i;
  font-weight: 400;
  font-size: 62px;
  line-height: 62px;
  opacity: 0.9;
}
.l4as.caption li.img {
  position: absolute;
  left: 0;
  top: 0;
  width: 62px;
  padding: 0;
}
.l4as.caption li.img img {
  display: block;
  border-radius: 999px;
}

/*.l4ch { display: block; position: relative; z-index: 2; list-style: none; padding-left: var(--pd); padding-right: 0; --pd: calc(var(--main_fz) * 1.4285714286); }
	.l4ch li { position: relative; z-index: 2; }
		.l4ch li:before, .l4ch li.custom-icon > i:first-child, .l4ch:before, .l4ch > i:first-child {
			display: block; overflow: visible; position: absolute; left: 0; right: 0; top: 50%; bottom: auto; margin: -10px 0 0; box-shadow: none; border-radius: 0; border-width: 0; background: none; font-weight: var(--main_fw); font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal;
			left: calc(0px - var(--main_fz) * 1.4285714286); right: auto; top: 0; min-width: 10px; margin: 0; font-size: 0.7em; line-height: calc(var(--main_fz) * var(--main_lh)); text-align: center;
		}
			.l4ch > i:first-child, .l4ch:before { left: 0; }
		.l4ch li:before, .l4ch:before { content: "\e901"; color: var(--alert_valid); }
		.l4ch li.custom-icon:before, ul.l4ch:before, ol.l4ch:before , .custom-icon.l4ch:before { display: none; }
	.l4ch:not([style*="margin-bottom: 0px;"], .m0) + .l4ch { margin-top: calc(0px - var(--main_mr)); }
	.l4ch, .f8pr .l4ch { margin-bottom: var(--main_mr); }
	.l4ch.no-checks li, .l4ch li.no-checks { margin-left: calc(0px - var(--pd)); }
		l4ch.no-checks li:before, .l4ch li.no-checks:before { display: none; }
.l4ch:empty { margin: 0; padding: 0; }
	.l4ch:empty + hr { display: none; }
.l4ch.empty { margin: 0; padding: 0; }
	.l4ch.empty + hr { display: none; }

.l4ch.plus { padding-left: calc(var(--main_fz) * 2); --plus_size: calc(var(--main_fz) * 1.3571428571); }
	.l4ch.plus li:before, .l4ch.circle li:before { content: "\e948"; left: calc(0px - var(--main_fz) * 2); top: calc(var(--main_fz) * var(--main_lh) * 0.5 - var(--plus_size) * 0.5); width: var(--plus_size); height: var(--plus_size); padding-left: 0; box-shadow: var(--btn_sh_inner); border-radius: var(--plus_size); background: var(--alert_valid); color: var(--white); font-size: var(--plus_size); line-height: var(--plus_size); }
	.l4ch.plus li.overlay-content:before { content: "\e949"; background: var(--gray); }
.l4ch.circle { padding-left: calc(var(--main_fz) * 1.4285714286); }
	.l4ch.circle li:before { content: "\e953"; }*/

.l4ca {
  list-style: none;
  margin-bottom: var(--main_mr);
  padding: 0;
  border: 0 solid var(--custom_bd);
  border-top-width: 1px;
  border-bottom-width: 1px;
  font-size: var(--main_fz);
  --img_d: 22px;
  --img_w: 105px;
  --pt: 16px;
  --mr_i: 6px;
}
.l4ca li {
  position: relative;
  z-index: 2; /*min-height: 138px;*/
  padding: calc(var(--pt) + 1px) 0 0.1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.l4ca li:before {
  top: 0;
  border: 0 solid var(--custom_bd);
  border-top-width: 1px;
}
.l4ca li:first-child:before,
.l4ca li.first-child:before {
  border-top-width: 0;
}
/*.l4ca li:last-child:not(.toggle-l4ca), .l4ca li.last-child:not(.toggle-l4ca), .l4ca li:last-child:not(.toggle-l4ca):before, .l4ca li.last-child:not(.toggle-l4ca):before { border-bottom-width: 1px; }
			#root .l4ca li.has-l4ml .l4ml > li:last-child:before, #root .l4ca li.has-l4ml .l4ml > li:last-child:before, #root .l4ca li.has-l4ml .l4ml > li.last-child:before, #root .l4ca li.has-l4ml .l4ml > li.last-child:before { border-bottom-width: 0; }
			.l4ca:has(+.product-recommendations.hidden+form) li:last-child, l4ca:has(+form) li:last-child, .l4ca:has(+.product-recommendations.hidden+form) li:last-child:before, l4ca:has(+form) li:last-child:before { border-bottom-width: 0; }
			.l4ca li:has(+li.has-l4ca:last-child):not(.toggle-l4ca), .l4ca li:has(+li.has-l4ca:last-child):not(.toggle-l4ca):before { border-bottom-width: 1px; }*/
.l4ca ul li:before {
  display: none;
}
.l4ca li > *,
.l4ca li > footer > * {
  padding-left: var(--img_d);
}
.l4ca li > footer > .input-amount {
  width: auto;
}
.l4ca li > *:first-child,
#root .l4ca li > footer {
  padding-left: 0;
  padding-right: 0;
}
.l4cl:not(.list, .hr) li > div:last-child {
  flex-grow: 3;
}
.l4ca + .l4ca {
  margin-top: calc(-1px - var(--main_mr));
}
.l4ca figure {
  display: block;
  overflow: hidden;
  width: var(--img_w);
  margin-bottom: var(--pt);
  align-self: flex-start;
  flex-shrink: 0;
}
.l4ca figure picture {
  padding-top: calc(var(--ratio) * 100%);
  background: var(--body_bg);
}
.l4ca li.auto figure picture,
.l4cl li.auto figure picture {
  padding-top: 0;
}
.l4ca li.auto figure picture img,
.l4ca li.auto figure picture svg,
.l4cl li.auto figure picture img,
.l4cl li.auto figure picture svg {
  position: relative;
}
.l4ca figure picture img,
.l4ca figure picture svg {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
#root .l4cl figure:has(picture ~ picture) picture {
  display: block !important;
}
#root
  .l4cl
  li:not(.second-img-first)
  figure:has(picture ~ picture)
  picture
  ~ picture,
#root
  .l4cl
  li.second-img-first
  figure:has(picture ~ picture)
  picture:first-of-type {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
  opacity: 0;
}
[data-whatintent="mouse"]
  #root
  .l4cl
  li:not(.second-img-first):hover
  figure:has(picture ~ picture)
  picture {
  opacity: 0;
}
[data-whatintent="mouse"]
  #root
  .l4cl
  .second-img-first:hover
  picture
  ~ picture {
  opacity: 0;
}
[data-whatintent="mouse"]
  #root
  .l4cl
  li:not(.second-img-first):hover
  figure:has(picture ~ picture)
  picture
  ~ picture,
[data-whatintent="mouse"]
  #root
  .l4cl
  .second-img-first:hover
  figure:has(picture ~ picture)
  picture:first-of-type {
  opacity: 1;
}
#root .l4cl .has-picture-picture figure picture {
  display: block !important;
}
[data-whatintent="mouse"]
  #root
  .l4cl
  .has-picture-picture:not(.second-img-first):hover
  figure
  picture {
  opacity: 0;
}
#root
  .l4cl
  .has-picture-picture:not(.second-img-first)
  figure
  picture
  ~ picture,
#root .l4cl .has-picture-picture.second-img-first figure picture:first-of-type {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
  opacity: 0;
}
[data-whatintent="mouse"]
  #root
  .l4cl
  .has-picture-picture:not(.second-img-first):hover
  figure
  picture
  ~ picture,
[data-whatintent="mouse"]
  #root
  .l4cl
  .has-picture-picture.second-img-first:hover
  figure
  picture:first-of-type {
  opacity: 1;
}
.l4ca h1,
.l4ca h2,
.l4ca h3,
.l4ca h4,
.l4ca h5,
.l4ca h6 {
  position: static;
  margin: 0 0 var(--mr_i);
  color: inherit;
  font-size: var(--main_fz);
  font-family: var(--main_ff);
  font-weight: var(--main_fw_h);
  line-height: var(--main_lh_l);
  letter-spacing: var(--main_ls);
}
.l4ca h1 .small,
.l4ca h2 .small,
.l4ca h3 .small,
.l4ca h4 .small,
.l4ca h5 .small,
.l4ca h6 .small {
  margin: 0 0 7px;
  color: inherit;
  font-size: var(--main_fz_small);
  font-weight: var(--main_fw);
  opacity: 1;
}
.l4ca section {
  min-width: 0;
  margin-bottom: calc(var(--pt) - var(--mr_i));
  margin-right: auto;
  font-size: var(--main_fz_small); /*line-height: 1.6666666667;*/
}
.l4ca .cols {
  position: static;
}
.l4ca section ul,
.l4ca section p,
.l4ca.compact ul {
  margin-bottom: var(--mr_i);
  font-size: var(--main_fz_small);
  line-height: var(--main_lh_l);
}
/*.l4ca section ul:not([class*="size-"]), .l4ca section p:not([class*="size-"]), .l4ca.compact ul:not([class*="size-"]) { font-size: calc(var(--main_fz) * 0.8571428571); }*/
.l4ca p {
  font-size: calc(var(--main_fz) * 0.8571428571);
  line-height: var(--main_lh_l);
}
.l4ca p.size-12 {
  font-size: var(--size_12_f);
}
.l4ca p:not(.s1pr),
.l4ca ul {
  word-wrap: break-word;
}
.l4ca section ul,
.f8ps header ul,
.l4ca footer ul,
.l4ca.compact ul {
  overflow: hidden;
  list-style: none;
  margin-right: -18px;
  padding: 0;
  color: inherit;
  font-weight: var(--main_fw);
}
.l4ca section ul li,
.f8ps header ul li,
.l4ca footer ul li,
.l4ca.compact footer ul li,
.l4ca.compact ul li {
  position: relative;
  z-index: 2;
  min-height: 0;
  margin-right: 18px;
  padding: 0;
  border-width: 0;
  font-size: 1em;
}
.l4ca section ul li:not(.has-link-more),
.f8ps header ul li:not(.has-link-more),
.l4ca footer ul li:not(.has-link-more),
.l4ca.compact footer ul li:not(.has-link-more),
.l4ca.compact ul li:not(.has-link-more),
.l4ca section ul li.has-link-more:before,
.f8ps header ul li.has-link-more:before,
.l4ca footer ul li.has-link-more:before,
.l4ca.compact footer ul li.has-link-more:before,
.l4ca.compact ul li.has-link-more:before {
  opacity: 0.62;
}
#root .l4ca.compact .l4ml li {
  opacity: 1;
}
.l4ca section ul li:before,
.f8ps header ul li:before,
.l4ca footer ul li:before,
.l4ca.compact footer ul li:before,
.l4ca.compact ul li:before {
  content: "\002F";
  display: block;
  position: absolute;
  left: var(--lar1);
  right: var(--l1ra);
  top: 0;
  bottom: auto;
  width: 18px;
  border-width: 0;
  background: none;
  font-size: 1em;
  text-align: center;
  text-indent: 0;
  opacity: 1;
}
#root .l4ca li a.link-more {
  font-weight: var(--main_fw_strong);
  text-decoration: none;
}
#root .l4ca .r6rt {
  color: var(--gray_text);
  font-size: var(--main_fz_small);
  font-weight: var(--main_fw);
}
.l4ca p {
  margin-bottom: var(--mr_i);
}
.l4ca footer p {
  font-size: var(--main_fz);
}
.l4ca footer p a {
  display: block;
  position: relative;
}
.l4ca footer p:not(.link-btn) a {
  color: inherit;
}
.l4ca footer p a i {
  display: block;
  position: relative;
  top: -0.05em;
  color: inherit;
  font-size: 17px;
  opacity: 0.62;
}
.l4ca footer p a:after {
  left: -15px;
  right: -15px;
  top: -15px;
  bottom: -15px;
}
.l4ca footer p a i.icon-trash:before {
  content: "\e93d";
}
.l4ca footer p a i.icon-x-circle,
.l4ca p a i.icon-x-circle {
  font-size: 22px;
  opacity: 0.34;
}
.l4ca footer p a i + span {
  margin-left: 8px;
}
.l4ca footer .link-btn {
  margin-bottom: 8px;
}
.l4ca footer .link-btn a {
  display: block;
}
.l4ca + h1,
.l4ca + h2,
.l4ca + h3,
.l4ca + h4,
.l4ca + h5,
.l4ca + h6 {
  margin-top: 38px;
}
#root .l4ca > li.has-l4ca {
  display: none;
}
/*.l4ca > li:has(.l4ca) { display: none; }*/
#root .l4ca li.has-l4ml {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.l4ca .l4ca {
  margin-top: calc(0px - var(--pt) * 0.5);
  margin-bottom: 0;
  border-top-width: 0;
}
#root .l4ca .l4ca li {
  padding-top: 0;
}
.l4ca:empty {
  display: none;
}
.l4ca.compact {
  border-top-width: 0;
  --offset: 66px;
  --img_d: 14px;
  --pt: 12px;
}
.l4ca.compact li {
  clear: both;
  border-width: 0;
}
.l4ca.compact li.no-img {
  padding-left: 0;
  padding-right: 0;
}
.l4ca.compact li.disabled .s1pr {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.l4ca.compact figure {
  margin-right: var(--img_d);
  width: calc(var(--offset) - var(--img_d));
}
.l4ca.compact figure ~ section {
  width: calc(100% - var(--offset) - var(--img_d));
}
.l4ca.compact footer .s1pr {
  text-align: var(--text_align_end);
}
.l4ca.compact h1,
.l4ca.compact h2,
.l4ca.compact h3,
.l4ca.compact h4,
.l4ca.compact h5,
.l4ca.compact h6 {
  margin-bottom: var(--mr_i);
  font-size: var(--main_fz);
  font-family: var(--main_ff);
  letter-spacing: var(--main_ls);
}
.l4ca.compact h1:last-child,
.l4ca.compact h2:last-child,
.l4ca.compact h3:last-child,
.l4ca.compact h4:last-child,
.l4ca.compact h5:last-child,
.l4ca.compact h6:last-child {
  margin-bottom: calc(var(--pt) * 0.5);
}
.l4ca.compact section {
  width: calc(100% - var(--offset));
  padding: 0;
  font-size: var(--main_fz);
  flex-shrink: 3;
  flex-grow: 3;
}
.l4ca.compact section .cols:last-child {
  margin-bottom: 2px;
}
#root .l4ca.compact section .cols > div p:last-child,
#root .l4ca.compact section .cols > div ~ p {
  margin-bottom: 0;
}
.l4ca.compact .cols .s1pr {
  padding-left: 10px; /*line-height: var(--main_lh_h);*/
}
.l4ca.compact footer {
  position: relative;
  z-index: 9;
  margin-right: -14px;
  margin-bottom: calc(var(--pt) - var(--mr_i));
}
.l4ca.compact footer > * {
  margin-right: 14px;
}
.l4ca.compact footer ul {
  display: block;
  overflow: hidden;
  margin-bottom: var(--pt);
  margin-right: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.l4ca.compact footer ul li {
  display: inline;
}
.l4ca.compact footer ul ~ p {
  font-size: calc(var(--main_fz) * 0.8571428571);
  line-height: 1.6666666667;
}
.l4ca.compact li > *,
.l4ca.compact li > footer > * {
  padding-left: 0;
  padding-right: 0;
}
.l4ca.compact + h1,
.l4ca.compact + h2,
.l4ca.compact + h3,
.l4ca.compact + h4,
.l4ca.compact + h5,
.l4ca.compact + h6 {
  margin-top: 10px;
}
.l4ca.compact:has(+ .is-sticky),
.l4ca.compact:has(+ .product-recommendations.hidden + .is-sticky) {
  border-bottom-width: 0;
}
.l4ca.summary {
  margin-top: -15px;
  border-top-width: 0;
}
.l4ca.summary ul li {
  min-height: 0;
  padding: 0;
}
.l4ca.summary figure {
  float: var(--text_align_start);
  width: 158px;
}
.l4ca.summary section {
  margin-bottom: 10px;
}
.l4ca.summary h1,
.l4ca.summary h2,
.l4ca.summary h3,
.l4ca.summary h4,
.l4ca.summary h5,
.l4ca.summary h6 {
  font-size: var(--main_h_small);
}
#root .l4ca.summary .s1pr {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  margin-bottom: var(--mr_i);
}

.l4cl {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: var(--main_mr) 0 calc(var(--main_mr) - var(--dist_a))
    calc(0px - var(--dist_a));
  padding: 0; /*font-weight: var(--main_fw_strong);*/
  font-style: var(--main_fs);
  line-height: var(--main_lh);
  line-height: var(--main_lh);
  text-transform: var(--main_tt);
  letter-spacing: var(--main_ls);
  --dist_a: 16px;
  --btn_dist: var(--f8pr_submit_dist);
  --hx_small_m: calc(0px - var(--main_fz) * var(--main_lh));
  --img_small_w: 44px;
}
.l4cl.processing {
  opacity: 0.25;
}
.l4cl.processing:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
}
#root .l4cl {
  width: auto; /*3.0446px*/
}
.l4cl li {
  position: relative;
  z-index: 2;
  width: 20%;
  margin: 0 0 var(--dist_a);
  border: 0 solid rgba(0, 0, 0, 0);
  border-left-width: var(--dist_a);
}
.l4cl[style*="--dist_a: 0px"] li,
.l4cl[style*="--dist_a: 1px"] li,
.l4cl[style*="--dist_a: 2px"] li,
.l4cl[style*="--dist_a: 3px"] li {
  margin-bottom: 22px;
  padding-left: 20px;
  padding-right: 20px;
}
.l4cl[style*="--dist_a: 0px"] li > figure,
.l4cl[style*="--dist_a: 1px"] li > figure,
.l4cl[style*="--dist_a: 2px"] li > figure,
.l4cl[style*="--dist_a: 3px"] li > figure {
  margin-left: -20px;
  margin-right: -20px;
}
.l4cl[style*="--dist_a: 0px"] li > figure {
  border-radius: 0;
}
.l4cl[style*="--dist_a: 0px"] li > figure picture {
  --b2p: 0px;
}
.l4cl[style*="--dist_a: 0px"] li > figure:not(.rounded) .s1lb.align-stretch {
  border-radius: 0;
}
.l4cl li.w8,
.l4cl.w8 li,
.l4ne li.w8,
.l4ne.w8 li {
  width: 8%;
  max-width: none;
}
.l4cl li.w10,
.l4cl.w10 li,
.l4ne li.w10,
.l4ne.w10 li {
  width: 10%;
  max-width: none;
}
.l4cl li.s11,
.l4cl.s11 li,
.l4ne li.s11,
.l4ne.s11 li {
  width: 11.1111111111%;
  max-width: none;
}
.l4cl li.w12,
.l4cl.w12 li,
.l4ne li.w12,
.l4ne.w12 li {
  width: 12.5%;
  max-width: none;
}
.l4cl li.w14,
.l4cl.w14 li,
.l4ne li.w14,
.l4ne.w14 li {
  width: 14.2857142857%;
  max-width: none;
}
.l4cl li.w16,
.l4cl.w16 li,
.l4ne li.w16,
.l4ne.w16 li {
  width: 16.6666666667%;
  max-width: none;
}
.l4cl li.w20,
.l4cl.w20 li,
.l4ne li.w20,
.l4ne.w20 li {
  width: 20%;
  max-width: none;
}
.l4cl li.w25,
.l4cl.w25 li,
.l4ne li.w25,
.l4ne.w25 li {
  width: 25%;
  max-width: none;
}
.l4cl li.w33,
.l4cl.w33 li,
.l4ne li.w33,
.l4ne.w33 li {
  width: 33.33333333333%;
  max-width: none;
}
.l4cl li.w50,
.l4cl.w50 li,
.l4ne li.w50,
.l4ne.w50 li {
  width: 50%;
  max-width: none;
}
.l4cl li.w66,
.l4cl.w66 li,
.l4ne li.w66,
.l4ne.w66 li {
  width: 66.66666666666%;
  max-width: none;
}
.l4cl li.w100,
.l4cl.w100 li,
.l4ne li.w100,
.l4ne.w100 li {
  width: 100%;
  max-width: none;
}
.l4cl .swiper-slide li {
  border-left-width: 0;
}
.l4cl.equalize .swiper-autoheight .swiper-wrapper,
.l4cl.equalize .swiper-autoheight .swiper-wrapper .swiper-slide {
  align-items: stretch;
}
.l4cl.equalize .swiper-autoheight .swiper-wrapper .swiper-slide {
  display: flex;
}
.l4ne.w50 figure,
.l4ne .w50 figure {
  padding-top: 62%;
}
.l4cl h1,
.l4cl h2,
.l4cl h3,
.l4cl h4,
.l4cl h5,
.l4cl h6 {
  list-style: none;
  margin: 0 0 3px;
  padding: calc(var(--main_fz) * var(--main_lh_l) + 4px) 0 0;
  font-weight: var(--main_fw_h);
  font-family: var(--main_ff);
  line-height: var(--main_lh_l);
  letter-spacing: var(--main_ls);
}
.l4cl:not(.category) h1:not([class*="size-"]),
.l4cl:not(.category) h2:not([class*="size-"]),
.l4cl:not(.category) h3:not([class*="size-"]),
.l4cl:not(.category) h4:not([class*="size-"]),
.l4cl:not(.category) h5:not([class*="size-"]),
.l4cl:not(.category) h6:not([class*="size-"]) {
  font-size: 1em;
}
.l4cl h1 .small,
.l4cl h2 .small,
.l4cl h3 .small,
.l4cl h4 .small,
.l4cl h5 .small,
.l4cl h6 .small {
  display: block;
  margin: var(--hx_small_m) 0 calc(var(--main_fz) - var(--main_fz_small) + 2px);
  font-weight: var(--main_fw);
  font-size: var(--main_fz_small);
}
.l4cl figure + h1,
.l4cl figure + h2,
.l4cl figure + h3,
.l4cl figure + h4,
.l4cl figure + h5,
.l4cl figure + h6,
.l4cl figure + div {
  margin-top: -7px;
}
.l4cl.list figure + h1,
.l4cl.list figure + h2,
.l4cl.list figure + h3,
.l4cl.list figure + h4,
.l4cl.list figure + h5,
.l4cl.list figure + h6,
.l4cl.list figure + div {
  margin-top: 0;
}
.l4cl figure[class*="margin-"] + div > h1:first-child,
.l4cl figure[class*="margin-"] + div > h2:first-child,
.l4cl figure[class*="margin-"] + div > h3:first-child,
.l4cl figure[class*="margin-"] + div > h4:first-child,
.l4cl figure[class*="margin-"] + div > h5:first-child,
.l4cl figure[class*="margin-"] + div > h6:first-child {
  padding-top: 0;
  --hx_small_m: 0px;
}
.l4cl figure + div.box {
  margin-top: -20px;
}
.l4cl.category h1,
.l4cl.category h2,
.l4cl.category h3,
.l4cl.category h4,
.l4cl.category h5,
.l4cl.category h6 {
  margin-bottom: var(--main_mr_h);
  padding-top: 0;
  font-weight: var(--main_fw_h);
  font-family: var(--main_ff_h);
  line-height: var(--main_lh_h);
  letter-spacing: var(--main_ls_h);
}
.l4cl.category h1 .small,
.l4cl.category h2 .small,
.l4cl.category h3 .small,
.l4cl.category h4 .small,
.l4cl.category h5 .small,
.l4cl.category h6 .small {
  margin-top: 0;
}
#root .l4cl.category a span,
#root .l4ft p a.strong span {
  z-index: 10;
}
.l4cl h1.p0,
.l4cl h2.p0,
.l4cl h3.p0,
.l4cl h4.p0,
.l4cl h5.p0,
.l4cl h6.p0 {
  padding-top: 0;
}
.l4cl h1.p0 .small,
.l4cl h2.p0 .small,
.l4cl h3.p0 .small,
.l4cl h4.p0 .small,
.l4cl h5.p0 .small,
.l4cl h6.p0 .small {
  margin-top: 4px;
}
.l4cl .has-text h1,
.l4cl .has-text h2,
.l4cl .has-text h3,
.l4cl .has-text h4,
.l4cl .has-text h5,
.l4cl .has-text h6,
.l4cl .cols h1,
.l4cl .cols h2,
.l4cl .cols h3,
.l4cl .cols h4,
.l4cl .cols h5,
.l4cl .cols h6 {
  margin: 0;
  padding: 0;
  font-weight: var(--main_fw_h);
  font-style: var(--main_fs_h);
  font-family: var(--main_ff_h);
  line-height: var(--main_lh_h);
  text-transform: var(--main_tt_h);
  letter-spacing: var(--main_ls_h);
}
.l4cl p[class*="overlay"]:not(.s1pr, [class*="size-"]) {
  font-size: calc(var(--main_fz) * 0.8571428571);
}
.l4cl .overlay-gray {
  color: inherit;
  opacity: 0.53;
}
.l4cl .s1lb > span {
  opacity: 1;
}
.l4cl .f8pr .submit button,
.l4cl .f8pr .link-btn a {
  min-width: 0;
}
.l4cl .r6rt {
  position: static;
  font-weight: var(--main_fw);
  font-size: calc(var(--main_fz) * 0.8571428571);
}
.l4cl .r6rt,
.accordion-a .l4cl .r6rt {
  margin-bottom: 1px;
}
.l4cl .r6rt .rating {
  top: calc(0px - var(--main_fz) * 0.0714285714);
}
.l4cl .r6rt a {
  position: relative;
  z-index: 10;
}
.l4cl a {
  display: block;
  color: inherit;
}
.l4cl a:after {
  z-index: 9;
}
.l4cl .small:has(a) {
  position: relative;
  z-index: 10;
}
.l4cl .small.has-link {
  position: relative;
  z-index: 10;
}
.l4cl .small a {
  display: inline;
}
#root .l4cl.inline-links p:not(.link-btn) a {
  display: inline;
  color: var(--secondary_bg);
  font-weight: var(--main_fw);
  text-decoration: underline;
}
.l4cl a.s1tt {
  display: inline-block;
}
.l4cl div.box {
  position: relative;
  z-index: 2;
  padding: 20px min(20px, var(--rpp));
  border-radius: 0 0 var(--b2r) var(--b2r);
  background: var(--bg);
  color: var(--fg);
  font-weight: var(--main_fw);
  --bg: var(--sand);
  --fg: var(--primary_text);
}
.l4cl li:has(div.box) figure,
.l4cl li:has(div.box) img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.l4cl li.has-div-box figure,
.l4cl li.has-div-box img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.l4cl li > .cols > *:first-child {
  flex-shrink: 0;
}
.l4cl li > .cols > *:first-child ~ * {
  flex-grow: 3;
}
.l4cl li > .cols > *:first-child figure {
  width: var(--img_small_w);
}
.l4cl figure {
  display: block; /*overflow: hidden;*/
  position: relative;
  z-index: 2;
  height: auto;
  margin: 0 0 20px;
}
#root .l4cl figure.rounded,
#root .l4cl figure.rounded picture,
#root .l4cl figure.rounded:before,
#root .l4cl figure.rounded picture:before {
  border-radius: 100%;
}
.l4cl figure[style*="--bw"][style*="--bd"],
.l4cl li[style*="--bw"][style*="--bd"]:before {
  border-radius: var(--b2p);
  border: var(--bw) solid var(--bd);
}
.l4cl.b2r figure[style*="--bw"][style*="--bd"],
.l4cl.b2r li[style*="--bw"][style*="--bd"]:before {
  border-radius: var(--b2r);
}
.l4cl .rounded figure[style*="--bw"][style*="--bd"],
.l4cl li.rounded[style*="--bw"][style*="--bd"]:before,
.l4cl.b2r .rounded figure[style*="--bw"][style*="--bd"],
.l4cl.b2r li.rounded[style*="--bw"][style*="--bd"]:before {
  border-radius: 100%;
}
.l4cl figure[style*="--bw"][style*="--bd"]:not([style*="--pd"]),
.l4cl li[style*="--bw"][style*="--bd"]:not([style*="--pd"]):before {
  background: var(--bd);
}
.l4cl figure[style*="--bw"][style*="--bd"][style*="--pd"],
.l4cl figure[style*="--bg"][style*="--pd"],
.l4cl li[style*="--bw"][style*="--bd"][style*="--pd"],
.l4cl li[style*="--bg"][style*="--pd"] {
  padding: var(--pd);
}
.l4cl figure[style*="--bg"],
.l4cl figure[style*="--bg"][style*="--bw"][style*="--bd"],
.l4cl li[style*="--bg"],
.l4cl li[style*="--bg"][style*="--bw"][style*="--bd"] {
  background: var(--bg);
}
#root .l4cl figure.gradient-background {
  border-width: 0;
  background: var(--theme_bg_gradient);
}
#root .l4cl figure.gradient-background[style*="--bw"] {
  padding: var(--bw);
}
#root .l4cl figure.gradient-background[style*="--pd"] {
  padding: var(--pd);
}
#root .l4cl figure.gradient-background[style*="--bw"][style*="--pd"] {
  padding: calc(var(--bw) + var(--pd));
}
.l4cl figure img,
.l4cl figure iframe,
.l4cl figure video,
.l4cl figure svg,
.l4ca.compact img,
.l4ca.compact svg,
.l4ca.compact iframe,
.l4ca.compact video {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100% !important;
  max-height: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
#root .l4cl figure img,
#root .l4cl figure iframe,
#root .l4cl figure video,
#root .l4cl figure svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0;
}
.l4cl figure picture {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  padding-top: calc(var(--ratio) * 100%);
}
#root .l4cl figure img {
  height: 100% !important;
}
.l4cl img,
.l4ca img,
.l4ca.compact img {
  display: block;
  max-width: 100% !important;
  object-fit: contain;
}
#root .l4cl .filled,
#root .l4ca .filled,
#root .l4cl .filled *,
#root .l4ca .filled *,
#root .l4pr .filled,
#root .l4pr .filled * {
  object-fit: cover;
}
.l4cl figure picture,
.l4cl figure a {
  width: 100%;
  height: 100%;
}
.l4cl figure > span.img-overlay {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.l4cl figure .text-overlay {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  padding: min(20px, var(--rpp));
  color: var(--white);
  font-weight: var(--main_fw_strong);
  font-size: var(--size_32_f);
  text-align: center;
  transform: translateY(-50%);
}
.l4cl:not(.list) .has-form figure {
  position: relative;
  z-index: 99;
}
.l4cl:not(.list) li:has(figure input, figure .link-btn, figure button) {
  position: relative;
  z-index: 99;
}
.l4cl figure .link-btn,
.l4cl figure form {
  position: absolute;
  left: var(--label_dist);
  right: var(--label_dist);
  bottom: var(--label_dist);
  top: auto;
  min-width: 0;
  margin-bottom: 0;
  padding: 0;
  --btn_dist: var(--f8pr_submit_dist);
}
.l4cl figure form.align-stretch {
  left: 0;
  right: 0;
  bottom: 0;
}
.l4cl figure .link-btn a,
.l4cl figure button {
  float: none;
  width: auto;
}
.l4cl figure .link-btn a:not(.inline, .circle) {
  padding-left: clamp(5px, var(--btn_ph), 20px);
  padding-right: clamp(5px, var(--btn_ph), 20px);
}
.l4cl figure form .invalid-feedback {
  display: none;
}
.l4cl figure button.compact {
  padding-left: 0;
  padding-right: 0;
}
#root .l4cl figure .submit {
  min-height: var(--input_h);
}
.l4cl figure .link-btn.no-border,
.l4cl figure form.no-border {
  --label_dist: 0px;
}
.l4cl:not(.list, .hr) figure:not(.overlay-static) .link-btn:not(.visible),
.l4cl:not(.list, .hr) figure:not(.overlay-static) form:not(.visible) {
  z-index: 11;
}
.l4cl:not(.list, .hr) figure.overlay-static .link-btn:not(.visible),
.l4cl:not(.list, .hr) figure.overlay-static form {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding-top: var(--f8pr_submit_dist);
}
.l4cl:not(.list, .hr) figure.overlay-static form:has(.link-btn.visible) {
  position: absolute;
}
.l4cl:not(.list, .hr) figure.overlay-static .link-btn ~ .link-btn.visible,
.l4cl:not(.list, .hr) figure.overlay-static form ~ .link-btn.visible {
  display: none;
}
.l4cl:not(.list, .hr) figure.overlay-static .link-btn:not(.visible) {
  width: calc(100% + var(--btn_dist));
}
.mobile .l4cl:not(.list, .hr) figure .link-btn,
.mobile .l4cl:not(.list, .hr) figure form {
  visibility: visible;
  opacity: 1;
}
.l4cl.list figure .link-btn,
.l4cl.list figure form {
  display: none;
}
#root .l4cl figure .submit {
  padding: 0;
}
#root .l4cl figure .submit.wide > * + * {
  margin-top: var(--btn_dist);
}
/* taken from async-hovers.css */
.l4cl figure picture .swiper-outer,
.l4cl figure picture .swiper-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto !important;
}
.l4cl figure picture .swiper-slide {
  height: 100%;
}
#root .l4cl.mobile-wide figure picture .swiper-slide {
  border-width: 0;
}
#root .l4cl figure picture .swiper-button-nav {
  top: 64px;
  bottom: 64px;
  width: 44px;
  height: auto;
}
#root .l4cl figure picture .swiper-button-prev {
  left: var(--l0ra);
  right: var(--lar0);
}
#root .l4cl figure picture .swiper-button-next {
  left: var(--lar0);
  right: var(--l0ra);
}
#root .l4cl figure picture .swiper-button-nav:after {
  display: none;
}
[data-whatintent="mouse"]
  #root
  .l4cl
  li:hover
  figure
  picture
  .swiper-button-nav {
  display: block;
}
.l4cl figure.slider-ready {
  z-index: 20;
}
.l4cl figure.slider-ready img {
  border-radius: 0;
}
.l4cl figure > a.remove {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  width: 44px;
  height: 44px;
  margin: -19px -19px 0 -19px;
  z-index: 9;
  color: var(--white);
  font-size: 22px;
  text-align: left;
  text-indent: -300em;
  direction: ltr;
}
.l4cl figure > a.remove i {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border-radius: 99px;
  background: var(--gray_text);
  line-height: 22px;
}
.l4cl figure > a.remove i:before {
  content: "\e91f";
  display: block;
  position: relative;
  z-index: 2;
  font-size: 8px;
}
@media only screen and (min-width: 761px) {
  #root .l4cl figure picture .swiper-button-nav {
    display: none;
  }
}
/* endof: taken from async-hovers.css */
.l4cl .link-btn {
  position: relative;
  z-index: 9;
  margin-top: auto;
  margin-bottom: 0;
}
.l4cl form {
  position: relative;
  z-index: 9;
}
.l4cl button,
.l4cl .link-btn a {
  width: auto; /*min-width: 0;*/
  height: auto;
  font-style: var(--btn_fs);
  font-weight: var(--btn_fw);
  text-transform: var(--btn_tt);
  letter-spacing: var(--btn_ls);
}
#root .l4cl button.img-only,
#root .l4cl .link-btn a.img-only {
  min-width: 0;
}
.l4cl:not(.list) form:last-child,
.l4cl:not(.list) .link-btn:last-child {
  margin-top: auto;
}
#root .l4cl form:last-child .submit:last-child,
#root .l4cl figure form .submit:last-child,
#root .l4cl figure .link-btn:last-child,
.l4cl:not(.upsell) form:last-child .link-btn:last-child,
.l4cl form:last-child .submit:last-child > *,
.l4cl form:last-child .link-btn:last-child > *,
.l4cl form.align-stretch .link-btn:last-child > * {
  margin-bottom: 0;
}
.l4cl .link-btn.sticky,
.l4cl form.sticky {
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 99;
  padding-top: var(--f8pr_submit_dist);
  opacity: 0;
  transform: translateY(-5px);
}
.mobile .l4cl .link-btn.sticky,
.mobile .l4cl form.sticky {
  visibility: visible;
  position: relative;
  top: 0;
  bottom: 0;
  opacity: 1;
  transfor)m: none;
}
.l4cl [style*="--label_dist: 0"] {
  --f8pr_submit_dist: 0px;
  --btn_dist: 0px;
}
.l4cl:not(.list) .link-btn:not(.sticky),
.l4cl:not(.list) .submit:not(.sticky) {
  padding-top: 8px;
}
.l4cl.list * + .link-btn,
.l4cl.list * + form .submit:first-child {
  padding-top: 8px;
}
.l4cl:not(.list) figure + .link-btn,
.l4cl:not(.list) figure + form .submit,
.l4cl:not(.list) figure + div > .link-btn:first-child,
.l4cl:not(.list) figure + div > form:first-child .submit {
  padding-top: 0;
}
.l4cl:not(.hr, .list) .link-btn a:last-child {
  margin-bottom: 0;
}
.l4cl .link-btn.sticky a i,
.l4cl .link-btn a i,
.l4cl button a i {
  font-size: var(--size_20);
  line-height: 1px;
}
.l4cl .link-btn a i.icon-cart,
.l4cl button a i.icon-cart {
  font-size: var(--size_22);
  line-height: 1px;
}
.l4cl .link-btn.sticky a i.icon-cart {
  font-size: var(--size_24);
  transform: translateY(0.1em);
}
.l4cl .info {
  display: none;
  position: relative;
  z-index: 9;
  margin-bottom: calc(0px - var(--main_mr_half));
  font-weight: var(--main_fw);
}
.l4cl .info p {
  display: none;
  margin-bottom: var(--main_mr_half);
}
.l4cl .info p.link-more:not(:first-child) {
  margin-top: calc(0px - var(--main_mr_half));
}
.l4cl .info p + p > .link-more:first-child,
.js .link-more-clicked p + p > a.link-more[data-no="1"]:first-child {
  display: block;
  margin-top: 0; /*margin-top: -18px;*/
}
p.limit,
.l4cl .info p:first-child {
  display: -moz-box;
  display: -webkit-box;
  display: box;
  overflow: hidden;
}
p.limit,
.l4cl .info p:first-child {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
/*p.limit,*/
.l4cl .info:not(.long) p:first-child ~ .link-more {
  display: none;
}
.l4cl .info p a {
  display: inline;
  color: var(--secondary_bg);
}
.l4cl .check {
  z-index: 98;
  --check_color_size: 20px;
  --check_color_dist: 3px;
  --check_color_space: 6px;
}
.l4cl .check.color {
  margin-bottom: 4px;
}
.l4cl .check.color:not(:first-child) {
  margin-top: 2px;
}
.l4cl figure .check.color {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(15px - var(--check_color_dist));
}
.l4cl figure .check.color ~ .link-btn {
  display: none;
}
#root .l4cl .check li,
#root .l4cl .check li:last-child {
  width: auto;
  min-width: 0;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  border-width: 0;
}
.l4cl + .n6pg {
  margin-top: -16px;
}
.l4cl li > form p {
  margin-bottom: var(--main_mr);
}
.l4cl li > form p.link-btn,
.l4cl li > form p.submit {
  margin-bottom: calc(var(--main_mr) - var(--btn_dist2));
}
#root .l4cl .select-wrapper a {
  text-decoration: none !important;
}
#root .l4cl li.link,
#root .l4cl.wide li.link {
  display: none;
  width: 100%;
  padding: 0;
  background: none;
}
.l4cl .link-btn a:focus {
  position: relative;
  left: 0;
}
.cols + .l4cl,
.cols + .l4ft {
  margin-top: 12px;
}
.l4cl .l4al {
  font-weight: var(--main_fw);
}
#root .l4cl .l4al li {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  border-width: 0;
}
.l4cl p:has(a) {
  z-index: 9;
}
/*.l4cl.category { font-weight: var(--main_fw); }
	.l4cl.category:not(.font-regular) a { font-weight: var(--main_fw_strong); }
	.l4cl.category:not(.font-regular) .link-btn a { font-weight: var(--btn_fw); }*/
.l4cl.category p + p {
  margin-top: calc(var(--main_mr) * 0.25);
}
#root .l4cl.category p + .link-btn {
  margin-top: calc(var(--main_mr) * 0.45);
}
.l4cl.hr {
  padding-bottom: 1px;
  --img_w: 108px;
  --mh: calc(var(--img_w) * var(--ratio) + var(--img_t) * 2);
  --mih: var(--mh);
  --img_t: 10px;
}
#root .l4cl.hr li {
  width: 100%;
  min-height: var(--mih);
  margin: 0;
  padding: 16px calc(var(--img_w) + 16px) 16px 0;
}
#root .l4cl.hr li:not(:has(figure)) {
  min-height: 0;
  padding-left: 0;
  padding-right: 0;
}
.l4cl.hr li:before {
  bottom: -1px;
  border: 0 solid var(--custom_input_bd);
  border-bottom-width: 1px;
}
#root .l4cl.hr figure {
  position: absolute;
  right: 0;
  top: var(--img_t);
  width: var(--img_w);
  height: auto;
  max-height: calc(100% - 10px - var(--img_t));
  margin: 0;
  padding: 0;
}
#root .l4cl.hr figure picture {
  height: auto !important;
}
.l4cl.hr li > .link-btn:not(.sticky):last-child,
.l4cl.hr li > div:last-child > .link-btn:not(.sticky):last-child {
  margin-bottom: calc(0px - var(--btn_dist2));
}
/*.l4cl.hr li > form:last-child, .l4cl.hr li > div:last-child > form:last-child { margin-bottom: -5px; }*/
.l4cl.hr h1,
.l4cl.hr h2,
.l4cl.hr h3,
.l4cl.hr h4,
.l4cl.hr h5,
.l4cl.hr h6 {
  padding: 0;
}
.l4cl.hr h1 .small,
.l4cl.hr h2 .small,
.l4cl.hr h3 .small,
.l4cl.hr h4 .small,
.l4cl.hr h5 .small,
.l4cl.hr h6 .small {
  position: relative;
  margin-top: 0;
}
.l4cl.hr .s1pr .small {
  display: inline;
  margin: 0;
  padding: 0;
}
.l4cl.hr .link-btn.sticky {
  position: absolute;
  left: auto;
  right: calc(var(--img_w) + 16px);
  top: auto;
  bottom: 14px;
  transform: none;
}
#root .l4cl.hr .link-btn.sticky:before,
#root .l4cl.hr .link-btn.sticky:after,
.l4cl.hr figure .link-btn,
.l4cl.hr figure form {
  display: none;
}
.l4cl.hr .link-btn.sticky a {
  width: 45px;
  height: 45px;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.l4cl.hr .link-btn.sticky a .icon-cart {
  margin-top: -20px;
  line-height: 40px;
  transform: none;
}
.l4cl.hr .submit {
  max-width: 238px;
}
#root .l4cl.hr .check li:before {
  display: none !important;
}
.m6ac .l4cl.hr .link-btn a,
.m6ac .l4cl.hr button,
.l4cl.hr button.w160 {
  flex-grow: unset;
}
.accordion-a .l4cl.hr {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 600px;
}
@media only screen and (min-width: 761px) {
  .l4cl:not(.list, .hr) figure:not(.overlay-static) .link-btn:not(.visible),
  .l4cl:not(.list, .hr) figure:not(.overlay-static) form:not(.visible) {
    visibility: hidden;
    opacity: 0;
  }
  html:not(.mobile) .l4cl figure .check.color {
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    margin: 0;
    padding: calc(15px - var(--check_color_dist))
      calc(10px - var(--check_color_dist) - var(--check_color_space))
      calc(15px - var(--check_color_dist) - var(--check_color_space) * 0.5)
      calc(10px - var(--check_color_dist));
    background: var(--body_bg);
    opacity: 0;
  }
  html:not(.mobile) .l4cl figure.overlay-static .check.color:not(:last-child) {
    display: none;
  }
  .l4cl {
    scrollbar-width: thin;
  }
  .l4cl::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  .l4cl::-webkit-scrollbar-track {
    background: none;
  }
  .l4cl::-webkit-scrollbar-thumb {
    background: var(--alto);
  }
  .l4cl.is-scrollable {
    padding-right: 16px;
  }
}
.l4cl.hr.l4cl-banner {
  margin-bottom: calc(var(--main_mr) - var(--pdd));
  --pd: 24px;
  --pdd: var(--pd);
  --mih: calc(var(--mh) + var(--pd) * 2);
  --img_t: 0px;
}
#root .l4cl.hr.l4cl-banner li {
  margin-bottom: var(--pdd); /*padding: var(--pd);*/
  padding-left: var(--pd);
  padding-top: 0;
  padding-bottom: 0;
  border-top: var(--pd) solid rgba(0, 0, 0, 0);
  border-bottom: var(--pd) solid rgba(0, 0, 0, 0);
  border-right: var(--pd) solid rgba(0, 0, 0, 0);
}
#root .l4cl.hr.l4cl-banner li:last-child {
  margin-bottom: 0;
}
.l4cl.hr.l4cl-banner li:before {
  top: calc(0px - var(--pd));
  bottom: calc(0px - var(--pd));
  right: calc(0px - var(--pd));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: var(--b2p);
  border-width: 0;
  background: var(--primary_bg);
}
.m6as .l4cl.hr {
  --pdd: var(--d);
}
.m6as > *:has(.l4cl.hr) {
  align-self: stretch;
}
.m6as > *:has(.l4cl.hr) > * {
  flex-grow: 3;
}
.m6as .l4cl.hr {
  height: 100%;
}
#root .m6as .l4cl.hr figure {
  top: 50%;
  transform: translateY(-50%);
}
.m6as .l4cl.hr li {
  flex-direction: column;
  justify-content: center;
}
/*.l4cl.hr.inv {}*/
#root .l4cl.hr.inv li {
  padding-right: 0;
  padding-left: calc(var(--img_w) + 16px);
}
#root .l4cl.hr.inv .check li {
  padding: 0;
}
#root .l4cl.hr.inv figure {
  left: 0;
  right: auto;
}
.l4cl.hr.inv .link-btn.sticky {
  left: calc(var(--img_w) + 16px);
  right: auto;
}
/*.l4cl.hr.no-img {}*/
#root .l4cl.hr.no-img li,
#root .l4cl.hr li.no-img,
#root .l4cl.hr.no-img.inv li,
#root .l4cl.hr.inv li.no-img {
  min-height: 0;
  padding-left: 0;
  padding-right: 0;
}
#root .l4cl.hr.no-img figure,
#root .l4cl.hr li.no-img figure {
  display: none;
}
@media only screen and (min-width: 1201px) {
  .m6ac .l4cl.hr .link-btn:not(.sticky) a,
  .m6ac .l4cl.hr button:not(.wishlist-productcard) {
    min-width: 154px;
    flex-grow: unset;
  }
}
@media only screen and (min-width: 761px) {
  .l4cl.aside {
    display: block;
    padding-left: calc(50% + 8px);
  }
  .l4cl.aside > li {
    float: left;
    width: 50%;
  }
  .l4cl.aside > li:first-child {
    position: relative;
    left: -200%;
    float: right;
    clear: none;
    width: 100%;
    margin-right: -100%;
  }
  .l4cl.aside > li:nth-child(2n) {
    clear: left;
  }
  .l4cl.aside > li:first-child + li {
    clear: none;
  }
  .l4cl.aside.inv {
    padding-left: 0;
    padding-right: calc(50% + 8px);
  }
  .l4cl.aside.inv > li:first-child {
    left: 0;
  }
  .mobile-only:first-child + .l4cl {
    margin-top: 0;
  }
}

.l4cl.list {
  text-align: var(--text_align_start);
  --img_w: 138px;
  --pr_dist: 58px;
  --img_dist: 24px;
  --justify_content: flex-start;
}
.l4cl.list li {
  width: 100%;
  margin: 0;
  padding: var(--pd) 0;
  text-align: var(--text_align_start);
  --justify_content: flex-start;
  --pd: 23px;
}
#root .l4cl.list li {
  width: 100%;
}
.l4cl.list > li:first-child {
  margin-top: calc(0px - var(--pd));
}
.l4cl.list li:before {
  border-bottom: 1px solid var(--custom_bd);
}
.l4cl.list h1,
.l4cl.list h2,
.l4cl.list h3,
.l4cl.list h4,
.l4cl.list h5,
.l4cl.list h6 {
  padding-top: 0;
}
.l4cl.list h1 .small,
.l4cl.list h2 .small,
.l4cl.list h3 .small,
.l4cl.list h4 .small,
.l4cl.list h5 .small,
.l4cl.list h6 .small {
  margin-top: 0;
}
#root .l4cl.list figure,
.l4cl.wide figure {
  width: var(--img_w);
  min-height: 0;
  margin: 0 var(--img_dist) 0 0;
  padding: 0 !important;
  flex-shrink: 0;
  align-self: flex-start;
}
.l4cl.list li > *:not(figure) + *:last-child {
  margin-left: auto;
  padding-left: var(--pr_dist);
  flex-shrink: 0;
}
.l4cl.list li > *:not(:last-child) {
  min-width: 0;
}
.l4cl.list li > div:not(:last-child) {
  flex-basis: 0;
  flex-grow: 3;
}
.l4cl.list .link-btn {
  visibility: visible;
  position: relative;
  left: 0;
  bottom: 0;
  margin-top: 0;
  opacity: 1;
}
@media only screen and (min-width: 1001px) {
  .l4cl.list .link-btn a,
  .l4cl.list form button {
    white-space: nowrap;
  }
}

.l4cl.wide {
  display: block;
  margin-left: 0;
  --img_w: 60px;
  --img_dist: min(var(--rpp), 20px);
}
#root .l4cl.wide li {
  width: 100%;
  border-left-width: 0;
}
.l4cl.wide h1,
.l4cl.wide h2,
.l4cl.wide h3,
.l4cl.wide h4,
.l4cl.wide h5,
.l4cl.wide h6 {
  margin-bottom: 0;
  padding-top: 0;
  line-height: 1.6153846154;
}
.l4cl.wide li > div {
  max-width: 195px;
}
.l4cl.wide .link-btn {
  visibility: visible;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin-top: 0;
  margin-left: auto;
  margin-top: 0;
  padding-left: 11px;
  padding-top: 0;
  opacity: 1;
}
#root .l4cl.wide .link-btn {
  margin-top: 0;
}
.l4cl.wide .link-btn a,
.popup-a .l4cl.in-popup-cart .link-btn a {
  overflow: hidden;
  position: relative;
  left: 0;
  width: 44px;
  min-width: 0;
  height: 44px;
  margin-top: 0;
  margin-bottom: 4px;
  padding: 0;
  border-radius: 99px;
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
}
.l4cl.wide .link-btn a i,
.popup-a .l4cl.in-popup-cart .link-btn a i {
  margin-top: -11px;
  font-size: var(--size_20_f);
  line-height: 22px;
  transform: none;
}
.l4cl.wide .link-btn a:before,
.popup-a .l4cl.in-popup-cart .link-btn a:before {
  border-radius: 99px;
}
.l4cl.wide .s1pr {
  margin-bottom: 4px;
  margin-left: auto;
  padding-left: 11px;
  font-size: var(--main_fz);
  white-space: nowrap;
}
.l4cl.wide .s1pr ~ .link-btn {
  margin-left: 0;
}
.l4cl.s4wi,
.l4ft.s4wi {
  display: block;
  margin-left: 0;
}
.l4ft.s4wi .swiper-outer {
  overflow: hidden;
}
.l4ft.s4wi .swiper-pagination-bullets {
  display: none;
}
#root .l4cl.s4wi li,
#root .l4ft.s4wi li {
  float: none; /*width: 100%;*/
  border-left-width: 0;
}
#root .l4cl.s4wi.text-justify li,
.l4cl.s4wi.text-justify .swiper-slide {
  width: auto;
}
.l4cl .swiper-button-nav,
.l4ft .swiper-button-nav {
  /*overflow: hidden;*/
  width: var(--rpp);
  height: 100%;
  color: var(--primary_text);
}
.l4cl:not(.no-img) .swiper-button-nav,
.l4ft:not(.no-img) .swiper-button-nav {
  height: 0px;
}
.l4cl[style*="--fih"]:not([style*="--fih:0"], [style*="--fih: 0"])
  .swiper-button-nav,
.l4ft[style*="--fih"]:not([style*="--fih:0"], [style*="--fih: 0"])
  .swiper-button-nav {
  height: var(--fih);
}
.l4cl.no-img .swiper-button-nav,
.l4ft.no-img .swiper-button-nav {
  top: 0;
  bottom: var(--dist_a);
  height: auto;
}
.l4cl .swiper-button-next,
.l4ft .swiper-button-next {
  right: var(--rpn);
}
.l4cl .swiper-button-prev,
.l4ft .swiper-button-prev {
  left: var(--rpn);
}
@media only screen and (min-width: 761px) {
  /* 760+ */
  #root .l4cl.s4wi li,
  #root .l4cl.s4wi .check li.wide,
  #root .l4ft.s4wi li,
  #root .l4ft.s4wi .check li.wide {
    width: 100%;
  }
  #root .l4cl.s4wi .check li {
    width: auto;
  }
  /*html:not(.mobile)*/
  #root .l4cl:not(.list, .hr) .static .link-btn,
  #root .l4cl:not(.list, .hr) .static form {
    display: none;
  }
}
.l4cl.s4wi.auto-width .swiper-slide {
  width: auto !important;
}
.l4cl.small {
  --dist_a: 10px;
}
.l4cl.small figure {
  overflow: hidden;
  border-radius: var(--b2r);
  border: 1px solid var(--custom_bd);
  --b2p: 0px;
}
.l4cl.small .active figure,
.l4cl.small li > input:checked ~ label figure {
  border-color: var(--secondary_bg);
}
.l4cl.small li > input {
  visibility: hidden;
  position: absolute;
  left: var(--l0ra);
  right: var(--lar0);
  top: 0;
  z-index: -1;
  opacity: 0;
}
#root .l4cl.small .swiper-button-disabled {
  display: block;
  color: inherit;
  opacity: 0.1;
}

.l4hs {
  display: none;
  margin: 0;
}
.l4hs,
.l4hs-l {
  list-style: none;
  padding: 0;
  counter-reset: counter;
  --w: 24px;
  --fg: var(--primary_text);
  --bg: var(--white);
  --fg_active: var(--white);
  --bg_active: var(--primary_text);
  --hs_size: 32px;
  --justify_content: text-start;
}
.l4hs,
.m6fr article > .l4hs {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
  margin: 0;
}
.l4hs > li {
  position: absolute;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-left-width: 0;
}
#root .l4hs > li > a {
  display: block;
  position: relative;
  z-index: 99;
  width: 44px;
  height: 44px;
  color: var(--fg);
  font-size: calc(var(--hs_size) * 0.375);
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
  --secondary_bg_btn: var(--bg);
}
.l4hs > li > a:before {
  content: "\e910";
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 9;
  width: var(--hs_size);
  height: var(--hs_size);
  margin: calc(0px - var(--hs_size) * 0.5) 0 0 calc(0px - var(--hs_size) * 0.5);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 99px;
  background: var(--bg);
  line-height: var(--hs_size);
}
.l4hs > li:not([style*="horizontal"][style*="vertical"]),
.l4hs > li > div {
  display: none;
}
#root .l4hs > li[style*="horizontal"] {
  left: var(--horizontal);
}
#root .l4hs > li[style*="vertical"] {
  top: var(--vertical);
}
.l4hs.dots {
  --hs_size: 24px;
}
.l4hs.dots > li:not(.toggle) > a:before,
.l4hs.dots.tabbed > li.toggle > a:before {
  content: "";
  transform: scale(0.48);
}
.l4hs.dots > li > a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 1;
  width: var(--hs_size);
  height: var(--hs_size);
  margin: calc(0px - var(--hs_size) * 0.5) 0 0 calc(0px - var(--hs_size) * 0.5);
  border-radius: 99px;
  background: var(--bg);
  opacity: 0.44;
}
/*.l4hs.ol {}*/
.l4hs.ol > li > a:before {
  counter-increment: counter;
  content: counters(counter, ".") " ";
  box-shadow: none;
  border: 1px solid var(--bg);
  background: none;
  color: var(--bg);
  font-family: var(--main_ff);
  font-size: 1em;
  line-height: 1;
}
/*.l4hs-l {}*/
.l4hs-l li {
  position: relative;
  z-index: 2;
  margin: 0 0 6px;
  padding: 0 0 0 calc(var(--w) + 14px);
}
.l4hs-l li:before {
  counter-increment: counter;
  content: counters(counter, ".") " ";
  display: block;
  position: absolute;
  left: var(--l0ra);
  right: var(--lar0);
  top: calc(var(--main_fz) * var(--main_lh) * 0.5 - var(--w) * 0.5);
  width: var(--w);
  height: var(--w);
  border-radius: var(--w);
  border: 1px solid var(--fg);
  color: var(--fg);
  font-size: 1em /*calc(var(--w) * 0.375em)*/;
  line-height: 1;
}

/* .l4cm */

.l4cn {
  list-style: none;
  padding: 0;
}
.l4cn li,
.l4ad .l4cn li {
  position: relative;
  z-index: 2;
  margin-bottom: 2px;
  padding: 0 0 0 calc(var(--main_fz) * 2);
}
.l4cn i {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 21px;
  font-size: 1.2857142857em;
  line-height: calc(var(--main_fz) * var(--main_lh));
  text-align: center;
}
.l4cn .icon-envelope {
  font-size: 0.7142857143em;
}
.l4cn [class*="whatsapp"] {
  font-size: 1.175em;
}
.l4cn .icon-phone {
  font-size: 1em;
}
.l4cn.box {
  margin-right: -18px;
  margin-bottom: 13px;
  text-align: center;
}
.l4cn.box li {
  margin: 0 18px 18px 0;
  padding: 10px 16px;
}
.l4cn.box li:before {
  border-radius: var(--b2r);
  border: 1px solid var(--custom_input_bd);
  background: var(--white);
}
.l4cn.box i {
  display: inline-block;
  position: relative;
  top: 0.1em;
  margin-right: 2px;
  line-height: 1px;
}
p + .l4cn.box {
  margin-top: -4px;
}
/*.l4cn.plain {}*/
#root .l4cn.plain li {
  padding: 0;
}

.l4cu {
  list-style: none;
  margin: 40px 0 0 -80px;
  padding: 0;
  color: inherit;
  text-align: center;
}
.l4cu li {
  position: relative;
  z-index: 2;
  margin: 0 0 var(--main_mr);
  border-left: 80px solid rgba(0, 0, 0, 0);
}
.l4cu li > span {
  display: block;
  position: relative;
  z-index: 2;
  margin: 0 0 15px;
  font-weight: var(--main_fw_strong);
  font-size: var(--main_h1);
  line-height: var(--main_lh_h);
}
.l4cu li > span span {
  margin: 0;
}
.l4cu li > span span.main {
  visibility: hidden;
  opacity: 0;
}
.l4cu li > span span.clone {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9;
}
.l4cu span.has-plus:after {
  content: "\002B";
}
.l4cu span.has-exc:after {
  content: "\0021";
}
.l4cu span.has-usd:not(.after):before,
.l4cu span.has-usd.after:after {
  content: "\0024";
}
.l4cu span.has-eur:not(.after):before,
.l4cu span.has-eur.after:after {
  content: "\20AC";
}
.l4cu span.has-gbp:before {
  content: "\00A3";
}
.l4cu span.has-jpy:before {
  content: "\00A5";
}
.l4cu span.has-inr:before {
  content: "\20B9";
}
.l4cu.box {
  margin-left: -16px;
}
.l4cu.box li {
  border-left-width: 16px;
}
.l4cu.box li > span {
  margin-bottom: 8px;
  padding: 0 24px;
  border: 0 solid rgba(0, 0, 0, 0);
  border-top-width: 35px;
  border-bottom-width: 35px;
}
.l4cu.box li > span:before {
  top: -35px;
  bottom: -35px;
  border-radius: 6px;
  background: var(--coal);
  opacity: 0.1;
}
.m6wd.overlay-content .l4cu.box li > span:before,
.m6wd.overlay-theme .l4cu.box li > span:before {
  background: var(--white);
}

.l4dr {
  position: relative;
  z-index: 4;
  list-style: none;
  margin-right: calc(0px - var(--dist));
  padding: 0;
  text-align: left;
  --dist: 30px;
}
.l4dr li {
  position: relative;
  z-index: 2;
  min-height: calc(var(--main_lh) * var(--main_fz));
  margin-right: var(--dist);
}
.l4dr a:not(.inline) {
  display: block;
  position: relative;
  z-index: 2;
}
#root .l4dr a:not(.inline):after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  min-width: 44px;
  height: 44px;
  margin: -22px 0 0;
  transform: translateX(-50%);
}
#root .l4dr .l4sc.box a:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  min-width: 0;
  height: auto;
  margin: 0;
  transform: none;
}
.l4dr i {
  display: inline-block;
  position: relative;
  margin-right: calc(var(--main_fz) * 0.5714285714);
  line-height: 1px;
}
.l4dr i.icon-share {
  font-size: 1.1428571429em;
}
.l4dr li > span:first-child {
  margin-right: 8px;
}
#root .l4dr li > span.r6rt {
  margin: 0;
}
.l4dr img {
  border-radius: 0;
}
#root .l4dr li > form {
  margin-bottom: 0;
}
#root .l4dr li:not(.toggle) > form {
  display: none !important;
}
.l4dr ul,
.l4dr .l4sc.box {
  display: none;
}
.l4dr:empty {
  display: none;
}
.l4dr.col {
  display: block;
}
.l4dr.col li + li {
  margin-top: calc(var(--main_mr) * 0.45);
}

.l4ft {
  list-style: none;
  padding: 0;
  margin: var(--main_mr) 0 35px calc(0px - var(--dist_a));
  color: var(--fg);
  font-weight: var(--main_fw);
  font-style: var(--main_fs);
  line-height: var(--main_lh);
  text-transform: var(--main_tt);
  letter-spacing: var(--main_ls);
  --dist_a: 16px;
  --pt: 34px;
  --pd: calc(var(--pt) - var(--main_mr) * 0.4615384615);
  --pr: var(--ps);
  --pl: var(--ps);
  --bg: var(--primary_text);
  --mih: 300px;
  --fg: var(--white);
  --ps: 42px;
  --w: 50%;
}
.l4ft li {
  position: relative;
  z-index: 3;
  width: var(--w);
  margin: 0 0 var(--dist_a);
  border-left: var(--dist_a) solid rgba(0, 0, 0, 0);
}
.l4ft li.w9,
.l4ft.w9 li {
  --w: 11.1111111111%;
}
.l4ft li.w12,
.l4ft.w12 li {
  --w: 12.5%;
}
.l4ft li.w14,
.l4ft.w14 li {
  --w: 14.2857142857%;
}
.l4ft li.w16,
.l4ft.w16 li {
  --w: 16.6666666666%;
}
.l4ft li.w20,
.l4ft.w20 li {
  --w: 20%;
}
.l4ft li.w25,
.l4ft.w25 li {
  --w: 25%;
}
.l4ft li.w33,
.l4ft.w33 li {
  --w: 33.3333333333%;
}
.l4ft li.w37,
.l4ft.w37 li {
  --w: 37.5%;
}
.l4ft li.w50,
.l4ft.w50 li {
  --w: 50%;
}
.l4ft li.w66,
.l4ft.w66 li {
  --w: 66.6666666666%;
}
#root .l4ft li.size-m {
  --mih: 375px;
}
#root .l4ft li.size-l {
  --mih: 520px;
}
.l4ft li.w100,
.l4ft li.wide,
.l4ft.w100 li,
.l4ft.wide li {
  width: 100%;
}
.l4ft li > .main:before,
.l4ft .background {
  z-index: -3;
}
.l4ft li > .main:not(.module-color-palette):before,
.l4ft .background {
  background: var(--bg);
}
.l4ft li.overlay-content > .main:before {
  background: var(--sand);
}
.l4ft li.bg-dark {
  color: var(--white);
}
.l4ft li.bg-light,
.l4ft li.overlay-content {
  color: var(--primary_text);
}
.l4ft .main a:after,
.l4ft .main .link-overlay {
  left: -3000em;
  right: -3000em;
  top: -3000em;
  bottom: -3000em;
  z-index: 8;
}
.l4ft a:after {
  display: none;
}
.l4ft .main .link-btn .link-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.l4ft .main .link-btn .link-overlay:before {
  display: none;
}
.l4ft .link-btn,
.l4ft .link {
  position: relative;
  z-index: 9;
}
.l4ft .link-btn a:after,
.l4ft .link a:after {
  display: none;
}
/*.l4ft li > div,*/
.l4ft .main > div {
  position: relative;
  z-index: 9;
  padding: var(--pt) var(--pr) var(--pd) var(--pl);
}
.l4ft li.align-bottom .main > div:has(+ .link-btn.text-end) {
  padding-bottom: var(--btn_circle_size);
}
/*[dir="ltr"] .l4ft li.align-bottom .main > div:has(+.link-btn.text-end) { --pr: calc(var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh) + var(--label_dist) * 2); }
	[dir="ltr"] .l4ft li.align-bottom .main > div:has(+.link-btn:not(.text-end)) { --pl: calc(var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh) + var(--label_dist) * 2); }*/
.l4ft.w16,
.l4ft .w16,
.l4ft.w14,
.l4ft .w14,
.l4ft.w12,
.l4ft .w12 {
  --ps: 20px;
}
.l4ft.w14,
.l4ft .w14,
.l4ft.w12,
.l4ft .w12 {
  --pt: 30px;
  --pb: 18px;
}
.l4ft li.align-bottom {
  --pb: 30px;
}
.l4ft li.overlay-content .main > div:first-child {
  mix-blend-mode: multiply;
}
.l4ft li > .main {
  overflow: hidden;
  position: relative;
  z-index: 2;
  width: 100%; /*min-height: min(100%, var(--mih));*/
  min-height: var(--mih);
  padding: 0;
}
.l4ft li > .main:first-child:last-child {
  height: 100%;
  flex-grow: 3;
}
.l4ft li.inline > .main > div {
  padding-top: 0;
  padding-bottom: 0;
}
.l4ft li:not(.inline) > .main > figure {
  position: absolute;
  z-index: -2;
}
.l4ft li > .main > figure img,
.l4ft li > .main > figure picture,
.l4ft li > .main > figure video,
.l4ft li > .main > figure svg {
  height: 100% !important;
}
.l4ft li > .main picture ~ picture,
.l4ft li > .main picture ~ video,
.l4ft li > .main video ~ picture,
.l4ft li > .main video ~ video {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
#root .l4ft li.empty {
  min-height: var(--mih);
}
#root .l4ft li.empty > * {
  display: none;
}
.l4ft li > .content {
  position: relative;
  z-index: 9999;
  padding: 20px 0 0;
  color: var(--fg);
  --bg: none;
  --fg: var(--primary_text);
}
.l4ft li > .content:before {
  border-radius: 0 0 var(--b2p) var(--b2p);
}
.l4ft li > .content.no-img:before {
  border-radius: var(--b2p);
}
.l4ft li > .content:not(.module-color-palette):before {
  background: var(--bg);
}
.l4ft li > .content h1,
.l4ft li > .content h2,
.l4ft li > .content h3,
.l4ft li > .content h4,
.l4ft li > .content h5,
.l4ft li > .content h6 {
  margin-bottom: var(--main_mr_h);
  font-weight: var(--main_fw_h);
  line-height: var(--main_lh_h);
  font-family: var(--main_ff_h);
  font-style: var(--main_fs_h);
  letter-spacing: var(--main_ls_h);
}
.l4ft li > .content p,
.l4ft li > .content ul,
.l4ft li > .content ol {
  margin-bottom: min(12px, calc(var(--main_mr) * 0.25));
}
.l4ft li > .content.box {
  padding: var(--pt) var(--pr) calc(var(--pt) - var(--main_mr) * 0.25) var(--pl);
  --fg: var(--primary_text);
  --bg: var(--sand);
}
.l4ft li > .content:not(.box) > .link-btn {
  margin-top: 8px;
}
.l4ft li > .content > .link-btn:last-child {
  margin-bottom: /*-8px*/ 0;
}
.l4ft li:has(.content.box) > .main > figure,
.l4ft li:has(.content.box) > .main:before,
.l4ft li:has(.content.box) > .main > figure * {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.l4ft li.has-content-box > .main > figure,
.l4ft li.has-content-box > .main:before,
.l4ft li.has-content-box > .main > figure * {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.l4ft figure {
  overflow: hidden;
  z-index: -2;
}
.l4ft .img-overlay,
figure .img-overlay {
  z-index: 3;
  border-radius: 0;
  background: var(--primary_text);
  opacity: 0.3;
}
.l4ft figure .background {
  opacity: 0.7;
}
.l4ft figure:first-child:last-child:before {
  display: none;
}
.l4ft figure a,
.l4ft figure img,
.l4ft figure picture,
.l4ft figure picture img,
.l4ft figure video {
  display: block;
  z-index: 1;
}
.l4ft .s1lb a {
  display: inline;
}
/*.l4ft li.inline {}*/
.l4ft li.inline figure {
  position: relative;
  margin-bottom: 10px;
  padding: 0 16px;
}
.l4ft li.inline figure:before,
.l4ft li.has-html-background figure:before,
.l4ft figure.has-html-background:before,
.l4ft li.inline .img-overlay,
.l4ft div figure:before,
.l4ft div .cols .img-overlay {
  display: none;
}
#root .l4ft li.inline figure img,
#root .l4ft li.inline figure picture,
.l4ft div figure img,
.l4ft div figure picture {
  display: block;
  position: relative;
  margin: 0 auto;
  object-fit: contain;
}
#root .l4ft li.inline > div {
  padding-top: 0;
  padding-bottom: 0;
}
#root .l4ft.align-top li.inline > div,
#root .l4ft li.inline.align-top > div {
  margin-top: auto;
}
.l4ft div figure {
  position: relative;
  z-index: 2;
}
/*.l4ft .cols {}*/
.l4ft .cols > figure {
  max-width: 50%;
}
.l4ft .cols {
  align-items: center;
  flex-wrap: nowrap;
}
.l4ft h1,
.l4ft h2,
.l4ft h3,
.l4ft h4,
.l4ft h5,
.l4ft h6 {
  /*max-width: 380px;*/
  margin: 0 0 calc(var(--main_mr) * 0.4615384615);
  color: inherit; /*font-size: var(--size_32);*/
}
.l4ft h1 .small,
.l4ft h2 .small,
.l4ft h3 .small,
.l4ft h4 .small,
.l4ft h5 .small,
.l4ft h6 .small {
  margin: calc(var(--main_mr) * 0.4615384615) 0 0;
  opacity: 1;
}
.l4ft p,
.shopify-section-header .l4ft p,
#header .l4ft p,
.l4cl.category p,
.l4st p {
  margin-bottom: calc(var(--main_mr) * 0.4615384615);
}
.l4ft .link-btn,
.shopify-section-header .l4ft .link-btn {
  margin-top: calc(var(--main_mr) * 0.5384615385);
  margin-bottom: 4px;
}
.l4ft .main > .link-btn {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  z-index: 10;
  bottom: calc(0px - var(--btn_dist2));
  margin-top: 0;
  margin-bottom: 0;
  padding: var(--label_dist);
  pointer-events: none;
}
.l4ft p a:hover {
  color: inherit;
}
.l4ft li.inline > *:last-child > p:last-child {
  margin-bottom: 16px;
}
.l4ft + .l4ft {
  margin-top: -19px;
}
.l4ft li {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  transform: translate3d(0, 0, 0);
}
/*.l4ft.cols.w50 {}*/
#root .l4ft.cols li {
  display: block;
  --mih: 0px;
}
.l4ft.cols .main > div,
.l4ft li.overlay .main > div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
}
#root .l4ft.cols figure,
.l4ft.cols figure a,
.l4ft.cols img,
.l4ft.cols picture,
.l4ft li.overlay figure,
.l4ft.cols picture img,
.l4ft li.overlay,
.l4ft li.overlay figure img,
.l4ft li.overlay picture,
.l4ft li.overlay picture img {
  display: block;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: calc(100% + 1px) !important;
  height: auto !important;
}
html:not(.mobile) .l4ft.hover-out > li:after {
  content: "";
  display: block;
  overflow: hidden;
  visibility: visible;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  margin: 0;
  border-radius: var(--b2p);
  background: var(--dark);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
  opacity: 0;
}
html:not(.mobile) .l4ft.hover-out > li:not(.inline) figure ~ div {
  opacity: 0;
}
[dir="ltr"] .l4ft[style*="--dist_a: 0px"] .content:not(.box) {
  padding-right: max(20px, var(--dist_a));
}
.l4ft[style*="--dist_a: 0px"] .content:not(.box),
.l4ft[style*="--dist_a: 0px"] li .content:not(.box),
.l4ft[style*="--dist_a: 0px"] .content:not(.box) {
  padding-right: max(20px, var(--dist_a));
  padding-left: max(20px, var(--dist_a));
}

.l4ft.grid {
  display: grid;
  grid: auto-flow dense var(--gih) / repeat(var(--wd), 1fr); /*grid-template-columns: repeat(var(--wd), 1fr); grid-auto-flow: dense;*/
  --wd: 2;
  --gih: calc(var(--mih) + var(--dist_a));
  --grid_col: 1;
  --grid_row: 1;
}
.l4ft.grid li {
  width: 100%;
  min-width: 0;
  min-height: 0;
  grid-row-start: span min(2, var(--grid_row));
  grid-column-start: span min(2, var(--grid_col));
}
.l4ft.grid li[style*="--grid_col"] {
  grid-column: span var(--grid_col);
}
.l4ft.grid li[style*="--grid_row"] {
  grid-row: span var(--grid_row);
}
.l4ft.grid li {
  grid-area: span var(--grid_row) / span var(--grid_col);
}

@media only screen and (min-width: 761px) {
  .l4ft.grid:not(.mobile-compact) {
    display: grid;
  }
  .l4ft.grid:not(.mobile-compact) li {
    width: 100%;
  }
  .l4ft.grid li > .main {
    min-height: 0;
  }
  .l4ft.w9,
  .l4ft.grid-9 {
    --wd: 9;
  }
  .l4ft.w12,
  .l4ft.grid-8 {
    --wd: 8;
  }
  .l4ft.w14,
  .l4ft.grid-7 {
    --wd: 7;
  }
  .l4ft.w16,
  .l4ft.grid-6 {
    --wd: 6;
  }
  .l4ft.w20,
  .l4ft.grid-5 {
    --wd: 5;
  }
  .l4ft.w25,
  .l4ft.grid-4 {
    --wd: 4;
  }
  .l4ft.w33,
  .l4ft.grid-3 {
    --wd: 3;
  }
}
@media only screen and (max-width: 1000px) {
  .l4ft.grid.grid-desktop {
    display: block;
  }
  .l4ft.grid.grid-desktop.mobile-compact {
    display: flex;
  }
}
@media only screen and (max-width: 760px) {
  .l4ft.grid {
    display: block;
  }
  .l4ft.grid.mobile-compact {
    display: flex;
  }
}

.l4id {
  overflow: hidden;
  list-style: none;
  padding: 0 0 0 16px;
  border: 0 solid var(--custom_bd);
  border-left-width: 1px;
  color: var(--secondary_bg);
  font-weight: var(--main_fw_strong);
  column-count: 5;
  column-gap: 16px;
}
.l4id li {
  position: relative;
  z-index: 2;
}
.l4id li:before {
  right: -1px;
  border: 0 solid var(--custom_bd);
  border-right-width: 1px;
}
.l4id ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--primary_text);
  font-weight: var(--main_fw);
}
.l4id ul li {
  padding: 0;
  border-width: 0;
}

.l4in {
  list-style: none;
  margin-right: calc(0px - var(--dist_in));
  padding: 0;
  --dist_in: calc(var(--main_fz) * 1.7142857143);
}
.l4in li {
  position: relative;
  z-index: 2;
  margin: 0 var(--dist_in) 0 0;
}
.l4in li.title:not(:last-child) {
  margin-right: calc(var(--dist_in) * 0.5);
}
#root .l4in input {
  display: block;
  visibility: hidden;
  position: absolute;
  left: var(--l0ra);
  right: var(--lar0);
  top: 0;
  opacity: 0;
}
#root .l4in input + *,
.l4in label span + span {
  margin: 0;
}
.l4in input ~ label,
.l4in input ~ label * {
  font-weight: inherit;
}
.l4in input:checked ~ label,
.l4in input:checked ~ label * {
  color: var(--secondary_bg);
  font-weight: var(--main_fw_strong); /*text-decoration: underline;*/
}
.l4in.a {
  overflow: hidden;
  --dist_in: calc(var(--main_fz) * 1.2857142857);
}
.l4in.a li:before {
  content: "\e94b";
  left: auto;
  right: 100%;
  width: var(--dist_in);
  font-size: 1em;
}

.l4ne {
  list-style: none;
  margin: min(12px, calc(var(--main_mr) * 0.4615384615)) 0 21px
    calc(0px - var(--dist));
  padding: 0;
  font-size: var(--main_fz);
  --ratio: 0.66;
  --label_dist: 10px;
  --dist: 16px;
}
.l4ne li {
  position: relative;
  width: 33.333333333333%;
  margin: 0 0 24px;
  border: 0 solid rgba(0, 0, 0, 0);
  border-left-width: var(--dist);
}
.l4ne figure {
  display: block;
  overflow: hidden;
  height: auto;
  margin: 0 0 16px;
  padding-top: calc(var(--ratio) * 100%);
}
.l4ne figure svg,
#root .l4ne figure img,
.l4ne figure picture,
.l4ne figure a {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.l4ne figure svg {
  width: auto !important;
  max-width: none !important;
}
.l4ne h1,
.l4ne h2,
.l4ne h3,
.l4ne h4,
.l4ne h5,
.l4ne h6 {
  margin: 0 0 3px; /*font-size: var(--main_h_small);*/
  line-height: var(--main_lh_l);
}
.l4ne h1 .small,
.l4ne h2 .small,
.l4ne h3 .small,
.l4ne h4 .small,
.l4ne h5 .small,
.l4ne h6 .small {
  margin-bottom: 6px;
  font-size: var(--main_fz_small);
  text-transform: var(--main_tt);
}
.l4ne h1 a,
.l4ne h2 a,
.l4ne h3 a,
.l4ne h4 a,
.l4ne h5 a,
.l4ne h6 a {
  position: relative;
  z-index: 9;
}
.l4ne p {
  margin-bottom: 2px;
}
.l4ne p + * {
  margin-top: 16px;
}
.l4ne .label {
  position: absolute;
  left: 10px;
  top: 10px;
  right: 10px;
  z-index: 9;
  margin-right: -7px;
}
.l4ne .label span {
  margin-right: 7px;
}
#root .l4ne p a span {
  position: relative;
  z-index: 9;
}
.l4ne.featured {
  display: block;
  padding-left: 638px;
}
.l4ne.featured li {
  float: left;
  width: 50%;
  margin-bottom: 12px;
}
.l4ne.featured li:nth-child(2n + 4) {
  clear: left;
}
.l4ne.featured li:first-child {
  left: -100%;
  float: right;
  clear: none;
  width: 638px;
  margin-left: -638px;
}
#root .l4ne.featured li:first-child figure {
  padding-top: 0;
}
.l4ne.featured li:first-child figure svg,
#root .l4ne.featured li:first-child figure img,
.l4ne.featured li:first-child figure picture,
#root .l4ne-figure-before.l4ne figure svg,
#root .l4ne-figure-before.l4ne figure img,
#root .l4ne-figure-before.l4ne figure picture {
  position: relative;
  height: auto !important;
  min-height: 0 !important;
}
.l4ne.featured h1,
.l4ne.featured h2,
.l4ne.featured h3,
.l4ne.featured h4,
.l4ne.featured h5,
.l4ne.featured h6 {
  font-size: 1em;
}
.l4ne.featured h1 .small,
.l4ne.featured h2 .small,
.l4ne.featured h3 .small,
.l4ne.featured h4 .small,
.l4ne.featured h5 .small,
.l4ne.featured h6 .small {
  margin-bottom: 7px;
  font-size: var(--main_fz_small);
}
.l4ne.featured li:first-child h1,
.l4ne.featured li:first-child h2,
.l4ne.featured li:first-child h3,
.l4ne.featured li:first-child h4,
.l4ne.featured li:first-child h5,
.l4ne.featured li:first-child h6 {
  margin-bottom: 8px;
  font-size: 1.7142857143em;
}
.m6wd > .l4ne.featured:last-child {
  margin-bottom: 16px;
}
.l4ne-figure-before,
#root .l4ne-figure-before.l4ne {
  display: block;
  list-style: none;
  margin: 12px 0 2px;
  padding: 0;
}
#root .l4ne-figure-before.l4ne li {
  left: 0;
  right: 0;
  float: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0 0 23px;
  padding: 0;
  border-width: 0;
}
#root .l4ne-figure-before.l4ne figure {
  margin-bottom: 16px;
  padding-top: 0;
}
#root .l4ne-figure-before.l4ne h1,
#root .l4ne-figure-before.l4ne h2,
#root .l4ne-figure-before.l4ne h3,
#root .l4ne-figure-before.l4ne h4,
#root .l4ne-figure-before.l4ne h5,
#root .l4ne-figure-before.l4ne h6 {
  margin-bottom: 6px;
  font-size: var(--size_18_f);
}
.l4ne-figure-before + .l4ne {
  margin-top: 12px;
}

.l4pm {
  list-style: none;
  margin-top: 26px;
  margin-right: calc(0px - var(--dist));
  margin-bottom: 16px;
  padding: 0;
  line-height: 1;
  --dist: 22px;
}
.l4pm li {
  margin: 0 var(--dist) 10px 0;
}
.l4pm:first-child {
  margin-top: 0;
}
.l4pm.box,
.shopify-section-footer > div .l4pm.box {
  --dist: 10px;
}

.l4pl {
  list-style: none;
  padding: 0;
}

.l4ps {
  overflow: hidden;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.l4ps .swiper-outer {
  overflow: hidden;
}
.l4ps li {
  margin: 0 0 17px;
}
.l4ps .swiper-pagination-bullets {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 21px;
  z-index: 9;
}
.l4ps .swiper-pagination-bullet:before {
  background: var(--white);
}
.l4ps.slider-fraction .swiper-custom-pagination {
  padding-top: 10px;
}
.l4ps img,
.l4ps video,
.l4ps iframe {
  border-radius: 0;
}
.l4ps.s4wi {
  margin-bottom: 16px;
}

.l4pr {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: 0 38px 38px;
  padding: 0;
  border: 0 solid rgba(0, 0, 0, 0);
  text-align: center;
  --dist: 0px;
  --dist_li: 8px;
  --pic_pd: 0; /*--ratio: 0.85;*/
}
.l4pr li {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  padding-top: calc(var(--ratio) * 100%);
  --pos: absolute;
}
.l4pr li + li {
  margin-top: var(--main_mr);
}
#root .l4pr li.auto,
#root .l4pr.auto li {
  padding-top: 0;
}
.l4pr li a {
  display: block;
  position: var(--pos);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.l4pr .l4tl {
  display: block;
  position: var(--pos);
  right: 16px;
  bottom: 16px;
  z-index: 9;
  margin: 0;
}
.l4pr picture {
  display: block;
  width: auto !important;
  object-fit: contain;
}
#root .l4pr picture {
  padding: var(--pic_pd);
}
.l4pr li picture,
.l4pr li video,
.l4pr li iframe {
  display: block;
  position: var(--pos);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
#root .l4pr .auto a,
#root .l4pr.auto a,
#root .l4pr .auto picture,
#root .l4pr.auto picture,
#root .l4pr .auto img,
#root .l4pr.auto img,
#root .l4pr .auto video,
#root .l4pr.auto video,
#root .l4pr .auto iframe,
#root .l4pr.auto iframe {
  position: relative;
  width: 100% !important;
  height: auto !important;
}
.l4pr img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  border-radius: var(--b2p);
  object-fit: contain;
}
#root #content .l4pr img {
  position: relative;
  width: auto !important;
}
.l4pr .li a[data-type="video"],
.l4pr .li a[data-type="html5video"],
.l4pr .swiper-outer {
  border-radius: var(--b2p);
}
#root .l4pr.s4wi .li a[data-type="video"],
#root .l4pr.s4wi .li a[data-type="html5video"],
#root .l4pr.s4wi .li.cover img,
.l4pr .li a[data-type="video"] video,
.l4pr .li a[data-type="html5video"] video,
.l4pr .li a[data-type="video"] img,
.l4pr .li a[data-type="html5video"] img {
  border-radius: 0;
}
.l4pr li .just-poster,
.l4pr .li .just-poster {
  visibility: hidden;
  opacity: 0;
}
.l4pr li.static,
.l4pr li.static a {
  padding-top: 0;
  --pos: relative;
}
#root .l4pr picture {
  height: 100% !important;
}
.l4pr .model-3d {
  display: block !important;
}
.l4pr.th-no-bd-radius .swiper-pagination-bullet * {
  --b2r: 0px;
  --b2p: 0px;
}
.l4pr.s4wi {
  margin-bottom: var(--main_mr);
}
.l4pr .swiper-outer {
  display: block;
  overflow: hidden;
  position: relative;
}
.l4pr .swiper-pagination-bullets {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  list-style: none;
  margin: 30px calc(0px - var(--dist_li)) 0 0;
  padding: 0;
  --top: 50%;
  --height: auto;
  --ob_fit: contain;
  --pic_pd: calc(var(--ratio) * 100%) 0 0;
  --img_pos: absolute;
}
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  position: relative;
  z-index: 2;
  width: var(--pager_w);
  height: auto;
  min-height: 0;
  margin: 0 var(--dist_li) var(--dist_li) 0;
  padding: 10px;
  cursor: pointer;
}
.l4pr .swiper-pagination-bullets picture {
  position: relative;
  z-index: 2;
  width: 100% !important;
}
.l4pr .swiper-pagination-bullets .auto {
  --pic_pd: 0;
  --img_pos: relative;
  --top: 0;
  --height: 100%;
}
#root
  #content
  .l4pr
  .swiper-pagination-bullets
  .swiper-pagination-bullet
  picture
  img,
#root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet picture img {
  display: block;
  position: var(--img_pos);
  left: 0;
  right: 0;
  top: var(--top);
  width: 100% !important;
  height: var(--height) !important;
  max-height: 100% !important;
  object-fit: var(--ob_fit);
  align-self: auto;
}
#root
  .l4pr
  .swiper-pagination-bullets
  .swiper-pagination-bullet:not(.auto)
  picture:not(.cover, [class*="img-multiply"])
  > * {
  transform: translateY(-50%);
}
.l4pr picture[class*="img-multiply"],
.l4pr picture.cover {
  --top: 0;
  --height: 100%;
  --ob_fit: cover;
}
/*#root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet[class*="orientation-"] picture { }
			#root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet picture > * { display: block; position: relative; left: 0; right: 0; width: 100% !important; height: auto !important; max-height: 100% !important; }
				#root #content .l4pr .swiper-pagination-bullets .swiper-pagination-bullet[class*="orientation-"] picture:not(.cover, [class*="img-multiply"]) > * { position: absolute; top: 0; width: 100% !important; height: 100% !important; }
				#root #content .l4pr .swiper-pagination-bullets .swiper-pagination-bullet[class*="orientation-"] picture.cover > * { top: 0; height: 100% !important; }*/
/*#root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet picture.cover > *, #root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet picture[class*="img-multiply"] > * { top: 0; height: 100% !important; }*/
/*#root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet.auto, #root .l4pr.auto .swiper-pagination-bullets .swiper-pagination-bullet { height: auto; }
		#root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet.auto picture, #root .l4pr.auto .swiper-pagination-bullets .swiper-pagination-bullet picture { padding-top: 0; }*/
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet:before {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: var(--b2r);
  border: 1px solid var(--custom_bd);
  background: var(--body_bg);
  opacity: 1;
}
.l4pr
  .swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  border-color: var(--secondary_bg);
}
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet i {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 9;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border-radius: 10px;
  background: var(--secondary_bg);
  color: var(--white);
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  text-indent: 0;
  direction: ltr;
}
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet i.icon-play,
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet i.icon-cube {
  display: block;
}
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet i.icon-play:before {
  content: "\e944";
  font-size: 20px;
}
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet img {
  border-radius: var(--b2p);
  object-fit: contain;
}
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet span span,
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet span a.more {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
  color: var(--white);
  font-size: var(--size_14_f);
  font-weight: var(--main_fw_strong);
  text-indent: 0;
  text-align: center;
}
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet.has-more i {
  display: none;
}
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet span span:before,
.l4pr .swiper-pagination-bullets .swiper-pagination-bullet span a.more:before {
  border-radius: var(--b2r);
  background: var(--coal);
  opacity: 0.4;
}
.l4pr .swiper-custom-pagination .model-3d,
.l4pr .swiper-custom-pagination .model-3d model-viewer,
.fancybox__thumbs .model-3d,
.fancybox__thumbs .model-3d model-viewer {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
#root .l4pr li.swiper-outer:first-child,
.l4pr img {
  display: block;
}
.l4pr .custom-progressbar {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  height: 2px;
  border-radius: var(--b2r);
}
.l4pr .custom-progressbar > * {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--secondary_bg);
}
.l4pr .swiper-button-nav {
  bottom: auto;
  width: 67px;
  height: 540px;
}
.l4pr .swiper-button-next {
  left: 100%;
  right: auto;
}
.l4pr .swiper-button-prev {
  right: 100%;
  left: auto;
}
.l4pr .li a[href^="#model-3d"] picture img {
  display: none;
}
.l4pr .li a[href^="#model-3d"] .model-3d {
  display: block !important;
}
/*.l4pr.slider-fraction {}*/
.l4pr.slider-fraction .swiper-custom-pagination {
  padding-top: var(--main_mr_half);
}
.l4pr.slider-fraction .swiper-custom-fraction {
  display: block;
}
.l4pr.slider-fraction .swiper-pagination-bullets {
  display: none;
}
.l4pr.slider-fraction .swiper-button-nav {
  height: 30px !important;
}
#root .l4pr li.sticky,
.l4pr li:not(.sticky) .m6bx {
  display: block;
  position: absolute;
  left: calc(var(--dist) + 10px);
  right: auto;
  bottom: calc(var(--dist) + 10px);
  top: calc(var(--dist) + 10px);
  width: auto;
  max-width: calc(100% - 20px - var(--dist));
  pointer-events: none;
}
#root .l4pr li.sticky {
  margin: 0;
  padding: 0;
  border-width: 0;
}
.l4pr li:not(.sticky) .m6bx {
  top: auto;
}
.l4pr li.sticky a {
  display: inline;
  position: relative;
  height: auto;
  pointer-events: auto;
}
.l4pr .m6bx {
  z-index: 9;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  text-align: var(--text_align_start);
}
.no-js .l4pr .m6bx:not(:first-child) {
  margin-top: var(--dist);
}
.l4pr .m6bx:before {
  box-shadow: inset 2px -2px 0 var(--btn_sh_inner_c);
  border-width: 0;
  border-color: var(--white);
  background: var(--white);
}
.l4pr .li .m6bx-inside {
  display: none;
}
.l4pr .swiper-outer > .m6bx-inside {
  position: absolute;
  left: calc(var(--dist) + 10px);
  right: auto;
  bottom: calc(var(--dist) + 10px + 2px);
  max-width: calc(100% - 20px - var(--dist));
}
.l4pr.no-scrollbar .swiper-outer > .m6bx-inside {
  bottom: calc(var(--dist) + 10px);
}
#root
  .l4pr[class*="thumbs-s"]
  .swiper-pagination-bullets
  .swiper-pagination-bullet {
  display: flex;
}
.l4pr[class*="thumbs-s"]
  .swiper-pagination-bullets
  .swiper-pagination-bullet
  span
  span {
  display: none;
}
.l4pr.thumbs-slider .swiper-pagination-bullets {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: var(--dist_li);
}
.l4pr.thumbs-slider .swiper-pagination-bullets .swiper-slide {
  width: auto !important;
}
.l4pr.thumbs-slider .swiper-pagination-bullets .swiper-wrapper {
  padding-bottom: 10px;
  align-items: center;
}
.l4pr.thumbs-slider
  .swiper-pagination-bullets
  .swiper-wrapper
  .swiper-pagination-bullet {
  margin-bottom: 0;
}
#root .l4pr.thumbs-slider .swiper-pagination-bullets .swiper-button-nav {
  display: block;
  visibility: visible;
  top: 0;
  bottom: 10px;
  width: 38px;
  height: auto !important;
  color: var(--primary_text);
  opacity: 1;
  transform: none;
}
#root
  .l4pr.thumbs-slider
  .swiper-pagination-bullets
  .swiper-button-nav.swiper-button-disabled {
  opacity: 0.35;
}
#root .l4pr.thumbs-slider .swiper-pagination-bullets .swiper-button-nav:after {
  display: none;
}

@media only screen and (min-width: 1101px),
  only screen and (min-width: 761px) and (max-width: 1000px) {
  .l4pr.aside-pager.s4wi {
    margin-bottom: var(--main_mr);
    padding-left: var(--pd);
    --d2: 16px;
    --pd: calc(var(--pager_w) + 16px);
    --fl: right;
    --fl2: left;
    --ml: calc(0px - var(--pager_w) - 16px);
  }
  .l4pr.aside-pager.s4wi > .swiper-outer {
    float: var(--fl);
    width: 100%;
  }
  .l4pr.aside-pager.s4wi > .swiper-pagination-bullets,
  .l4pr.aside-pager.s4wi > .swiper-custom-pagination {
    float: var(--fl2);
    width: var(--pager_w);
    margin-top: 0;
    margin-bottom: 0;
    margin-left: var(--ml);
    padding-top: 0;
  }
  .l4pr.aside-pager.s4wi .swiper-pagination-bullets {
    padding-top: 0;
  }
  .l4pr.aside-pager.s4wi.slider-fraction .swiper-custom-fraction {
    display: none;
  }
  .l4pr.aside-pager.s4wi .swiper-button-nav {
    width: 44px;
    color: var(--coal);
  }
  .l4pr.aside-pager.s4wi .swiper-button-nav:after {
    top: 50%;
    bottom: auto;
    height: 44px;
    margin-top: -22px;
    background: var(--white);
    opacity: 0.7;
  }
  [dir="ltr"]
    #root
    #content
    .l4pr.aside-pager.s4wi:not(.inv)
    .swiper-button-prev {
    left: calc(var(--pager_w) + var(--d2) + 16px);
    right: auto;
  }
  [dir="ltr"] #root #content .l4pr.aside-pager.s4wi.inv .swiper-button-prev {
    right: calc(var(--pager_w) + var(--d2) + 16px);
    left: auto;
  }
  .l4pr.aside-pager.s4wi .swiper-button-next {
    right: 16px;
    left: auto;
  }
  .l4pr.aside-pager.s4wi.inv .swiper-button-next {
    left: 16px;
    right: auto;
  }
  .l4pr.aside-pager.s4wi .swiper-button-prev:after,
  .l4pr.aside-pager.s4wi .swiper-button-next:after {
    border-radius: 48px;
  }
  .l4pr.aside-pager.s4wi .swiper-pagination-bullets {
    margin-top: 0;
  }
  [dir="ltr"] #root #content .m6pr .l4pr.aside-pager.s4wi:not(.inv) > .s1lb {
    left: calc(var(--pager_w) + 16px + var(--label_dist));
  }
  [dir="ltr"] #root #content .m6pr .l4pr.aside-pager.s4wi.inv > .s1lb {
    left: 0;
  }
  .l4pr.slider-fraction.aside-pager .swiper-pagination-bullets {
    display: flex;
  }
  #root .m6pr .l4pr.aside-pager.s4wi {
    border-left-width: 0;
    border-right-width: 0;
  }
  #root
    .slider-fraction.l4pr.aside-pager
    .swiper-custom-pagination
    .swiper-button-nav {
    display: none;
  }
  .l4pr.aside-pager.s4wi.inv {
    padding-left: 0;
    padding-right: var(--pd);
    --fl: left;
    --fl2: right;
  }
  .l4pr.aside-pager.s4wi.inv > .swiper-pagination-bullets,
  .l4pr.aside-pager.s4wi.inv > .swiper-custom-pagination {
    margin-left: 0;
    margin-right: var(--ml);
  }
}
@media only screen and (min-width: 761px) and (max-width: 1000px) {
  #root .shopify-section-header .l4us:not(:first-child) {
    display: none;
  }
  #root .shopify-section-header .l4us:first-child + .l4us:not(.l4us-mobile) {
    display: block;
    height: 100%;
  }
}

.l4st {
  list-style: none;
  margin: 30px 0 16px -16px;
  padding: 0;
  --iz: 44px;
}
.l4st:not([class*="width-"]) {
  --width: 25%;
}
.l4st li {
  width: var(--width);
  margin: 0 0 10px;
  border-left: 16px solid rgba(0, 0, 0, 0);
}
.l4st h1,
.l4st h2,
.l4st h3,
.l4st h4,
.l4st h5,
.l4st h6 {
  margin: 0 0 15px;
}
.l4st h1 i,
.l4st h2 i,
.l4st h3 i,
.l4st h4 i,
.l4st h5 i,
.l4st h6 i,
.l4st figure {
  display: block;
  margin: 0 0 14px;
  color: var(--secondary_bg);
  font-size: var(--iz);
  line-height: 54px;
}
.l4st .icon-truck {
  --iz: 36px;
}
.l4st .icon-shop {
  --iz: 42px;
}
.l4st .icon-app {
  --iz: 54px;
}
.l4st:not(.s4wi) .link-btn {
  margin-top: auto;
}
.l4st.text-center img,
.l4st .text-center img {
  margin-left: auto;
  margin-right: auto;
}
.l4st.s4wi {
  display: block;
  margin-left: 0;
  margin-bottom: var(--main_mr);
}
.l4st.s4wi .li {
  width: auto;
  margin-bottom: 0;
  border-left-width: 0;
}
.l4st .swiper-pagination-bullets {
  margin-top: -10px;
}

.l4ts {
  list-style: none;
  margin: 42px 0 0 -16px;
  padding: 0;
  text-align: center;
  --main_mr: 14px;
}
.l4ts li {
  position: relative;
  z-index: 2;
  width: 33.33333333333%;
  margin: 0 0 40px;
  border-left: 16px solid rgba(0, 0, 0, 0);
}
.l4ts p {
  font-style: inherit;
  font-size: 1em;
}
.l4ts q {
  display: block;
  max-width: 430px;
  margin: 0 auto var(--main_mr);
  font-style: inherit;
  font-size: calc(var(--main_fz) * 1.1428571429);
}
.l4ts span span {
  font-weight: var(--main_fw);
}
.l4ts .r6rt {
  display: inline-block;
}
.l4ts .r6rt .rating > * .fill {
  color: var(--secondary_bg);
}
.cols + .l4ts,
.cols + .l4fs {
  margin-top: 12px;
}
.l4ts.box {
  margin-bottom: 24px;
  margin-left: -16px;
}
.l4ts.box li {
  margin-bottom: 16px;
  padding: 42px 26px 36px;
  border-left-width: 16px;
  color: var(--primary_text);
}
.l4ts.box li:before,
.l4ts.box .r6rt .rating > * .fill,
.l4ts.wide.box.s4wi .swiper-outer {
  background: var(--sand);
}
.m6wd .l4ts.box li:before,
.m6wd .l4ts.box .r6rt .rating > * .fill,
.m6wd .l4ts.wide.box.s4wi .swiper-outer {
  background: var(--primary_bg);
}
/*.l4ts.wide {}*/
.l4ts.wide li,
.l4ts li:first-child:last-child,
.l4ts.w100 li,
.l4ts li.w100 {
  width: 100%;
}
.l4ts.wide q,
.l4ts > li:first-child:last-child q,
.l4ts.w100 q,
.l4ts .w100 q {
  max-width: 644px;
  margin-left: auto;
  margin-right: auto;
}
/*.l4ts.w50 {}*/
.l4ts.w50 li,
.l4ts li.w50 {
  width: 50%;
}
.l4ts.w50 q,
.l4ts .w50 q {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}
.l4ts.s4wi {
  display: block;
  margin-left: 0;
  margin-bottom: 40px;
}
.l4ts .swiper-outer {
  overflow: hidden;
}
.l4ts.s4wi .li {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  border-left-width: 0;
}
.l4ts .swiper-pagination-bullets,
.l4ts .swiper-custom-pagination,
.l4ts .swiper-custom-fraction {
  padding-top: 15px;
}
.l4ts.box .swiper-pagination-bullets,
.l4ts.box .swiper-custom-pagination,
.l4ts.box .swiper-custom-fraction {
  padding-top: 20px;
}
#root .l4ts .swiper-custom-pagination .swiper-pagination-bullets {
  padding-top: 0;
}
.l4ts.s4wi.box li:before {
  display: block;
}

.l4tl {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: 0;
  padding: 1px 0;
}
.l4tl:before {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
  border-radius: var(--b2r);
  border: 1px solid var(--custom_bd);
  background: var(--white);
}
#root .l4tl li {
  display: block;
  position: relative;
  z-index: 2;
  height: auto;
  margin: 0 0 1px;
}
.l4tl li:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 16px;
  height: 1px;
  margin: 0 0 0 -8px;
  background: var(--custom_bd);
}
#root .l4tl a {
  display: block;
  overflow: hidden;
  width: 32px;
  height: 28px;
  color: var(--gray_text);
  font-size: var(--size_12);
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
}
#root .l4tl i {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -10px;
  line-height: 20px;
  font-size: 0.9166666667em;
  text-align: center;
  text-indent: 0;
}

.l4sc {
  list-style: none;
  margin: 28px calc(0px - var(--dist)) calc(var(--main_mr) - var(--dist_b)) 0;
  padding: 0;
  --dist: 30px;
  --dist_b: 22px;
  --sz: var(--main_fz);
}
.l4sc li {
  margin-right: var(--dist);
  margin-bottom: var(--dist_b);
}
.l4sc li.title {
  margin-right: calc(var(--main_fz) * 1.0714285714);
}
.l4sc a {
  display: block;
  position: relative;
}
.l4sc:not(.box) a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 9;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
}
#root .l4sc:not(.box) a:after {
  display: block;
}
.l4sc i {
  display: block;
  position: relative;
  top: 0;
  margin: 0;
  font-size: calc(1.2857142857 * var(--sz));
  line-height: 1;
}
.l4sc .icon-envelope {
  top: 0.1em;
  font-size: calc(0.7857142857 * var(--sz));
}
.l4sc .icon-twitter {
  font-size: var(--sz);
}
.l4sc .icon-youtube {
  font-size: calc(1.0714285714 * var(--sz));
}
.l4sc .icon-facebook,
.l4sc .icon-vimeo,
.l4sc .icon-wechat,
.l4sc .icon-weibo {
  font-size: calc(1.1428571429 * var(--sz));
}
.shopify-section:not(:last-child) > .l4sc:last-child {
  margin-bottom: 12px;
}
#root .m0 + .l4sc {
  margin-top: -2px;
}
.l4sc.size-s {
  --sz: calc(var(--main_fz) * 1.1111111111);
}
.l4sc.size-m {
  --sz: calc(var(--main_fz) * 1.3888888889);
}
.l4sc.size-l {
  --sz: calc(var(--main_fz) * 1.7777777778);
}
.l4sc.box {
  position: relative;
  z-index: 2;
  padding: 14px 3px;
}
.l4sc.box:before {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.06);
  border-radius: var(--b2r);
  border: 1px solid var(--custom_bd);
  background: var(--white);
}
#root .l4sc.box li {
  min-height: 0;
  margin: 0 0 8px;
  padding: 0 15px;
}
.l4sc.box li a {
  display: block;
  overflow: visible;
  padding: 0;
}
#root .l4sc.box li a i {
  display: block;
  top: 0;
  min-width: 0;
  margin: 0;
  line-height: var(--size_18_f);
}
.l4sc.box .icon-envelope {
  color: var(--secondary_bg);
}
.l4sc.box .icon-facebook {
  color: var(--facebook);
}
.l4sc.box .icon-pinterest {
  color: var(--pinterest);
}
.l4sc.box .icon-twitter {
  color: var(--twitter);
}
.l4sc.box .icon-whatsapp {
  color: var(--whatsapp);
}
.l4sc.box .icon-youtube {
  color: var(--youtube);
}
.l4sc.box .icon-linkedin {
  color: var(--linkedin);
}

.l4tt {
  list-style: none;
  padding: 0;
  font-size: var(--main_fz);
}
.l4tt li {
  margin-bottom: 3px;
}
.l4tt li > span:first-child {
  margin-right: auto;
  padding-right: 6px;
}
.l4tt li.overlay-valid,
.l4tt li.overlay-error {
  display: block;
  text-align: inherit;
}
.l4tt li.size-18 {
  margin-top: -2px;
  font-weight: var(--main_fw_strong);
  font-size: calc(var(--main_fz) * 1.2857142857);
}
.table-wrapper + .l4tt,
table + .l4tt {
  padding-left: 20px;
  padding-right: 20px;
}

.l4us {
  list-style: none;
  padding: 0;
  --pd: calc(var(--main_fz) * 1.5);
}
.l4us li {
  position: relative;
  max-width: 100%;
  padding-left: var(--pd);
}
#nav-top .l4us li:not(.rendered) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.l4us li:before,
.l4us li.custom-icon > i:first-child {
  content: "\e901";
  display: block;
  position: absolute;
  left: var(--l0ra);
  right: var(--lar0);
  top: 0;
  margin: 0;
  font-size: 0.7em;
  line-height: calc(var(--main_lh) * var(--main_fz));
}
.l4us li:before {
  color: var(--lime);
}
.shopify-section > .l4us:last-child {
  margin-bottom: 50px;
}
.l4us svg {
  width: auto;
  height: var(--main_fz);
}
#root .l4us a.next-item {
  display: none;
}
.l4us .next-item:before {
  content: "\e906";
}
.l4us .cols {
  justify-content: flex-start;
  align-items: center;
}
.l4us:empty {
  margin: 0;
  padding: 0;
}
.l4us:empty + hr {
  display: none;
}
.l4us.empty {
  margin: 0;
  padding: 0;
}
.l4us.empty + hr {
  display: none;
}
.l4us.plus {
  --pd: calc(var(--main_fz) * 2);
  --plus_size: calc(var(--main_fz) * 1.3571428571);
}
.l4us.plus li:before {
  content: "\e948";
  top: calc(var(--main_fz) * var(--main_lh) * 0.5 - var(--plus_size) * 0.5);
  width: var(--plus_size);
  height: var(--plus_size);
  padding-left: 0;
  box-shadow: var(--btn_sh_inner);
  border-radius: var(--plus_size);
  background: var(--alert_valid);
  color: var(--white);
  font-size: var(--plus_size);
  line-height: var(--plus_size);
}
.l4us.plus li.overlay-content:before {
  content: "\e949";
  background: var(--gray);
}
@media only screen and (min-width: 761px) {
  #root .l4us a.next-item {
    display: inline-block;
    position: relative;
    width: 26px;
    height: 100%;
    color: inherit;
    font-size: 8px;
    text-decoration: none;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
    align-self: center;
  }
  #root .l4us.slider-single .swiper-button-next,
  #root .shopify-section-header .l4us.slider-single .swiper-button-next,
  #root .l4us.no-arrows a.next-item {
    display: none;
  }
  #root .l4us a.next-item:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 44px;
    height: 44px;
    margin: -22px 0 0 -22px;
  }
  .l4us + .l4us {
    margin-top: calc(0px - var(--main_mr));
  }
}
@media only screen and (max-width: 760px) {
  .l4us:not(.mobile-hide) + .l4us {
    margin-top: calc(0px - var(--main_mr));
  }
}
.l4us.wide {
  position: relative;
  z-index: 2;
  margin-right: -32px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.l4us.wide:before {
  background: var(--sand);
}
.l4us.wide li {
  margin-right: 32px;
}
.l4us.wide.s4wi {
  display: block;
  margin-right: 0;
}
.l4us.wide.s4wi .swiper-slide {
  padding: 0 var(--rpp);
}
.l4us.wide.s4wi .swiper-slide:not(.swiper-slide-active) {
  visibility: hidden;
  opacity: 0;
}
.l4us.wide.s4wi.no-nav .swiper-slide,
.shopify-section-header .l4us.wide.s4wi .swiper-slide {
  padding-left: 0;
  padding-right: 0;
}
.shopify-section-header .l4us.s4wi .swiper-outer {
  overflow: hidden;
}
.shopify-section-header .l4us.s4wi .swiper-button-nav {
  display: block;
  width: 20px;
  height: auto !important;
  color: inherit;
  font-size: 8px;
}
.shopify-section-header:not(.fixed) .l4us.s4wi .swiper-button-nav {
  overflow: visible;
}
.shopify-section-header .l4us.s4wi .swiper-button-nav:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
}
@media only screen and (min-width: 1001px) {
  .shopify-section-header .l4us.s4wi .swiper-button-next:after {
    margin-left: -22px;
  }
  .shopify-section-header .l4us.s4wi .swiper-button-prev:after {
    margin-left: -8px;
  }
}
@media only screen and (max-width: 1000px) {
  .shopify-section-header .l4us.s4wi:not(.no-arrows) .swiper-button-nav,
  .shopify-section-header .l4us.s4wi:not(.no-arrows) a.next-item {
    width: 44px;
    min-width: 44px;
  }
  .shopify-section-header .l4us.s4wi:not(.no-arrows) .swiper-button-nav:after {
    height: 34px;
    margin-top: -17px;
  }
  .shopify-section-header #nav-top .l4us.s4wi:not(.no-arrows) {
    padding-left: 28px;
    padding-right: 28px;
  }
  .shopify-section-header .l4us.s4wi:not(.no-arrows) .swiper-button-prev {
    right: calc(100% - 28px);
  }
  .shopify-section-header .l4us.s4wi:not(.no-arrows) .swiper-button-next {
    left: calc(100% - 28px);
  }
}
.shopify-section-header .l4us.no-arrows .swiper-button-nav {
  display: none;
}
.shopify-section-header .l4us.s4wi .swiper-button-prev {
  left: auto;
  right: 100%;
}
.shopify-section-header .l4us.s4wi .swiper-button-next {
  right: auto;
  left: 100%;
}
/*.l4us.no-checks {}*/
.l4us.no-checks li,
.l4us li.no-checks {
  padding-left: 0;
  padding-right: 0;
}
.l4us.no-checks li:before,
.l4us li.no-checks:before,
.l4us.custom-icon li:before,
.l4us li.custom-icon:before {
  display: none;
}
/*.l4us:has(img), .l4us:has(svg) { align-items: center; }
.l4us.has-img, .l4us.has-img { align-items: center; }*/

/*! Forms --------- */
fieldset,
hr {
  min-width: 0;
  margin: 0;
  padding: 0;
  border-width: 0;
}
fieldset {
  width: 100%;
}
form p {
  position: relative;
  z-index: 1;
}
.has-select {
  position: relative;
  z-index: 2;
}
legend {
  display: none;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 0;
  white-space: normal;
}
input,
select,
textarea {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  font-size: 1em;
  line-height: normal;
  text-align: left;
  text-transform: none;
  outline-width: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
input,
select,
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  box-sizing: border-box;
  text-transform: none;
  outline-offset: -2px;
}
/*input {}*/
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input::-webkit-clear-button,
input::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  visibility: hidden !important;
  height: auto;
  margin: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--custom_input_bg) inset !important;
}
input::-o-outer-spin-button,
input::-o-inner-spin-button {
  appearance: none;
  margin: 0;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  height: auto;
}
input::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
input::-webkit-datetime-edit {
  display: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  line-height: 1;
}
input[type="checkbox"] {
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
input[type="radio"] {
  -moz-appearance: radio;
  -webkit-appearance: radio;
  appearance: radio;
}
input[type="color"] {
  padding: 0;
  cursor: pointer;
}
input[type="date"] {
  display: -webkit-inline-flex;
}
input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"]::-o-outer-spin-button,
input[type="number"]::-o-inner-spin-button {
  -o-appearance: none;
  margin: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
select {
  line-height: 1;
  text-overflow: "";
  text-indent: 0.01px;
}
select::-ms-expand {
  display: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: block;
  overflow: visible;
  position: relative;
  z-index: 3;
  height: auto;
  margin: 0;
  box-shadow: none;
  text-transform: none;
  text-indent: 0;
  cursor: pointer;
  outline-width: 0;
  -webkit-appearance: button;
  appearance: button;
  -webkit-font-smoothing: inherit;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
  outline: none;
}
#root button.disabled:not(.visible),
button[disabled]:not(.visible),
input[type="button"][disabled]:not(.visible),
input[type="reset"][disabled]:not(.visible),
input[type="submit"][disabled]:not(.visible),
button[disabled]:not(.visible),
input[type="button"][disabled]:not(.visible),
input[type="reset"][disabled]:not(.visible),
input[type="submit"][disabled]:not(.visible),
.link-btn a.disabled:not(.visible) {
  opacity: 0.5;
}

::placeholder {
  opacity: 1;
  color: var(--custom_input_pl);
  font-size: var(--placeholder_fz);
}
:focus::placeholder {
  opacity: 0;
}

/*form {}*/
label,
.label {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  z-index: 2;
  margin: 0 0 4px;
  color: inherit;
  font-weight: var(--main_fw_strong);
  font-size: 1em;
  font-family: var(--main_ff);
  letter-spacing: var(--main_ls);
}
label span,
.label span {
  margin-left: 3px;
  font-weight: var(--main_fw);
}
label span + span,
.label span + span {
  margin-left: 20px;
}
label span.text-end,
.label span.text-end {
  display: block;
  float: right;
  margin-left: 0;
  margin-right: 0;
}
label span.text-end i,
.label span.text-end i {
  display: inline-block;
  position: relative;
  line-height: 1px;
}
label span.strong,
.label span.strong,
label .strong span,
.label .strong span {
  font-weight: var(--main_fw_strong);
}
label i,
.label i,
.size-12 i:not(.icon-chevron-down, .icon-chevron-up) {
  display: inline-block;
  position: relative;
  top: 0.1em;
  margin-right: 4px;
  font-size: 1.1666666667em;
  line-height: 1px;
}
label .text-end i,
.label .text-end i {
  margin-left: 12px;
}
label i.icon-size,
.label i.icon-size {
  top: 0;
  font-size: 0.8333333333em;
}
label i.icon-ruler,
.label i.icon-ruler {
  top: 0;
  font-size: 0.7142857143em;
}
label picture {
  width: auto;
  max-width: 100%;
}
#root .data-change-to * {
  margin: 0;
}
input,
select,
textarea,
.bv_atual,
#root .bv_mainselect input {
  display: block;
  width: 100%;
  border-radius: var(--b2r);
  border: 1px solid var(--custom_input_bd);
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat;
  background-color: var(--custom_input_bg);
  background-size: auto 9px;
  color: var(--custom_input_fg);
  font-weight: var(--main_fw);
  font-size: var(--main_fz);
  text-align: var(--text_align_start);
}
#root .done select,
#root .done > .select-wrapper select,
#root .done > .select-wrapper .bv_mainselect .bv_atual {
  color: var(--custom_input_fg);
}
input:focus,
select:focus,
textarea:focus,
#search input:focus {
  border-color: var(--secondary_bg);
}
select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5.7' style='enable-background:new 0 0 9 5.7' xml:space='preserve'%3E%3Cpath d='M.6 5.5c.2.1.4.2.6.2s.3-.1.5-.2l2.8-2.8 2.8 2.8c.2.1.3.2.5.2s.4-.1.6-.2l.4-.4c.1-.2.2-.4.2-.6s-.1-.4-.2-.5L5 .2C4.9.1 4.7 0 4.5 0s-.4.1-.5.2L.2 4c-.1.1-.2.3-.2.5s.1.4.2.6l.4.4z' style='fill:%23959595'/%3E%3C/svg%3E");
}
input,
select,
.bv_atual {
  height: var(--input_h);
  padding: 0 calc(var(--main_fz) * 1.1428571429);
}
#root .bv_atual {
  color: var(--custom_input_pl);
}
/*
			Connie: removed "size-" for buttons.
			input.size-s, select.size-s, .bv_atual.size-s, .size-s input, .size-s select, .size-s .bv_atual { --input_h: calc(var(--btn_fz) * var(--main_lh_h) + var(--btn_pv) * 0.65 * 2) }
			input.size-m, select.size-m, .bv_atual.size-m, .size-m input, .size-m select, .size-m .bv_atual { --input_h: calc(var(--btn_fz) * var(--main_lh_h) + var(--btn_pv) * 1.2 * 2) }
			input.size-l, select.size-l, .bv_atual.size-l, .size-l input, .size-l select, .size-l .bv_atual { --input_h: calc(var(--btn_fz) * var(--main_lh_h) + var(--btn_pv) * 1.35 * 2) }*/
input[type="date"] {
  line-height: calc(var(--main_fz) * 3.0714285714);
}
input ~ .size-12,
select ~ .size-12,
textarea ~ .size-12,
.bv_atual ~ .size-12,
.select-wrapper ~ .size-12 {
  display: block;
  margin-top: 6px;
}
.sl_inner {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
select,
.bv_atual,
.datepicker-input,
input[type="date"] {
  padding-right: var(--input_h);
}
select,
.bv_atual {
  padding-right: calc(var(--main_fz) * 3.5714285714 * 0.75);
}
select,
.bv_atual {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5.7' style='enable-background:new 0 0 9 5.7' xml:space='preserve'%3E%3Cpath d='M8.4.2C8.2.1 8 0 7.8 0s-.3.1-.5.2L4.5 3 1.7.2C1.5.1 1.4 0 1.2 0S.8.1.6.2L.2.6C.1.8 0 1 0 1.2s.1.4.2.5L4 5.5c.1.1.3.2.5.2s.4-.1.5-.2l3.8-3.8c.1-.1.2-.3.2-.5S8.9.8 8.8.6L8.4.2z' style='fill:%23959595'/%3E%3C/svg%3E");
  background-position: calc(100% - var(--main_fz) * 1.3571428571) center;
  background-size: auto calc(var(--main_fz) * 0.4285714286);
  line-height: normal;
  text-overflow: ellipsis;
}
.bv_atual {
  background-position: -3000em -3000em;
}
.bv_atual:before {
  display: block;
  overflow: visible;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  bottom: auto;
  margin: -10px 0 0;
  box-shadow: none;
  border-radius: 0;
  border-width: 0;
  background: none;
  font-weight: 400;
  font-family: i;
  line-height: 20px;
  text-align: center;
  text-indent: 0;
  letter-spacing: normal;
  content: "\e904";
  left: auto;
  right: 0;
  width: calc(var(--main_fz) * 3.5714285714);
  font-size: calc(var(--main_fz) * 0.4285714286);
}
select.disabled {
  color: var(--custom_input_pl);
}
#root input[type="date"],
#root .datepicker-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 14 16' viewBox='0 0 14 16' fill='%23959595'%3E%3Cpath d='M12.3 2H11V.8c0-.5-.3-.8-.7-.8s-.8.3-.8.8V2h-5V.8c0-.5-.3-.8-.7-.8S3 .3 3 .8V2H1.8C.8 2 0 2.8 0 3.8v10.5c0 1 .8 1.8 1.8 1.8h10.5c1 0 1.8-.8 1.8-1.8V3.8c-.1-1-.9-1.8-1.8-1.8zm.2 12.3c0 .1-.1.3-.3.3H1.8c-.1 0-.3-.1-.3-.3V7.5h11v6.8zm0-8.3h-11V3.8c0-.1.1-.3.3-.3h10.5c.1 0 .3.1.3.3V6z'/%3E%3C/svg%3E");
  background-position: calc(100% - var(--main_fz)) center;
  background-size: auto max(18px, calc(var(--input_h) - var(--main_fz) * 4));
  line-height: normal;
}
textarea {
  height: calc(var(--main_fz) * 11.5714285714);
  min-height: calc(var(--main_fz) * 11.5714285714);
  padding: calc(var(--main_fz) * 0.9285714286)
    calc(var(--main_fz) * 0.9285714286) calc(var(--main_fz) * 0.9285714286)
    calc(var(--main_fz) * 1.0714285714);
}
aside textarea {
  height: calc(var(--main_fz) * 9.6428571429);
  min-height: calc(var(--main_fz) * 9.6428571429);
}
input + *,
select + *,
textarea + *,
.input-prefix + * {
  display: block;
  margin-top: 6px;
}
input.hidden + *,
select.hidden + *,
textarea.hidden + *,
.input-prefix.hidden + * {
  margin-top: 0;
}
input + style,
select + style,
textarea + style,
.input-prefix + style {
  display: none;
}
input[disabled],
select[disabled],
textarea[disabled] {
  /*border-color: var(--alto);*/ /*background-color: var(--sand);*/
  opacity: 0.3;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn a {
  display: block;
  position: relative;
  z-index: 3;
  float: left;
  width: auto;
  min-width: var(--btn_miw);
  min-height: calc(var(--btn_pv) * 2 + var(--btn_fz) * var(--btn_lh));
  margin: 0 var(--btn_dist) var(--btn_dist2) 0;
  padding: var(--btn_pv) var(--btn_ph);
  box-shadow: var(--btn_sh_inner);
  border-radius: var(--btn_br);
  border: 0 solid var(--secondary_bg_btn);
  background: var(--secondary_bg_btn);
  color: var(--secondary_btn_text);
  font-weight: var(--btn_fw);
  font-style: var(--btn_fs);
  font-family: var(--btn_ff);
  font-size: var(--btn_fz);
  line-height: var(--btn_lh);
  text-indent: 0;
  text-align: center;
  text-decoration: none;
  text-transform: var(--btn_tt);
  letter-spacing: var(--btn_ls);
  cursor: pointer;
}
button.no-paddings,
input[type="button"].no-paddings,
input[type="reset"].no-paddings,
input[type="submit"].no-paddings,
.link-btn a.no-paddings {
  --btn_ph: 0px;
}
.link-btn > span,
.submit > span {
  line-height: var(--main_lh_l);
}
.link-btn > *,
.submit > *,
.link-btn > a,
.submit > button,
.link-btn > button,
.link-btn > input {
  margin-right: var(--btn_dist);
}
button[class*="overlay"],
[class*="overlay"] button {
  color: var(--secondary_btn_text);
}
button,
.link-btn a,
#totop a {
  box-shadow: none;
  background: none;
}
#root button,
#root .link-btn a {
  background: none;
}
button:before,
.link-btn a:before,
#nav-user > ul > li > a i span:before,
#totop a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  box-shadow: var(--btn_sh_inner);
  border-radius: var(--btn_br);
  border: 0 solid var(--secondary_bg_btn);
  background: var(--secondary_bg_btn);
}
.n6pg li.prev a,
.n6pg li.next a,
.spr-pagination > div > .spr-pagination-prev a,
.spr-pagination > div > .spr-pagination-next a {
  overflow: visible;
}
#root .n6pg li.prev a:before,
#root .n6pg li.next a:before,
.spr-pagination > div > .spr-pagination-prev a:before,
.spr-pagination > div > .spr-pagination-next a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 0;
}
button.no-shadow:before,
.link-btn a.no-shadow:before {
  box-shadow: none;
}
#root .dynamic-checkout__content li {
  flex-grow: 3 !important;
}
.shopify-payment-button div[role="button"],
.shopify-payment-button button {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 8px;
  border-radius: var(--btn_br);
}
/*.m6pr .shopify-payment-button div[role="button"], .m6pr .shopify-payment-button button { width: auto; }*/
shopify-buy-it-now-button,
dynamic-checkout {
  width: 100%;
}
[data-whatintent="mouse"]
  .shopify-payment-button
  div[role="button"]:not(:hover),
[data-whatintent="mouse"] .shopify-payment-button button:not(:hover) {
  animation: none !important;
}
#root .submit a.bv_atual {
  font-weight: var(--main_fw);
}

#root input + .size-12,
#root select + .size-12,
#root textarea + .size-12,
#root .select-wrapper + .size-12 {
  display: block;
  margin-top: 6px;
  font-size: var(--main_fz_small);
}

.bv_mainselect {
  display: block;
  margin: 0;
}
.bv_mainselect .bv_ul_inner {
  display: none !important;
}
.bv_atual {
  overflow: hidden;
  color: var(--custom_input_pl);
  line-height: calc(var(--input_h) - 2px);
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#root .select-wrapper.done .bv_mainselect .bv_atual {
  color: var(--custom_input_fg);
}

.select-wrapper {
  display: block;
  position: relative;
  z-index: 9;
}
.select-wrapper select {
  display: block;
  position: relative;
  left: 0;
  top: 0;
}

.check {
  position: relative;
  z-index: 2;
  list-style: none;
  margin-bottom: var(--main_mr);
  padding: 0; /*font-size: var(--size_14_f);*/
  --check_color_size: 28px;
  --check_color_dist: 5px;
  --check_color_space: 8px;
  --dist_check_li: 8px;
  justify-content: var(--justify_content);
  --box_size: calc(var(--main_fz) * 1.2857142857);
  --img_s: var(--box_size);
}
.check li,
.check > * {
  position: relative;
  z-index: 2;
  margin-bottom: var(--dist_check_li);
}
.check label {
  display: block;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0 0 0 calc(var(--box_size) + 10px);
  font-weight: var(--main_fw);
  font-size: var(--main_fz);
  line-height: var(--main_lh);
}
.check label:before,
.check label:after {
  content: ""; /*display: block;*/
  overflow: hidden;
  position: absolute;
  left: 0;
  top: calc(
    var(--main_fz) * var(--main_lh) * 0.5 - var(--main_fz) * 0.6428571429
  );
  z-index: 2;
  width: var(--box_size);
  height: var(--box_size);
  border-radius: var(--b2r);
  border: 1px solid var(--custom_input_bd);
  background: var(--custom_input_bg);
  color: var(--white);
  font-family: i;
  font-weight: 400;
  font-size: calc(var(--main_fz) * 1.2857142857 - 2px);
  line-height: calc(var(--main_fz) * 1.2857142857 - 2px);
  text-align: center;
  text-indent: 0;
  cursor: pointer;
}
.check label:after {
  border-color: rgba(0, 0, 0, 0);
  background: none;
}
.check input:checked ~ label:before {
  content: "\e92c";
  border-color: var(--secondary_bg);
  background: var(--secondary_bg);
}
.check input[disabled]:checked ~ label:before,
.check input.disabled:checked ~ label:before {
  content: "\e92c";
  border-color: var(--alto);
  background: var(--alto);
}
.check input[type="radio"] ~ label:before,
.check input[type="radio"] ~ label:after {
  content: "";
  overflow: hidden;
  border-radius: 99px;
  color: var(--secondary_bg);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
.check input[type="radio"]:checked ~ label:before {
  box-shadow: inset 2px 2px 0 var(--custom_input_bg),
    inset -2px 2px 0 var(--custom_input_bg),
    inset 0 3px 0 var(--custom_input_bg),
    inset 2px -2px 0 var(--custom_input_bg),
    inset -2px -2px 0 var(--custom_input_bg),
    inset 0 -3px 0 var(--custom_input_bg), inset 3px 0 0 var(--custom_input_bg),
    inset -3px 0 0 var(--custom_input_bg);
}
.check label span {
  margin: 0;
}
.check.size-12 label:before,
.check.size-12 label:after {
  top: calc(
    var(--main_fz_small) * var(--main_lh) * 0.5 - var(--main_fz) * 0.6428571429
  );
}
.check input[disabled] ~ label,
.check input.disabled ~ label {
  color: var(--gray);
}
.check label[class*="hidden"] {
  width: var(--box_size);
  height: var(--box_size);
  padding: 0;
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
.check label[class*="hidden"]:before,
.check label[class*="hidden"]:after {
  top: 0;
}
.check input {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0;
}
#root .check .s1pr {
  margin: 0;
  font-size: 1em;
}
.check .s1pr .small {
  margin-top: 0;
  color: var(--secondary_bg);
}
.check figure {
  --b2p: var(--b2r);
}
.check figure.rounded {
  --b2r: 9999px;
}
.check .limit,
.check .limit a {
  color: inherit;
  font-weight: var(--main_fw);
  font-size: var(--main_fz);
  text-decoration: none;
}
.check .wide,
#root .l4cl .check .wide {
  width: 100%;
}
#root .l4cl .check .wide:not(:last-child) {
  margin-bottom: 4px;
}
label + .check,
.label + .check {
  margin-top: 10px;
}
/*.check label.align-middle {}*/
.check label.align-middle:before,
.check label.align-middle:after {
  top: 50%;
  margin-top: calc(0px - var(--box_size) * 0.5);
}
#root .check label.align-middle > i,
.check label.align-middle figure {
  display: block;
  top: 0;
  width: var(--img_s);
  height: var(--img_s);
  margin: 5px 10px 5px 0;
  font-size: var(--img_s);
  line-height: 1;
}
.check label.align-middle img {
  display: block;
  height: var(--img_s) !important;
}
.check label.align-middle .size-xs {
  --img_s: 16px;
}
.check label.align-middle .size-s {
  --img_s: 30px;
}
.check label.align-middle .size-m {
  --img_s: 45px;
}
.check label.align-middle .size-l {
  --img_s: 60px;
}
.check.inline {
  margin-right: calc(0px - var(--dist_check));
  margin-bottom: calc(var(--main_mr) - var(--dist_check_li));
  --dist_check: 16px;
}
.check.inline > * {
  margin-right: var(--dist_check);
}
.check.box,
.check.color {
  margin-right: calc(0px - var(--check_color_space));
  margin-bottom: calc(var(--main_mr) - var(--check_color_space));
  color: var(--custom_input_fg);
}
.check.box li,
#root .check.color li {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0;
  margin-right: var(--check_color_space);
  margin-bottom: var(--check_color_space) !important;
  padding: 0 !important;
  border-width: 0 !important;
}
#root .check.box label {
  display: block;
  min-width: 45px;
  min-height: 45px;
  padding: 6px 14px;
  text-transform: var(--btn_tt);
}
#root .check.box label:before {
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: auto;
  height: auto;
  box-shadow: none;
  border-radius: var(--b2r);
  background: var(--custom_input_bg);
}
#root .check.box input[disabled] ~ label img,
#root .check.wide input[disabled] ~ label ~ *,
#root .check.box input.disabled ~ label img,
#root .check.wide input.disabled ~ label ~ * {
  opacity: 0.35;
}
#root .check.box input[disabled] ~ label img,
#root .check.box input.disabled ~ label img {
  z-index: -2;
}
#root .check.wide input[disabled] ~ label:before,
#root .check.wide input.disabled ~ label:before {
  border-color: var(--custom_input_bd);
}
#root .check.box label img,
#root .check.box label picture {
  display: block;
  position: relative;
  z-index: 2;
  min-width: 33px !important;
  margin: 0 -6px;
  padding: 0;
  border-radius: var(--b2r);
  object-fit: contain;
}
#root .check.box label picture {
  padding-top: calc(33px * var(--ratio));
}
#root .check.box label picture img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0 !important;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  object-fit: contain;
  object-position: center center;
}
#root .check.box .cover label:before {
  z-index: 9;
  background: none;
  pointer-events: none;
}
#root .check.box .cover picture {
  position: static;
}
#root .check.box .cover .img-multiply-bg:before {
  border-radius: var(--b2r);
}
.check.box picture + *,
.check.box img + * {
  display: block;
  padding-left: 18px;
}
.check.color {
  margin-bottom: calc(var(--main_mr) - var(--check_color_space) * 0.5);
}
#root .check.color li,
#root .check.color li:last-child {
  width: auto;
  margin-bottom: calc(var(--check_color_space) * 0.5);
}
#root .check.color label {
  display: block;
  overflow: hidden;
  width: calc(var(--check_color_size) + var(--check_color_dist) * 2);
  height: calc(var(--check_color_size) + var(--check_color_dist) * 2);
  padding: 0;
  border-radius: 25px;
  border: 1px solid rgba(0, 0, 0, 0);
  cursor: pointer;
}
#root .check.color input:checked ~ label {
  border-color: var(--secondary_bg);
}
#root .check.color label i {
  display: block;
  overflow: hidden;
  position: absolute;
  left: calc(var(--check_color_dist) - 1px);
  right: calc(var(--check_color_dist) - 1px);
  top: calc(var(--check_color_dist) - 1px);
  bottom: calc(var(--check_color_dist) - 1px);
  width: var(--check_color_size);
  height: var(--check_color_size);
  margin: 0;
  padding: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 99px;
  background-position: center center !important;
  background-size: cover !important;
  font-size: calc(var(--check_color_size) + 2px);
  line-height: calc(var(--check_color_size) + 2px);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
#root .check.color label i:before {
  display: none;
}
#root .check.color input[disabled] ~ label,
#root .check.color input.disabled ~ label {
  border-color: var(--custom_input_bd);
}
#root .check.color input[disabled] ~ label {
  cursor: default;
  pointer-events: none;
}
#root .check.color input.disabled ~ label:after {
  cursor: default;
}
#root .check.color input[disabled] ~ label:after,
#root .check.color input.disabled ~ label:after {
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  top: 50%;
  right: -10px;
  width: auto;
  height: 1px;
  margin-top: -0.5px;
  border-top: 1px solid var(--custom_input_bd);
  background: none;
  transform: rotate(-45deg);
}
#root .check.color input[disabled][checked] ~ label,
#root .check.color input[disabled][checked] ~ label:after,
#root .check.color input.disabled[checked] ~ label,
#root .check.color input.disabled[checked] ~ label:after {
  border-color: var(--alert_error);
}
.check.color label:before,
.check.color label:after,
.check.color label span {
  display: none;
}
.check.inside {
  --bg_s: calc(var(--main_fz) * var(--main_lh));
  --bg_c: var(--custom_bd);
  --bg_ci: inherit;
}
.check.inside label {
  padding-left: 0;
  padding-right: 0;
  font-size: 1em;
}
.check.inside label:before,
.check.inside label:after {
  display: none;
}
.check.inside label > span {
  display: block;
  position: relative;
  z-index: 2;
  margin-right: 6px;
  padding: 0 6px 0 calc(var(--bg_s) + 2px);
  color: var(--bg_ci);
  font-weight: inherit;
}
.check.inside label > span:before {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
  border-radius: 99px;
  border: 1px solid var(--custom_bd);
  background: var(--bg_c);
}
.check.inside label > span:after {
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  z-index: 9;
  width: calc(var(--bg_s) - 4px);
  height: calc(var(--bg_s) - 4px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border-radius: 99px;
  background: var(--white);
  cursor: pointer;
}
.shopify-section-header .check.inside label > span:before {
  box-shadow: none;
  border-width: 0;
}
.check.inside input:checked ~ label {
  --bg_c: var(--secondary_bg);
  --bg_ci: var(--secondary_text);
}
.check.inside input:checked ~ label > span {
  padding-right: calc(var(--bg_s) + 2px);
  padding-left: 6px;
}
.check.inside input:checked ~ label > span span:not(.hidden) {
  display: none;
}
.check.inside input:checked ~ label > span span.hidden {
  display: inline;
  position: relative;
  left: 0;
  top: 0;
}
.check.inside input:checked ~ label > span:after {
  left: calc(100% - var(--bg_s) + 2px);
}
/*.check.switch {}*/
.check.switch label {
  display: block;
  padding: 0 55px 0 0;
}
#root .check.switch label:before {
  content: "";
  left: auto;
  right: 20px;
  top: 50%;
  z-index: 2;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
  border-radius: 22px;
  border: 1px solid var(--custom_bd);
  background: var(--sand);
}
#root .check.switch input:checked ~ label:before {
  right: 0;
  box-shadow: var(--btn_sh_inner);
  border-width: 0;
  border-color: var(--secondary_bg);
  background: var(--secondary_bg);
}
#root .check.switch label:after {
  content: "";
  left: auto;
  right: 0;
  top: 50%;
  z-index: 1;
  width: 42px;
  height: 18px;
  margin-top: -9px;
  border-radius: 22px;
  border-width: 0;
  border: 1px solid var(--sand);
  background: /*var(--sand)*/ var(--white);
}
/*.check.text-end {}*/
.check.text-end label,
.check label.text-end {
  padding-left: 0;
  padding-right: 26px;
  text-align: left;
}
.check.text-end label:before,
.check label.text-end:before {
  left: auto;
  right: 0;
}
.check.wide {
  display: block;
}
.check.wide:before {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--custom_bd);
}
.check.wide > * {
  display: block;
  min-height: 59px;
  margin: 0;
  padding: 9px 20px;
  border: 0 solid var(--custom_bd);
  border-bottom-width: 1px;
}
.check.wide .s1pr {
  text-align: right;
}

.input-amount,
.input-amount input,
.f8ps .input-amount input,
.l4ca.compact .input-amount {
  width: /*50px*/ calc(var(--main_fz) * 4);
  flex-shrink: 0;
}
.input-amount .semantic-amount {
  display: block;
  position: relative;
}
#root .input-amount a[role="button"] {
  display: block;
  overflow: hidden;
  position: absolute;
  right: -10px;
  z-index: 9;
  width: calc(var(--main_fz) * 2.5);
  height: calc(50% + 10px);
  margin: 0;
  border: 0 solid rgba(0, 0, 0, 0);
  border-right-width: 10px; /*color: var(--gray_text);*/
  color: var(--custom_input_pl);
  font-size: calc(var(--main_fz) * 0.2857142857);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
#root .input-amount .incr {
  top: -10px;
}
#root .input-amount .decr {
  bottom: -10px;
}
#root .input-amount .incr:before {
  content: "\e908";
  top: auto;
  bottom: -1px;
  margin: 0;
  line-height: calc(var(--main_fz) * 0.6428571429);
}
#root .input-amount .decr:before {
  content: "\e904";
  top: 1px;
  bottom: auto;
  margin: 0;
  line-height: calc(var(--main_fz) * 0.6428571429);
}
#root .input-amount .disabled[role="button"] {
  color: var(--custom_input_pl);
  opacity: 0.33;
  cursor: default;
  pointer-events: none;
}
#root .input-amount input {
  /*padding-left: 10px;*/
  padding-right: calc(var(--main_fz) * 1.4285714286);
  --custom_input_pl: var(--custom_input_fg);
}
.input-amount.is-valid input,
.is-valid .input-amount input {
  background-position: -3000em -3000em;
}
.input-amount ~ button {
  align-self: stretch;
}
span ~ .input-amount ~ button {
  align-self: center;
}
.input-amount:has(input[disabled]) a[role="button"],
.input-amount:has(input.disabled) a[role="button"] {
  opacity: 0.3;
  pointer-events: none;
}
.input-amount.size-m,
.input-amount.size-m input {
  width: calc(var(--main_fz) * 4);
  --input_h: calc(var(--btn_pv) * 1.2 * 2 + var(--btn_fz) * var(--btn_lh));
}
.input-amount.size-l,
.input-amount.size-l input {
  width: calc(var(--main_fz) * 4.4285714286);
  --input_h: calc(var(--btn_pv) * 1.35 * 2 + var(--btn_fz) * var(--btn_lh));
}

.input-info {
  display: block;
  position: relative;
  z-index: 2;
}
.input-info input + span,
.input-info select + span,
.input-info textarea + span {
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 307px;
  min-height: var(--input_h);
  margin: 0;
  padding: 0 0 0 16px;
  color: var(--gray_text);
  font-size: var(--main_fz_small);
  line-height: var(--main_lh);
  text-align: inherit;
}

/*.input-inline {}*/
.input-inline input {
  width: 0% !important;
  margin-right: 12px;
  flex-grow: 3;
}
.input-inline input:last-child {
  width: 100%;
  margin-right: 0;
}
.input-inline button,
.input-inline .link-btn a {
  min-width: 15px; /*height: 45px;*/
  min-height: var(--input_h);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0; /*padding-left: 0; padding-right: 0;*/
}
.input-inline .link-btn a {
  line-height: 45px;
}
.input-inline button i,
.input-inline .link-btn a i {
  font-size: clamp(
    var(--size_14_f),
    calc(var(--input_h) * 0.3111111111),
    var(--size_16_f)
  );
}
.input-inline .link-btn {
  margin: 0;
}

.input-prefix,
.input-suffix {
  display: block;
  position: relative;
  z-index: 2;
}
.input-prefix > span:first-child,
.input-suffix > span:first-child {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  padding: 0 4px 0 calc(var(--main_fz) * 1.1428571429);
  color: var(--custom_input_pl);
  font-size: var(--main_fz);
  line-height: var(--input_h);
}
.input-suffix > span:first-child {
  left: auto;
  right: 0;
  padding-left: 4px;
  padding-right: 15px;
}
[dir="ltr"] .input-prefix > span:first-child + input:not(input[style*="--pdi"]),
[dir="rtl"]
  .input-suffix
  > span:first-child
  + input:not(input[style*="--pdi"]) {
  padding-left: calc(var(--main_fz) * 1.1428571429 * 2);
}
[dir="ltr"] .input-suffix > span:first-child + input:not(input[style*="--pdi"]),
[dir="rtl"]
  .input-prefix
  > span:first-child
  + input:not(input[style*="--pdi"]) {
  padding-right: calc(var(--main_fz) * 1.1428571429 * 2);
}
[dir="ltr"] .input-prefix input[style*="--pdi"],
[dir="rtl"] .input-suffix input[style*="--pdi"] {
  padding-left: var(--pdi);
}
[dir="ltr"] .input-suffix input[style*="--pdi"],
[dir="rtl"] .input-prefix input[style*="--pdi"] {
  padding-right: var(--pdi);
}

.input-range {
  margin-top: 10px;
}
.input-range.slider-is-here {
  margin-left: calc(0px - var(--main_fz) * 3.5714285714);
}
.input-range > span {
  display: block;
  position: relative;
  z-index: 2;
  width: 50%;
  border-left: calc(var(--main_fz) * 3.5714285714) solid rgba(0, 0, 0, 0);
}
.input-range > span label {
  display: block;
  position: absolute;
  left: auto;
  right: 100%;
  top: 0;
  width: calc(var(--main_fz) * 3.5714285714);
  margin: 0;
  padding: 0;
  font-size: var(--main_fz);
  font-weight: var(--main_fw);
  line-height: var(--input_h);
  text-align: center;
}
.input-range .range-inner {
  display: block;
  width: 100%;
  border-left: calc(var(--main_fz) * 3.5714285714) solid rgba(0, 0, 0, 0);
}

/*.input-show {}*/
.input-show label {
  display: block;
  margin-bottom: 14px;
  font-size: var(--main_fz);
}
.js .input-show.toggle label,
.js .form-cart .cols > aside > .input-show.toggle:first-child label {
  margin-bottom: 8px;
}
.js .input-show label {
  padding-right: calc(var(--main_fz) * 1.4285714286);
}
.js .input-show label:before {
  content: "\e908";
  left: auto;
  font-size: calc(var(--main_fz) * 0.4285714286);
}
.js .input-show.toggle label:before {
  transform: rotate(180deg);
}
.input-show label a.toggle {
  top: -13px;
  bottom: -5px;
}
.input-show ::placeholder {
  opacity: 1;
}
.form-cart .cols > aside > .input-show:first-child label {
  margin-bottom: 20px;
}

.has-show + input {
  padding-right: 45px;
  padding-left: calc(var(--main_fz) * 1.1428571429);
  background-position: -3000em -3000em;
}
label a.show {
  display: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  width: 50px;
  height: var(--input_h);
  color: var(--gray_text);
  font-size: var(--size_16_f);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}
label a.show:before {
  content: "\e929";
}
label a.show.show-toggle:before {
  content: "\e92a";
}

/*.form-cart {}*/
.form-cart aside {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
.form-cart aside .l4pm {
  position: relative;
  z-index: 2;
  padding-bottom: 11px;
}
.form-cart aside .l4pm:before {
  right: 22px;
  border-bottom: 1px solid var(--custom_bd);
}
.form-cart aside .l4pm + * {
  margin-top: 26px;
}
.form-cart aside .input-show + * {
  margin-top: -14px;
  padding-top: 22px;
  border-top: 1px solid var(--custom_bd);
}

.f8cm:not([class*="w"], .wide) {
  max-width: calc(var(--main_fz) * 44.4285714286);
}
.f8cm h1,
.f8cm h2,
.f8cm h3,
.f8cm h4,
.f8cm h5,
.f8cm h6 {
  margin-bottom: var(--main_mr);
}
.f8cm.wide .cols p {
  max-width: none;
}

/* form-login */
.f8lg {
  max-width: 630px;
  margin-bottom: 40px;
}
.f8lg p {
  max-width: 307px;
}
.f8lg .double p,
.f8lg .check,
.f8lg .submit,
.f8lg header p,
.f8lg label p,
.f8lg .label p {
  max-width: none;
}
.f8lg p,
.f8lg .check {
  margin-bottom: 14px;
}
.f8lg .cols.w50 {
  max-width: 323px;
}
.f8lg .submit {
  margin-top: 20px;
}
.f8lg .check {
  margin-top: 2px;
}
.link-btn + .f8lg,
.submit + .f8lg {
  margin-top: 40px;
}
/*.f8lg.compact {}*/
.f8lg.compact button {
  min-width: 0;
}
.f8lg .check:first-child,
.f8lg .submit:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 760px) {
  .f8lg {
    max-width: none;
    margin-bottom: 20px;
  }
  .f8lg p,
  .f8lg .cols.w50,
  .f8cm .cols p {
    max-width: none;
  }
  #root .f8lg .cols.w50 > * {
    width: 50%;
  }
  .f8lg .submit {
    text-align: center;
  }
  .f8lg button {
    width: 100%;
    min-width: 0;
    margin-top: 0;
  }
  .f8lg button + a {
    display: block;
    width: 100%;
    margin-top: 12px;
  }
  .f8lg .submit {
    justify-content: center;
  }
}

.f8nw {
  position: relative;
  z-index: 3;
  margin: 50px 0;
  padding: 52px 8px 36px;
  color: var(--white);
}
.f8nw header,
.f8nw fieldset {
  width: 100%;
}
.f8nw > *,
.f8nw fieldset > * {
  margin-left: 8px;
  margin-right: 8px;
}
.f8nw > fieldset {
  margin-left: 0;
  margin-right: 0;
}
.f8nw header {
  margin-bottom: 2px;
  text-align: center;
}
.f8nw header p,
.f8nw button {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.f8nw p {
  margin-bottom: 16px;
}
.f8nw p + .check {
  margin-top: -8px;
}
.f8nw input,
.f8nw .check,
.f8nw .invalid-feedback {
  width: 303px;
}
.f8nw:before {
  z-index: -2;
  background: var(--primary_text);
}
.f8nw .background {
  overflow: hidden;
  z-index: -1 !important;
}
.f8nw.wide {
  padding-left: 0;
  padding-right: 0;
}

/*.f8pr {}*/
.f8pr > div {
  position: relative;
}
.f8pr p[class*="overlay"] span.strong {
  margin-left: 2px;
}
.f8pr p:not(.link-btn) a {
  white-space: nowrap;
}
#root .f8pr p.m15 {
  margin-bottom: 17px;
}
.f8pr p.m15 + [class*="overlay"],
.l4ad p[class*="overlay"] span.strong {
  margin-top: -2px;
}
.f8pr span.check,
.f8pr span.check.box {
  margin-top: 0;
  margin-bottom: 0;
}
/*.f8pr .s1pr { margin-top: -4px; margin-bottom: 20px; }*/
.f8pr .s1pr + .submit,
.f8pr .s1pr + .link-btn {
  margin-top: 20px;
}
.f8pr .submit,
.f8pr .link-btn {
  margin-bottom: calc(var(--main_mr) - var(--btn_dist2));
}
.f8pr .submit button,
.f8pr .link-btn a:not(.inline) {
  min-width: min(200px, 100%);
}
.f8pr .m6tb > nav .link-btn a:not(.inline),
.f8pr .l4cl .submit button,
.f8pr .l4cl .link-btn a:not(.inline) {
  min-width: 0;
}
#root .f8pr .l4cl .link-btn {
  margin-bottom: 0;
}
.f8pr .submit:last-child,
.f8pr .link-btn:last-child {
  margin-bottom: calc(var(--main_mr) - var(--btn_dist2));
}
#root .f8pr .submit.m10:last-child,
#root .f8pr .link-btn.m10:last-child {
  margin-bottom: 12px;
}
#root .f8pr .submit.m10,
#root .f8pr .link-btn.m10 {
  margin-bottom: 2px;
}
.f8pr .submit .cols button {
  margin-right: 0;
}
.f8pr .submit + .link-btn,
.f8pr .link-btn + .submit {
  margin-top: -10px;
}
.f8pr .submit .input-amount,
.f8ps .submit .input-amount,
.m6pr-compact .submit .input-amount,
.submit .input-amount {
  position: relative;
  z-index: 9;
  margin-right: var(--f8pr_submit_dist);
}
.f8pr .submit .input-amount,
.f8ps .submit .input-amount,
.m6pr-compact .submit .input-amount,
.f8pr .submit .input-amount *,
.f8ps .submit .input-amount *,
.m6pr-compact .submit .input-amount *,
.submit .input-amount *,
#nav-user {
  align-self: stretch;
}
.f8pr .submit .input-amount input,
.f8ps .submit .input-amount input,
.m6pr-compact .submit .input-amount input {
  height: auto;
  min-height: var(--input_h);
}
.f8pr div.submit > div {
  margin-bottom: 0;
  align-self: stretch;
}
#root .f8pr .submit .input-amount + * ~ *:not([class*="wishlist"]) {
  flex-basis: 100%;
}
.f8pr div.submit > div * span {
  flex-grow: 0;
}
.f8pr div.submit > div,
.f8pr div.submit > button {
  min-width: 200px;
  flex-basis: 0;
}
.f8pr div.submit.nowrap > div,
.f8pr div.submit.nowrap > button {
  min-width: 0;
}
.f8pr div.submit > div * {
  width: 100%;
  min-width: 0;
}
/*.f8pr div.submit > div .shopify-cleanslate { height: 0; }*/
.f8pr div.submit > div button {
  margin-right: 0;
}
.f8pr div.submit > div button * {
  width: auto;
}

.f8ps {
  display: none;
  height: 69px;
  visibility: hidden;
  opacity: 0;
}
html:not(.scrolled.product-scrolled) .f8ps {
  pointer-events: none;
}
#root > .shopify-section .f8ps {
  visibility: hidden;
  opacity: 0;
  transform: translateY(20px);
}
@media only screen and (min-width: 761px) {
  #root > .shopify-section .f8ps.align-top {
    transform: translateY(-20px);
  }
}

/*.f8vl {}*/
.f8vl.submitted > fieldset,
.f8vl.submitted > fieldset > footer.hidden {
  display: block;
  position: relative;
  left: 0;
  top: 0;
}

/* Search/menu overlay handler */
.overlay-close,
.overlay-close-clipping {
  display: block;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 8;
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
  background: rgba(var(--primary_text_rgb), 0.2);
  opacity: 0;
}
#nav > .overlay-close,
#nav-bar > .overlay-close,
.shopify-section-header > .overlay-close {
  left: 50%;
  right: auto;
  width: 110vw;
  margin-left: -55vw;
}
.search-full:not(.no-search-overlay) #root > .overlay-close,
.search-full:not(.no-search-overlay) #nav > .overlay-close,
.search-full:not(.no-search-overlay) #nav-bar > .overlay-close,
.user-form-active #root > .overlay-close,
.user-form-active #nav > .overlay-close,
.user-form-active #nav-bar > .overlay-close {
  visibility: visible;
  opacity: 1;
}
.user-form-active #header-inner #nav-bar > .overlay-close {
  visibility: hidden;
  opacity: 0;
}
#nav > ul > li.toggle ~ a.close,
#nav-bar > ul > li.toggle ~ a.close,
[data-whatintent="mouse"] #nav > ul > li.sub:hover ~ a.close,
[data-whatintent="mouse"] #nav-bar > ul > li.sub:hover ~ a.close {
  display: block;
}

.shopify-section-header > .overlay-close {
  z-index: 99;
}

@media only screen and (min-width: 1001px) {
  /* 1000- */
  html.mobile:not(.m2a) #nav > ul > li > a.toggle,
  html.mobile:not(.m2a) #nav-bar > ul > li > a.toggle {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: -44px 0 0;
  }
  html.mobile:not(.m2a) #nav > ul > li > a.toggle:before,
  html.mobile:not(.m2a) #nav-bar > ul > li > a.toggle:before,
  html.mobile:not(.m2a) #nav > ul > li.toggle > a.toggle,
  html.mobile:not(.m2a) #nav-bar > ul > li.toggle > a.toggle {
    display: none;
  }
}

/*! Helpers --------- */
summary::-webkit-details-marker {
  display: none;
}
html.no-js .no-js-hidden,
html:not(.no-js) .js-hidden {
  display: none;
}
body > .locale-selectors__container,
body > div > .locale-selectors__container {
  display: none;
}
#recover {
  display: none;
}
#recover:target {
  display: block;
}
#recover:target ~ #login {
  display: none;
}

.clear {
  clear: both;
}
[data-copy].clicked > span.hidden {
  display: inline;
  position: relative;
  left: 0;
  top: 0;
}
#root .desktop-hide,
#root .tablet-only,
#root .mobile-only:not(i),
html:not(.mobile) #root select.hidden,
.input-amount label.hidden,
.l4ca footer a i ~ span.hidden,
.input-range > span:first-child label,
#header-inner > .link-btn .search-compact .hidden {
  position: absolute;
  left: 0;
  top: -30000em;
  right: auto;
  bottom: auto;
}
#root i.mobile-only {
  position: absolute;
  left: 0;
  right: auto;
  bottom: auto;
}
.hidden, [hidden], template, #nav em, #nav-bar em, #search:before, #nav.hidden, #nav-bar.hidden, .shopify-section-header .l4us-mobile, .shopify-section-header #nav > .inner, #nav > ul.inner, #nav-bar > ul.inner, #nav > ul > li > a img, .shopify-section-header li:after, .shopify-section-header.fixed #nav-top > ul, .n6br li:after, .n6br li:first-child:before, #nav-top li:after, #nav li:after, #nav-top > ul > li > a span.hidden, #nav-top > ul > li > label span, /*.l4ch li:after,*/ #nav-user > ul > li:after, #nav-user > ul > li > label span, #nav-user em, #nav-top em, #search label, .shopify-section-footer a.header-toggle, .shopify-section-footer .strong a.header-toggle, .shopify-section-footer .m6cn a.header-toggle, #root .shopify-section-header #nav > .header, #nav ul ul a.toggle, #nav .toggle-back, #root #nav > ul.nav-top, #root #nav > ul.nav-user, #nav-user > ul > li > a ~ a.toggle:before, #nav .m6cn, #nav > a.close, #nav > ul > li > a.toggle-back, .shopify-section-header li.mobile-only, .shopify-section-footer li:after, .l4dr li:after, .l4sc li:after, .l4cn li:after, .shopify-section-footer label.hidden, .l4dr a span.hidden, #search button:after, .link-btn a.inline:after, .link-btn a.inline:before, .shopify-section-footer button i, .invalid-feedback, #root .mobile-only, #top legend, .shopify-section-footer legend, .cols.hidden, .js .input-show.toggle > *, .l4cl.wide figure span, .l4cl.wide .r6rt, .l4cl.wide h1 .small, .l4cl.wide h2 .small, .l4cl.wide h3 .small, .l4cl.wide h4 .small, .l4cl.wide h5 .small, .l4cl.wide h6 .small, .input-inline button i, .input-inline .link-btn a i, #root .l4cl li.link:before, .shopify-section-footer a:after, .shopify-section-header a:after, .no-mobile .select-wrapper select, .mobile .select-wrapper .bv_mainselect, #root .swiper-button-disabled, .l4pr .icon-cube, .tabs-header, #root .l4pr:not(.static) > li, #root .check.box label:after, .s1cu .count-label, .s1cu .day, .l4pr .swiper-outer > .label + .label, #root .check.box label:after, #root .l4ca.compact ul li:after, .shopify-section-header .invalid-feedback, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet.show span span, .l4pr a.more, .l4pr .swiper-slide .label, .m6tb.compact > nav:before, .m6fr figure.full:before, .s1rt a[rel*="external"]:after, .l4us-mobile .swiper-pagination-bullets, .l4us-mobile .swiper-button-nav, #root .l4pr a.more, li.link-more ~ li, .l4cl .info p a.hidden, .l4cl.list li:last-child:before, #root .l4cl.list .list-hide, #root .l4cl .list-only, .l4ps ul, .l4ps i, .l4ps .label, .l4ps > li, .l4ps .swiper-button-prev, .l4ps .swiper-button-next, .l4ts .rating-label, .l4ts .swiper-button-nav, .l4st .swiper-button-nav, #root .l4us-mobile, .js m6fr.wide article:before, a.link-more, .js .m6tb > div > .hidden, .m6tb > nav, f8nw button i, #root .f8nw button i, .js a.link-more.hidden, .countdown .simply-section:last-child:before, .countdown.compact .simply-word, .countdown.compact .simply-amount > span:before, #root .s1lb .invalid-feedback, .l4cl a.link-more:after, .link-more-clicked a.link-more span:not(.link-underline, .was-hidden), .js .link-more-clicked a.link-more, .check li.link-more, .n6br li.text-end:before, #root .l4cl.wide li.hidden, .l4ca li.hidden, .table-drop tr.sub, .table-drop a.toggle, .m6tb.static > nav ul li.active:before, .f8vl.submitted > *, .f8vl.submitted > fieldset > *, #root button.inline:before, .shopify-section-footer.hidden, [data-copy].clicked > span, .t1pl .shopify-section-header, #nav-bar > ul > li > a img, #nav-bar > ul > li ul a.toggle, #root .shopify-section-header #header-inner > .link-btn.hidden, #root .m6tb > nav.hidden, .m6tb > nav.hidden *, #background.plain:before, .l4pr.no-scrollbar .custom-progressbar, .n6br > p.mobile-only a:before, .swiper-custom-fraction, button .processing, button .processed, form.processing button .processing ~ *, form.processed button .processed ~ *, #root > a.cookie-close, #root .shopify-section-header #nav .l4sc, #root .link-btn.cols:after, .form-cart .link-btn.mobile-sticky, #background .mobile-only, .l4sc a span, #root .broken-img img, #root img.broken-img, [data-shopify-xr-hidden], .no-nav .swiper-button-nav, .f8pr .submit.unavailable ~ .overlay-quaternary, #root .l4pr a.hidden, #root .s1pr .invalid-feedback, #nav-top > .l4us a.linked, .l4us.slider .inner-text, .countdown.hide-days .simply-days-section, .countdown-container:not(.done), .arrows_bv, #header-outer > .overlay-close, .m2a .shopify-section-header #nav > ul > li.show-all, .f8pr.unavailable .s1pr, .f8pr.unavailable .pickup, .f8pr.unavailable .stock, .f8pr.unavailable p.submit + .overlay-quaternary, .f8pr.unavailable .no-zindex h2.label, .f8pr.unavailable .no-zindex h2.label + ul.check.inline, .f8pr.unavailable p[data-element], #header-inner > .link-btn a:after, .search-compact-cont, #distance-spacer, .l4ca .removed, #root .check:not(.limit-clicked) li.hidden-check, .js .input-range.single input, .input-range-steps, #root .l4ca .hidden, .l4cl.hr .check.color li:before, .l4cl .box-outer, .l4cl.inline-links p a:after, .btn-disabled, .disabled .btn-disabled ~ *, .l4cl img ~ img, .l4cl picture.slider:not(.s4wi) img ~ a, .l4cl picture.slider:not(.s4wi) a ~ img, .l4cn.plain i, #root > .overlay-close ~ .overlay-close, .l4pr .swiper-button-nav:not([style*="height:"]), .l4cl picture.slider > a ~ a, .l4cl figure .check.plain ~ .submit, #nav-top .mobile-nav-only, .datepicker-dropdown, .l4pr .swiper-pagination-bullet.has-more ~ .swiper-pagination-bullet, .l4cl .link-btn .was-hidden, .s1pr .hidden, .l4cl[class*="upsell"] a:after, .s1nw + br, .l4cl.list #wishlist-whale-button, .m6cp, #root .l4cl figure > a.remove span, input:checked ~ label span[data-checked-hide], input:not(:checked) ~ label span[data-checked-show], #root .swiper-pagination-bullets.hidden, .check .limit, .l4ca-empty, #root .link-mute, .l4hs-l li > a.toggle, .l4hs-l li > a.toggle-mobile {
  display: none;
}
@media only screen and (min-width: 1001px) {
  #root #nav.hr > ul > li > a,
  #root #nav-bar.hr > ul > li > a {
    color: var(--custom_top_nav_fg);
  }
  #root #nav.hr > ul > li.active > a,
  #root #nav-bar.hr > ul > li.active > a {
    font-weight: var(--custom_top_nav_fw);
  }
  #root #nav.hr > ul > li.active > a:after,
  #root #nav-bar.hr > ul > li.active > a:after {
    width: var(--bd_w);
  }
  a:has(.s1bx):after {
    --bd_w: 0px;
  }

  #nav > ul > li.show-all,
  #nav-bar > ul > li.show-all {
    visibility: hidden;
    opacity: 0;
  }
  #nav.text-center > ul > li.show-all,
  #nav-bar.text-center > ul > li.show-all,
  #nav.text-justify > ul > li.show-all,
  #nav-bar.text-justify > ul > li.show-all,
  #nav.text-end > ul > li.show-all,
  #nav-bar.text-end > ul > li.show-all {
    position: absolute;
    right: 0;
    top: 0;
  }
  #nav > ul > li.temp-hidden ~ li.show-all,
  #nav-bar > ul > li.temp-hidden ~ li.show-all {
    visibility: visible;
    position: relative;
    opacity: 1;
  }
  #nav > ul > li.temp-hidden:not(.show-all),
  #nav-bar > ul > li.temp-hidden:not(.show-all),
  #nav > ul > li.show-all ~ li.show-all {
    display: none;
  }
  #nav > ul > li.nav-bar-element-main {
    display: none;
  }
  #nav > ul > li.was-temp-hidden:not(.show-all),
  #nav-bar > ul > li.was-temp-hidden:not(.show-all) {
    overflow: hidden;
    width: 0;
    margin-left: 0;
    margin-right: 0;
  }

  #root #header-outer li.show-all {
    z-index: 2;
    padding: 0;
  }
  #header-outer li.show-all:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 24px;
    margin-top: -12px;
    border-radius: 99px;
    border: 1px solid var(--custom_top_nav_fg);
    opacity: 0.13;
  }
  #header-outer li.show-all:after {
    content: "\e994";
    font-size: 3px;
  }
  #root #header-outer li.show-all > a {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
    width: 44px;
    margin: 0;
    background: none !important;
    text-indent: -3000em;
  }
}
.l4pr:not(.no-thumbs-mobile)
  .swiper-pagination-bullets
  .swiper-pagination-bullet:nth-child(5)
  ~ *,
.l4cl .swiper-pagination-bullets,
.img-overlay.plain,
.img-overlay.empty,
.img-overlay.hidden,
.l4al.all-hidden,
.l4pr.no-thumbs .swiper-pagination-bullets,
.shopify-section-footer > nav > *:before,
body .no-js {
  display: none;
}
.visuallyhidden:not(:focus):not(:active) {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.shopify-payment-button__button--hidden,
.input-amount .invalid-feedback,
#shopify-svg-symbols,
style[data-shopify],
script,
li.search.mobile-only.hidden,
.submit .input-amount ~ .invalid-feedback,
.l4cl form .submit .invalid-feedback {
  display: none !important;
}
article,
aside,
details,
dialog,
div,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
.l4sc a,
#root .input-show label,
.input-amount label.hidden,
.l4ca footer a i ~ span.hidden,
.not-empty label a.show,
label.not-empty a.show,
.js .input-prefix > span:first-child,
.js .input-prefix > span:first-child,
li.link-more.link-more-clicked ~ li,
.l4cl.list .info,
#root .l4cl.list .list-only,
.l4ps > li:first-child,
.l4ca h1 a,
.l4ca h2 a,
.l4ca h3 a,
.l4ca h4 a,
.l4ca h5 a,
.l4ca h6 a,
.js #root .l4cl li.link,
.js #root .l4cl.wide li.link,
.m6tb > div > .hidden,
.js .m6tb > nav,
#root select.hidden,
.check li.hidden ~ .link-more,
.check li.was-hidden ~ .link-more,
.l4cl .info p.link-more,
#root .l4cl .info.link-more-clicked p,
.link-more-clicked p.limit,
.f8nw header p,
#root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet.has-more,
.shopify-section-footer .check label,
#root #logo picture img,
form.processing button .processing,
form.processed button .processed,
.form-cart .link-btn span .strong,
.no-js body .no-js,
.l4cl li > a.link-more,
#nav.text-justify,
.shopify-section-header .l4al li:after,
#root #nav-user > ul > li > a i span,
.disabled .btn-disabled,
#header-inner > .link-btn .search-compact .hidden,
.no-js .r6rt,
#nav-user > ul > li > a > span:not(.hidden),
.has-anchor .anchor.hidden[id],
.l4st img,
.check li.hidden-check ~ .limit {
  display: block;
}
.no-js a[data-panel],
.no-js a.link-more,
.l4cl .info p.link-more.hidden {
  display: none;
}

.no-js .shopify-section-header li.search {
  display: block;
  position: relative;
  left: 0;
  top: 0;
}

hr {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 1px;
  margin: 50px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--custom_bd);
  background: none;
  font-size: 0;
}
aside hr {
  margin: var(--main_mr) 0;
}

h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6,
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + h5,
h3 + h6,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + h5,
h4 + h6,
h5 + h1,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h5,
h5 + h6,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
legend:first-child,
.link-btn:first-child,
figure:first-child,
figure.lead:first-child,
.n6br + *,
.shopify-section-footer > div .l4pm:first-child,
.shopify-section-footer > nav > .m6cn:first-child h1,
.shopify-section-footer > nav > .m6cn:first-child h2,
.shopify-section-footer > nav > .m6cn:first-child h3,
.shopify-section-footer > nav > .m6cn:first-child h4,
.shopify-section-footer > nav > .m6cn:first-child h5,
.shopify-section-footer > nav > .m6cn:first-child h6,
.l4sc:first-child,
.l4cl:first-child,
.l4cl + h1,
.l4cl + h2,
.l4cl + h3,
.l4cl + h4,
.l4cl + h5,
.l4cl + h6,
.l4cl .link-btn:first-child,
#root .m0 + *,
.l4sc + hr,
hr:first-child,
.l4ne:first-child,
.l4ne + *,
legend + h1,
legend + h2,
legend + h3,
legend + h4,
legend + h5,
legend + h6,
.m6fr .link-btn:first-child,
.m6wd:first-child,
q:first-child,
blockquote:first-child,
.f8pr .check:first-child,
.f8pr .check.color:first-child,
.f8pr .check.box:first-child,
#root .f8pr p.hidden + [class*="overlay"],
.m6tb:first-child,
#root .m10 + *,
#root .m15 + *,
#root .m20 + *,
#root .m30 + *,
#root .m35 + *,
.accordion-a:first-child,
.l4cn.box:first-child,
.l4tt li.size-18:first-child,
.input-range:first-child,
.m6pr-compact footer:first-child,
.m6pr-compact .submit:first-child,
.s1lb + *,
.l4cu:first-child,
.l4ft:first-child,
.m6as:first-child,
.l4cl.hr figure + div,
.m6ac:first-child,
#root .m60 + *,
.l4ts:first-child,
.l4st:first-child,
.f8nw:first-child,
#root .l4ne-figure-before.l4ne:first-child,
#root .m25 + *,
.submit:first-child,
.m6cu:first-child,
.l4ft .link-btn:first-child,
.f8nw p,
aside hr:first-child,
input[type="hidden"] + *,
.recently-viewed-products,
header + figure.lead,
h1 + figure.lead,
h2 + figure.lead,
h3 + figure.lead,
h4 + figure.lead,
h5 + figure.lead,
h6 + figure.lead,
.shopify-section-footer > div > *,
.accordion-a.compact:not(.cp2):first-child,
.f8pr + .accordion-a,
.shopify-section-header .l4ft .link-btn:first-child,
.l4cl.category figure + h1,
.l4cl.category figure + h2,
.l4cl.category figure + h3,
.l4cl.category figure + h4,
.l4cl.category figure + h5,
.l4cl.category figure + h6,
.m6bx + h1,
.m6bx + h2,
.m6bx + h3,
.m6bx + h4,
.m6bx + h5,
.m6bx + h6,
#root .m65 + *,
#root .m5 + *,
#root .m1 + *,
#root [class*="margin-"] + *,
summary .h1,
summary .h2,
summary .h3,
summary .h4,
summary .h5,
summary .h6 {
  margin-top: 0;
}
#search p,
#root .m0,
#root .margin-0,
ul ul,
ul ol,
ol ol,
ol ul,
#root .l4dr ul,
.l4cl p,
.m6fr .swiper-slide article,
.table-wrapper table,
.m6wd > .l4ne:last-child,
.m6wd > .cols:last-child,
.m6wd > form:last-child,
#content > .m0:last-child,
#content > [id*="shopify-section"]:last-child > .m0:last-child,
.l4pr.s4wi li,
.l4ad .l4as li,
.l4pr .li,
#root .m6tb.compact .tabs-inner,
.l4ps .li,
.m6ac > *:first-child .l4cl,
.m6ac .l4ft,
.l4cl figure:first-child:last-child,
.l4cl .link-overlay:first-child + figure:last-child,
.link-btn.m0 > *,
#content > .m6fr.wide:last-child,
#content > .shopify-section:last-child > .m6fr:last-child,
#content > .m6fr:last-child article,
#content > .shopify-section:last-child > .m6fr:last-child article,
#nav-top .l4us,
#root > .shopify-section-footer,
.m6pr .accordion-a:last-child,
.accordion-a summary label {
  margin-bottom: 0;
}

#root .m1,
#root .margin-1 {
  margin-bottom: 1px;
}
#root .m5,
#root .margin-5 {
  margin-bottom: 5px;
}
#root .m8,
#root .margin-8 {
  margin-bottom: 8px;
}
#root .m10,
#root .margin-10 {
  margin-bottom: 10px;
}
#root .m15,
#root .margin-15 {
  margin-bottom: 15px;
}
#root .m16,
#root .margin-16 {
  margin-bottom: 16px;
}
#root .m20,
#root .margin-20,
#root .m20.s1rt {
  margin-bottom: 20px;
}
#root .m24,
#root .margin-24 {
  margin-bottom: 24px;
}
#root .m25,
#root .margin-25 {
  margin-bottom: 25px;
}
#root .m30,
#root .margin-30 {
  margin-bottom: 30px;
}
#root .m35,
#root .margin-35 {
  margin-bottom: 35px;
}
#root .m40,
#root .margin-40 {
  margin-bottom: 40px;
}
#root .m50,
#root .margin-50 {
  margin-bottom: 50px;
}
#root .m55,
#root .margin-55 {
  margin-bottom: 55px;
}
#root .m60,
#root .margin-60 {
  margin-bottom: 60px;
}
#root .m65,
#root .margin-65 {
  margin-bottom: 65px;
}
#root .m70,
#root .margin-70 {
  margin-bottom: 70px;
}
#root .m105,
#root .margin-105 {
  margin-bottom: 105px;
}
#root .margin-025 {
  margin-bottom: calc(var(--main_mr) * 0.25);
}
#root .margin-half {
  margin-bottom: calc(var(--main_mr) * 0.5);
}
#root .margin-content {
  margin-bottom: var(--main_mr);
}
#root .margin-header {
  margin-bottom: var(--main_mr_h);
}

#root .margin-top-0 {
  margin-top: 0;
}

span.m5,
span.m10,
span.m15 {
  display: block;
}

/*! Miscellaneous --------- */
audio,
canvas,
iframe,
img,
svg,
video {
  border-width: 0;
  vertical-align: middle;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]),
video[autoplay]:not([muted]) {
  display: none;
}
svg:not(:root) {
  overflow: hidden;
}

/*! Flexbox --------- */
/* flex */
.l4hs.ol > li > a:before, .l4hs-l, .l4hs-l li:before, .l4st figure, .l4us, .check.inside label, .check label.align-middle, .text-end .check, .check label:before, .check label:after, .f8pr div.submit > div, .f8pr div.submit > div, .f8pr .submit .cols > *, .l4al.inline.compact, .text-center .check, .n6br p a, #content.fullheight, .l4cn, .l4ft li, .l4ca.compact li, .n6pg li.prev a:after, .spr-pagination > div > .spr-pagination-prev a:after, .n6pg li.next a:after, .spr-pagination > div > .spr-pagination-next a:after, #root .l4pr li.sticky, .m6tb > nav ul a, .m6tb > nav ul li, .s1lb > span.rect, .l4cl div.box, .l4st li, .l4ft.cols .main > div, .l4ft li.overlay .main > div, .l4ft li > .main, #root .m6fr article > figure, #nav-user > ul > li, .heading-has-image, .spr-pagination > div, .check.color, .accordion-a summary, .l4ft.cols, .l4ne .label, .shopify-payment-button, .shopify-payment-button div, #nav-top > .l4us .outer, .shopify-section-footer > nav .m6cn figure, .shopify-section-footer > nav .m6cn figure picture, #root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet.has-more, #root .l4pr picture, .l4cl:not(.list) li > div + div:last-child, #root .check.box label, #content.align-center-static, .countdown .simply-amount, .l4us .swiper-slide, .slider-fraction .swiper-custom-pagination, .l4cl li:not(.link-more) > a:not(.link-more), .l4cl .li > a, /*ul.l4ch, ol.l4ch,*/ #content.align-center, .f8pr .submit .input-amount .semantic-amount, .m6pr-compact .submit .input-amount .semantic-amount, .f8pr .submit .input-amount, .m6pr-compact .submit .input-amount, #header-inner, .shopify-section-header #header, .m6fr > article:first-child, .m6fr .swiper-slide article, .f8nw, .f8nw fieldset, .m6cu, .l4pr .label, .countdown, #cookie-inner, .s1lb > span.rounded, .l4us.wide, .l4st, .l4ts, .l4cu, .swiper-pagination-bullets, .m6ac .m6pr-compact, .m6ac, .m6as > div, .m6as > figure, .m6as, .l4ft li > div, .l4ft, .s1lb, .l4cl.list li, .input-range, .l4ca.summary li, .l4cn.box, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span span, #root .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span a.more, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet, .l4ca picture, .l4cl picture, .l4ca footer p a, .l4ad .l4cn, .check.wide > *, label span.text-end, .label span.text-end, .r6rt, .spr-starratings, .l4tl, .l4pr .custom-progressbar, .l4pr .swiper-pagination-bullets, .m6tb > nav ul, .m6tb > nav ol, #root .l4pr > li:first-child, .l4pr li, .l4pr li a, .check.box label, .check.box, .l4in, .m6pr, #nav > ul > li > a, #nav, #nav-bar > ul > li > a, #nav-bar, figure, #root .l4cl.wide li, .input-inline, .l4tt li, .l4ca footer, .l4ca figure, .l4ca ul, .l4ca li, .n6pg, .n6pg ul, .n6pg ol, .l4ne, .r6rt .rating, #header-inner > .link-btn, .l4cl li, .l4cl figure, .l4cl, .input-info input + span, .input-info select + span, .input-info textarea + span, .check.inline, .submit, #root, .shopify-section-footer > nav > .strong h1 ~ .l4sc, .shopify-section-footer > nav > .strong h2 ~ .l4sc, .shopify-section-footer > nav > .strong h3 ~ .l4sc, .shopify-section-footer > nav > .strong h4 ~ .l4sc, .shopify-section-footer > nav > .strong h5 ~ .l4sc, .shopify-section-footer > nav > .strong h6 ~ .l4sc, .l4dr li, .l4dr a:not(.inline), .l4dr, .l4pm, .l4sc, .shopify-section-footer > nav, .shopify-section-footer > div, #nav > ul > li, #nav-bar > ul > li, #nav-top > ul:first-child, #logo, #logo a, #nav > ul, #nav-bar > ul, #nav-top > ul > li > a, #nav-top, #nav-top > ul, #nav-user > ul, .n6br ol, .n6br ul, .n6br, .cols, .link-btn, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet.show:nth-child(5) ~ *, .link-btn.cols, .m6pn .f8pr .submit, #root .l4cl figure .submit.wide {
  display: flex;
  flex-wrap: wrap;
}
/* flei */
span.s1bx,
.countdown,
figure,
.s1bx {
  display: inline-flex;
}

/* f:wn */
.l4hs-l, .m6as > div, .l4us, .check.inside label, .check label.align-middle, .nowrap, .l4cl.list li, .n6br p a, #content.fullheight, .l4cn:not(.box), #root .l4dr ul li a, .l4ft li, .l4ca.compact li, #root .l4pr li.sticky, .m6cu.text-center, .s1lb > span.rect, .l4cl div.box, .l4st li, .l4ft.cols .main > div, .l4ft li.overlay .main > div, .l4ft li > .main, .l4ca, .l4cl figure, #root .m6fr article > figure, #root .m6cu, #nav-user > ul > li, #header-inner > .link-btn, .heading-has-image, .accordion-a summary, #nav-top > .l4us .outer, #root .l4cl form .submit, .l4cl li > div + div:last-child, .l4cl li, #root .check.box label, .l4tt li, #nav-top > ul:first-child, #nav-top, #nav-top > ul, #content.align-center-static, .cols, .countdown .simply-amount, .l4us .swiper-slide, .slider-fraction .swiper-custom-pagination, /*.l4ch,*/ #content.align-center, #header-inner, #nav-user > ul, .shopify-section-header #header, .l4ca footer p a, .l4ca p a, .m6cu, .link-btn.single, .l4ft li > div, #cookie-bar .link-btn, #cookie-inner, .m6ac .m6pr-compact, .m6ac, .m6as, .check.wide > *, #nav > ul > li > a, #nav-bar > ul > li > a, #nav > ul, #nav-bar > ul, #root .l4cl.wide li, .input-inline, .l4ca footer, .l4ca li, .r6rt .rating, .shopify-section-footer > div, #nav-top > ul > li > a, .l4ca.summary li, .m6fr > article:first-child, .m6fr .swiper-slide article {
  flex-wrap: nowrap;
}

/* f:dr */
.l4us.wide,
#nav-top > ul,
.m6fr figure,
.l4cl.list li,
#root .l4cl.wide li {
  flex-direction: row;
}
/* f:dv */
.cols.inv,
.m6ac.inv,
.m6as.inv {
  flex-direction: row-reverse;
}
/* f:dc */
.l4hs-l, .l4us, #content.fullheight, .l4cn:not(.box), .l4ft li, #root .l4pr li.sticky, .m6cu.text-center, .s1lb > span.rect, .l4cl div.box, .l4st li, .l4ft.cols .main > div, .l4ft li.overlay .main > div, .l4ft li > .main, .l4ca, .l4cl li > div + div:last-child, #content.align-center-static, .f8nw, .l4cl .li > a, .l4cl li:not(.link-more) > a:not(.link-more), /*.l4ch,*/ #content.align-center, .link-btn.single, .s1lb > span.rounded, .m6as > div, .l4ft li > div, .l4ft li, figure, .l4cl li, .l4cl figure, .input-info input + span, .input-info select + span, .input-info textarea + span, #root {
  flex-direction: column;
}

/* f:js */
.cols.text-start, .l4ft .main > .link-btn:not(.text-end), #root .l4ft li > .content, #root .l4ft li, .l4cl.hr figure, .text-center .text-start .submit, .text-center .text-start .link-btn, .shopify-section-header .l4us .swiper-slide, .l4st.text-start, .text-start .l4st, .m6as.align-top > div, /*.l4ch,*/ .l4ft li.align-top, .link-btn.text-start, #root figure .link-btn.visible, #root figure .link-btn.visible.text-start, #root .m6fr article > .link-btn, #root .m6fr article > .link-btn.text-start, .l4ft li.align-top, .l4ft li.align-top > div {
  justify-content: flex-start;
}
/* f:jc */
.l4hs.ol > li > a:before, .l4hs-l li:before, #root .l4ft li.align-middle > .content, .check label:before, .check label:after, .s1bx, .shopify-section-footer > nav.align-center, .l4sc.text-center, .text-center .l4sc, .l4cl.justify-center, .m6tb > nav ul.text-center, .n6pg li.prev a:after, .spr-pagination > div > .spr-pagination-prev a:after, .n6pg li.next a:after, .spr-pagination > div > .spr-pagination-next a:after, .m6tb > nav ul a, .m6cu.text-center, .s1lb > span.rect, .l4cl div.box, .l4ft.cols li:not([class*="align-"]) .main > div, .l4ft li > .main, .m6tb.btn > nav.text-center ul, .m6cu .link-btn, .n6pg .text-center .link-btn, .n6pg .text-center.link-btn, .spr-pagination > div, figure.text-center, .n6pg ol, .n6pg ul, #root .l4pr picture, .l4cl figure .submit, #content.align-center-static, .shopify-section-header .l4us.text-center .swiper-slide, .l4ft li.align-center, .l4ft li.align-center div, .l4us .swiper-slide, .l4st, .l4ts, .slider-fraction .swiper-custom-pagination, #content.align-center, #nav.text-center, #nav-bar.text-center, .text-end .text-center.link-btn, .shopify-section-header.text-center, #header.text-center, .shopify-section-header.text-center #header-inner, #header.text-center #header-inner, .text-center figure, .f8nw, .f8nw fieldset, /*.link-btn.text-center, .text-center.submit, .text-center .submit,*/ .text-center .link-btn:not(.text-start, .text-end), .l4cl.inline li, .s1lb > span.rounded , .l4us.wide, .text-center.l4cu, .text-center .l4cu, .swiper-pagination-bullets, .m6as > div, .l4ft li, .l4ft li > div, .l4cn.box li, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span span, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span a.more, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet, .l4ca picture, .l4cl picture, .l4pr .swiper-pagination-bullets, .l4pr li a, .check.box label, .l4pm.text-center, .text-center .l4pm, .l4ca figure, #nav.text-center > ul, #nav-bar.text-center > ul, #nav-bar.text-center > ul, .n6pg, .l4cl figure, .input-info input + span, .input-info select + span, .input-info textarea + span, #nav-top > ul, .l4cl figure .link-btn:not(.text-start, .text-end) {
  justify-content: center;
}
/* f:je */
.text-end .check, #nav.text-end > ul, #nav-bar.text-end > ul, #nav.text-end, #nav-bar.text-end, #root figure .link-btn.visible.text-end, #root .m6fr article > .link-btn.text-end, .s1lb.align-end, #root .l4pr li.sticky, .shopify-section-footer > nav .m6cn figure:not(.text-start, .text-center, .inline), .shopify-section-footer > nav .m6cn figure:not(.text-start, .text-center, .inline) picture, .shopify-section-footer .l4pm, .l4st.text-end, .text-end .l4st, .text-end.l4cu, .text-end .l4cu, .m6as.align-bottom > div, .text-center .text-end.link-btn, .shopify-section-header.text-end, #header.text-end, .shopify-section-header.text-end #header-inner, #header.text-end #header-inner, /*.link-btn.text-end, .text-end .link-btn, .submit.text-end, .text-end .submit,*/ .l4ft li.align-bottom, .l4ft li.align-bottom div, .n6pg.text-end, .submit.text-end, .l4tt li {
  justify-content: flex-end;
}
/* j:jb */ /*.link-btn.text-justify,*/
.shopify-section-footer > nav,
.shopify-section-header.text-justify,
#header.text-justify,
.shopify-section-header.text-justify #header-inner,
#header.text-justify #header-inner,
.m6cu,
.check.wide > *,
.m6pr,
#nav,
#nav-bar,
.l4ca li,
#nav-top,
.n6br,
.cols,
.link-btn.cols,
#nav.text-justify > ul,
#nav-bar.text-justify > ul {
  justify-content: space-between;
}

/* f:as */
.l4us, .m6as.align-top, .l4ca section ul, .l4ne, /*.l4ch,*/ .l4ft.cols, .f8nw, .f8nw fieldset, .countdown, .m6ac.align-top, .m6pr, figure, .shopify-section-footer form, .shopify-section-footer fieldset, .cols.aside, .l4cl figure > span, .shopify-section-header, .l4ca figure, .l4ca picture {
  align-items: flex-start;
}
/* f:ac */
.l4hs.ol > li > a:before, .l4hs-l.text-center, .text-center .l4hs-l, .l4hs-l li:before, .text-center.l4us, .text-center .l4us, .l4us.align-middle, .text-center .l4us, /*.l4ch .cols,*/ #nav-top .l4us.slider .swiper-wrapper, #nav-top > .l4us .longer .outer, .check.inside label, .check label.align-middle, .check label:before, .check label:after, .m6as.align-center,  .s1lb.align-center, .n6br p a, .l4cl.small, #nav-top > ul, .n6pg li.prev a:after, .spr-pagination > div > .spr-pagination-prev a:after, .n6pg li.next a:after, .spr-pagination > div > .spr-pagination-next a:after, .r6rt, .l4ca.summary li, #nav-top, .check.color, .m6tb .tabs-header, .m6tb > nav ul a, span.s1bx, #nav-user > ul, .search-compact, .heading-has-image, .spr-pagination > div, figure.text-center, .accordion-a summary, #logo a, #root .l4pr picture, #root .check.box label, .cols.align-middle, .l4ft li.text-center > div, .slider-fraction .swiper-custom-pagination, /*.text-center .l4ch, .text-center.l4ch,*/ .l4cl.s4wi.text-justify .swiper-wrapper, .check.box, .l4pr .swiper-pagination-bullets, .text-center figure, .m6cu, .s1lb > span.rounded, .l4cl.inline li, #cookie-inner, .m6ac .m6pr-compact, .m6ac, .l4cl.align-center, .s1lb, .l4cl.list li, .l4cn.box li, .s1rt, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span span, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span a.more, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet, .l4cl picture, .l4ca.compact li, .l4ca footer p a, .check.wide > *, .l4pr li, .l4pr li a, .check.box label, #nav > ul > li > a, #nav-bar > ul > li > a, #root .l4cl.wide li, .l4ca footer, .l4ca li, .n6pg ol, .n6pg ul, .n6pg, .submit, .l4dr li, .l4dr a, .shopify-section-footer > div, .l4pm, .l4sc, #logo, #logo a, #nav-top > ul > li > a, .link-btn, .submit {
  align-items: center;
}
/* f:ae */
.l4hs-l.text-end, .text-end .l4hs-l, .text-end.l4us, .text-end .l4us, .m6as.align-bottom, .s1lb.align-end, .l4ft li.text-end > div, .m6ac.align-bottom/*, .text-end .l4ch, .text-end.l4ch,*/ {
  align-items: flex-end;
}
/* f:aa */
.align-baseline,
.l4ca.compact .cols:not([class*="align"]),
h1.cols,
h2.cols,
h3.cols,
h4.cols,
h5.cols,
h6.cols {
  align-items: baseline;
}
/* f:ab */
.m6ac.align-stretch,
.m6as {
  align-items: stretch;
}

/* f:s0 */
#logo,
.wishlist-whale-button-container,
.m6cu .link-btn,
.l4al .cols > *:has(.s1bx) {
  flex-shrink: 0;
}
/* f:b0 */
.l4cu.box li,
.m6fr figure:not(.has-l4hs) > *:not([style], [class*="width-"]) {
  flex-basis: 0;
}
/* f:g0 */
.text-center .check label,
.f8nw p.check label,
#nav-top > ul.l4us,
.f8pr .f8cm button,
.l4cl .f8pr button,
.f8pr .link-btn.text-justify button,
.text-end .check label {
  flex-grow: 0;
}
/* f:g3 */
.l4cl figure .submit.wide > *, .l4cu.box li, .l4cl figure .submit, .l4ft li > .content, #nav.text-justify > ul, #nav-bar.text-justify > ul, /*.l4cl li > div + div:last-child, .l4cl .li > div + div:last-child,*/ .shopify-payment-button div:not(.shopify-cleanslate), .shopify-payment-button__button div.shopify-cleanslate, #header-inner, .m6pr-compact .submit button, .l4cn.box li, .check label, #root .shopify-section-header > .wide, #root #header > .wide, .l4cl button.w160, .l4cl .link-btn a.w160, button.wide, .link-btn a.wide, .m6fr figure:not(.has-l4hs) > *:not([style], [class*="width-"]), .link-btn > .wide, .submit > .wide, .f8pr .submit.wide a:not(.inline), .f8pr div.submit.wide > div, .f8pr div.submit.wide > div *, .f8pr .link-btn.wide a:not(.inline), .f8pr .submit.wide button, .f8pr .link-btn.wide button, .f8pr .wide button /*, #nav-top > .l4us:first-child ~ ul:last-child*/ {
  flex-grow: 3;
}

/*! Icons --------- */
/*@font-face { font-family: i; src: url('styles/icons/xtra.woff2') format('woff2'), url(styles/'icons/xtra.woff') format('woff'); font-display: block; }*/

[class*="icon"] {
  font-style: normal;
}
[class*="icon-"] {
  font-family: i !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-app:before {
  content: "\e94f";
}
.icon-arrow-down:before {
  content: "\e97d";
}
.icon-arrow-left:before {
  content: "\e950";
}
.icon-arrow-right:before {
  content: "\e96c";
}
.icon-arrow-up:before {
  content: "\e96d";
}
.icon-basket:before {
  content: "\e962";
}
.icon-cart-basket2:before {
  content: "\e98a";
}
.icon-box:before {
  content: "\e926";
}
.icon-cart:before {
  content: "\e903";
}
.icon-cart-bag:before {
  content: "\e963";
}
.icon-cart-bag-cube:before {
  content: "\e964";
}
.icon-cart-bag-rounded:before {
  content: "\e97c";
}
.icon-cart-bag-wide:before {
  content: "\e965";
}
.icon-cart-empty:before {
  content: "\e902";
}
.icon-cart-full:before {
  content: "\e966";
}
.icon-cart-wide:before {
  content: "\e967";
}
.icon-check:before {
  content: "\e901";
}
.icon-check-inside:before {
  content: "\e953";
}
.icon-check-light-circle:before {
  content: "\e977";
}
.icon-check-light-circle-inside:before {
  content: "\e978";
}
.icon-check-light:before {
  content: "\e979";
}
.icon-checkbox:before {
  content: "\e92c";
}
.icon-chevron-down:before {
  content: "\e904";
}
.icon-chevron-left:before {
  content: "\e907";
}
.icon-chevron-right:before {
  content: "\e906";
}
.icon-chevron-light-down:before {
  content: "\e969";
}
.icon-chevron-light-left:before {
  content: "\e96a";
}
.icon-chevron-light-right:before {
  content: "\e96b";
}
.icon-chevron-light-up:before {
  content: "\e968";
}
/*.icon-chevron-thin-right:before { content: "\e988"; }
	.icon-chevron-thin-up:before { content: "\e989"; }
	.icon-chevron-thin-down:before { content: "\e98a"; }
	.icon-chevron-thin-left:before { content: "\e98b"; }*/
.icon-chevron-strong-up:before {
  content: "\e98f";
}
.icon-chevron-strong-right:before {
  content: "\e990";
}
.icon-chevron-strong-left:before {
  content: "\e991";
}
.icon-chevron-strong-down:before {
  content: "\e992";
}
.icon-chevrons:before {
  content: "\e905";
}
.icon-chevron-up:before {
  content: "\e908";
}
.icon-circle:before {
  content: "\e94a";
}
.icon-cookie:before {
  content: "\e951";
}
.icon-cube:before {
  content: "\e935";
}
/*.icon-dark:before { content: "\e942"; }*/
.icon-discord:before {
  content: "\e95b";
}
.icon-document:before {
  content: "\e995";
}
.icon-dot:before {
  content: "\e998";
}
.icon-download:before {
  content: "\e999";
}
.icon-edit:before {
  content: "\e98b";
}
.icon-edit-off:before {
  content: "\e927";
}
.icon-ellipsis:before {
  content: "\e994";
}
.icon-envelope:before {
  content: "\e90b";
}
.icon-envelope-wide:before {
  content: "\e954";
}
.icon-error:before {
  content: "\e95f";
}
.icon-external:before {
  content: "\e93f";
}
.icon-eye:before {
  content: "\e929";
}
.icon-eye-closed:before {
  content: "\e92a";
}
.icon-eye-outline:before {
  content: "\e981";
}
.icon-facebook:before {
  content: "\e90a";
}
.icon-facebook-circle:before {
  content: "\e942";
}
.icon-filter:before {
  content: "\e934";
}
.icon-fullscreen:before {
  content: "\e900";
}
.icon-google:before {
  content: "\e960";
}
.icon-google-plus:before {
  content: "\e909";
}
.icon-heart:before {
  content: "\e97a";
}
.icon-heart-outline:before {
  content: "\e97b";
}
.icon-info:before {
  content: "\e95e";
}
.icon-info-circle:before {
  content: "\e975";
}
.icon-info-circle-inside:before {
  content: "\e976";
}
.icon-instagram:before {
  content: "\e90c";
}
.icon-kuaishou:before {
  content: "\e958";
}
.icon-label:before {
  content: "\e984";
}
.icon-line:before {
  content: "\e95c";
}
.icon-linkedin:before {
  content: "\e90f";
}
.icon-list-dot:before {
  content: "\e94b";
}
.icon-location:before {
  content: "\e96e";
}
.icon-lock:before {
  content: "\e987";
}
.icon-logout:before {
  content: "\e928";
}
.icon-menu:before {
  content: "\e922";
}
.icon-menu-center:before {
  content: "\e988";
}
.icon-menu-left:before {
  content: "\e97f";
}
.icon-menu-left-wide:before {
  content: "\e99a";
}
.icon-menu-right:before {
  content: "\e989";
}
.icon-menu-right-wide:before {
  content: "\e99b";
}
.icon-messenger:before {
  content: "\e90e";
}
.icon-minus:before {
  content: "\e90d";
}
.icon-minus-inside:before {
  content: "\e949";
}
.icon-minus-strong:before {
  content: "\e936";
}
.icon-minus-thin:before {
  content: "\e946";
}
.icon-moon:before {
  content: "\e94c";
}
.icon-odnoklassniki:before {
  content: "\e957";
}
.icon-paper-plane:before {
  content: "\e925";
}
.icon-pause:before {
  content: "\e986";
}
.icon-phone:before {
  content: "\e923";
}
.icon-pin:before {
  content: "\e913";
}
.icon-pinterest:before {
  content: "\e912";
}
.icon-play:before {
  content: "\e911";
}
.icon-play-pause-aligned:before {
  content: "\e985";
}
.icon-play-inner:before {
  content: "\e944";
}
.icon-play-inner2:before {
  content: "\e980";
}
.icon-plus:before {
  content: "\e910";
}
.icon-plus-inside:before {
  content: "\e948";
}
.icon-plus-strong:before {
  content: "\e920";
}
.icon-plus-thin:before {
  content: "\e945";
}
.icon-print:before {
  content: "\e93b";
}
.icon-qzone:before {
  content: "\e95a";
}
.icon-radio:before {
  content: "\e92b";
}
.icon-reddit:before {
  content: "\e92f";
}
.icon-refresh:before {
  content: "\e924";
}
.icon-ruler:before {
  content: "\e98d";
}
.icon-sale:before {
  content: "\e997";
}
.icon-sale-inside:before {
  content: "\e996";
}
.icon-share:before {
  content: "\e940";
}
.icon-shopify:before {
  content: "\e932";
}
.icon-size:before {
  content: "\e941";
}
.icon-skype:before {
  content: "\e914";
}
.icon-snapchat:before {
  content: "\e917";
}
.icon-snapchat-outline:before {
  content: "\e94e";
}
.icon-star:before {
  content: "\e933";
}
.icon-store:before {
  content: "\e98c";
}
.icon-success:before {
  content: "\e95d";
}
.icon-sun:before {
  content: "\e94d";
}
.icon-text-size:before {
  content: "\e952";
}
.icon-text-size-check:before {
  content: "\e97e";
}
.icon-tiktok:before {
  content: "\e930";
}
.icon-time:before {
  content: "\e982";
}
.icon-trash:before {
  content: "\e93c";
}
.icon-trash-openable:before {
  content: "\e93d";
}
.icon-trash-opened:before {
  content: "\e93a";
}
.icon-trustpilot:before,
.icon-trustpilot-star:before {
  content: "\e921";
}
.icon-trustpilot-shadow:before {
  content: "\e93e";
}
.icon-tumblr:before {
  content: "\e916";
}
.icon-twitter:before {
  content: "\e915";
}
.icon-twitter-old:before {
  content: "\e993";
}
.icon-user:before {
  content: "\e918";
}
.icon-user-comment:before {
  content: "\e943";
}
.icon-user-comment-inv:before {
  content: "\e947";
}
.icon-shop:before {
  content: "\e950";
}
.icon-telegram:before {
  content: "\e959";
}
.icon-truck:before {
  content: "\e94e";
}
.icon-upload:before {
  content: "\e983";
}
.icon-viber:before {
  content: "\e955";
}
.icon-view-grid:before {
  content: "\e91b";
}
.icon-view-grid-outline:before,
.outline .icon-view-grid:before {
  content: "\e92d";
}
.icon-view-list:before {
  content: "\e91a";
}
.icon-view-square:before {
  content: "\e98e";
}
.icon-view-square-outline:before,
.outline .icon-view-square:before {
  content: "\e937";
}
.icon-vimeo:before {
  content: "\e919";
}
.icon-volume-off:before {
  content: "\e99c";
}
.icon-volume-on:before {
  content: "\e99d";
}
.icon-wechat:before {
  content: "\e931";
}
.icon-weibo:before {
  content: "\e92e";
}
.icon-whatsapp:before {
  content: "\e91c";
}
.icon-whatsapp-inside:before {
  content: "\e938";
}
.icon-whatsapp-overlay:before {
  content: "\e939";
}
/*.icon-whatsapp-strong:before { content: "\e96c"; }*/
.icon-x:before {
  content: "\e91f";
}
.icon-x-circle:before {
  content: "\e961";
}
.icon-x-light-circle:before {
  content: "\e96f";
}
.icon-x-light-circle-inside:before {
  content: "\e970";
}
.icon-x-light-circle-outline:before {
  content: "\e971";
}
.icon-x-light:before {
  content: "\e972";
}
.icon-x-small:before {
  content: "\e973";
}
.icon-x-thin:before {
  content: "\e974";
}
.icon-xing:before {
  content: "\e956";
}
.icon-youtube:before {
  content: "\e91e";
}
.icon-zoom:before {
  content: "\e91d";
}

.icon-text-size {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.icon-check,
.icon-x,
.icon-print,
.icon-label {
  display: inline-block;
  position: relative;
  top: -0.125em;
  margin-right: 3px;
  font-size: 0.7em;
  line-height: 1px;
}
.icon-x {
  top: 0;
}
h1 .icon-check,
h2 .icon-check,
h3 .icon-check,
h4 .icon-check,
h5 .icon-check,
h6 .icon-check,
h1 .icon-x,
h2 .icon-x,
h3 .icon-x,
h4 .icon-x,
h5 .icon-x,
h6 .icon-x,
h1 .icon-print,
h2 .icon-print,
h3 .icon-print,
h4 .icon-print,
h5 .icon-print,
h6 .icon-print {
  top: 0;
  font-size: 0.625em;
}
.icon-label {
  top: 0;
  font-size: 0.8em;
}
.link-btn i.icon-check,
.link-btn i.icon-x .link-btn i.icon-print {
  margin-right: 3px;
}
.icon-chevron-left,
.icon-chevron-right {
  display: inline;
  position: relative;
  top: -0.125em;
  font-size: 0.5714285714em;
  line-height: 1px;
}
.icon-chevron-left {
  margin-right: 5px;
}
.icon-chevron-right {
  margin-left: 5px;
}
p a .icon-chevron-right {
  margin-right: 15px;
}
p a:last-child .icon-chevron-right,
p a.last-child .icon-chevron-right {
  margin-right: 0;
}
.icon-chevron-down,
.icon-chevron-up {
  display: inline-block;
  position: relative;
  top: -0.275em;
  margin-left: 3px;
  font-size: 0.4285714286em;
  line-height: 1px;
}
/*i.icon-circle {}*/
.s12 i.icon-circle {
  top: -0.2em;
  display: inline-block;
  position: relative;
  top: -0.2em;
  margin-right: 4px;
  font-size: 6px;
  line-height: 1;
}
.icon-play {
  display: inline-block;
  position: relative;
  top: 0.2em;
  margin-right: 9px;
  font-size: 1.4285714286em;
}
.icon-print {
  top: 0.175em;
  font-size: 1.1428571429em;
  opacity: 0.53;
}
.icon-cart-empty {
  display: inline-block;
  position: relative;
  top: 0.3em;
  margin-right: 15px;
  color: var(--gray_text);
  font-size: 3.2142857143em;
  line-height: 1;
}
.icon-sale {
  position: relative;
  z-index: 2;
}
.icon-sale:after {
  content: "\e996";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

i[class*="icon-info"] {
  display: inline-block;
  position: relative;
  top: calc(var(--main_fz) * 0.2142857143);
  margin-left: 3px;
  font-size: 1.2857142857em;
  line-height: 1px;
}

p .size-18[class*="icon-"] {
  display: inline-block;
  position: relative;
  top: 0.15em;
  line-height: 1px;
}
p .size-18.icon-upload[class*="icon-"] {
  top: 0.05em;
}

/* Swiper, Copyright: Vladimir Kharlampidi, License: MIT, Version: 7.0.2, URL: https://github.com/nolimits4web/swiper */
.s4wi {
  position: relative;
  z-index: 1;
}
.swiper,
.l4st .swiper-outer {
  overflow: hidden;
  position: relative;
  z-index: 1;
  list-style: none;
  padding: 0;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.swiper-wrapper,
.swiper-pagination-bullets {
  display: flex;
  flex-wrap: nowrap;
}
.swiper-wrapper,
.swiper-slide {
  -webkit-transition-property: transform;
  transition-property: transform;
}
.swiper-wrapper {
  align-items: stretch;
}
.s4wi:not(.l4cl) .swiper-android .swiper-slide,
.s4wi:not(.l4cl) .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
/*.swiper-pointer-events { touch-action: pan-y; }
.swiper-pointer-events.swiper-vertical { touch-action: pan-x; }*/
.s4wi:not(.l4cl) .swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
/*.s4wi:not(.l4cl) .swiper-pointer-events.swiper-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }*/
.swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.swiper-slide {
  flex-shrink: 0;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
  opacity: 0;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-button-lock,
.swiper-pagination-lock {
  display: none;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  -webkit-transition-property: transform, height;
  transition-property: transform, height;
}
.swiper-pagination-bullets {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
}
.swiper-pagination-bullets {
  flex-wrap: wrap;
  justify-content: center;
}
.swiper-pagination-bullet {
  display: block;
  position: relative;
  width: var(--dots_dist);
  height: var(--dots_dist);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
  cursor: pointer;
  pointer-events: auto;
}
/*.swiper-pagination-bullet.portrait:not(.cover) img { height: auto !important; }*/
.swiper-pagination-bullet:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: 8px;
  background: var(--gray);
  opacity: 0.53;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background: var(--secondary_bg);
  transform: scale(1.75);
}
.swiper-pagination-bullet:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  bottom: -10px;
  z-index: 9;
}
.swiper-button-nav {
  display: block; /*overflow: hidden;*/
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 9;
  width: 27px;
  color: var(--gray_text);
  font-size: var(--size_12_f);
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
  cursor: pointer;
}
.swiper-button-prev {
  left: -10px;
}
.swiper-button-next {
  right: -10px;
}
.swiper-button-prev:before {
  content: "\e907";
}
.swiper-button-next:before {
  content: "\e906";
}

/* Global border-radius --------- */
.l4cu.box li > span:before, .m6wd .l4ts.box li:before, .m6wd .l4ts.box .r6rt .rating > * .fill, .m6wd .l4ts.wide.box.s4wi .swiper-outer, .f8nw:not(.wide):before, .f8nw:not(.wide) .background, .m6bx:before, .l4al li:before, /*button, input[type="button"], input[type="reset"], input[type="submit"], .link-btn a, button:before, .link-btn a:before,*/ .n6pg li.prev a:before, .n6pg li.next a:before, #nav-user > ul > li > a i span:before, .countdown .simply-amount > span:before, .recommendation-modal__container, .l4al li:before, .l4al li:after, .s1lb > span, #root .l4cl.list figure span.rounded, .l4cn.box li:before, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet:before, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span span:before, .l4pr .swiper-pagination-bullets .swiper-pagination-bullet span a.more:before, .l4pr .custom-progressbar, .l4tl:before, .l4sc.box:before, .check label:before, .check label:after, #root .check.box label:before, .m6ca:before, .m6ca .l4cl li:before, #root .l4dr ul, #root #nav-top > ul > li > ul, #root #nav-user > ul > li > ul, #root #nav-top > ul > li > form, .l4cl .link-btn.sticky:before, .l4cl form.sticky:before {
  border-radius: var(--b2r);
}
.m6fr.s4wi .swiper-outer,
.m6fr:not(.wide) article:not(.wide) > figure,
.m6fr:not(.wide) article:not(.wide):before,
#root .m6fr article.aside.has-border figure,
#root .m6fr:not(.wide) figure picture {
  border-radius: var(--b2p);
}
.m6as.overlay:before,
.l4ft li > .main:before,
.l4ft figure,
.img-overlay,
.l4ca figure *,
#root .cover img,
.l4ft .background,
.l4cl figure,
.l4ne figure,
#root .m6as > figure,
#root .m6fr.s4wi .swiper-outer article.aside.has-border figure,
.l4ca img,
.l4ca.compact img,
.l4pr li img,
.l4pr li picture,
.l4pr li video,
.l4pr li iframe,
.l4cl figure picture,
.l4ft .img-overlay,
figure .img-overlay,
.l4ps .swiper-outer,
picture svg {
  border-radius: var(--b2p);
}
input,
select,
textarea,
.bv_atual,
#root .bv_mainselect input {
  border-radius: var(--b2i);
}
::-webkit-scrollbar-thumb {
  border-radius: var(--b2r);
}
#root .m6as.overlay > figure img,
#root .m6as.no-border > figure img,
#root .m6as.overlay > figure .img-overlay,
#root .m6as.no-border > figure .img-overlay,
.no-border,
.no-border *,
.l4cl.no-border img,
.l4cl .no-border img,
.l4pm img,
.m6fr.wide article > figure .img-overlay,
.m6fr.wide article > figure picture,
#root .m6fr.s4wi figure .img-overlay,
#root .m6fr.s4wi figure picture {
  border-radius: 0;
}
.shopify-payment-button div[role="button"]:after,
.shopify-payment-button div[role="button"],
.shopify-payment-button button {
  border-radius: var(--btn_br);
}
@media only screen and (min-width: 761px) {
  #root .m6as.overlay:not(.wide) > figure,
  #root .m6as.no-border:not(.wide) > figure,
  #root .m6as.overlay:not(.wide) > figure img,
  #root .m6as.no-border:not(.wide) > figure img,
  #root .m6as.overlay:not(.wide) > figure picture,
  #root .m6as.no-border:not(.wide) > figure picture,
  #root .m6as.overlay:not(.wide) > figure video,
  #root .m6as.no-border:not(.wide) > figure video,
  #root .m6as.overlay:not(.wide) > figure svg,
  #root .m6as.no-border:not(.wide) > figure svg,
  #root .m6as.overlay:not(.wide) > figure iframe,
  #root .m6as.no-border:not(.wide) > figure iframe,
  #root .m6as.overlay:not(.wide) > figure .img-overlay,
  #root .m6as.no-border:not(.wide) > figure .img-overlay {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--b2p);
    border-bottom-left-radius: var(--b2p);
  }
  #root .m6as.overlay.inv:not(.wide) > figure,
  #root .m6as.no-border.inv:not(.wide) > figure,
  #root .m6as.overlay.inv:not(.wide) > figure img,
  #root .m6as.no-border.inv:not(.wide) > figure img,
  #root .m6as.overlay.inv:not(.wide) > figure picture,
  #root .m6as.no-border.inv:not(.wide) > figure picture,
  #root .m6as.overlay.inv:not(.wide) > figure video,
  #root .m6as.no-border.inv:not(.wide) > figure video,
  #root .m6as.overlay.inv:not(.wide) > figure svg,
  #root .m6as.no-border.inv:not(.wide) > figure svg,
  #root .m6as.overlay.inv:not(.wide) > figure iframe,
  #root .m6as.no-border.inv:not(.wide) > figure iframe,
  #root .m6as.overlay.inv:not(.wide) > figure .img-overlay,
  #root .m6as.no-border.inv:not(.wide) > figure .img-overlay {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--b2p);
    border-bottom-right-radius: var(--b2p);
  }
  #root .m6fr article.aside.inv figure,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure picture,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure img,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure iframe,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure video,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure svg,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure .img-overlay {
    border-top-left-radius: var(--b2p);
    border-bottom-left-radius: var(--b2p);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media only screen and (max-width: 760px) {
  /*#root .m6fr article.aside figure, #root .m6fr article.aside figure picture, #root .m6fr article.aside figure .img-overlay { border-top-left-radius: 0; border-bottom-left-radius: 0; }*/
  #root .m6as.overlay > figure,
  #root .m6as.no-border > figure #root .m6as.overlay > figure img,
  #root .m6as.no-border > figure img,
  #root .m6as.overlay > figure picture,
  #root .m6as.no-border > figure picture,
  #root .m6as.overlay > figure video,
  #root .m6as.no-border > figure video,
  #root .m6as.overlay > figure svg,
  #root .m6as.no-border > figure svg,
  #root .m6as.overlay > figure iframe,
  #root .m6as.no-border > figure iframe,
  #root .m6as.overlay > figure .img-overlay {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--b2p);
    border-top-left-radius: var(--b2p);
  }
  #root .m6as.overlay > figure picture {
    overflow: hidden;
  }
  #root .l4ft.outer-radius:not(.fullwidth, .mobile-compact) {
    overflow: hidden;
    border-radius: var(--b2p);
  }
  #root .l4ft.outer-radius:not(.fullwidth, .mobile-compact) {
    --dist_a: 0px;
  }
  #root .l4ft[style*="dist_a: 0"] figure,
  .l4ft.outer-radius:not(.mobile-compact) figure,
  #root .l4ft[style*="dist_a: 0"] li:before,
  .l4ft.outer-radius:not(.mobile-compact) .main:before,
  #root .l4ft[style*="dist_a: 0"] li:after,
  .l4ft.outer-radius:not(.mobile-compact) li:after,
  .l4ft.outer-radius.fullwidth:not(.mobile-compact) {
    border-radius: 0;
    --b2p: 0px;
  }
  #root .l4ft.outer-radius:not(.mobile-compact) .background,
  #root .l4ft.outer-radius:not(.mobile-compact) .img-overlay,
  #root .l4ft.outer-radius:not(.mobile-compact) figure,
  #root .l4ft.outer-radius:not(.mobile-compact) .main:before {
    border-radius: 0;
  }
  #root .l4ft.outer-radius:not(.mobile-compact) > li:last-child {
    margin-bottom: 0 !important;
  }
}
#search > p,
#search fieldset > p {
  z-index: 10 !important;
}

/* Responsive --------- */
@media only screen and (min-width: 1357px) {
  #content > h1:first-child,
  #content > h2:first-child,
  #content > h3:first-child,
  #content > h4:first-child,
  #content > h5:first-child,
  #content > h6:first-child,
  #content > .shopify-section:first-child > h1:first-child,
  #content > .shopify-section:first-child > h2:first-child,
  #content > .shopify-section:first-child > h3:first-child,
  #content > .shopify-section:first-child > h4:first-child,
  #content > .shopify-section:first-child > h5:first-child,
  #content > .shopify-section:first-child > h6:first-child {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 1356px) {
  .cols.b50 {
    --cols: 24px;
  }
  .w720 .cols.b50 {
    --cols: 50px;
  }
  /*.m6fr.wide {}*/
  .m6fr.size-m article,
  .m6fr article.size-m {
    --mih: 37.8571428571vw;
  }
  .m6fr.size-l article,
  .m6fr article.size-l {
    --mih: 50.76628352vw;
  }
  .m6fr.wide article,
  .m6fr.wide .swiper-slide article,
  #root .m6fr.wide article.aside {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .m6fr.wide .swiper-button-nav {
    width: 30px;
  }
  .m6fr.wide .swiper-button-prev {
    left: 0;
    margin-left: 0;
  }
  .m6fr.wide .swiper-button-next {
    right: 0;
    margin-right: 0;
  }
  .m6fr.wide > article.aside figure {
    right: var(--rpn);
  }
  .m6fr.wide > article.aside.inv figure {
    left: var(--rpn);
  }
  .m6fr .play-pause:before {
    left: var(--rpp);
    text-align: left;
  }
  /*.n6br {}*/
  .w940 .n6br {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 761px) and (max-width: 1356px) {
  /*.l4ft {}*/
  .l4ft li.w12,
  .l4ft li.w15,
  .l4ft li.w16,
  .l4ft li.w20,
  .l4ft li.w25,
  .l4ft.w12 li,
  .l4ft.w14 li,
  .l4ft.w16 li,
  .l4ft.w20 li,
  .l4ft.w25 li {
    --mih: 16vw;
  }
}
@media only screen and (max-width: 1300px) {
  :root {
    --rpp: 20px;
    --rpn: -20px;

    --size_70_f: 5.46875vw;
  }

  #nav.fixed {
    left: var(--rpp);
    right: var(--rpp);
  }
  #nav-top > ul.l4us,
  #nav-top > ul {
    margin-right: -20px;
  }
  #nav-top > ul.l4us li,
  #nav-top > ul > li {
    margin-right: 20px;
  }
  #nav-top .l4us.slider {
    margin-right: 20px;
  }
  #nav-top > ul.l4us ~ ul:not(.l4us) {
    padding-left: 20px;
  }

  .m6fr.wide .swiper-button-nav {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  /*.shopify-section-header {}*/
  #logo,
  #header-inner > .link-btn,
  #search.text-start,
  .shopify-section-header .link-btn ~ #search.text-start,
  #root .shopify-section-header .link-btn ~ #search.text-start {
    margin-right: 24px;
  }
  #nav > ul,
  #nav-bar > ul {
    font-size: var(--main_fz);
  }
  /*#cookie {}*/
  #cookie-bar .link-btn {
    --btn_dist: 16px;
  }

  .cols.b75 {
    --cols: 24px;
  }
  .l4cl.list {
    --pr_dist: var(--rpp);
    --img_dist: var(--rpp);
  }
  .l4ne.featured {
    padding-left: calc(50% + 8px);
  }
  .l4ne.featured li:first-child {
    left: -100%;
    width: 100%;
  }
  .l4pm,
  .shopify-section-footer > div .l4pm {
    --dist: 22px;
  }
  .l4st,
  .l4ts,
  .m6ac {
    margin-left: -16px;
  }
  .l4st li,
  .l4ts li,
  .m6ac > * {
    border-left-width: 16px;
  }
  /*.m6ac {}*/
  #root .m6ac .l4cl.hr {
    left: 0;
    margin-right: 0;
  }
  .m6pr {
    --cols: 24px;
  }

  #cookie-bar .icon-cookie {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  /*.shopify-section-header {}*/
  #nav-user > ul,
  #nav-top > ul,
  #nav-top > ul.l4us {
    margin-right: -16px;
  }
  #nav-user > ul > li,
  #nav-top > ul > li,
  #nav-top > ul.l4us li {
    margin-right: 16px;
  }
  #nav-top > ul.l4us ~ ul:not(.l4us) {
    padding-left: 16px;
  }
  #nav-user > ul > li > a {
    overflow: visible;
  }
  #nav-user > ul > li > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 9;
    width: 44px;
    height: 44px;
    margin: -22px 0 0 -22px;
    transform: none;
  }
  /*.shopify-section-footer {}*/
  .shopify-section-footer > nav {
    margin-left: -30px;
    padding-bottom: 16px;
  }
  .shopify-section-footer > nav > * {
    border-left-width: 30px;
  }
  .shopify-section-footer form {
    width: 100%;
    max-width: none;
  }
  .shopify-section-footer input {
    max-width: calc(var(--main_fz) * 20);
  }
  .shopify-section-footer > div p {
    margin-right: 24px;
  }

  label .text-end i,
  .label .text-end i {
    margin-left: 8px;
  }
  .l4ca {
    --img_d: 16px;
    --img_w: 90px;
  }
  .l4cn.box {
    margin-right: -16px;
  }
  .l4cn.box li {
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .l4dr,
  .l4sc {
    --dist: 24px;
  }
  .l4ft {
    --ps: 30px;
    --pt: var(--ps);
  }
  .l4ft.w25,
  .l4ft .w25,
  .l4ft.w20,
  .l4ft .w20,
  .l4ft.w16,
  .l4ft .w16,
  .l4ft.w14,
  .l4ft .w14,
  .l4ft.w12,
  .l4ft .w12 {
    --ps: 20px;
  }
  .l4ft li.align-bottom {
    --pb: 12px;
  }
  /*.l4pr {}*/
  .l4pr .swiper-button-nav {
    width: 47px;
  }
  /*.m6pr {}*/
  .m6pr .l4pr.s4wi {
    border-left-width: 0;
    border-right-width: 28px;
  }
  .m6pr .l4pr .swiper-button-prev {
    width: var(--rpp);
  }
  .m6pr .l4pr.s4wi:not(.slider-fraction) > .s1lb {
    left: var(--label_dist);
  }

  #nav-user > ul > li:has(> a:first-child > i):not(.currency, .cart) > a span {
    display: none;
  }
}
@media only screen and (min-width: 1001px) {
  html[dir="ltr"]:not(.m2a)
    #nav
    > ul
    > li.sub:not(.show-all, .no-arrow)
    > a:not(.toggle),
  [dir="ltr"] #nav-bar > ul > li.sub:not(.show-all, .no-arrow) > a:not(.toggle),
  html[dir="ltr"]:not(.m2a)
    #nav
    > ul
    > li.sub-static:not(.show-all, .no-arrow)
    > a:not(.toggle),
  [dir="ltr"]
    #nav-bar
    > ul
    > li.sub-static:not(.show-all, .no-arrow)
    > a:not(.toggle) {
    padding-right: 16px;
  }
  html[dir="rtl"]:not(.m2a)
    #nav
    > ul
    > li.sub:not(.show-all, .no-arrow)
    > a:not(.toggle),
  [dir="rtl"] #nav-bar > ul > li.sub:not(.show-all, .no-arrow) > a:not(.toggle),
  html[dir="rtl"]:not(.m2a)
    #nav
    > ul
    > li.sub-static:not(.show-all, .no-arrow)
    > a:not(.toggle),
  [dir="rtl"]
    #nav-bar
    > ul
    > li.sub-static:not(.show-all, .no-arrow)
    > a:not(.toggle) {
    padding-left: 16px;
  }
  html:not(.m2a)
    #nav
    > ul
    > li.sub:not(.show-all, .no-arrow)
    > a:not(.toggle):before,
  #nav-bar > ul > li.sub:not(.show-all, .no-arrow) > a:not(.toggle):before,
  html:not(.m2a)
    #nav
    > ul
    > li.sub-static:not(.show-all, .no-arrow)
    > a:not(.toggle):before,
  #nav-bar
    > ul
    > li.sub-static:not(.show-all, .no-arrow)
    > a:not(.toggle):before {
    content: "\e904";
    left: var(--lar0);
    right: var(--l0ra);
    width: auto;
    font-size: 0.4285714286em;
  }

  .js .m6cu:not(.text-center) .countdown:not(.compact) .simply-word {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
  }
  .l4cl.list li > div [class*="overlay-"],
  .l4cl.list .s1pr {
    white-space: nowrap;
  }

  .shopify-section-footer > nav.text-center > * {
    min-width: 20%;
  }

  #nav > .has-img,
  #root .m6pr > .desktop-hide,
  #nav-user > ul > li.desktop-hide,
  #nav > li.has-img {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  :root {
    --rpp: 16px;
    --rpn: -16px;

    --content_p: 25px;
    --logo_h: var(--logo_h_m);
    --pager_w: 55px;
    --pager_p: 6px;
  }

  #root {
    overflow: hidden;
  }
  .shopify-section-header {
    --dist_main: 16px;
  }
  .shopify-section-header #header {
    width: calc(100% + 15px);
    margin-right: -15px;
  }
  .shopify-section-header #header > #distance-counter {
    display: none;
  }
  #logo {
    margin-right: 15px;
    font-size: var(--size_18);
  }
  #header-outer > .overlay-close {
    display: block;
    z-index: 100;
    left: var(--rpn);
    right: var(--rpn);
  }
  #search.text-start,
  .shopify-section-header .link-btn ~ #search.text-start,
  #root .shopify-section-header .link-btn ~ #search.text-start {
    margin-right: 15px;
  }
  #root .shopify-section-header #nav {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    max-width: 360px;
    height: 100%;
    margin: 0;
    padding: 48px 0 0;
    box-shadow: none;
    border-radius: 0;
    background: var(--custom_drop_nav_head_bg);
    opacity: 0;
    transform: translateX(-10px);
    align-self: stretch;
  }
  html:not(.m2a) #root .shopify-section-header #nav {
    pointer-events: none;
  }
  /* NAV_TABLET_EXT */
  #nav.fixed {
    left: var(--rpp);
    right: var(--rpp);
  }
  #nav-top > ul > li > a i.icon-text-size {
    font-size: 1.1666666667em;
  }
  #nav-top > ul,
  #nav-top > ul.l4us {
    margin-right: -10px;
  }
  #nav-top > ul {
    margin-right: -10px;
  }
  #nav-top > ul > li,
  #nav-top > ul.l4us li {
    margin-right: 10px;
  }
  #nav-top .l4us.slider {
    margin-right: 0;
    margin-left: 0;
  }
  #nav-top > ul.l4us ~ ul:not(.l4us) {
    padding-left: 10px;
  }
  #nav-top > ul > li > a i.icon-trustpilot {
    top: -1px;
  }
  #nav-top > ul.l4us li {
    padding-left: 16px;
  }
  #nav-top > ul.l4us li.no-checks,
  #nav-top > ul.l4us.no-checks li {
    padding-left: 0;
    padding-right: 0;
  }
  #root #nav-top > ul.l4us > li.swiper-wrapper {
    margin: 0;
    padding: 0;
    border-width: 0;
  }
  #root #nav-top > ul.l4us > li.swiper-wrapper ul.swiper-slide {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    background: none;
    color: inherit;
    font-size: 1em;
    line-height: inherit;
    white-space: normal;
  }
  #root .shopify-section-header #nav > ul.nav-top > li.sub > a.toggle {
    overflow: visible;
  }
  .shopify-section-header .l4us.s4wi .swiper-button-nav {
    width: var(--rpp);
  }
  #nav-top > ul:nth-child(2):nth-last-child(2),
  #nav-top > ul:nth-child(2):nth-last-child(3) {
    position: relative;
  }
  #nav-user {
    font-size: var(--main_fz);
  }
  #nav-user > ul {
    font-size: 0.9285714286em;
  }
  #nav > a.close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    width: 46px;
    height: 48px !important;
    color: var(--custom_top_main_fg);
    font-size: 12px;
    text-indent: -3000em;
    text-align: left;
    direction: ltr;
  }
  #nav > a.close:before {
    content: "\e91f";
    padding-right: var(--rpp);
    text-align: right;
  }
  #root .shopify-section-header #nav-top > ul.text-start,
  #root .shopify-section-header #nav-top > ul.text-end,
  #root .shopify-section-header #nav-top > ul.text-center {
    position: relative;
    left: 0;
    right: auto;
    top: 0;
    margin-right: 0;
    margin-left: 0;
    transform: none;
  }
  #root #nav-bar {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
  }
  #search,
  #root #search {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    z-index: 12;
    float: right;
    width: auto;
  }
  #header-inner > .link-btn {
    position: relative;
    z-index: 11;
    height: 45px;
    flex-shrink: 0;
  }
  #header-inner > .link-btn a {
    min-height: 0;
  }
  #header-inner > .link-btn a:first-child {
    display: block;
    overflow: visible;
    min-width: 0;
    width: 23px;
    height: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    background: none;
    text-indent: -3000em;
    text-align: left;
    direction: ltr;
  }
  #header-inner > .link-btn a:first-child i {
    display: none;
  }
  .shopify-section-header #header-inner > .link-btn a:first-child:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 44px;
    height: 44px;
    margin: -22px 0 0 -32px;
    box-shadow: none;
    border-radius: 0;
    border-width: 0;
    background: none;
  }
  #root #header-inner > .link-btn a:first-child {
    color: var(--custom_top_main_fg);
  }
  #root #header-inner > .link-btn a:first-child:before {
    box-shadow: none;
    border-width: 0;
    background: none;
  }
  html[dir="rtl"]
    .shopify-section-header
    #header-inner
    > .link-btn
    a:first-child:before {
    margin-left: -12px;
  }
  .shopify-section-header #header-inner > .link-btn a:first-child:after {
    content: "\e97f";
    display: block;
    font-size: var(--size_14_f);
    text-align: var(--text_align_start);
  }
  .shopify-section-header
    #header-inner
    > .link-btn
    a.mobile-wide:first-child:after {
    content: "\e99a";
  }
  .shopify-section-header
    #header-inner
    > .link-btn
    a.text-center:first-child:after {
    content: "\e988";
  }
  .shopify-section-header
    #header-inner
    > .link-btn
    a.text-justify:first-child:after {
    content: "\e922";
  }
  .shopify-section-header
    #header-inner
    > .link-btn
    a.text-end:first-child:after {
    content: "\e989";
  }
  .shopify-section-header
    #header-inner
    > .link-btn
    a.text-end.mobile-wide:first-child:after {
    content: "\e99b";
  }
  .shopify-section-header > .link-btn a:before,
  #header > .link-btn a:before,
  #header-inner > .link-btn a:before {
    display: none;
  }
  #header-inner > .link-btn.hidden {
    display: block;
  }
  #header > .close {
    display: block;
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 100;
    height: auto;
    opacity: 0;
  }
  /*#content {}*/
  .js.t1cl #content {
    position: static;
    z-index: auto;
  }
  /*.shopify-section-footer {}*/
  .shopify-section-footer > div p {
    max-width: 30%;
  }
  .shopify-section-footer > nav {
    position: relative;
    z-index: 2;
    margin-left: -20px;
  }
  #root .shopify-section-footer > nav > *,
  .shopify-section-footer > nav > .m6cn {
    width: auto;
    min-width: 0;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    border-left-width: 20px;
  }
  #root .shopify-section-footer > nav:not(.align-center) > * {
    flex-grow: 3;
  }

  /*.accordion-a {}*/
  .accordion-a details {
    padding-left: var(--rpp);
    padding-right: 50px;
  }
  .accordion-a summary {
    margin-left: var(--rpn);
    margin-right: -50px;
    padding-right: 50px;
    padding-left: var(--rpp);
  }
  .accordion-a summary:before {
    right: var(--rpp);
    width: auto;
    font-size: var(--size_18_f);
  }
  /*.cols {}*/
  .cols > .w40 {
    width: 45%;
  }
  .cols > .w60 {
    width: 55%;
  }
  .cols > .w64 {
    width: 55%;
  }
  .cols > .w36 {
    width: 45%;
  }
  .cols > .t10 {
    width: 10%;
    max-width: none;
  }
  .cols > .t15 {
    width: 15%;
    max-width: none;
  }
  .cols > .t20 {
    width: 20%;
    max-width: none;
  }
  .cols > .t25 {
    width: 25%;
    max-width: none;
  }
  .cols > .t30 {
    width: 30%;
    max-width: none;
  }
  .cols > .t33 {
    width: 33.33333333333%;
    max-width: none;
  }
  .cols > .t35 {
    width: 35%;
    max-width: none;
  }
  .cols > .t36 {
    width: 36%;
    max-width: none;
  }
  .cols > .t40 {
    width: 40%;
    max-width: none;
  }
  .cols > .t42 {
    width: 42%;
    max-width: none;
  }
  .cols > .t45 {
    width: 45%;
    max-width: none;
  }
  .cols > .t50 {
    width: 50%;
    max-width: none;
  }
  .cols > .t55 {
    width: 55%;
    max-width: none;
  }
  .cols > .t58 {
    width: 58%;
    max-width: none;
  }
  .cols > .t60 {
    width: 60%;
    max-width: none;
  }
  .cols > .t64 {
    width: 64%;
    max-width: none;
  }
  .cols > .t65 {
    width: 65%;
    max-width: none;
  }
  .cols > .t66 {
    width: 66.66666666666%;
    max-width: none;
  }
  .cols > .t70 {
    width: 70%;
    max-width: none;
  }
  .cols > .t75 {
    width: 75%;
    max-width: none;
  }
  .cols > .t80 {
    width: 80%;
    max-width: none;
  }
  .cols > .t85 {
    width: 85%;
    max-width: none;
  }
  .cols > .t90 {
    width: 90%;
    max-width: none;
  }
  .cols > .t95 {
    width: 95%;
    max-width: none;
  }
  .cols > .t100 {
    width: 100%;
    max-width: none;
  }
  .cols .f8cm .cols > * {
    width: 100%;
  }
  .cols.b30 {
    --cols: 30px;
  }
  .cols.b50 {
    --cols: 20px;
  }
  .cols.aside.b50 {
    --aside: 280px;
  }
  .js .countdown {
    --w: 28px;
    --h: 37px;
    --dist2: 18px;
    --fz: 18px;
  }
  label .text-end i,
  .label .text-end i {
    margin-left: 22px;
  }
  /*.input-inline {}*/
  .input-inline button,
  .input-inline .link-btn a {
    width: var(--input_h);
    min-width: var(--input_h);
    max-width: var(--input_h);
    text-indent: -3000em;
    text-align: left;
    direction: ltr;
  }
  .l4as.caption {
    padding-top: 72px;
    padding-left: 0;
    padding-right: 0;
  }
  .l4ca {
    --img_w: 80px;
  }
  .l4ca li > *:first-child,
  .l4ca li > footer {
    padding-left: 0;
  }
  .l4ca h1 .small,
  .l4ca h2 .small,
  .l4ca h3 .small,
  .l4ca h4 .small,
  .l4ca h5 .small,
  .l4ca h6 .small {
    margin-bottom: 3px;
  }
  .l4ca figure,
  .l4ca.summary figure {
    left: 0;
  }
  /*.l4ca.summary {}*/
  .l4ca.summary h1,
  .l4ca.summary h2,
  .l4ca.summary h3,
  .l4ca.summary h4,
  .l4ca.summary h5,
  .l4ca.summary h6 {
    font-size: var(--main_fz);
  }
  /*.l4cl {}*/
  .l4cl li,
  .l4cl.w16 li,
  .l4cl.w20 li,
  .l4cl.w25 li,
  .l4cl li.w16,
  .l4cl li.w20,
  .l4cl li.w25,
  .l4cl li,
  .l4cl.w16 li,
  .l4cl.w20 li,
  .l4cl li.w16,
  .l4cl li.w20 {
    width: 33.3333333%;
  }
  .l4cl li.w12,
  .l4cl.w12 li,
  .l4cl.w12 li {
    width: 25%;
  }
  .l4cl li.w14,
  .l4cl.w14 li,
  .l4cl.w14 li {
    width: 25%;
  }
  .l4cl li.w16,
  .l4cl.w16 li,
  .l4cl.w16 li {
    width: 25%;
  }
  .l4cl li.w20,
  .l4cl.w20 li,
  .l4cl.w20 li {
    width: 33.3333333%;
  }
  .l4cl li.w25,
  .l4cl.w25 li,
  .l4cl.w25 li {
    width: 33.3333333%;
  }
  .l4cl li.w33,
  .l4cl.w33 li,
  .l4cl.w33 li {
    width: 50%;
  }
  .l4cl li.w50,
  .l4cl.w50 li,
  .l4cl.w50 li {
    width: 50%;
  }
  .l4cl li.w66,
  .l4cl.w66 li,
  .l4cl.w66 li {
    width: 50%;
  }
  .l4cl.inline.w16 li {
    width: 16.6666666666%;
  }
  .l4cl .link-btn {
    visibility: visible;
    position: relative;
    top: 0;
    margin-top: auto;
    opacity: 1;
    transform: none;
  }
  .l4cl figure .text-overlay {
    font-size: var(--size_24_f);
  }
  /*.l4cl.list {}*/
  .l4cl.list li > div:not(:last-child) {
    width: calc(100% - var(--img_w) - var(--img_dist));
    min-width: calc(100% - var(--img_w) - var(--img_dist));
  }
  .l4cl.mobile-compact {
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 0;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    --li_w: 320px;
    --li_b: var(--dist_a);
    flex-wrap: nowrap;
  }
  .l4cl.mobile-compact.inline {
    justify-content: space-between;
  }
  #root .l4cl.mobile-compact li {
    width: var(--li_w);
    border-left-width: var(--li_b);
    flex-shrink: 0;
  }
  #root .l4cl.mobile-compact.inline li,
  #root .inline.l4cl.mobile-compact li:last-child {
    width: auto;
    min-width: auto;
    max-width: none;
  }
  #root .l4cl.mobile-compact.s4wi .li {
    border-left-width: var(--li_b);
  }
  [dir="ltr"] #root .l4cl.mobile-compact > li:first-child {
    width: calc(var(--li_w) - var(--li_b) + var(--rpp));
    border-left-width: var(--rpp);
  }
  [dir="ltr"] #root .l4cl.mobile-compact > li:last-child {
    width: calc(var(--li_w) + var(--rpp));
    border-right-width: var(--rpp);
  }
  .l4cl.mobile-compact .link-btn a {
    position: relative;
    left: 0;
    min-width: 0;
  }
  .l4cl.mobile-compact + p:last-child {
    margin-bottom: 25px;
  }
  .l4cl.mobile-compact .info {
    overflow: hidden;
    z-index: 1;
    max-height: 54px;
  }
  .l4cl.mobile-compact + .n6pg {
    margin-top: -17px;
  }
  .l4cl.mobile-compact + .link-btn {
    margin-top: 0;
  }
  .l4cl.mobile-compact.s4wi .swiper-wrapper {
    height: auto !important;
    transform: none !important;
  }
  .l4cl.mobile-compact.s4wi .swiper-slide {
    width: auto !important;
    margin: 0 !important;
  }
  #root .l4cl.mobile-compact .swiper-slide-duplicate,
  #root .l4cl.mobile-compact .swiper-button-nav {
    display: none;
  }
  /*.l4cl .swiper-outer { -ms-touch-action: auto; touch-action: auto; }*/
  .l4cl.hr.mobile-compact {
    --li_b: 33px;
  }
  #root .l4cl.hr.mobile-compact li {
    min-height: calc(var(--img_w) * var(--ratio));
    padding-top: 0;
  }
  #root .l4cl.hr.mobile-compact .check li {
    min-height: 0;
  }
  #root .l4cl.hr.mobile-compact figure {
    top: 0;
    bottom: 0;
  }
  .l4cl.hr.mobile-compact li:before {
    left: calc(0px - var(--li_b) / 2);
    border-width: 0;
    border-left-width: 1px;
  }
  .l4cl.hr.l4cl-banner.mobile-compact {
    margin-top: -10px;
    padding-top: 10px;
    padding-right: calc(var(--rpp) + var(--pd) * 0.5);
  }
  #root .l4cl.hr.l4cl-banner.mobile-compact > li {
    border-left-width: var(--pdd);
  }
  #root .l4cl.hr.l4cl-banner.mobile-compact > li:has(figure) {
    --li_w: calc(300px + var(--img_w));
  }
  #root .l4cl.hr.l4cl-banner.mobile-compact > li:before {
    display: block;
    left: 0;
    right: calc(0px - var(--pd));
    border-width: 0;
  }
  #root .l4cl.hr.l4cl-banner.mobile-compact li:last-child {
    margin-bottom: var(--pdd);
  }
  .l4cn.box {
    margin-top: 0;
  }
  .l4dr,
  .l4sc,
  .l4pm,
  .shopify-section-footer > div .l4pm {
    --dist: 14px;
  }
  .shopify-section-footer > div p {
    margin-right: 14px;
  }
  .l4ft {
    --ps: 20px;
  }
  .l4ft + p,
  .l4ne + p {
    margin-top: -6px;
  }
  .l4ft li,
  .l4ft li.w20,
  .l4ft li.w16,
  .l4ft li.w14,
  .l4ft li.w12,
  .l4ft li.w25,
  .l4ft.w20 li,
  .l4ft.w12 li,
  .l4ft.w14 li,
  .l4ft.w16 li,
  .l4ft.w25 li {
    min-height: 30vw;
  }
  .l4ft li.w33 h1 + p,
  .l4ft li.w33 h2 + p,
  .l4ft li.w33 h3 + p,
  .l4ft li.w33 h4 + p,
  .l4ft li.w33 h5 + p,
  .l4ft li.w33 h6 + p,
  .l4ft li.w37 h1 + p,
  .l4ft li.w37 h2 + p,
  .l4ft li.w37 h3 + p,
  .l4ft li.w37 h4 + p,
  .l4ft li.w37 h5 + p,
  .l4ft li.w37 h6 + p {
    margin-top: 4px;
  }
  .l4ft.cols.w50 {
    padding-top: 0;
  }
  .l4ft.cols.w50 li:first-child {
    margin-top: 0;
  }
  .l4ft.mobile-compact {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    position: relative !important;
    height: auto !important;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    margin-bottom: 16px;
    --li_w: 314px;
  }
  .l4ft.mobile-compact,
  .l4ft.mobile-compact .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
  #root .l4ft.mobile-compact li {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: var(--li_w) !important;
    height: auto;
    min-height: var(--mih);
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: var(--dist_a);
    border-right-width: 0;
    flex-shrink: 0;
  }
  [dir="ltr"] #root .l4ft.mobile-compact > li:first-child {
    width: calc(var(--li_w) - var(--dist_a) + var(--rpp)) !important;
    border-left-width: var(--rpp);
  }
  [dir="ltr"] #root .l4ft.mobile-compact > li:last-child {
    width: calc(var(--li_w) + var(--dist_a) + var(--rpp)) !important;
    border-right-width: var(--rpp);
  }
  #root .l4ft.mobile-compact > li:first-child:last-child,
  #root .l4ft.mobile-compact > .swiper-slide:first-child:last-child {
    flex-grow: 3;
  }
  [dir="ltr"] #root .l4ft.mobile-compact .swiper-slide:first-child {
    margin-left: calc(var(--rpp) - var(--dist_a)) !important;
  }
  [dir="ltr"] #root .l4ft.mobile-compact .swiper-slide:last-child {
    margin-right: var(--rpp) !important;
  }
  [dir="ltr"] #root .l4ft.mobile-compact > li.empty:last-child {
    display: block;
    width: var(--rpp) !important;
    border-left-width: 0;
  }
  /*#root #content .l4ft.mobile-compact.fullwidth > li, #root#content  .l4ft.mobile-compact.fullwidth .swiper-slide { width: var(--li_w) !important; border-left-width: 0; border-right-width: 0; }*/
  #root .l4ft.mobile-compact li.w33,
  #root .l4ft.mobile-compact.w33 li,
  #root .l4ft.mobile-compact li.w50,
  #root .l4ft.mobile-compact.w50 li {
    width: var(--li_w) !important;
  }
  #root .l4ft.mobile-compact li {
    transform: none !important;
  }
  .l4ft.mobile-compact {
    --pt: 28px;
    --pb: 17px;
    --ps: var(--rpp);
  }
  .l4ft.mobile-compact li > figure a,
  .l4ft.mobile-compact li > picture a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .l4ft.mobile-compact .swiper-outer,
  .l4ft.mobile-compact .swiper-slide {
    display: block !important;
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
  /*.l4ft.mobile-compact[style*="--dist_a: 0"] {}*/
  .l4ft.mobile-compact[style*="--dist_a: 0"] > li,
  .l4ft.mobile-compact[style*="--dist_a: 0"] .swiper-slide {
    --rpp: 0px;
  }
  .l4in.slider {
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: 0;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .l4in.slider li {
    margin-right: 0;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: 24px;
  }
  .l4in.slider li:first-child {
    border-width: 0;
  }
  /*.l4pr {}*/
  .l4pr .swiper-pagination-bullets {
    margin-top: 20px;
  }
  .l4pr .swiper-pagination-bullets .swiper-pagination-bullet {
    padding: 6px;
  }
  /*.l4st {}*/
  .l4st:not([class*="width-"]) {
    --width: 33.3333333333333%;
  }
  .l4st h1 i,
  .l4st h2 i,
  .l4st h3 i,
  .l4st h4 i,
  .l4st h5 i,
  .l4st h6 i {
    margin-bottom: 18px;
  }
  /*.l4ts {}*/
  .l4ts li {
    width: 50%;
  }
  /*.l4ts.box {}*/
  .l4ts.box .swiper-pagination-bullets {
    padding-top: 0;
  }
  .l4ts.box .swiper-button-prev {
    left: 0;
  }
  .l4ts.box .swiper-button-next {
    right: 0;
  }
  .l4ts.box .swiper-pagination-bullets,
  .l4ts.box .swiper-custom-pagination {
    padding-top: 4px;
  }
  .l4ts.box.slider-fraction .swiper-custom-pagination {
    padding-top: 12px;
  }
  .l4ts q {
    max-width: 690px;
  }
  .m6as {
    --d: 32px;
  }
  .m6as:has(.l4cl.mobile-compact) {
    flex-direction: column;
  }
  .m6as:has(.l4cl.mobile-compact) .l4cl.hr {
    margin-right: var(--rpn);
  }
  #root .m6as:has(.l4cl.mobile-compact) > * {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .m6ac {
    display: block;
  }
  #root .m6ac > *,
  #root .m6ac > [class] {
    width: 100%;
  }
  .m6ac .l4cl,
  .m6ac > *:first-child .l4cl,
  .m6ac .l4ft {
    margin-bottom: var(--dist_a);
  }
  .m6ac .l4cl[style*="--dist_a: 0px"],
  .m6ac > *:first-child .l4cl[style*="--dist_a: 0px"],
  .m6ac .l4ft[style*="--dist_a: 0px"] {
    margin-bottom: var(--rpp);
  }
  .m6ac .l4cl:last-child {
    margin-bottom: -6px;
  }
  .m6bx {
    padding-left: 25px;
    padding-right: 25px;
  }
  .m6cu,
  #root .m6cu {
    text-align: center;
  }
  #root .m6cu > * {
    max-width: none;
  }
  .m6cu h1,
  .m6cu h2,
  .m6cu h3,
  .m6cu h4,
  .m6cu h5,
  .m6cu h6 {
    width: 100%;
  }
  .m6fr {
    --pda: 28px;
    --mih: 250px;
  }
  .m6fr .swiper-pagination-bullets {
    bottom: 20px;
  }
  /*.m6fr.s4wi .swiper-slide article > div, .m6fr.s4wi article.aside, .m6fr.wide.s4wi article.aside > div { padding-bottom: calc(62px - var(--pdc) + var(--main_mr)); }*/
  .m6fr article.aside:not(.inv) > div {
    padding-right: calc(var(--w) + var(--pd) / var(--pdb));
    padding-left: var(--pd);
  }
  .m6fr article.aside.inv > div {
    padding-left: calc(var(--w) + var(--pd) / var(--pdb));
    padding-right: var(--pd);
  }
  .m6fr.slider-fraction .swiper-custom-pagination {
    bottom: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .m6fr .play-pause:before {
    bottom: 17px;
  }
  /*.m6fr.wide {}*/
  .m6fr.wide article,
  .m6fr.wide .swiper-slide article {
    padding-left: var(--rpp);
    padding-right: var(--rpp);
  }
  .m6pn.align-bottom {
    left: 0;
    right: 0;
    max-width: none;
    top: auto;
    bottom: 0;
    max-height: 100vh;
    transform: translateY(20px);
  }
  .m6pr,
  #root .m6pr {
    position: relative;
    z-index: 2;
    padding-left: 0;
    padding-right: 0;
  }
  .m6pr > *,
  #root .m6pr > * {
    position: relative;
    top: 0;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  #root .m6pr .l4pr-container .l4pr {
    max-width: none;
    margin-right: 0;
  }
  .m6pr > * > header:first-child,
  .m6pr > footer {
    margin-top: 0;
  }
  #root .m6pr .l4pr.s4wi {
    border-left-width: 28px;
    border-right-width: 28px;
  }
  .m6pr .l4pr .swiper-button-prev {
    width: 47px;
  }
  .m6pr .l4pr.s4wi:not(.slider-fraction) > .s1lb {
    left: -28px;
  }
  /*.m6tb {}*/
  .m6tb > nav {
    margin-bottom: 30px;
  }
  /*.s1rt {}*/
  .s1rt .title {
    margin-right: 6px;
  }
  .s1rt .title + img {
    left: -6px;
  }
  .table-wrapper,
  table {
    width: calc(100% + var(--rpp) + var(--rpp));
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  .table-wrapper table {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .cols .table-wrapper,
  .cols table {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #content.w940,
  .w940.align-center,
  .w940.text-center {
    max-width: none;
  }

  /* NAV_TABLET_2 */
  #root .desktop-hide.link-btn,
  .shopify-section-footer > nav,
  .m6ac.mobile-inv {
    display: flex;
    flex-wrap: wrap;
  }
  #root .m6cu/*, .shopify-section-footer > nav*/ {
    flex-wrap: nowrap;
  }
  #root .m6cu {
    flex-direction: column;
  }
  .m6ac.mobile-inv {
    flex-direction: column-reverse;
  }
  .shopify-section-footer > nav {
    justify-content: flex-start;
  }
  .m6tb > nav ul,
  #root .m6cu {
    justify-content: center;
  }
  #search {
    flex-grow: 3;
  }

  .input-inline button i,
  .input-inline .link-btn a i,
  .shopify-section-header .toggle > #localization_form,
  #root .shopify-section-header #header-inner > .link-btn.hidden {
    display: block;
  }

  #root #nav-top > ul.l4us > li.swiper-wrapper:before,
  #root #nav-top > ul.l4us > li.swiper-wrapper:after,
  #header-inner > .link-btn a:after,
  #header > .link-btn a:before,
  #header-inner > .link-btn a:before,
  #root .desktop-only.link-btn,
  .l4ca footer p a span.mobile-hide,
  .shopify-section-header #localization_form,
  .l4cl .link-btn.sticky,
  #root .m6pr footer.desktop-only,
  #nav-user > ul > li.link-btn {
    display: none;
  }
  #root .desktop-hide,
  #root .tablet-only {
    position: relative;
    left: 0;
    top: 0;
  }
  #root .desktop-only,
  #root .tablet-hide {
    position: absolute;
    left: -3000em;
    top: -3000em;
    right: auto;
    bottom: auto;
  }
}
@media only screen and (min-width: 1001px) {
  #nav > ul > li > a,
  #nav-bar > ul > li > a {
    font-family: var(--custom_top_nav_ff);
    font-size: var(--custom_top_nav_fz);
    font-style: var(--custom_top_nav_fs);
    font-weight: var(--custom_top_nav_fw);
    letter-spacing: var(--custom_top_nav_ls);
  }
  #nav-user > ul > li.sub.no-sub > a {
    padding-left: 0;
    padding-right: 0;
  }

  .l4cl .swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
  }
  .l4cl .swiper-outer {
    overflow: hidden;
  }
  .l4pr.static {
    margin: 0 0 var(--mb) calc(0px - var(--dist));
    --width: 50%;
    --dist: 20px;
    --c: 0.5;
    --mb: calc(38px - var(--dist));
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .l4pr.static.w20,
  .l4pr.static .w20 {
    --c: 0.2;
    --width: 20%;
  }
  .l4pr.static.w25,
  .l4pr.static .w25 {
    --c: 0.25;
    --width: 25%;
  }
  .l4pr.static.w33,
  .l4pr.static .w33 {
    --c: 0.33;
    --width: 33.33333333%;
  }
  .l4pr.static.w100,
  .l4pr.static .w100 {
    --c: 1;
    --width: 100%;
  }
  .l4pr.static li {
    width: calc(var(--width) - var(--dist));
    margin: 0 0 var(--dist) var(--dist);
    padding-top: calc(var(--ratio) * 100% * var(--c) - var(--dist));
  }
  .l4pr.static .model-3d {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    top: 0;
    bottom: 0;
  }
  .m6pr .l4pr.static {
    width: calc(100% + var(--dist));
  }

  .l4cl.list li {
    flex-wrap: nowrap;
  }
  .link-btn.desktop-hide,
  #root .l4hs > li > a.desktop-hide,
  #nav-user > ul > li.sub.no-sub > a:before {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  #root .l4pr.static > li:not(:first-child),
  .link-btn.desktop-only,
  #root .l4hs > li > a.desktop-only {
    display: none;
  }
}
@media only screen and (min-width: 761px) {
  #logo .mobile-only {
    display: none;
  }
  #nav-user > ul > li > a.mobile-only {
    display: none !important;
  }

  [dir="ltr"] #root #header-inner > .link-btn > .mobile-only:first-child + *,
  [dir="ltr"] #root #header-inner > .link-btn > .desktop-hide:first-child + * {
    margin-left: 0;
  }
  [dir="rtl"] #root #header-inner > .link-btn > .mobile-only:first-child + *,
  [dir="rtl"] #root #header-inner > .link-btn > .desktop-hide:first-child + * {
    margin-right: 0;
  }

  h1.cols > .small,
  h2.cols > .small,
  h3.cols > .small,
  h4.cols > .small,
  h5.cols > .small,
  h6.cols > .small {
    margin-bottom: 0;
  }

  /*.cols {}*/
  .cols > .link-btn {
    margin-right: 0;
  }
  .shopify-section-breadcrumbs {
    margin-left: min(
      calc(var(--rpn) + var(--rpp)),
      calc(
        0px - 50vw + var(--glw) * 0.5 + var(--scrollbar_width) * 0.5 +
          var(--rpp)
      )
    );
    margin-right: min(
      calc(var(--rpn) + var(--rpp)),
      calc(
        0px - 50vw + var(--glw) * 0.5 + var(--scrollbar_width) * 0.5 +
          var(--rpp)
      )
    );
  }
  .shopify-section-breadcrumbs .n6br {
    width: 100%;
    max-width: var(--ghw);
    margin-left: auto;
    margin-right: auto;
  }
  .shopify-section-breadcrumbs + * {
    margin-top: 0;
  }
  /*.l4ca {}*/
  .l4ca footer p,
  .l4ca .s1pr {
    margin-bottom: var(--pt);
  }
  .l4ca .cols .s1pr {
    margin-bottom: var(--mr_i);
  }
  .l4cl.small.s4wi {
    margin-left: 20px;
    margin-right: 20px;
  }
  /*.l4ft {}*/
  .l4ft li.w12,
  .l4ft.w12 li,
  .l4ft.w12 {
    --mih: 120px;
  }
  .l4ft li.w14,
  .l4ft.w14 li,
  .l4ft.w14 {
    --mih: 140px;
  }
  .l4ft li.w16,
  .l4ft.w16 li,
  .l4ft.w16 {
    --mih: 180px;
  }
  .l4ft li.w20,
  .l4ft.w20 li,
  .l4ft.w16 {
    --mih: 220px;
  }
  .l4ft li.w25,
  .l4ft.w25 li,
  .l4ft.w16 {
    --mih: 275px;
  }
  .l4ft.fullwidth,
  .l4cl.fullwidth {
    margin-left: min(
      var(--rpn),
      calc(-50vw + var(--glw) * 0.5 + var(--scrollbar_width) * 0.5)
    );
    margin-right: min(
      calc(var(--rpn) + var(--dist_a)),
      calc(-50vw + var(--glw) * 0.5) + var(--dist_a) + var(--scrollbar_width) *
        0.5
    );
  }
  .l4ft.fullwidth.s4wi,
  .l4cl.fullwidth.s4wi {
    margin-left: min(
      calc(var(--rpn) + var(--dist_a)),
      calc(
        -50vw + var(--glw) * 0.5 + var(--scrollbar_width) * 0.5 + var(--dist_a)
      )
    );
  }
  .m6ac .l4ft.fullwidth {
    margin-left: calc(0px - var(--dist_a));
    margin-right: 0;
  }
  .l4ft.outer-radius {
    --dist_a: 0px;
  }
  .l4ft[style*="dist_a: 0"]:not(.fullwidth),
  .l4ft.outer-radius {
    overflow: hidden;
    border-radius: var(--b2p);
  }
  #root .l4ft[style*="dist_a: 0"]:not(.fullwidth) li,
  .l4ft.outer-radius li {
    transform: none;
  }
  #root .l4ft[style*="dist_a: 0"]:not(.fullwidth) figure,
  .l4ft.outer-radius figure,
  #root .l4ft[style*="dist_a: 0"]:not(.fullwidth) li:before,
  .l4ft.outer-radius .main:before,
  #root .l4ft[style*="dist_a: 0"]:not(.fullwidth) li:after,
  .l4ft.outer-radius li:after,
  .l4ft.outer-radius.fullwidth {
    border-radius: 0;
    --b2p: 0px;
  }
  .l4cl.text-justify {
    justify-content: space-between;
    align-content: center;
  }
  .l4cl.text-justify .swiper-wrapper,
  .l4cl.align-center .swiper-wrapper {
    align-items: center;
  }
  .l4cl.align-center .swiper-slide {
    height: auto;
  }
  .l4cl.text-justify li {
    width: auto;
  }
  .l4cl .swiper-android .swiper-slide,
  .l4cl .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }
  .l4cl:not(.mobile-compact) .swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
  }
  .l4cl:not(.mobile-compact) .swiper-outer {
    overflow: hidden;
  }
  .l4cl.static-height .swiper-wrapper {
    height: auto !important;
  }
  .l4ne.featured.landscape figure,
  .l4ne.featured .landscape figure {
    padding-top: 55%;
  }
  .l4pr .sticky .m6bx {
    position: sticky;
    left: 0;
    right: 0;
    bottom: 10px;
  }
  .l4pr.no-thumbs-desktop .swiper-button-nav {
    bottom: 0;
    height: auto !important;
  }
  #root .s1lb > span.rounded {
    --size: calc(var(--main_fz) * 11.5714285714);
  }
  /*.m6as.compact-img {}*/
  .m6as.compact-img > figure {
    height: auto;
    min-height: 0;
  }
  .m6as.compact-img > figure img,
  .m6as.compact-img > figure picture,
  .m6as.compact-img > figure video,
  .m6as.compact-img > figure svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    min-height: 0 !important;
  }
  .m6as.compact-img > figure .img-overlay {
    z-index: 6;
  }
  .m6as.compact-img.compact-img-stretch > figure {
    align-self: stretch;
  }
  /*.m6as.img-compact {}*/
  .m6as.wide {
    --offset: min(
      var(--rpn),
      calc(-50vw + var(--glw) * 0.5) + var(--scrollbar_width) * 0.5
    );
  }
  [dir="ltr"] .m6as.wide:not(.inv) > figure,
  [dir="rtl"] .m6as.wide.inv > figure {
    width: calc(var(--w_f) - var(--offset));
    margin-left: var(--offset);
  }
  [dir="ltr"] .m6as.wide:not(.inv) > figure img,
  [dir="rtl"] .m6as.wide.inv > figure img,
  [dir="ltr"] .m6as.wide:not(.inv) > figure video,
  [dir="rtl"] .m6as.wide.inv > figure video,
  [dir="ltr"] .m6as.wide:not(.inv) > figure svg,
  [dir="rtl"] .m6as.wide.inv > figure svg,
  [dir="ltr"] .m6as.wide:not(.inv) > figure iframe,
  [dir="rtl"] .m6as.wide.inv > figure iframe,
  [dir="ltr"] .m6as.wide:not(.inv) > figure .img-overlay,
  [dir="rtl"] .m6as.wide.inv > figure .img-overlay {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  [dir="ltr"] .m6as.wide.inv > figure,
  [dir="rtl"] .m6as.wide:not(.inv) > figure {
    width: calc(var(--w_f) - var(--offset));
    margin-right: var(--offset);
  }
  [dir="ltr"] .m6as.wide.inv > figure img,
  [dir="rtl"] .m6as.wide:not(.inv) > figure img,
  [dir="ltr"] .m6as.wide.inv > figure video,
  [dir="rtl"] .m6as.wide:not(.inv) > figure video,
  [dir="ltr"] .m6as.wide.inv > figure svg,
  [dir="rtl"] .m6as.wide:not(.inv) > figure svg,
  [dir="ltr"] .m6as.wide.inv > figure iframe,
  [dir="rtl"] .m6as.wide:not(.inv) > figure iframe,
  [dir="ltr"] .m6as.wide.inv > figure .img-overlay,
  [dir="rtl"] .m6as.wide:not(.inv) > figure .img-overlay {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /*.m6fr {}*/
  #root .m6fr figure picture[style*="--size"],
  #root .m6fr figure video[style*="--size"] {
    width: var(--size) !important;
  }

  .slider-fraction[data-active-content*="aside"] .swiper-custom-pagination, .m6as.align-top > div, /*.l4ch,*/ .m6fr article.align-top {
    justify-content: flex-start;
  }
  .slider-fraction[data-active-content*="aside"][data-active-content*="inv"]
    .swiper-custom-pagination {
    justify-content: flex-end;
  }

  #root .l4cl li.link ~ li,
  .l4pr.no-thumbs-desktop .swiper-pagination-bullets,
  .link-btn.mobile-only,
  #root .m6fr figure .mobile-only,
  .media-flexible-mobile {
    display: none;
  }
}
@media only screen and (min-width: 761px) and (max-width: 1000px) {
  :root {
    --custom_top_search_h: min(
      calc(var(--header_mih_c) - 10px),
      calc(var(--btn_fz) * var(--main_lh_h) + min(var(--btn_pv), 20px) * 2)
    );
  }
  .shopify-section-footer > nav .m6cn figure {
    right: 0;
    left: 0;
    bottom: 0;
    max-width: none;
  }
  .shopify-section-footer > nav .m6cn figure img {
    max-width: 162px !important;
  }
  #root .shopify-section-footer > nav > *:not(.m6cn) {
    max-width: calc(25% - 6px);
  }

  #root .l4ft.mobile-compact li:nth-child(1):nth-last-child(2),
  #root .l4ft.mobile-compact li:nth-child(2):nth-last-child(1) {
    flex-grow: 3;
    width: 50% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-right-width: 0;
  }
  #nav-user > ul > li.tablet-hide {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  :root {
    --size_70_f: 12vw;
    --main_fz: var(--mob_fz);
    --btn_fz: var(--btn_fz_mob);
    --btn_miw: min(100%, 120px);

    --main_h_small: var(--mob_h_small);
    --main_h1: var(--mob_h1);
    --main_h2: var(--mob_h2);
    --main_h3: var(--mob_h3);
    --main_h4: var(--mob_h4);
    --main_h5: var(--mob_h5);
    --main_h6: var(--mob_h6);
    --main_lead: var(--mob_lead);

    --content_p: 20px;
    --header_mih_c: var(--header_mih_m);
    --sticky_offset: var(--sticky_offset_m);
    --nav_top_h: var(--nav_top_h_m);
    --placeholder_fz: max(var(--size_16_f), var(--main_fz));
  }
  #content,
  .shopify-section-footer {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  body,
  label,
  .label {
    font-size: var(--mob_fz);
    font-family: var(--main_ff);
    letter-spacing: var(--main_ls);
  }

  /*h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, legend { margin-top: 24px; }*/
  /*figure {}*/
  h1 + figure,
  h2 + figure,
  h3 + figure,
  h4 + figure,
  h5 + figure,
  h6 + figure,
  .h1 + figure,
  .h2 + figure,
  .h3 + figure,
  .h4 + figure,
  .h5 + figure,
  .h6 + figure,
  hr + * {
    margin-top: 0;
  }
  figure + h3,
  figure + h4,
  figure + h5,
  figure + h6,
  figure.lead {
    margin-top: 12px;
  }
  figure + h1,
  figure + h2 {
    margin-top: 30px;
  }
  .mobile-size-10,
  .m6as .mobile-size-10,
  .check.mobile-size-10,
  .l4ft .mobile-size-10,
  .m6fr .mobile-size-10,
  .l4cl.category .mobile-size-10 {
    font-size: var(--size_10_f);
  }
  .mobile-size-12,
  .m6as .mobile-size-12,
  .check.mobile-size-12,
  .l4ft .mobile-size-12,
  .m6fr .mobile-size-12,
  .l4cl.category .mobile-size-12 {
    font-size: var(--size_12_f);
    --main_fz: var(--size_12_f);
  }
  .mobile-size-13,
  .m6as .mobile-size-13,
  .check.mobile-size-13,
  .l4ft .mobile-size-13,
  .m6fr .mobile-size-13,
  .l4cl.category .mobile-size-13 {
    font-size: var(--size_13_f);
  }
  .mobile-size-14,
  .m6as .mobile-size-14,
  .check.mobile-size-14,
  .l4ft .mobile-size-14,
  .m6fr .mobile-size-14,
  .l4cl.category .mobile-size-14 {
    font-size: var(--size_14_f);
  }
  .mobile-size-16,
  .m6as .mobile-size-16,
  .check.mobile-size-16,
  .l4ft .mobile-size-16,
  .m6fr .mobile-size-16,
  .l4cl.category .mobile-size-16 {
    font-size: var(--size_16_f);
  }
  .mobile-size-18,
  .m6as .mobile-size-18,
  .check.mobile-size-18,
  .l4ft .mobile-size-18,
  .m6fr .mobile-size-18,
  .l4cl.category .mobile-size-18 {
    font-size: var(--size_18_f);
  }
  .mobile-size-20,
  .m6as .mobile-size-20,
  .check.mobile-size-20,
  .l4ft .mobile-size-20,
  .m6fr .mobile-size-20,
  .l4cl.category .mobile-size-20 {
    font-size: var(--size_20_f);
  }
  .mobile-size-22,
  .m6as .mobile-size-22,
  .check.mobile-size-22,
  .l4ft .mobile-size-22,
  .m6fr .mobile-size-22,
  .l4cl.category .mobile-size-22 {
    font-size: var(--size_22_f);
  }
  .mobile-size-24,
  .m6as .mobile-size-24,
  .check.mobile-size-24,
  .l4ft .mobile-size-24,
  .m6fr .mobile-size-24,
  .l4cl.category .mobile-size-24 {
    font-size: var(--size_24_f);
  }
  .mobile-size-26,
  .m6as .mobile-size-26,
  .check.mobile-size-26,
  .l4ft .mobile-size-26,
  .m6fr .mobile-size-26,
  .l4cl.category .mobile-size-26 {
    font-size: var(--size_26_f);
  }
  .mobile-size-28,
  .m6as .mobile-size-28,
  .check.mobile-size-28,
  .l4ft .mobile-size-28,
  .m6fr .mobile-size-28,
  .l4cl.category .mobile-size-28 {
    font-size: var(--size_28_f);
  }
  .mobile-size-30,
  .m6as .mobile-size-30,
  .check.mobile-size-30,
  .l4ft .mobile-size-30,
  .m6fr .mobile-size-30,
  .l4cl.category .mobile-size-30 {
    font-size: var(--size_30_f);
  }
  .mobile-size-32,
  .m6as .mobile-size-32,
  .check.mobile-size-32,
  .l4ft .mobile-size-32,
  .m6fr .mobile-size-32,
  .l4cl.category .mobile-size-32 {
    font-size: var(--size_32_f);
  }
  .mobile-size-34,
  .m6as .mobile-size-34,
  .check.mobile-size-34,
  .l4ft .mobile-size-34,
  .m6fr .mobile-size-34,
  .l4cl.category .mobile-size-34 {
    font-size: var(--size_34_f);
  }
  .mobile-size-36,
  .m6as .mobile-size-36,
  .check.mobile-size-36,
  .l4ft .mobile-size-36,
  .m6fr .mobile-size-36,
  .l4cl.category .mobile-size-36 {
    font-size: var(--size_36_f);
  }
  .mobile-size-38,
  .m6as .mobile-size-38,
  .check.mobile-size-38,
  .l4ft .mobile-size-38,
  .m6fr .mobile-size-38,
  .l4cl.category .mobile-size-38 {
    font-size: var(--size_38_f);
  }
  .mobile-size-40,
  .m6as .mobile-size-40,
  .check.mobile-size-40,
  .l4ft .mobile-size-40,
  .m6fr .mobile-size-40,
  .l4cl.category .mobile-size-40 {
    font-size: var(--size_40_f);
  }
  .mobile-size-46,
  .m6as .mobile-size-46,
  .check.mobile-size-46,
  .l4ft .mobile-size-46,
  .m6fr .mobile-size-46,
  .l4cl.category .mobile-size-46 {
    font-size: var(--size_46_f);
  }
  .mobile-size-48,
  .m6as .mobile-size-48,
  .check.mobile-size-48,
  .l4ft .mobile-size-48,
  .m6fr .mobile-size-48,
  .l4cl.category .mobile-size-48 {
    font-size: var(--size_48_f);
  }
  .mobile-size-50,
  .m6as .mobile-size-50,
  .check.mobile-size-50,
  .l4ft .mobile-size-50,
  .m6fr .mobile-size-50,
  .l4cl.category .mobile-size-50 {
    font-size: var(--size_50_f);
  }
  .mobile-size-52,
  .m6as .mobile-size-52,
  .check.mobile-size-52,
  .l4ft .mobile-size-52,
  .m6fr .mobile-size-52,
  .l4cl.category .mobile-size-52 {
    font-size: var(--size_52_f);
  }
  .mobile-size-56,
  .m6as .mobile-size-56,
  .check.mobile-size-56,
  .l4ft .mobile-size-56,
  .m6fr .mobile-size-56,
  .l4cl.category .mobile-size-56 {
    font-size: var(--size_56_f);
  }
  .mobile-size-60,
  .m6as .mobile-size-60,
  .check.mobile-size-60,
  .l4ft .mobile-size-60,
  .m6fr .mobile-size-60,
  .l4cl.category .mobile-size-60 {
    font-size: var(--size_60_f);
  }
  .mobile-size-70,
  .m6as .mobile-size-70,
  .check.mobile-size-70,
  .l4ft .mobile-size-70,
  .m6fr .mobile-size-70,
  .l4cl.category .mobile-size-70 {
    font-size: var(--size_70_f);
  }
  .mobile-text-uppercase {
    text-transform: uppercase;
    --btn_tt: uppercase;
  }
  hr {
    margin-top: 26px;
  }
  aside hr {
    margin: 20px 0;
  }
  .mob-h1 {
    font-size: var(--mob_h1);
  }
  .mob-h2 {
    font-size: var(--mob_h2);
  }
  .mob-h3 {
    font-size: var(--mob_h3);
  }
  .mob-h4 {
    font-size: var(--mob_h4);
  }
  .mob-h5 {
    font-size: var(--mob_h5);
  }

  #root {
    overflow: hidden;
  }
  .shopify-section-header {
    z-index: 99;
  }
  /*.shopify-section-header.fixed { z-index: 99; }*/
  .shopify-section-header #header {
    position: static;
    width: 100%;
    height: auto;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #root .shopify-section-header #header {
    padding-left: 0;
    padding-right: 0;
  }
  .shopify-section-header #header > *,
  #root .shopify-section-header #header-inner > * {
    margin-right: 0;
    padding-right: 0;
    border-right-width: 0;
  }
  #root .shopify-section-header #header-inner > .link-btn {
    margin-right: var(--dist_main);
  }
  [dir="rtl"] #root .shopify-section-header #header-inner > .link-btn {
    margin-left: var(--dist_main);
    margin-right: 0;
  }
  #root #header > #header-inner:first-child:last-child {
    margin-right: 0;
  }
  #root .shopify-section-header:has(#nav.no-bd, #nav-bar.no-bd) {
    --custom_top_nav_bd: rgba(0, 0, 0, 0);
  }
  #logo {
    display: block;
    position: relative;
    z-index: 11;
    font-size: var(--size_14);
  }
  /*#header-inner:not(.text-center-mobile) #logo { max-width: 50% !important; }*/
  #logo a {
    overflow: hidden;
    height: 100%;
  }
  [dir="ltr"] #logo.mobile-text-end {
    margin-left: auto;
  }
  [dir="ltr"] #logo.mobile-text-end ~ #nav-user {
    margin-left: 0;
  }
  #root #search {
    position: absolute;
    left: 0;
    right: 0;
    top: -3000em;
    bottom: auto;
    z-index: 2;
    max-width: none;
    margin: 0;
    padding: var(--search_mob_pd) 0;
  }
  /* moved to async-search.css: .search-compact-active #root #search { top: 100%; }*/
  #root .shopify-section-header #header-inner > #search {
    max-width: none;
  }
  #search:before {
    display: block;
    left: var(--rpn);
    right: var(--rpn);
    width: auto;
    background: var(--custom_top_search_bg_cont);
    transform: none;
  }
  #search input {
    padding-right: 45px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.02);
  }
  #search.has-text input {
    padding-right: 80px;
  }
  #search button {
    bottom: 0;
    width: 44px;
    height: var(--custom_top_search_h);
    min-height: 0;
    font-size: var(--main_fz);
  }
  #search button:before {
    font-size: 1.2602071429em;
  }
  #root
    #search:not(.compact-handle, .compact-handle-mobile)
    ~ #nav-user
    > ul
    > li.search {
    display: block;
  }
  #header > .link-btn,
  #header-inner > .link-btn {
    margin-top: -12px;
    margin-bottom: 0;
  }
  #nav-user {
    position: static;
    z-index: 10;
    margin-top: -12px;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: var(--dist_main);
  }
  #nav-user.has-form {
    left: auto;
  }
  #nav-user > ul > li.sub > a:before {
    display: none;
  }
  #root #nav-user {
    margin-right: 0;
  }
  #nav-user > ul > li {
    position: static;
    z-index: 1;
  }
  #nav-user > ul > li.user-login {
    position: static;
    z-index: 2;
  }
  #nav-user > ul > li.has-form {
    position: static;
    z-index: 2;
  }
  #root #nav-user > ul > li.has-form > a ~ a.toggle {
    display: none !important;
  }
  #nav-user > ul > li > a.mobile-hide {
    display: none !important;
  }
  #nav-user,
  #nav-user > ul > li > a,
  #root #nav-user > ul > li > a i {
    line-height: 48px;
  }
  #nav-top > ul > li.sub > a,
  #nav-user > ul > li.sub > a {
    padding-right: 0;
  }
  #nav-top,
  #nav-top * {
    white-space: nowrap;
  }
  #nav-top > ul {
    position: relative;
    z-index: 9;
    margin-left: 20px;
  }
  #nav-top > ul.l4us {
    margin-left: 0;
  }
  #nav-top > ul.l4us li {
    border-width: 0;
  }
  #nav-top > ul.l4us > li ~ li {
    display: none;
  }
  #nav-top > ul.text-start,
  #root .shopify-section-header #nav-top > ul.text-start {
    margin-right: -10px;
    margin-left: 0;
  }
  #nav-top > .l4us.slider:first-child {
    margin-right: 0;
  }
  #nav-top .l4us {
    max-width: 100%;
    min-width: 0;
    height: 100%;
    margin-right: 0;
  }
  #nav-top .l4us:first-child,
  #nav-top .l4us:first-child + .l4us {
    margin-left: 0;
    margin-right: -14px;
  }
  #nav-top .l4us.s4wi:first-child,
  #nav-top .l4us:first-child + .l4us.s4wi {
    margin-right: 0;
  }
  #nav-top > .l4us-mobile {
    display: block;
    width: 100%;
    max-width: none;
    z-index: 10;
    margin-bottom: 0;
  }
  #nav-top > .l4us-mobile li {
    display: block;
    overflow: hidden;
    border: 0 solid rgba(0, 0, 0, 0);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #nav-top > .l4us:first-child + .l4us:last-child,
  #nav-top > .l4us:first-child + .l4us:nth-last-child(2),
  #nav-top > .l4us:first-child:last-child,
  #nav-top > .l4us:first-child:nth-last-child(2) {
    flex-grow: 3;
  }
  #header-inner > .link-btn {
    bottom: 0;
  }
  /*#search {}*/
  #search.text-start,
  .shopify-section-header .link-btn ~ #search.text-start,
  #root .shopify-section-header .link-btn ~ #search.text-start {
    margin-left: 0;
    margin-right: 0;
  }
  /*#content {}*/
  #content > *:last-child,
  #content > [id*="shopify-section"]:last-child > *:last-child {
    margin-bottom: var(--main_mr);
  }
  #content > .shopify-section-footer:last-child {
    margin-top: var(--main_mr);
    margin-bottom: 0;
  }
  #content > .cols:last-child,
  #content > form:last-child,
  #content > [id*="shopify-section"]:last-child > .cols-a:last-child,
  #content > [id*="shopify-section"]:last-child > form:last-child {
    margin-bottom: 6px;
  }
  #cookie-bar {
    padding-top: 13px;
    padding-bottom: 5px;
    --mih: 70px;
  }
  #cookie-inner {
    padding-left: 44px;
  }
  #cookie-bar .icon-cookie {
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    font-size: 30px;
    line-height: 30px;
  }
  #cookie-bar p {
    margin-bottom: 12px;
  }
  #root #cookie-bar .link-btn {
    padding-left: 0;
    padding-right: 0;
    --btn_dist: 30px;
  }
  /*.shopify-section-footer {}*/
  .shopify-section-footer > nav {
    /*display: block;*/
    padding: 12px 0 0.1px;
    text-align: var(--text_align_start);
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .shopify-section-footer > nav + nav,
  .shopify-section-footer > nav + hr + nav {
    margin-top: -25px;
  }
  #root .shopify-section-footer > nav > * {
    position: relative;
    z-index: 2;
    width: calc(100% + var(--rpp) * 2);
    min-width: 0;
    max-width: none;
    margin: 0 var(--rpn);
    padding: 0 var(--rpp) 1px;
    order: 1;
  }
  #root .shopify-section-footer > nav > *:before {
    display: block;
    border-bottom: 1px solid var(--custom_footer_fg);
    opacity: 0.1;
  }
  #root .shopify-section-footer > nav > *:last-child:before {
    display: none;
  }
  .shopify-section-footer > nav h1,
  .shopify-section-footer > nav h2,
  .shopify-section-footer > nav h3,
  .shopify-section-footer > nav h4,
  .shopify-section-footer > nav h5,
  .shopify-section-footer > nav h6 {
    margin: 0;
    padding: var(--pd_f_h) 24px var(--pd_f_h) 0;
    font-size: max(var(--size_16_f), calc(var(--main_fz) * 1.1428571429));
    text-align: var(--text_align_start);
  }
  .shopify-section-footer > nav h1:last-child,
  .shopify-section-footer > nav h2:last-child,
  .shopify-section-footer > nav h3:last-child,
  .shopify-section-footer > nav h4:last-child,
  .shopify-section-footer > nav h5:last-child,
  .shopify-section-footer > nav h6:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .js .shopify-section-footer > nav h1 ~ *,
  .js .shopify-section-footer > nav h2 ~ *,
  .js .shopify-section-footer > nav h3 ~ *,
  .js .shopify-section-footer > nav h4 ~ *,
  .js .shopify-section-footer > nav h5 ~ *,
  .js .shopify-section-footer > nav h6 ~ * {
    display: none;
  }
  .shopify-section-footer > nav:first-child {
    margin-top: -12px;
  }
  #root .shopify-section-footer > nav > .toggle,
  #root .shopify-section-footer > nav .m6cn,
  #root .shopify-section-footer > nav > .strong {
    padding-bottom: max(0.1px, calc(var(--rpp) - 8px));
  }
  #root .shopify-section-footer > nav .m6cn {
    padding-top: var(--rpp);
    padding-right: 80px;
    order: 0;
  }
  #root .shopify-section-footer > nav .m6cn .l4cn {
    padding-right: 50px;
  }
  .shopify-section-footer > nav .m6cn figure {
    display: block;
    position: absolute;
    right: -20px;
    left: -20px;
    bottom: 0;
    margin: 0;
  }
  .shopify-section-footer > nav .m6cn figure picture,
  .shopify-section-footer > nav .m6cn figure img {
    max-height: 100% !important;
    object-fit: contain;
  }
  .shopify-section-footer > nav .m6cn figure img {
    max-width: 162px !important;
  }
  .shopify-section-footer > div {
    margin-right: -22px;
    text-align: center;
  }
  .shopify-section-footer > div figure {
    width: 100%;
    margin-bottom: 9px;
  }
  .shopify-section-footer > div figure img {
    display: block;
    max-height: 30px !important;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
  }
  .shopify-section-footer > div p,
  .shopify-section-footer > div .l4dr {
    width: auto;
    max-width: none;
  }
  .shopify-section-footer > div p,
  .shopify-section-footer > div figure,
  .shopify-section-footer > div > * {
    width: 100%;
    max-width: none;
    margin-right: 22px;
  }
  .shopify-section-footer > div .l4dr {
    margin-right: 8px;
  }
  .shopify-section-footer > div .l4pm {
    width: calc(100% + 8px);
    min-width: calc(100% + 8px);
    max-width: calc(100% + 8px);
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  #root .shopify-section-footer > div .l4pm.box {
    position: relative;
    left: -6px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .shopify-section-footer h1,
  .shopify-section-footer h2,
  .shopify-section-footer h3,
  .shopify-section-footer h4,
  .shopify-section-footer h5,
  .shopify-section-footer h6,
  .shopify-section-footer > nav .m6cn h1,
  .shopify-section-footer > nav .m6cn h2,
  .shopify-section-footer > nav .m6cn h3,
  .shopify-section-footer > nav .m6cn h4,
  .shopify-section-footer > nav .m6cn h5,
  .shopify-section-footer > nav .m6cn h6 {
    margin-bottom: 8px;
    padding: 0;
  }
  .shopify-section-footer a.header-toggle {
    overflow: visible;
  }
  .shopify-section-footer a.header-toggle:before {
    content: "\e904";
    left: auto;
    font-size: 0.4285714286em;
  }
  .shopify-section-footer :last-child > a.header-toggle {
    display: none;
  }
  .shopify-section-footer .toggle a.header-toggle:before {
    transform: rotate(180deg);
  }
  #root .shopify-section-footer > nav > .strong {
    border-bottom-width: 0;
  }
  .shopify-section-footer > nav > .strong h1,
  .shopify-section-footer > nav > .strong h2,
  .shopify-section-footer > nav > .strong h3,
  .shopify-section-footer > nav > .strong h4,
  .shopify-section-footer > nav > .strong h5,
  .shopify-section-footer > nav > .strong h6 {
    margin-bottom: 8px;
    padding-bottom: 0;
    font-size: max(var(--size_16_f), calc(var(--main_fz) * 1.1428571429));
  }
  .shopify-section-footer > *:not(.column) figure,
  .shopify-section-footer > *:not(.column) p,
  .shopify-section-footer > *:not(.column) ul,
  .shopify-section-footer > *:not(.column) .m6cn {
    --main_mr: 8px;
  }
  .shopify-section-footer .l4dr li.toggle > ul {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .shopify-section-footer form,
  .shopify-section-footer fieldset {
    position: relative;
    width: 100%;
    max-width: none;
  }
  .shopify-section-footer p {
    width: calc(100% - 55px);
  }
  .shopify-section-footer input {
    width: 100%;
    max-width: none;
  }
  #root .shopify-section-footer input ~ button.mobile-only {
    float: right;
    width: 45px;
    margin-top: calc(0px - var(--input_h));
    margin-right: -55px;
  }
  .shopify-section-footer p.check {
    width: 100%;
    margin-bottom: 8px;
  }
  .shopify-section-footer p.submit {
    width: 100%;
  }
  .shopify-section-footer p.submit {
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 100 !important;
    width: 45px;
    height: var(--input_h);
    margin-left: 10px;
    margin-right: 0;
  }
  .shopify-section-footer button {
    width: 100%;
    min-width: 0;
    height: var(--input_h);
    margin: 0;
    padding: 0;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
  }
  #root .shopify-section-footer button i {
    display: block;
    top: 50%;
    font-size: 10px;
  }
  .shopify-section-footer > nav .m6cn.mobile-no-img p {
    width: 100%;
  }
  #root .shopify-section-footer > nav .m6cn.mobile-no-img {
    padding-right: var(--rpp);
    padding-left: var(--rpp);
  }
  #root .shopify-section-footer > nav .m6cn.mobile-no-img .l4cn {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  #root .shopify-section-footer > nav .m6cn.mobile-no-img figure {
    display: none;
  }
  .shopify-section-footer > nav .m6cn figure.static {
    left: var(--rpp);
    right: var(--rpp);
    bottom: var(--rpp);
  }
  .shopify-section-footer > nav .m6cn figure.text-start {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: var(--main_mr);
  }
  .shopify-section-footer > nav.m0-mobile {
    padding-bottom: 0;
  }
  #root .shopify-section-footer > nav.m0-mobile > *:last-child:before {
    border-bottom-width: 0;
  }
  #totop {
    padding-bottom: 0 !important;
  }

  input,
  select,
  textarea,
  .input-prefix > span:first-child,
  .input-suffix > span:first-child {
    font-size: max(var(--size_16_f), var(--main_fz));
  }

  .accordion-a {
    margin: 16px var(--rpn) 32px;
  }
  .accordion-a summary {
    padding-top: var(--pd_f_h);
    padding-bottom: var(--pd_f_h);
    font-size: var(--main_h_small);
  }
  .accordion-a summary:before {
    font-size: 1em;
  }
  /*.accordion-a.compact {}*/
  #root .accordion-a.compact details {
    padding-left: var(--rpp);
    padding-right: var(--rpp);
  }
  .accordion-a.compact summary {
    padding-right: 20px;
  }
  .accordion-a.compact summary:before {
    right: 0;
    width: auto;
    min-width: 10.13px;
  }
  .m6pr .accordion-a {
    margin-bottom: 0;
  }
  .m6pr .accordion-a + * {
    margin-top: 26px;
  }
  .m6pr .accordion-a.compact + .accordion-a {
    margin-top: -10px;
  }
  .m6pr .accordion-a.compact + .accordion-a.compact {
    margin-top: -1px;
  }
  .m6pr .accordion-a + .m6tb,
  .m6pr .accordion-a + .accordion-a,
  .m6tb + .accordion-a {
    margin-top: -1px;
  }
  .m6pr .accordion-a + .accordion-a > details:first-child:before,
  .m6tb + .accordion-a > details:first-child:before {
    border-top-width: 0;
  }
  /*.accordion-a.compact {}*/
  .accordion-a.compact details[open] summary {
    margin-bottom: 0;
  }
  .accordion-a.compact p:not(.link-btn, .s1pr, .r6rt),
  .accordion-a.compact ul,
  .accordion-a.compact ol {
    margin-bottom: var(--main_mr);
  }
  blockquote,
  #root blockquote {
    padding: 0;
  }
  q,
  blockquote {
    font-size: var(--size_16_f);
  }
  blockquote p + .size-14 {
    margin-top: -7px;
  }
  /*.check {}*/
  .check input[type="radio"]:checked ~ label:after {
    box-shadow: inset 0 -3px 0 var(--white), inset 0 3px 0 var(--white),
      inset 3px 0 0 var(--white), inset -3px 0 0 var(--white);
    outline: none;
  }
  .check.box.mobile-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .check.box.mobile-scroll > * {
    flex-shrink: 0;
  }
  [dir="ltr"] .check.box.mobile-scroll > *:first-child {
    margin-left: var(--rpp);
  }
  [dir="ltr"] .check.box.mobile-scroll > *:last-child,
  [dir="ltr"] .check.box.mobile-scroll > .last-child {
    margin-right: var(--rpp);
  }
  .check.box.mobile-scroll .invalid-feedback {
    display: none !important;
  }
  #root .cols.aside {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  #root .cols.aside > *,
  #root .cols:not(.cols-mobile, .link-btn) > * {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #root .link-btn.cols > * {
    width: auto;
  }
  .cols.cols-mobile > .w20 {
    min-width: 96px;
  }
  .cols.cols-mobile > .link-btn {
    margin-right: 0;
  }
  .cols.b30 {
    --cols: 20px;
  }
  /*.cols.b50 {}*/
  #root .cols.b50 > *,
  #root .cols > *:first-child:last-child:not([class*="align"]),
  #root .f8lg .cols > *,
  .l4ne li,
  #root .f8cm .cols > *,
  #root .cols.b75 > * {
    float: none;
    width: 100%;
  }
  /*.countdown {}*/
  .countdown .simply-section {
    margin-bottom: var(--main_mr);
  }
  .js .countdown,
  .js #root .countdown {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .js #root span.countdown {
    margin-bottom: 0;
  }
  .js .countdown {
    margin-top: 12px;
  }
  span.countdown {
    margin-left: 0;
    margin-right: 0;
  }
  .js .countdown.compact,
  .js #root .countdown.compact {
    width: auto;
    margin: 0;
  }
  /*.form-cart {}*/
  .form-cart aside .input-show + * {
    margin-top: -8px;
    padding-top: 18px;
  }
  .form-cart aside .input-show.toggle + * {
    margin-top: -18px;
  }
  .form-cart .link-btn.mobile-sticky {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 997;
    margin: 0;
    padding: 6px var(--rpp) 0.1px;
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06);
    background: var(--white);
  }
  .form-cart .link-btn.mobile-sticky > * {
    display: none;
    float: none;
    width: 100%;
    margin: 0 0 6px;
  }
  .form-cart .link-btn.mobile-sticky > *:first-child {
    display: block;
  }
  /*.f8cm {}*/
  .f8cm h1,
  .f8cm h2,
  .f8cm h3,
  .f8cm h4,
  .f8cm h5,
  .f8cm h6 {
    margin-bottom: var(--main_mr);
  }
  .f8nw {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  /*.f8pr {}*/
  .f8pr .submit,
  .f8pr .link-btn {
    max-width: none;
  }
  hr {
    margin-bottom: 25px;
  }
  .l4sc + hr {
    margin-top: -5px;
  }
  /*.input-info {}*/
  #root .input-info input + span,
  #root .input-info select + span,
  #root .input-info textarea + span {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    width: auto;
    min-height: 0;
    margin-top: 6px;
    padding: 0;
  }
  /*.input-show {}*/
  .input-show label,
  .js .input-show.toggle label {
    margin-bottom: 4px;
  }
  label .text-end i,
  .label .text-end i {
    margin-left: 12px;
  }
  /*.link-btn {}*/
  .link-btn a.wide,
  .submit .wide,
  .link-btn a.mobile-wide,
  button.mobile-wide,
  .btn-mobile-wide .link-btn a,
  .btn-mobile-wide button,
  .btn-mobile-wide input[type="button"],
  .btn-mobile-wide input[type="reset"],
  .btn-mobile-wide input[type="submit"] {
    min-width: 0;
    width: calc(100% - var(--btn_dist));
  }
  .btn-mobile-wide .link-btn {
    min-width: calc(100% + var(--btn_dist));
  }
  .link-btn + h1,
  .link-btn + h2,
  .link-btn + h3,
  .link-btn + h4,
  .link-btn + h5,
  .link-btn + h6,
  .link-btn.tags + h1,
  .link-btn.tags + h2,
  .link-btn.tags + h3,
  .link-btn.tags + h4,
  .link-btn.tags + h5,
  .link-btn.tags + h6,
  .link-btn.tags + .mobile-hide + h1,
  .link-btn.tags + .mobile-hide + h2,
  .link-btn.tags + .mobile-hide + h3,
  .link-btn.tags + .mobile-hide + h4,
  .link-btn.tags + .mobile-hide + h5,
  .link-btn.tags + .mobile-hide + h6,
  .link-btn + .mobile-hide + h1,
  .link-btn + .mobile-hide + h2,
  .link-btn + .mobile-hide + h3,
  .link-btn + .mobile-hide + h4,
  .link-btn + .mobile-hide + h5,
  .link-btn + .mobile-hide + h6 {
    margin-top: 24px;
  }
  .link-btn a.inline-mobile {
    min-width: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    border-width: 0;
    background: none;
    color: var(--secondary_bg);
    font-size: 1em;
  }
  #root .link-btn a.inline-mobile {
    animation: none;
  }
  [data-whatintent="mouse"] #root .link-btn a.inline-mobile:hover {
    background: none;
    text-decoration: underline;
  }
  #root .link-btn .mobile-hide + i,
  #root button .mobile-hide + i,
  #root .submit .mobile-hide + i {
    margin-left: 0;
    margin-right: 0;
  }
  .link-btn.tags,
  .link-btn.mobile-compact {
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    margin-bottom: calc(var(--main_mr) - 8px);
    white-space: nowrap;
  }
  .link-btn.tags a,
  .link-btn.mobile-compact > * {
    flex: 10 0 auto;
  }
  [dir="ltr"] .link-btn.tags a:last-child,
  [dir="ltr"] .link-btn.mobile-compact > *:last-child {
    margin-right: var(--rpp);
  }
  [dir="ltr"] .link-btn.tags a:first-child,
  [dir="ltr"] .link-btn.mobile-compact > *:first-child {
    margin-left: var(--rpp);
  }
  /*.l4ad {}*/
  .l4ad li {
    margin-bottom: var(--main_mr);
  }
  #root .l4ad h1,
  #root .l4ad h2,
  #root .l4ad h3,
  #root .l4ad h4,
  #root .l4ad h5,
  #root .l4ad h6 {
    margin-bottom: 13px;
    font-size: 1.0714285714em;
  }
  .l4ad p,
  .l4ad ul {
    margin-bottom: 11px;
  }
  .l4ad .l4cn {
    margin-bottom: 2px;
  }
  /*.l4al {}*/
  .l4al.fixed {
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: auto;
    min-width: 0;
  }
  #root .l4al.fixed li {
    margin: 0;
  }
  #root .l4al.fixed li:after,
  #root .l4al.fixed li:before {
    border-radius: 0;
  }
  .l4al + .l4ca {
    margin-top: -8px;
  }
  .l4as.caption {
    padding-left: 92px;
    padding-top: 0;
  }
  .l4ca {
    --img_w: 50px;
  }
  .l4ca li,
  .l4ca.summary li,
  .popup-a .l4ca li {
    display: block;
  }
  #root .l4ca li > * {
    padding-left: 0;
    padding-right: 0;
  }
  .l4ca li:last-child {
    border-bottom-width: 0;
  }
  .l4ca figure,
  .l4ca.summary figure,
  .popup-a .l4ca figure {
    float: var(--text_align_start);
    width: var(--img_w);
  }
  .l4ca figure ~ *,
  #root .l4ca figure ~ .s1pr {
    clear: var(--text_align_end);
    float: var(--text_align_end);
    width: calc(100% - var(--img_w) - var(--img_d));
  }
  .l4ca h1,
  .l4ca h2,
  .l4ca h3,
  .l4ca h4,
  .l4ca h5,
  .l4ca h6 {
    overflow: hidden;
    margin-bottom: 4px;
    padding: 0; /*text-overflow: ellipsis; white-space: nowrap;*/
  }
  /*.l4ca header { margin-bottom: 16px; }*/
  .l4ca header h1,
  .l4ca header h2,
  .l4ca header h3,
  .l4ca header h4,
  .l4ca header h5,
  .l4ca header h6,
  .l4ca header h1 a,
  .l4ca header h2 a,
  .l4ca header h3 a,
  .l4ca header h4 a,
  .l4c aheader h5 a,
  .l4ca header h6 a {
    overflow: visible;
    text-overflow: inherit;
    white-space: normal;
  }
  .l4ca header .s1pr {
    margin-bottom: 0;
  }
  .l4ca h1 a,
  .l4ca h2 a,
  .l4ca h3 a,
  .l4ca h4 a,
  .l4ca h5 a,
  .l4ca h6 a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .l4ca p {
    margin-bottom: var(--main_mr_h);
  }
  /*.l4ca section { margin-bottom: var(--mr_i); }*/
  .l4ca section ul,
  .l4ca section p {
    margin-bottom: 2px;
  }
  #root .l4ca .s1pr,
  #root .l4ca.compact .cols .s1pr {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0; /*line-height: var(--main_lh_l);*/
  }
  #root .l4ca:not(.compact) footer {
    margin-bottom: calc(var(--pt) - var(--mr_i));
  }
  #root .l4ca footer > * {
    margin-right: 14px;
    margin-bottom: var(--mr_i);
    padding-left: 0;
    padding-right: 0;
  }
  .l4ca footer .s1pr {
    text-align: var(--text_align_end);
  }
  .l4ca footer p a {
    display: block;
    color: var(--coal);
  }
  .l4ca footer p a i {
    display: inline-block;
    position: relative;
    top: 0.15em;
    margin-right: 4px;
    line-height: 1px;
  }
  .l4ca:not(.compact, .summary) + *,
  .l4ca:not(.compact, .summary) + h1,
  .l4ca:not(.compact, .summary) + h2,
  .l4ca:not(.compact, .summary) + h3,
  .l4ca:not(.compact, .summary) + h4,
  .l4ca:not(.compact, .summary) + h5,
  .l4ca:not(.compact, .summary) + h6 {
    margin-top: 0;
    padding-top: 25px;
    border-top: 1px solid var(--custom_bd);
  }
  .l4ca .has-l4ca:not(li) + * {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
  }
  .l4ca:not(.compact, .summary) + .l4ca {
    margin-top: calc(0px - var(--main_mr));
    padding-top: 0;
    border-top-width: 0;
  }
  .l4ca:last-child {
    margin-bottom: 9px;
  }
  /*.l4ca li.align-middle {}*/
  .l4ca li.align-middle > section:first-child {
    width: 100%;
  }
  .l4ca li.align-middle figure ~ *,
  #root .l4ca li.align-middle figure ~ .s1pr {
    margin-left: auto;
    margin-right: 0;
  }
  .l4ca li.align-middle h1:last-child,
  .l4ca li.align-middle h2:last-child,
  .l4ca li.align-middle h3:last-child,
  .l4ca li.align-middle h4:last-child,
  .l4ca li.align-middle h5:last-child,
  .l4ca li.align-middle h6:last-child {
    margin-bottom: var(--pt);
  }
  /*.l4ca.compact {}*/
  .l4ca.compact footer {
    /*margin-bottom: 0;*/
    padding-top: 0;
  }
  .l4ca.compact figure ~ * {
    width: 100%;
  }
  .l4ca.compact figure ~ footer {
    width: calc(100% + 14px);
  }
  .l4ca.compact p {
    margin-bottom: 6px;
  }
  .l4ca.compact .cols {
    display: block;
    position: static;
    margin-bottom: 2px;
  }
  .l4ca.compact .cols > * {
    float: none;
  }
  .l4ca.summary {
    margin-bottom: 0;
  }
  .l4ca.summary li {
    padding-right: 0;
  }
  .l4ca.summary section {
    margin-bottom: 10px;
    padding-bottom: 0.1px;
  }
  .l4ca.summary h1,
  .l4ca.summary h2,
  .l4ca.summary h3,
  .l4ca.summary h4,
  .l4ca.summary h5,
  .l4ca.summary h6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #root .l4ca.summary .s1pr {
    padding-left: 0;
    padding-right: 0;
  }
  .l4cl {
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 0;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    margin-bottom: 16px;
    --li_w: min(220px, 75vw);
    --li_b: var(--dist_a);
    --w2: 50%;
    flex-wrap: nowrap;
  }
  .l4cl:not([style*="--dist_a"]) {
    --li_b: 16px;
  }
  #root .l4cl.mobile-compact li {
    width: var(--li_w);
  }
  #root .l4cl li {
    width: var(--li_w);
    margin-bottom: var(--dist_a);
    flex-shrink: 0;
  }
  #root .l4cl li.has-text {
    width: auto !important;
  }
  #root .l4cl.s4wi .li {
    border-left-width: var(--li_b);
  }
  #root .l4cl.s4wi[style*="--dist_a: 0"] .li {
    --li_b: 0px;
  }
  [dir="ltr"] #root .l4cl:not(.mobile-scroll, .mobile-wide) > li:first-child,
  [dir="ltr"]
    #root
    .l4cl.s4wi:not(.mobile-scroll, .mobile-wide)
    .swiper-slide:first-child
    .li,
  [dir="ltr"]
    #root
    .l4cl.mobile-compact:not(.mobile-scroll, .mobile-wide)
    > li:first-child,
  [dir="ltr"]
    #root
    .l4cl.mobile-compact.s4wi:not(.mobile-scroll, .mobile-wide)
    .swiper-slide:first-child
    .li {
    width: calc(var(--li_w) - var(--li_b) + var(--rpp));
    border-left-width: var(--rpp);
  }
  [dir="ltr"] #root .l4cl:not(.mobile-scroll, .mobile-wide) > li:last-child,
  [dir="ltr"]
    #root
    .l4cl.s4wi:not(.mobile-scroll, .mobile-wide)
    .swiper-slide:last-child
    .li,
  [dir="ltr"]
    #root
    .l4cl.mobile-compact:not(.mobile-scroll, .mobile-wide)
    > li:last-child,
  [dir="ltr"]
    #root
    .l4cl.mobile-compact.s4wi:not(.mobile-scroll, .mobile-wide)
    .swiper-slide:last-child
    .li {
    width: calc(var(--li_w) + var(--rpp));
    border-right-width: var(--rpp);
  }
  [dir="ltr"] #root .l4cl.mobile-scroll > li:last-child,
  [dir="ltr"] #root .l4cl.s4wi.mobile-scroll .swiper-slide:last-child .li,
  [dir="ltr"] #root .l4cl.mobile-compact.mobile-scroll > li:last-child,
  [dir="ltr"]
    #root
    .l4cl.mobile-compact.s4wi.mobile-scroll
    .swiper-slide:last-child
    .li {
    border-right-width: 0;
  }
  #root #content .l4cl.auto-width:not(.mobile-scroll, .mobile-wide) > li,
  #root
    #content
    .l4cl.auto-width:not(.mobile-scroll, .mobile-wide)
    .swiper-slide,
  #root
    #content
    .l4cl.auto-width:not(.mobile-scroll, .mobile-wide)
    .swiper-slide
    .li {
    width: auto !important;
  }
  .l4cl + p,
  .l4ft + p,
  .l4ne + p {
    margin-top: -6px;
  }
  .l4cl + .n6pg {
    margin-top: -17px;
  }
  .l4cl + .link-btn {
    margin-top: -12px;
  }
  #root .l4cl[style*="--dist_a: 0px"] + .link-btn {
    margin-top: 0;
  }
  .cols + .l4cl,
  .cols + .l4ne {
    margin-top: 10px;
  }
  .l4cl figure {
    margin-bottom: var(--dist_a);
  }
  .l4cl figure .text-overlay {
    font-size: var(--size_18_f);
  }
  .l4cl figure + h1,
  .l4cl figure + h2,
  .l4cl figure + h3,
  .l4cl figure + h4,
  .l4cl figure + h5,
  .l4cl figure + h6,
  .l4cl figure + div {
    margin-top: calc(0px - var(--dist_a) + 14px);
  }
  .l4cl.fullwidth figure .s1lb:not(:has(.wide)),
  .l4ft.fullwidth figure .s1lb:not(:has(.wide)),
  .l4ft.fullwidth-m figure .s1lb:not(:has(.wide)) {
    --label_dist: var(--rpp);
  }
  .l4cl .info {
    margin-bottom: 0;
  }
  .l4cl .link-btn.wide:not(.text-start, .text-end) > * {
    width: 100%;
  }
  .l4cl .link-btn.wide {
    width: calc(100% + var(--btn_dist));
  }
  #root .l4cl figure picture .swiper-button-nav,
  #root .l4cl:not(.category) figure .link-btn {
    display: none !important; /*top: 0; bottom: 0;*/
  }
  #root .l4cl figure .check.color {
    /*min-height: var(--input_h);*/
    margin-top: var(--check_color_space);
    margin-bottom: calc(0px - var(--check_color_space));
    padding-top: 0;
  }
  .l4cl:not(.list, .hr) figure.overlay-static form {
    padding-top: 0;
  }
  /*.l4cl li > .cols > *:first-child figure { width: auto; }*/
  #root .l4cl figure form.align-stretch.mobile-only {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .l4cl.hr {
    margin-left: 0;
    margin-right: 0;
  }
  .l4cl.hr .submit {
    max-width: none;
  }
  #root .l4cl.mobile-scroll {
    overflow: visible;
    margin-left: calc(0px - var(--dist_a));
    margin-right: 0;
    flex-wrap: wrap;
  }
  #root .f8sr ~ .l4cl.mobile-scroll.w25:not(.list, .w100-mobile),
  #root .f8sr ~ .l4cl.mobile-scroll.w50-mobile:not(.list) {
    --w2: 50%;
  }
  #root .f8sr ~ .l4cl.mobile-scroll.w33:not(.list, .w50-mobile),
  #root .f8sr ~ .l4cl.mobile-scroll.w100-mobile:not(.list) {
    --w2: 100%;
  }
  #root .l4cl.mobile-scroll > .swiper-outer > .swiper-wrapper {
    flex-wrap: wrap;
  }
  #root .l4cl.mobile-scroll .swiper-wrapper .swiper-slide,
  #root .l4cl.mobile-scroll .swiper-wrapper .li,
  #root .l4cl.mobile-scroll .swiper-wrapper .li li {
    width: 100% !important;
  }
  #root .l4cl.mobile-scroll > li,
  #root #content .l4cl.mobile-scroll > li {
    width: 50%;
    min-width: 0;
    max-width: none;
    margin-bottom: var(--dist_a);
    border-left-width: var(--dist_a);
    border-right-width: 0;
  }
  #root .l4cl.mobile-scroll > li,
  #root .l4cl.mobile-scroll > .swiper-outer > .swiper-wrapper > .swiper-slide {
    width: var(--w2) !important;
  }
  .l4cl.hr.l4cl-banner {
    margin-right: var(--pd);
  }
  .l4cl.w25 {
    --w2: 25%;
  }
  .l4cl.w33 {
    --w2: 33.3333333333%;
  }
  .l4cl.w50 {
    --w2: 50%;
  }
  .l4cl.w25-mobile {
    --w2: 25%;
  }
  .l4cl.w50-mobile {
    --w2: 50%;
  }
  .l4cl.w100-mobile {
    --w2: 100%;
    --li_w: calc(100vw - var(--rpp) * 2);
  }
  .l4cl.list,
  .l4cl.w100 {
    --w2: 100%;
  }
  /*.l4cl.inline {}*/
  #root .l4cl.inline li {
    width: auto;
    min-width: inherit;
    max-width: none;
  }
  .l4cl.inline img {
    max-width: none !important;
  }
  .l4cl.hr:not(.mobile-compact),
  #root .m6ac .l4cl.hr:not(.mobile-compact) {
    display: block;
    overflow: visible;
    max-height: none;
    margin-left: 0;
  }
  #root .l4cl.hr:not(.mobile-compact) li,
  #root .l4cl.hr:not(.mobile-compact) li:first-child,
  #root .l4cl.hr:not(.mobile-compact) li:last-child {
    width: 100%;
    min-width: 0;
    max-width: none;
    border-left-width: 0;
    border-right-width: 0;
  }
  #root .l4cl.hr:not(.mobile-compact) li:first-child:before {
    display: block;
  }
  .l4cl.mobile-compact {
    --li_w: min(220px, 75vw);
  }
  .l4cl.hr.mobile-compact {
    --li_w: 300px;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  .l4cl.category {
    --li_w: min(170px, 75vw);
  }
  .l4cl.list {
    --img_w: 120px;
  }
  .l4cl.list li {
    display: block;
    --pd: 18px;
  }
  #root .l4ca section header .s1pr {
    width: auto;
  }
  #root .l4cl.list li > * {
    padding-left: 0;
    padding-right: 0;
  }
  #root .l4cl.list li > .link-btn {
    margin-right: -16px;
  }
  #root .l4cl.list figure {
    float: var(--text_align_start);
    margin-top: 0;
  }
  #root .l4cl.list figure ~ * {
    float: var(--text_align_end);
    clear: var(--text_align_end);
    width: calc(100% - var(--img_w) - var(--img_dist));
  }
  .l4cl.small {
    --li_w: 75px;
    --li_b: var(--dist_a);
  }
  .l4cl.s4wi {
    margin-left: var(--rpn);
  }
  .l4cl.s4wi .swiper-wrapper {
    height: auto !important;
    transform: none !important;
  }
  .l4cl.s4wi .swiper-wrapper,
  .l4cl.s4wi .swiper-slide {
    align-items: stretch;
  }
  .l4cl.s4wi.align-center .swiper-wrapper,
  .l4cl.s4wi.align-center .swiper-slide {
    align-items: center;
  }
  .l4cl.s4wi .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    width: auto !important;
    margin: 0 !important;
  }
  #root .l4cl .swiper-slide-duplicate,
  #root .l4cl .swiper-button-nav {
    display: none;
  }
  #root .l4cl picture .swiper-button-nav {
    display: block;
  }
  .l4cl.wide,
  #root .l4cl.wide {
    overflow-x: auto;
    overflow-y: hidden;
    width: auto;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    --img_w: 46px;
    --img_dist: var(--rpp);
  }
  #root .l4cl.wide li {
    display: block;
    width: 298px;
    min-width: 298px;
    max-width: 298px;
    min-height: calc(var(--rpp) * 2 + 44px);
    padding: 12px 65px 6px 12px;
    border-right-width: var(--rpp);
    border-left-width: 0;
  }
  #root .l4cl.wide li:first-child {
    width: 314px;
    min-width: 314px;
    max-width: 314px;
    border-left-width: var(--rpp);
  }
  #root .l4cl.wide figure {
    float: var(--text_align_start);
    margin-bottom: 6px;
  }
  #root .l4cl.wide figure ~ *:not(.link-btn) {
    clear: var(--text_align_end);
    float: var(--text_align_end);
    width: calc(100% - var(--img_w) - var(--rpp));
  }
  #root .l4cl.wide li > div {
    max-width: none;
    margin: 0;
  }
  #root .l4cl.wide .s1pr {
    margin-top: 1px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .l4cl.wide .link-btn {
    position: absolute;
    left: auto;
    right: var(--rpp);
    top: auto;
    bottom: var(--rpp);
    margin-right: 0;
    padding: 0;
  }
  .l4cl.wide .link-btn a {
    margin: 0;
  }
  #root .l4cl.mobile-wide {
    overflow: visible;
    margin-left: var(--rpn);
    margin-right: 0;
  }
  #root .l4cl.mobile-wide li,
  #root .l4cl.mobile-wide li:first-child,
  #root .l4cl.mobile-wide li:last-child,
  #root .l4cl.mobile-wide .swiper-slide:last-child .li,
  #root .l4cl.mobile-wide .swiper-slide {
    width: 50%;
    min-width: 0;
    max-width: none;
    margin-bottom: 25px;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: var(--rpp);
  }
  #root .l4cl.mobile-wide.s4wi .swiper-slide {
    width: 50% !important;
  }
  #root .l4cl.mobile-wide.s4wi .swiper-slide li {
    width: 100%;
    border-width: 0;
  }
  #root .l4cl.mobile-wide.list li,
  #root .l4cl.mobile-wide.list li:first-child,
  #root .l4cl.mobile-wide.list li:last-child {
    width: 100%;
    margin: 0;
  }
  .l4cl.mobile-wide.s4wi .swiper-wrapper {
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
  }
  .l4cl.mobile-wide {
    flex-wrap: wrap;
  }
  .l4cl.size-16 {
    font-size: var(--main_fz);
  }
  #root .l4cl h1[class*="m"],
  #root .l4cl h2[class*="m"],
  #root .l4cl h3[class*="m"],
  #root .l4cl h4[class*="m"],
  #root .l4cl h5[class*="m"],
  #root .l4cl h6[class*="m"] {
    margin-bottom: var(--main_mr_h);
  }
  #root .l4cl h1[class*="size-"],
  #root .l4cl h2[class*="size-"],
  #root .l4cl h3[class*="size-"],
  #root .l4cl h4[class*="size-"],
  #root .l4cl h5[class*="size-"],
  #root .l4cl h6[class*="size-"] {
    font-size: var(--mob_h2);
  }
  .l4cu {
    margin: 0 0 0 var(--rpn);
  }
  .l4cu li {
    border-left-width: var(--rpp);
  }
  .l4cu li > span {
    margin-bottom: 8px;
    font-size: var(--size_24_f);
  }
  /*.l4cu.box {}*/
  .l4cu.box li {
    width: 50%;
    max-width: none;
    flex-basis: auto;
  }
  .l4cu.box li + li {
    margin-top: -16px;
  }
  .l4cu.box li:first-child + li {
    margin-top: 0;
  }
  .l4ft {
    display: block;
    height: auto !important;
    margin-top: 20px;
    margin-bottom: 32px; /*--pt: 40px; --pb: 28px;*/
    --ps: var(--rpp);
    --mih: 40vw;
  }
  #root .l4ft li,
  #root .l4ft.cols li {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    float: none;
    width: auto !important;
    min-height: var(--mih);
    margin: 0 0 var(--dist_a);
    padding: 0;
  }
  #root .l4ft.fullwidth li,
  #root .l4ft.cols.fullwidth li,
  #root .l4ft.fullwidth-m li,
  #root .l4ft.cols.fullwidth-m li {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  #root .l4ft.fullwidth:not(.mobile-compact) li:before,
  #root .l4ft.fullwidth:not(.mobile-compact) figure,
  #root .l4ft.fullwidth:not(.mobile-compact) .img-overlay,
  #root .l4ft.fullwidth:not(.mobile-compact) svg,
  #root .l4ft.fullwidth:not(.mobile-compact) picture,
  #root .l4ft.fullwidth:not(.mobile-compact) video,
  #root .l4ft.fullwidth:not(.mobile-compact) iframe,
  .l4ft.fullwidth:not(.mobile-compact) li > .main:before,
  #root .l4ft.fullwidth-m:not(.mobile-compact) li:before,
  #root .l4ft.fullwidth-m:not(.mobile-compact) figure,
  #root .l4ft.fullwidth-m:not(.mobile-compact) .img-overlay,
  #root .l4ft.fullwidth-m:not(.mobile-compact) svg,
  #root .l4ft.fullwidth-m:not(.mobile-compact) picture,
  #root .l4ft.fullwidth-m:not(.mobile-compact) video,
  #root .l4ft.fullwidth-m:not(.mobile-compact) iframe,
  .l4ft.fullwidth-m:not(.mobile-compact) li > .main:before {
    border-radius: 0;
  }
  #root .l4ft li {
    transform: none !important;
  }
  .l4ft + p,
  .l4ft + .l4ft {
    margin-top: -16px;
  }
  #root .l4ft.size-xs li,
  #root .l4ft .size-xs {
    --mih: 50vw;
  }
  #root .l4ft.size-s li,
  #root .l4ft .size-s {
    --mih: 75vw;
  }
  #root .l4ft.size-m li,
  #root .l4ft .size-m {
    --mih: 100vw;
  }
  #root .l4ft.size-l li,
  #root .l4ft .size-l {
    --mih: 125vw;
  }
  #root .l4ft[class*="size-"].size-xs-mobile li,
  #root .l4ft li[class*="size-"].size-xs-mobile {
    --mih: 50vw !important;
  }
  #root .l4ft[class*="size-"].size-s-mobile li,
  #root .l4ft li[class*="size-"].size-s-mobile {
    --mih: 75vw !important;
  }
  #root .l4ft[class*="size-"].size-m-mobile li,
  #root .l4ft li[class*="size-"].size-m-mobile {
    --mih: 100vw !important;
  }
  #root .l4ft[class*="size-"].size-l-mobile li,
  #root .l4ft li[class*="size-"].size-l-mobile {
    --mih: 125vw !important;
  }
  .l4ft figure:has(.s1lb) + div {
    --pt: calc(var(--ps) * 2);
  }
  .cols + .l4ft {
    margin-top: 0;
  }
  .l4ft.cols {
    display: block;
  }
  .l4ft li.overlay {
    width: auto !important;
  }
  .l4ft.cols li > div,
  .l4ft li.overlay > div {
    position: relative;
  }
  .l4ft.cols li > img,
  .l4ft.cols li > picture,
  .l4ft.cols li > a > img,
  .l4ft.cols li > a > picture,
  .l4ft li.overlay > img,
  .l4ft li.overlay > picture,
  .l4ft li.overlay > figure,
  .l4ft li.overlay > a > img,
  .l4ft li.overlay > a > picture,
  .l4ft.cols li > figure {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
  }
  #root .l4ft.cols li > img,
  #root .l4ft.cols li > a > img,
  #root .l4ft li.overlay > img,
  #root .l4ft li.overlay > a > img {
    height: 100% !important;
  }
  .l4ft.cols li > img:first-child:last-child,
  .l4ft.cols li > picture:first-child:last-child,
  .l4ft.cols li > a:first-child:last-child > img,
  .l4ft.cols li > a:first-child:last-child > picture,
  .l4ft li.overlay > img:first-child:last-child,
  .l4ft li.overlay > picture:first-child:last-child,
  .l4ft li.overlay > a:first-child:last-child > img,
  .l4ft li.overlay > a:first-child:last-child > picture,
  .l4ft.cols li > figure:first-child:last-child,
  .l4ft li.overlay > figure:first-child:last-child {
    position: relative;
    height: auto !important;
  }
  /*.l4ft.s4wi {}*/
  .l4ft:not(.mobile-compact) .swiper-wrapper,
  .l4ft:not(.mobile-compact) .swiper-wrapper,
  .l4ft .swiper-slide {
    display: block !important;
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
  .l4ft .swiper-custom-pagination {
    display: none !important;
  }
  /*.l4hs {}*/
  #root .l4hs > li[style*="horizontal_mobile"] {
    left: var(--horizontal_mobile);
  }
  #root .l4hs > li[style*="vertical_mobile"] {
    top: var(--vertical_mobile);
  }
  .l4in.slider {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  .l4in.slider li,
  .l4in.slider li:first-child {
    border-left-width: var(--rpp);
    border-right-width: 0;
  }
  .l4in.slider li:last-child {
    border-right-width: var(--rpp);
  }
  .l4id,
  #root .l4id {
    padding-right: 0;
    padding-left: 0;
    border-left-width: 0;
    border-right-width: 0;
  }
  .l4id,
  .m6cl .l4id {
    column-count: 3;
  }
  .l4ne,
  .l4ne.featured,
  #root .l4ne.featured {
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: var(--rpn);
    margin-left: var(--rpn);
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 0;
    --li_w: 224px;
    --li_d: 16px;
  }
  .l4ne li {
    margin-bottom: 3px;
    border-left-width: var(--li_d);
    flex-shrink: 0;
  }
  .l4ne:not(.l4ne-figure-before) li {
    width: var(--li_w);
  }
  [dir="ltr"] .l4ne > li:first-child,
  [dir="ltr"] .l4ne > li.mobile-hide:first-child + li {
    width: calc(var(--li_w) - var(--li_d) + var(--rpp));
    border-left-width: var(--rpp);
  }
  [dir="ltr"] .l4ne > li:last-child {
    width: calc(var(--li_w) + var(--rpp));
    border-right-width: var(--rpp);
  }
  .l4ne figure {
    margin-bottom: 10px;
  }
  .l4ne h1 + p.mobile-hide + *,
  .l4ne h2 + p.mobile-hide + *,
  .l4ne h3 + p.mobile-hide + *,
  .l4ne h4 + p.mobile-hide + *,
  .l4ne h5 + p.mobile-hide + *,
  .l4ne h6 + p.mobile-hide + * {
    margin-top: 0;
  }
  .l4ne h1,
  .l4ne h2,
  .l4ne h3,
  .l4ne h4,
  .l4ne h5,
  .l4ne h6,
  .l4ne.featured h1,
  .l4ne.featured h2,
  .l4ne.featured h3,
  .l4ne.featured h4,
  .l4ne.featured h5,
  .l4ne.featured h6 {
    margin-bottom: 3px; /*font-size: var(--main_h_small);*/
  }
  .l4ne h1 .small,
  .l4ne h2 .small,
  .l4ne h3 .small,
  .l4ne h4 .small,
  .l4ne h5 .small,
  .l4ne h6 .small,
  #root .l4ne.featured h1 .small,
  #root .l4ne.featured h2 .small,
  #root .l4ne.featured h3 .small,
  #root .l4ne.featured h4 .small,
  #root .l4ne.featured h5 .small,
  #root .l4ne.featured h6 .small {
    margin-bottom: 6px;
    font-size: var(--main_fz_small);
    text-transform: var(--main_tt);
  }
  #root .l4ne.wide {
    overflow: visible;
    margin-left: var(--rpn);
    margin-right: 0;
  }
  #root .l4ne.wide li {
    width: 50%;
    min-width: 0;
    max-width: none;
    margin-top: 24px;
    border-right-width: 0;
  }
  #root .l4ne.wide li:first-child,
  #root .l4ne.wide li:first-child + li {
    margin-top: 0;
  }
  .l4pm {
    --dist: 22px;
  }
  .l4pr {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  #root .l4pr,
  #root .m6pr .l4pr,
  #root .l4pr.s4wi,
  #root .m6pr .l4pr.s4wi {
    border-left-width: 0;
    border-right-width: 0;
  }
  .l4pr.s4wi .li {
    border: 0 solid rgba(0, 0, 0, 0);
  }
  .m6pr .l4pr.s4wi:not(.slider-fraction) > .s1lb {
    left: var(--label_dist);
  }
  .l4pr .swiper-button-nav,
  .m6pr .l4pr .swiper-button-nav {
    overflow: visible;
    width: var(--rpp);
    font-size: 8px;
  }
  .l4pr .swiper-button-nav:after,
  .m6pr .l4pr .swiper-button-nav:after {
    left: -20px;
    right: -20px;
  }
  .l4pr li > span,
  .l4pr li a > span,
  .l4pr .swiper-outer > .label {
    left: 10px;
    top: 10px;
  }
  .l4pr .swiper-button-next {
    left: auto;
    right: var(--rpn);
  }
  .l4pr .swiper-button-prev {
    right: auto;
    left: var(--rpn);
  }
  .l4pr .swiper-pagination-bullets {
    margin-right: -7px;
  }
  #root .l4pr.aside-pager.s4wi {
    padding-left: 0;
    padding-right: 0;
  }
  .l4pr.s4wi:not(.no-thumbs-mobile) .swiper-button-next {
    right: 16px;
  }
  .l4pr.s4wi:not(.no-thumbs-mobile) .swiper-button-prev {
    left: 16px;
  }
  .l4pr.s4wi:not(.no-thumbs-mobile) .swiper-button-nav {
    width: 44px;
    color: var(--coal);
    font-size: var(--size_12_f);
  }
  .l4pr.s4wi:not(.no-thumbs-mobile) .swiper-button-nav:after {
    top: 50%;
    bottom: auto;
    height: 44px;
    margin-top: -22px;
    background: var(--white);
    opacity: 0.7;
  }
  .l4pr.s4wi:not(.no-thumbs-mobile) .swiper-button-nav:after {
    border-radius: 48px;
  }
  .l4pr:not(.no-thumbs-mobile) .swiper-button-nav:after,
  .m6pr .l4pr:not(.no-thumbs-mobile) .swiper-button-nav:after {
    left: 0;
    right: 0;
  }
  /*.l4pr.no-thumbs-mobile {}*/
  .l4pr.no-thumbs-mobile .swiper-custom-pagination,
  .l4pr .swiper-pagination-bullets {
    margin-top: var(--rpp);
  }
  .l4pr.no-thumbs-mobile.s4wi .li,
  .l4pr.slider-fraction.s4wi .li {
    padding-left: 0;
    padding-right: 0;
    border-left-width: 0;
    border-right-width: 0;
  }
  .l4pr.no-thumbs-mobile .swiper-custom-fraction {
    display: block;
    width: auto;
  }
  #root .l4pr.no-thumbs-mobile .swiper-button-nav {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    width: 27px;
    height: 30px !important;
    color: var(--coal);
    font-size: var(--size_12_f);
  }
  .l4pr.no-thumbs-mobile .swiper-button-prev:before {
    content: "\e96a";
  }
  .l4pr.no-thumbs-mobile .swiper-button-next:before {
    content: "\e96b";
  }
  #root .l4pr.no-thumbs-mobile .swiper-button-nav:after {
    right: -9px;
    left: -9px;
    top: -7px;
    bottom: -7px;
  }
  .shopify-section:first-child .m6pr[style*="--m6pr_bg"] > header .r6rt,
  .shopify-section:first-child .m6pr[style*="--m6pr_bg"] .img-multiply:before,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    > header
    .r6rt,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .img-multiply:before {
    --body_bg: var(--m6pr_bg);
    --bg_dist: max(-400px, -100vh);
  }
  .shopify-section:first-child .m6pr[style*="--m6pr_bg"] .l4pr:before,
  .shopify-section:first-child
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-custom-pagination:before,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .l4pr:before,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-custom-pagination:before {
    content: "";
    display: block;
    position: absolute;
    left: var(--rpn);
    right: var(--rpn);
    top: /*calc(0px - var(--header_outer_height))*/ var(--bg_dist);
    bottom: 0;
    z-index: -1;
    background: var(--m6pr_bg);
  }
  .shopify-section-announcement-bar
    ~ #root
    .shopify-section:first-child
    .m6pr[style*="--m6pr_bg"]:not([style*="--bg_dist:"])
    .l4pr:before,
  .shopify-section-announcement-bar
    ~ #root
    .shopify-section:first-child
    .m6pr[style*="--m6pr_bg"]:not([style*="--bg_dist:"])
    .l4pr
    .swiper-custom-pagination:before,
  .shopify-section-announcement-bar
    ~ #root
    .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]:not([style*="--bg_dist:"])
    .l4pr:before,
  .shopify-section-announcement-bar
    ~ #root
    .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]:not([style*="--bg_dist:"])
    .l4pr
    .swiper-custom-pagination:before {
    display: none;
  }
  .shopify-section:first-child
    .m6pr[style*="--m6pr_bg"]
    figure.img-multiply-bg:before,
  .shopify-section:first-child .m6pr[style*="--m6pr_bg"] .l4pr picture,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    figure.img-multiply-bg:before,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    picture {
    --b2r: 0px;
    --custom_bd: var(--m6pr_bg);
  }
  .shopify-section:first-child .m6pr[style*="--m6pr_bg"] .l4pr .swiper-outer,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-outer {
    z-index: 3;
  }
  .shopify-section:first-child
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-custom-pagination,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-custom-pagination {
    position: relative;
    z-index: 3;
  }
  .shopify-section:first-child
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-custom-pagination:before,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-custom-pagination:before {
    top: var(--rpn);
    background: var(--body_bg);
  }
  .shopify-section:first-child
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-button-nav,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .l4pr
    .swiper-button-nav {
    top: auto;
    bottom: calc(100% + 26px);
  }
  .shopify-section:first-child
    .m6pr[style*="--m6pr_bg"]
    .l4pr.no-thumbs-mobile:not(.mobile-wide)
    .swiper-custom-pagination,
  .shopify-section-breadcrumbs:first-child
    + .shopify-section
    .m6pr[style*="--m6pr_bg"]
    .l4pr.no-thumbs-mobile:not(.mobile-wide)
    .swiper-custom-pagination {
    margin-top: calc(var(--rpp) * 2);
  }
  .l4sc {
    margin-top: 17px;
    --dist: 30px;
  }
  .l4st {
    margin-top: 0;
    --iz: 36px;
  }
  #root .l4st {
    --width: 100%;
  }
  .l4st h1,
  .l4st h2,
  .l4st h3,
  .l4st h4,
  .l4st h5,
  .l4st h6 {
    margin: 0 0 5px;
  }
  .l4st h1 i,
  .l4st h2 i,
  .l4st h3 i,
  .l4st h4 i,
  .l4st h5 i,
  .l4st h6 i {
    margin-bottom: 14px;
    line-height: 44px;
  }
  .l4st .icon-truck {
    --iz: 30px;
  }
  .l4st .icon-shop {
    --iz: 34px;
  }
  .l4st .icon-app {
    --iz: 44px;
  }
  #root .l4st.w50-mobile {
    --width: 50%;
  }
  .l4ts {
    margin-top: 6px;
    margin-bottom: var(--rpp);
  }
  .l4ts li {
    width: 100%;
    margin-bottom: 26px;
  }
  .l4ts.box .swiper-slide li {
    margin-bottom: 0;
  }
  .l4ts q,
  .l4ts.s4wi q {
    max-width: none;
    margin-bottom: 8px;
    padding: 0;
    border-width: 0;
    font-size: var(--main_fz);
    line-height: 1.6111111111;
  }
  .l4ts.s4wi {
    margin-bottom: 6px;
  }
  .l4ts .swiper-pagination-bullets {
    margin-top: 0;
  }
  .l4ts.box .swiper-pagination-bullets {
    margin-top: 6px;
  }
  .l4ts.s4wi q {
    padding-left: 20px;
    padding-right: 20px;
    border-width: 0;
  }
  .l4ts .swiper-button-nav {
    display: block;
    bottom: 64px;
  }
  .l4ts.box .swiper-button-nav {
    bottom: 38px;
  }
  /*.l4tt {}*/
  #root .table-wrapper + .l4tt,
  #root table + .l4tt {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    margin-bottom: 32px;
    padding-bottom: 0;
    border-bottom: 1px solid var(--custom_bd);
    font-size: var(--main_fz_small);
  }
  .table-wrapper + .l4tt li,
  table + .l4tt li {
    margin: 0;
    padding: 10px var(--rpp);
    border-top: 1px solid var(--custom_bd);
    font-size: 1em;
  }
  .table-wrapper + .l4tt li:first-child,
  table + .l4tt li:first-child {
    padding-top: 0;
    border-top-width: 0;
  }
  /*.l4us {}*/
  .shopify-section > .l4us:last-child {
    margin-bottom: 32px;
  }
  .l4us + .mobile-hide + .l4us {
    margin-top: calc(0px - var(--main_mr));
  }
  *:not(.l4us) + .l4us.mobile-hide + .l4us {
    margin-top: 0;
  }
  .l4us.wide.s4wi {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  .l4us.wide.s4wi .li {
    margin-left: 0;
    margin-right: 0;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: var(--rpp);
    border-right-width: var(--rpp);
  }
  .l4us .swiper-button-prev {
    left: calc(var(--rpp) - 10px);
  }
  .l4us .swiper-button-next {
    right: calc(var(--rpp) - 10px);
  }
  .l4us.wide.s4wi .swiper-slide {
    padding-left: 0;
    padding-right: 0;
  }
  .l4vw .active .icon-view-grid:before {
    content: "\e91b";
  }
  .l4vw .active .icon-view-square:before {
    content: "\e98e";
  }
  #root .m20,
  #root .margin-20 {
    margin-bottom: 15px;
  }
  #root .m30,
  #root .margin-30 {
    margin-bottom: 25px;
  }
  #root .m0-mobile,
  #root .margin-mobile-0 {
    margin-bottom: 0;
  }
  #root .m5-mobile,
  #root .margin-mobile-5 {
    margin-bottom: 5px;
  }
  #root .m10-mobile,
  #root .margin-mobile-10 {
    margin-bottom: 10px;
  }
  #root .m15-mobile,
  #root .margin-mobile-15 {
    margin-bottom: 15px;
  }
  #root .m20-mobile,
  #root .margin-mobile-20 {
    margin-bottom: 20px;
  }
  #root .m25-mobile,
  #root .margin-mobile-25 {
    margin-bottom: 25px;
  }
  #root .m30-mobile,
  #root .margin-mobile-30 {
    margin-bottom: 30px;
  }
  #root .m35-mobile,
  #root .margin-mobile-35 {
    margin-bottom: 35px;
  }
  #root .m40-mobile,
  #root .margin-mobile-40 {
    margin-bottom: 40px;
  }
  #root .m50-mobile,
  #root .margin-mobile-50 {
    margin-bottom: 50px;
  }
  #root .m60-mobile,
  #root .margin-mobile-60 {
    margin-bottom: 60px;
  }
  #root .m65-mobile,
  #root .margin-mobile-65 {
    margin-bottom: 65px;
  }
  #root .m70-mobile,
  #root .margin-mobile-70 {
    margin-bottom: 70px;
  }
  #root .m105-mobile,
  #root .margin-mobile-105 {
    margin-bottom: 105px;
  }
  #root .margin-mobile-content {
    margin-bottom: var(--main_mr);
  }
  #root .margin-mobile-header {
    margin-bottom: var(--main_mr_h);
  }
  .m6as {
    display: block;
    margin-top: 26px;
    --pd: var(--rpp);
  }
  .m6as:before {
    bottom: 0;
  }
  #root .m6as > div {
    min-height: 0;
  }
  #root .m6as > * {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  #root .m6as > figure {
    margin-top: 0;
    margin-bottom: var(--main_mr);
  }
  #root .m6as.overlay > figure {
    margin-bottom: 42px;
  }
  #root .m6as:not(.overlay) > .mobile-wide {
    width: calc(100% + var(--rpp) * 2);
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    border-radius: 0;
  }
  .m6as:not(.overlay) > .mobile-wide > figure > picture,
  .m6as:not(.overlay) > .mobile-wide > figure > picture img,
  .m6as:not(.overlay) figure.mobile-wide > picture,
  .m6as:not(.overlay) figure.mobile-wide > picture img,
  .m6as:not(.overlay) figure.mobile-wide .img-overlay {
    --b2p: 0px;
  }
  #root .m6as figure.no-img {
    padding-top: 50%;
  }
  #root .m6as > figure,
  #root .m6as.overlay > figure {
    padding: 0;
  }
  .m6as > figure.mobile-half:has(.l4hs.static) {
    display: block;
  }
  .m6as > figure.mobile-half .l4hs.static {
    padding-top: 15vw;
    padding-bottom: 0;
  }
  #root .m6as > figure.mobile-half .l4hs.static > li {
    width: 100%;
  }
  #root .m6as > figure.mobile-half .l4hs.static > li > div {
    margin-left: auto;
    margin-right: auto;
  }
  #root .m6as > figure.mobile-half:has(.l4hs.static) > picture,
  #root .m6as > figure.mobile-half:has(.l4hs.static) > .img-overlay,
  #root .m6as > figure.mobile-half:has(.l4hs.static) > .link-overlay,
  #root .m6as > figure.mobile-half:has(.l4hs.static) > a > picture,
  #root .m6as > figure.mobile-half:has(.l4hs.static) > a > .img-overlay,
  #root .m6as > figure.mobile-half:has(.l4hs.static) > a > .link-overlay {
    bottom: 50%;
    height: auto !important;
  }
  .m6as p + p > a.strong:first-child,
  .m6as p + a.strong,
  .m6ac p + p > a.strong:first-child,
  .m6ac p + a.strong {
    margin-top: -8px;
  }
  .m6as.strict-height {
    --hdef: var(--mih);
  }
  /*.m6as.inv {}*/
  .m6as.inv > figure {
    margin-top: 6px;
  }
  /*.m6as.overlay {}*/
  #root .m6as.overlay > * {
    padding: 0 var(--pd) max(0.1px, calc(42px - var(--main_mr)));
  }
  #root .m6as.overlay > div {
    min-height: 0;
  }
  /*.m6as.wide {}*/
  .m6as.wide > figure {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  .m6as.wide > figure img,
  .m6as.wide > figure video,
  .m6as.wide > figure svg,
  .m6as.wide > figure iframe {
    border-radius: 0;
  }
  .m6ac {
    margin-top: 26px;
    margin-bottom: 32px;
  }
  .m6ac,
  .m6ac .m6pr-compact {
    display: block;
  }
  #root .m6ac > *,
  #root .m6ac .m6pr-compact > * {
    width: 100%;
  }
  .m6ac .m6pr-compact {
    margin-bottom: -24px;
  }
  .m6ac .l4cl:last-child {
    margin-bottom: /*0*/ 22px;
  }
  .m6ac.mobile-inv .l4cl.hr {
    margin-top: -14px;
  }
  .m6ac .l4cl.hr:last-child,
  .m6ac .l4cl.mobile-compact:last-child {
    margin-bottom: 16px;
  }
  .m6ac.mobile-inv .l4cl.hr:last-child {
    margin-bottom: 0;
  }
  .m6ac > *:not(:last-child) .l4ft:last-child {
    margin-bottom: 0;
  }
  .m6bx {
    padding-left: var(--rpp);
    padding-right: var(--rpp);
  }
  .m6bx > .size-20 {
    margin-bottom: 8px;
    font-size: var(--mob_h3);
  }
  .m6bx > .link-btn:last-child,
  .m6bx > .submit:last-child,
  .m6bx .l4cn.box:last-child {
    margin-bottom: 3px;
  }
  .m6bx + h1,
  .m6bx + h2,
  .m6bx + h3,
  .m6bx + h4,
  .m6bx + h5,
  .m6bx + h6 {
    margin-top: 32px;
  }
  /* f8fl-mobile.css */
  .m6bx.size-s {
    padding-top: 34px;
    padding-bottom: calc(34px - var(--main_mr));
  }
  .m6bx.size-m {
    padding-top: 42px;
    padding-bottom: calc(42px - var(--main_mr));
  }
  .m6bx.size-l {
    padding-top: 76px;
    padding-bottom: calc(76px - var(--main_mr));
  }
  .m6cu {
    margin: 32px 0;
    --p2: 20px;
  }
  #root .m6cu {
    padding-left: var(--rpp);
    padding-right: var(--rpp);
  }
  #root .m6cu.wide {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .m6cu > * {
    border-left-width: 0;
  }
  .m6cu.size-xs-mobile,
  .m6as.size-xs-mobile {
    --mih: 170px;
  }
  .m6cu.size-s-mobile,
  .m6as.size-s-mobile {
    --mih: 260px;
  }
  .m6cu.size-m-mobile,
  .m6as.size-m-mobile {
    --mih: 390px;
  }
  .m6cu.size-l-mobile,
  .m6as.size-l-mobile {
    --mih: 520px;
  }
  .m6cu.size-xl-mobile,
  .m6as.size-xl-mobile {
    --mih: 700px;
  }
  .m6fr {
    margin-bottom: 32px;
    --pdc: 42px;
  }
  #root .m6fr figure {
    flex-direction: column;
    flex-direction: column;
  }
  #root .m6fr figure picture[style*="--size"],
  #root .m6fr figure video[style*="--size"] {
    height: var(--size) !important;
    --size: 50% !important;
  }
  .m6fr article > div[style]:not(.media-flexible) {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .m6fr.wide {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    --pda: var(--rpp);
    --pdc: 42px;
    --mih: 220px;
  }
  .m6fr.wide.s4wi .swiper-outer {
    margin-left: 0;
    margin-right: 0;
  }
  .m6fr.wide.s4wi .swiper-slide {
    padding-left: 0;
    padding-right: 0;
  }
  .m6fr.wide article.background-wide > figure,
  .m6fr.wide article.background-wide > .media-flexible {
    left: var(--rpp);
    right: var(--rpp);
  }
  #root .m6fr {
    margin-bottom: 32px;
  }
  .m6fr article {
    height: 100%;
  }
  .m6fr.mobile-text-start article,
  .m6fr article.mobile-text-start {
    text-align: var(--text_align_start);
    --justify_content: flex-start;
  }
  .m6fr.mobile-text-end article,
  .m6fr article.mobile-text-end {
    text-align: var(--text_align_end);
    --justify_content: flex-end;
  }
  .m6fr.mobile-text-start article .link-btn,
  .m6fr article.mobile-text-start .link-btn {
    justify-content: var(--justify_content);
    --justify_content: flex-start;
  }
  .m6fr.mobile-text-end article .link-btn,
  .m6fr article.mobile-text-end .link-btn {
    justify-content: var(--justify_content);
    --justify_content: flex-end;
  }
  #root .m6fr article.aside {
    display: block;
    padding-left: var(--rpp);
    padding-right: var(--rpp);
    --mih: 0px !important;
  }
  .m6fr .link-btn {
    margin-top: 0;
  }
  .m6fr.wide article > figure,
  .m6fr.wide article:before {
    left: 0;
    right: 0;
  }
  .m6fr.wide article > figure .link-btn.visible,
  .m6fr article > .link-btn {
    --label_dist: var(--rpp);
  }
  .m6fr article.aside > div,
  .m6fr.wide article.aside > div {
    min-height: 0;
    padding-bottom: calc(var(--pdc) - var(--main_mr));
  }
  .m6fr article.aside > * {
    max-width: none;
  }
  #root .m6fr article.aside figure {
    position: relative;
    left: 0;
    right: 0;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    margin-bottom: auto; /*border-bottom: 42px solid rgba(0,0,0,0);*/
  }
  #root .m6fr:not(.wide, .s4wi) article.aside figure picture,
  #root .m6fr:not(.wide, .s4wi) article.aside figure .img-overlay,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure picture,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure .img-overlay {
    overflow: hidden;
    border-radius: var(--b2p) var(--b2p) 0 0;
  }
  #root .m6fr:not(.wide, .s4wi) article.aside figure *,
  #root .m6fr:not(.wide, .s4wi) article.aside.inv figure picture * {
    border-radius: 0;
  }
  #root .m6fr.s4wi article.aside figure {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  .m6fr article.aside img,
  .m6fr article.aside picture {
    height: auto !important;
  }
  /*#root .m6fr article.aside > figure:first-child { margin-top: calc(0px - var(--pdc)); }*/
  #root .m6fr article.aside[style*="--padding_bottom"]:after {
    display: none;
  }
  #root .m6fr.wide article.aside > *,
  #root .m6fr article.aside > * {
    width: auto;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  #root .m6fr.wide article.aside > figure,
  #root .m6fr article.aside > figure {
    left: 0 !important;
    right: 0 !important;
    width: calc(100% + var(--rpp) + var(--rpp));
  }
  #root .m6fr.wide article.aside > .link-btn,
  #root .m6fr article.aside > .link-btn {
    min-width: calc(100% + 16px);
  }
  #root .m6fr article.aside > figure {
    height: 75vw;
    box-sizing: content-box;
  }
  #root .m6fr article.aside.size-xs-mobile > figure,
  #root .m6fr.size-xs-mobile article.aside > figure {
    height: 50vw;
  }
  #root .m6fr article.aside.size-s-mobile > figure,
  #root .m6fr.size-s-mobile article.aside > figure {
    height: 75vw;
  }
  #root .m6fr article.aside.size-m-mobile > figure,
  #root .m6fr.size-m-mobile article.aside > figure {
    height: 100vw;
  }
  #root .m6fr article.aside.size-l-mobile > figure,
  #root .m6fr.size-l-mobile article.aside > figure {
    height: 125vw;
  }
  .m6fr.wide + .m6wd,
  .m6wd + .m6fr.wide {
    margin-top: -32px;
  }
  html:not(.resized) .m6fr .swiper-slide {
    align-self: stretch;
  }
  .m6fr .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
  }
  .m6fr .swiper-slide.has-aside {
    display: block;
    align-self: flex-start;
  }
  .m6fr .swiper-pagination-bullets {
    bottom: 10px;
  }
  .m6fr.s4wi article.aside/*, .m6fr.s4wi .swiper-slide article > div, .m6fr.wide.s4wi article.aside > div*/ {
    padding-bottom: 42px;
  }
  .m6fr .play-pause:before {
    bottom: 7px;
    font-size: 14px;
  }
  .m6fr.slider-fraction .swiper-custom-pagination {
    bottom: 6px;
  }
  #root .m6fr[data-autoplay]:not(.slider-fraction) .swiper-button-nav {
    display: none;
  }
  /* media-flexible */
  #root .m6fr article.mobile-static {
    min-height: 0;
  }
  /*#root .m6fr article.mobile-static [class*="media-flexible"] { margin-bottom: var(--main_mr); }*/
  #root .m6fr article.mobile-static [class*="media-flexible"] .swiper-slide {
    display: block;
    align-self: flex-start;
  }
  #root .media-flexible-mobile figure {
    position: relative;
  }
  #root .m6fr.wide article.mobile-static figure,
  #root .m6fr.wide article.mobile-static picture,
  #root .m6fr.wide article.mobile-static img,
  #root .m6fr.wide article.mobile-static video,
  #root .m6fr.wide article.mobile-static iframe,
  #root .m6fr.wide article.mobile-static svg,
  #root .m6fr.wide article.mobile-static .img-overlay {
    border-radius: 0;
  }
  #root .m6fr article.mobile-static,
  #root .m6fr article.mobile-flexible-static {
    display: block;
    min-height: 0;
    margin-bottom: calc(var(--main_mr) - 32px);
    padding-top: 0;
    padding-bottom: 0;
  }
  #root
    .m6fr
    article.mobile-static
    > div
    #root
    .m6fr
    article.mobile-flexible-static
    > div {
    padding-top: 0;
    padding-bottom: 0;
  }
  #root .m6fr article.mobile-static [class*="media-flexible"],
  #root .m6fr article.mobile-static [class*="media-flexible"] figure {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }
  #root .m6fr article.mobile-static figure img,
  #root .m6fr article.mobile-static figure video,
  #root .m6fr article.mobile-static figure svg,
  #root .m6fr article.mobile-static figure iframe {
    height: var(--mhj) !important;
    min-height: 0 !important;
    object-fit: cover;
  }
  .m6fr article.mobile-static figure [class*="mask"] {
    --mhj: auto;
  }
  #root
    .m6fr
    article.mobile-static
    [class*="media-flexible"]
    > figure
    + figure {
    margin-top: var(--rpp) !important;
  }
  #root .m6fr.wide article.mobile-static [class*="media-flexible"] {
    width: calc(100% + var(--rpp) * 2) !important;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  #root .m6fr:not(.wide) article.mobile-static [class*="media-flexible"].s4wi {
    overflow: hidden;
    border-radius: var(--b2r);
  }
  #content > .m6fr.wide:last-child article.mobile-static {
    margin-bottom: var(--main_mr);
  }
  #root .m6fr article.mobile-static .s4wi[class*="media-flexible"] figure,
  #root
    .m6fr
    article.mobile-static
    .s4wi[class*="media-flexible"]
    figure
    picture,
  #root .m6fr article.mobile-static .s4wi[class*="media-flexible"] figure img,
  #root .m6fr article.mobile-static .s4wi[class*="media-flexible"] figure video,
  #root .m6fr article.mobile-static .s4wi[class*="media-flexible"] figure svg,
  #root
    .m6fr
    article.mobile-static
    .s4wi[class*="media-flexible"]
    figure
    .img-overlay {
    border-radius: 0;
  }
  #root
    .m6fr
    article.mobile-flexible-static[class*="size-"][class*="-mobile"]
    [class*="media-flexible"] {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: var(--mih);
    margin: 0 0 /*var(--main_mr)*/;
  }
  /*.m6fr.wide {}*/
  /* Rudolf */
  .m6fr.size-xs-mobile,
  .m6fr .size-xs-mobile {
    --mhj: 50vw /*15vh*/;
  }
  .m6fr.size-s-mobile,
  .m6fr .size-s-mobile {
    --mhj: 75vw /*20vh*/;
  }
  .m6fr.size-m-mobile,
  .m6fr .size-m-mobile {
    --mhj: 100vw /*25vh*/;
  }
  .m6fr.size-l-mobile,
  .m6fr .size-l-mobile {
    --mhj: 125vw /*30vh*/;
  }
  .m6fr.size-xl-mobile,
  .m6fr .size-xl-mobile {
    --mhj: calc(100vh - var(--header_height_static));
  }
  .m6fr.size-xs article:not(.aside),
  .m6fr article.size-xs:not(.aside),
  .m6cu.size-xs,
  .m6fr.compact article:not(.aside),
  .m6fr article.compact:not(.aside) {
    --mih: 220px;
  }
  .m6fr.size-s article:not(.aside),
  .m6fr article.size-s:not(.aside),
  .m6cu.size-s {
    --mih: 370px;
  }
  .m6fr.size-m article:not(.aside),
  .m6fr article.size-m:not(.aside, .mobile-static, .mobile-flexible-static),
  .m6cu.size-m {
    --mih: 450px;
  }
  .m6fr.size-l article:not(.aside),
  .m6fr article.size-l:not(.aside),
  .m6cu.size-l {
    --mih: 520px;
  }
  .m6fr.size-xs-mobile article:not(.aside),
  .m6fr article.size-xs-mobile:not(.aside) {
    --mih: 220px;
  }
  .m6fr.size-s-mobile article:not(.aside),
  .m6fr article.size-s-mobile:not(.aside) {
    --mih: 370px;
  }
  .m6fr.size-m-mobile article:not(.aside),
  .m6fr article.size-m-mobile:not(.aside) {
    --mih: 450px;
  }
  .m6fr.size-l-mobile article:not(.aside),
  .m6fr article.size-l-mobile:not(.aside) {
    --mih: 520px;
  }
  .m6fr.wide .swiper-slide article {
    padding-left: var(--rpp);
    padding-right: var(--rpp);
  }
  #root .m6fr.wide .swiper-button-nav {
    top: auto;
    bottom: 0;
  }
  #root .m6fr.wide:not(.slider-fraction) .swiper-button-nav {
    overflow: visible;
    width: 37px;
    height: 44px;
  }
  #root .m6fr.wide:not(.slider-fraction) .swiper-button-nav:after {
    content: "";
    display: block;
    position: absolute;
    left: -7px;
    right: -7px;
    top: 0;
    bottom: 0;
  }
  .m6pr {
    margin-bottom: 0;
  }
  .m6pr .l4dr {
    margin-right: -18px;
  }
  .m6pr .l4dr li {
    margin-right: 18px;
  }
  .m6pr .l4pr .swiper-outer a[href^="#model-3d"] + [data-shopify-xr] {
    bottom: 0 !important;
  }
  .m6tb {
    margin-top: /*-11px*/ 0;
    margin-bottom: 0;
  }
  .m6tb > div > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  /*.m6tb .tabs-inner { margin-bottom: -18px; }*/
  .m6tb .tabs-inner > .cols:last-child {
    margin-bottom: 35px;
    margin-left: 0;
  }
  #root .m6tb .tabs-inner > .cols:last-child > * {
    border-left-width: 0;
  }
  .m6tb > div > *:last-child .tabs-inner {
    margin-bottom: 0;
  }
  .m6tb .tabs-header {
    color: var(--primary_text_h);
    font-size: var(--mob_h2);
    font-family: var(--main_ff_h);
    font-weight: var(--main_fw_h);
    font-style: var(--main_fs_h);
    line-height: var(--main_lh_h);
    text-transform: var(--main_tt_h);
    letter-spacing: var(--main_ls_h);
  }
  .shopify-section-content-tabs .m6tb .tabs-header {
    font-size: var(--main_fz);
    font-family: var(--main_ff);
    font-weight: var(--main_fw);
    font-style: var(--main_fs);
    letter-spacing: var(--main_ls);
    text-transform: var(--main_tt);
  }
  .m6tb + *,
  .recently-viewed-products {
    margin-top: 26px;
  }
  .with-mobile-tab {
    margin-bottom: 26px;
  }
  .with-mobile-tab + .with-mobile-tab {
    margin-top: -26px;
  }
  /*.m6tb.compact {}*/
  .m6tb.compact > nav ul {
    margin-right: -22px;
  }
  .m6tb.compact > nav ul li {
    margin-right: 22px;
  }
  .m6wd,
  .m6wd.large {
    margin-top: 32px;
    margin-bottom: 32px;
    padding-top: 24px;
    padding-bottom: 4px;
  }
  .m6wd > .l4ne.featured:last-child {
    margin-bottom: 12px;
  }
  .n6br {
    min-height: 10px;
  }
  #root .n6br ul,
  #root .n6br ol,
  #root .n6br p {
    margin-bottom: 8px;
  }
  .n6pg {
    margin-bottom: 4px;
  }
  #root .n6pg p {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
  }
  .n6pg + .link-btn a {
    width: 100%;
  }
  q {
    margin-bottom: 16px;
    padding-left: 16px;
    border: 0 solid var(--secondary_bg);
    border-left-width: 3px;
  }
  .recommendation-modal__container {
    padding: 16px var(--rpp) 0.1px !important;
  }
  .sm-fz {
    font-size: var(--mob_fz);
  }
  table {
    --p_lr: 8px;
  }
  th,
  td {
    font-size: var(--main_fz_small);
  }
  tr > *:first-child {
    padding-left: var(--rpp);
  }
  tr > *:last-child {
    padding-right: var(--rpp);
  }
  tr {
    position: relative;
    z-index: 2;
  }
  .cols .table-wrapper,
  .cols table {
    width: calc(100% + var(--rpp) + var(--rpp));
    margin-left: var(--rpn);
    margin-right: var(--rpn);
  }
  .cols .table-wrapper table {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .table-wrapper + .l4tt,
  table + .l4tt {
    padding-left: 0;
    padding-right: 0;
  }
  .w100-mobile {
    max-width: none;
  }

  .mobile-text-start,
  .l4ft li.mobile-text-start {
    text-align: var(--text_align_start);
    justify-content: flex-start;
    --justify_content: flex-start;
  }
  .mobile-text-center,
  .l4ft li.mobile-text-center {
    text-align: center;
    justify-content: center;
    --justify_content: center;
  }
  .mobile-text-end,
  .l4ft li.mobile-text-end {
    text-align: var(--text_align_end);
    justify-content: flex-end;
    --justify_content: flex-end;
  }

  .t1ca #root {
    border-bottom: 58px solid rgba(0, 0, 0, 0);
  }

  .m6as > * {
    margin-bottom: 0;
  }
  #logo.text-center-sticky,
  #logo.text-center-sticky * {
    margin-left: 0;
    margin-right: 0;
  }
  #logo.text-center-sticky,
  #logo.text-center-sticky * {
    justify-content: flex-start;
  }

  .l4cl .link-btn,
  #header > .link-btn,
  #header-inner > .link-btn,
  .l4ne.featured,
  .shopify-section-footer form,
  .shopify-section-footer fieldset,
  .l4cl.wide,
  #root .link-btn.mobile-only,
  .shopify-section-footer > div,
  .m6as.inv,
  .m6as.mobile-inv,
  .l4us.wide .swiper-slide,
  .l4cl li.mobile-only,
  .l4cl.s4wi .swiper-wrapper,
  .l4pr.no-thumbs-mobile .swiper-custom-pagination,
  #nav-user,
  .cols,
  .l4us.mobile-text-center:not(.s4wi),
  .l4us.text-center:not(.s4wi),
  #root .l4us-mobile.mobile-text-center:not(.s4wi),
  #root .l4us-mobile.text-center:not(.s4wi),
  .l4ca section header,
  .shopify-section-footer nav > .toggle h1 ~ .l4sc,
  .shopify-section-footer nav > .toggle h2 ~ .l4sc,
  .shopify-section-footer nav > .toggle h3 ~ .l4sc,
  .shopify-section-footer nav > .toggle h4 ~ .l4sc,
  .shopify-section-footer nav > .toggle h5 ~ .l4sc,
  .m6tb .tabs-header,
  .shopify-section-footer nav > .toggle h6 ~ .l4sc,
  .shopify-section-footer > nav .m6cn h1 ~ .l4sc,
  .shopify-section-footer > nav .m6cn h2 ~ .l4sc,
  .shopify-section-footer > nav .m6cn h3 ~ .l4sc,
  .shopify-section-footer > nav .m6cn h4 ~ .l4sc,
  .shopify-section-footer > nav .m6cn h5 ~ .l4sc,
  .shopify-section-footer > nav .m6cn h6 ~ .l4sc,
  #root .r6rt.mobile-only,
  .l4ca li.align-middle,
  #root .check.color.mobile-only {
    display: flex;
    flex-wrap: wrap;
  }
  #root .mobile-only.cols-mobile {
    display: flex;
  }
  #nav-top,
  #nav-top > ul > li > a,
  .link-btn.tags,
  .l4ne,
  .shopify-section-footer form,
  .l4cl.wide,
  .l4ne.featured,
  .l4cl.s4wi .swiper-wrapper,
  .m6fr .swiper-wrapper .swiper-slidee,
  #root .m6fr article,
  #root .m6fr article.aside,
  #root .link-btn.cols,
  .l4cl:not(.list) .li > div + div:last-child,
  .l4ca section header,
  .cols-mobile,
  .link-btn.mobile-compact,
  .m6tb .tabs-header,
  #root .m6as.inv,
  #root .m6ac.mobile-inv {
    flex-wrap: nowrap;
  }
  #root .l4ne.wide {
    flex-wrap: wrap;
  }
  #root .m6as.inv,
  .n6pge,
  .m6as {
    flex-direction: column;
  }
  #root .m6as.mobile-inv {
    flex-direction: column-reverse;
  }
  #nav-top {
    flex-direction: row-reverse;
  }
  .shopify-section-footer > div,
  .shopify-section-footer > div .l4pm,
  .shopify-section-footer > div .l4dr,
  .l4us.wide .swiper-slide,
  .mobile-text-center .countdown,
  .mobile-text-center.countdown,
  .l4pr.no-thumbs-mobile .swiper-custom-pagination,
  .m6fr.slider-fraction[data-active-content*="aside"] .swiper-custom-pagination,
  .m6fr.slider-fraction[data-active-content*="aside"][data-active-content*="inv"]
    .swiper-custom-pagination,
  #root .n6pg.text-center-mobile,
  .shopify-section-header
    .l4us.text-center-mobile:first-child
    ~ .l4us.text-center-mobile
    .swiper-slide,
  .l4us.mobile-text-center:not(.s4wi),
  .l4us.text-center:not(.s4wi),
  .shopify-section-header .l4us.mobile-text-center .swiper-slide,
  .l4us.mobile-text-center .swiper-slide,
  .m6cu .countdown {
    justify-content: center;
  }
  /*.m6fr article,*/
  #nav-user {
    justify-content: flex-end;
  }
  .l4ca section header {
    align-items: baseline;
  }

  .l4cu,
  .l4cu.text-center,
  .text-center .l4cu,
  .l4ca section header {
    justify-content: space-between;
  }
  .shopify-section-footer input,
  .l4cl .f8pr button,
  .l4cl .link-btn.wide:not(.text-start, .text-end) > *,
  .l4cl figure .link-btn > *:not(.circle),
  .n6br p.cols,
  .l4al.inline li:first-child:last-child,
  .l4al.inline li.last-child:first-child {
    flex-grow: 3;
  }

  #nav-top > ul.l4us.l4us-mobile,
  .shopify-section-footer > nav > .strong h1 ~ *,
  .shopify-section-footer > nav > .strong h2 ~ *,
  .shopify-section-footer > nav > .strong h3 ~ *,
  .shopify-section-footer > nav > .strong h4 ~ *,
  .shopify-section-footer > nav > .strong h5 ~ *,
  .shopify-section-footer > nav > .strong h6 ~ *,
  .shopify-section-footer > nav .m6cn h1 ~ *,
  .shopify-section-footer > nav .m6cn h2 ~ *,
  .shopify-section-footer > nav .m6cn h3 ~ *,
  .shopify-section-footer > nav .m6cn h4 ~ *,
  .shopify-section-footer > nav .m6cn h5 ~ *,
  .shopify-section-footer > nav .m6cn h6 ~ *,
  .shopify-section-footer a.header-toggle,
  .shopify-section-footer nav > .toggle h1 ~ *,
  .shopify-section-footer nav > .toggle h2 ~ *,
  .shopify-section-footer nav > .toggle h3 ~ *,
  .shopify-section-footer nav > .toggle h4 ~ *,
  .shopify-section-footer nav > .toggle h5 ~ *,
  .shopify-section-footer nav > .toggle h6 ~ *,
  .shopify-section-footer > div figure,
  #root .mobile-only,
  #root .m6tb > div > .hidden,
  .m6tb .tabs-header.toggle + .tabs-inner,
  .m6tb.compact > nav,
  .m6tb.compact .tabs-inner,
  .cookie-on #cookie-bar,
  #cookie-inner,
  .l4cl.inline li:nth-child(n + 6),
  #root .l4us-mobile,
  .l4ca.compact section,
  #root .l4cl.wide li.hidden,
  .m6fr .swiper-slide article.aside,
  .shopify-section-header nav:not(#nav-user) li.mobile-only,
  #cookie-bar .icon-cookie,
  #background .mobile-only,
  #root .l4cl figure .mobile-hide ~ .mobile-only {
    display: block;
  }

  #root span.mobile-only,
  #root i.mobile-only {
    display: inline;
  }
  #root .link-btn i,
  #root button i,
  #root .submit i {
    display: inline-block;
  }
  #root .shopify-section-header .mobile-hide,
  #nav-top > ul[data-type],
  #nav-top > ul > li.sub > a:before,
  #nav-user > ul > li.sub > a:before,
  #nav-user > ul > li.mobile-only,
  #root .mobile-hide,
  #root .m6tb > nav,
  .m6tb .tabs-inner,
  .m6tb.compact .tabs-header,
  .m6tb.compact > div > .hidden,
  .link-btn a.inline-mobile:before,
  #root .l4cl.hr li:first-child:before,
  #root blockquote:before,
  #root .l4ca .s1pr.mobile-hide,
  #root .l4ca.compact .cols .s1pr.mobile-hide,
  .js #nav-user > ul > li.mobile-only.search,
  .t1as #root #background,
  .l4pr.no-thumbs-mobile .swiper-pagination-bullets,
  .n6br.mobile-hide,
  #root .shopify-section-footer > nav > .strong:before,
  .search-full #root > .overlay-close,
  .search-full #nav-bar > .overlay-close,
  .l4us .swiper-button-nav,
  #background .mobile-hide,
  #logo .mobile-hide,
  .l4cl figure:not(.overlay-static) .link-btn > *:not(.circle),
  .l4cl figure:not(.overlay-static) form,
  #root .l4cl .static.mobile-hide,
  #root .l4cl form.mobile-hide,
  #root .l4cl form.link-btn,
  .f8ps,
  #root #nav-top > ul.l4us.mobile-hide,
  .shopify-section-footer > hr,
  #root .shopify-section-header #nav > ul.nav-top ~ .nav-top,
  #root .shopify-section-header #nav > ul.nav-top[data-type] ~ .nav-top,
  #nav-user > ul > li.currency,
  #nav-user > ul > li.lang,
  .link-btn.mobile-hide,
  #root .l4cl figure .mobile-hide,
  #root #content .l4cl figure .mobile-hide,
  .l4cl .overlay-static ~ .static,
  #root .m6fr figure picture.mobile-hide,
  #root
    .m6fr
    .mobile-only[class*="media-flexible"]
    ~ .mobile-hide-media-flexible,
  .media-flexible-mobile > figure ~ figure,
  .media-flexible.mobile-hide ~ .media-flexible,
  .media-flexible-mobile ~ .media-flexible,
  #root .l4ft li.empty,
  #root .m6fr figure picture.mobile-hide,
  #root .m6fr figure video.mobile-hide {
    display: none;
  }

  #root .tablet-hide,
  #root .mobile-only:not(i),
  .l4cl .link-btn {
    position: relative;
    left: 0;
    top: 0;
  }
  #root i.mobile-only {
    position: relative;
    left: 0;
  }
  #root .tablet-only,
  #root .mobile-hide {
    position: absolute;
    left: -3000em;
    top: -3000em;
    right: auto;
    bottom: auto;
  }
}
@media only screen and (max-width: 600px) {
  /*.l4cu {}*/
  .l4cu li {
    width: 50%;
  }
  .table-drop {
    border-bottom: 1px solid var(--custom_bd);
  }
  .table-drop tr > * {
    position: relative;
    z-index: 2;
    border-width: 0;
  }
  .table-drop tr > td {
    padding-top: 11px;
  }
  .table-drop tbody > tr:first-child > td {
    padding-top: 10px;
  }
  .table-drop tr > td:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: var(--custom_bd);
  }
  #root .table-drop tr > .text-end {
    display: table-cell;
  }
  .table-drop tr.sub.active,
  .table-drop.static tr.sub {
    display: table-row;
  }
  .table-drop tr.sub:last-child > * {
    padding-bottom: 16px;
  }
  .table-drop tr.sub > * {
    padding-top: 0;
    padding-bottom: 0;
    border-width: 0;
    background: none;
  }
  .table-drop.static tr.sub > * {
    padding-top: 10px;
  }
  .table-drop tr.sub.active + tr > * {
    padding-top: 26px;
  }
  .table-drop tr.sub.active + tr > *:before {
    top: 15px;
  }
  .table-drop tr.sub.active + tr.sub > *,
  .table-drop.static tr.sub + tr.sub > * {
    padding-top: 0;
  }
  .table-drop tr.sub > *:first-child:last-child a {
    display: block;
    padding-top: 2px;
  }
  .table-drop .icon-chevron-up,
  .table-drop .icon-chevron-down {
    font-size: 6px;
  }
  .table-drop a.toggle:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
  }
  .table-drop a.toggle.active .icon-chevron-down:before {
    content: "\e908";
  }
  .table-drop th .mobile-only {
    font-weight: var(--main_fw);
  }
  .table-drop tr > *,
  #root .table-wrapper + .l4tt,
  #root table + .l4tt {
    font-size: var(--main_fz);
  }

  .table-drop a.toggle {
    display: block;
  }
  .table-drop a.toggle ~ *,
  .table-drop tr > *:nth-child(n + 3),
  .table-drop tr.sub.active + tr.sub > *:before,
  .table-drop tbody > tr:first-child > td:before,
  .table-drop tr.not-sub + tr.sub > td:before,
  #root .table-drop.simple tr > .text-end,
  .table-drop.static tbody tr.not-sub,
  .table-drop tr.sub > *:before {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .js .countdown {
    --w: 23px;
    --h: 30px;
    --dist2: 15px;
    --fz: 16px;
  }
  .m6cu .countdown .simply-word {
    font-size: calc(var(--main_fz) * 0.8571428571);
  }

  .l4al .cols:not(.cols-mobile) {
    text-align: center;
    flex-direction: column;
  }
  .l4al li > i.sticky {
    font-size: 18px;
  }
  .l4al li > i.sticky ~ .cols {
    margin-top: -4px;
  }
  .l4id,
  .m6cl .l4id {
    column-count: 2;
  }
  .n6pg,
  .spr-pagination {
    --dist: 20px;
  }
}
@media only screen and (max-height: 570px) {
  /*.m6fr {}*/
  .m6fr.size-m article,
  .m6fr article.size-m {
    min-height: 100vh;
  }
  .m6fr.size-l article,
  .m6fr article.size-l {
    min-height: 100vh;
  }
}
@media only screen and (max-width: 400px) {
  /*#header-inner:not(.text-center-mobile) #logo { max-width: 40% !important; }*/
  :root {
    --pager_w: 44px;
  }

  /*.cols {}*/
  #root .cols:not(.cols-mobile) > *,
  #root .cols:not(.cols-mobile, .link-btn) > * {
    float: none;
    width: 100%;
  }
  .f8nw {
    padding-left: var(--rpp);
    padding-right: var(--rpp);
  }
  .f8nw header,
  .f8nw input,
  .f8nw .check,
  .f8nw > *,
  .f8nw fieldset > * {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .f8nw .submit {
    justify-content: center;
  }
  /*.link-btn {}*/
  .link-btn .w300 {
    width: 100%;
    min-width: 0;
    max-width: 300px;
  }
  .l4pr {
    --dist_li: 10px;
  }
  /*#root .l4pr:not(.no-thumbs-mobile) .swiper-pagination-bullets .swiper-pagination-bullet:nth-child(4) ~ * { display: none; }*/
  .recommendation-modal__container {
    left: var(--rpp) !important;
    right: var(--rpp) !important;
    width: auto !important;
    max-width: none !important;
    transform: translateY(-50%) !important;
  }

  #root .l4as.caption {
    padding-top: 72px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 340px) {
  .shopify-section-footer > nav .m6cn p {
    width: 100%;
  }
  #root .shopify-section-footer > nav .m6cn {
    padding-right: var(--rpp);
    padding-left: var(--rpp);
  }
  #root .shopify-section-footer > nav .m6cn .l4cn {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  #root .shopify-section-footer > nav .m6cn figure {
    display: none;
  }

  .l4id,
  .m6cl .l4id {
    column-count: 1;
  }
}
@media print {
  nav,
  .shopify-section-announcement-bar,
  form,
  .l4dr,
  .l4pm,
  .l4sc {
    display: none !important;
  }
}

/* xpert header styles (must remain at the bottom of the file) */
/* transparent header */
.has-first-m6fr-wide
  .shopify-section-header.transparent:not(.fixed)
  #nav.tr_bd:before,
.has-first-m6fr-wide
  .shopify-section-header.transparent:not(.fixed)
  #nav-bar.tr_bd:before {
  border-bottom-width: 1px;
}
.has-first-m6fr-wide
  .shopify-section-header.transparent.has-no-wide:not(.fixed):before {
  display: none;
}
.has-first-m6fr-wide
  .shopify-section-header.transparent.has-no-wide:not(.fixed)
  #nav-outer:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: var(--dist_main);
  top: 0;
  bottom: 0;
  z-index: -1;
  background: none;
  border-bottom: 1px solid var(--custom_top_nav_bd);
  opacity: var(--custom_top_nav_bd_op);
}

.has-first-m6fr-wide .shopify-section-header.transparent:not(.fixed):before {
  box-shadow: none;
  background: none;
  border-bottom: 0 solid var(--custom_top_nav_bd);
  opacity: var(--custom_top_nav_bd_op);
}
.has-first-m6fr-wide
  .shopify-section-header.transparent:has(#nav-outer):not(.fixed):before {
  border-bottom-width: 1px;
}
.has-first-m6fr-wide
  .shopify-section-header.transparent.has-nav-outer:not(.fixed):before {
  border-bottom-width: 1px;
}
.has-first-m6fr-wide
  .shopify-section-header.transparent:not(.fixed)
  #nav:before,
.has-first-m6fr-wide
  .shopify-section-header.transparent:not(.fixed)
  #nav-bar:before {
  border-bottom-width: 0;
}
.has-first-m6fr-wide
  .shopify-section-header.transparent:not(.fixed):has(#nav-outer):has(.no-wide)
  #nav:before,
.has-first-m6fr-wide
  .shopify-section-header.transparent:not(.fixed):has(#nav-outer):has(.no-wide)
  #nav-bar:before {
  border-bottom-width: 1px;
}
.has-first-m6fr-wide .shopify-section-header.transparent.has-nav-outer.has-no-wide:not(.fixed)) #nav:before, .has-first-m6fr-wide .shopify-section-header.transparent.has-nav-outer.has-no-wide:not(.fixed)) #nav-bar:before {
  border-bottom-width: 1px;
}

.has-first-m6fr-wide:not(.m2a)
  .shopify-section-header.transparent:not(.fixed)
  #nav:not(.fixed):before,
.has-first-m6fr-wide:not(.m2a)
  .shopify-section-header.transparent:not(.fixed)
  #nav-bar:not(.fixed):before {
  background: none; /*opacity: 0;*/
  opacity: var(--custom_top_nav_bd_op);
}
.has-first-m6fr-wide:not(.m2a)
  .shopify-section-header.transparent:not(.fixed)
  #nav.no-wide:after,
.has-first-m6fr-wide:not(.m2a)
  .shopify-section-header.transparent:not(.fixed)
  #nav-bar.no-wide:after {
  background: none;
}
.has-first-m6fr-wide:not(.tr_hh)
  .shopify-section-header.transparent:not(.fixed)
  #nav-bar:not(.fixed),
.has-first-m6fr-wide:not(.m2a, .tr_hh)
  .shopify-section-header.transparent:not(.fixed)
  #nav:not(.fixed) {
  --custom_top_nav_fg: var(--custom_top_main_fg);
}
.has-first-m6fr-wide
  #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child {
  margin-top: calc(0px - var(--content_p) - var(--hhs));
  --hhs: var(--header_height_static);
}
.has-first-m6fr-wide
  #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child
  article {
  border-top: var(--hhs) solid rgba(0, 0, 0, 0);
}
.has-first-m6fr-wide
  #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child
  article:not(.background-wide, .ai):before,
.has-first-m6fr-wide
  #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child
  article:not(.background-wide, .ai)
  > figure,
.has-first-m6fr-wide
  #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child
  article:not(.background-wide, .ai)
  .media-flexible {
  top: calc(0px - var(--hhs));
}
@media only screen and (min-width: 761px) {
  .has-first-m6fr-wide
    #content
    > [id*="shopify-section"]:first-child
    > .m6fr.wide.im-tr:first-child
    article.size-xl,
  .has-first-m6fr-wide
    #content
    > [id*="shopify-section"]:first-child
    > .m6fr.wide.size-xl.im-tr:first-child
    article {
    --mih: calc(100vh - var(--nav_top_h));
  }
}
@media only screen and (max-width: 760px) {
  .has-first-m6fr-wide
    #content
    > [id*="shopify-section"]:first-child
    > .m6fr.wide.im-tr:first-child
    article.size-xl:not(
      .size-s-mobile,
      .size-m-mobile,
      .size-l-mobile,
      .size-xs-mobile,
      .size-xl-mobile
    ),
  .has-first-m6fr-wide
    #content
    > [id*="shopify-section"]:first-child
    > .m6fr.wide.size-xl.im-tr:first-child:not(
      .size-s-mobile,
      .size-m-mobile,
      .size-l-mobile,
      .size-xs-mobile,
      .size-xl-mobile
    )
    article {
    --mih: calc(100vh - var(--nav_top_h));
  }
}

.has-first-m6fr-wide
  .shopify-section-header:has(#header-inner.mobile-visible-search)
  ~ #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child {
  --hhs: calc(
    var(--header_height_static) + var(--mob_cl) + var(--custom_top_search_h)
  );
  --mob_cl: calc(var(--search_mob_pd) * 2);
}
.has-first-m6fr-wide
  .shopify-section-header.has-mobile-visible-search
  ~ #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child {
  --hhs: calc(
    var(--header_height_static) + var(--mob_cl) + var(--custom_top_search_h)
  );
  --mob_cl: calc(var(--search_mob_pd) * 2);
}
.has-first-m6fr-wide
  .shopify-section-header:has(#header-inner.mobile-visible-search):has(
    #search.no-bg:not(.bd-b)
  )
  ~ #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child {
  --mob_cl: var(--search_mob_pd);
}
.has-first-m6fr-wide
  .shopify-section-header.has-mobile-visible-search.no-bd-m
  ~ #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child {
  --mob_cl: var(--search_mob_pd);
}
.has-first-m6fr-wide
  .shopify-section-header:has(#header-inner.mobile-visible-search):has(
    #search.no-pd-t
  )
  ~ #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child {
  --mob_cl: var(--search_mob_pd);
}
.has-first-m6fr-wide
  .shopify-section-header.has-mobile-visible-search.no-pd-t
  ~ #content
  > [id*="shopify-section"]:first-child
  > .m6fr.wide.im-tr:first-child {
  --mob_cl: var(--search_mob_pd);
}
/*.has-first-m6fr-wide .shopify-section-header:has(#header-inner.mobile-visible-search):has(#search.no-bg:not(.bd-b)):has(#search.no-pd-t) ~ #content > [id*="shopify-section"]:first-child > .m6fr.wide.im-tr:first-child { --mob_cl: 0px; }
	.has-first-m6fr-wide .shopify-section-header.has-mobile-visible-search.no-bd-m.no-pd-t ~ #content > [id*="shopify-section"]:first-child > .m6fr.wide.im-tr:first-child { --mob_cl: 0px; } */

#nav-outer #nav:before,
#nav-outer #nav:after,
#nav-outer #nav-bar:before,
#nav-outer #nav-bar:after {
  display: none;
}
.search-full:not(.no-search-overlay) #nav-outer #nav > .overlay-close,
.search-full:not(.no-search-overlay) #nav-outer #nav-bar > .overlay-close {
  display: none;
}
#header-inner.text-center-logo #nav-outer {
  align-items: center;
}

@media only screen and (min-width: 1001px) {
  .shopify-section-header {
    --bd_w: 100%;
  }
  .shopify-section-header li.sub:not(.show-all, .no-arrow),
  .shopify-section-header li.sub:not(.show-all, .no-arrow) {
    --bd_w: calc(100% - 16px);
  }
  #nav > ul > li > a:after,
  #nav-bar > ul > li > a:after {
    content: "";
    display: block;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    bottom: calc(50% - var(--btn_lh) * var(--custom_top_nav_fz) * 0.5 - 4px);
    width: 0%;
    border-bottom: 1px solid var(--custom_top_nav_fg);
    transform: none;
  }
  #header-inner #nav-outer {
    display: block;
    position: static;
    min-width: 0;
    flex-shrink: 10;
    flex-grow: 3;
  }
  #header-inner #nav-outer,
  #header-inner #nav-outer #nav-bar,
  #header-inner #nav-outer #nav-bar > ul,
  #header-inner #nav-outer #nav-bar > li {
    align-self: stretch;
  }
  .shopify-section-header:not(.ready) #nav-outer {
    opacity: 0;
  }
  html[style*="logo_offset"]
    #header-inner.text-center-logo
    #nav-outer:not(.fixed)
    #nav,
  html[style*="logo_offset"]
    #header-inner.text-center-logo
    #nav-outer:not(.fixed)
    #nav-bar {
    max-width: calc(var(--logo_offset) - 16px * 2);
  }
  #header-inner.text-center-logo #nav-outer {
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    bottom: 0;
    pointer-events: none;
    display: flex;
  }
  #header-inner.text-center-logo #nav-outer > * {
    pointer-events: auto;
  }

  .has-first-m6fr-wide #root #nav > ul > li > a,
  .has-first-m6fr-wide #root #nav-bar > ul > li > a,
  [data-theme="xpert"] #root #nav > ul > li > a,
  [data-theme="xpert"] #root #nav-bar > ul > li > a {
    color: var(--custom_top_nav_fg);
  }
  .has-first-m6fr-wide #root #nav > ul > li.active > a,
  .has-first-m6fr-wide #root #nav-bar > ul > li.active > a,
  [data-theme="xpert"] #root #nav > ul > li.active > a,
  [data-theme="xpert"] #root #nav-bar > ul > li.active > a {
    font-weight: var(--custom_top_nav_fw);
  }
  .has-first-m6fr-wide #root #nav > ul > li.active > a:after,
  .has-first-m6fr-wide #root #nav-bar > ul > li.active > a:after,
  [data-theme="xpert"] #root #nav > ul > li.active > a:after,
  [data-theme="xpert"] #root #nav-bar > ul > li.active > a:after {
    width: var(--bd_w);
  }

  #header-inner #nav-outer {
    display: flex;
  }
  #header-inner #nav-outer #nav-bar > ul > li {
    align-items: center;
  }
}
@media only screen and (max-width: 1000px) {
  /* 1000 */
  #header-inner #nav-outer {
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    margin: 0;
    border-width: 0;
  }
}
@media only screen and (max-width: 760px) {
  #search.no-bg:before {
    background: none;
  }
  .shopify-section-header:not(.fixed) #search.no-bg:before {
    /*border-top-width: 1px; border-bottom-width: 1px;*/
    border: 0 solid var(--custom_top_nav_bd);
    opacity: var(--custom_top_nav_bd_op);
  }
  /*.shopify-section-header:not(.fixed)*/
  #search.no-bg:after {
    content: "";
    display: block;
    position: absolute;
    left: var(--rpn);
    right: var(--rpn);
    top: -1px;
    bottom: 0;
    z-index: -2;
    background: var(--custom_top_main_bg);
  }
  .has-first-m6fr-wide
    .shopify-section-header.transparent:not(.fixed)
    #search.no-bg:after {
    display: none;
  }
  /*#search.no-bd:before { border-top-width: 0; border-bottom-width: 0; }*/
  /*#search.no-bg.bd:before { }*/
  #root #search.no-bg.bd-t:before {
    border-top-width: 1px;
  }
  #root #search.no-bg.bd-b:before {
    border-bottom-width: 1px;
  }
  .shopify-section-header.no-bd:before {
    border-bottom-width: 0;
  }
  #root #search.no-pd-t {
    padding-top: 0;
  }

  /*.m6fr {}*/
  .has-first-m6fr-wide
    #content
    > [id*="shopify-section"]:first-child
    > .m6fr.wide.im-tr:first-child
    article.aside:not(.background-wide, .ai)
    > figure
    + div,
  .has-first-m6fr-wide
    #content
    > [id*="shopify-section"]:first-child
    > .m6fr.wide.im-tr:first-child
    article.aside:not(.background-wide, .ai)
    .media-flexible
    + div {
    margin-top: calc(0px - var(--hhs) - var(--pd));
  }

  .has-first-m6fr-wide
    .shopify-section-header.transparent.has-mobile-visible-search:has(
      #nav-outer
    ):not(.fixed):before {
    border-bottom-width: 0;
  }
  .has-first-m6fr-wide
    .shopify-section-header.transparent.has-mobile-visible-search.has-nav-outer:not(
      .fixed
    ):before {
    border-bottom-width: 0;
  }
}
