/** Shopify CDN: Minification failed

Line 904:2 Expected "}" to go with "{"

**/
/*! Mixins --------- */
/* fill */
/* .filter-list a/label:before removed from this fill mixin - the filter-chip
   fill is now the element's own border+background. */
.filter-form .header-toggle:after,
.filter-form 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 glyph mixin removed - filter chips X, filter-nav toggles and filter-form
   header-toggles now carry real icon-ui svgs (see the per-component rules below) */

/* hyph */
.filter-nav 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 .list-view a {
	text-decoration: none;
}


/*! Modules --------- */
.collection-layout {
	margin-left: calc(0px - var(--cols_spacing));
	--w: 322px;
}

.collection-layout>* {
	position: relative;
	z-index: 2;
	border-left: var(--cols_spacing) solid rgba(0, 0, 0, 0);
}

.collection-layout>*:first-child:last-child {
	width: 100%;
}

.collection-layout>header,
.collection-layout>aside {
	position: sticky;
	top: calc(var(--header_height) + var(--rpp));
	z-index: 9;
	width: calc(322px + var(--cols_spacing));
	flex-shrink: 0;
}

.collection-layout>*:not(header, aside) {
	flex-grow: 3;
}

.is-no-sticky .collection-layout>header,
.is-no-sticky .collection-layout>aside {
	top: var(--rpp);
}

/*.collection-layout.wide {}*/
.collection-layout.wide>header,
.collection-layout.wide>aside {
	display: none;
}

.filter-nav {
	margin: 0 0 var(--main_mr);
}

.filter-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.filter-nav a {
	display: block;
	max-width: calc(100% - 44px);
	padding: 7px 0;
	color: inherit;
	text-decoration: none;
}

.filter-nav a.toggle {
	display: block;
	position: relative;
	z-index: 2;
	width: 44px;
	/* real >=44px tap target (was the invisible 44px hit-area :after) */
	min-height: 44px;
	font-size: 0;
	direction: ltr;
}

/* toggle chevron = real icon-ui svg in the markup (was :before \e969/\e968
   glyph swap - rotates when open; svg doubled for the Lucide half-viewBox) */
.filter-nav a.toggle svg.icon-ui {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -0.625em 0 0 -0.625em;
	font-size: var(--chevron_fz);
}

.filter-nav li.toggle>a.toggle svg.icon-ui {
	transform: rotate(180deg);
}

.filter-nav li {
	position: relative;
	z-index: 2;
}

.filter-nav li.sub {
	margin-right: -18px;
}

.filter-nav ul ul {
	width: 100%;
	padding-left: var(--rpp);
}

.filter-nav ul li:not(.toggle)>ul {
	display: none;
}

.filter-nav .active>a {
	font-weight: var(--main_fw_strong);
}

.collection-layout>*>.filter-nav:first-child {
	margin-top: -7px;
}

.filter-nav a.strong,
.filter-nav li.toggle>a {
	color: var(--theme_bg);
}


/*! Lists --------- */
.list-view,
.filter-list {
	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);
}

.list-view li,
.filter-list li {
	width: auto;
	margin: 0 var(--dist_a) var(--dist_b) 0;
}

.filter-list {
	font-weight: var(--main_fw_strong);
	--dist_a: 10px;
}

.filter-list li:not(.inline)>a,
.filter-list label {
	display: block;
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 7px 30px 7px 10px;
	border-radius: var(--b2r);
	/* chip fill moved off the inset:0 :before onto the element (border-box, so
	   same box); the :after remove-icon stays a pseudo (icon migration). */
	border: 1px solid var(--theme_bg_light);
	background: var(--theme_bg_light);
	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;
}

/* .filter-list li>a:before / label:before fill removed - now the element's own
   border+background (above). */

/* chip remove X = real icon-ui svg at the end of the chip link (was the
   :after glyph \e91f on both the label AND the link - one element now) */
.filter-list li a svg.icon-ui {
	position: absolute;
	inset-inline-start: auto;
	inset-inline-end: 10px;
	top: 50%;
	margin-block-start: -0.625em;
	font-size: calc(var(--size_10_f) * 1.4);
}

#root .filter-list li.inline>a {
	background: none;
}

.filter-list label a {
	display: block;
	color: inherit;
	text-decoration: none;
	outline: none;
}

.filter-list li.strong {
	margin-right: 16px;
}

.filter-list li.strong.wide {
	width: 100%;
	font-size: var(--size_16_f);
}

