/*
Theme Name: Based on art
Author:
Author URI:
Version: 1
Text Domain: art
*/

/**
* main style sheet
* @author		charroma@gmail.com
* @creationDate 2025-07-25
* @editDate		2025-07-25
*/

/** http://meyerweb.com/eric/tools/css/reset/ 	v2.0 | 20110126		License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, button, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input[type=checkbox], input[type=radio] { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote::before, blockquote::after, q::before, q::after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; }

/** defaults */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
strong { font-weight: bold; }
em { font-style: italic; }
abbr { text-decoration: none; }
img { vertical-align: bottom; }
sup { font-size: 60%; }
mark { background-color: inherit; color: inherit; }
ins { text-decoration: none; }
template { display: none; }
input[type="submit"], button { border-radius: 0; }
button::-moz-focus-inner { padding: 0; border: 0; }
details summary { cursor: pointer; list-style-type: none; }
details > summary::-webkit-details-marker { display: none; }

/*:is(::selection, ::-moz-selection) { background: var(--c-text); color: var(--c-bg); }*/

html {
	font-size      : 0.625em;
	--main-pad     : 30px;
	--main-pad     : max(30px, env(safe-area-inset-left));
	--main-pad--   : calc(var(--main-pad) * -1);

	--section-pad  : 12rem;

	--c-bg         : #fff;
	--c-txt        : #000;

	--c-border     : #ddd;
	--c-line       : #ddd;
	--maxw         : 708px;

	--input-h      : 4rem;

	--c-msg        : #857755;
	--c-msg-l      : #dbc9a2;
	--c-msg-ll     : #ffedc5;
	--c-success    : #3c763d;
	--c-success-l  : #c6d9b6;
	--c-success-ll : #e1f1d3;
	--c-error      : #a94442;
	--c-error-l    : #d4adb1;
	--c-error-ll   : #fad5d8;

	--c-text       : #444;
	--c-text-l     : #777;
	--c-main       : #cc9500;
	--c-gray-ll    : #f6f6f6;
	--c-gray-l     : #f2f2f2;
	--c-gray       : #ececec;
	--c-gray-d     : #ccc;
}
@media (prefers-contrast: more) {
	html {
		--c-text-l: #595959;
	}
}
body { background: var(--c-bg); line-height: 1.5; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust: none; text-align: left; }
body, input:is([type=text], [type=password], [type=number], [type=email], [type=tel], [type=url], [type=range]), select, textarea { font-size: 1.6rem; color: var(--c-text); }

/** links */
a { color: var(--c-text); text-decoration: underline; }
a:where(:hover, :active, :focus) { color: var(--c-txt); }
.disabled, button[disabled="disabled"] { cursor: default; }

@font-face {
	font-family: 'WorkSans';
	src: url('css/fonts/WorkSans-Light.woff2') format('woff2'),
		 url('css/fonts/WorkSans-Light.woff') format('woff');
	font-weight: normal; font-style: normal; font-display: swap; ascent-override: 100%;
}
/*@font-face {
	font-family: 'WorkSans';
	src: url('css/fonts/WorkSans-Regular.woff2') format('woff2'),
		 url('css/fonts/WorkSans-Regular.woff') format('woff');
	font-weight: normal; font-style: normal; font-display: swap; ascent-override: 100%;
}*/
@font-face {
	font-family: 'WorkSans';
	src: url('css/fonts/WorkSans-Medium.woff2') format('woff2'),
		 url('css/fonts/WorkSans-Medium.woff') format('woff');
	font-weight: bold; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'WorkSans';
	src: url('css/fonts/WorkSans-Bold.woff2') format('woff2'),
		 url('css/fonts/WorkSans-Bold.woff') format('woff');
	font-weight: 900; font-style: normal; font-display: swap; ascent-override: 100%;
}

