/* =========================================================
   TazaShop — Composants autonomes (recherche, newsletter)
   Aucun style de header ni de footer : ils sont gérés par
   Elementor / ElementsKit.
   ========================================================= */

.tz-search {
	display: flex;
	align-items: stretch;
	border: 1px solid var(--tz-border);
	border-radius: var(--tz-radius-sm);
	overflow: hidden;
	background: var(--tz-white);
}

.tz-search input[type="search"] {
	border: 0;
	border-radius: 0;
	flex: 1 1 auto;
	min-width: 0;
	padding: 11px 14px;
}

.tz-search input[type="search"]:focus {
	outline: none;
}

.tz-search:focus-within {
	border-color: var(--tz-rose);
}

.tz-search button {
	flex: 0 0 auto;
	width: 46px;
	border: 0;
	background: var(--tz-bordeaux);
	color: var(--tz-white);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.tz-search button:hover {
	background: var(--tz-bordeaux-dark);
}

.tz-newsletter {
	background: var(--tz-rose-light);
	border: 1px solid var(--tz-border);
	border-radius: var(--tz-radius-lg);
	padding-inline: clamp(20px, 4vw, 46px);
}

.tz-newsletter__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding-block: 34px;
	flex-wrap: wrap;
}

.tz-newsletter__text {
	display: flex;
	align-items: center;
	gap: 18px;
}

.tz-newsletter__icon {
	display: inline-flex;
	color: var(--tz-rose);
}

.tz-newsletter__title {
	font-size: clamp(20px, 2.2vw, 26px);
	color: var(--tz-bordeaux);
	margin: 0 0 4px;
}

.tz-newsletter__text p {
	margin: 0;
	color: var(--tz-text-2);
	font-size: 14.5px;
}

.tz-newsletter__form {
	flex: 1 1 360px;
	max-width: 480px;
}

.tz-newsletter__placeholder,
.tz-newsletter__form form {
	display: flex;
	gap: 10px;
}

.tz-newsletter__placeholder input,
.tz-newsletter__form input[type="email"] {
	flex: 1 1 auto;
}

.tz-newsletter__placeholder button {
	padding: 12px 24px;
	border: 0;
	border-radius: var(--tz-radius-sm);
	background: var(--tz-bordeaux);
	color: var(--tz-white);
	font-weight: 600;
	font-size: 14px;
	opacity: .75;
}

.tz-newsletter__hint {
	margin: 10px 0 0;
	font-size: 12.5px;
	color: var(--tz-text-2);
}

@media (max-width: 767px) {
	.tz-newsletter__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.tz-newsletter__form {
		width: 100%;
		max-width: none;
	}
}