.day-switched .filter-list {
	--theme_bg_light: var(--black);
}

/*.list-view {}*/
.list-view a {
	display: block;
	position: relative;
	z-index: 2;
}

/* (icon-based .list-view switcher rules removed - orphaned: no markup
   renders it; the live switcher is the numeric .inline-list variant) */


/*! 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(--dir-0-auto); right: var(--dir-auto-0); 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(--dir-auto-0); right: var(--dir-0-auto); 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;
}

/*.filter-form {}*/
.filter-form fieldset>* {
	position: relative;
	z-index: 2;
}

#root .filter-form fieldset>*:not(h1, h2, h3, h4, h5, h6, header)+* {
	margin-top: 0;
	/*padding-top: calc(var(--button_height) * 0.5 + 3px);*/
}

/*#root .filter-form fieldset > .sticky-in-panel { padding-top: 0; }*/
.filter-form fieldset>*:not(h1, h2, h3, h4, h5, h6, header, .mobile-only)+*:not(footer):before {
	border-top: 1px solid var(--input_bd);
}

.filter-form fieldset>*:not(h1, h2, h3, h4, h5, h6, header, .mobile-only)+.check.switch {
	padding-top: 22px;
}

.filter-form fieldset>*:not(h1, h2, h3, h4, h5, h6, header, .mobile-only)+.check.switch.inline:before {
	right: var(--cols_spacing);
}

.filter-form h1,
.filter-form h2,
.filter-form h3,
.filter-form h4,
.filter-form h5,
.filter-form h6 {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 22px 28px 22px 0;
	font-size: var(--size_16_f);
}

.filter-form .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;
}

.filter-form .header-toggle:after {
	left: -10px;
	right: -10px;
	z-index: 2;
}

/* group-header chevron = real icon-ui svg appended with the toggle link
   (custom-async formFilterAsync); the link's own colour is transparent (hides
   its text), so the svg carries the heading colour explicitly */
.filter-form .header-toggle svg.icon-ui {
	position: absolute;
	inset-inline-start: auto;
	inset-inline-end: 0;
	top: 50%;
	margin-block-start: -0.625em;
	color: var(--primary_text_h);
	font-size: var(--chevron_fz);
}

.filter-form .toggle>.header-toggle svg.icon-ui {
	transform: rotate(180deg);
}

.filter-form h1.toggle+.check,
.filter-form h2.toggle+.check,
.filter-form h3.toggle+.check,
.filter-form h4.toggle+.check,
.filter-form h5.toggle+.check,
.filter-form h6.toggle+.check {
	margin-top: -5px;
}

/*.filter-form header { margin-bottom: -4px; }*/
.filter-form header h1,
.filter-form header h2,
.filter-form header h3,
.filter-form header h4,
.filter-form header h5,
.filter-form header h6 {
	margin: 0;
	padding: 0;
	font-size: var(--size_22_f);
}

.filter-form .check {
	margin-bottom: 4px;
}

#root .filter-form .check>*,
#root .filter-form .check.color>* {
	margin-bottom: 14px;
}

.filter-form .check a {
	position: relative;
	z-index: 9;
}

#root .filter-form .check label a:not([class*="overlay-"]) {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
	cursor: default;
}

.filter-form .check.color label,
.filter-form .check label.color {
	padding-left: var(--pd_l);
}

.filter-form .check.color label.plain,
.filter-form .check label.color.plain {
	padding-left: 0;
	padding-right: 0;
}

.filter-form .check.color .swatch-dot,
.filter-form label.color .swatch-dot {
	position: absolute;
	left: var(--dir-0-auto);
	top: 50%;
	margin-top: calc(0px - var(--size) * 0.5);
}

/*.filter-form .check.color { overflow: hidden; }
		#root .filter-form .check.color > *, #root .filter-form .check.color li > a:first-child { width: 100%; }
		.filter-form .check.color label { margin-right: var(--size_8_f); }*/

.sort-form {
	margin-bottom: 4px;
	--cols_spacing: 32px;
}

.sort-form fieldset {
	width: calc(100% + var(--cols_spacing));
	margin-left: calc(0px - var(--cols_spacing));
}

.sort-form fieldset>* {
	margin-bottom: 16px;
	margin-left: var(--cols_spacing);
}

.sort-form .text-start {
	margin-right: auto;
}

.sort-form label {
	display: block;
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 1em;
	font-weight: inherit;
	line-height: var(--main_lh);
}

