/* ==========================================================================
   Les Œuvres — archive et fiche produit repensées
   ========================================================================== */

.nakalan-section{
	max-width:1100px;
	margin:0 auto;
	padding:80px 28px;
	border-top:1px solid var(--nakalan-line);
}

.nakalan-section-label{
	font-family:var(--nakalan-font-utility);
	font-size:12px;
	letter-spacing:0.28em;
	text-transform:uppercase;
	color:var(--nakalan-gold);
	margin-bottom:18px;
}

/* Grille d'œuvres (archive boutique) */
ul.products{
	display:grid !important;
	grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
	gap:36px;
	list-style:none !important;
	margin:40px 0 0 !important;
}

ul.products li.product{
	background:var(--nakalan-cream-2);
	border:1px solid var(--nakalan-line);
	border-radius:4px;
	padding:24px;
	transition:transform .3s ease, box-shadow .3s ease;
}
ul.products li.product:hover{
	transform:translateY(-4px);
	box-shadow:0 20px 40px -20px rgba(43,26,16,0.25);
}
ul.products li.product img{
	border-radius:3px;
	margin-bottom:16px;
}
ul.products li.product .woocommerce-loop-product__title{
	font-family:var(--nakalan-font-display);
	font-size:20px;
	font-weight:500;
}
ul.products li.product .price{
	font-family:var(--nakalan-font-utility);
	color:var(--nakalan-gold);
}

/* Fiche œuvre (single product) */
.single-product div.product{
	max-width:1100px;
	margin:0 auto;
	padding:60px 28px;
}
.single-product div.product .price{
	font-family:var(--nakalan-font-display);
	font-size:28px;
	color:var(--nakalan-brown);
}

/* Bloc "l'œuvre du moment" sur la page d'accueil */
.nakalan-featured-book{
	display:grid;
	grid-template-columns:160px 1fr auto;
	gap:30px;
	align-items:center;
	background:var(--nakalan-cream-2);
	border:1px solid var(--nakalan-line);
	border-radius:4px;
	padding:28px;
}
.nakalan-featured-book-thumb img{
	width:100%;
	border-radius:3px;
}
.nakalan-featured-book h3{
	font-size:24px;
	margin-bottom:8px;
}
.nakalan-featured-book p{
	font-size:15px;
	color:var(--nakalan-brown-soft);
}

.nakalan-future-list{
	list-style:none;
	display:grid;
	gap:12px;
	margin-top:24px;
	padding:0;
}
.nakalan-future-list li{
	font-family:var(--nakalan-font-display);
	font-size:19px;
	color:var(--nakalan-brown-soft);
	opacity:0.55;
	padding:14px 20px;
	border:1px dashed var(--nakalan-line);
	border-radius:3px;
}
