/** Shopify CDN: Minification failed

Line 710:1 Expected "}" to go with "{"

**/
/*! Mixins --------- */
/* fill */	.l4fl a:before, .l4fl label:before, .f8fl .header-toggle:after, .f8fl fieldset > *:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; width: auto; max-width: none; margin: 0; text-align: left; text-indent: -3000em; direction: ltr; }
/* icon */ 	.l4fl a:after, .l4fl label:after, .n6as a.toggle:before, .f8fl .header-toggle:before { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* hyph */ 	.n6as a { 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:n */ 	#root .l4vw a { text-decoration: none; }


/*! Modules --------- */
.m6cl { margin-left: calc(0px - var(--cols_spacing)); --w: 322px; }
	.m6cl > * { position: relative; z-index: 2; border-left: var(--cols_spacing) solid rgba(0,0,0,0); }
	.m6cl > *:first-child:last-child { width: 100%; }
	.m6cl > header, .m6cl > aside { 
		position: sticky; top: calc(var(--header_height) + var(--rpp)); z-index: 9; width: calc(322px + var(--cols_spacing));
		flex-shrink: 0; 
	}
	.m6cl > *:not(header, aside) { flex-grow: 3; }
	.is-no-sticky .m6cl > header, .is-no-sticky .m6cl > aside { top: var(--rpp); }
/*.m6cl.wide {}*/
	.m6cl.wide > header, .m6cl.wide > aside { display: none; }

.n6as { margin: 0 0 var(--main_mr); }
	.n6as ul { list-style: none; margin: 0; padding: 0; }
		.n6as a { display: block; max-width: calc(100% - 44px); padding: 7px 0; color: inherit; text-decoration: none; }
		.n6as a.toggle { display: block; position: relative; z-index: 2; width: 44px; font-size: 0; direction: ltr; }
		.n6as a.toggle:before { content: "\e969"; font-size: var(--size_6_f); }
		.n6as li.toggle > a.toggle:before { content: "\e968"; }
	.n6as li { position: relative; z-index: 2; }
		.n6as li.sub { margin-right: -18px; }
	.n6as ul ul { width: 100%; padding-left: var(--rpp); }	
		.n6as ul li:not(.toggle) > ul { display: none; }
	.n6as .active > a { font-weight: var(--main_fw_strong); }
	.m6cl > * > .n6as:first-child { margin-top: -7px; }
	.n6as a.strong, .n6as li.toggle > a { color: var(--theme_bg); }
	
	
/*! Lists --------- */
.l4vw, .l4fl { list-style: none; margin: 0 calc(0px - var(--dist_a)) calc(var(--main_mr) - var(--dist_b)) 0; padding: 0; --dist_a: 10px; --dist_b: var(--dist_a); }
	.l4vw li, .l4fl li { width: auto; margin: 0 var(--dist_a) var(--dist_b) 0; }
	
.l4fl { font-weight: var(--main_fw_strong); --dist_a: 10px; }
	.l4fl li:not(.inline) > a, .l4fl label { display: block; position: relative; z-index: 2; margin: 0; padding: 7px 30px 7px 10px; border-radius: var(--b2r); color: var(--theme_bg); font-size: var(--size_14_f); font-weight: var(--main_fw); line-height: var(--main_lh_h); text-decoration: none; cursor: pointer; outline: none; }
		.l4fl li > a:before, .l4fl label:before { border-radius: var(--b2r); border: 1px solid var(--theme_bg_light); background: var(--theme_bg_light); }
		.l4fl li > a:after, .l4fl label:after { content: "\e91f"; left: var(--lar0); right: var(--l0ra); padding: 0 10px; font-size: var(--size_10_f); }
		#root .l4fl li.inline > a { background: none; }
		#root .l4fl li.inline > a:before, #root .l4fl li.inline > a:after { display: none; }
		.l4fl label a { display: block; color: inherit; text-decoration: none; outline: none; }
	.l4fl li.strong { margin-right: 16px; }
		.l4fl li.strong.wide { width: 100%; font-size: var(--size_16_f); }
	.day-switched .l4fl { --theme_bg_light: var(--black); }
	
/*.l4vw {}*/
	.l4vw a { display: block; position: relative; z-index: 2; }
	.l4vw i { display: block; font-size: var(--size_18_f); }	
	.l4vw .active { color: var(--theme_bg); }	
		.l4vw .active .icon-view-list:before { content: "\e998"; }
		.l4vw .active .icon-view-grid:before { content: "\e952"; }

		
/*! Forms --------- */
/*.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: var(--l0ra); right: var(--lar0); top: 0; z-index: 9; padding: 0 0 0 var(--input_padding); color: var(--input_pl); line-height: var(--input_height); }
		.input-prefix > span:first-child:after { content: "\00a0"; }
		.input-suffix > span:first-child { left: var(--lar0); right: var(--l0ra); padding-left: 0; padding-right: var(--input_padding); }
		.input-suffix > span:first-child:before { content: "\00a0"; }
	.input-prefix > span:first-child + input { padding-left: var(--input_height); }
	.input-suffix > span:first-child + input { padding-right: var(--input_height); }*/
	
.input-range { margin-left: calc(0px - var(--cols_spacing)); --input_padding: 16px; --cols_spacing: 20px; }
	.input-range > * { display: block; width: 50%; max-width: calc(var(--main_fz) * 6.875 + var(--cols_spacing)); border-left: var(--cols_spacing) solid rgba(0,0,0,0); }
	.input-range .range-inner { display: block; width: 100%; max-width: none; }
	
/*.f8fl {}*/
	.f8fl fieldset > * { position: relative; z-index: 2; }
	#root .f8fl fieldset > *:not(h1, h2, h3, h4, h5, h6, header) + * { margin-top: 0; /*padding-top: calc(var(--button_height) * 0.5 + 3px);*/ }
		/*#root .f8fl fieldset > .sticky-in-panel { padding-top: 0; }*/
		.f8fl fieldset > *:not(h1, h2, h3, h4, h5, h6, header, .mobile-only) + *:not(footer):before { border-top: 1px solid var(--input_bd); }
		.f8fl fieldset > *:not(h1, h2, h3, h4, h5, h6, header, .mobile-only) + .check.switch { padding-top: 22px; }
		.f8fl fieldset > *:not(h1, h2, h3, h4, h5, h6, header, .mobile-only) + .check.switch.inline:before { right: var(--cols_spacing); }
	.f8fl h1, .f8fl h2, .f8fl h3, .f8fl h4, .f8fl h5, .f8fl h6 { position: relative; z-index: 2; margin: 0; padding: 22px 28px 22px 0; font-size: var(--size_16_f); }
		.f8fl .header-toggle { display: block; position: absolute; left: 0; right: 0; top: 50%; width: auto; height: 44px; margin-top: -22px; color: rgba(0,0,0,0); font-size: 0; }
			.f8fl .header-toggle:after { left: -10px; right: -10px; z-index: 2; }
			.f8fl .header-toggle:before { content: "\e969"; left: var(--lar0); right: var(--l0ra); color: var(--primary_text_h); font-size: var(--size_6_f); }
			.f8fl .toggle > .header-toggle:before { content: "\e968"; }
			.f8fl h1.toggle + .check, .f8fl h2.toggle + .check, .f8fl h3.toggle + .check, .f8fl h4.toggle + .check, .f8fl h5.toggle + .check, .f8fl h6.toggle + .check { margin-top: -5px; }
	/*.f8fl header { margin-bottom: -4px; }*/
		.f8fl header h1, .f8fl header h2, .f8fl header h3, .f8fl header h4, .f8fl header h5, .f8fl header h6 { margin: 0; padding: 0; font-size: var(--size_22_f); }
	.f8fl .check { margin-bottom: 4px; }
		#root .f8fl .check > *, #root .f8fl .check.color > * { margin-bottom: 14px; }
		.f8fl .check a { position: relative; z-index: 9; }
		#root .f8fl .check label a:not([class*="overlay-"]) { color: inherit; font-weight: inherit; text-decoration: none; cursor: default; }
	.f8fl .check.color label, .f8fl .check label.color { padding-left: var(--pd_l); }
.f8fl .check.color label.plain, .f8fl .check label.color.plain { padding-left: 0; padding-right: 0; }
		.f8fl .check.color .icon-circle, .f8fl label.color .icon-circle { position: absolute; left: var(--l0ra); top: 50%; margin-top: calc(0px - var(--size) * 0.5); }
	/*.f8fl .check.color { overflow: hidden; }
		#root .f8fl .check.color > *, #root .f8fl .check.color li > a:first-child { width: 100%; }
		.f8fl .check.color label { margin-right: var(--size_8_f); }*/

.f8sr { margin-bottom: 4px; --cols_spacing: 32px; }
	.f8sr fieldset { width: calc(100% + var(--cols_spacing)); margin-left: calc(0px - var(--cols_spacing)); }
		.f8sr fieldset > * { margin-bottom: 16px; margin-left: var(--cols_spacing); }
	.f8sr .text-start { margin-right: auto; }
	.f8sr label { display: block; margin: 0 10px 0 0; padding: 0; font-size: 1em; font-weight: inherit; line-height: var(--main_lh); }
	.f8sr .l4in { --dist_a: 36px; --dist_title: 12px; }
		.f8sr .l4in li.strong { font-weight: var(--main_fw); }
		[dir="ltr"] .f8sr .l4in li.strong { --dist_a: var(--dist_title); }
		.f8sr .l4in li:before { content: "|"; display: block; position: absolute; left: var(--lar1); right: var(--l1ra); top: 0; z-index: -1; width: var(--dist_a); text-align: center; } 		
	.f8sr .l4vw { --dist_a: 24px; }
	.f8sr select, .f8sr .bv_atual { width: auto; height: calc(var(--main_fz) * var(--main_lh)); padding: 0 24px 0 0; border-radius: 0; border-width: 0; color: inherit; font-weight: var(--main_fw_strong); }
		.f8sr select { max-width: 140px; background-position: 100% center; }
		.f8sr .bv_atual { background: none; line-height: var(--main_lh); }
		.f8sr .bv_mainselect .bv_ul_inner { left: var(--l0ra); right: var(--lar0); top: calc(100% + 10px); padding-top: 0; padding-bottom: 0; white-space: nowrap; }
		.f8sr .bv_atual:before { padding: 0; }
	.f8sr a { color: inherit; font-weight: var(--main_fw_strong); text-decoration: none; }
		.f8sr .icon-filter { display: inline-block; position: relative; top: .025em; margin-right: 8px; font-size: var(--size_14_f); }
	.f8sr + .l4cl { margin-top: 0; }
	#root .f8sr:not(.hr) .hr-only, #root .f8sr.hr .hr-hide { display: none; }
	
		
/*! Helpers --------- */
.f8sr .l4in li.strong:before, .f8sr .l4in li.strong + li:before, .f8fl header .header-toggle, .f8fl header:before, .f8fl header + *:before, .f8fl h1:not(.toggle) + *, .f8fl h2:not(.toggle) + *, .f8fl h3:not(.toggle) + *, .f8fl h4:not(.toggle) + *, .f8fl h5:not(.toggle) + *, .f8fl h6:not(.toggle) + *, #root .f8fl .check.color .limit, #root .f8fl .check.color .tip, .js .input-range label, .input-range:after, .f8sr p.has-select:after, #root .f8fl .check .hidden-check ~ .limit { display: none; }
.f8sr:not(.hr) .list-only, .f8sr.hr .list-hide { display: none; }

.f8sr + .l4cl { margin-top: 0; }
.f8sr .l4vw li { margin-bottom: 0; }


/*! Flexbox --------- */
/* flex */ 	.f8sr p.has-select, .f8fl fieldset, .input-range, .f8fl .check li:not(.hidden), .n6as li, .m6cl, .l4fl, .l4vw, .f8sr p, .f8sr fieldset, .f8sr { display: flex; flex-wrap: wrap; }

/* f:wn */	.f8sr p.has-select, .f8fl fieldset, #root .f8fl .check li, .m6cl { flex-wrap: nowrap; }

/* f:dr */	.m6cl.inv { flex-direction: row; }
/* f:ds */	.m6cl { flex-direction: row-reverse; }
/* f:dc */	.f8fl fieldset { flex-direction: column; }

/* f:je */	.f8sr fieldset, .f8sr { justify-content: flex-end; }
/* j:jb */	.f8sr p.has-select, .input-range, .m6cl { justify-content: space-between; }

/* f:as */	.m6cl { align-items: flex-start; }
/* f:ac */	.f8sr p.has-select, .n6as li, .l4fl, .f8sr p, .f8sr fieldset, .f8sr { align-items: center; }

/* f:g3 */	.f8fl .link-btn > * { flex-grow: 3; }

.l4cl.hr figure { align-self: flex-start; }
.cols > h1, .cols > h2, .cols > h3, .cols > h4, .cols > h5, .cols > h6, .cols > h1 + p, .cols > h2 + p, .cols > h3 + p, .cols > h4 + p, .cols > h5 + p, .cols > h6 + p, .cols > .lead + p { align-self: flex-end; }
#header-inner > * { align-self: center; }

* { justify-content: var(--justify_content); }



/*! Responsive --------- */
@media only screen and (max-width: 1200px) {
/*.m6cl {}*/
	.m6cl > header, .m6cl > aside { width: 24.15vw; }
}
@media only screen and (min-width: 1001px) {
	.m6cl.static > header, .m6cl.static > aside { position: relative; top: 0; }
}
@media only screen and (max-width: 1000px) {
.js.t1cl.f8fl-open2 #content { position: static; z-index: auto; }
	
.m6cl > header, .m6cl > aside {
	display: block; overflow-x: hidden; overflow-y: auto; visibility: hidden; position: fixed; right: var(--l0ra); left: var(--lar0); top: 0; bottom: 0; z-index: 2160; width: 100%; max-width: var(--maw); min-width: 375px; height: 100%; padding: calc(var(--rpp) * 2) var(--rpp) max(1px, calc(var(--rpp) - var(--main_mr)) + 1px); box-shadow: calc(0px - var(--tr)) 0 60px rgba(0,0,0,.08); border-width: 0; background: var(--drop_nav_bg); color: var(--drop_nav_fg); --theme_bg: var(--drop_nav_fg_hover); --maw: 616px; --tr: 20px; opacity: 0;
	 --primary_text_h: var(--drop_nav_fg);
	transform: translate(var(--tr));
}
/*.m6pn { 
	display: block; overflow-x: hidden; overflow-y: auto; visibility: hidden; position: fixed; right: var(--l0ra); left: var(--lar0); top: 0; bottom: 0; z-index: 160; width: 100%; max-width: var(--maw); min-width: 375px; height: 100%; padding: calc(var(--rpp) * 2) var(--rpp) max(1px, calc(var(--rpp) - var(--main_mr)) + 1px); box-shadow: calc(0px - var(--tr)) 0 60px rgba(0,0,0,.08); background: var(--drop_nav_bg); color: var(--drop_nav_fg); --theme_bg: var(--drop_nav_fg_hover); --maw: 616px; --tr: 20px; opacity: 0;
	 --primary_text_h: var(--drop_nav_fg);
	transform: translate(var(--tr));
}
	.m6pn:not(.initial-colors) { --price_color: var(--drop_nav_fg); --price_color_old: var(--drop_nav_fg); }
	.m6pn > header, .m6pn fieldset > header { margin-bottom: var(--main_mr_x15); }
		.m6pn .f8fl fieldset > header { margin-bottom: -4px; }
		.m6pn > header + *, .m6pn fieldset > header + * { margin-top: 0; }
	.m6pn .m6pn-close { display: block; overflow: hidden; position: absolute; top: 0; left: var(--lar0); right: var(--l0ra); z-index: 999; width: 60px; min-width: 0; height: 60px; margin: 0; color: inherit; font-size: var(--size_16_f); text-align: left; text-indent: -3000em; direction: ltr; }
		#root .m6pn .m6pn-close { margin-top: 0; }
		.m6pn .m6pn-close:before { content: "\e972"; display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
		[data-whatin="mouse"] .m6pn .m6pn-close:hover:before { 
			color: var(--drop_nav_fg_hover);
			transform: rotate(90deg);
		}
		[data-whatin="mouse"] .m6pn .l4ca.compact li:hover:before { left: calc(var(--cols_spacing) - var(--rpp)); right: calc(0px - var(--rpp)); }
	.m6pn > footer, .m6pn form > footer, .m6pn fieldset > footer { margin-top: auto; }
	.m6pn form, .m6pn fieldset, .m6pn > section { align-self: stretch; height: 100%; }	
		.m6pn > footer form { display: block; height: auto; }
	.m6pn .f8fl .check.color { overflow: visible; }
	.m6pn .f8fl fieldset > .link-btn:not(:first-child) { padding-top: var(--rpp); }
	.m6pn .f8fl fieldset > .link-btn:not(:first-child):before { left: var(--rpn); right: var(--rpn); box-shadow: 0 -4px 40px rgba(0,0,0,.06); border-width: 0; opacity: 1; }
	.m6pn .input-range { max-width: 335px; }
	.m6pn hr { margin: 0 0 var(--main_mr_x125); }
		.m6pn hr + * { margin-top: 0; }
	.m6pn .spr-reviews { --dist_top: calc(var(--main_mr) * 0.9166666667); --dist_bot: calc(var(--main_mr) * 0.9166666667); --mr_last: calc(var(--main_mr) + var(--main_fz) * var(--main_lh) * 2 * 0.85); }
	.m6pn .l4rv .spr-form-contact { display: block; }
		.m6pn .l4rv .spr-form-contact > * { width: 100%; }
		.m6pn header ~ .l4rv .spr-form-title { display: none; } 
	.m6pn .sticky-in-panel { position: sticky; left: 0; right: 0; bottom: 0; z-index: 9998 !important; }
		.m6pn .sticky-in-panel:before { content: ""; position: absolute; left: var(--rpn); right: var(--rpn); top: var(--rpn); bottom: 0; z-index: -1; box-shadow: 0 -4px 40px 0px rgba(0,0,0,.06); background: var(--drop_nav_bg); }
	.m6pn .f8fl .link-btn:last-child { margin-top: auto; }
	.m6pn .f8fl fieldset > legend + * { padding-top: 0; }
	.m6pn .l4pr .swiper-button-nav { 
		visibility: hidden; opacity: 0;
		transform: scale(.5);
	}
		[data-whatin="mouse"] .m6pn .l4pr:hover .swiper-button-nav { visibility: visible; opacity: 1; transform: none; }
.m6pn.m6pr-wide { padding-bottom: 0; }
	.m6pn.m6pr-wide .m6pr > *:not(.l4pr-container) { padding-bottom: max(1px, calc(var(--rpp) - var(--main_mr)) + 1px); }
	.m6pn.m6pr-wide .l4pr figure { --b2p: 0px; }
	#root .m6pn.m6pr-wide .l4pr picture { padding-top: 0; }
		#root .m6pn.m6pr-wide .l4pr picture img, #root .m6pn.m6pr-wide .l4pr picture video, #root .m6pn.m6pr-wide .l4pr picture iframe, #root .m6pn.m6pr-wide .l4pr picture svg { position: relative; }
.m6pn.m6pr-wide { --maw: 902px; }
.m6pn:not(.toggle) { pointer-events: none; }

#root .m6pn, .m6pn form, .m6pn fieldset { display: flex; flex-wrap: nowrap; flex-direction: column; }
	#root .m6pn > h1:not(:first-child), #root .m6pn > h2:not(:first-child), #root .m6pn > h3:not(:first-child), #root .m6pn > h4:not(:first-child), #root .m6pn > h5:not(:first-child), #root .m6pn > h6:not(:first-child), .m6pn form > h1:not(:first-child), .m6pn form > h2:not(:first-child), .m6pn form > h3:not(:first-child), .m6pn form > h4:not(:first-child), .m6pn form > h5:not(:first-child), .m6pn form > h6:not(:first-child), .m6pn fieldset > h1:not(:first-child), .m6pn fieldset > h2:not(:first-child), .m6pn fieldset > h3:not(:first-child), .m6pn fieldset > h4:not(:first-child), .m6pn fieldset > h5:not(:first-child), .m6pn fieldset > h6:not(:first-child) { margin-top: var(--main_mr); }
	#root .m6pn .l4ca + h1, #root .m6pn .l4ca + h2, #root .m6pn .l4ca + h3, #root .m6pn .l4ca + h4, #root .m6pn .l4ca + h5, #root .m6pn .l4ca + h6 { margin-top: calc(0px - var(--main_mr)); }
	
.m6pn-open .m6pn.toggle { visibility: visible; opacity: 1; transform: none; }
.m6pn-open #root > .overlay-close, .m6pn-open #header-outer > .overlay-close, .m6pn-open #nav-top > .overlay-close, .m6pn-open .shopify-section-announcement-bar > .overlay-close, .m6pn-open #nav-outer.sticky.fixed > .overlay-close { visibility: visible; opacity: var(--overlay_opacity); }
.m6pn-open.dm-ready.has-first-m6fr-wide:not(.fixed-sticky) #header-outer > *:not(.overlay-close) { opacity: calc(1 - var(--overlay_opacity)); }
.m6pn-open.dm-ready.has-first-m6fr-wide:not(.fixed-sticky) #header-outer > .overlay-close { opacity: 0; }

[dir="rtl"] .m6pn { box-shadow: 20px 0 60px rgba(0,0,0,.08); --tr: -20px; }


@media only screen and (min-width: 761px) {
.m6pn > header + .l4al, .m6pn fieldset > header + .l4al, .m6pn > header + .l4al.all-hidden + .l4ca, .m6pn fieldset > header + .l4al.all-hidden + .l4ca { margin-top: calc(0px - var(--main_mr_x15) + var(--main_mr)); }
.m6pn > header > *:last-child , .m6pn fieldset > header > *:last-child { margin-bottom: 0; }
.m6pn .l4ca.compact { --w: 75px; }
}
@media only screen and (max-width: 760px) {
.m6pn { min-width: 0; --maw: 100%; }
	.m6pn > header, .m6pn fieldset > header { margin-bottom: 0; }
	.m6pn > header:not([class*="margin-"]) > *:last-child, .m6pn fieldset > header:not([class*="margin-"]) > *:last-child { margin-bottom: var(--main_mr); }
	.m6pn > header[class*="margin-"] > *:last-child, .m6pn fieldset > header[class*="margin-"] > *:last-child { margin-bottom: 0; }
	.m6pn .m6pn-close { width: calc(var(--rpp) * 2 + var(--size_16_f));; }
	.m6pn .l4ca { --w: 45px; --cols_spacing: 16px; --cols_spacing_f: 20px; }
		.m6pn .l4ca h1, .m6pn .l4ca h2, .m6pn .l4ca h3, .m6pn .l4ca h4, .m6pn .l4ca h5, .m6pn .l4ca h6 { font-size: var(--main_fz); }
		.m6pn .l4ca section:last-child > *:last-child, .m6pn .l4ca section:last-child > header:last-child > *:last-child, .m6pn .l4ca section:last-child > .header:last-child > *:last-child { margin-bottom: 0; }
		.m6pn .l4ca > li > * { width: 100%; }
		.m6pn .l4ca > li > header, .m6pn .l4ca > li > .header {	align-self: flex-start; }
		.m6pn .l4ca > li > header ~ *, .m6pn .l4ca > li > .header ~ * { width: calc(100% - var(--w) - var(--cols_spacing)); }
		.m6pn .l4ca > li > header ~ section, .m6pn .l4ca > li > .header ~ section { align-self: center; }
		.m6pn .l4ca > li > header ~ footer, .m6pn .l4ca > li > .header ~ footer { width: calc(100% - var(--w) - var(--cols_spacing)); }
		.m6pn .l4ca.related > li > header ~ footer, .m6pn .l4ca.related > li > .header ~ footer { width: auto; }
		.m6pn .l4ca .s1pr { margin-right: auto; }
		[dir="rtl"] .m6pn .l4ca .s1pr { margin-right: 0; margin-left: auto; }
		.m6pn .l4ca footer:not(:first-child) { margin-top: 2px; }
	.m6pn .m6tb > nav li { flex-grow: 3; }
	.m6pn .m6tb > nav a { --button_dist: calc(var(--button_height) * .25); }

#root .m6pn .l4ca:not(.related) li { display: flex; flex-wrap: wrap; }
}










/* product-page stuff *
.m6pn .m6pr { --w: 456px; }
#root .m6pn .m6pr { display: block; }
	#root .m6pn:not(.m6pr-wide) .m6pr > * { position: relative; top: 0; }
	#root .m6pn:not(.m6pr-wide) .m6pr > * { width: auto; max-width: none; }
		#root .m6pn .m6pr > * + * { margin-top: var(--main_mr_x175); }
	#root .m6pn .f8pr.sticky { position: relative; top: 0; }
		#root .m6pn .f8pr.sticky .offset-dist, #root .m6pn .f8pr.sticky.is-sticky:before { display: none; }
	#root .m6pn .l4pr.s4wi.offset .swiper-outer { padding-right: 0; padding-left: 0; }
	#root .m6pn .l4pr .swiper-custom-bullets { display: flex; }
	#root .m6pn .l4pr li { width: 100%; max-width: none; margin: 0; }
@media only screen and (min-width: 1001px) {
#root .m6pn.m6pr-wide { padding-top: 0; }
#root .m6pn.m6pr-wide .m6pr { 
	display: flex;
}
	#root .m6pn.m6pr-wide .m6pr > * { top: calc(var(--rpn) * 2 + var(--rpp)); padding-top: calc(var(--rpp) * 2); }
	#root .m6pn.m6pr-wide .m6pr > * + * { margin-top: 0; }
	#root .m6pn.m6pr-wide .l4pr-container { top: 0; padding-top: 0; }
		#root .m6pn.m6pr-wide .l4pr { margin-bottom: calc(var(--rpn) + var(--main_mr)); margin-left: var(--rpn); box-shadow: inset calc(0px - var(--tr)) 0 60px inset rgba(0,0,0,1.08); }
		html[dir="rtl"] #root .m6pn.m6pr-wide .l4pr { margin-left: 0; margin-right: var(--rpn); }
		#root .m6pn.m6pr-wide .l4pr li { border-width: 0; }
		#root .m6pn.m6pr-wide .l4pr img, #root .m6pn.m6pr-wide .l4pr video, #root .m6pn.m6pr-wide .l4pr svg, #root .m6pn.m6pr-wide .l4pr iframe { border-radius: 0; }
}
@media only screen and (min-width: 761px) and (max-width: 1000px) { /* tablet only *
	#root .m6pn.m6pr-wide .mobile-only.l4pr { display: block; }
	#root .m6pn.m6pr-wide .mobile-hide.l4pr { display: none; }
}
@media only screen and (max-width: 1000px) {
	#root .m6pn > .m6pr:first-child > .l4pr-container { margin-top: calc(0px - var(--rpp) * 2 + 60px); } 
	#root .m6pn.m6pr-wide .mobile-hide.l4pr { display: none; }
	#root .m6pn.m6pr-wide .mobile-only.l4pr { display: block; }
}
@media only screen and (min-width: 761px) {
	#root .m6pn .l4pr .swiper-pagination-bullet:nth-child(n+6) { display: none; }
}
*/
@media only screen and (max-width: 760px) {
/*.f8fl {}*/
	/*#root .f8fl fieldset > *:not(h1, h2, h3, h4, h5, h6, header) + * { padding-top: var(--main_mr); }*/
	.f8fl fieldset > .mobile-only + *:before { border-top: 1px solid var(--input_bd); }
	/*.f8fl .link-btn { margin-bottom: calc(var(--main_mr) - var(--dist_bc)); }
		.f8fl .link-btn > * { margin-bottom: var(--dist_bc); }*/
/*.f8sr {}*/
	.f8sr p.has-select { width: 100%; padding-top: 17px; }
	.f8sr p.has-select:before { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; border-top: 1px solid var(--input_bd); }
	/*#root .f8sr.hr .l4in { display: none; }*/
.m6cl > header header:not([class*="margin-"]) > *:last-child, .m6cl > header fieldset > header:not([class*="margin-"]) > *:last-child, .m6cl > aside header:not([class*="margin-"]) > *:last-child, .m6cl > aside fieldset > header:not([class*="margin-"]) > *:last-child { margin-bottom: var(--main_mr); }

/*.f8sr p.has-select { justify-content: flex-end; }*/

.f8sr .l4vw li.active, .f8sr.hr .hr-hide-mobile { display: none; }
}
/* ================================================================
   Toolbar collection (sort + filter buttons) — consolidated v14
   Remplace v1-v13 (305 lignes) par ~95 lignes — 2026-04-27
   Conformité : WCAG 2.2 AA (touch target 44px, focus visible)
   ================================================================ */

/* 1. Anti-FOUC : masque le <select> natif avant init BVSelect.
   !important conservé : protection critique contre le flash en 3G lente. */
#root .f8sr select#sort_by {
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none;
  width: 1px;
  height: 1px;
}

/* 2. Bouton de toolbar — base desktop (>=1001px par defaut).
   Override mobile en @media plus bas. Specificite (1,3,0) > native (0,2,0)
   donc !important non requis sur les proprietes combattues. */
#root .ef-toolbar-btn,
#root a.ef-toolbar-btn,
#root .f8sr .has-select .bv_atual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;        /* a11y : Shopify Theme Store + WCAG 2.5.5 */
  height: 44px;
  padding: 0 16px;
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-width: 110px;
  width: auto;
  font: 500 14px/1 inherit;
  text-transform: none;
  letter-spacing: normal;
  color: inherit;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0;
}

#root .ef-toolbar-btn:hover,
#root a.ef-toolbar-btn:hover,
#root .f8sr .has-select .bv_atual:hover {
  background: rgba(0, 0, 0, 0.04);
}