@font-face {
	font-family: 'Montserrat';
	src: url('css/fonts/Montserrat-Regular.woff2') format('woff2'),
		 url('css/fonts/Montserrat-Regular.woff') format('woff');
	font-weight: normal; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'Montserrat';
	src: url('css/fonts/Montserrat-Medium.woff2') format('woff2'),
		 url('css/fonts/Montserrat-Medium.woff') format('woff');
	font-weight: bold; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'Montserrat';
	src: url('css/fonts/Montserrat-Bold.woff2') format('woff2'),
		 url('css/fonts/Montserrat-Bold.woff') format('woff');
	font-weight: 800; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'Montserrat';
	src: url('css/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
		 url('css/fonts/Montserrat-ExtraBold.woff') format('woff');
	font-weight: 900; font-style: normal; font-display: swap; ascent-override: 100%;
}

/** fonts */
body, input, select, textarea,
.bt-chart, .bt-fav, .dia-news .close { font-family: WorkSans, 'Helvetica Neue', Helvetica, Arial, sans-serif; }

:is(.nav, .lang) a,
.men-cart em,
:is(h1, h2) strong,
h1, h2, h3, h4,
table thead,
.matchs span,
.tag-prestige span,
.edit-account legend,
.foot-navs nav strong,
.foot-navs .qc strong,
button, .bt, input[type="submit"],
.wp-block-button__link, .button, .edit, .woocommerce-orders-table__cell-order-actions a { font-family: Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif; }

blockquote::before { font-family: Arial, sans-serif; }

/* **************************** */
/** transitions */
.frm-search input, .woocommerce-MyAccount-navigation,
.follow path,
.store-col, .store-col .side, .store-col .col,
:is(.product, .ls-artist) h3,
.matchs span, summary,
:is(.head, .foot, .ls-pag, .hero, .pickup-addr) a, .logo img, button, .bt, input[type="submit"],
:is(.woocommerce-orders-table__cell-order-actions, .shop_table .product-name, .woocommerce-MyAccount-navigation) a, .wp-block-button__link, .button, .edit,
:is(.product-thumbnail, .gallery, .products, .ls-artist, .prod-img) img { /* autoprefixer: off */ transition: all 0.2s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
/** #colorbox button { transition: none; } */


/* **************************** */
/** animations */
.slideTxt { display: inline-block; animation: slideTxt 0.5s ease-in-out forwards; visibility: hidden; }

.fixed { animation: slideIn 0.5s ease-in-out forwards; }
.fixed.slideOut { animation: slideOut 0.5s ease-in-out forwards; }
.fadeIn { animation: fadeIn 0.5s ease-in-out forwards; }
.fadeOut { max-height: 0; opacity: 0; transition: opacity 1s, max-height 0s 1s; }

@keyframes slideIn {
	0% { transform: translateY(-100%); visibility: visible; }
	100% { transform: translateY(0); visibility: visible; }
}
@keyframes slideTxt {
	0% { transform: translateY(100%); visibility: visible; }
	100% { transform: translateY(0); visibility: visible; }
}
@keyframes slideOut {
	to { opacity: 0; transform: translateY(-100%); }
}
@keyframes fadeIn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

/* **************************** */
/** class gen */
.hide, .screen-reader-text, .visually-hidden, .hidden-fields-container { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.hidden { visibility: hidden; }
.none, .printonly { display: none!important; }
.ir { display: block; background-position: 0 0; background-repeat: no-repeat; overflow: hidden; text-indent: -9999px; }

.clear { clear: both; }
.clearer { display: block!important; width: 100%!important; clear: both!important; height: 0!important; line-height: 0!important; font-size: 1px!important; float: none!important; overflow: hidden; margin: 0!important; padding: 0!important; border: none!important; }

.-text-center { text-align: center; }
.-text-right { text-align: right; }
.-text-left { text-align: left; }

.-auto { margin-inline: auto; }
.-max { max-width: var(--maxw); }

.no-space { margin-bottom: 0; }
.space-sml { margin-bottom: 0.5rem; }
.spaced { margin-bottom: 1.5rem; }
.space-big { margin-bottom: 3rem; }
.space-bigger { margin-bottom: 4.5rem; }
.space-biggest { margin-bottom: 6rem; }
.space-top { margin-top: 1.5rem; }
.space-top-big { margin-top: 3rem; }

.spinner { margin: 0!important; padding: 0!important; }

#tip { display: none; position: absolute; max-width: 300px; padding: 4px 10px; font-size: 1.1rem; line-height: 1; background: var(--c-text); color: var(--c-bg); white-space: nowrap; border-radius: 5px; box-shadow: 0 1px 5px var(--c-text); z-index: 9999; }

/* **************************** */
/** forms */
fieldset, .fieldset { margin-bottom: 2rem; }
:is(fieldset, .fieldset) > :last-child { margin-bottom: 0; }

.form-group { margin-bottom: 1.5rem; }
input:where([type="text"], [type="password"], [type="number"], [type="email"], [type="tel"], [type="url"], [type="range"]),
select,
textarea { width: 250px; height: var(--input-h); padding: 0 10px 0; background: var(--c-bg); border: 2px solid var(--c-border); outline: none; box-sizing: border-box; border-radius: 0; }

select { padding: 0 10px; background: var(--c-bg); border-radius: 0; appearance: none; -webkit-appearance: none; appearance: none; }
.select { display: block; position: relative; overflow: hidden; padding: 0; background-color: var(--c-bg); border: 2px solid var(--c-border); text-align: left; box-sizing: border-box; }
.select::after { position: absolute; top: 50%; right: 10px; z-index: 1; content: ''; display: block; width: 10px; height: 6px; background: url(img/arr-d.svg) 50%/100% no-repeat; transform: translateY(-50%); font-size: 1rem; }
.select select { position: relative; z-index: 2; width: calc(100% + 35px); max-width: none; height: calc(var(--input-h) - 2px); padding-right: 55px; background-color: transparent; border: none; }
.select select::-ms-expand { display: none; }
.select select:-moz-focusring { color: transparent; text-shadow: 0 0 0 var(--c-gray-l); }

input:is([type="checkbox"], [type="radio"], [type="file"]) { accent-color: var(--c-txt); }

input:where([type="text"], [type="password"], [type="email"], [type="number"], [type="tel"], [type="url"], [type="range"]):focus,
:is(select, textarea):focus,
.select:focus-within { border-color: #999; }

textarea { height: 150px; padding-top: 10px; padding-bottom: 10px; overflow: auto; vertical-align: top; appearance: none; -webkit-appearance: none; }
textarea.-sml { height: 50px; }
select { max-width: 100%; }
input[type="file"] { font-size: 1.2rem; }
input:is([type="text"], [type="email"], [type="password"], [type="submit"]) { appearance: none; -webkit-appearance: none; }

input.-sml { width: 60px; }
input.-med { width: 125px; }
input.-disabled, input[disabled="disabled"],
button.disabled, button.disabled:is(:hover, :focus) { background-color: var(--c-gray-l); color: var(--c-text); border-color: var(--c-line); text-decoration: line-through; }

::placeholder { }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px var(--c-gray-l) inset; }

.i-info { color: #999; font-size: 1.1rem; line-height: 1; font-style: italic; }

form :is(label, .label) { display: block; width: auto; margin-bottom: 0.5rem; line-height: 1.2; float: none; text-align: left; }

.i-multi .wpcf7-form-control { display: flex; flex-wrap: wrap; margin-bottom: -7px; }
.cols2 .i-multi .wpcf7-form-control { align-items: center; min-height: var(--input-h); }
.i-multi .wpcf7-list-item { margin-bottom: 0.7rem; margin-right: 30px; }
.i-multi .wpcf7-list-item label { display: flex; margin-bottom: 0; }
.i-multi .wpcf7-list-item input { margin-top: 2px; }
.i-multi .wpcf7-list-item-label { flex: 1 1 auto; margin-left: 5px; font-size: 1.4rem; }

.i-checkbox label { display: flex; align-items: flex-start; }
	.i-checkbox label input { flex: 0 0 auto; margin: 3px 10px 0 0; }

.-full textarea,
.-full input:where([type="text"], [type="password"], [type="email"], [type="tel"], [type="url"], [type="range"]),
.-full .select { width: 100%; max-width: inherit; }

form .submit { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 15px; margin: 3rem 0 0; }

/** bts */
button, input[type="submit"] { display: inline; background: none; cursor: pointer; }
	button, .bt, input[type="submit"],
	.wp-block-button__link, .button, .edit, .woocommerce-orders-table__cell-order-actions a { display: inline-block; padding: 1rem 20px; background: var(--c-txt); border: 1px solid var(--c-txt); color: var(--c-bg); font-size: 1.4rem; font-weight: 800; text-transform: uppercase; text-align: center; text-decoration: none; touch-action: manipulation; user-select: none; }
	:where(
		.bt, input[type="submit"], button,
		.wp-block-button__link, .button, .edit
	):is(:hover, :focus),
	.woocommerce-orders-table__cell-order-actions a:is(:hover, :focus) { background: var(--c-main); border-color: var(--c-main); color: var(--c-txt); }

.woocommerce-orders-table__cell-order-actions .button { padding: 0.3rem 7px; font-size: 1.1rem; border-width: 1px; }
.bt.-sml, :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) .button,
.woocommerce-Address-title a, .shipping-calculator-form button, :is(.variations, .group_table) .reset_variations { padding: 0.5rem 10px; font-size: 1.1rem; }
.bt.-med, .comment-form input[type="submit"], .woocommerce-form-login__submit, .woocommerce-form-register__submit { padding: 1rem 20px; font-size: 1.4rem; }

.bt.-arr svg { width: auto; height: 10px; margin-left: 5px; }
.bt.-arr.-back svg { margin-left: 0; margin-right: 5px; transform: rotate(180deg); }

.bt.-alt { background-color: var(--c-main); border-color: var(--c-main); color: var(--c-txt); }
.bt.-alt:is(:hover, :focus) { background-color: var(--c-txt); border-color: var(--c-txt); color: var(--c-bg); }

.bt.-white { background-color: var(--c-bg); border-color: var(--c-bg); color: var(--c-txt); }
.bt.-white:is(:hover, :focus) { background-color: var(--c-main); border-color: var(--c-main); color: var(--c-txt); }

.msgbox, .wpcf7-response-output { position: relative; margin-bottom: 1.5rem; padding: 1.5rem 15px; line-height: 1.4; background-color: var(--c-msg-ll); border: 1px solid var(--c-msg-l); color: var(--c-msg); }
	.msgbox :is(p, ul) { margin-bottom: 1.5rem; }
	.msgbox > :last-child { margin-bottom: 0; }
	.msgbox ul { margin-left: 20px; list-style-type: disc; }
	.msgbox.-success ul { margin-left: 0; list-style-type: none; }
	.msgbox label { display: block; float: none; margin: 0; }
	.msgbox .close { position: absolute; top: 2px; right: 2px; display: none; }
	.wpcf7-response-output { padding-top: 1.5rem; }

.msgbox.-success, .sent .wpcf7-response-output { background: var(--c-success-ll); border-color: var(--c-success-l); color: var(--c-success); }
.msgbox.-success a { color: var(--c-success); text-decoration: underline; }
.msgbox.-success a:is(:hover, :focus) { color: var(--c-txt); }

.msgbox.-errors, .browsehappy,
:is(.invalid, .aborted, .failed, .spam) .wpcf7-response-output { background: var(--c-error-ll); border-color: var(--c-error-l); color: var(--c-error); font-size: initial; }
.msgbox.-errors a { color: var(--c-error); text-decoration: underline; }
.msgbox.-errors a:is(:hover, :focus) { color: var(--c-txt); }

:is(input, .select, textarea).wpcf7-not-valid, .woocommerce-invalid input,
:is(input, textarea)[aria-invalid=true] { border-color: var(--c-error); }
.wpcf7-not-valid-tip, .wpcf7-valid-tip { display: block; margin-top: 0.5rem; font-size: 1.2rem; color: var(--c-error); }
.wpcf7-valid-tip { color: var(--c-success); }
.woocommerce-invalid label { color: var(--c-error); }

.screen-reader-response, .wpcf7-response-output { display: none; }
:is(.invalid, .sent, .unaccepted, .spam, .aborted, .failed) .wpcf7-response-output { display: block; }

/* **************************** */
/** header */
.head { position: relative; z-index: 2; --logoH: 70px; }
	.head .skip-main:focus { transition: all 0s linear; top: 0; left: 0; width: auto; height: auto; padding: 3px 5px; overflow: hidden; clip-path: unset; font-size: 1.2rem; background-color: var(--c-txt); color: var(--c-bg); }

	.head a { text-decoration: none; }
	.logo img { display: block; }
	.logo a:is(:hover, :focus) img { opacity: 0.5; }
	.home .logo a:is(:hover, :focus) img { opacity: 1; }

	.head > .container { display: flex; align-items: center; gap: 0 var(--main-pad); padding: 1.5rem 0; }

	.head .logo { flex: 0 0 140px; display: block; }
	.head .nav { flex: 1 1 auto; order: 2; font-weight: bold; }
	.head .store { flex: 0 0 auto; order: 3; }

	.head .logo img { display: block; width: auto; height: var(--logoH); }

	.nav a, .head .store a, .head .bt-search { color: var(--c-txt); }

	.head .nav { position: relative; text-transform: uppercase; font-size: 1.4rem; line-height: 1.2; }
		.head .nav > ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 15px; }
		.head .nav > ul > li > a { display: block; padding: 0.5rem 10px; }
		.head .nav > ul ul { font-size: 1.2rem; }
		.head .nav > ul > .menu-item-has-children > a::after { content: ''; display: inline-block; width: 10px; height: 6px; margin-left: 5px; background: url(img/arr-d.svg) 50%/100% no-repeat; vertical-align: middle; }
		.head .nav > ul > li > a:is(:hover, :focus, .active),
		.head .nav .current-menu-parent > a,
		.head .nav > ul :is(.current-product_cat-ancestor, .current-menu-item, .current-menu-ancestor) > a { color: var(--c-main); }

	.head .store { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 15px; }

		.head .frm-search { position: absolute; z-index: 10; top: 100%; right: 0; flex: 0 1 auto; width: 400px; }
			.head .frm-search > div { display: flex; align-items: center; }
			.head .frm-search input { flex: 1 1 250px; width: auto; background: var(--c-gray-l); border: 1px solid var(--c-text); }
			.head .frm-search button { display: grid; place-content: center; width: var(--input-h); height: var(--input-h); padding: 0; background: var(--c-txt); border: 1px solid var(--c-text); border-left: none; color: var(--c-bg); }
			.head .frm-search button svg { display: block; width: 24px; height: auto; color: currentColor; }
			.head .frm-search :is(input:focus, input:focus + button) { border-color: var(--c-main); }
			.head .frm-search button:is(:hover, :focus) { background-color: var(--c-main); }

		.head .store ul { flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-end; gap: 0 20px; }
		.head .store :is(.men-fav, .men-user, .men-cart) { display: flex; justify-content: center; align-items: center; }
		.head .store ul svg { width: auto; height: 24px; }
		.head .store a { display: block; }
		.head .store a:is(:hover, :focus) { color: var(--c-main); }
		.head .store .selected { color: var(--c-main); }
		.men-cart { position: relative; }
		.men-cart em { position: relative; top: -0.4rem; right: 0; width: 2rem; height: 2rem; display: grid; place-content: center; margin-left: -3px; background-color: var(--c-bg); color: var(--c-txt); font-style: normal; font-size: 1.1rem; font-weight: bold; border: 2px solid var(--c-txt); border-radius: 50%; }
		.men-cart.selected em { border-color: var(--c-main); color: var(--c-main); }

		.head .bt-search { display: grid; place-content: center; padding: 0; border: none; }
		.head .bt-search:is(:hover, :focus), .details-search[open] .bt-search { background-color: transparent; color: var(--c-main); }

		.head .lang { text-transform: uppercase; font-weight: bold; }
			.head .lang a { display: inline-grid; place-content: center; width: 26px; height: 26px; padding: 0; background-color: var(--c-txt); color: var(--c-bg); text-align: center; font-size: 1.1rem; border-radius: 50%; }
			.head .lang a:is(:hover, :focus) { background-color: var(--c-main); color: var(--c-txt); }

	.has-sm, .menu-item-has-children, .nav .menu-item-has-children { position: relative; }
		:is(.has-sm, .menu-item-has-children) ul { display: none; position: absolute; min-width: 150px; padding: 20px; background-color: var(--c-bg); box-shadow: 0 20px 5px rgba(0, 0, 0, 0.1), 0 20px 15px rgba(0, 0, 0, 0.1), 0 20px 25px rgba(0, 0, 0, 0.1); }
		:is(.has-sm, .menu-item-has-children) ul a { display: block; padding: 0.5rem 0; }
		:is(.has-sm, .menu-item-has-children) ul a:is(:hover, :focus) { color: var(--c-main); }

	.no-js .has-sm > a:is(:hover, :focus) ~ ul,
	.no-js .has-sm > ul:is(:hover, :focus),
	.no-js .has-sm:focus-within > ul { display: block; }

	.bt-nav-mobile, #mobile-overlay, .nav-mobile { display: none; }

/* **************************** */
/** content */
#wrapper { }
.content { position: relative; z-index: 1; }
.container { position: relative; width: 1200px; margin: 0 auto; }
	h1, .h1 { margin-bottom: 3rem; font-size: 3.6rem; line-height: 1.1; text-transform: uppercase; color: var(--c-txt); font-weight: 900; text-wrap: balance; }
	h2, .h2 { margin-bottom: 3rem; font-size: 3rem; line-height: 1.1; text-transform: uppercase; color: var(--c-txt); font-weight: 900; text-wrap: balance; }
	h3, :where(.woocommerce-columns--addresses, .woocommerce-customer-details, #customer_login) h2, .woocommerce-Address-title :is(h2, h3) { margin-bottom: 1.5rem; font-size: 2.4rem; color: var(--c-txt); text-transform: uppercase; font-weight: 900; line-height: 1.2; }
	h4 { margin-bottom: 0.5rem; font-size: 1.6rem; font-weight: 800; color: var(--c-txt); text-transform: uppercase; }

	h2 a { color: currentColor; }
	h2 a:is(:hover, :focus) { color: var(--c-main); }

	:where(.text *) + h2 { margin-top: 4.5rem; }
	:where(.text *) + h3 { margin-top: 3rem; }
	hgroup { margin-bottom: 3rem; }
	hgroup:where(h2) { margin-bottom: 3rem; }
	hgroup:where(h3) { margin-bottom: 2rem; }
		hgroup h2 { margin-bottom: 0.5rem; }
		hgroup > :last-child { margin-bottom: 0; }

/*	.text a[rel*="external"]::after { content: ''; font-size: 1.2rem; font-weight: normal; }*/

.text { margin-bottom: 3rem; line-height: 1.4; }
.text.-big { font-size: 2rem; }
	.text :where(p, ul, ol, dl) { margin-bottom: 1.5rem; margin-bottom: 1lh; }
	.text ul { list-style-type: disc; margin-left: 30px; }
	.text ul ul { margin-bottom: 0; margin-top: 5px; list-style-type: circle; }
	.text ul li > :last-child { margin-bottom: 0; }
	/*.-max, .text :where(h2, h3, h4, p, ul, ol, blockquote, .vid), .lost_reset_password { max-width: var(--maxw); }*/
	.-max, .lost_reset_password { max-width: var(--maxw); }

	.text .vid { display: block; }

	.text blockquote { --quote-space: 60px; position: relative; margin: 4.5rem 0 4.5rem var(--quote-space); padding: 2rem 0 2rem 3rem; border-left: 2px solid var(--c-main); font-size: 1.2em; font-style: italic; }
	.text blockquote::before { content:'“'; position: absolute; top: 70%; left: calc(var(--quote-space) * -1); transform: translateY(-50%); color: var(--c-main); font-size: 12rem; font-style: normal; line-height: 1; }
	.text blockquote > :last-child { margin-bottom: 0; }

	.text ol { margin-left: 15px; counter-reset: term; }
		.text ol > li { position: relative; margin-top: 0.5rem; padding-left: 40px; }
		.text ol > li:first-of-type { margin-top: 0; }
		.text ol > li::before { content: counter(term, decimal-leading-zero) '.'; position: absolute; left: 0; top: 0; color: var(--c-text); font-size: inherit; line-height: 1.4; font-weight: bold; counter-increment: term; }
		.text ol[type="a"] > li { padding-left: 30px; }
		.text ol[type="a"] > li::before { content: counter(term, lower-alpha) '.'; counter-increment: term; }

	.text .no-ls { list-style-type: none; margin-left: 0; }
	.text > :last-child, .text.no-space { margin-bottom: 0; }

.out { width: 100vw; transform: translateX( calc( -1 * (100vw - 960px)/2 ) ); }
.img-replace { position: relative; }
	.img-replace .to-replace { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }

.cols2, .cols1-2, .cols2-1, .cols3, .cols4, .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem max(var(--main-pad), min(30px, 3.8%)); justify-content: start; align-items: start; }
.cols1-2 { grid-template-columns: minmax(0, 1fr) 65.4%; }
.cols2-1 { grid-template-columns: 65.4% minmax(0, 1fr); }
.cols3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cols4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.-v-center { align-self: center; }

.-reverse { grid-auto-flow: dense; }
	.-reverse > *:nth-child(1) { grid-column: 2; }
	.-reverse > *:nth-child(2) { grid-column: 1; }

.bloc-content :is(.cols2 > div, .container) > :last-child { margin-bottom: 0; }
	.bloc-content h3 { text-transform: none; }

.w-img, .alignleft, .alignright, .wp-block-image { margin-bottom: 1.5rem; }
.aligncenter { display: block; margin-inline: auto; margin-bottom: 1.2rem; }
.alignleft { float: left; max-width: 48%; height: auto; margin-right: 3.8%; margin-top: 0.5rem; }
.alignright { float: right; max-width: 48%; height: auto; margin-left: 3.8%; margin-top: 0.5rem; }
	:is(.w-img, .wp-block-image) img { display: block; max-width: 100%; height: auto; }
	.w-img .desc, .wp-block-image figcaption { margin-top: 1rem; font-size: 1.2rem; color: #999; text-align: left; }
	.w-img .desc p:last-of-type { margin-bottom: 0; }

.gallery { margin-bottom: 3rem; }
	.gallery img { width: 100%; height: auto; object-fit: cover; }
	.gallery a:is(:hover, :focus) img { opacity: 0.5; }

.img-slider { position: relative; }
	.img-slider > picture:nth-child(n + 2) { display: none; }
	.img-slider .tns-nav { position: absolute; z-index: 2; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; }

.h-scroll-nav { display: none; justify-content: center; margin-top: 1rem; }
	.h-scroll-nav span { display: block; width: 8px; height: 8px; margin: 0 3px; border-radius: 50%; background-color: var(--c-txt); }
	.h-scroll-nav .selected { background-color: #999; }

dialog { padding: 0; border: none; color: var(--c-text); background-color: var(--c-bg); }
.-no-dialog dialog { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; display: none; align-items: center; overflow: auto; }
	dialog .overlay { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; }
	dialog::backdrop, .-no-dialog dialog .overlay { background-color: var(--c-txt); opacity: 0.75; }
	dialog .inner { position: relative; z-index: 101; min-width: calc(320px - (var(--main-pad) * 2)); max-width: 580px; margin: auto; padding: var(--main-pad); background-color: var(--c-bg); border: 1px solid var(--c-txt); box-sizing: border-box; }
	dialog :is(h2, h3, h4) { color: var(--c-txt); }
	dialog .close { position: absolute; z-index: 10; top: 0; right: 0; padding: 0; width: 32px; height: 32px; padding: 0; background-color: transparent; border: none; color: var(--c-txt); }
	dialog .close svg { position: absolute; z-index: 102; top: 7px; right: 7px; bottom: 7px; left: 7px; width: calc(100% - 14px); height: auto; }
	dialog .close path { fill: currentColor; }
	dialog .close:is(:hover) { color: var(--c-main); }

.bloc-breadcrumbs { padding-block: 0.5rem; font-size: 1.4rem; }
	.bloc-breadcrumbs ol { display: flex; flex-wrap: wrap; }

.hero { padding: 4.5rem 0; }
	:is(.hero, .artist-intro) .container::after { content: ''; position: absolute; left: 0; bottom: -4.5rem; width: calc(3 * var(--main-pad)); height: 2px; background-color: var(--c-txt); transform: translateX(var(--main-pad--)); }
	.hero .container > :last-child, .hero .container > div >:last-child { margin-bottom: 0; }
	.hero .container > div { flex: 1 1 auto; }
	.hero h1, .intro { max-width: var(--maxw); }
	.hero h1 { text-wrap: balance; }
	.hero .intro { margin-top: 1.5rem; }

.section { padding: var(--section-pad) 0; }
.section.-nopad { padding: 0; }
.section.-center :is(h2, .intro) { text-align: center; }
.section.-split-top { border-top: 1px solid var(--c-line); }
.section.-alt { background-color: var(--c-main); color: var(--c-txt); }
	.section.-alt :is(h2, h3, a) { color: currentColor; }
	.section > :last-child, .section .container > :last-child { margin-bottom: 0; }

.section:where(:not(.-alt, .-nopad, .img-replace)) + .section:where(:not(.-alt, .-nopad, .img-replace)) { padding-top: 0; }

:is(h1, h2) strong { text-transform: uppercase; color: var(--c-main); font-weight: normal; }

.box { padding: var(--main-pad); border: 2px solid var(--c-txt); background-color: var(--c-gray-ll); }

/** aspect ratio */
:is(.products, .prod-img, .ls-artist.-prod, .matchs) img,
.prod-img .gallery img { aspect-ratio: 211/262; object-fit: cover; }
.ls-artist img { aspect-ratio: 1; object-fit: cover; }

.r-arr a { text-decoration: none; }
.r-arr svg { display: inline-block; width: auto; height: 10px; margin-left: 5px; }

.ls-pag { margin-top: 4.5rem; --size: 36px; }
	.ls-pag ul { display: flex; justify-content: center; align-items: center; gap: 10px; }
	.ls-pag .pages { display: grid; place-content: center; min-width: var(--size); height: var(--size); padding: 0 5px; background-color: var(--c-txt); color: var(--c-bg); border: 2px solid var(--c-txt); box-sizing: border-box; }
	.ls-pag a { text-decoration: none; color: var(--c-text); }
	.ls-pag .selected, .ls-pag .selected:is(:hover, :focus) { background-color: transparent; border-color: var(--c-txt); color: var(--c-txt); cursor: default; }
	.ls-pag .bt { display: grid; place-content: center; min-width: var(--size); height: var(--size); padding: 0 5px; box-sizing: border-box; }
	.ls-pag .bt svg { width: auto; height: 14px; color: var(--c-bg); }
	.ls-pag .prev svg { transform: rotate(180deg); }
	.ls-pag a:is(:hover, :focus) { background-color: var(--c-main); border-color: var(--c-main); }

.section header { max-width: var(--maxw); }
.section header.-text-center { margin-inline: auto; }
	.section header h4 { margin-bottom: 0; font-size: 85%; font-weight: normal; }

.blocs { margin-bottom: 3rem; }
.blocs:where(.cols2, .cols3, .cols4) { font-size: 1.4rem; }
.blocs.cols4 { font-size: 1.3rem; }
.blocs:where(.cols2, .cols3, .cols4):where(.-text-center) { text-wrap: inherit; }
	.blocs li > a { display: block; text-decoration: none; }
	.blocs:where(.cols2, .cols3, .cols4) h3 { margin-bottom: 1rem; font-size: 1em; }
	.blocs:where(.cols2, .cols3, .cols4) h4 { font-size: 0.8571em; line-height: 1.3; }
	.blocs:where(.cols2, .cols3, .cols4) picture { display: block; margin-bottom: 1.3rem; }
	.blocs:where(.cols2, .cols3, .cols4) img { display: block; }
	.blocs:where(.cols2, .cols3, .cols4):not(.-icon) img { width: 100%; height: auto; }
	.blocs:where(.cols2, .cols3, .cols4).-icon picture { position: relative; display: inline-grid; place-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--c-border); overflow: hidden; }
	.blocs:where(.cols2, .cols3, .cols4).-icon img { position: absolute; top: 50%; left: 50%; width: 70%; height: 70%; transform: translate(-50%, -50%); }
	.blocs li > a:where(:hover, :focus) :where(h3, h4) { color: var(--c-main); }

.cols2-img .img img { width: 100%; height: auto; }

.tns-nav { display: flex; gap: 5px; }
	.tns-nav button { padding: 0; width: 8px; height: 8px; border-radius: 50%; border: none; }
	.tns-nav .tns-nav-active { background-color: rgba(0, 0, 0, 0.25); }

.tns-controls {}
	.tns-controls button { display: grid; place-content: center; width: 36px; height: 36px; padding: 0; border-radius: 50%; }
	.tns-controls svg { width: 16px; height: auto; }
	.tns-controls [data-controls="prev"] svg { transform: rotate(180deg); }

/** home */
.main { position: relative; background-color: var(--c-txt); color: var(--c-bg); }
	.main::before { content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--c-txt); opacity: 0.45; }
	.main .container { position: absolute; z-index: 3; left: 0; top: 0; right: 0; bottom: 0; display: flex; align-items: center; }
	.main .txt { max-width: max(530px, 50%); margin-left: 0; padding-block: 3rem; color: var(--c-bg); }
	.main h1 { color: currentColor; }
	.main .submit { display: flex; flex-wrap: wrap; gap: 5px; }
	.main .bt.-alt:is(:hover, :focus) { background-color: var(--c-bg); border-color: var(--c-bg); color: var(--c-txt); }
	.main picture img { display: block; width: 100%; height: auto; aspect-ratio: 1280/600; object-fit: cover; }

.home-artists {}
	.home-artists .container, .home-prods header { display: flex; gap: 1.5rem max(var(--main-pad), 3.8%); max-width: inherit; }
	:is(.home-artists, .home-prods) .txt { flex: 1 1 auto; max-width: var(--maxw); }
	:is(.home-artists, .home-prods) .cta { flex: 1 0 auto; display: flex; align-items: flex-start; justify-content: flex-end; margin-top: 0.2rem; }

.home-prods { overflow-x: hidden; overflow-x: clip; }
	.home-prods header { margin-bottom: 3rem; }
	.home-prods .h-767 { margin-top: 4.5rem; }
	.home-prods .tns-outer { position: relative; }
	.home-prods .tns-outer .products { display: flex; gap: 0; }
	.home-prods .tns-nav { position: absolute; left: 0; bottom: 18px; }
	.home-prods .tns-controls { display: flex; justify-content: flex-end; gap: 10px; margin-top: 2rem; }

.home-coll { background-color: var(--c-txt); color: var(--c-bg); }
	.home-coll::before { content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--c-txt); opacity: 0.45; }
	.home-coll .container { position: relative; z-index: 3; }
	.home-coll h2 { color: currentColor; }
	:is(.home-exp) .container > :is(h2, .text) { max-width: var(--maxw); }

.home-adv {}

.home-exp {}

/** artist */
.ls-artist { margin-top: 4rem; }
	.ls-artist a { display: block; text-decoration: none; text-align: center; color: currentColor; }
	.ls-artist img { display: block; width: 100%; height: auto; margin-bottom: 1.5rem; border: 1px solid var(--c-border); box-sizing: border-box; }
	.ls-artist h3 { margin: 0; font-size: 0.875em; font-weight: bold; }
	.ls-artist p { color: var(--c-text); }
	.ls-artist a:is(:hover, :focus) :is(img, h3) { opacity: 0.5; }

.artist-intro {}
	.artist-intro header { margin-bottom: 3rem; }
	.artist-intro header * { margin-bottom: 0; }

.artist-product {}
	.artist-product h2 { margin-bottom: 4rem; }

/** woocommerce */
.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice, .wc-block-components-notice-banner { margin-bottom: 3rem; padding: 15px; border-top: 2px solid var(--c-txt); background-color: var(--c-gray-l); text-align: left; }
.wc-block-components-notice-banner svg { display: none; }
.woocommerce-error { background: var(--c-error-ll); border-color: var(--c-error-l); }
.woocommerce-notice--success { background: var(--c-success-ll); border-color: var(--c-success-l); }
:is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) .button { vertical-align: middle; margin-right: 5px; }

