/** Shopify CDN: Minification failed

Line 11527:9 Expected ":"
Line 26510: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: .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, .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, .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, .1);
	--search_w: 390px;
	--overlay_opacity: .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: .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: .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: .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: .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 .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: -.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: -.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: .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: .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 .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: -.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: .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: .1px;
}

#cookie-bar:before {
	box-shadow: 0 -2px 10px rgba(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: .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 .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: .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));
	}

	.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;
	/*--padding_bottom: 0;*/
}

.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: .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: .7;
}

#root .overlay-black .img-overlay {
	background: var(--cod);
	opacity: .7;
}

#root .overlay-sand .img-overlay {
	background: var(--sand);
	opacity: .7;
}

#root .overlay-tan .img-overlay {
	background: var(--tan);
	opacity: .7;
}

#root .overlay-theme .img-overlay {
	background: var(--secondary_bg);
	opacity: .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: .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: .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: .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 */
@media only screen and (min-width: 761px) {
	.m6fr:has(article[style*="--aspect:"]) {
		container-type: inline-size;
	}

	#root .m6fr article[style*="--aspect:"] {
		--mih: calc(var(--aspect) * 1cqw);
	}

	#root .m6fr.wide article[style*="--aspect:"] {
		--mih: calc(var(--aspect) * 1vw);
	}

	#root .m6fr article[class*="width"][style*="--aspect:"] {
		--mih: calc(var(--aspect) * var(--wv) * 1cqw);
	}

	#root .m6fr.wide article[class*="width"][style*="--aspect:"] {
		--mih: calc(var(--aspect) * var(--wv) * 1vw - var(--rpp));
	}

	/*.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:has(article[style*="--aspect_m:"]) {
		container-type: inline-size;
	}

	#root .m6fr article[style*="--aspect_m:"] {
		--mih: calc(var(--aspect_m) * 1cqw);
	}

	#root .m6fr.wide article[style*="--aspect_m:"] {
		--mih: calc(var(--aspect_m) * 1vw);
	}

	#root .m6fr article.aside[style*="--aspect_m:"]>figure {
		min-height: calc(var(--aspect_m) * 1cqw);
	}

	#root .m6fr.wide article.aside[style*="--aspect_m:"]>figure {
		min-height: calc(var(--aspect_m) * 1vw);
	}

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

	/*#root .m6fr article.aside[style*="--padding_bottom"]:after { display: none; }*/
}

/*.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) {
	.scrolled:has(.l4pr, .m6pr, .m6cl.sticky, .m6cl, .l4vw, .f8fl, .f8sr, .m6ac.sticky, .m6ac > .sticky) 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: .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: .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: .17;
}

.n6br li.text-end {
	margin-left: auto;
}

.n6br li.text-start {
	margin-left: 0;
	margin-right: auto;
}

.n6br li a {
	color: inherit;
	opacity: .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: .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: .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: .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 .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: -.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, .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: .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: .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, .06);
	border-radius: var(--b2r);
}

.s1ld .rating-label:before {
	border-radius: var(--b2r);
	background: var(--black);
	opacity: .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: .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, .06);
	border-radius: 32px;
	background: var(--turquoise);
}

.s1rt img {
	display: inline-block;
	position: relative;
	top: -.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: .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, .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: .15em;
	margin-left: 3px;
	font-size: 1.4285714286em;
	line-height: 1px;
}

.link-btn i,
button i,
.submit i {
	top: .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: .2em;
	font-size: 1.5714285714em;
}

.link-btn [class*="icon-check"],
button [class*="icon-check"],
.submit [class*="icon-check"] {
	top: 0;
	font-size: .8em;
}

.link-btn .icon-pin,
button .icon-pin,
.submit .icon-pin {
	top: .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: -.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: -.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: .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%, .35);
	background-color: hsla(0, 0%, 52%, .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: .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, .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: .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: -.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: .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: .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: .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 .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: .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: -.05em;
	color: inherit;
	font-size: 17px;
	opacity: .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: .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: .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: .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 p+form {
	margin-top: var(--main_mr);
}

.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(.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, .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: .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, .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(.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: .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: .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: .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: .3;
}

.l4ft figure .background {
	opacity: .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: none;
	background: var(--body_bg);
	opacity: 1;
}

.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: .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;
}

/* Enhanced thumbnail scrolling - Product page only */
.template-product .l4pr .swiper-pagination-bullets {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

.template-product .l4pr .swiper-pagination-bullets::-webkit-scrollbar {
	display: none;
}

.template-product .l4pr .swiper-pagination-bullets {
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE and Edge */
}

.template-product .l4pr:not(.thumbs-slider) .swiper-pagination-bullets {
	flex-wrap: nowrap;
	justify-content: flex-start;
	padding-bottom: 8px;
}

/* Enhanced thumbnail sizing - Product page only */
.template-product .l4pr .swiper-pagination-bullets .swiper-pagination-bullet {
	--pager_w: 100px;
	width: var(--pager_w);
	min-width: var(--pager_w);
}

@media only screen and (max-width: 760px) {
	.template-product .l4pr .swiper-pagination-bullets .swiper-pagination-bullet {
		--pager_w: 80px;
		width: var(--pager_w);
		min-width: var(--pager_w);
	}
}

@media only screen and (max-width: 480px) {
	.template-product .l4pr .swiper-pagination-bullets .swiper-pagination-bullet {
		--pager_w: 70px;
		width: var(--pager_w);
		min-width: var(--pager_w);
	}
}

#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: .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: .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, .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: .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, .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: .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: .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: .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: .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, .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, .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, .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, .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, .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: .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), .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: .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;
	}
}

.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('xtra.woff2') format('woff2'), url('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: -.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: .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: -.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: -.275em;
	margin-left: 3px;
	font-size: 0.4285714286em;
	line-height: 1px;
}

/*i.icon-circle {}*/
.s12 i.icon-circle {
	top: -.2em;
	display: inline-block;
	position: relative;
	top: -.2em;
	margin-right: 4px;
	font-size: 6px;
	line-height: 1;
}

.icon-play {
	display: inline-block;
	position: relative;
	top: .2em;
	margin-right: 9px;
	font-size: 1.4285714286em;
}

.icon-print {
	top: .175em;
	font-size: 1.1428571429em;
	opacity: .53;
}

.icon-cart-empty {
	display: inline-block;
	position: relative;
	top: .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: .15em;
	line-height: 1px;
}

p .size-18.icon-upload[class*="icon-"] {
	top: .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: .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(--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, .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 .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: .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) .1px;
		box-shadow: 0 -3px 6px rgba(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: .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: .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: .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.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) .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;
	}
}

/* アカウント詳細のラベルと値を縦並びにし、被り・詰まりを解消 */
.l4as.caption li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 16px;
	padding-left: 0 !important;
}

.l4as.caption li>span:first-child {
	float: none !important;
	width: auto !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	font-weight: bold;
	margin-bottom: 2px;
}

.l4as.caption li .email {
	word-break: break-all;
}