/*
Theme Name: UpWP FSE
Author:  
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: upwp-fse
Requires at least: 5.8
Requires PHP: 7.4
Tested up to: 5.9
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

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: 'Caviar Dreams';
    src: url('/wp-content/themes/upwp-fse/fonts/Caviar_Dreams_Regular.woff2') format('woff2'),
         url('/wp-content/themes/upwp-fse/fonts/Caviar_Dreams_Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('/wp-content/themes/upwp-fse/fonts/Caviar_Dreams_Bold.woff2') format('woff2'),
         url('/wp-content/themes/upwp-fse/fonts/Caviar_Dreams_Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('/wp-content/themes/upwp-fse/fonts/Comfortaa-Light.woff2') format('woff2'),
         url('/wp-content/themes/upwp-fse/fonts/Comfortaa-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('/wp-content/themes/upwp-fse/fonts/Comfortaa-Regular.woff2') format('woff2'),
         url('/wp-content/themes/upwp-fse/fonts/Comfortaa-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('/wp-content/themes/upwp-fse/fonts/Comfortaa-Bold.woff2') format('woff2'),
         url('/wp-content/themes/upwp-fse/fonts/Comfortaa-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('/wp-content/themes/upwp-fse/fonts/Comfortaa-Bold.woff2') format('woff2'),
         url('/wp-content/themes/upwp-fse/fonts/Comfortaa-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Radio';
    src: url('/wp-content/themes/upwp-fse/fonts/radioam.woff2') format('woff2'),
         url('/wp-content/themes/upwp-fse/fonts/radioam.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
*/

html{overflow-x:hidden;}
*, ::after, ::before {
    box-sizing: border-box;
}
body{padding:0 15px !important}

.hide, .mobile{display:none;}
.row{position:relative;}
.row:after{content:'';clear:both;display: block;}

.col_3{display:inline-block;float:left;width:33%;padding:0 10px;}
.col_4{display:inline-block;float:left;width:25%;padding:0 10px;}

.primary {width:68%;float:left}
.sidebar{width: 27%;float:left;margin-left:2%;}

ul, ol{margin-left: 20px;}


/* HEADER */ 
header .navdesktop{margin-top:10px;}
.site-header {
    transition: all 0.3s ease;
    z-index: 999999;
}

.site-header.is-scrolled {
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    padding: 5px 0 10px 0;
    position: fixed;
    top: 0;
    left: 15px;
    right: 15px;
}
.site-header.is-scrolled .headertoprow{display:none;}
.site-header.is-scrolled .headerbottomrow .logo img{max-width:140px !important}
.site-header.is-scrolled .headerbottomrow .wp-block-navigation-item__content{font-size:15px !important}
header .wc-block-mini-cart button:hover svg{fill : var(--wp--preset--color--green)}
header .wp-block-woocommerce-customer-account a:hover{color:var(--wp--preset--color--green);	}

/* NAV */ 
.wp-block-navigation .wp-block-navigation-item:after{content : '•'; margin:0 -8px 0 8px;color:var(--wp--preset--color--brown);}
.wp-block-navigation .wp-block-navigation-item:last-child:after{content :  '';}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--green);}
.wp-block-navigation__responsive-container-open {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}

.wp-block-navigation__responsive-container-open:hover{color:var(--wp--preset--color--green);	}
.wp-block-navigation__responsive-container-open svg{display:inline-block}
.wp-block-navigation__responsive-container-open::before {
	content: "Menu";
	font-size: 1rem;
	line-height: 1;  
    vertical-align: super;
    margin-right: 10px;
}
/* Bouton Fermer */
.wp-block-navigation-overlay-close:hover{color:var(--wp--preset--color--green) !important;	}
.wp-block-navigation-overlay-close svg {
	order: 2;
}

.wp-block-navigation-overlay-close .wp-block-navigation-overlay-close__text {
	order: 1;
	font-size: 1rem;font-family: var(--wp--preset--font-family--caviar-dreams) !important;font-weight:700;
}