/* a11y : focus visible (WCAG 2.4.7) */
#root .ef-toolbar-btn:focus-visible,
#root a.ef-toolbar-btn:focus-visible,
#root .f8sr .has-select .bv_atual:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

#root .ef-toolbar-btn svg,
#root a.ef-toolbar-btn svg,
#root .f8sr .has-select .bv_atual svg {
  flex-shrink: 0;
  vertical-align: middle;
}

/* 3. Wrappers transparents (anti double-cadre, anti-collapse post-AJAX) */
#root .f8sr .has-select .select-wrapper {
  display: contents;
}

/* 4. Masquer le trait horizontal mobile natif sous le H1.
   !important conservé : combat content:"" + border-top en cascade native. */
#root .f8sr .has-select::before,
#root .f8sr p.has-select::before {
  content: none !important;
  display: none !important;
  border: none;
}

/* 5. Mobile (<=1000px) — layout 50/50 + chevron stable */
@media (max-width: 1000px) {
  /* Annule le padding-top:17px natif et force flex 50/50 */
  #root .f8sr fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    width: 100%;
  }

  #root .f8sr fieldset > .text-start,
  #root .f8sr fieldset > .has-select,
  #root .f8sr fieldset > p.has-select {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    padding-top: 0;
    box-sizing: border-box;
  }

  /* Boutons remplissent leur wrapper, alignement gauche, place chevron */
  #root .f8sr .has-select .bv_atual,
  #root .text-start .ef-toolbar-btn {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    text-align: left;
  }

  /* Le span.mobile-hide qui wrap le <select> doit etre transparent au flux */
  #root .f8sr .has-select > .mobile-hide,
  #root .f8sr p.has-select > .mobile-hide,
  #root .f8sr .has-select .bv_mainselect {
    display: block;
    width: 100%;
  }

  /* Chevron BVSelect : ancrer sur .has-select parent (NE PAS toucher
     .bv_atual qui casse BVSelect — leçon v7→v8) */
  #root .f8sr .has-select {
    position: relative;
  }
  #root .f8sr .has-select .bv_atual {
    padding-right: 32px;
  }
  /* !important conservé : combat width:calc(input_height*2) natif (88px) */
  #root .f8sr .has-select .bv_atual::before {
    position: absolute !important;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: auto !important;
    height: auto;
    padding: 0;
    margin: 0;
    line-height: 1;
  }
}