.sort-form .inline-list {
	--dist_a: 36px;
	--dist_title: 12px;
}

.sort-form .inline-list li.strong {
	font-weight: var(--main_fw);
}

[dir="ltr"] .sort-form .inline-list li.strong {
	--dist_a: var(--dist_title);
}

.sort-form .inline-list li:before {
	content: "|";
	display: block;
	position: absolute;
	left: var(--dir-auto-100);
	right: var(--dir-100-auto);
	top: 0;
	z-index: -1;
	width: var(--dist_a);
	text-align: center;
}

.sort-form .list-view {
	--dist_a: 24px;
}

.sort-form select,
.sort-form .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);
}

.sort-form select {
	max-width: 140px;
	background-position: 100% center;
}

.sort-form .bv_atual {
	background: none;
	line-height: var(--main_lh);
}

.sort-form .bv_mainselect .bv_ul_inner {
	left: var(--dir-auto-0);
	right: var(--dir-0-auto);
	top: calc(100% + 10px);
	padding-top: 0;
	padding-bottom: 0;
	white-space: nowrap;
}

.sort-form .bv_atual .arrows_bv {
	inset-inline-end: 0;
}

.sort-form a {
	color: inherit;
	font-weight: var(--main_fw_strong);
	text-decoration: none;
}



.sort-form+.product-grid {
	margin-top: 0;
}

#root .sort-form:not(.hr) .hr-only,
#root .sort-form.hr .hr-hide {
	display: none;
}


/*! Helpers --------- */
.sort-form .inline-list li.strong:before,
.sort-form .inline-list li.strong+li:before,
.filter-form header .header-toggle,
.filter-form header:before,
.filter-form header+*:before,
.filter-form h1:not(.toggle)+*,
.filter-form h2:not(.toggle)+*,
.filter-form h3:not(.toggle)+*,
.filter-form h4:not(.toggle)+*,
.filter-form h5:not(.toggle)+*,
.filter-form h6:not(.toggle)+*,
#root .filter-form .check.color .limit,
#root .filter-form .check.color .tip,
.js .input-range label,
.input-range:after,
.sort-form p.has-select:after,
#root .filter-form .check .hidden-check~.limit {
	display: none;
}

.sort-form:not(.hr) .list-only,
.sort-form.hr .list-hide {
	display: none;
}

.sort-form+.product-grid {
	margin-top: 0;
}

.sort-form .list-view li {
	margin-bottom: 0;
}


/*! Flexbox --------- */
/* flex */
.sort-form p.has-select,
.filter-form fieldset,
.input-range,
.filter-form .check li:not(.hidden),
.filter-nav li,
.collection-layout,
.filter-list,
.list-view,
.sort-form p,
.sort-form fieldset,
.sort-form {
	display: flex;
	flex-wrap: wrap;
}

/* f:wn */
.sort-form p.has-select,
.filter-form fieldset,
#root .filter-form .check li,
.collection-layout {
	flex-wrap: nowrap;
}

/* f:dr */
.collection-layout.inv {
	flex-direction: row;
}

/* f:ds */
.collection-layout {
	flex-direction: row-reverse;
}

/* f:dc */
.filter-form fieldset {
	flex-direction: column;
}

/* f:je */
.sort-form p.has-select.text-end,
.sort-form fieldset,
.sort-form {
	justify-content: flex-end;
}

/* j:jb */
.sort-form p.has-select,
.input-range,
.collection-layout {
	justify-content: space-between;
}

/* f:as */
.collection-layout {
	align-items: flex-start;
}

/* f:ac */
.sort-form p.has-select,
.filter-nav li,
.filter-list,
.sort-form p,
.sort-form fieldset,
.sort-form {
	align-items: center;
}

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

.product-grid.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) {

	/*.collection-layout {}*/
	.collection-layout>header,
	.collection-layout>aside {
		width: 24.15vw;
	}
}

@media only screen and (min-width: 1001px) {

	.collection-layout.static>header,
	.collection-layout.static>aside {
		position: relative;
		top: 0;
	}
}