.woocommerce-order-details__title, .product-quantity label,
.woocommerce-shipping-destination, label[for=billing_address_2], label[for=shipping_address_2],
.order-again, .coupon label, .cart_totals h2 { display: none; }

.store-results { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 3rem; }
.woocommerce-result-count { margin: 0.5rem 15px 0.5rem 0; }

.bt-side { display: none; }

.woocommerce mark { font-weight: bold; }
.qty.text { margin-bottom: 0; }

/** filter */
.store-col { --side-width: 220px; display: flex; align-items: start; column-gap: var(--main-pad); }
	.col { flex: 1 1 auto; position: relative; }
		.bt-filter { display: none; }

	.side { flex: 0 0 var(--side-width); display: grid; gap: 2rem 0; font-size: 1.4rem; }
		.side form { display: grid; gap: 2rem 0; }
		.side .-parent .bt { display: block; padding: 0 0 0.5rem 0; border: none; font-size: 1.3rem; background-color: transparent; border-bottom: 2px solid var(--c-txt); color: var(--c-txt); text-align: left; }
		.side .-parent .bt:is(:hover, :focus) { background: transparent; color: var(--c-txt); }
		.side details { padding-bottom: 0.5rem; border-bottom: 1px solid var(--c-border); }
		.side summary { display: flex; align-items: center; }
			.side h4 { flex: 1 1 auto; margin: 0; font-weight: 800; font-size: 0.875em; }
			.side summary span { flex: 0 0 auto; display: grid; place-content: center; color: var(--c-txt); }
			.side summary span svg { width: 12px; height: auto; }
			.side details[open] summary svg { transform: rotate(180deg); }
		.side .action { display: flex; align-items: center; gap: 0 10px; margin-top: 1rem; }

	.filter {
		max-height: 250px; overflow: auto; overflow-y: auto; overflow-x: hidden; margin-bottom: -0.5rem;
		background:
			linear-gradient(#fff 30%, rgba(0,0,0,0)),
			linear-gradient(rgba(0,0,0,0), #fff 70%) 0 100%,
			radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)),
			radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;

		background-attachment: local, local, scroll, scroll;
	}
		.filter li { position: relative; border-bottom: 1px dotted var(--c-line); }
		.filter li:last-child { border-bottom: none; }

		.filter label { display: flex; gap: 0 5px; margin-bottom: 0; padding: 0.5rem 0; line-height: 1.3; }
		.filter label span { flex: 1 1 auto; }
		.filter a { display: block; padding: 0.5rem 0; text-decoration: none; line-height: 1.3; }
		.filter :is(a, label):is(:hover, :focus) { color: var(--c-main); cursor: pointer; }
		.filter .selected { color: var(--c-main); }

	.woocommerce-ordering { position: relative; }