/* === P5 (2026-05-01) : Tablet doublon Filter btn fix (specificity battle) ===
   PROBLEM
   - screen.css:3001 (dans @media min-width:761px) :
       #root .mobile-only { display: none }                  -> spécificité (1, 1, 0)
   - page-collection.css:337-362 (consolidated v14) :
       #root a.ef-toolbar-btn { display: inline-flex; ... }  -> spécificité (1, 1, 1)
   Pour <a class="mobile-only ef-toolbar-btn"> (filters-sorting.liquid:356), ef-toolbar-btn
   gagne par selector type `a` -> mobile-only btn reste visible à 761+, créant un doublon
   avec le cluster .mobile-hide. Le fix :has() existant (main-collection.liquid:155-157)
   traite l'autre cause (form.desktop-hide vs cluster) mais pas celle-ci.

   FIX
   Spécificité ciblée (1, 2, 1) qui bat (1, 1, 1) du ef-toolbar-btn rule.
   Scoped @media (min-width: 761px) pour ne s'appliquer QUE en zone tablet+desktop,
   laissant .mobile-only correctement visible à <=760. */
@media (min-width: 761px) {
  #root a.ef-toolbar-btn.mobile-only,
  #root .f8sr a.ef-toolbar-btn.mobile-only {
    display: none;
  }
}