/* LANGUE SWITCHER */
.wp-block-polylang-language-switcher{    margin: 0 0 0 5px;}
.wp-block-polylang-language-switcher,
.wp-block-polylang-language-switcher li{list-style:none;padding:0;} 
.wp-block-polylang-language-switcher li{display:inline-block;} 
.wp-block-polylang-language-switcher li a{font-weight:bold; font-size: 15px;text-decoration: none;} 
.wp-block-polylang-language-switcher li a:hover{ text-decoration: underline;color:var(--wp--preset--color--green);	} 
.wp-block-polylang-language-switcher li:after{content:" | ";font-weight:bold; font-size: 15px; color: #956539; vertical-align: top;} 
.wp-block-polylang-language-switcher li:last-child:after{content:"";} 

/* BLOCKS */ 


/* WOOCOMMERCE */

/*  WC : Produits shortcode */ 
/* Grid 4 columns */
.fw-products {  
}
.fw-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; 
}
.fw-products__month-title{font-family:Caviar Dreams;    font-size: 28px;   font-weight: 700;letter-spacing: 1px; 
    margin: 75px 0 15px;
    text-transform: uppercase;color:var(--wp--preset--color--brown) ; }

/* Card produit */
.fw-product-card {
  border: 2px solid var(--wp--preset--color--brown) ;
  border-radius: 15px;
  overflow: hidden; /* important pour respecter les radius internes */
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;    text-align: center;
}

/* Image */
.fw-product-card__image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Contenu (titre / meta / description) */
.fw-product-card__title,
.fw-product-card__meta,
.fw-product-card__excerpt {
  padding-left: 15px;
  padding-right: 15px;
}

.fw-product-card__title {
  padding-top: 15px;     margin-top: 5px;    text-transform: uppercase;
	font-family:Caviar Dreams;     margin-bottom: 5px;   font-size: 20px;    line-height:27px;    font-weight: 300;  
}
.fw-product-card__title a{text-decoration:unset !important}
.fw-product-card__title a:hover{text-decoration:underline !important;color:var(--wp--preset--color--green);}

.fw-product-card__meta { 
  font-size: 0.9rem;
  margin-bottom: 10px;
}
.fw-product-card__meta .fw-product-card__date{margin-bottom:-5px;display: block; }
.fw-product-card__meta .fw-product-card__date:first-letter{text-transform:uppercase;}
.fw-product-card__price{
    font-size: .8rem; 
    font-style: italic;
} 
.fw-product-card__excerpt {
  padding-bottom: 5px;
  flex-grow: 1;
	font-size: 15px;
	line-height: 1.5em;
	text-align:left;
} 
.fw-product-card--gift .fw-product-card__excerpt {
  display: flex;
  align-items: center;
  justify-content: center;
	flex-direction: column;
  text-align: center;
  height: 100%;
    font-size: 16px;
    line-height: 25px;
	color:var(--wp--preset--color--brown);
}
.fw-product-card--gift .fw-product-card__excerpt p{margin-bottom:-10px} 
/* Actions */
.fw-product-card__actions {
  display: flex;
  border-top: 2px solid var(--wp--preset--color--brown) ;
}

/* Boutons */
.fw-product-card__actions .fw-btn {
  flex: 1;
  text-align: center;
  padding:  8px 10px;
  text-decoration: none;
  border: none;
  border-right: 2px solid var(--wp--preset--color--brown) ; 
    font-weight: 600;
    font-size: 13px;
    font-family: Caviar Dreams;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.fw-product-card__actions .fw-btn.fw-reserve--low{letter-spacing: 0px;}
/* Dernier bouton: pas de border droite */
.fw-product-card__actions .fw-btn:last-child {
  border-right: none;
}

/* Radius spécifiques aux boutons */
.fw-product-card__actions .fw-btn--readmore {
  border-radius: 0 0 0 15px;
}

.fw-product-card__actions .fw-reserve,
.fw-product-card__actions .fw-btn--gift {
  border-radius: 0 0 15px 0;   
}

/* États bouton réserver */
.fw-reserve--available, .fw-btn--gift {
  background: var(--wp--preset--color--brown);color:#fff; 
}

.fw-reserve--low {
  background:#d0c547;color:#fff;     padding-left: 30px;
}

.fw-reserve--last {
  background:#d0c547;color:#fff;     padding-left: 30px;
}

.fw-reserve--soldout {
  background:#bf5656;color:#fff; 
  cursor: not-allowed;
  pointer-events: none;
}

/* Hover */
.fw-product-card__actions .fw-btn:hover {
  background:var(--wp--preset--color--green);color:#fff; 
}
/* WC :  Base bouton réserver avec icône */
.fw-product-card__actions .fw-btn.fw-reserve {
  position: relative;
  padding-left:23px;    
}

/* WC :  Icône générique */
.fw-product-card__actions .fw-btn.fw-reserve::before {
  content: '';
  position: absolute;
  left: 8px; 
  width: 14px;
  height: 14px;
  transform: translateY(50%);
  background-repeat: no-repeat;
  background-size: contain;
}

.fw-product-card__actions .fw-btn.fw-reserve.fw-reserve--low,
.fw-product-card__actions .fw-btn.fw-reserve.fw-reserve--last {flex: 1.8;}

/* WC :  ⚠️ Stock faible (warning) – icône blanche */
.fw-reserve--low::before,
.fw-reserve--last::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2L1 21h22L12 2zm1 15h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E");
}