/** product */
.products {}
.products.columns-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3rem 3.8%; }
.store-col :where(.col:not(.-full)) .columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.products a { position: relative; display: block; text-decoration: none; text-align: center; color: currentColor; line-height: 1.2; }
	.products .img { position: relative; display: block; }
	.products picture { display: block; margin-bottom: 2rem; }
	:is(.products, .prod-img) img { display: block; width: 100%; height: auto; border: 1px solid var(--c-border); box-sizing: border-box; }
	.products h3 { margin-bottom: 0.3rem; font-size: 0.875em; font-weight: bold; }
	.products .price { color: var(--c-text); }
	.price br { display: none; }
	.price del { margin-right: 5px; opacity: 0.75; }
	.products a:is(:hover, :focus) img { border-color: #ccc; }
	.products a:is(:hover, :focus) h3 { opacity: 0.5; }

	.products .name { margin-top: 0.2rem; text-align: center; font-size: 1.2rem; color: var(--c-text-l); }
	.products .name a { display: inline; }
	.products .name a:is(:hover, :focus) { color: var(--c-main); }

.onsale { position: absolute; z-index: 2; top: 1px; right: 1px; display: block; padding: 0.2rem 5px; background-color: var(--c-txt); color: var(--c-bg); font-size: 1.2rem; text-transform: uppercase; }
del .amount { opacity: 0.75; }

.woocommerce-Price-currencySymbol .currency { font-size: 75%; }

.tag-prestige { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: block; padding: 0.5rem 5px; background-color: var(--c-txt); color: var(--c-bg); font-size: 1.2rem; text-align: center; }
	.tag-prestige span { text-transform: uppercase; }
	.tag-prestige span:last-child {}

.bt-fav { display: inline-flex; align-items: center; margin: 0; padding: 0; border: none; font-size: 1.4rem; background-color: transparent; color: var(--c-txt); text-transform: none; text-decoration: underline; font-variant: normal; }
	.bt-fav svg { width: 12px; height: auto; margin-right: 5px; }
	.bt-fav:is(:hover, :focus) { background-color: transparent; color: var(--c-main); }
.products .bt-fav { display: block; margin: 0.5rem auto 0; text-align: center; }

.prod-single > .product { display: grid; grid-template-columns: 48% 48%; column-gap: 3.8%; }
	.prod-single .prod-img { align-self: start; position: relative; display: grid; align-items: start; gap: 2px; }
		.prod-img a { position: relative; display: block; cursor: zoom-in; }
		.prod-img a:is(:hover, :focus) img { opacity: 0.5; }
		.prod-img .gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; margin: 0 0 0; }

	.ls-colors { display: flex; gap: 5px; }
		.ls-colors li { flex: 0 0 3rem; }
		.ls-colors button { position: relative; width: 3rem; height: 3rem; padding: 0; border: 2px solid var(--c-txt); color: var(--c-bg); border-radius: 50%; overflow: hidden; }
		.ls-colors img { display: block; width: 100%; height: auto; }
		.ls-colors .selected { box-shadow: 0 0 15px var(--c-bg); }
		.ls-colors .selected::before { content: '✓'; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--c-txt); line-height: 2; opacity: 0.2; }

	.prod-single .summary {}
		.prod-single h1 { margin-bottom: 0; }
		.summary .name { font-size: 1.4rem; color: var(--c-text-l); }
			.summary .name a { color: currentColor; }
			.summary .name a:is(:hover, :focus) { color: var(--c-main); }
		.summary .price { display: block; margin-bottom: 3rem; font-size: 2rem; color: var(--c-main); }
		.product-type-variable h1 + .price { color: var(--c-text); }
		.prod-single .summary .price  + .name { margin-top: -3rem; margin-bottom: 3rem; }
		.prod-single .quantity input { width: 70px; }

		.ls-attr { display: grid; margin-bottom: 3rem; }
			.ls-attr li { display: flex; gap: 0 5px; }

		.ls-attr + .woocommerce-product-details__short-description { margin-top: -2.5rem; }
		.woocommerce-product-details__short-description { margin-bottom: 3rem; }

		.bloc-submit { display: flex; flex-wrap: wrap; margin-top: 3rem; gap: 3rem 15px; align-items: flex-start; }
			.cart .submit { display: inline-flex; flex-direction: column; row-gap: 1.5rem; margin-top: 0; }
			.prod-free { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 43px; font-size: 1.4rem; border-top: 2px solid var(--c-txt); border-bottom: 2px solid var(--c-txt); box-sizing: border-box; }
			.single_add_to_cart_button::before { content: '+ '; display: inline-block; font-weight: bold; font-size: 3rem; line-height: 0.6; vertical-align: middle; transform: translateY(-2px); }

		.product_meta { display: grid; margin-top: 1rem; font-size: 1.4rem; color: rgba(255, 255, 255, 0.75); }

	.woocommerce-variation-availability { margin: 0 0 1.5rem; }
	.stock { display: inline-block; padding: 2px 8px; background-color: var(--c-gray-l); border: 1px solid var(--c-border); font-size: 1.1rem; border-radius: 12px; }
		.available-on-backorder { background-color: var(--c-msg-ll); border: 1px solid var(--c-msg-l); color: var(--c-msg); }
		.out-of-stock { background: var(--c-error-ll); border-color: var(--c-error-l); color: var(--c-error); }
		.in-stock { background: var(--c-success-ll); border-color: var(--c-success-l); color: var(--c-success); }
	.stock + .cart { margin-top: 1.5rem; }

	/* rebate */
	.wdr_bulk_table_msg { max-width: 250px; }
	.wdr_bulk_table_msg :is(th,  td) { padding-block: 0.4rem; }
	.awdr-bulk-customizable-table + .variations_form { padding-top: 0; border-top: none; }
	#customize-bulk-table-discount, .wdr_bulk_table_discount { text-align: right; }

	.variations_form { padding-top: 1.5rem; border-top: 1px dotted var(--c-border); }

	:is(.variations, .group_table) { width: 100%; border: none; }
		:is(.variations, .group_table) :where(tr:nth-child(2n)) { background-color: transparent; }
		:is(.variations, .group_table) :is(td, th) { padding: 5px 0; vertical-align: middle; border: none; }
		:is(.variations, .group_table) :is(.label, label) { margin-bottom: 0; }
		:is(.variations, .group_table) .label { display: table-cell; padding-right: 10px; }
		:is(.variations, .group_table) .value { display: flex; align-items: center; gap: 10px; }
		:is(.variations, .group_table) .value .select { min-width: 200px; }
		:is(.variations, .group_table) .reset_variations { margin: 0; font-size: 1.2rem; color: var(--c-text); }
		:is(.variations, .group_table) tr:not(:last-child) .label { vertical-align: middle; }
		:is(.variations, .group_table) tr:not(:last-child) label { margin-top: 0; }

	.single_variation_wrap { margin-top: 1.5rem; }
		.single_variation { margin: 0 0 1.5rem; }
		.woocommerce-variation-description { font-size: 1.4rem; line-height: 1.3; }
			.woocommerce-variation-description:has(ul, p) { margin: 1rem 0 1.5rem; padding: 0.5rem 0; }
			.woocommerce-variation-description :is(ul, p) { margin-bottom: 1.5rem; margin-bottom: 1lh; }
			.woocommerce-variation-description > :last-child { margin-bottom: 0; }