/* === P2 (2026-05-01) : Mobile sort dropdown caché — sort intégré au drawer Filtre ===
   Décision Timothée : sur mobile (<=760), le tri se fait via le drawer Filtre Theme Next natif
   (drawer contient panel sort en haut + filters en bas, render via display:'filters' dans
   filters-sorting.liquid:217-225 EDIT, branch ef-panel-sort). Le dropdown sort dans la f8sr
   (display:'sorting' branch) devient redondant — caché à mobile. */
@media (max-width: 760px) {
  #root .f8sr p.has-select { display: none !important; }
}

/* === P2 (2026-05-01) : Mobile filter btn standalone (sorting_block disabled case) ===
   Quand sorting_block est désactivé en Theme Editor, c'est le branch display:'mobile-filter-button'
   qui rend (filters-sorting.liquid:425-431 -> <form class="desktop-hide"><a class="ef-toolbar-btn">).
   Aligner avec le pastille v10 mobile (44px, 1px #191919, bord arrondi 999px). */
@media (max-width: 760px) {
  #root form.desktop-hide:has(.ef-toolbar-btn) {
    display: block;
    margin: 0;
    padding: 0 var(--rpp);
  }
  #root form.desktop-hide > p.desktop-hide {
    margin: 0;
    text-align: right;
  }
  #root form.desktop-hide a.ef-toolbar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 44px;
    padding: 0 16px;
    border: 1px solid #191919;
    border-radius: 999px;
    background: transparent;
    color: #191919;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 500;
    font-size: 0.9rem;
    min-width: 0;
    width: auto;
    text-align: center;
  }
  #root form.desktop-hide a.ef-toolbar-btn:hover {
    background: transparent;
  }
}