@media only screen and (max-width: 1000px) {
	.js.collection-list.filter-form-open2 #content {
		position: static;
		z-index: auto;
	}

	.collection-layout>header,
	.collection-layout>aside {
		display: block;
		overflow-x: hidden;
		overflow-y: auto;
		visibility: hidden;
		position: fixed;
		right: var(--dir-0-auto);
		left: var(--dir-auto-0);
		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));
	}

	/*.panel { 
	display: block; overflow-x: hidden; overflow-y: auto; visibility: hidden; position: fixed; right: var(--dir-0-auto); left: var(--dir-auto-0); 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));
}
	.panel:not(.initial-colors) { --price_color: var(--drop_nav_fg); --price_color_old: var(--drop_nav_fg); }
	.panel > header, .panel fieldset > header { margin-bottom: var(--main_mr_x15); }
		.panel .filter-form fieldset > header { margin-bottom: -4px; }
		.panel > header + *, .panel fieldset > header + * { margin-top: 0; }
	.panel .panel-close { display: block; overflow: hidden; position: absolute; top: 0; left: var(--dir-auto-0); right: var(--dir-0-auto); 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 .panel .panel-close { margin-top: 0; }
		.panel .panel-close svg.icon-ui { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
		[data-whatin="mouse"] .panel .panel-close:hover svg.icon-ui {
			color: var(--drop_nav_fg_hover);
			transform: translate(-50%, -50%) rotate(90deg);
		}
		/* (drawer row hover-fill offsets moved to panels.css as box-shadow paint - the :before is gone) */
	.panel > footer, .panel form > footer, .panel fieldset > footer { margin-top: auto; }
	.panel form, .panel fieldset, .panel > section { align-self: stretch; height: 100%; }	
		.panel > footer form { display: block; height: auto; }
	.panel .filter-form .check.color { overflow: visible; }
	.panel .filter-form fieldset > .link-btn:not(:first-child) { padding-top: var(--rpp); }
	.panel .filter-form 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; }
	.panel .input-range { max-width: 335px; }
	.panel hr { margin: 0 0 var(--main_mr_x125); }
		.panel hr + * { margin-top: 0; }
	.panel .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); }
	.panel .review-list .spr-form-contact { display: block; }
		.panel .review-list .spr-form-contact > * { width: 100%; }
		.panel header ~ .review-list .spr-form-title { display: none; } 
	.panel .sticky-in-panel { position: sticky; left: 0; right: 0; bottom: 0; z-index: 9998 !important; }
		.panel .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); }
	.panel .filter-form .link-btn:last-child { margin-top: auto; }
	.panel .filter-form fieldset > legend + * { padding-top: 0; }
	.panel .product-gallery .swiper-button-nav { 
		visibility: hidden; opacity: 0;
		transform: scale(.5);
	}
		[data-whatin="mouse"] .panel .product-gallery:hover .swiper-button-nav { visibility: visible; opacity: 1; transform: none; }
.panel.product-layout-wide { padding-bottom: 0; }
	.panel.product-layout-wide .product-layout > *:not(.product-gallery-container) { padding-bottom: max(1px, calc(var(--rpp) - var(--main_mr)) + 1px); }
	.panel.product-layout-wide .product-gallery figure { --b2p: 0px; }
	#root .panel.product-layout-wide .product-gallery picture { padding-top: 0; }
		#root .panel.product-layout-wide .product-gallery picture img, #root .panel.product-layout-wide .product-gallery picture video, #root .panel.product-layout-wide .product-gallery picture iframe, #root .panel.product-layout-wide .product-gallery picture svg { position: relative; }
.panel.product-layout-wide { --maw: 902px; }
.panel:not(.toggle) { pointer-events: none; }

#root .panel, .panel form, .panel fieldset { display: flex; flex-wrap: nowrap; flex-direction: column; }
	#root .panel > h1:not(:first-child), #root .panel > h2:not(:first-child), #root .panel > h3:not(:first-child), #root .panel > h4:not(:first-child), #root .panel > h5:not(:first-child), #root .panel > h6:not(:first-child), .panel form > h1:not(:first-child), .panel form > h2:not(:first-child), .panel form > h3:not(:first-child), .panel form > h4:not(:first-child), .panel form > h5:not(:first-child), .panel form > h6:not(:first-child), .panel fieldset > h1:not(:first-child), .panel fieldset > h2:not(:first-child), .panel fieldset > h3:not(:first-child), .panel fieldset > h4:not(:first-child), .panel fieldset > h5:not(:first-child), .panel fieldset > h6:not(:first-child) { margin-top: var(--main_mr); }
	#root .panel .cart-list + h1, #root .panel .cart-list + h2, #root .panel .cart-list + h3, #root .panel .cart-list + h4, #root .panel .cart-list + h5, #root .panel .cart-list + h6 { margin-top: calc(0px - var(--main_mr)); }
	