.bt-chart { margin-top: -3rem; padding: 0; border: 0; font-size: 1.4rem; font-variant: normal; color: var(--c-txt); background-color: transparent; font-weight: 800; text-transform: none; text-decoration: underline; }
	.bt-chart svg { display: inline-block; width: 12px; height: auto; margin-right: 5px; }
.bt-chart:is(:hover, :focus) { background-color: transparent; color: var(--c-main); }

.dialog-chart {}
	.dialog-chart .inner { font-size: 1.4rem; }
	.dialog-chart h4 { font-size: 1em; }
	.dialog-chart .inner > :last-child { margin-bottom: 0; }
	.dialog-chart picture { display: block; margin-bottom: 1.5rem; }
		.dialog-chart picture img { display: block; max-height: 340px; margin: 0 auto; object-fit: contain; }
	.dialog-chart table th em { display: inline-grid; place-content: center; width: 18px; height: 18px; margin-left: 0.2rem; background-color: var(--c-txt); color: var(--c-bg); font-style: normal; font-size: 1.1rem; border-radius: 50%; }
	.dialog-chart table thead th:nth-child(n + 2), .dialog-chart table td { text-align: right; }

.prod-details { margin-top: 3rem; border-top: 2px solid var(--c-border); font-size: 1.4rem; }
	:is(.prod-details, .ls-faq) > li { padding-block: 1.2rem; border-bottom: 2px solid var(--c-border); }
	:is(.prod-details, .ls-faq) summary { position: relative; padding-right: 30px; font-weight: bold; }
	:is(.prod-details, .ls-faq) summary::after { content: ''; position: absolute; top: 50%; right: 0; width: 10px; height: 6px; background: url(img/arr-d.svg) 50%/100% no-repeat; transform: translateY(-50%); }
	:is(.prod-details, .ls-faq) summary:is(:hover) { color: var(--c-main); }
	:is(.prod-details, .ls-faq) [open] summary::after { transform: translateY(-50%) rotate(180deg); }
	:is(.prod-details, .ls-faq) summary + * { margin-top: 1rem; }

	.prod-details .-desc .text {
		margin-bottom: -1.2rem; padding-bottom: 1.2rem;
		max-height: 250px; overflow: auto; overflow-y: auto; overflow-x: hidden;
		background:
			linear-gradient(#fff 30%, rgba(0,0,0,0)),
			linear-gradient(rgba(0,0,0,0), #fff 70%) 0 100%,
			radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)),
			radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;

		background-attachment: local, local, scroll, scroll;
	}
	.prod-details .-desc :is(h1, h2, h3) { margin-bottom: 0.75rem; font-size: 0.875em; font-weight: 800; text-transform: none; }
	.prod-details .-desc :where(.text *) + :is(h1, h2, h3) { margin-top: 2rem; }
	.prod-details .-desc h4 { font-size: 0.875em; text-transform: none; }

	.matchs { gap: 10px; }
		.matchs a { position: relative; display: block; overflow: hidden; border: 1px dotted var(--c-border); }
		.matchs img { display: block; width: 100%; height: auto; }
		.matchs span { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: grid; place-content: center; padding: 10px; background-color: rgba(255, 255, 255, 0.85); text-align: center; font-size: 1rem; line-height: 1.2; text-transform: uppercase; font-weight: bold; color: var(--c-txt); box-sizing: border-box; opacity: 0; }
		.matchs a:is(:hover, :focus) span { opacity: 1; }

.related, .artist-more { grid-column: 1 / -1; min-width: 0; padding-top: var(--section-pad); }
	.related h2 { text-align: center; }
	.related .products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 3.8%; }

.artist-more { margin-top: calc(var(--section-pad) / 2); padding-top: calc(var(--section-pad) / 2); border-top: 1px solid var(--c-line); }
	.artist-more picture img { display: block; width: 100%; height: auto; }

.ls-faq { margin-bottom: 3rem; font-size: 1.8rem; border-top: 2px solid var(--c-border); }
	.ls-faq summary h4 { margin-bottom: 0; font-size: inherit; text-transform: none; }

/** woo forms */
.form-row { margin-bottom: 1.5rem; }
	.form-row .input-text { display: block; width: 100%; margin-top: 2px; }
	.validate-required,
	.login label,
	#wc-stripe-cc-form label,
	.register label:where([for="reg_email"], [for="reg_password"]),
	label[for="password_1"],
	label[for="password_2"],
	.woocommerce-ResetPassword label[for="user_login"],
	.edit-account label:where([for="account_email"], [for="account_first_name"], [for="account_last_name"], [for="account_display_name"]),
	.comment-form-rating label,
	.comment-form-comment label,
	.required-field-message { position: relative; padding-left: 10px; }
	.validate-required label { padding-left: 10px; }

	.validate-required,
	.edit-account label:where([for="password_1"], [for="password_2"]) { padding-left: 0; }
	.form-row .required, .comment-form .required { position: absolute; top: 0; left: 0; }

.woocommerce-form-login-toggle + .login { display: flex; flex-wrap: wrap; max-width: var(--maxw); }
	.woocommerce-form-login-toggle + .login p:first-of-type { flex: 0 0 100%; margin-bottom: 3rem; }
	.woocommerce-form-login-toggle + .login .form-row { flex: 0 0 100%; }
	.woocommerce-form-login-toggle + .login .form-row-first,
	.woocommerce-form-login-toggle + .login .form-row-last { flex: 0 0 48%; }
	.woocommerce-form-login-toggle + .login .form-row-first { margin-right: 3.8%; }
	.woocommerce-form-login-toggle + .login .submit { margin-top: 0; }

.select2-container { text-align: left; height: var(--input-h); }
	.select2-dropdown { background-color: var(--c-bg); color: var(--c-text); }
	.select2-container--default .select2-selection--single { height: var(--input-h); border: 2px solid var(--c-border); background-color: var(--c-bg); border-radius: 0; }
	.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: calc(var(--input-h) - 4px); color: var(--c-text); }
	.select2-container--default .select2-selection--single .select2-selection__arrow { width: 30px; height: calc(var(--input-h) - 2px); }
	.select2-container--default .select2-selection--single .select2-selection__arrow b { position: absolute; margin: 0; border: none; }
	.select2-container--default .select2-selection--single .select2-selection__arrow b::before { content: '↓'; position: absolute; top: 0; left: 0; font-size: 1rem; transform: translate(-50%, -50%); }
	.select2-container--default .select2-search--dropdown .select2-search__field { background-color: var(--c-gray-ll); }
	.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field { border: 2px solid var(--c-border); border-radius: 0; }
	.select2-container--default .select2-results__option:is([aria-selected="true"], [data-selected="true"]) { background-color: var(--c-txt); color: var(--c-bg); }

/** cart */
/*.blockUI { background-color: var(--c-txt)!important; }*/
table { width: 100%; margin-bottom: 3rem; box-sizing: border-box; background-color: var(--c-bg); font-size: 1.4rem; }
	table th, table td { padding: 0.8rem 12px; border-bottom: 1px dotted var(--c-line); vertical-align: top; }
	thead { background-color: var(--c-txt); color: var(--c-bg); text-transform: uppercase; font-size: 1.2rem; font-weight: 800; }
	thead th { border: none; }
	.shop_table tbody tr:not(.order-total):nth-child(even), table :where(tr:nth-child(even)) { /*background-color: var(--c-gray);*/ }
/*	table tfoot tr, .order-total { background-color: var(--c-gray); color: var(--c-txt); }*/
	tfoot { border-top: 2px solid var(--c-txt); }
	tfoot tr :is(td, th) { border-bottom: 1px dotted var(--c-border); }
	.order-total, tfoot tr:last-of-type { background-color: var(--c-gray); }
	.woocommerce-remove-coupon { font-size: 1.2rem; text-decoration: underline; }
	.shop_table a { text-decoration: none; }

	.cart-subtotal td, .order-total td, .product-total, .tax-rate td,
	.order_details tfoot td, .cart-discount td, .woocommerce-orders-table__header-order-actions,
	.woocommerce-orders-table__cell-order-actions,
	.woocommerce-shipping-totals td, .shipping td, .fee td,
	.shop_table .product-price, .shop_table .product-subtotal { text-align: right; }
	.shop_table .product-quantity, .booking-status { text-align: center; }
	.shop_table .product-thumbnail { width: 36px; padding-right: 0; }
	.shop_table .product-thumbnail img { border: 1px solid var(--c-border); }
	.shop_table .product-quantity .quantity { display: inline-block; }
	.shop_table .product-quantity input { width: 60px; height: inherit; margin-left: 0; background-color: transparent; border: none; }
	.shop_table .product-remove { width: 20px; padding-right: 0; }

	.shop_table .remove { position: relative; display: block; width: 18px; height: 18px; font-size: 0; }
	.shop_table .remove::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(img/icn-close.svg) 50% 50%/100% no-repeat; }
	.shop_table .remove:is(:hover, :focus)::before { opacity: 0.5; }

	.shop_table td.product-name { font-weight: bold; }
	.product-name > a { display: block; }
	.order_details .product-name > a { display: inline; }

	.shop_table .variation { }
	.shop_table .variation, .wc-item-meta li { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; font-size: 1.2rem; }
	.shop_table .variation dt, .wc-item-meta li strong { font-weight: bold; }
	.shop_table .variation dd, .wc-item-meta li p { font-weight: normal; }

	.actions > button { float: right; }
	.actions > button:hover, .actions > button:focus {}

	.coupon { float: left; display: flex; align-items: center; }
		.coupon input { width: 110px; margin-right: 5px; font-size: 1.4rem; }
		:is(.coupon, .actions) button { padding-inline: 10px; font-size: 1.2rem; border-width: 1px; border-color: var(--c-gray-d); background-color: var(--c-gray-d); color: var(--c-txt); }
		:is(.coupon, .actions) button:is(:hover, :focus) { background-color: var(--c-main); border-color: var(--c-main); }
		.coupon input { height: 30px; }
		.coupon input + .button, .actions > button { height: 30px; padding-block: 0; }

	.woocommerce-shipping-methods ~ .woocommerce-shipping-calculator .shipping-calculator-button { margin-top: 0.5rem; }
	.woocommerce-shipping-calculator .shipping-calculator-button { display: inline-block; text-decoration: underline; }
	.shipping-calculator-form { max-width: 300px; margin-top: 1rem; margin-left: auto; }

/** checkout */
#ship-to-different-address label { display: flex; align-items: center; }
#ship-to-different-address input { margin-right: 5px; }

.create-account label { display: flex; align-items: center; }
	.create-account label input { flex: 0 0 auto; margin-right: 7px; }
	.create-account label span { flex: 0 0 auto; }

#billing_address_1_field, #shipping_address_1_field { margin-bottom: 0.5rem; }
#order_review_heading { margin-top: 4.5rem; }

.woocommerce-shipping-methods {}
	.woocommerce-shipping-methods li { display: flex; flex-wrap: wrap; flex-direction: row-reverse; gap: 0 10px; }
	.woocommerce-shipping-methods li input { flex: 0 0 auto;  }
	.woocommerce-shipping-methods label { flex: 1 1 auto; margin-bottom: 0; text-align: right; }
	.woocommerce-shipping-methods li .pickup-addr { flex: 0 0 100%; font-size: 1.2rem; font-style: italic; line-height: 1.2; }
	.pickup-addr a { position: relative; display: inline-block; padding-left: 26px; text-decoration: underline; }
	.pickup-addr a::before { content: ''; position: absolute; top: 50%; left: 0; width: 18px; height: 22px; background: url(img/icn-map.svg) 0 0/100% no-repeat; transform: translateY(-50%); }
	.pickup-addr a:is(:hover, :focus) { opacity: 0.5; }