/* === P3 + P1 (2026-05-01) : Refonte UX desktop+tablet (>=761) — pastilles fine bord arrondi
       + anti-FOUC sort scope sur non-touch uniquement (iPad tablet touch montre native select stylé) ===

   P1 (intégré à P3) — Re-scope l'anti-FOUC opacity:0 du <select id="sort_by"> :
   - Au lieu d'appliquer globalement (page-collection.css:326-332 + filters-sorting.liquid:6),
     limiter aux non-touch devices via html:not(.mobile).
   - Sur touch (mobile + tablet touch = iPad), native <select> doit rester visible et fonctionnel.
   - Source : custom.js:24 (isMobile detect via maxTouchPoints > 0 fiable per W3C Pointer Events spec).
   - Source : custom.js:855-861 (Default.utils.mobile() pose html.mobile sur isMobile=true,
     html.no-mobile sinon ; appelé custom.js:1920 au boot).

   Note : la règle anti-FOUC globale existante reste en place (protection critique pré-JS sur tous
   devices, fenêtre <200ms). On AJOUTE une override scoped html.mobile qui RÉ-AFFICHE le <select>
   natif sur touch, neutralisant l'anti-FOUC pour ces devices une fois la classe posée par le JS.
   Plus la pastille fine pour cohérence visuelle iPad / desktop. */