/* (the five .panel-open / [dir="rtl"] .panel open rules that sat here were a
   byte-for-byte copy of panels.css:455-481. panels.css always loads and loads
   AFTER this file, so the copy never won the cascade - dead weight and a drift
   risk. Removed; panels.css is the single source.) */


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

#root .panel .cart-list:not(.related) li { display: flex; flex-wrap: wrap; }
}










/* product-page stuff *
.panel .product-layout { --w: 456px; }
#root .panel .product-layout { display: block; }
	#root .panel:not(.product-layout-wide) .product-layout > * { position: relative; top: 0; }
	#root .panel:not(.product-layout-wide) .product-layout > * { width: auto; max-width: none; }
		#root .panel .product-layout > * + * { margin-top: var(--main_mr_x175); }
	#root .panel .product-form.sticky { position: relative; top: 0; }
		#root .panel .product-form.sticky .offset-dist, #root .panel .product-form.sticky.is-sticky:before { display: none; }
	#root .panel .product-gallery.slider-wide.offset .swiper-outer { padding-right: 0; padding-left: 0; }
	#root .panel .product-gallery .swiper-custom-bullets { display: flex; }
	#root .panel .product-gallery li { width: 100%; max-width: none; margin: 0; }
@media only screen and (min-width: 1001px) {
#root .panel.product-layout-wide { padding-top: 0; }
#root .panel.product-layout-wide .product-layout { 
	display: flex;
}
	#root .panel.product-layout-wide .product-layout > * { top: calc(var(--rpn) * 2 + var(--rpp)); padding-top: calc(var(--rpp) * 2); }
	#root .panel.product-layout-wide .product-layout > * + * { margin-top: 0; }
	#root .panel.product-layout-wide .product-gallery-container { top: 0; padding-top: 0; }
		#root .panel.product-layout-wide .product-gallery { 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 .panel.product-layout-wide .product-gallery { margin-left: 0; margin-right: var(--rpn); }
		#root .panel.product-layout-wide .product-gallery li { border-width: 0; }
		#root .panel.product-layout-wide .product-gallery img, #root .panel.product-layout-wide .product-gallery video, #root .panel.product-layout-wide .product-gallery svg, #root .panel.product-layout-wide .product-gallery iframe { border-radius: 0; }
}
@media only screen and (min-width: 761px) and (max-width: 1000px) { /* tablet only *
	#root .panel.product-layout-wide .mobile-only.product-gallery { display: block; }
	#root .panel.product-layout-wide .mobile-hide.product-gallery { display: none; }
}
@media only screen and (max-width: 1000px) {
	#root .panel > .product-layout:first-child > .product-gallery-container { margin-top: calc(0px - var(--rpp) * 2 + 60px); } 
	#root .panel.product-layout-wide .mobile-hide.product-gallery { display: none; }
	#root .panel.product-layout-wide .mobile-only.product-gallery { display: block; }
}
@media only screen and (min-width: 761px) {
	#root .panel .product-gallery .swiper-pagination-bullet:nth-child(n+6) { display: none; }
}
*/
	@media only screen and (max-width: 760px) {

		/*.filter-form {}*/
		/*#root .filter-form fieldset > *:not(h1, h2, h3, h4, h5, h6, header) + * { padding-top: var(--main_mr); }*/
		.filter-form fieldset>.mobile-only+*:before {
			border-top: 1px solid var(--input_bd);
		}

		/*.filter-form .link-btn { margin-bottom: calc(var(--main_mr) - var(--dist_bc)); }
		.filter-form .link-btn > * { margin-bottom: var(--dist_bc); }*/
		/*.sort-form {}*/
		.sort-form p.has-select {
			width: 100%;
			padding-top: 17px;
		}

		.sort-form p.has-select:not(.text-end) .bv_mainselect .bv_ul_inner {
			left: var(--dir-0-auto);
			right: var(--dir-auto-0);
		}

		.sort-form 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 .sort-form.hr .inline-list { display: none; }*/
		.collection-layout>header header:not([class*="margin-"])>*:last-child,
		.collection-layout>header fieldset>header:not([class*="margin-"])>*:last-child,
		.collection-layout>aside header:not([class*="margin-"])>*:last-child,
		.collection-layout>aside fieldset>header:not([class*="margin-"])>*:last-child {
			margin-bottom: var(--main_mr);
		}

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

		.sort-form .list-view li.active,
		.sort-form.hr .hr-hide-mobile {
			display: none;
		}
	}