/*
Theme Name: Vierge
Theme URI: #
Author: Jeremy Bornerand
Author URI: http://jeremybornerand.com/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face {
	font-family: 'Xanh Mono';
	src: url('assets/fonts/XanhMono-Regular.eot');
	src: url('assets/fonts/XanhMono-Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/XanhMono-Regular.woff2') format('woff2'),
		url('assets/fonts/XanhMono-Regular.woff') format('woff'),
		url('assets/fonts/XanhMono-Regular.ttf') format('truetype'),
		url('assets/fonts/XanhMono-Regular.svg#XanhMono-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Xanh Mono';
	src: url('assets/fonts/XanhMono-Italic.eot');
	src: url('assets/fonts/XanhMono-Italic.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/XanhMono-Italic.woff2') format('woff2'),
		url('assets/fonts/XanhMono-Italic.woff') format('woff'),
		url('assets/fonts/XanhMono-Italic.ttf') format('truetype'),
		url('assets/fonts/XanhMono-Italic.svg#XanhMono-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #000;
	font-family: "Arial", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
}

h2,
.home.blog .entry-title {
	font-size: 20px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 13px;
}

h6 {
	font-size: 15px;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Pixelated MS Sans Serif", Arial;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}



/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #000;
	background: #fff;
	border: 1px solid #bbb;
	-webkit-border-radius: 0;
	border-radius: 0;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	/* -webkit-transition: background 0.2s;
	transition: background 0.2s; */
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Arial", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: "Arial", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: "Arial", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Arial", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #000;
	text-decoration: none;
}