/* P3 — Label "Trier par" au-dessus du sort (visuel desktop+tablet ≥761).
   ::before est exclu de l'arbre accessibility (le <label class="hidden" for="sort_by"> existant
   garde la sémantique screen reader). */
@media (min-width: 761px) {
  #root .f8sr p.has-select::before {
    content: "Trier par";
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    color: #666;
    margin-bottom: 4px;
    letter-spacing: 0.02em;
    text-align: left;
  }
}

/* P3 — Pastille fine bord arrondi : sort BVSelect (.bv_atual sur non-touch desktop) */
@media (min-width: 761px) {
  #root .f8sr .bv_atual {
    border: 1px solid #191919 !important;
    border-radius: 999px !important;
    padding: 0 16px !important;
    background: transparent !important;
    color: #191919 !important;
    font-weight: 500 !important;
    height: 44px !important;
    box-sizing: border-box;
    text-transform: none !important;
    letter-spacing: normal !important;
  }
}

/* P3 + P1 — Native <select> stylé en pastille pour iPad tablet touch (BVSelect non init).
   Override l'anti-FOUC opacity:0 (réactive le <select> sur touch) ET applique pastille pour
   cohérence visuelle avec BVSelect desktop. */
@media (min-width: 761px) {
  html.mobile #root .f8sr select#sort_by {
    /* Override anti-FOUC : réactive visibilité du <select> natif sur tablet touch */
    opacity: 1 !important;
    position: static !important;
    pointer-events: auto !important;
    /* Pastille style cohérente avec .bv_atual */
    height: 44px !important;
    padding: 0 36px 0 16px !important;
    border: 1px solid #191919 !important;
    border-radius: 999px !important;
    background-color: transparent !important;
    color: #191919 !important;
    font-weight: 500 !important;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23191919' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    width: auto !important;
  }
}