.payment_methods { display: grid; gap: 3rem 0; margin-block: 4.5rem; }
	.payment_methods > li { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 10px; }
	.payment_methods .payment_box { flex-basis: 100%; }
	.payment_methods > li > label { margin: 0; font-weight: bold; font-size: 1.8rem; }

	.payment_method_ppcp label img { display: none; }
	.wc-ppcp-checkout-container { max-width: 480px; }

.place-order { margin: 0; }
/*#place_order { margin-top: 4.5rem; }*/

/** completed */
.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 5px 5px; margin-bottom: 3rem; text-transform: uppercase; font-size: 1.2rem; font-weight: bold; }
	.woocommerce-order-overview li { flex: 1 0 auto; padding: 1rem 0 1rem 15px; background: var(--c-gray-ll); }
	.woocommerce-order-overview strong { display: block; text-transform: none; font-size: 1.4rem; font-weight: normal; }
.woocommerce-order-details { margin-top: 3rem; }

/** account */
.show-password-input { display: none; }
#customer_login .col-2 { padding-top: var(--main-pad); }

label.woocommerce-form-login__rememberme { display: flex; align-items: center; margin-bottom: 1.5rem; padding-left: 0; }
.woocommerce-form-login__rememberme input { margin-right: 8px; }

:is(.woocommerce-form-register, .lost_reset_password) button { margin-top: 1.5rem; }

.lost_reset_password, .woocommerce-lost-password .woocommerce { max-width: 708px; }
	.lost_reset_password > p:first-of-type { margin-bottom: 3rem; }

.woocommerce-account.logged .woocommerce { display: flex; align-items: flex-start; gap: 0 3.8%; }

	.woocommerce-MyAccount-navigation { flex: 0 0 200px; /*border-right: 1px solid var(--c-line);*/ }
		.woocommerce-MyAccount-navigation ul { border-top: 1px dotted var(--c-line); }
		.woocommerce-MyAccount-navigation li { border-bottom: 1px dotted var(--c-line); }
		.woocommerce-MyAccount-navigation a { display: block; padding: 0.5rem 0 0.5rem 0.5rem; text-decoration: none; color: var(--c-txt); }
		.woocommerce-MyAccount-navigation-link--customer-logout a { color: #999; }
		.woocommerce-MyAccount-navigation .is-active a,
		.woocommerce-MyAccount-navigation a:is(:hover, :focus) { color: var(--c-bg); background-color: var(--c-txt); }

	.woocommerce-MyAccount-content { flex: 1 1 auto; }
		.woocommerce-MyAccount-content > p:first-of-type { margin-bottom: 1.5rem; }
		.woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
		.edit-account > p:nth-child(4) { display: none; }

.woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 3px; }

.woocommerce-edit-address .col2-set.addresses { display: block; }
	.woocommerce-edit-address .col2-set.addresses > * { margin-right: 0; }
p + .woocommerce-Addresses { margin-top: 3rem; }
.section .woocommerce-Address-title { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: flex-start; max-width: inherit; }
	.woocommerce-Address-title :is(h2, h3) { margin-bottom: 0; }
	.woocommerce-Address-title + address { margin-top: 2rem; }
	.woocommerce-Address + .woocommerce-Address { margin-top: 4.5rem; }
	:is(.woocommerce-Address, .woocommerce-columns--addresses, .woocommerce-customer-details) address { font-style: italic; }
:is(.woocommerce-address-fields, .edit-account) > :last-child { margin-top: 3rem; }

.edit-account legend { margin: 1.5rem 0; font-weight: 800; text-transform: uppercase; color: var(--c-txt); }

.frm-ventes { display: flex; gap: 0 10px; align-items: flex-end; margin-bottom: 3rem; }
	.frm-ventes .form-group { margin-bottom: 0; }
	.frm-ventes button { height: var(--input-h); padding-block: 0; }

/** newsletter */
.-banner { background-color: var(--c-txt); color: var(--c-bg); }
	:is(.-banner, .bloc-news) .container { display: flex; align-items: center; gap: 1rem 10px; padding-block: 1rem; }
	:is(.-banner, .bloc-news) .txt { flex: 1 1 auto; line-height: 1.2; }
	.-banner .txt a { color: currentColor; text-decoration: none; }
	.-banner .txt a:is(:hover, :focus) { color: var(--c-main); }
	.-banner .close { align-self: center; flex: 0 0 auto; position: relative; display: grid; place-content: center; width: var(--input-h); height: var(--input-h); margin-bottom: calc(-1 * var(--input-h) / 2); padding: 0; color: currentColor; background-color: transparent; border: none; font-size: 2.4rem; font-weight: bold; line-height: 1; transform: translateY(-25%); }
	.-banner .close svg { width: 16px; height: auto; }
	.-banner .close:is(:hover, :focus) { color: var(--c-main); background-color: transparent; }

	:is(.dia-news, .bloc-news) .txt { font-size: 1.4rem; }
	:is(.dia-news, .bloc-news) h4 { margin-bottom: 0.3rem; font-size: 0.8571em; color: currentColor; }
	.dia-news .close { margin-bottom: 0; transform: none; }

.frm-news { position: relative; align-self: center; flex: 0 1 auto; }
	.frm-news .inner { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 0 5px; }
	.frm-news .msgbox { max-width: 345px; margin-bottom: 0.5rem; padding: 0; border: none; font-size: 1.4rem; line-height: 1.2; font-weight: bold; background-color: transparent; }
	.frm-news .msgbox.-errors { color: var(--c-error); }
	.frm-news input { width: auto; background-color: transparent; border-color: var(--c-bg); color: var(--c-bg); }
	.frm-news input:focus { border-color: var(--c-main); }
	.frm-news button { height: var(--input-h); padding: 0 12px; }
	.dia-news form button { background-color: var(--c-bg); border-color: var(--c-bg); color: var(--c-txt); }
	.dia-news form button:is(:hover, :focus) { background-color: var(--c-main); border-color: var(--c-main); }

.bloc-news { background-color: var(--c-gray-ll); }
	.bloc-news .container { padding-block: var(--main-pad); }
	.bloc-news input { background-color: var(--c-bg); border-color: var(--c-text); color: var(--c-text); }

/* popup */
.promo-pop {}
	.promo-pop .inner { max-height: 100vh; max-height: 100svh; margin: 0; text-align: center; overflow-y: auto; }
	.promo-pop.-has-img .inner { display: grid; align-items: stretch; grid-template-columns: 200px 1fr; gap: var(--main-pad); text-align: left; }
	.promo-pop .txt { align-self: center; }
	.promo-pop .txt > :last-child { margin-bottom: 0; }
	.promo-pop picture { margin-block: var(--main-pad--); margin-left: var(--main-pad--); }
	.promo-pop picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
	.promo-pop .bt { margin-top: 1.5rem; }

	.countdown { margin-top: 3rem; }
		.countdown ul { display: flex; justify-content: center; gap: 15px; padding-block: 0.5rem; border-top: 1px dotted var(--c-border); border-bottom: 1px dotted var(--c-border); }
		.countdown ul span { display: block; text-align: center; font-size: 2.4rem; line-height: 1; font-weight: bold; }
		.countdown ul em { display: block; margin-top: 0.5rem; text-align: center; font-size: 1rem; text-transform: uppercase; font-style: normal; }

@media screen and (max-width: 600px) {
	.promo-pop .inner { right: 0; left: 0; bottom: 0; }
}
@media screen and (max-width: 540px) {
	.promo-pop.-has-img .inner { grid-template-columns: 1fr; }
	.promo-pop picture { margin-right: var(--main-pad--); margin-bottom: 0; height: 200px; }
	.promo-pop .close { background-color: rgba(255, 255, 255, 0.5); }
}

/** cookie */
#cmplz-document :where(p, ul, ol, dl) { margin-bottom: 1.5rem; margin-bottom: 1lh; }
#cmplz-document * + h2 { margin-top: 4.5rem; }
#cmplz-document * + h3 { margin-top: 3rem; }
#cmplz-document ul { list-style-type: disc; margin-left: 30px; }
#cmplz-document .cmplz-subtitle { font-weight: 800; color: var(--c-txt); }

.cmplz-cookiebanner { text-align: left; --cmplz_button_font_size: 1.4rem; --cmplz_button_border_radius: 0; }
html .cmplz-cookiebanner .cmplz-title { font-weight: bold; }
html .cmplz-cookiebanner .cmplz-header { display: block; }
html .cmplz-cookiebanner .cmplz-divider { display: none; }
html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { text-align: center; font-weight: 800; }
html .cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 2px; }
html .cmplz-cookiebanner .cmplz-message { margin-bottom: 1rem; }
.cmplz-message { text-align: left; }

#cmplz-document { max-width: 708px; }
div.cmplz-document h2 { margin-bottom: 15px; font-size: 24px; }
div.cmplz-document h3 { font-size: 1.4rem; font-weight: 800; }
div.cmplz-document i { font-style: italic; }
.cmplz-categories { margin-bottom: 15px; }
.cmplz-contact-organisation { font-weight: bold; }

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div { grid-template: "heading paragraph chevron"; grid-template-columns: 2fr auto 25px; }

#cmplz-cookies-overview { margin-bottom: 4.5rem; }
	#cmplz-cookies-overview details { font-size: 1.2rem; }
	#cmplz-cookies-overview details + details { border-top: 1px solid #ddd; }
	#cmplz-cookies-overview summary { position: relative; }
	#cmplz-cookies-overview summary::after { content: '+'; position: absolute; top: 4px; right: 0; font-size: 22px; line-height: 1; color: var(--c-txt); }
	#cmplz-cookies-overview [open] summary::after { content: '-'; }
	#cmplz-cookies-overview p { margin: 0; }
	#cmplz-cookies-overview h4 { font-weight: 800; font-size: 1.1rem; }
.cmplz-service-header { padding: 7px 0; }
.cmplz-service-description, .cmplz-sharing-data { margin-top: 1rem; }
.cmplz-service-description { padding-right: 10px; }
.cookies-per-purpose { margin: 1.5rem 0 1rem; }
	.cookies-per-purpose h5 { font-size: 1.2rem; font-weight: bold; color: #000; }
.cmplz-subtitle { font-weight: bold; }

html #cmplz-manage-consent .cmplz-manage-consent { left: 20px; }
.cmplz-marketing.cmplz-statistics .cmplz-manage-consent { display: none; }
#cmplz-manage-consent .cmplz-manage-consent { --cmplz-manage-consent-offset: -25px; }

/* **************************** */
/** footer */
.foot { clear: both; display: grid; grid-template-rows: 1fr; background-color: var(--c-txt); color: var(--c-bg); }
	.foot > div { padding: 3rem 0; }
	.foot > div:first-of-type { padding-top: 4.5rem; }

	.foot a { color: var(--c-bg); text-decoration: none; }
	.foot a:is(:hover, :focus) { color: var(--c-main); }

	.foot .logo { display: block; --logoH: 60px; }
	.foot .logo img { display: block; width: auto; height: var(--logoH); max-width: 100%; margin-bottom: calc(var(--logoH) / 8.9475 * -1); }

	.foot .cols4 { grid-template-columns: 150px 1fr 1fr 150px; }
	.foot-info .cols4 { align-items: center; }

	.foot-navs {}
		.foot-navs nav strong { display: block; margin-bottom: 0.5rem; font-size: 0.8571em; color: var(--c-bg); font-weight: 800; text-transform: uppercase; }
		.foot-navs li { line-height: 1.2; }
		.foot-navs li a { display: block; padding: 0.5rem 0; }
		.foot-navs .qc { font-size: 1.2rem; }
		.foot-navs .qc svg { display: block; margin-bottom: 1.5rem; color: var(--c-bg); }
		.foot-navs .qc strong { text-transform: uppercase; color: var(--c-bg); font-weight: 800; }

	.text .follow { margin-left: 0; list-style-type: none; }
	.follow { display: flex; flex-wrap: wrap; gap: 0.5rem 10px; }
		.follow a { position: relative; display: block; color: var(--c-txt); }
		.follow a:is(:hover, :focus) path { fill: var(--c-main); }
	:where(.foot) .follow a { color: currentColor; }

	.foot-copy { color: rgba(255, 255, 255, 0.75); font-size: 1.4rem; }
		.foot-copy .container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 15px; }
		.foot-copy a { color: currentColor; }
		.foot-copy ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.8rem 15px; }
		.foot-copy ul a { text-decoration: underline; }
		.copy { flex-basis: 100%; text-align: center; text-wrap: balance; }

