@charset "UTF-8";
/*
 *	@Theme     	SwMasterTheme p8 
 *	@Release    1.0.1
 *	@subject		System de Theme complet dernière génération
 *	@copyright  	Copyright (c) 2023-2024 Sora Websoft SARL (http://www.sora-websoft.com/)
 *	@author     	Jimmy Buathier (@jimmybuathier)
 *	@license    	Commercial license
 *	Support by mail: support@sora-websoft.com
 */
/* On garde les imports existants + on ajoute ceux des nouvelles typos */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;600;700&display=swap');

.is-light,
:root {
  color-scheme: light;

  /* Palette claire, douce et contrastée */
  --bodybg: #FAF9F7;
  --bodybg-rgb: 250,249,247;
  --bodybg-d1: #F0EEEB;
  --bodybg-d2: #E6E4E1;
  --bodybg-d3: #DCDAD7;
  --bodybg-l1: #FFFFFF;
  --bodybg-l2: #FFFFFF;
  --bodybg-l3: #FFFFFF;

  /* Typographies (modernes mais rondes) */
  --font1: "Poppins", Arial, sans-serif;
  --font2: "Quicksand", Arial, sans-serif;
  --font1-weight1: 400;
  --font1-weight2: 600;
  --font1-weight3: 700;
  --font2-weight1: 400;
  --font2-weight2: 600;
  --font2-weight3: 700;
  --font-ico: "th";

  /* Couleurs de marque */
  --primary-color: #FF6B6B;            /* corail pour CTA */
  --primary-rgb: 255,107,107;
  --txt-hover-primary-bg: #FFFFFF;
  --gradient-second: #f5c0a9;          /* jaune doux */
  --second-color: #FF6B6B;             /* vert menthe */
  --txt-hover-secondary-bg: #FFFFFF;

  /* Neutres */
  --white: #FFFFFF;
  --black: #000000;
  --grey: #A2A2A2;

  /* Surfaces UI */
  --modal-content-bg: #FFFFFF;
  --modal-content-txt: #333333;
  --footer-color-bg: #F7F6F4;
  --pane-bg: #FFFFFF;
  --pane-bg-l1: #FFFFFF;
  --pane-bg-d1: #FAFAFA;
  --pane-width: 36rem;
  --header-top: #FFFFFF;
  --sub-menu: var(--bodybg-l1);

  /* Formulaires */
  --input-txt: #222222;
  --input-bg: #FFFFFF;

  /* Listing produit */
  --bgright_product: #FDFDFD;
  --product-flag-new: var(--second-color);
  --color-star-review: #FFB703;

  /* Couleurs de texte */
  --color-txt: #333333;
  --color-txt-l1: #555555;
  --color-txt-l2: #777777;
  --color-txt-d1: #111111;
  --color-txt-d2: #000000;
  --color-txt-hover: var(--primary-color);

  /* Prix & titres */
  --color-price: #E63946;
  --color-titles: #222222;
  --color-menu: #333333;

  /* Boutons */
  --btn-color-bg: var(--primary-color);
  --btn-color-bg-hover: #E85A5A;
  --btn-color-txt: #FFFFFF;
  --cartbtn-color-bg: var(--second-color);
  --cartbtn-color-txt: #FFFFFF;
  --cartbtn-color-bg-hover: #FF6B6B;
  --cartbtn-color-txt-hover: #FFFFFF;

  /* Rayons / espacements */
  --global-radius: 8px;
  --global-radius-small: 4px;
  --radius-rounded: 50%;
  --padding-t-b-section: 50px;
  --padding-t-b-section-mobile: 30px;

  --radius-submenu: var(--global-radius);
  --radius-imgproduct: var(--global-radius);

  /* Divers */
  --height-nivoslider: 350px;
  --pagemagasin-coverimg-color: var(--primary-rgb);
  --pagemagasin-coverimg-opacity: 0.4;
  --size-icos-header-mobile: 1.1rem;
  --size-icos-menuheader-mobile: 1.65rem;
  --display-cross-filter: none;
  --height-desc-productlist: 48px;     /* + lisible */
  --align-right-product-flex: flex-start;
  --align-right-product-text: left;
  --align-right-product-select: 0 auto;

  /* Titres décorés */
  --align-center-title: center;
  --display-line-title: flex;
  --align-underline-title: 50%;
  --align-underline-ifcentered: -50%;

  /* Menu mégamenu */
  --min-1200-container-width: 1280px;
  --MENU-width: 100%;
  --MENU-width-inner: 100%;
  --MENU-maxwidth: var(--min-1200-container-width);
  --MENU-left: 50%;
  --MENU-type: grid;
  --MENU-gap: .5rem;
  --MENU-items-gap: .75rem;
  --MENU-translatex: translateX(-50%);
  --MENU-grid-template-columns: repeat(5, 1fr);

  --flag-discount-color: #EF476F;
  --widthbtnaddtocart: auto;
}