a:focus {
	outline: none!important;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

svg{
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/



/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

html,body{
	overflow-x: hidden;
}

body{
	background: #fff;
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale;
}

.wrapper{
	max-width: 1290px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	padding: 0 40px;
}

.wrap {
	width: 100%;
	position: relative;
	margin: 0 auto;
	padding: 0 40px;
}

.clear{
	clear: both;
}


a{
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

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

.wow{
	visibility: hidden;
}

p:last-child, ul:last-child{
	margin-bottom: 0;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/


.site-header {
	position: relative;
}

.site-title{
	margin: 0 0 10px;
}

.site-title a{
	display: block;
	width: 100%;
	height: 0;
	padding: 26% 0 0;
	line-height: 1;
	z-index: 1;
	text-align: left;
	text-indent: -999em;
	overflow: hidden;
	background: url(assets/images/logo.svg) no-repeat center center/contain;
	transition: all 0.4s ease,background 0s linear;
}


/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

#main{
	max-width: 1600px;
}

.site-content {
	
}

.bloc{
	padding: 20px;
}

.bloc img{
	display: block;
	width: 100%;
	margin: 0 auto;
}

.leg{
	line-height: 1.2;
	margin: 15px 0 0;
	font-family: Arial;
}

.cols{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-end;
	text-align: center;
}

.cols .leg{
	font-size: 10px;
}

.scols{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-end;
}

.scols + .scols{
	margin: 20px 0 0;
}

.col100{
	width: 100%;
}

.col50{
	width: calc(50% - 10px);
}

.cols span{
	display: block;
	margin: 0 auto;
}

body:not(.home) #main{
	padding: 20px;
}

body:not(.home) #main .blocs{
	margin: -20px;
}

.bloc .txt{
	text-align: left;
}

.prodtxt{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	padding: 0;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
}

.woocommerce ul.products li.product .price{
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 0;
	display: block;
	line-height: 1;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
	color: #2d1e15;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 15px;
	box-shadow: none;
}

woocommerce .products ul, .woocommerce ul.products {
	margin: 0;
	padding: 0;
	list-style: none outside;
	clear: both;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: flex-end;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: calc(16.66% - 40px);
}

.woocommerce ul.products li.product.product_cat-chains{
	width: calc(25% - 40px);
}

.woocommerce ul.products li.product.product_cat-necklaces{
	width: calc(25% - 40px);
}

.titre, .woocommerce div.product .product_title, .products h2, h1, h2, h3{
	font-size: 20px;
	font-weight: inherit;
	text-transform: uppercase;
	line-height: 1;
	padding: 0;
	margin: 0 0 50px;
}

.woocommerce-order-details__title, .woocommerce-column__title{
	font-size: 14px;
	text-transform: none;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td{
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-customer-details--phone{
	margin-bottom: 0;
}

.woocommerce div.product .product_title, .woocommerce-product-details__short-description{
	margin: 0 0 30px;
}

.woocommerce ul.products li.product.product_cat-medals a img{
	max-width: 165px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	width: calc(50% - 50px);
	margin-bottom: 10em;
	opacity: 1!important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: calc(50% - 50px);
	clear: none;
	margin-bottom: 10em;
	max-width: 390px;
}

.productop{
	display: flex;
	gap: 100px;
	flex-wrap: wrap;
	align-items: flex-start;
}

.wooco_component_product_selection #wooco_component_product_select_1 .dd-option-image, .wooco_component_product_selection #wooco_component_product_select_1 .dd-selected-image{
	max-width: 90px;
	border-radius: 0;
}

.wooco_component_product_selection .dd-container:not(#wooco_component_product_select_1) .dd-option-text{
	margin-left: 47px;
}

.wooco_component_product_selection .dd-container:not(#wooco_component_product_select_1) .dd-selected-text{
	margin-left: 115px;
}

.wooco_component_product_selection .dd-container:not(#wooco_component_product_select_1) .dd-selected{
	padding: 0 10px;
	height: 38px;
	position: relative;
}

.wooco_component_product_selection .dd-container:not(#wooco_component_product_select_1) .dd-selected-image {
	max-width: unset;
	max-height: 38px;
	position: absolute;
	left: 10px;
	top: 0;
}

.wooco_component_product_selection .dd-option-image, .wooco_component_product_selection .dd-selected-image{
	mix-blend-mode: multiply;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: #2d1e15;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-variation-availability, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .in-stock, .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
	display: none!important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	color: #fff!important;
}

.woocommerce-notices-wrapper li{
	display: flex;
	width: 100%;
	column-gap: 30px;
	align-items: center;
	flex-wrap: wrap;
}

body > .header-cart{
	display: none;
}

.xoo-cp-opac, .added_to_cart.wc-forward, .wc-block-cart-items tr.wooco-composite .wc-block-cart-item__image a{
	display: none!important;
}

.wc-block-components-product-details.wc-block-components-product-details, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*{
	margin: 0!important;
}

.wc-block-cart-items tr.wooco-composite .wc-block-cart-item__product{
	width: 100%;
}

.wooco_components .wooco_component{
	border-bottom: 0!important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{
	background: silver;
	color: #222;
}

.title-bar.marg{
	margin-bottom: 30px;
}

.woocommerce ul.products li.product .price .from {
	font-size: inherit;
	margin: 0;
	text-transform: uppercase;
	color: #2d1e15;
}

.details .bundled_product_title, .bundled_item_optional .bundled_item_cart_content--populated:before, .xoo-cp-icon-check, .xoo-cp-remove, .xoo-cp-pimg, .is-bundled .wc-block-components-quantity-selector, .wc-block-components-sale-badge, .wooco_components + .wooco_summary, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	display: none!important;
}

.wooco_components .wooco_component .wooco_component_name {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 9px;
}

.wooco_component_product_selection .dd-selected-text, .wooco_component_product_selection .dd-option-text{
	font-size: 12px;
	font-weight: 400;
	color: #000;
	margin: 0;
}

.wooco_component_product_selection .dd-desc {
	color: #000;
	display: block;
	overflow: hidden;
	font-weight: normal;
	line-height: 1.4em;
	font-size: 12px !important;
}

.wooco_component_product_selection .dd-select {
	background-color: #ffffff !important;
	box-shadow: var(--border-field);
	border: 0;
	border-radius: 0;
}

.wooco_component_product_selection .dd-selected, .wooco_component_product_selection .dd-option {
	overflow: hidden;
	display: flex;
	padding: 10px;
	font-weight: bold;
	gap: 20px;
	align-items: center;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary{
	padding-bottom: 0!important;
	margin-bottom: 10px!important;
	border-bottom: 0!important;
	padding-left: 25px!important;
}

.bundled_product_images a{
	pointer-events: none;
}

tr.attribute_options{
	display: flex;
}

.bundled_item_cart_content.variations_form{
	margin: -25px 0 0;
}
.bundled_product p.stock, .bundled_item_cart_details p.stock, .bundled_item_cart_details span.price, .bundled_item_cart_details .single_variation .price, .bundled_item_cart_details p.bundled_item_unavailable, .single-product div.product .bundled_item_cart_details span.price, .single-product div.product .bundled_item_cart_details .single_variation .price, .bundled_item_cart_details .woocommerce-variation-description p:first-child {
	margin: 0!important;
	font-size: inherit;
}

.bundle_form .bundle_wrap{
	margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	padding: 30px;
	max-width: 900px;
}

.woocommerce-account .woocommerce-MyAccount-content p{
	font-family: 'Arial';
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	top: 3px;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea{
	border: 0!important;
	border-radius: 0!important;
	font-family: 'Arial' !important;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox>span, .wc-block-components-checkout-step__description, .wc-block-components-address-form__address_2-toggle, .wc-blocks-components-select .wc-blocks-components-select__label, .wc-block-checkout__terms, .wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-label, .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-content, address, .prodtxt, .wooco_component_name, .woocommerce form .form-row label, .woocommerce table.shop_table tbody .woocommerce-orders-table__row th, .woocommerce table.shop_table tbody .woocommerce-orders-table__row td:not(.woocommerce-orders-table__cell-order-actions), .select2-results__option, .wc-block-components-totals-footer-item-tax, .wc-block-components-totals-shipping__via, .wc-block-components-shipping-address{
	font-family: 'Arial' !important;
}

.wooco_components .wooco_component.wooco_component_required .wooco_component_name:after, .woocommerce .products ul::after, .woocommerce ul.products::after, .woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	display: none;
}

.woocommerce table.shop_table tbody tr + tr td{
	padding-top: 0;
}

.wooco_component_product{
	margin-top: 5px;
}

.woocommerce table.shop_table tbody .woocommerce-orders-table__row th, .woocommerce table.shop_table tbody .woocommerce-orders-table__row td:not(.woocommerce-orders-table__cell-order-actions){
	font-size: 11px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
	font-size: 12px!important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-left: 0;
}

.input-text + span em{
	font-style: normal;
	display: block;
	margin: 5px 0 0;
	font-size: 11px;
}

.woocommerce div.product .product_title, .woocommerce div.product p.price{
	display: inline-block;
}

.woocommerce div.product p.price{
	margin-left: 40px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce-variation-price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	font-size: 20px;
}

.woocommerce-variation-price{
	margin-bottom: 20px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
	margin-bottom: 5px!important;
}

.wp-block-woocommerce-checkout-order-summary-block {
	border: 0!important;
	border-radius: 0!important;
	box-shadow: var(--border-field);
	padding: 5px;
}

tr.wooco-composite, tr.wooco-composite + tr.wooco-component {
	border-bottom: 0!important;
}

tr.wooco-composite td, tr.wooco-composite + tr.wooco-component td{
	padding-bottom: 0!important;
}

tr.wooco-component{
	background: #f6f6f6;
}

tr.wooco-component img{
	mix-blend-mode: multiply;
}

tr .wc-block-cart-item__prices, .woocommerce-checkout .wooco-composite{
	display: none!important;
}

.wc-block-components-product-metadata{
	flex: 1;
}

.woocommerce-cart tr.wooco-component .wc-block-cart-item__wrap{
	justify-content: flex-start;
}

.woocommerce-MyAccount-content form p:not(.form-row):last-child{
	margin-top: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	font-size: 14px;
	padding-left: 2px;
	color: #000;
	line-height: 24px;
}

.wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-description, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__via, .wc-block-components-product-metadata{
	font-size: 10px!important;
}

.wc-block-components-quantity-selector:after{
	border-radius: 0!important;
}

.woocommerce-cart .wc-block-components-quantity-selector, .wc-block-components-product-metadata__description, .wc-block-components-checkbox .wc-block-components-checkbox__mark, .wc-block-cart__empty-cart__title.with-empty-cart-icon:before, .woocommerce-form-login__rememberme{
	display: none!important;
}

.wc-block-cart .wc-block-cart-items td{
	padding-top: 15px!important;
	padding-bottom: 15px!important;
	border-top: 0!important;
}

.wc-block-cart .wc-block-cart-items, tr {
	border-bottom: 1px dotted #000!important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th, .is-large.wc-block-cart .wc-block-cart__totals-title, .wc-block-components-title.wc-block-components-title, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-weight: 400!important;
	font-size: 14px!important;
	text-transform: none!important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus, .wc-block-components-radio-control .wc-block-components-radio-control__input:focus{
	outline: 0!important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 0!important;
}

.wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control .wc-block-components-radio-control__input, .wc-block-components-checkout-step__container .wc-block-components-radio-control .wc-block-components-radio-control__input{
	top: 10px !important;
	left: 10px !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-content {
	padding-left: 3.5em!important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
	border: 1px solid #000!important;
	border-radius: 0!important;
}

.woocommerce-checkout .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-checkout-order-summary-shipping-block):last-child, .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block + .wc-block-components-totals-wrapper, .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block + .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-top: 1px dotted #000!important;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child{
	border-top: 1px dotted #000!important;
}

.woocommerce-cart .wc-block-cart-item__wrap{
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
}

.wc-block-cart .wc-block-cart-items td{
	vertical-align: middle!important;
}

.is-bundled .wc-block-cart-item__image{
	opacity: 0!important;
}

.wc-block-cart .wc-block-cart-items .is-bundle + .is-bundled td, .wc-block-cart .wc-block-cart-items .is-bundled + .is-bundled td{
	padding-top: 0!important;
	padding-bottom: 0!important;
}

.woocommerce table.shop_table th {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 9px;
}

.woocommerce table.my_account_orders tbody td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table, .woocommerce table.shop_table td{
	border: 0;
}

.woocommerce table.shop_table thead th{
	border-bottom: 1px dotted #000;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	border-top: 1px dotted #000;
}

.woocommerce .woocommerce-customer-details address{
	border: 0;
	padding: 0;
}

.woocommerce-Address address{
	margin-top: 20px;
	font-style: normal;
}

.variations tr{
	border: 0!important;
}

.woocommerce-message:before, .woocommerce-message:after{
	display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	padding: 0;
	margin: 0;
	position: relative;
	background-color: transparent;
	border-top: 0;
}

.woocommerce div.product form.bundle_form.cart:before{
	content: 'CHOOSE YOUR CHAIN AND LENGTH';
	display: block;
	margin: 0 0 15px;
	font-size: 9px;
}

ul.msg{
	list-style: none;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 0;
	padding: 0;
}

.woocommerce form .form-row {
	padding: 3px 0;
}

.woocommerce-product-gallery__wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: flex-start;
}

.woocommerce-product-gallery--wooco .woocommerce-product-gallery__wrapper{
	gap: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
	font-weight: 400!important;
}

.woocommerce-product-gallery__wrapper > img:last-child{
	width: 100%!important;
}

.woocommerce-product-gallery__wrapper img{
	display: block;
	width: 100%;
}

.woocommerce-product-gallery:not(.woocommerce-product-gallery--wooco) .woocommerce-product-gallery__wrapper > img{
	width: calc(100% - 180px)!important;
}

.product_cat-chains .woocommerce-product-gallery:not(.woocommerce-product-gallery--wooco) .woocommerce-product-gallery__wrapper > img:last-child{
	width: 100%!important;
}

.woocommerce-product-gallery__wrapper > img + img{
	max-width: 130px;
	margin: 0 auto;
}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper:first-child{
	padding-bottom: inherit!important;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel, .woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon, .woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0!important;
	padding-right: 0!important;
}

.vignettes{
	width: 150px;
}

.variations tr + tr, .gform_heading{
	display: none;
}

.txt h1{
	font-family: 'Xanh Mono', serif;
	font-weight: normal;
	margin: 0 0 30px;
	padding: 0;
	font-size: 50px;
	line-height: 1;
	letter-spacing: -0.05em;
}

.txt h3, .woocommerce-Address-title h2{
	text-transform: none;
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 10px;
}

.woocommerce table.my_account_orders {
	font-size: 12px;
}

.txt p{
	font-family: 'Xanh Mono', serif;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: -0.04em;
}

.txt .gform_wrapper.gravity-theme .gfield_label {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 5px;
	padding: 0;
}

.xoo-cp-modal .xoo-cp-container{
	max-width: 380px !important;
}



/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	
}





/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wc-block-components-address-card{
	border-radius: 0!important;
}

.woocommerce ul.order_details{}

.woocommerce ul.order_details li {
	float: none;
	margin-right: 0;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1;
	border-right: 0;
	padding-right: 0;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.woocommerce ul.order_details li + li{
	margin-top: 12px;
}
.woocommerce ul.order_details li strong{
	font-size: 14px;
}
.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	border: 0;
	border-radius: 0;
	margin-bottom: 20px;
	font-size: 20px;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/


@media screen and (max-width: 1399px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: calc(20% - 32px);
	}
	.productop + .products li.product:nth-of-type(6){
		display: none;
	}
}

@media screen and (max-width: 1199px) {
	.productop{
		gap: 60px;
		justify-content: space-between;
	}
	.vignettes {
		width: 120px;
	}
	.woocommerce-product-gallery__wrapper{
		justify-content: space-between;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		width: calc(50% - 30px);
	}
	.woocommerce-product-gallery:not(.woocommerce-product-gallery--wooco) .woocommerce-product-gallery__wrapper > img {
		width: calc(100% - 150px) !important;
	}
	.txt h1{
		font-size: 40px;
	}
	.txt p{
		font-size: 19px;
	}
}

@media screen and (min-width: 1024px) {
	.menew, .closemenu, .groslogo{
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.menew.bouton{
		position: fixed;
		left: 20px;
		top: 20px;
		z-index: 19;
		padding: 5px 30px !important;
	}
	.closemenu{
		position: fixed;
		left: -999em;
		top: 0;
		z-index: 19;
		width: 100%;
		height: 100vh;
	}
	#masthead{
		padding: 0;
		z-index: 20;
		transition: transform 0.4s ease;
		transform: translate(-100%,0);
	}
	.menuon #masthead{
		transform: translate(0,0);
	}
	.menuon .closemenu{
		left: 0;
	}
	#masthead .asidec{
		padding: 20px;
	}
	#main{
		width: 100%;
		margin-left: 0;
	}
	.groslogo{
		display: block;
		width: calc(100% - 40px);
		left: 20px;
		margin: 60px 0 20px;
		position: relative;
		height: 0;
		padding: 26% 0 0;
		line-height: 1;
		z-index: 1;
		text-align: left;
		text-indent: -999em;
		overflow: hidden;
		background: url(assets/images/logo.svg) no-repeat center center / contain;
	}
	.woocommerce ul.products li.product.product_cat-chains {
		width: calc(33.33% - 27px);
	}
	.woocommerce ul.products li.product.product_cat-necklaces, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: calc(25% - 30px);
	}
	body:not(.home) #main {
		padding-top: 68px;
	}
	html.js .wp-block-woocommerce-checkout {
		padding-top: 0;
	}
	.woocommerce-product-gallery:not(.woocommerce-product-gallery--wooco) .woocommerce-product-gallery__wrapper > img {
		width: calc(100% - 130px) !important;
	}
	.vignettes {
		width: 100px;
	}
	.productop + .products li.product:nth-of-type(5) {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	html.js body{
		font-size: 11px;
	}
	.cols > .col50{
		width: 100%;
	}
	.cols .leg, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price {
		font-size: 9px;
	}
	.groslogo{
		margin-bottom: 0;
	}
	#main .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1;
		min-height: 0;
	}
	body.woocommerce-cart:not(.home) #main{
		padding-top: 52px;
	}
	html.js .wc-block-cart .wc-block-cart-items{
		border-bottom: 0!important;
	}
	html.js .woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper{
		border-top: 0!important;
	}
	html.js .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
		border: 0;
		border-radius: 0;
	}
	html.js .wc-block-components-notices__snackbar + .wp-block-woocommerce-checkout-order-summary-block{
		display: none;
	}
	.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after{
		display: none!important;
	}
	html.js .is-mobile .wc-block-components-form .wc-block-components-checkout-step {
		padding-top: 0;
	}
	body.woocommerce-checkout:not(.home) #main {
		padding-top: 38px;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width: 100%;
	}
	.woocommerce-Address address {
		margin-top: 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		padding: 20px;
	}
	.woocommerce-orders-table tr:last-child{
		border-bottom: 0!important;
	}
	.woocommerce table.my_account_orders, .woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
		margin-bottom: 0;
	}
	.titre, .woocommerce div.product .product_title, .products h2, h1, h2, h3 {
		font-size: 16px;
	}
	.woocommerce-MyAccount-content fieldset{
		margin: 20px 0 0;
	}
	woocommerce .products ul, .woocommerce ul.products{
		gap: 20px;
	}
	.woocommerce ul.products li.product.product_cat-chains, .woocommerce ul.products li.product.product_cat-necklaces, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: calc(50% - 10px)!important;
	}
	.woocommerce ul.products li.product.product_cat-medals a img {
		max-width: 8em;
	}
	.productop {
		gap: 20px;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		width: 100%;
		margin-bottom: 20px;
	}
	.woocommerce-page div.product div.summary{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.woocommerce-product-details__short-description{
		order: 1;
	}
	.woocommerce div.product p.price {
		margin-left: 0;
		margin-bottom: 0;
	}
	.woocommerce div.product .product_title, .woocommerce div.product form.cart {
		margin-bottom: 0;
	}
	.woocommerce div.product form.cart .button{
		float: none;
		width: 100%;
		padding: 16px !important;
		font-size: 14px;
	}
	tr.wooco-component{
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.woocommerce-cart .wc-block-cart-item__wrap {
		align-items: flex-start;
		gap: 10px;
		justify-content: flex-start;
		flex-direction: column;
	}
	html.js .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{
		-ms-grid-row-align: start;
		align-self: start;
	}
	html.js .woocommerce-cart .is-mobile .wc-block-cart__sidebar, html.js .wc-block-cart__submit, html.js .is-mobile.wc-block-components-sidebar-layout{
		margin-bottom:0;
	}
	html.js .wc-block-components-checkout-return-to-cart-button{
		display: none;
	}
	.wc-block-components-checkout-place-order-button{
		width: 100% !important;
		font-size: 14px;
	}
	menu[role=tablist] > li{
		flex: auto;
		text-align: center;
	}
	body.woocommerce-checkout.woocommerce-order-received:not(.home) #main {
		padding-top: 68px;
	}
	.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
		font-size: 18px;
	}
	.woocommerce .woocommerce-customer-details .addresses{
		display: flex;
		gap: 20px;
	}
	.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before{
		display: none!important;
	}
	.woocommerce-order-details + .woocommerce-customer-details{
		margin-top: 20px;
	}
	.woocommerce-MyAccount-orders tr:not(:last-child){
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.woocommerce .woocommerce-customer-details .addresses > *{
		flex: 1;
	}
	.txt h1 {
		font-size: 32px;
		margin: 0 0 0.5em;
	}
	.txt p {
		font-size: 17px;
	}
	.wc-block-cart__empty-cart__title{
		margin-top: 16px;
	}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {}