/* **************************** */
/** responsive */
@media screen and (max-width: 1279px) {

}
@media screen and (min-width: 1141px) {
	.blocs:where(.cols2, .cols3, .cols4) { font-size: 1.6rem; }
	.blocs.cols4 { font-size: 1.4rem; }
}
@media screen and (max-width: 1140px) {
	.container, :is(.head, .foot) .container { width: 100%; padding-left: var(--main-pad); padding-right: var(--main-pad); box-sizing: border-box; }
	.container .container { padding-left: 0; padding-right: 0; }
	.out { transform: translateX(var(--main-pad--)); }
	.out .container { padding-left: var(--main-pad); padding-right: var(--main-pad); }

}
/** 768 */
@media screen and (max-width: 1023px) {
	/* head */
	.head { --logoH: 60px; }
	.head .container { flex-wrap: wrap; row-gap: 5px; }
	.head .logo { flex-basis: auto; }
	.head .nav { order: 3; flex-basis: 100%; }
	.head .nav > ul { justify-content: start; margin-left: -10px; }
	.head .store { order: 2; flex-grow: 1; }

	/* header */
	:is(.-banner, .bloc-news) .container { flex-wrap: wrap; }
	.-banner :where(.txt, .frm-news) { padding-right: calc(40px - var(--main-pad) + 15px); }
	.-banner .close { position: absolute; top: 0; right: 0; margin-bottom: 0; transform: none; }

	/* content */
	.blocs.cols4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	/* filter */
	.store-col { --side-width: 180px; }
	.store-col .side-filter { font-size: 1.2rem; }

	/* products */
	.products.columns-4:not(.scroll) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.store-col :where(.col:not(.-full)) .products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	/* h scroll */
	.h-1023 { width: 100vw; position: relative; margin-left: var(--main-pad--); margin-right: var(--main-pad--); padding-left: 0; padding-right: 0; }
		.h-1023 .scroll { z-index: 2; display: grid; grid-template-columns: 295px; grid-auto-columns: 295px; grid-auto-flow: column; column-gap: var(--main-pad); padding: 0 var(--main-pad); overflow: auto; -webkit-overflow-scrolling: touch; }
			.h-1023 .scroll::-webkit-scrollbar { display: none; -webkit-appearance: none; width: 14px; height: 8px; }
			.h-1023 .scroll::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(255, 255, 255, .3); }
			.h-1023 .scroll { scrollbar-width: none; -ms-overflow-style: none; }
			.h-1023 .scroll > * { margin-bottom: 8px; }
		.h-1023 .h-scroll-nav { display: flex; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.prod-single h1 { font-size: 3rem; }
	.matchs { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	.products h3 { font-size: 1.4rem; }
	.artist-more .blocs { grid-template-columns: 1fr; font-size: inherit; }

	.cols2 h3 { font-size: 2rem; }

	.cols2 .blocs.cols2 img { max-width: 215px; }
	.cols2 .blocs.cols2 { font-size: 1.3rem; }

	.foot-info { font-size: 1.3rem; }
}

@media screen and (max-width: 768px) {
	.text.-big, .entry-content, .ls-faq { font-size: inherit; }
}
/** 640 */
@media screen and (max-width: 767px) {
	html {
		--section-pad: 7.5rem;
	}
	.content { overflow-x: hidden; overflow-x: clip; }
	.bloc-content .cols2 { grid-template-columns: 1fr; }
	.bloc-content .-reverse > :nth-child(1) { grid-column: 1; }
	.alignright, .alignleft, .bloc-content .has-img img { float: none; display: block; max-width: 100%; height: auto; }
	.alignleft { margin-right: 0; }
	.alignright { margin-left: 0; }

	:is(.artist-intro) .container::after { bottom: calc(var(--section-pad) * -1); }
	.artist-intro + .section { padding-top: var(--section-pad); }

	/* head */
	.nav, .store .frm-search { display: none; }
	.head { --logoH: 50px; }
	.head > .container { padding-bottom: 1.5rem; }
	.head .logo { padding-left: 47px; }
	.head .sec { position: static; order: 4; flex-basis: auto; align-items: flex-end; }

	/* home */
	.cols2-img { grid-template-columns: 1fr; }
	.home-artists .container, .home-prods header { flex-wrap: wrap; }
	:is(.home-artists, .home-prods) .cta { flex-basis: 100%; justify-content: flex-start; }

	/* content */
	h1, .h1 { font-size: calc(2.5vw + 1em); }
	h2, .h2 { font-size: calc(2vw + 1em); }

	.blocs:where(.cols2, .cols3, .cols4) h4 { font-size: 0.875em; }

	.ls-artist.cols3,
	.blocs.cols3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.blocs.cols4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	.artists-intro .cols2 { grid-template-columns: 1fr; row-gap: 0; }

	/* filter */
	.store-col { display: flex; }
		.store-col .side { flex: 0 0 var(--side-width); width: var(--side-width); margin-left: calc(0px - var(--side-width) - var(--main-pad)); }
		.store-col .col { flex: 1 0 calc(100vw - var(--main-pad) - var(--main-pad)); }
		.store-col.-show .side { margin-left: 0; }
		.store-col.-show .col { flex: 0 0 100%; }
		.bt-filter { display: block; }

	.store-col :where(.col:not(.-full)) .columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	/* woo */
	.prod-single > .product { grid-template-columns: 1fr; }
	.prod-single .prod-img { margin-bottom: 3rem; }

	.artist-more { grid-template-columns: 1fr; }
	.artist-more > div { order: 2; }

	.col2-set { grid-template-columns: 1fr; }
	#customer_login .col-2 { padding-top: 0; }

	#customer_login { grid-template-columns: 1fr; }

	.woocommerce-account.logged .woocommerce { flex-wrap: nowrap; column-gap: var(--main-pad); }
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { flex: 0 0 200px; margin-left: calc(0px - 200px - var(--main-pad)); }
		.woocommerce-account .woocommerce.-show .woocommerce-MyAccount-navigation { margin-left: 0; }
		.woocommerce-account .woocommerce .woocommerce-MyAccount-content { flex: 0 0 100%; }

	.bt-action { display: flex; align-items: center; gap: 0 5px; margin-bottom: 3rem; padding: 0.5rem 10px; font-size: 1.2rem; border: 1px solid var(--c-txt); background-color: transparent; color: var(--c-txt); }
	.bt-action::before { content: '+'; display: inline-block; font-size: 2.8rem; line-height: 0.6; }
	.bt-action:is(:hover, :focus) { color: var(--c-main); background-color: transparent; }
	.-show .bt-action { border-color: var(--c-main); }
	.-show .bt-action::before { transform: rotate(45deg); }

	/* mobile nav */
	.bt-nav-mobile { display: block; position: absolute; z-index: 100; top: 50%; left: var(--main-pad); width: 32px; height: 27px; padding: 0; background: transparent; border: none; border-radius: 0; transform: translateY(-50%); }
		.bt-nav-mobile span, .bt-nav-mobile span::before, .bt-nav-mobile span::after { transition-duration: 0.5s; position: absolute; left: 0; height: 3px; width: 32px; background-color: var(--c-main); }
		.bt-nav-mobile span { top: 12px; text-indent: -9999px; }
		.bt-nav-mobile span::before { content: ""; top: -12px; left: 0; }
		.bt-nav-mobile span::after { content: ""; top: 12px; left: 0; }
		.bt-nav-mobile.open span { transition-duration: 0.5s; background: transparent; }
		.bt-nav-mobile.open span::before { background-color: var(--c-txt); transform: rotateZ(45deg) translate(8px, 9px); }
		.bt-nav-mobile.open span::after { background-color: var(--c-txt); transform: rotateZ(-45deg) translate(8px, -9px); }
	button.bt-nav-mobile:is(:hover, :focus) { background: transparent; }
	#mobile-overlay { display: none; position: absolute; top: calc(var(--logoH) + (1.5rem * 2)); right: 0; left: 0; height: 100%; z-index: 99; background-color: rgba(0, 0, 0, 0.25); }
	.nav-mobile { position: absolute; z-index: 100; top: calc(var(--logoH) + (1.5rem * 2)); left: 0; right: 0; gap: var(--main-pad) 0; padding: var(--main-pad); font-size: 1.8rem; background-color: var(--c-bg); border-top: 1px solid var(--c-line); box-shadow: 0 10px 15px rgba(255, 255, 255, 0.25); }
		.nav-mobile a { display: block; padding: 5px 0; line-height: 1.2; color: var(--c-txt); }
		.nav-mobile a:is(:hover, :focus) { color: var(--c-main); }
		.nav-mobile > ul:first-of-type { columns: 2; column-gap: var(--main-pad); }
		.nav-mobile ul :is(ul, li) { break-inside: avoid; }
		.nav-mobile ul ul { display: block!important; }
		.nav-mobile ul ul a::before { content: '— '; }
		.nav-mobile :is(.current-product_cat-ancestor, .current-menu-item) > a { color: var(--c-main); }

		.store li:is(:nth-last-child(1), :nth-last-child(2)) { display: none; }
		.nav-mobile .frm-search { position: static; width: auto; }
		.nav-mobile .lang { padding-top: 1rem; }
		.nav-mobile .lang a { width: 32px; height: 32px; }

	/* h scroll */
	.h-1023 .scroll { grid-template-columns: 211px; grid-auto-columns: 211px; }

	.h-767 { width: 100vw; position: relative; margin-left: var(--main-pad--); margin-right: var(--main-pad--); padding-left: 0; padding-right: 0; }
		.h-767 .scroll { z-index: 2; display: grid; grid-template-columns: 211px; grid-auto-columns: 211px; grid-auto-flow: column; column-gap: var(--main-pad); padding: 0 var(--main-pad); overflow: auto; -webkit-overflow-scrolling: touch; }
			.h-767 .scroll::-webkit-scrollbar { display: none; -webkit-appearance: none; width: 14px; height: 8px; }
			.h-767 .scroll::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(255, 255, 255, .3); }
			.h-767 .scroll { scrollbar-width: none; -ms-overflow-style: none; }
			.h-767 .scroll > * { margin-bottom: 8px; }
		.h-767 .h-scroll-nav { display: flex; }

	/* foot */
	.foot .cols4 { grid-template-columns: 1fr 1fr 150px; }
	.foot-info .cols4 { grid-template-columns: 1fr; row-gap: 1.5rem; }
	.foot .spacer { display: none; }
}

