/* NAVIGATION */
body > nav {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: var(--default--nav-height);
	background: var(--black-general);
	z-index: 10;
}
body > nav ul li {
	margin-left: 20px;
}


/* LOGO */
.logo {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--primary);
	font-family: "Cormorant SC", serif;
	font-weight: 600;
    font-size: 30px;
    line-height: 25px;
}
.logo picture {
	width: 50px;
}

/* SECTION */
section {
	padding: var(--size-s) 0;
}

/* FOOTER */
footer {
	padding: var(--size-s) 0;
   	color: white;
    /* margin-top: -100px; */
}


.related.products {
	display: none !important;
}

article {
    display: flex;
    flex-direction: column;
}



/* 

select {
	color: white;
	background: transparent;
} */


.woocommerce .button {
	background-color: var(--primary) !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-weight: 400 !important;
}

.woocommerce ul.products li.product .onsale {
	margin: 0 !important;
	border-radius: 0 !important;
	background-color: var(--primary) !important;
	padding: 0 20px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size: 24px !important;
}

.woocommerce .wc_payment_methods.payment_methods img {
	width: 100px;
}

.woocommerce #payu-payment-status>.payu-payment-status-title>img {
    width: 100px;
    height: auto;
}
.woocommerce-product-gallery__wrapper {
	pointer-events: none;
} 

.woocommerce-product-gallery__trigger {
	display: none !important;
}

.product-gallery ol {
	display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	outline: none;
}

.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	height: 100%;
    border-radius: 0 !important;
    border: 1px solid #000;
    min-height: 36px;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
	border-radius: 0 !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-width: 150px;
}

.woocommerce input:focus-visible,
.woocommerce .quantity .qty:focus-visible {
	outline: 1px solid #daa521;
    border: 0 !important;
}

.woocommerce h2 {
	margin-bottom: 10px;
}

.woocommerce .product-name {
	font-weight: 500;
}

.woocommerce #order_review_heading {
	margin-top: 30px;
	margin-bottom: 10px;
}
/* 
.woocommerce #billing_company_field .optional,
.woocommerce #billing_tax_number_field .optional {
	display: none;
} */

.woocommerce .woocommerce-NoticeGroup a {
	color: var(--black);
}

.woocommerce #billing_nip_field,
.woocommerce #billing_company_field {
	display: none;
}


.card-frame {
	display: none;
	width: 25%;
	height: 300px;
	border: 1px solid #000;
	padding: 3px;
}
.card-frame .content {
	height: 100%;
	border: 1px solid #000;
	padding: 5px;
}



.card-frame .corner {
	position: absolute;
	top: 0;
	left: 0;
	
	width: 40px;
	height: 40px;
	border: 1px solid #000;
	border-radius: 100%;
	background: white;
	z-index: 1;
}
.card-frame .corner:before {
	position: absolute;
    top: 3px;
    left: 3px;
    content: '';
    width: 30px;
    height: 30px;
    border: 1px solid #000;
    background: white;
    display: block;
    border-radius: 100%;
}


.woocommerce .product_title {
    color: #daa520;
    line-height: 80%;
    margin-bottom: var(--size-s);
}


.woocommerce .product-content {
    border: 2px solid #daa520;
    padding: var(--size-m);
}

.product-short-description ul {
	padding-left: 20px;
	margin-bottom: 20px;
	list-style-type: disc;
}
.product-short-description ul li {
	margin-bottom: 10px;
}



ol {
  counter-reset: item;         /* start a new counter for each OL */
  list-style: none;            /* hide default bullets/numbers */
  padding-left: 0;         /* room for the generated numbers */
  margin: 0 0 1em 0;
}

ol li {
  counter-increment: item;     /* increment counter for this LI */
  position: relative;          /* for a positioned :before if needed */
  margin: 0.2em 0;
  margin: 10px 0;
}

/* number label before each list item */
ol li::before {
  content: counters(item, "."); /* join all ancestor counters with dots */
/*   position: absolute; */
/*   left: -1.6em;                align number into the left padding
  width: 1.4em; */
  /* optional visual spacing */
 /*  margin-right: 0.5em; */
  font-variant-numeric: tabular-nums;
  margin-right: 20px;
  
}

/* optional — if you want nested OLs more indented */
ol ol {
  padding-left: 0;
}








.product-short-description h3 {
	margin-bottom: 20px;
}
.product-short-description p + h3 {
	margin-top: 20px;
}


.available-on-backorder {
	display: inline-flex;
    padding: 5px 10px;
    border: 1px solid #ffa200;
    color: #ffa200;
    margin-bottom: 20px !important;
}

.product-summary p.h2.price,
.product-summary .woocommerce-Price-amount.amount {
	    font-size: 52px;
	    font-weight: 900;
	        font-family: "Cormorant SC", serif;
	        line-height: 102%;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: var(--primary) !important;
	font-size: 20px !important;
}


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

.woocommerce-ordering {
	display: none;
}

article h2 {
	margin-top: 10px;
	margin-bottom: 20px;
}
article ul {
	padding-left: 20px;
	margin-bottom: 20px;
	list-style-type: disc;
}
article ul li {
	margin-bottom: 10px;
}
