/*
Theme: Storefront Child
Template: storefront
Description: Thème enfant de Storefront pour personnaliser Storefront.
Author: Marie-Pierre St-Louis
Author URI: https://univerexplorizon.xyz/
Version: 1.0.0
*/
/* FONTS */
/* Variante New */
@font-face {
    font-family: 'LumiosTypewriter-New';
    src: url('fonts/LumiosTypewriter-New.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Variante Old */
@font-face {
    font-family: 'LumiosTypewriter-Old';
    src: url('fonts/LumiosTypewriter-Old.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Variante Tape */
@font-face {
    font-family: 'LumiosTypewriter-Tape';
    src: url('fonts/LumiosTypewriter-Tape.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Variante Used */
@font-face {
    font-family: 'LumiosTypewriter-Used';
    src: url('fonts/LumiosTypewriter-Used.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Variante Design Elements */
@font-face {
    font-family: 'Lumios-Design-Elements';
    src: url('fonts/Lumios-Design-Elements.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
/* Variante Marker */
@font-face {
    font-family: 'Lumios-Marker';
    src: url('fonts/Lumios-Marker.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
h1 {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
h2 {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
h3 {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
h4 {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
h5 {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
h6 {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
p {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
a {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
ul, li, ol, dl, dt, dd, tr, th, td, caption, thead, tbody, tfoot, blockquote, q, cite, abbr, figcaption, address, form, fieldset, legend, label, input, textarea, select, option, optgroup, nav, article, aside {
  color: #2f2d32;
  font-family: 'LumiosTypewriter-New', sans-serif;
}
/* SITE HEADER */
.site-header {
  background-color: #283e53;
  width: 100%;
  padding-top: 25px;
  margin-bottom: 0px !important;
}
.site-header>.col-full {
  max-width: 100%;
}
.site-header .site-search {
  display: none;
}
.site-header .site-title a {
  color: #ffffff;
}
.site-header .site-branding {
  width: 100% !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.site-header .site-branding a img {
  margin: 0 auto;
}
/* PRIMARY NAVIGATION */
.storefront-primary-navigation .main-navigation .menu .nav-menu a {
  color: #ffffff;
}
.storefront-primary-navigation .main-navigation .primary-navigation a {
  color: #ffffff;
}
.storefront-primary-navigation .main-navigation .primary-navigation a:hover {
  color: #ddd3b8;
}
.storefront-primary-navigation .main-navigation .primary-navigation .current-menu-item a {
  color: #ddd3b8;
}
/* MOBILE PRIMARY NAVIGATION */
.storefront-primary-navigation a {
  color: #ffffff !important;
}
.storefront-primary-navigation a:hover {
  color: #ddd3b8 !important;
}
/* HOME PAGE */
.home .entry-title {
  display: none;
}
/* HOME SECTIONS TITLE */
.home h2 {
  font-size: 28px;
  line-height: normal;
  font-weight: 400;
  color: #2f2d32;
  margin-top: 50px;
}
/* HOME SECTION'S WRAP */
.home .wp-block-woocommerce-product-collection {
  margin-top: 30px;
}
.home .brand-thumbnails {
  margin-top: 50px;
}
/* HOME PRODUCT CARD TITLE */
.home .wc-block-product h2.wp-block-post-title {
  font-size: 16px !important;
  line-height: normal !important;
  font-weight: 400;
}
/* HOME PRODUCT CARD TITLE LINK */
.home .wc-block-product h2.wp-block-post-title a {
  font-size: 16px !important;
  line-height: normal !important;
  font-weight: 400;
  color: #2f2d32;
  text-decoration: none;
}
/* HOME PRODUCT CARD PRICE */
.home .wc-block-components-product-price {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  color: #2f2d32;
}
/* HOME PRODUCT CARD BUTTONS ALIGN */
.home .wc-block-product {
  display: flex;
  flex-direction: column;
}
.home .wc-block-product .wp-block-button {
  margin-top: auto;
}
/* HOME PRODUCT CARD BUTTONS STYLE */
.home .wc-block-product .wp-block-button .wp-block-button__link {
  background-color: transparent;
  border: none;
  color: #a47951;
  font-size: 16px !important;
  font-weight: 700;
}
/* SITE CART HEADER */
.storefront-primary-navigation .site-header-cart a {
  color: #ffffff;
}
/* CART PAGE */
.wp-block-woocommerce-cart .wc-block-components-totals-shipping {
  display: none;
}
/* SHOP SRP */
.storefront-sorting .woocommerce-ordering {
  display: none;
}
/* PRODUCT CARD */
/* IMAGE */
ul.products li.product img {
  width: 200px;
  height: 200px
}
/* TITLE */
ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 20px !important;
  font-weight: 300;
  color: #2f2d32;
  margin: 0px 0px 5px;
  padding: 0px;
}
/* PRICE */
ul.products li.product span.price {
  font-size: 16px;
  font-weight: 300;
  color: #2f2d32;
  margin: 0px 0px 5px;
  padding: 0px;
}
/* BUTTON ADD TO CART */
ul.products li.product a.button {
  background-color: transparent;
  border: none;
  border-radius: 0px;
  color: #a47951;
  font-size: 18px;
  font-weight: 500;
  padding: 0px;
  margin: 0px;
}
/* BUTTON ADDED TO CART - SEE CART */
ul.products li.product a.added_to_cart {
  background-color: transparent;
  border: none;
  border-radius: 0px;
  color: #a47951;
  font-size: 18px;
  font-weight: 500;
  padding: 0px 20px;
  margin: 0px;
}
/* SHOP VDP */
/* GALLERY WRAP*/
.product .woocommerce-product-gallery {
  margin-bottom: 50px !important;
}
/* GALLERY */
.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 300px;
  height: 300px;
}
/* SUMMARY WRAP */
.product .summary {
  margin-bottom: 50px !important;
}
/* TITLE */
.product .summary H1.product_title {
  font-size: 32px;
  color: #2f2d32;
  font-weight: 500;
  padding: 0px;
  margin: 0px 0px 5px 0px;
}
/* PRICE */
.product .summary p.price {
  font-size: 20px !important;
  color: #2f2d32;
  font-weight: 500;
  padding: 0px;
  margin: 0px 0px 5px 0px !important;
}
/* SHORT DESCRIPTION */
.product .summary .woocommerce-product-details__short-description h1 {
  font-size: 16px !important;
  color: #2f2d32;
  font-weight: 300;
  padding: 0px;
  margin: 0px 0px 5px 0px !important;
}
/* QUANTITY WRAPPER */
.product .summary form.cart .qib-button-wrapper {
  background-color: #DDD3B8;
  max-width: 115px;
  border-radius: 10px;
}
/* QUANTITY INPUT NUMBER */
.product .summary form.cart .qib-button-wrapper .quantity input {
  font-size: 16px;
  color: #2f2d32;
  font-weight: 300;
  padding: 5px;
  border: none;
  background-color: transparent;
  max-width: 20px;
}
/* QUANTITY MINUS */
.product .summary form.cart .qib-button-wrapper .minus.qib-button {
  font-size: 20px;
  color: #2f2d32;
  font-weight: 300;
  padding: 5px;
  background-color: transparent !important;
  border: none;
}
/* QUANTITY PLUS */
.product .summary form.cart .qib-button-wrapper .plus.qib-button {
  font-size: 20px;
  color: #2f2d32;
  font-weight: 300;
  padding: 5px;
  background-color: transparent !important;
  border: none;
}
/* VDP BUTTON ADD TO CART */
.product .summary form.cart .button {
  background-color: transparent;
  border: none;
  border-radius: 0px;
  color: #a47951;
  font-size: 18px;
  font-weight: 500;
}
/* VDP BUTTON ADD TO CART */
.product .summary .product_meta .posted_in a {
  color: #2f2d32;
  font-size: 16px;
  font-weight: 300;
}
/* TABS WRAP */
.product .wc-tabs-wrapper {
  padding-top: 10PX;
}
/* TABS */
.product .wc-tabs-wrapper .tabs {
  color: #2f2d32;
  font-size: 16px;
  font-weight: 400;
}
/* DESCRIPTION TITLE */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--description h2 {
  color: #2f2d32;
  font-size: 32px !important;
  font-weight: 500;
  margin-bottom: 10px !important;
}
/* DESCRIPTION PARAGRAPH */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--description p {
  color: #2f2d32;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 10px !important;
}
/* REVIEW TITLE */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments h2 {
  color: #2f2d32;
  font-size: 32px !important;
  font-weight: 500;
  margin-bottom: 10px !important;
}
/* REVIEW NOREVIEWS */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments p.woocommerce-noreviews {
  color: #2f2d32;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 10px !important;
  background-color: #ddd3b8;
  border-radius: 10px;
}
/* REVIEW FORM */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper {
  background-color: #ddd3b8;
  border-radius: 10px;
}
/* REVIEW FORM RATING LABEL */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .comment-form-rating label{
  color: #2f2d32;
  font-size: 18px;
  font-weight: 500;
}
/* REVIEW FORM STARS */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .comment-form-rating p.stars a {
  font-size: 30px;
}
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .comment-form-rating p.stars a::before {
  font-size: 20px;
  color: #283e53;
}
/* REVIEW FORM COMMENT LABEL */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .comment-form-comment label {
  color: #2f2d32;
  font-size: 18px;
  font-weight: 500;
}
/* REVIEW FORM REQUIRED */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .required {
  color: #75220F;
  font-size: 20px;
  font-weight: 400;
}
/* REVIEW FORM COMMENT TEXTAREA */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .comment-form-comment textarea {
  border-radius: 10px;
  background-color: #ffffff;
  color: #2f2d32;
}
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .comment-form-comment textarea:focus {
  outline-color: #283e53;
}
/* REVIEW FORM COMMENT BUTTON */
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .form-submit .submit {
  background-color: #283e53;
  color: #ffffff;
  border-radius: 10px;
}
.product .wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .form-submit .submit:hover {
  background-color: #ffffff;
  color: #283e53;
}
/* RELATED PRODUCT TITLE */
.product .related h2 {
  color: #2f2d32;
  font-size: 32px !important;
  font-weight: 500;
  margin-bottom: 10px !important;
}
/* STICKY ADD TO CART */
.storefront-sticky-add-to-cart {
  background-color: #f0f0f0 !important;
}
/* STICKY ADD TO CART TITLE */
.storefront-sticky-add-to-cart__content-title {
  color: #2f2d32;
  font-size: 20px;
  font-weight: 500;
}
/* STICKY ADD TO CART PRICE */
.storefront-sticky-add-to-cart__content-price .woocommerce-Price-amount {
  color: #2f2d32;
  font-size: 18px;
  font-weight: 600;
}
/* STICKY ADD TO CART BUTTON */
.storefront-sticky-add-to-cart a {
  background-color: #283e53 !important;
  color: #ffffff !important;
  border-radius: 10px;
  border-color: #283e53 !important;
}
.storefront-sticky-add-to-cart a:hover {
  background-color: #a47951 !important;
  color: #ffffff !important;
  border-color: #a47951 !important;
}
/* FOOTER */
.site-footer {
  background-color: #283e53;
}
.site-footer .site-info {
  color: #ffffff;
}
.site-footer .site-info a{
  color: #ffffff;
}
.site-footer a:not(.button):not(.components-button) {
  color: #ffffff !important;
  display: none;
}