@media screen and (min-width: 640px) and (max-width: 767px) {
	.cols2-img .img img { height: 460px; object-fit: cover; }

	.prod-single .prod-img { display: grid; grid-template-columns: 1fr 115px; align-items: start; gap: 2px 2px; }
	.prod-single .prod-img a { max-width: 460px; }
	.prod-img .gallery { display: flex; flex-wrap: wrap; }
	.prod-img .gallery li:nth-child(n+5) { display: none; }

	.artist-more picture img { height: 460px; object-fit: cover; }
}

@media screen and (min-width: 480px) and (max-width: 767px) {

}

@media screen and (max-width: 640px) {
	.frm-news { flex: 1 1 auto; padding-right: 0; }
	.frm-news input { flex: 1 1 auto; }
	.frm-news .msgbox { max-width: inherit; }

	/* h scroll */
	.tbl-wrap { position: relative; margin-left: var(--main-pad--); margin-right: var(--main-pad--); }
	.tbl-wrap::after { content: ''; position: absolute; z-index: 3; right: 0; top: 0; bottom: 0; width: 40px; background: linear-gradient(to left, var(--c-bg) 45%, rgba(255, 255, 255, 0) 100%); }
	.tbl-wrap .scroll { z-index: 1; overflow: hidden; display: flex; flex-wrap: nowrap; overflow: auto; -webkit-overflow-scrolling: touch; padding-left: var(--main-pad); }
		.tbl-wrap .scroll::after { content: ''; display: block; flex: 0 0 var(--main-pad); height: 1px; overflow: hidden; }
		.tbl-wrap::-webkit-scrollbar { display: none; -webkit-appearance: none; width: 14px; height: 8px; }
		.tbl-wrap::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(0, 0, 0, .3); }
		.tbl-wrap .scroll { scrollbar-width: none; -ms-overflow-style: none; }
		.tbl-wrap table { flex: 0 0 580px; width: 580px; margin-bottom: 8px; }
}

/** 480 */
@media screen and (max-width: 639px) {
	html { --section-pad: 6rem; }

	h1 { font-size: calc(2.5vw + 1em); }
	h2, .h2 { font-size: calc(2vw + 1em); }
	h3, :where(.woocommerce-columns--addresses, .woocommerce-customer-details, #customer_login) h2, .woocommerce-Address-title :is(h2, h3) { font-size: calc(1.6vw + 1em); }

	/* home */
	.main { overflow: hidden; }
	.main .container { position: relative; }
	.main .txt { padding-block: var(--section-pad); }
	.main picture img { position: absolute; top: 0; left: 0; height: 100%; object-fit: cover; object-position: right 50%; }

	/* products */
	.products.columns-4:not(.scroll),
	.store-col :where(.col:not(.-full)) .products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.matchs { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	/* content */
	.gallery.cols4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	.shop_table_responsive thead { display: none; }
	.shop_table_responsive tr { display: grid; grid-template-columns: 1fr; }
	.shop_table_responsive tbody tr:not(.order-total):nth-child(2n) { border-top: 1px solid var(--c-line); }
	.shop_table_responsive td { padding-block: 4px; text-align: right; }
	.shop_table_responsive td::before { content: attr(data-title); float: left; margin-right: 10px; font-weight: bold; }
	.shop_table_responsive tbody td { border-bottom-style: dotted; }
	.shop_table_responsive tbody td:last-of-type { border-bottom: none; }
	.shop_table_responsive td:last-of-type { border-right: none; }

	.shop_table_responsive td.product-name { font-weight: normal; }
	.cart .product-thumbnail { display: none; }
	.shop_table .product-remove { width: inherit; padding-right: 10px; }
	.shop_table_responsive .product-quantity .quantity { float: right; }
	.shop_table_responsive .variation { max-width: 70%; margin-left: auto; margin-top: 0; grid-template-columns: 1fr auto; gap: 2px; }
	.shop_table_responsive .variation dt { font-weight: normal; text-transform: none; line-height: inherit; font-size: 1.2rem; }
	.shop_table_responsive .variation dd { font-style: italic; }

	.cart_totals th { display: none; }

	/* foot */
	.foot > div { padding: 2rem 0; }
	.foot-navs .cols4 { grid-template-columns: 1fr; }
	.foot-navs .qc { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 0 15px; font-size: inherit; }
		.foot-navs .qc svg { margin: 0; }

	/* h scroll */
	.h-639 { position: relative; margin-left: var(--main-pad--); margin-right: var(--main-pad--); padding-left: 0; padding-right: 0; }
		.h-639 .scroll { z-index: 2; display: grid; grid-template-columns: 295px; grid-auto-columns: 295px; grid-auto-flow: column; column-gap: var(--main-pad); padding: 0 var(--main-pad); overflow: auto; -webkit-overflow-scrolling: touch; }
			.h-639 .scroll::-webkit-scrollbar { display: none; -webkit-appearance: none; width: 14px; height: 8px; }
			.h-639 .scroll::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(255, 255, 255, .3); }
			.h-639 .scroll { scrollbar-width: none; -ms-overflow-style: none; }
			.h-639 .scroll > * { margin-bottom: 8px; }
		.h-639 .h-scroll-nav { display: flex; }
}

@media screen and (max-width: 480px) {
	html { --main-pad: 20px; --main-pad : max(20px, env(safe-area-inset-left)); }
	.out, .h-767, .tbl-wrap { width: auto; margin-left: var(--main-pad--); margin-right: var(--main-pad--); }

	/* head */
	.head > .container { flex-wrap: nowrap; }
	.head .sec { margin-left: 10px; }

	/* content */
	.blocs.cols4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	/* cart */
	.tbl-mobile thead, .tbl-mobile tfoot th { display: none; }
	.tbl-mobile tr { display: grid; grid-template-columns: 1fr; }
	.tbl-mobile td, .tbl-mobile th { padding: 4px 10px; text-align: right; }
	.tbl-mobile .td-prod-name div { display: block; }
	.tbl-mobile td::before { content: attr(data-title); float: left; margin-right: 10px; font-weight: bold; }
	.tbl-mobile td:not(:first-child) { border-top: none; }
	.tbl-mobile td:not(:last-of-type) { border-bottom-style: dotted; }
	.tbl-mobile tr:not(:last-of-type) td:last-of-type { border-bottom: none; }
	.td-delete { width: auto; }
	.cart-delete { width: 18px; margin-left: auto; }
	#RowSubtotal, #RowTax, #RowTotal,
	tfoot .td-delete { display: none; }
}
/** 414 */
@media screen and (max-width: 479px) {
	h1 { font-size: calc(2vw + 1em); }
	h2, .h2 { font-size: calc(1.4vw + 1em); }
	h3, :where(.woocommerce-columns--addresses, .woocommerce-customer-details, #customer_login) h2, .woocommerce-Address-title :is(h2, h3) { font-size: calc(1.2vw + 1em); }

	.nav-mobile { font-size: 1.6rem; }

	/* content */
	.gallery.cols4, .gallery.cols3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.artist-more .blocs { grid-template-columns: 1fr; font-size: inherit; }

	.matchs { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.blocs:is(.col2, .cols3) { font-size: 1.3rem; }

	/* woo */
	.coupon, .actions > button { float: none; }
	.coupon input { flex: 1 1 auto; width: auto; }
	.shop_table_responsive .actions { padding-top: 1rem; padding-bottom: 1rem; text-align: left; }
	.actions > button { margin-top: 1rem; }

	/* foot */
	.foot-copy ul { margin-bottom: 0.8rem; }
	.copy { font-size: 1.2rem; }
}
/** 375 */
@media screen and (max-width: 413px) {
	body, .text.-big, .entry-content { font-size: 1.4rem; }
	.foot nav { font-size: 1.6rem; }

	.nav-mobile > ul:first-of-type { columns: 1; }

	.frm-news input { width: 100px; }

	.bloc-breadcrumbs { font-size: 1.2rem; }

	.blocs:is(.cols2, .cols3, .cols4) { font-size: 1.2rem; }
	.blocs:is(.cols2, .cols3, .cols4) :is(h3, h4) { font-size: 0.9em; }
}
/** 320 */
@media screen and (max-width: 374px) {
	html { --main-pad: 15px; --main-pad : max(15px, env(safe-area-inset-left)); }
	.head .store ul { gap: 0 15px; }

	.tag-prestige { font-size: 1.2rem; }
}
/** 320 */
@media screen and (max-width: 359px) {
	/* head */
	.head .sec { display: none; }
	.nav-mobile > ul:first-of-type { columns: 1; }

	/* home */
	.blocs:is(.cols2, .cols3, .cols4),
	.products.columns-4:not(.scroll),
	.store-col :where(.col:not(.-full)) .products.columns-4 { grid-template-columns: 1fr; }

	.blocs:is(.cols2, .cols3) { font-size: inherit; }
	.blocs:is(.cols2, .cols3, .cols4) :is(h3, h4) { font-size: 1em; }

	.h-639 .scroll,
	.h-767 .scroll { grid-template-columns: 211px; grid-auto-columns: 211px; }

}

/** clear */
.clearfix::after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

/**
 * glightbox
 */
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;touch-action:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{transition:transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:flex!important;justify-content:center;align-items:center;transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:flex;justify-content:center;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;touch-action:auto}.gslide-image{align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;object-fit:cover;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:grabbing!important;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:var(--c-bg);text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:grabbing!important;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:flex;width:100%;min-width:100%;background:var(--c-bg);padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:flex;width:auto}.zoomed .gslide-media{box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;flex-direction:column}.gslide-description{position:relative;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:15px;padding:19px 11px;max-width:100vw!important;order:2!important;max-height:78vh;overflow:auto!important;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:var(--c-bg);font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:var(--c-bg);font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:var(--c-bg)}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:var(--c-bg);opacity:.4}.gdesc-open .gslide-media{transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{transition:opacity .5s ease;opacity:1}.greset{transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;animation:lightboxLoader .8s infinite linear;border:2px solid var(--c-bg);border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:var(--c-txt);will-change:opacity}.glightbox-mobile .goverlay{background:var(--c-txt)}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:flex;justify-content:center;align-items:center;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:var(--c-bg)}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:var(--c-bg)}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:var(--c-txt);margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:var(--c-txt)}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:var(--c-bg)}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{animation:gfadeIn .5s ease}.gfadeOut{animation:gfadeOut .5s ease}.gslideOutLeft{animation:gslideOutLeft .3s ease}.gslideInLeft{animation:gslideInLeft .3s ease}.gslideOutRight{animation:gslideOutRight .3s ease}.gslideInRight{animation:gslideInRight .3s ease}.gzoomIn{animation:gzoomIn .5s ease}.gzoomOut{animation:gzoomOut .5s ease}@keyframes lightboxLoader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gslideInLeft{from{opacity:0;transform:translate3d(-60%,0,0)}to{visibility:visible;transform:translate3d(0,0,0);opacity:1}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;transform:translate3d(0,0,0)}to{transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideInRight{from{opacity:0;visibility:visible;transform:translate3d(60%,0,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;transform:translate3d(0,0,0)}to{transform:translate3d(60%,0,0);opacity:0}}@keyframes gzoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{order:1}.glightbox-container .ginner-container.desc-left .gslide-description{order:0}.glightbox-container .ginner-container.desc-left .gslide-image{order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:var(--c-txt)}}
.gbtn { padding: 0; }
.glightbox-clean :is(.gnext, .gprev) { top: 50%; transform: translateY(-50%); }
@media screen and (max-width: 768px) {
	.glightbox-clean .gnext { right: 10px; }
	.glightbox-clean .gprev { left: 10px; }
}
/* https://ganlanyuan.github.io/tiny-slider/ */
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}