/* TazaShop — Produits tendances filtrables */
.tzs-trending,.tzs-trending *{box-sizing:border-box}.tzs-trending{width:100vw;margin-left:calc(50% - 50vw);padding:74px 0;background:#FAF7F2;font-family:"Inter","Segoe UI",Arial,sans-serif}.tzs-trending__wrap{width:min(1380px,94%);margin:auto}.tzs-trending__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.tzs-trending__intro{max-width:680px}.tzs-trending__eyebrow{margin-bottom:8px;color:#D66A35;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.tzs-trending__title{margin:0;color:#173F35;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);line-height:1.08}.tzs-trending__subtitle{max-width:620px;margin:9px 0 0;color:#69716D;font-size:14px;line-height:1.7}.tzs-trending__all,.tzs-trending__more{display:inline-flex;align-items:center;gap:7px;color:#173F35;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.tzs-trending__all:hover{color:#D66A35}.tzs-trending__tabs{display:flex;align-items:center;gap:6px;margin:0 0 30px;padding:5px;border:1px solid #E7E0D7;border-radius:11px;background:#fff;overflow-x:auto;scrollbar-width:none}.tzs-trending__tabs::-webkit-scrollbar{display:none}.tzs-trending__tab{flex:0 0 auto;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#69716D;font:700 12px/1.2 inherit;white-space:nowrap;cursor:pointer;transition:.2s ease}.tzs-trending__tab:hover{color:#173F35;background:#FAF7F2}.tzs-trending__tab.is-active{background:#173F35;color:#fff}.tzs-trending__products{position:relative;min-height:120px;transition:opacity .2s ease}.tzs-trending.is-loading .tzs-trending__products{opacity:.42;pointer-events:none}.tzs-trending__status{min-height:18px;margin-top:8px;color:#69716D;font-size:12px;text-align:center}.tzs-trending__bottom{margin-top:30px;display:flex;justify-content:center}.tzs-trending__more{min-height:46px;padding:0 20px;border:1px solid #D8D2CA;border-radius:9px;background:#fff;justify-content:center;transition:.2s ease}.tzs-trending__more:hover{background:#173F35;color:#fff;border-color:#173F35}.tzs-trending__products .tzs-products{margin:0}.tzs-trending__products ul.products{margin:0!important}.tzs-trending__products ul.products li.product{margin-bottom:0!important}@media(max-width:1000px){.tzs-trending__head{align-items:flex-start;flex-direction:column}.tzs-trending__all{align-self:flex-start}}@media(max-width:700px){.tzs-trending{padding:54px 0}.tzs-trending__head{margin-bottom:20px}.tzs-trending__tabs{margin-bottom:24px}}@media(max-width:520px){.tzs-trending__wrap{width:92%}.tzs-trending__subtitle{font-size:13px}.tzs-trending__more{width:100%}}


/* TazaShop — section accueil Nouveautés : même rythme que Produits tendances */
.tzs-new,.tzs-new *{box-sizing:border-box}.tzs-new{width:100vw;margin-left:calc(50% - 50vw);padding:74px 0;background:#FAF7F2;font-family:"Inter","Segoe UI",Arial,sans-serif}.tzs-new__wrap{width:min(1380px,94%);margin:auto}.tzs-new__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.tzs-new__intro{max-width:680px}.tzs-new__eyebrow{margin-bottom:8px;color:#D66A35;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.tzs-new__title{margin:0;color:#173F35;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);line-height:1.08}.tzs-new__subtitle{max-width:620px;margin:9px 0 0;color:#69716D;font-size:14px;line-height:1.7}.tzs-new__all,.tzs-new__more{display:inline-flex;align-items:center;gap:7px;color:#173F35;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.tzs-new__all:hover{color:#D66A35}.tzs-new__info{display:flex;align-items:center;gap:12px;margin:0 0 30px;padding:14px 17px;background:#fff;border:1px solid #E7E0D7;border-radius:11px}.tzs-new__info-icon{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#FFF0E7;color:#D66A35;font-size:21px;font-weight:500;line-height:1}.tzs-new__info-text{color:#69716D;font-size:12.5px;line-height:1.5}.tzs-new__info-text strong{color:#202724;font-weight:800}.tzs-new__products{position:relative;min-height:120px}.tzs-new__products .tzs-products{margin:0}.tzs-new__products ul.products{margin:0!important}.tzs-new__products ul.products li.product{margin-bottom:0!important}.tzs-new__bottom{margin-top:30px;display:flex;justify-content:center}.tzs-new__more{min-height:46px;padding:0 20px;border:1px solid #D8D2CA;border-radius:9px;background:#fff;justify-content:center;transition:.2s ease}.tzs-new__more:hover{background:#173F35;color:#fff;border-color:#173F35}@media(max-width:1000px){.tzs-new__head{align-items:flex-start;flex-direction:column}.tzs-new__all{align-self:flex-start}}@media(max-width:700px){.tzs-new{padding:54px 0}.tzs-new__head{margin-bottom:20px}.tzs-new__info{margin-bottom:24px}}@media(max-width:520px){.tzs-new__wrap{width:92%}.tzs-new__subtitle{font-size:13px}.tzs-new__info{padding:12px 14px}.tzs-new__more{width:100%}}
