/* Polices de la gamme prestige, hébergées localement (RGPD). Générées depuis
   Google Fonts : Cinzel (titres), EB Garamond (texte), Jost (labels). */
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/cinzel-400n-latext.woff2") format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/cinzel-400n-lat.woff2") format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/cinzel-500n-latext.woff2") format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/cinzel-500n-lat.woff2") format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'EB Garamond';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/ebgaramond-400i-latext.woff2") format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'EB Garamond';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/ebgaramond-400i-lat.woff2") format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'EB Garamond';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/ebgaramond-400n-latext.woff2") format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'EB Garamond';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/ebgaramond-400n-lat.woff2") format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/jost-400n-latext.woff2") format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/jost-400n-lat.woff2") format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/jost-500n-latext.woff2") format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/jost-500n-lat.woff2") format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/**
 * Le Jardin d'Exception — la charte séparée.
 *
 * Chargée uniquement sur les pages prestige (fiche produit de la gamme, archive de
 * la catégorie, vitrine). Tout est scopé sous body.amry-prestige : le reste du site
 * n'est jamais touché. On repeint l'univers en vert forêt & or par-dessus le thème.
 */

body.amry-prestige {
	--pg-ground:      #14281f;
	--pg-ground-deep: #0f1f17;
	--pg-ground-soft: #1b3327;
	--pg-gold:        #c8a24a;
	--pg-gold-light:  #e3c67d;
	--pg-ivory:       #f3ede0;
	--pg-ivory-dim:   #a7b0a3;
	--pg-line:        #2f4a3a;
	--pg-serif:       "Cinzel", "Trajan Pro", "Times New Roman", serif;
	--pg-text:        "EB Garamond", "Iowan Old Style", Palatino, Georgia, serif;
	--pg-label:       "Jost", ui-sans-serif, system-ui, -apple-system, sans-serif;

	background: var(--pg-ground);
	color: var(--pg-ivory);
	font-family: var(--pg-text);
}

/* Les conteneurs du thème redeviennent transparents pour laisser voir le fond vert. */
body.amry-prestige #main,
body.amry-prestige .ct-container,
body.amry-prestige .entry-content,
body.amry-prestige .site-content,
body.amry-prestige .content-area,
body.amry-prestige .product,
body.amry-prestige .summary,
body.amry-prestige .woocommerce-tabs,
body.amry-prestige .wc-tabs-wrapper {
	background: transparent !important;
	color: var(--pg-ivory);
}

/* Texte général */
body.amry-prestige .entry-content,
body.amry-prestige .woocommerce-product-details__short-description,
body.amry-prestige .woocommerce-Tabs-panel,
body.amry-prestige p,
body.amry-prestige li {
	color: var(--pg-ivory);
}

/* Titres en capitales gravées (Cinzel). On force « normal » : le thème met les
   titres en italique, ce qui pencherait les capitales. */
body.amry-prestige .product_title,
body.amry-prestige h1,
body.amry-prestige h2,
body.amry-prestige h3,
body.amry-prestige .woocommerce-Tabs-panel h2 {
	font-family: var(--pg-serif);
	font-weight: 400;
	font-style: normal !important;
	color: var(--pg-ivory);
	letter-spacing: .03em;
}

body.amry-prestige .product_title {
	font-size: clamp(2rem, 5vw, 3.2rem);
	line-height: 1.05;
}

/* Le prix, en or */
body.amry-prestige .price,
body.amry-prestige .price .woocommerce-Price-amount,
body.amry-prestige .woocommerce-Price-amount {
	color: var(--pg-gold-light);
	font-family: var(--pg-serif);
}

body.amry-prestige .price {
	font-size: 1.7rem;
}

/* Liens */
body.amry-prestige a { color: var(--pg-gold-light); }

/* Le bouton d'ajout au panier, façon écrin */
body.amry-prestige .single_add_to_cart_button,
body.amry-prestige .button.alt,
body.amry-prestige button.single_add_to_cart_button {
	background: transparent !important;
	color: var(--pg-gold-light) !important;
	border: 1px solid var(--pg-gold) !important;
	border-radius: 0 !important;
	font-family: var(--pg-label);
	letter-spacing: .18em;
	text-transform: uppercase;
	font-size: .8rem;
	padding: 1rem 2rem !important;
	transition: background .35s ease, color .35s ease;
}

body.amry-prestige .single_add_to_cart_button:hover,
body.amry-prestige .button.alt:hover {
	background: var(--pg-gold) !important;
	color: var(--pg-ground-deep) !important;
}

/* Champ quantité, discret sur fond sombre */
body.amry-prestige .quantity input.qty {
	background: var(--pg-ground-soft);
	color: var(--pg-ivory);
	border: 1px solid var(--pg-line);
}

/* Onglets */
body.amry-prestige .wc-tabs li,
body.amry-prestige .wc-tabs li a { color: var(--pg-ivory-dim); }
body.amry-prestige .wc-tabs li.active a { color: var(--pg-gold-light); }

/* ------------------------------------------------- Section accessoires (fiche) */

.amry-prestige-addons {
	margin: 1.8rem 0;
	padding: 1.6rem 1.6rem 1.4rem;
	border: 1px solid var(--pg-line, #2f4a3a);
	background: rgba(15, 31, 23, .5);
}

.amry-prestige-addons__title {
	font-family: var(--pg-serif, Georgia, serif);
	font-size: 1.3rem;
	color: var(--pg-gold-light, #e3c67d);
	margin: 0 0 1.2rem;
	text-align: center;
}

.amry-prestige-addons__list {
	display: grid;
	gap: .7rem;
}

.amry-prestige-addon {
	display: flex;
	align-items: flex-start;
	gap: .8rem;
	padding: .9rem 1rem;
	border: 1px solid var(--pg-line, #2f4a3a);
	background: rgba(20, 40, 31, .5);
	cursor: pointer;
	transition: border-color .3s ease;
}

.amry-prestige-addon:hover { border-color: var(--pg-gold, #c8a24a); }

.amry-prestige-addon input { margin-top: .35rem; flex: none; accent-color: #c8a24a; }

.amry-prestige-addon__head {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-weight: 500;
	color: var(--pg-ivory, #f3ede0);
}

.amry-prestige-addon__price {
	color: var(--pg-gold-light, #e3c67d);
	white-space: nowrap;
	font-family: var(--pg-serif, Georgia, serif);
}

.amry-prestige-addon__body { flex: 1; }

.amry-prestige-addon__desc {
	display: block;
	margin-top: .3rem;
	font-size: .9rem;
	color: var(--pg-ivory-dim, #a7b0a3);
}

.amry-prestige-addons__legal {
	margin: 1.2rem 0 0;
	font-size: .72rem;
	color: #6f7d70;
	text-align: center;
}