.is-dark,
[data-scheme=dark] {
  color-scheme: dark;

  /* Palette sombre douce (sans perte de contraste) */
  --bodybg: #141516;
  --bodybg-rgb: 20,21,22;
  --bodybg-d1: #0F1011;
  --bodybg-d2: #0A0B0C;
  --bodybg-d3: #000000;
  --bodybg-l1: #1B1C1D;
  --bodybg-l2: #242628;
  --bodybg-l3: #2E3033;

  /* Typos identiques pour cohérence */
  --font1: "Poppins", Arial, sans-serif;
  --font2: "Quicksand", Arial, sans-serif;
  --font1-weight1: 400;
  --font1-weight2: 600;
  --font1-weight3: 700;
  --font2-weight1: 400;
  --font2-weight2: 600;
  --font2-weight3: 700;
  --font-ico: "th";

  /* Couleurs de marque adaptées au dark */
  --primary-color: #FF7575;
  --primary-rgb: 255,117,117;
  --txt-hover-primary-bg: #FFFFFF;
  --gradient-second: #f5c0a9;
  --second-color: #1ED2A9;
  --txt-hover-secondary-bg: #000000;

  --white: #FFFFFF;
  --black: #000000;
  --grey: #A2A2A2;

  --modal-content-bg: #1B1C1E;
  --modal-content-txt: #F1F1F1;
  --footer-color-bg: #121314;
  --pane-bg: #121315;
  --pane-bg-l1: #1E2022;
  --pane-bg-d1: #0C0D0E;
  --pane-width: 36rem;
  --header-top: #141516;
  --sub-menu: var(--bodybg-l1);

  --input-txt: #F1F1F1;
  --input-bg: #1F2022;

  --bgright_product: #171819;
  --product-flag-new: var(--second-color);
  --color-star-review: #FFC85A;

  --color-txt: #EAEAEA;
  --color-txt-l1: #FFFFFF;
  --color-txt-l2: #FFFFFF;
  --color-txt-d1: #C9C9C9;
  --color-txt-d2: #A5A5A5;
  --color-txt-hover: var(--primary-color);

  --color-price: #FFB3B3;
  --color-titles: #FFFFFF;
  --color-menu: #FFFFFF;

  --btn-color-bg: var(--primary-color);
  --btn-color-bg-hover: #FF6161;
  --btn-color-txt: #FFFFFF;
  --cartbtn-color-bg: var(--second-color);
  --cartbtn-color-txt: #FFFFFF;
  --cartbtn-color-bg-hover: #18B492;
  --cartbtn-color-txt-hover: #FFFFFF;

  --global-radius: 8px;
  --global-radius-small: 4px;
  --radius-rounded: 50%;
  --padding-t-b-section: 50px;
  --padding-t-b-section-mobile: 30px;

  --radius-submenu: var(--global-radius);
  --radius-imgproduct: var(--global-radius);

  --height-nivoslider: 350px;
  --pagemagasin-coverimg-color: var(--primary-rgb);
  --pagemagasin-coverimg-opacity: 0.4;
  --size-icos-header-mobile: 1.1rem;
  --size-icos-menuheader-mobile: 1.65rem;
  --display-cross-filter: none;
  --height-desc-productlist: 48px;
  --align-right-product-flex: center;
  --align-right-product-text: center;
  --align-right-product-select: 0 auto;

  --align-center-title: flex-start;
  --display-line-title: block;
  --align-underline-title: 16px;
  --align-underline-ifcentered: 0;

  --min-1200-container-width: 1280px;
  --MENU-width: 100%;
  --MENU-width-inner: 100%;
  --MENU-maxwidth: var(--min-1200-container-width);
  --MENU-left: 50%;
  --MENU-type: grid;
  --MENU-gap: .5rem;
  --MENU-items-gap: .75rem;
  --MENU-translatex: translateX(-50%);
  --MENU-grid-template-columns: repeat(5, 1fr);

  --flag-discount-color: #EF476F;
  --widthbtnaddtocart: auto;
}