/* WC :  ⛔ Stock épuisé (stop) – icône blanche */
.fw-reserve--soldout::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm5 11H7v-2h10v2z'/%3E%3C/svg%3E");
}

/*  END WC : Produits shortcode */ 
/* WC : Breadcrumb */
/* Scope to the Woo Breadcrumbs block */
.wc-block-breadcrumbs .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
 
  gap: 0; /* separators will create spacing */
}
  
 
.wc-block-breadcrumbs .woocommerce-breadcrumb > a{text-decoration:none;}
.wc-block-breadcrumbs .woocommerce-breadcrumb > a:hover{text-decoration:underline;}
.wc-block-breadcrumbs .woocommerce-breadcrumb > a:first-of-type::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background: currentColor;    
	vertical-align: middle;
    margin-right: 5px;
  -webkit-mask: url("https://dev.lacuisinedeflore.com/wp-content/uploads/2026/02/home.png") no-repeat center / contain;
  mask: url("https://dev.lacuisinedeflore.com/wp-content/uploads/2026/02/home.png") no-repeat center / contain;
}
 
.wc-block-breadcrumbs .woocommerce-breadcrumb > a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  background: url("https://dev.lacuisinedeflore.com/wp-content/uploads/2026/02/saliere.png") no-repeat center / contain;
  vertical-align: middle;
}

/* WC : Fiche produit */

.mobile .places-restantes {display:none}
.wp-block-woocommerce-product-details .tabs.wc-tabs ,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel > h2{display:none}
.woocommerce div.product p.out-of-stock {display:none}

.woocommerce div.product p.in-stock {    display:none;}
.woocommerce .places-restantes{font-size:15px !important; font-weight:600;margin:0 4px}


.woocommerce div.product .wp-block-add-to-cart-form{ background: var(--wp--preset--color--middle-brown) !important; padding: 1px 30px; margin: 20px 0 0;}
.outofstock.woocommerce div.product .wp-block-add-to-cart-form{ background: var(--wp--preset--color--light-red) !important; } 
.product-low-stock.woocommerce div.product .wp-block-add-to-cart-form{ background: var(--wp--preset--color--light-green) !important; } 
.woocommerce div.product .wc-reservation-title{  color:var(--wp--preset--color--brown);  font-size: 21px;  margin: 30px 0 0px;    font-family: Caviar Dreams;   line-height: 21px;    font-weight: 300;}
.woocommerce div.product .wc-reservation-text{font-weight:600;font-size:15px;color:var(--wp--preset--color--brown);}
.woocommerce div.product form.cart .button{ background-color:var(--wp--preset--color--brown);color:#fff;}

.productsticky > .stk-row .stickyaddtocart {
	position: relative;
}
.productsticky .stickyaddtocart .sticky-target.is-stuck {
	position: fixed !important;
	top: var(--sticky-top, 20px) !important;
	left: var(--sticky-left, 0px) !important;
	width: var(--sticky-width, auto) !important;
	z-index: 999 !important;
}

.productsticky .stickyaddtocart .sticky-target.is-stuck-bottom {
	position: absolute !important;
	top: auto !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	z-index: 10 !important;
} 

/* End fiche produit */
/* Page paiement */
.wc-block-checkout__billing-fields h2.wc-block-components-checkout-step__title {
    display: none;
}

/* Espace membre */
/* Layout principal */
.woocommerce-account .woocommerce {
	display: flex; max-width:1120px !important;
	align-items: flex-start;gap:20px;
}

/* Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 280px;
	flex-shrink: 0;
	background: var(--wp--preset--color--light-brown);
	padding: 25px;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0,0,0,.05);
	font-size: 1.05rem;
	line-height: 1.7; 
	flex-shrink: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 15px;
	text-decoration: none !important;
	border-radius: 8px;
	color: #333;
	transition: all .2s ease;
	font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: #fff;
	transform: translateX(3px);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{display:none;}
/* Élément actif */
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	background:var(--wp--preset--color--brown);
	color: #fff;
}

