/**
 * Shopini Tunisie 2.4 — accueil premium, aéré et orienté démonstration.
 */
.shopini-home-v24 {
	--v24-orange: #ff5a0a;
	--v24-orange-dark: #dc4300;
	--v24-orange-soft: #fff3eb;
	--v24-green: #2f923f;
	--v24-green-soft: #eff9f1;
	--v24-purple: #7451e8;
	--v24-purple-dark: #5c38d5;
	--v24-purple-soft: #f5f1ff;
	--v24-ink: #121a2c;
	--v24-muted: #626b7d;
	--v24-line: #e5e8ef;
	--v24-warm: #faf8f6;
	--v24-business: #171d29;
	--v24-shadow: 0 22px 60px rgba(24, 31, 48, .08);
	color: var(--v24-ink);
	background: #fff;
	overflow: clip;
}

.shopini-v24-shell { width: min(calc(100% - 2rem), 1180px); margin-inline: auto; }
.shopini-v24-kicker { margin: 0 0 .85rem; color: var(--v24-orange); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.shopini-v24-kicker--purple { color: var(--v24-purple); }
.shopini-v24-section-heading { max-width: 760px; margin: 0 auto 3rem; text-align: center; }
.shopini-v24-section-heading h2 { margin: 0; color: var(--v24-ink); font-size: var(--shopini-title-sm); font-weight: 850; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.shopini-v24-section-heading > p:last-child { max-width: 630px; margin: .8rem auto 0; color: var(--v24-muted); line-height: 1.7; }

/* Header : moins massif, plus précis, avec transparence au scroll. */
body.home .shopini-header { background: rgba(255, 255, 255, .9); border-bottom-color: rgba(225, 228, 235, .86); box-shadow: 0 8px 32px rgba(20, 28, 44, .035); backdrop-filter: blur(18px); }
body.home .shopini-header__inner { min-height: 4.65rem; }
body.home .shopini-nav__list a { font-size: .82rem; font-weight: 720; }
body.home .shopini-header__actions .shopini-btn { min-height: 2.75rem; border-radius: .65rem; }
body.home .shopini-nav__business > a { box-shadow: 0 8px 20px rgba(23, 29, 41, .13); }

/* Hero */
.shopini-v24-hero {
	position: relative;
	padding: clamp(5.2rem, 9vw, 8.6rem) 0 clamp(4.8rem, 8vw, 7rem);
	background:
		radial-gradient(circle at 78% 38%, rgba(255, 97, 19, .13), transparent 25rem),
		radial-gradient(circle at 91% 68%, rgba(116, 81, 232, .055), transparent 18rem),
		linear-gradient(180deg, #fff 0%, #fff 70%, #fffaf7 100%);
}
.shopini-v24-hero::after { position: absolute; inset: auto 0 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent, #f1d9cc 22%, #f1d9cc 78%, transparent); }
.shopini-v24-hero__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(34rem, 1.12fr); align-items: center; gap: clamp(3.2rem, 7vw, 7.4rem); }
.shopini-v24-hero__copy { position: relative; z-index: 2; }
.shopini-v24-hero__copy h1 { max-width: 13.5ch; margin: 0; color: var(--v24-ink); font-size: clamp(3rem, 5.25vw, 5.15rem); font-weight: 880; letter-spacing: -.067em; line-height: 1.01; text-wrap: balance; }
.shopini-v24-hero__copy h1 strong { color: var(--v24-orange); font-weight: inherit; }
.shopini-v24-hero__lead { max-width: 39rem; margin: 1.45rem 0 0; color: #566073; font-size: var(--shopini-hero-lead-size); line-height: 1.72; }
.shopini-v24-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.shopini-v24-actions .shopini-btn { min-height: 3.45rem; padding-inline: 1.55rem; border-radius: .72rem; font-weight: 820; }
.shopini-v24-button-ghost { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; color: var(--v24-ink); background: rgba(255, 255, 255, .75); border: 1px solid #dfe3e9; box-shadow: 0 8px 20px rgba(20, 28, 44, .04); }
.shopini-v24-button-ghost:hover { color: var(--v24-orange-dark); background: #fff; border-color: #cfd4dc; box-shadow: 0 12px 28px rgba(20, 28, 44, .08); transform: translateY(-2px); }
.shopini-v24-button-ghost svg { width: 1rem; height: 1rem; }
.shopini-v24-hero__reassurance { display: flex; flex-wrap: wrap; gap: 1rem 1.35rem; margin-top: 1.35rem; color: #657084; font-size: .8rem; font-weight: 680; }
.shopini-v24-hero__reassurance span { display: inline-flex; align-items: center; gap: .42rem; }
.shopini-v24-hero__reassurance svg { width: 1rem; height: 1rem; color: var(--v24-orange); }
.shopini-v24-hero__visual { position: relative; min-height: 34rem; padding: 2.2rem 8.6rem 2.2rem 0; }
.shopini-v24-hero__halo { position: absolute; inset: -3% 3% -2% -3%; background: linear-gradient(138deg, rgba(255, 255, 255, .45), rgba(255, 228, 211, .67)); border: 1px solid rgba(255, 197, 165, .45); border-radius: 49% 51% 44% 56% / 57% 44% 56% 43%; box-shadow: inset 0 0 80px rgba(255, 255, 255, .7); transform: rotate(-3deg); }
.shopini-v24-dashboard { position: relative; z-index: 2; padding: .72rem; background: rgba(255, 255, 255, .93); border: 1px solid rgba(217, 220, 228, .92); border-radius: 1.28rem; box-shadow: 0 36px 85px rgba(44, 35, 30, .18), 0 8px 18px rgba(20, 28, 44, .08); backdrop-filter: blur(15px); }
.shopini-v24-dashboard picture, .shopini-v24-dashboard__image { display: block; width: 100%; height: auto; border-radius: .83rem; }
.shopini-v24-platforms { position: absolute; z-index: 3; top: 1.25rem; right: 0; display: grid; width: 10.35rem; gap: .82rem; }
.shopini-v24-platform { display: grid; grid-template-columns: 2.5rem 1fr; align-items: center; min-height: 5rem; padding: .78rem; gap: .72rem; color: var(--v24-ink); background: rgba(255, 255, 255, .94); border: 1px solid rgba(223, 226, 233, .96); border-radius: .88rem; box-shadow: 0 15px 34px rgba(24, 31, 48, .1); backdrop-filter: blur(14px); transition: transform .2s ease, box-shadow .2s ease; }
.shopini-v24-platform:hover { color: var(--v24-ink); box-shadow: 0 20px 42px rgba(24, 31, 48, .14); transform: translateY(-3px) translateX(-2px); }
.shopini-v24-platform > span:first-child { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .72rem; }
.shopini-v24-platform > span:first-child img { width: 100%; height: 100%; padding: .22rem; object-fit: contain; }
.shopini-v24-platform > span:last-child { display: grid; min-width: 0; }
.shopini-v24-platform strong { font-size: .79rem; }
.shopini-v24-platform small { margin-top: .12rem; color: #737c8d; font-size: .63rem; line-height: 1.35; }
.shopini-v24-platform--commerce > span:first-child { color: var(--v24-orange); background: var(--v24-orange-soft); }
.shopini-v24-platform--flow > span:first-child { color: var(--v24-green); background: var(--v24-green-soft); }
.shopini-v24-platform--shopy > span:first-child { color: var(--v24-purple); background: var(--v24-purple-soft); }

/* Réassurance directement sous le Hero. */
.shopini-home-v24 > .shopini-trustbar { width: min(calc(100% - 2rem), 1180px); margin: -1.45rem auto 0; padding: 0; background: transparent; border: 0; transform: translateY(50%); position: relative; z-index: 5; }
.shopini-home-v24 > .shopini-trustbar .shopini-trustbar__inner { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; padding: 0; gap: 0; background: rgba(255, 255, 255, .96); border: 1px solid var(--v24-line); border-radius: 1rem; box-shadow: 0 18px 42px rgba(24, 31, 48, .09); backdrop-filter: blur(14px); overflow: hidden; }
.shopini-home-v24 > .shopini-trustbar .shopini-trustbar__item { justify-content: center; min-height: 4.6rem; padding: .85rem 1rem; color: #4f596b; border-right: 1px solid #e8eaf0; font-size: .76rem; font-weight: 740; text-align: center; }
.shopini-home-v24 > .shopini-trustbar .shopini-trustbar__item:last-child { border-right: 0; }
.shopini-home-v24 > .shopini-trustbar .shopini-trustbar__item svg { color: var(--v24-orange); }

/* Shopy AI : démonstration d'abord, explication ensuite. */
.shopini-v24-shopy { position: relative; padding: clamp(8.5rem, 12vw, 11rem) 0 clamp(6.5rem, 10vw, 9rem); background: radial-gradient(circle at 80% 22%, rgba(116, 81, 232, .11), transparent 24rem), linear-gradient(180deg, #fbfaff, #fff 82%); }
.shopini-v24-shopy__heading { max-width: 900px; margin: 0 auto 2.4rem; text-align: center; }
.shopini-v24-shopy__heading h2 { margin: 0; color: var(--v24-ink); font-size: clamp(2.15rem, 4.4vw, 3.75rem); font-weight: 850; letter-spacing: -.055em; line-height: 1.05; text-wrap: balance; }
.shopini-v24-shopy__heading > p:last-child { max-width: 640px; margin: 1rem auto 0; color: var(--v24-muted); line-height: 1.7; }
.shopini-v24-shopy__demo { position: relative; max-width: 990px; margin: 0 auto; padding: 1.1rem; background: rgba(255, 255, 255, .9); border: 1px solid #ded6f8; border-radius: 1.5rem; box-shadow: 0 28px 74px rgba(73, 52, 139, .13); backdrop-filter: blur(16px); }
.shopini-v24-shopy__status { display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; padding: .25rem .3rem 1rem; gap: .75rem; }
.shopini-v24-shopy__avatar { display: grid; place-items: center; width: 3rem; height: 3rem; color: #fff; background: linear-gradient(135deg, #8d6ef1, var(--v24-purple-dark)); border-radius: .85rem; box-shadow: 0 10px 22px rgba(92, 56, 213, .22); }
.shopini-v24-shopy__avatar img { width: 100%; height: 100%; padding: .25rem; object-fit: contain; }
.shopini-v24-shopy__status > span:nth-child(2) { display: grid; }
.shopini-v24-shopy__status strong { font-size: .92rem; }
.shopini-v24-shopy__status small { color: #7b8290; font-size: .7rem; }
.shopini-v24-shopy__status em { display: inline-flex; align-items: center; gap: .4rem; padding: .48rem .72rem; color: #1b7c43; background: #effaf3; border-radius: 99px; font-size: .68rem; font-style: normal; font-weight: 800; }
.shopini-v24-shopy__status em i { width: .42rem; height: .42rem; background: #2fbd69; border-radius: 50%; box-shadow: 0 0 0 4px rgba(47, 189, 105, .12); }
.shopini-v24-shopy__form { position: relative; display: block; max-width: none; min-height: 7.4rem; margin: 0; padding: 0; background: #fff; border: 1px solid #dde1e9; border-radius: 1.1rem; box-shadow: inset 0 1px 2px rgba(18, 26, 44, .025), 0 12px 30px rgba(24, 31, 48, .055); overflow: hidden; }
.shopini-v24-shopy__form:focus-within { border-color: #9b84ec; box-shadow: 0 0 0 4px rgba(116, 81, 232, .11), 0 16px 38px rgba(73, 52, 139, .1); }
.shopini-v24-shopy__form textarea { display: block; width: 100%; min-height: 7.4rem; padding: 1.2rem 5.3rem 1.2rem 1.3rem; color: var(--v24-ink); background: transparent; border: 0; outline: 0; resize: vertical; font: inherit; font-size: 1rem; line-height: 1.55; }
.shopini-v24-shopy__form textarea::placeholder { color: #8991a1; }
.shopini-v24-shopy__form button { position: absolute; right: 1rem; bottom: 1rem; display: grid; place-items: center; width: 3.25rem; height: 3.25rem; padding: 0; color: #fff; background: linear-gradient(135deg, #8d6ef1, var(--v24-purple-dark)); border: 0; border-radius: .85rem; box-shadow: 0 10px 22px rgba(92, 56, 213, .25); cursor: pointer; }
.shopini-v24-shopy__form button:hover { transform: translateY(-2px); }
.shopini-v24-shopy__form button:disabled { opacity: .52; cursor: wait; transform: none; }
.shopini-v24-shopy__shortcuts { display: flex; flex-wrap: wrap; justify-content: center; margin-top: .9rem; gap: .5rem; }
.shopini-v24-shopy__shortcuts a { display: inline-flex; align-items: center; gap: .38rem; min-height: 2.3rem; padding: .5rem .72rem; color: #333c50; background: #fff; border: 1px solid #e1e4eb; border-radius: 99px; font-size: .7rem; font-weight: 720; box-shadow: 0 5px 14px rgba(24, 31, 48, .035); }
.shopini-v24-shopy__shortcuts a:hover { color: var(--v24-purple-dark); border-color: #cbbefa; transform: translateY(-1px); }
.shopini-v24-shopy__shortcuts svg { width: .9rem; height: .9rem; }
.shopini-v24-shopy__chat { max-height: 22rem; margin: 0 0 1rem; padding: 1rem; background: #faf9ff; border: 1px solid #ece8fb; border-radius: 1rem; overflow-y: auto; }
.shopini-v24-shopy__footer { max-width: none; margin: .8rem 0 0; text-align: right; }
.shopini-v24-shopy__details { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) auto; align-items: center; max-width: 1040px; margin: 2rem auto 0; padding: 2.2rem; gap: 2rem; background: rgba(255, 255, 255, .72); border: 1px solid #ebe8f3; border-radius: 1.25rem; }
.shopini-v24-shopy__details h3 { margin: 0; color: var(--v24-ink); font-size: clamp(1.6rem, 3vw, 2.35rem); letter-spacing: -.04em; }
.shopini-v24-shopy__details > div:first-child > p:last-child { margin: .75rem 0 0; color: var(--v24-muted); line-height: 1.65; }
.shopini-v24-shopy__details ul { display: grid; margin: 0; padding: 0; gap: .8rem; list-style: none; }
.shopini-v24-shopy__details li { display: flex; align-items: flex-start; gap: .65rem; color: #3e475a; font-size: .83rem; line-height: 1.45; }
.shopini-v24-shopy__details li svg { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; color: var(--v24-purple); }
.shopini-v24-product-badge { display: grid; grid-template-columns: .65rem auto; min-width: 12.5rem; padding: 1rem; column-gap: .55rem; color: #2e3749; background: #fff; border: 1px solid #e2e5eb; border-radius: .9rem; box-shadow: 0 10px 26px rgba(24, 31, 48, .055); }
.shopini-v24-product-badge > span { width: .65rem; height: .65rem; margin-top: .18rem; background: #2fbd69; border-radius: 50%; box-shadow: 0 0 0 4px rgba(47, 189, 105, .12); }
.shopini-v24-product-badge strong, .shopini-v24-product-badge small { grid-column: 2; }
.shopini-v24-product-badge strong { font-size: .78rem; }
.shopini-v24-product-badge small { margin-top: .2rem; color: #7a8291; font-size: .63rem; line-height: 1.4; }

/* Trois produits autonomes, puis Business sur toute la largeur. */
.shopini-v24-needs { padding: clamp(6.5rem, 10vw, 9rem) 0; background: #fff; }
.shopini-v24-needs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.shopini-v24-need { position: relative; display: grid; grid-template-rows: auto 1fr auto; min-height: 19rem; padding: 1.7rem; color: var(--v24-ink); background: #fff; border: 1px solid var(--v24-line); border-radius: 1.15rem; box-shadow: 0 15px 38px rgba(24, 31, 48, .055); overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.shopini-v24-need::before { position: absolute; inset: 0 0 auto; height: 3px; content: ""; opacity: 0; transition: opacity .2s ease; }
.shopini-v24-need:hover { color: var(--v24-ink); border-color: #d4d8e1; box-shadow: 0 24px 54px rgba(24, 31, 48, .1); transform: translateY(-5px); }
.shopini-v24-need:hover::before { opacity: 1; }
.shopini-v24-need--commerce::before { background: var(--v24-orange); }
.shopini-v24-need--flow::before { background: var(--v24-green); }
.shopini-v24-need--ai::before { background: var(--v24-purple); }
.shopini-v24-need__icon { display: grid; place-items: center; width: 3.65rem; height: 3.65rem; border-radius: 1rem; }
.shopini-v24-need__icon img { width: 100%; height: 100%; padding: .3rem; object-fit: contain; }
.shopini-v24-need--commerce .shopini-v24-need__icon { color: var(--v24-orange); background: var(--v24-orange-soft); }
.shopini-v24-need--flow .shopini-v24-need__icon { color: var(--v24-green); background: var(--v24-green-soft); }
.shopini-v24-need--ai .shopini-v24-need__icon { color: var(--v24-purple); background: var(--v24-purple-soft); }
.shopini-v24-need__content { display: flex; flex-direction: column; margin-top: 1.25rem; }
.shopini-v24-need__content strong { font-size: var(--shopini-card-title-size); letter-spacing: -.025em; }
.shopini-v24-need__content em { margin-top: .35rem; font-size: .78rem; font-style: normal; font-weight: 820; }
.shopini-v24-need--commerce em { color: var(--v24-orange-dark); }
.shopini-v24-need--flow em { color: var(--v24-green); }
.shopini-v24-need--ai em { color: var(--v24-purple-dark); }
.shopini-v24-need__content small { max-width: 30ch; margin-top: .85rem; color: var(--v24-muted); font-size: var(--shopini-card-text-size); line-height: 1.6; }
.shopini-v24-need__cta { display: inline-flex; align-items: center; align-self: end; justify-self: start; gap: .45rem; margin-top: 1.3rem; font-size: .76rem; font-weight: 820; }
.shopini-v24-need__cta i { font-style: normal; transition: transform .2s ease; }
.shopini-v24-need:hover .shopini-v24-need__cta i { transform: translateX(4px); }
.shopini-v24-business { display: grid; grid-template-columns: 4.2rem minmax(16rem, 1.5fr) repeat(3, minmax(7rem, .55fr)) auto; align-items: center; min-height: 8.8rem; margin-top: 1.15rem; padding: 1.4rem 1.55rem; gap: 1rem; color: #fff; background: radial-gradient(circle at 90% 0%, rgba(255, 100, 22, .2), transparent 15rem), linear-gradient(125deg, #252c39, #131823); border: 1px solid #363e4d; border-radius: 1.15rem; box-shadow: 0 22px 50px rgba(20, 25, 35, .18); }
.shopini-v24-business:hover { color: #fff; border-color: #4c5668; box-shadow: 0 28px 62px rgba(20, 25, 35, .25); transform: translateY(-3px); }
.shopini-v24-business__icon { display: grid; place-items: center; width: 4.2rem; height: 4.2rem; background: linear-gradient(135deg, #ff6b18, #db4000); border-radius: 1rem; box-shadow: 0 13px 28px rgba(255, 90, 10, .2); }
.shopini-v24-business__icon img { width: 100%; height: 100%; padding: .35rem; object-fit: contain; }
.shopini-v24-business__copy { display: grid; }
.shopini-v24-business__copy small { color: #ff9b67; font-size: .65rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.shopini-v24-business__copy strong { margin-top: .2rem; font-size: clamp(1.2rem, 2.2vw, 1.75rem); letter-spacing: -.03em; }
.shopini-v24-business__copy em { margin-top: .3rem; color: #cbd1dc; font-size: .76rem; font-style: normal; }
.shopini-v24-business__pill { display: inline-flex; align-items: center; justify-content: center; min-height: 2.8rem; padding: .55rem .7rem; gap: .4rem; color: #eef1f6; background: rgba(255, 255, 255, .065); border: 1px solid rgba(255, 255, 255, .11); border-radius: .72rem; font-size: .7rem; font-weight: 750; }
.shopini-v24-business__pill i { display: grid; color: #ff8a50; }
.shopini-v24-business__pill svg { width: 1rem; height: 1rem; }
.shopini-v24-business__arrow { color: #ff8a50; font-size: 1.3rem; }

/* Parcours */
.shopini-v24-steps { padding: clamp(5.8rem, 9vw, 7.8rem) 0; background: linear-gradient(180deg, #fafbfc, #f7f8fa); border-block: 1px solid #eceef2; }
.shopini-v24-steps__list { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; gap: 1.2rem; list-style: none; }
.shopini-v24-steps__list::before { position: absolute; z-index: 0; top: 2.85rem; left: 16%; right: 16%; height: 1px; content: ""; background: repeating-linear-gradient(90deg, #cfd4de 0 8px, transparent 8px 14px); }
.shopini-v24-steps__list li { position: relative; z-index: 1; display: grid; grid-template-columns: 4rem 1fr; grid-template-rows: auto 1fr; min-height: 10.5rem; padding: 1.35rem; gap: .75rem 1rem; background: rgba(255, 255, 255, .91); border: 1px solid #e1e5eb; border-radius: 1rem; box-shadow: 0 12px 30px rgba(24, 31, 48, .045); }
.shopini-v24-step__icon { display: grid; grid-row: 1 / 3; place-items: center; width: 4rem; height: 4rem; color: var(--v24-orange); background: #fff6f0; border: 1px solid #ffd6c1; border-radius: 1rem; }
.shopini-v24-steps__list li:nth-child(2) .shopini-v24-step__icon { color: var(--v24-green); background: var(--v24-green-soft); border-color: #cee8d3; }
.shopini-v24-steps__list li:nth-child(3) .shopini-v24-step__icon { color: var(--v24-purple); background: var(--v24-purple-soft); border-color: #ddd3fa; }
.shopini-v24-steps__list li > i { position: absolute; top: .85rem; left: 4.65rem; display: grid; place-items: center; width: 1.55rem; height: 1.55rem; color: #fff; background: var(--v24-orange); border-radius: 50%; font-size: .68rem; font-style: normal; font-weight: 850; box-shadow: 0 0 0 4px #fff; }
.shopini-v24-steps__list li:nth-child(2) > i { background: var(--v24-green); }
.shopini-v24-steps__list li:nth-child(3) > i { background: var(--v24-purple); }
.shopini-v24-steps__list li > div { grid-column: 2; align-self: center; }
.shopini-v24-steps__list strong { font-size: 1.05rem; }
.shopini-v24-steps__list p { margin: .5rem 0 0; color: var(--v24-muted); font-size: .78rem; line-height: 1.55; }

/* Tarifs : plus d'espace, Growth héro, Business statutaire. */
.shopini-home-v24 .shopini-pricing--v24 { padding-block: clamp(7rem, 11vw, 10rem); background: radial-gradient(circle at 50% 0, #fff 0, transparent 30rem), linear-gradient(180deg, #fbfaf9, #f5f6f8); }
.shopini-home-v24 .shopini-v24-heading { margin-bottom: 3.5rem; }
.shopini-home-v24 .shopini-v24-card { padding: 2.15rem 1.9rem 1.75rem; border-color: #e1e4e9; box-shadow: 0 17px 42px rgba(24, 35, 58, .065); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.shopini-home-v24 .shopini-v24-card:hover { box-shadow: 0 26px 56px rgba(24, 35, 58, .11); transform: translateY(-5px); }
.shopini-home-v24 .shopini-v24-card.is-featured { background: linear-gradient(180deg, #fffaf7, #fff 31%); border-width: 2px; box-shadow: 0 25px 58px rgba(255, 86, 13, .14); transform: translateY(-.65rem); }
.shopini-home-v24 .shopini-v24-card.is-featured:hover { transform: translateY(-.95rem); }
.shopini-home-v24 .shopini-v24-card--business { background: linear-gradient(155deg, #fff, #f7f8fb); border-color: #cfd4de; }
.shopini-home-v24 .shopini-v24-card--business .shopini-v24-card__icon { color: #fff; background: linear-gradient(135deg, #2c3442, #151b26); }
.shopini-home-v24 .shopini-v24-card__badge { padding-inline: 1.4rem; box-shadow: 0 8px 18px rgba(255, 86, 13, .24); }
.shopini-home-v24 .shopini-v24-marketplace { margin-top: 2.2rem; padding: 1.4rem; background: rgba(255, 255, 255, .82); }
.shopini-home-v24 .shopini-v24-cloud { min-height: 17.5rem; margin-top: 2.2rem; background: radial-gradient(circle at 24% 35%, rgba(116, 81, 232, .24), transparent 21rem), radial-gradient(circle at 85% 20%, rgba(49, 97, 183, .24), transparent 18rem), linear-gradient(120deg, #0b1d3d, #07152e 62%, #0d2450); box-shadow: 0 26px 60px rgba(7, 25, 57, .25); }
.shopini-home-v24 .shopini-v24-cloud::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px); background-size: 38px 38px; pointer-events: none; }

/* Intégrations et automatisation native. */
.shopini-v24-integrations { padding: clamp(6.2rem, 10vw, 8.5rem) 0; background: #fff; }
.shopini-v24-integrations .shopini-v24-section-heading { margin-bottom: 1.7rem; }
.shopini-v24-integrations__automation { display: flex; align-items: center; justify-content: center; width: max-content; max-width: 100%; min-height: 2.25rem; margin: 0 auto 1.2rem; padding: .48rem .9rem; gap: .45rem; color: var(--v24-purple-dark); background: var(--v24-purple-soft); border: 1px solid #ddd3fa; border-radius: 99px; font-size: .72rem; font-weight: 820; }
.shopini-v24-integrations__automation svg { width: 1rem; height: 1rem; }
.shopini-v24-integrations__list { display: grid; grid-template-columns: repeat(7, 1fr); margin: 0; padding: 1.25rem; gap: .7rem; background: #fff; border: 1px solid var(--v24-line); border-radius: 1.15rem; box-shadow: 0 16px 40px rgba(24, 31, 48, .055); list-style: none; }
.shopini-v24-integrations__list li { display: grid; place-items: center; min-height: 7.2rem; padding: .85rem .55rem; gap: .65rem; color: #344055; border-radius: .85rem; }
.shopini-v24-integrations__list li.is-automated { background: linear-gradient(180deg, #fbfaff, #f7f4ff); border: 1px solid #ebe5ff; }
.shopini-v24-integrations__list li > span { position: relative; display: grid; place-items: center; width: 3rem; height: 3rem; color: #263247; background: #f6f7f9; border-radius: .85rem; }
.shopini-v24-integrations__list li.is-automated > span { color: var(--v24-purple-dark); background: #fff; box-shadow: 0 8px 20px rgba(92, 56, 213, .1); }
.shopini-v24-integrations__list li > span > svg { width: 1.55rem; height: 1.55rem; }
.shopini-v24-integrations__list li > span > i { position: absolute; top: -.35rem; right: -.35rem; display: grid; place-items: center; width: 1.25rem; height: 1.25rem; color: #fff; background: var(--v24-purple); border: 2px solid #fff; border-radius: 50%; }
.shopini-v24-integrations__list li > span > i svg { width: .65rem; height: .65rem; }
.shopini-v24-integrations__list strong { font-size: .72rem; }

/* Conversion finale et footer. */
.shopini-home-v24 .shopini-cta-final { margin-block: 0 clamp(4.5rem, 8vw, 7rem); background: radial-gradient(circle at 86% 5%, rgba(255, 255, 255, .13), transparent 14rem), linear-gradient(110deg, #ff6314, #ec4700); box-shadow: 0 26px 58px rgba(231, 71, 0, .22); }
.shopini-home-v24 .shopini-cta-final__inner { min-height: 10.2rem; padding: clamp(2rem, 4.5vw, 3.25rem); }
.shopini-home-v24 .shopini-cta-final__inner h2 { max-width: 20ch; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.08; }
.shopini-home-v24 .shopini-cta-final__actions { display: grid; justify-items: stretch; min-width: 15rem; }
.shopini-home-v24 .shopini-cta-final__actions small { color: rgba(255, 255, 255, .83); font-size: .65rem; text-align: center; }
.shopini-footer__bottom { align-items: center; justify-content: space-between; gap: 1rem; }
.shopini-footer__origin { display: inline-flex; align-items: center; gap: .35rem; }

@media (max-width: 1080px) {
	.shopini-v24-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(27rem, 1.1fr); gap: 2.7rem; }
	.shopini-v24-hero__visual { min-height: 29rem; padding-right: 6.7rem; }
	.shopini-v24-platforms { width: 8.5rem; }
	.shopini-v24-platform { grid-template-columns: 2rem 1fr; min-height: 4.3rem; padding: .62rem; }
	.shopini-v24-platform > span:first-child { width: 2rem; height: 2rem; }
	.shopini-v24-shopy__details { grid-template-columns: 1fr 1fr; }
	.shopini-v24-product-badge { grid-column: 1 / 3; justify-self: center; }
	.shopini-v24-business { grid-template-columns: 4rem 1fr repeat(3, 6.6rem) auto; }
	.shopini-v24-business__copy em { max-width: 30rem; }
}

@media (max-width: 900px) {
	.shopini-v24-hero__grid { grid-template-columns: 1fr; }
	.shopini-v24-hero__copy { text-align: center; }
	.shopini-v24-hero__copy h1, .shopini-v24-hero__lead { margin-inline: auto; }
	.shopini-v24-actions, .shopini-v24-hero__reassurance { justify-content: center; }
	.shopini-v24-hero__visual { width: min(100%, 44rem); margin: 0 auto; }
	.shopini-home-v24 > .shopini-trustbar { transform: translateY(35%); }
	.shopini-home-v24 > .shopini-trustbar .shopini-trustbar__inner { grid-template-columns: repeat(2, 1fr); }
	.shopini-home-v24 > .shopini-trustbar .shopini-trustbar__item:nth-child(2) { border-right: 0; }
	.shopini-home-v24 > .shopini-trustbar .shopini-trustbar__item:nth-child(-n+2) { border-bottom: 1px solid #e8eaf0; }
	.shopini-v24-needs__grid { grid-template-columns: 1fr; }
	.shopini-v24-need { grid-template-columns: auto 1fr auto; grid-template-rows: 1fr; align-items: center; min-height: 10rem; gap: 1.25rem; }
	.shopini-v24-need__content { margin-top: 0; }
	.shopini-v24-need__cta { align-self: center; margin-top: 0; }
	.shopini-v24-business { grid-template-columns: 4rem 1fr auto; }
	.shopini-v24-business__pill { display: none; }
	.shopini-v24-steps__list { grid-template-columns: 1fr; }
	.shopini-v24-steps__list::before { display: none; }
	.shopini-v24-steps__list li { min-height: 8.5rem; }
	.shopini-v24-integrations__list { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 720px) {
	.shopini-v24-shell { width: min(calc(100% - 1.25rem), 1180px); }
	body.home .shopini-header__inner { min-height: 4.25rem; }
	.shopini-v24-hero { padding-top: 4.5rem; }
	.shopini-v24-hero__copy h1 { max-width: 15ch; font-size: clamp(2.65rem, 12.5vw, 3.65rem); }
	.shopini-v24-actions { flex-direction: column; }
	.shopini-v24-actions .shopini-btn { width: 100%; }
	.shopini-v24-hero__visual { min-height: 30rem; padding: 0 0 10.5rem; }
	.shopini-v24-hero__halo { inset: -5% -8% 18%; }
	.shopini-v24-platforms { inset: auto 0 0; grid-template-columns: 1fr; width: 100%; }
	.shopini-v24-platform { grid-template-columns: 2.2rem 1fr; min-height: 3.6rem; }
	.shopini-v24-platform > span:first-child { width: 2.2rem; height: 2.2rem; }
	.shopini-home-v24 > .shopini-trustbar { width: calc(100% - 1.25rem); margin-top: -2.4rem; transform: translateY(30%); }
	.shopini-home-v24 > .shopini-trustbar .shopini-trustbar__item { min-height: 4rem; padding: .65rem; font-size: .68rem; }
	.shopini-v24-shopy { padding-top: 8.8rem; }
	.shopini-v24-shopy__heading h2 { font-size: clamp(2rem, 10vw, 2.85rem); }
	.shopini-v24-shopy__demo { padding: .75rem; border-radius: 1.15rem; }
	.shopini-v24-shopy__status { grid-template-columns: 2.65rem 1fr auto; }
	.shopini-v24-shopy__avatar { width: 2.65rem; height: 2.65rem; }
	.shopini-v24-shopy__status em { padding: .42rem .55rem; font-size: .6rem; }
	.shopini-v24-shopy__form textarea { min-height: 8.4rem; padding: 1rem 4.5rem 1rem 1rem; font-size: .9rem; }
	.shopini-v24-shopy__shortcuts { flex-wrap: nowrap; justify-content: flex-start; padding: .15rem .05rem .45rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
	.shopini-v24-shopy__shortcuts::-webkit-scrollbar { display: none; }
	.shopini-v24-shopy__shortcuts a { flex: 0 0 auto; scroll-snap-align: start; }
	.shopini-v24-shopy__details { grid-template-columns: 1fr; padding: 1.4rem; }
	.shopini-v24-product-badge { grid-column: 1; width: 100%; min-width: 0; }
	.shopini-v24-need { grid-template-columns: auto 1fr; min-height: 12rem; padding: 1.3rem; }
	.shopini-v24-need__cta { grid-column: 2; justify-self: start; }
	.shopini-v24-business { grid-template-columns: 3.3rem 1fr auto; padding: 1.2rem; }
	.shopini-v24-business__icon { width: 3.3rem; height: 3.3rem; }
	.shopini-v24-business__copy em { line-height: 1.45; }
	.shopini-home-v24 .shopini-v24-card.is-featured, .shopini-home-v24 .shopini-v24-card.is-featured:hover { transform: none; }
	.shopini-v24-integrations__list { grid-template-columns: repeat(2, 1fr); padding: .8rem; }
	.shopini-v24-integrations__list li { min-height: 6.4rem; }
	.shopini-v24-integrations__automation { font-size: .65rem; text-align: center; }
	.shopini-home-v24 .shopini-cta-final__actions { width: 100%; min-width: 0; }
	.shopini-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
	.shopini-v24-hero__reassurance { display: grid; justify-content: stretch; }
	.shopini-v24-hero__reassurance span { justify-content: center; }
	.shopini-v24-shopy__status em { max-width: 6rem; justify-content: center; text-align: center; }
	.shopini-v24-shopy__form button { right: .7rem; bottom: .7rem; width: 2.85rem; height: 2.85rem; }
	.shopini-v24-steps__list li { grid-template-columns: 3.3rem 1fr; padding: 1.1rem; }
	.shopini-v24-step__icon { width: 3.3rem; height: 3.3rem; }
	.shopini-v24-steps__list li > i { left: 3.95rem; }
}

@media (prefers-reduced-motion: reduce) {
	.shopini-v24-platform, .shopini-v24-button-ghost, .shopini-v24-shopy__form button, .shopini-v24-shopy__shortcuts a, .shopini-v24-need, .shopini-v24-business, .shopini-home-v24 .shopini-v24-card { transition: none; }
}