/* P3 — Pastille fine bord arrondi : filter btn cluster (desktop) */
@media (min-width: 761px) {
  #root .ef-filter-cluster a.ef-toolbar-btn {
    border: 1px solid #191919 !important;
    border-radius: 999px !important;
    padding: 0 16px !important;
    background: transparent !important;
    color: #191919 !important;
    font-weight: 500 !important;
    height: 44px !important;
    box-sizing: border-box;
    text-transform: none !important;
    letter-spacing: normal !important;
  }
}

/* P3 — No hover effect (override règle existante page-collection.css:364-368) */
@media (min-width: 761px) {
  #root .f8sr .bv_atual:hover,
  #root .ef-filter-cluster a.ef-toolbar-btn:hover,
  html.mobile #root .f8sr select#sort_by:hover {
    background: transparent !important;
    color: #191919 !important;
  }
}

/* === P4 (2026-05-03) : Inversion visuelle desktop+tablet + sort largeur auto ===

   PROBLEM 1 (P4-A) — DOM reorder de P3 visuellement annulé :
   - main-collection.liquid:97 (rule héritée v9, applique tous viewports) :
       .f8sr .has-select { order: -1; margin-right: auto }   spécificité (0, 2, 0)
     → has-select rendue VISUEL FIRST malgré DOM reorder de P3 (cluster avant has-select).
   - main-collection.liquid:4 :
       .ef-filter-cluster { margin-left: auto }
     → cluster pushed à droite par auto margin.
   FIX P4-A : reset order et auto margins à >=761 → flex layout suit DOM order.
   Spécificité (1, 2, 0) bat (0, 2, 0).

   PROBLEM 2 (P4-B) — Sort largeur 50% au lieu de s'adapter au contenu :
   - page-collection.css:411 (@media max-width:1000, applique tablet 761-1000) :
       #root .f8sr fieldset > p.has-select { flex: 1 1 0; ... }
     → has-select prend 50% fieldset à tablet.
   - page-collection.css:422 (idem @media) :
       #root .f8sr .has-select .bv_atual { width: 100%; ... }
     → bv_atual remplit 100% du has-select = 50% viewport.
   FIX P4-B : has-select et bv_atual width auto → s'adaptent au contenu,
   cohérent avec filter cluster.
   !important nécessaire : v14 rules ont specificity (1,1,2) et (1,3,0) sans !important
   → !important gagne sans avoir à grimper la cascade. */