/* Contenu */

.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1;
	background: #fff; 
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0,0,0,.05);
	min-height: 400px; 
	padding: 40px 50px;
}
/* Adresses WooCommerce sur une seule colonne */ 
.woocommerce-Addresses {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2,
.woocommerce-Addresses .woocommerce-Address {
	width: 100% !important;
	float: none !important;
	margin: 0;
}
.woocommerce-account .addresses .title .edit{float:left;}
/* Liens dans le contenu */
.woocommerce-account .woocommerce-MyAccount-content a {
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
	text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {

	.woocommerce-account .woocommerce {
		flex-direction: column;
	}

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

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	border: 1px solid #e5e5e5;
}

.woocommerce-account .woocommerce-MyAccount-content {
	border: 1px solid #e5e5e5;
}
.woocommerce-account .woocommerce-MyAccount-navigation::before {
	content: "Mon espace";
	display: block;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

.woocommerce-checkout .wc-block-cart-link{    margin: -30px 0 0 -7px;justify-content: start;}
.wp-block-woocommerce-order-confirmation-additional-fields-wrapper .wp-block-heading{color:var(--wp--preset--color--brown);}
.lcdf-course-datetime {
	display: inline-block;
	margin-top: 2px;
	font-size: 12px !important;
	font-style: italic;
	line-height: 1.35;
}

.wc-block-components-product-metadata .lcdf-course-datetime,
.wc-block-components-order-summary-item__description .lcdf-course-datetime,
.wc-item-meta .lcdf-course-datetime {
	font-size: 13px;
}
/* END WOOCOMMERCE */

 /* Password protected */
.post-password-form{
    max-width: 760px;
    margin: 100px auto !important;
    text-align: center;
}
.post-password-form input[name="post_password"]{ 
    width: 230px;
    padding: 10px 20px;
	border:3px solid var(--wp--preset--color--brown); 
	color:var(--wp--preset--color--brown); 
	border-radius:5px;
}
.post-password-form input[name="Submit"]{
    padding: 10px 20px;
	cursor:pointer;
    text-transform: uppercase;
	border:3px solid var(--wp--preset--color--brown); 
	background:var(--wp--preset--color--brown);
	color:#fff ;
	border-radius:5px;
}
.post-password-form input[name="Submit"]:hover{ 
	background:#fff;
	color:var(--wp--preset--color--brown) ;
	border-radius:5px;
}

/* Cours privés */
.cours-prives-list .cours-toggle:hover{
	background:#fff;
	color:var(--wp--preset--color--brown) ;
	border-radius:5px;
}
.cours-prives-list .cours-month{color:var(--wp--preset--color--brown);}
.cours-prives-list .cours-title{
	font-size:16px;
    text-transform: uppercase;
}
.cours-prives-list .cours-title a{
	text-decoration: unset;
}
.cours-prives-list .cours-meta {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:15px 0;
}
.cours-prives-list .cours-meta > div {
	display:inline-flex;
	align-items:center;
	padding:4px 8px;
	background:#fafafa;
	border:1px solid #ddd;
	border-radius:5px;
	font-size:14px;
	line-height:1.3;
}
.cours-prives-list .cours-meta  div strong{margin-right:5px;}
.cours-prives-list .cours-toggle{
    padding: 7px 20px;
	cursor:pointer;
    text-transform: uppercase;
	border:3px solid var(--wp--preset--color--brown); 
	background:var(--wp--preset--color--brown);
	color:#fff ;
	border-radius:5px;
    margin-bottom: 30px;
}
.cours-prives-list .cours-inscriptions {
    margin: -30px 0 50px;
}

/* Ninja Form */
.nf-form-fields-required{display:none;}
.nf-form-content label{ font-size:18px; color:var(--wp--preset--color--brown); }
.nf-field-element input, .nf-field-element select, .nf-field-element textarea{padding:15px;border-radius:15px;border:2px solid var(--wp--preset--color--brown);font-size:16px;}
.nf-form-content input[type=button], .nf-form-content input[type=submit]{width:100%}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit]{background:var(--wp--preset--color--brown);color:#fff;font-size:18px;text-transform:uppercase;letter-spacing:1px;}
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover{background:var(--wp--preset--color--green); }

/* Ninja Form : Activités en groupe : formulaire  */
/* 1) Cache le vrai champ radio (mais il reste là pour la validation et l'envoi) */
.group_form .hideradio {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* 2) UI des faux radios */
.group_form .nf-visual-radio {
  margin:   0;
} 
.group_form .html-container{    margin: -25px 0 20px;}
.group_form .nf-visual-radio__title {
  margin: 0 0 12px;color:var(--wp--preset--color--brown);
} 
.group_form .nf-visual-radio__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
} 
.group_form .nf-visual-radio__btn {
  width: 100%; 
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  text-align: left;
    line-height: 20px;
} 
.group_form .nf-visual-radio__btn.is-active { 
  font-weight:700
}
/* Bouton avec icône checkbox */
.group_form .nf-visual-radio__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

/* Le carré vide */
.group_form .nf-visual-radio__btn::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid var(--wp--preset--color--brown);
  border-radius: 4px;
  display: inline-block;
  flex: 0 0 18px;
  box-sizing: border-box;
  background: transparent;
}
 

/* Coche */
.group_form .nf-visual-radio__btn{position:relative;}
.group_form .nf-visual-radio__btn.is-active::after {
  content: "✓"; 
  width: 18px;
  text-align: center;
  color: var(--wp--preset--color--brown);
  font-size: 14px;
  line-height: 18px;  
    position: absolute;
    top: 2px;
    left: 1px;
    font-weight: 700;
}

.group_form .nf-visual-radio .nf-error {
  display: block;
  margin-top: 10px;
  color: #c0392b;
  font-size: 14px;
}
.group_form .nf-visual-radio.has-error {
  border: 1px solid #c0392b;
  padding: 12px;
  border-radius: 10px;
}

footer a{text-decoration:unset !important}
footer a:hover{text-decoration:underline !important}

@media only screen and (max-width:1400px) {  
}
@media only screen and (max-width:1080px) { 
 
	.tabhide{display:none !important}
	
    body .wp-block-navigation__responsive-container-open:not(.always-shown):hover{ }
    .wp-block-navigation__responsive-container-close { top: 5px;right: 15px;  } 

    body .wp-block-navigation__responsive-container-open:not(.always-shown) {display: block !important; }
    body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {display: none !important;}
	
	.wp-block-navigation .is-menu-open .wp-block-navigation-item:before {    content: '•';    margin: 0 30px 0 0;    color: var(--wp--preset--color--brown);}
	.wp-block-navigation .is-menu-open .wp-block-navigation-item:after {    content: ' '; }
     
	

	.fw-products__grid {
		grid-template-columns: repeat(3, 1fr);
	}

} 
@media only screen and (max-width:768px) { 
 
	.mobile{display:block;}
	  /* Ninja Form */
	  #group_form .nf-visual-radio__grid {
		grid-template-columns: 1fr;
	  }
	.fw-products__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.content_square{margin:0 -50px !important; border-radius:0 !important;}
	
	.product_meta_end{margin-top:-15px}
	.places-restantes{display:none;}
	.mobile .places-restantes {display:inline-block}
	
	.nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths{width:100%;float:unset;}
	.nf-form-cont .five-sixths, .nf-form-cont .four-sixths, .nf-form-cont .one-fourth, .nf-form-cont .one-half, .nf-form-cont .one-sixth, .nf-form-cont .one-third, .nf-form-cont .three-fourths, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths, .nf-form-cont .two-sixths, .nf-form-cont .two-thirds{margin-left:0}
}

@media only screen and (max-width:600px) { 
	
  .fw-products__grid {
    grid-template-columns: 1fr;
  }
   
}

@media only screen and (max-width:450px) { 
	.group_form .nf-visual-radio__grid{    grid-template-columns: repeat(1, minmax(0, 1fr));}
	.is-menu-open .logo img {max-width:145px !important}
   
}