@media (min-width: 761px) {
  /* P4-A — neutralise order:-1 + margins auto */
  #root .f8sr .has-select { order: 0; margin-right: 0; }
  #root .ef-filter-cluster { margin-left: 0; }

  /* P4-B — sort wrapper et bv_atual largeur auto (content-sized) */
  #root .f8sr p.has-select { flex: 0 0 auto !important; width: auto !important; }
  #root .f8sr .bv_atual { width: auto !important; min-width: 0 !important; }
}

/* === P4-bis (2026-05-03) : 2 fixes après tests cross-device P4 ===

   FIX 1 — text-start wrapper consomme l espace flex à 761-1000 (tablet zone) :
   - page-collection.css:411 (@media max-width:1000) :
       #root .f8sr fieldset > .text-start { flex: 1 1 0; ... }
     → text-start prend ~50% fieldset à 820 (observed w=531).
   - P5 cache l enfant <a class=mobile-only ef-toolbar-btn> via spécificité fix
     (page-collection.css:480-485), MAIS le wrapper <p class=text-start> reste
     dans le flow flex et consomme l espace.
   - Conséquence : cluster + has-select sont poussés vers le centre/droite
     au lieu d occuper les 2 extrêmes du fieldset (avec justify-content space-between).
   FIX : cacher le wrapper <p class=text-start> entier à >=761 (sans enfant visible
   à >=761 de toute façon — P5 hide le btn, et au desktop ce wrapper ne sert plus à rien).

   FIX 2 — ::before "Trier par" label invisible à >=761 :
   - page-collection.css:392-397 (consolidated v14) :
       #root .f8sr p.has-select::before { content: none !important; display: none !important; }
     → bat la P3 ::before "Trier par" (no !important). v14 gagne via !important.
   - Conséquence : le label "Trier par" au-dessus du sort dropdown ne s affiche jamais.
   FIX : ré-poser content/display avec !important pour gagner la cascade. Spécificité
   (1, 2, 2) tie, ordre source décide → P4-bis (plus bas) gagne.
   width: auto (au lieu de 100% en P3) : adapte le label au contenu (sort dropdown
   est désormais content-sized post-P4, donc parent <p> est content-sized aussi). */

@media (min-width: 761px) {
  /* P4-bis fix 1 : hide text-start wrapper entier (P5 hide juste le btn enfant) */
  #root .f8sr p.text-start { display: none !important; }

  /* P4-bis fix 2 : force ::before "Trier par" visible (override v14 content:none !important) */
  #root .f8sr p.has-select::before {
    content: "Trier par" !important;
    display: block !important;
    width: auto !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #666 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
  }
}