.hnw-commerce-flow {
	padding:145px 0 150px;
	background:#ffffff;
}

.hnw-commerce-flow__head {
	max-width:900px;
	margin:0 auto 72px;
	text-align:center;
}

.hnw-commerce-flow__eyebrow {
	display:inline-block;
	margin-bottom:16px;
	padding:4px 12px;
	border-radius:50px;
	background:#f1f5f9;
	color:#475569;
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.4px;
}

.hnw-commerce-flow__head h2 {
	margin:0;
	color:#0F2738;
	font-size:40px;
	line-height:1.12;
	font-weight:700;
	letter-spacing:-1px;
}

.hnw-commerce-flow__head h2 span {
	color:#F25555;
}

.hnw-commerce-flow__intro {
	max-width:700px;
	margin:18px auto 0;
	color:#64748b;
	font-size:15px;
	line-height:1.75;
}

.hnw-commerce-flow__panel {
	position:relative;
	padding:48px 36px 42px;
	border:1px solid #e8eef3;
	border-radius:22px;
	background:#fbfdff;
	box-shadow:0 12px 36px rgba(15,39,56,.04);
}

.hnw-commerce-flow__grid {
	position:relative;
	margin-right:0;
	margin-left:0;
}

@media only screen and (min-width:767px) {

	.hnw-commerce-flow__grid {
    	display:flex;
    	flex-wrap:nowrap;
    	gap:20px;
    }
    
    .hnw-commerce-flow__slide {
    	flex:0 0 calc((100% - 60px) / 4);
    	width:calc((100% - 60px) / 4);
    	max-width:calc((100% - 60px) / 4);
    	padding:0;
    }

}

.hnw-commerce-flow__grid::before {
	content:"";
	position:absolute;
	top:42px;
	left:10%;
	right:10%;
	height:1px;
	background:linear-gradient(90deg,#d9e3ea 0%,#cfdbe4 100%);
	z-index:0;
}

.hnw-commerce-flow__item {
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	padding:18px 18px 24px;
}

.hnw-commerce-flow__node {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:84px;
	height:84px;
	margin:0 auto 22px;
	border:1px solid #dbe5ec;
	border-radius:50%;
	background:#ffffff;
	box-shadow:0 10px 24px rgba(15,39,56,.05);
}

.hnw-commerce-flow__number {
	position:absolute;
	top:-8px;
	right:-4px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#F25555;
	color:#fff;
	font-size:10px;
	font-weight:800;
	line-height:1;
}

.hnw-commerce-flow__node svg {
	width:30px;
	height:30px;
	stroke:#8aa0b1;
	stroke-width:1.7;
	fill:none;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.hnw-commerce-flow__type {
	display:block;
	margin-bottom:8px;
	color:#94a3b8;
	font-size:10px;
	font-weight:800;
	letter-spacing:.8px;
	text-transform:uppercase;
}

.hnw-commerce-flow__item h3 {
	margin:0 0 10px;
	color:#0F2738;
	font-size:22px;
	line-height:1.2;
	font-weight:700;
}

.hnw-commerce-flow__item p {
	margin:0;
	color:#64748b;
	font-size:13px;
	line-height:1.65;
}

.hnw-commerce-flow__footer {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	margin-top:36px;
	padding-top:26px;
	border-top:1px solid #e7edf2;
	text-align:center;
}

.hnw-commerce-flow__footer::before,
.hnw-commerce-flow__footer::after {
	content:"";
	display:block;
	width:64px;
	height:1px;
	background:#dce6ed;
}

.hnw-commerce-flow__footer span {
	color:#64748b;
	font-size:13px;
	line-height:1.6;
}

.hnw-commerce-flow__footer strong {
	color:#0F2738;
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.hnw-commerce-flow__head h2 {
		font-size:35px;
	}

	.hnw-commerce-flow__grid {
		gap:12px;
	}

	.hnw-commerce-flow__item h3 {
		font-size:19px;
	}
}

@media only screen and (max-width: 766px) {
	.hnw-commerce-flow {
		padding:78px 0 90px;
	}

	.hnw-commerce-flow__head {
		margin-bottom:34px;
	}

	.hnw-commerce-flow__head h2 {
		font-size:31px!important;
		line-height:1.18;
	}

	.hnw-commerce-flow__intro {
		display:none !important;
	}

	.hnw-commerce-flow__panel {
		padding:26px 22px 24px;
		border-radius:18px;
	}

	.hnw-commerce-flow__grid {
    	display:flex;
    	flex-wrap:wrap;
    	gap:0;
    }
    
    .hnw-commerce-flow__grid::before {
    	display:none;
    }
    
    .hnw-commerce-flow__grid > .hnw-manual-slider-row {
    	flex:0 0 100%;
    	width:100%;
    	min-width:0;
    }
    
    .hnw-commerce-flow__grid > .hnw-manual-dots {
    	flex:0 0 100%;
    	width:100%;
    }

	.hnw-commerce-flow__item {
		align-items:flex-start;
		text-align:left;
		padding:22px 18px;
		border:1px solid #e2e8f0;
		border-radius:16px;
		background:#ffffff;
	}

	.hnw-commerce-flow__slide:nth-child(2) .hnw-commerce-flow__item {
    	background:#f8fafc;
    }
    
    .hnw-commerce-flow__slide:nth-child(3) .hnw-commerce-flow__item {
    	background:#f6f7f8;
    }
    
    .hnw-commerce-flow__slide:nth-child(4) .hnw-commerce-flow__item {
    	background:#f8fafc;
    }

	.hnw-commerce-flow__node {
		width:auto;
		height:auto;
		margin:0 0 14px;
		border:0;
		border-radius:0;
		background:transparent;
		box-shadow:none;
		justify-content:flex-start;
	}

	.hnw-commerce-flow__number {
		position:static;
		width:auto;
		height:auto;
		margin-right:10px;
		border-radius:0;
		background:transparent;
		color:#F25555;
		font-size:12px;
	}

	.hnw-commerce-flow__node svg {
		width:24px;
		height:24px;
	}

	.hnw-commerce-flow__type {
		margin-bottom:7px;
	}

	.hnw-commerce-flow__item h3 {
		font-size:20px;
		margin-bottom:8px;
	}

	.hnw-commerce-flow__item p {
		font-size:14px;
		line-height:1.6;
	}

	.hnw-commerce-flow__footer {
		display:none;
	}
}


/* =========================================================
   ECOSISTEMA E-COMMERCE → PLANES
   ========================================================= */

.hnw-ecom-system{
	padding:0px 0 150px;
	background:#fff;
	border-top:0;
}

.hnw-ecom-system__copy{
	padding-right:65px;
}

.hnw-ecom-system__eyebrow{
	display:block;
	margin-bottom:18px;
	color:#F25555;
	font-size:11px;
	line-height:1;
	font-weight:800;
	letter-spacing:1px;
	text-transform:uppercase;
}

.hnw-ecom-system h2{
	max-width:550px;
	margin:0;
	color:#0F2738;
	font-size:40px;
	line-height:1.12;
	font-weight:700;
	letter-spacing:-1px;
}

.hnw-ecom-system h2 span{
	display:block;
	margin-top:4px;
	color:#20517b;
}

.hnw-ecom-system__intro{
	max-width:570px;
	margin:22px 0 30px;
	color:#64748b;
	font-size:15px;
	line-height:1.7;
}

.hnw-ecom-system__benefits{
	border-top:1px solid #e2e8f0;
}

.hnw-ecom-system__benefits > div{
	display:flex;
	gap:17px;
	padding:17px 0;
	border-bottom:1px solid #e2e8f0;
}

.hnw-ecom-system__benefits > div > span{
	flex:0 0 25px;
	color:#F25555;
	font-size:10px;
	font-weight:800;
}

.hnw-ecom-system__benefits p{
	margin:0;
	color:#64748b;
	font-size:13px;
	line-height:1.6;
}

.hnw-ecom-system__benefits strong{
	color:#0F2738;
}


/* NUBE VISUAL */

.hnw-ecom-system__cloud{
	position:relative;
	width:100%;
	height:390px;
	max-width:540px;
	margin-left:auto;
}

.hnw-ecom-system__cloud::before,
.hnw-ecom-system__cloud::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	border:1px dashed #d8e2e9;
	border-radius:50%;
	transform:translate(-50%,-50%);
}

.hnw-ecom-system__cloud::before{
	width:340px;
	height:340px;
	opacity:.75;
}

.hnw-ecom-system__cloud::after{
	width:235px;
	height:235px;
	opacity:.55;
}

.hnw-ecom-system__ring--outer{
	position:absolute;
	top:50%;
	left:50%;
	z-index:0;
	width:440px;
	height:440px;
	border:1px dashed #d8e2e9;
	border-radius:50%;
	opacity:.42;
	pointer-events:none;
	transform:translate(-50%,-50%);
}

/* MOCKUP CENTRAL */

.hnw-ecom-system__mockup{
	position:absolute;
	top:50%;
	left:50%;
	z-index:4;
	width:246px;
	height:174px;
	overflow:hidden;
	border:1px solid #dfe7ed;
	border-radius:18px;
	background:#fff;
	box-shadow:0 18px 42px rgba(15,39,56,.08);
	transform:translate(-50%,-50%) scale(1.10);
}

.hnw-ecom-system__mockup-bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:36px;
	padding:0 12px;
	border-bottom:1px solid #e8edf1;
	background:#fbfdff;
	border-radius:18px 18px 0 0;
}

.hnw-ecom-system__mockup-bar strong{
	color:#0F2738;
	font-size:11px;
	line-height:1;
	font-weight:800;
	letter-spacing:.2px;
}

.hnw-ecom-system__mockup-bar>div{
	display:flex;
	align-items:center;
	gap:5px;
}

.hnw-ecom-system__mockup-bar>div i{
	display:block;
	width:12px;
	height:4px;
	border-radius:4px;
	background:#d4dde5;
}

.hnw-ecom-system__mockup-hero{
	display:grid;
	grid-template-columns:1.08fr .92fr;
	gap:9px;
	padding:14px 14px 10px;
}

.hnw-ecom-system__mockup-copy small{
	display:block;
	width:34px;
	height:5px;
	margin-bottom:9px;
	border-radius:5px;
	background:#F25555;
	color:transparent;
	overflow:hidden;
}

.hnw-ecom-system__mockup-copy strong{
	display:block;
	height:7px;
	margin-bottom:6px;
	border-radius:5px;
	background:#0F2738;
	color:transparent;
	overflow:hidden;
}

.hnw-ecom-system__mockup-copy strong.is-short{
	width:70%;
}

.hnw-ecom-system__mockup-copy p{
	height:5px;
	margin:0 0 6px;
	border-radius:4px;
	background:#d8e2e9;
}

.hnw-ecom-system__mockup-copy p.is-short{
	width:74%;
	margin-bottom:11px;
}

.hnw-ecom-system__mockup-buy{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-width:88px;
	height:30px;
	padding:0 12px;
	border-radius:8px;
	background:#F25555;
	color:#fff!important;
	text-decoration:none!important;
	font-size:10px;
	line-height:1;
	font-weight:800;
	box-shadow:0 8px 16px rgba(242,85,85,.22);
}

.hnw-ecom-system__mockup-buy svg{
	width:13px;
	height:13px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.hnw-ecom-system__mockup-media{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	background:#edf4ff;
}

.hnw-ecom-system__mockup-media span{
	position:relative;
	display:block;
	width:40px;
	height:30px;
	border:2px solid #4c6f8d;
	border-radius:6px;
}

.hnw-ecom-system__mockup-media span::before{
	content:"";
	position:absolute;
	top:6px;
	left:7px;
	width:8px;
	height:8px;
	border:2px solid #4c6f8d;
	border-radius:50%;
}

.hnw-ecom-system__mockup-media span::after{
	content:"";
	position:absolute;
	left:7px;
	right:7px;
	bottom:6px;
	height:9px;
	border-left:2px solid #4c6f8d;
	border-bottom:2px solid #4c6f8d;
	transform:skewX(-28deg);
}

/* NODOS */

.hnw-ecom-system__node{
	position:absolute;
	z-index:3;
	min-width:146px;
	padding:10px 15px 11px;
	border:1px solid #dfe7ed;
	border-radius:12px;
	background:#fff;
	box-shadow:0 10px 26px rgba(15,39,56,.055);
}

.hnw-ecom-system__node small{
	display:block;
	margin:0 0 5px;
	color:#94a3b8;
	font-size:8px;
	line-height:1;
	font-weight:800;
	letter-spacing:.6px;
	text-transform:uppercase;
}

.hnw-ecom-system__node strong{
	display:block;
	margin:0;
	color:#0F2738;
	font-size:13px;
	line-height:1.1;
	font-weight:700;
}

.hnw-ecom-system__node--1{
	top:6px;
	left:50%;
	transform:translateX(-50%);
}

.hnw-ecom-system__node--2{
	top:70px;
	right:0;
}

.hnw-ecom-system__node--3{
	right:0px;
	bottom:70px;
}

.hnw-ecom-system__node--4{
	bottom:4px;
	left:50%;
	transform:translateX(-50%);
}

.hnw-ecom-system__node--5{
	left:10px;
	bottom:70px;
}

.hnw-ecom-system__node--6{
	top:70px;
	left:0;
}


/* ENTRADA A PLANES */

.hnw-ecom-system__next{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:58px;
}

.hnw-ecom-system__down{
	display:inline-flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	text-decoration:none!important;
}

.hnw-ecom-system__down small{
	color:#64748b;
	font-size:11px;
	line-height:1;
	font-weight:700;
	letter-spacing:.2px;
}

.hnw-ecom-system__down b{
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border:1px solid #dfe7ed;
	border-radius:50%;
	background:#fff;
	color:#0F2738;
	font-size:16px;
	line-height:1;
	box-shadow:0 10px 24px rgba(15,39,56,.06);
	transition:transform .25s ease, box-shadow .25s ease;
}

.hnw-ecom-system__down:hover b{
	transform:translateY(4px);
	box-shadow:0 14px 28px rgba(15,39,56,.09);
}


/* =========================================================
   OPERACIÓN E-COMMERCE
   ========================================================= */

.hnw-ecom-operation{
	padding:100px 0;
	background:linear-gradient(180deg,#1a364d 0%,#07141d 100%);
	color:#fff;
}

.hnw-ecom-operation__copy{
	padding-right:55px;
}

.hnw-ecom-operation__eyebrow{
	display:block;
	margin-bottom:18px;
	color:#F25555;
	font-size:11px;
	line-height:1;
	font-weight:800;
	letter-spacing:1px;
	text-transform:uppercase;
}

.hnw-ecom-operation h2{
	margin:0 0 24px;
	color:#fff;
	font-size:42px;
	line-height:1.08;
	font-weight:700;
	letter-spacing:-1.2px;
}

.hnw-ecom-operation h2 span{
	display:block;
	margin-top:5px;
	color:#73b9d7;
}

.hnw-ecom-operation__copy > p{
	max-width:520px;
	margin:0 0 30px;
	color:rgba(255,255,255,.68);
	font-size:16px;
	line-height:1.7;
}

.hnw-ecom-operation__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 22px;
	border-radius:7px;
	background:#F25555;
	color:#fff!important;
	font-size:14px;
	font-weight:800;
	text-decoration:none!important;
	box-shadow:0 12px 26px rgba(242,85,85,.18);
	transition:transform .25s ease,box-shadow .25s ease;
}

.hnw-ecom-operation__cta:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 32px rgba(242,85,85,.26);
}

.hnw-ecom-operation__panel{
	overflow:hidden;
	border:1px solid rgba(255,255,255,.13);
	border-radius:20px;
	background:rgba(255,255,255,.045);
	box-shadow:0 28px 60px rgba(0,0,0,.16);
}

.hnw-ecom-operation__panel-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:22px 26px 14px;
}

.hnw-ecom-operation__panel-head small{
	color:rgba(255,255,255,.45);
	font-size:9px;
	line-height:1;
	font-weight:800;
	letter-spacing:.9px;
	text-transform:uppercase;
}

.hnw-ecom-operation__panel-head strong{
	color:#fff;
	font-size:12px;
	font-weight:700;
}

.hnw-ecom-operation__front{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:10px;
	padding:8px 26px 24px;
}

.hnw-ecom-operation__step{
	display:flex;
	align-items:center;
	gap:12px;
	min-height:70px;
	padding:14px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:12px;
	background:rgba(255,255,255,.035);
}

.hnw-ecom-operation__step > span{
	display:flex;
	flex:0 0 30px;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:rgba(242,85,85,.12);
	color:#F25555;
	font-size:9px;
	font-weight:800;
}

.hnw-ecom-operation__step strong,
.hnw-ecom-operation__service strong{
	display:block;
	color:#fff;
	font-size:13px;
	line-height:1.2;
	font-weight:700;
}

.hnw-ecom-operation__step small,
.hnw-ecom-operation__service small{
	display:block;
	margin-top:4px;
	color:rgba(255,255,255,.5);
	font-size:10px;
	line-height:1.35;
}

.hnw-ecom-operation__divider{
	display:flex;
	align-items:center;
	gap:14px;
	padding:0 26px;
	color:#73b9d7;
	font-size:8px;
	line-height:1;
	font-weight:800;
	letter-spacing:.8px;
	text-transform:uppercase;
}

.hnw-ecom-operation__divider::before,
.hnw-ecom-operation__divider::after{
	content:"";
	flex:1;
	height:1px;
	background:rgba(115,185,215,.18);
}

.hnw-ecom-operation__divider span{
	white-space:nowrap;
}

.hnw-ecom-operation__panel-head--back{
	padding-top:23px;
}

.hnw-ecom-operation__back{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:10px;
	padding:8px 26px 26px;
}

.hnw-ecom-operation__service{
	display:flex;
	gap:12px;
	min-height:76px;
	padding:14px 15px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:12px;
	background:rgba(0,0,0,.08);
}

.hnw-ecom-operation__service > span{
	flex:0 0 22px;
	padding-top:2px;
	color:#F25555;
	font-size:8px;
	line-height:1;
	font-weight:800;
}

.hnw-ecom-operation__result{
	display:flex;
	align-items:center;
	gap:18px;
	padding:19px 26px;
	border-top:1px solid rgba(255,255,255,.08);
	background:rgba(3,11,17,.32);
}

.hnw-ecom-operation__result small{
	flex:0 0 auto;
	color:#F25555;
	font-size:9px;
	line-height:1;
	font-weight:800;
	letter-spacing:.8px;
	text-transform:uppercase;
}

.hnw-ecom-operation__result strong{
	color:#fff;
	font-size:12px;
	line-height:1.45;
	font-weight:700;
}

/* MOBILE */

@media only screen and (max-width:766.98px){

	.hnw-ecom-system{
    	padding:62px 0 82px;
    }

	.hnw-ecom-system__copy{
		padding-right:15px;
	}

	.hnw-ecom-system h2{
		font-size:30px!important;
	}

	.hnw-ecom-system__intro{
		font-size:13px;
	}

	.hnw-ecom-system__cloud{
	height:auto;
	margin-top:40px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}

    .hnw-ecom-system__cloud::before,
    .hnw-ecom-system__cloud::after,
    .hnw-ecom-system__ring--outer{
    	display:none;
    }
    
    .hnw-ecom-system__mockup,
    .hnw-ecom-system__node,
    .hnw-ecom-system__node--1,
    .hnw-ecom-system__node--2,
    .hnw-ecom-system__node--3,
    .hnw-ecom-system__node--4,
    .hnw-ecom-system__node--5,
    .hnw-ecom-system__node--6{
    	position:relative;
    	top:auto;
    	right:auto;
    	bottom:auto;
    	left:auto;
    	width:100%;
    	min-width:0;
    	transform:none;
    }
    
    .hnw-ecom-system__mockup{
    	grid-column:1 / -1;
    	width:100%;
    	height:auto;
    	overflow:hidden;
    }
    
    .hnw-ecom-system__mockup-hero{
    	grid-template-columns:1fr .9fr;
    }
    
    .hnw-ecom-system__next{
    	margin-top:42px;
    }
    
    .hnw-ecom-system__down small{
    	font-size:10px;
    }
    
    .hnw-ecom-system__down b{
    	width:34px;
    	height:34px;
    	font-size:15px;
    }
    
    	.hnw-ecom-operation{
		padding:68px 0 72px;
	}

	.hnw-ecom-operation__copy{
		padding-right:15px;
		margin-bottom:40px;
	}

	.hnw-ecom-operation h2{
		font-size:31px;
	}

	.hnw-ecom-operation__copy > p{
		font-size:13px;
	}

	.hnw-ecom-operation__cta{
		min-height:44px;
		padding:0 18px;
		font-size:13px;
	}

	.hnw-ecom-operation__panel-head{
		padding:20px 18px 12px;
	}

	.hnw-ecom-operation__front{
		grid-template-columns:1fr;
		padding:6px 18px 20px;
	}

	.hnw-ecom-operation__step{
		min-height:0;
	}

	.hnw-ecom-operation__divider{
		padding:0 18px;
		font-size:7px;
	}

	.hnw-ecom-operation__panel-head--back{
		padding-top:20px;
	}

	.hnw-ecom-operation__back{
		grid-template-columns:1fr 1fr;
		padding:6px 18px 20px;
	}

	.hnw-ecom-operation__service{
		min-height:90px;
	}

	.hnw-ecom-operation__result{
		display:block;
		padding:18px;
	}

	.hnw-ecom-operation__result small{
		display:block;
		margin-bottom:8px;
	}
}

/* =========================================================
   TIENDAS VIRTUALES — SLIDER PLANES 767–768
   ========================================================= */

@media only screen and (min-width:767px) and (max-width:768.98px) {

	/* Estructura de cada slide: imagen + información */
	#planes-ecommerce ul.offer_ul .offer_li {
		display:flex !important;
		flex-direction:row !important;
		align-items:center !important;
		justify-content:space-between !important;
		gap:0 !important;

		width:100% !important;
		max-width:100% !important;
	}

	/* Recuperar imagen que hide-mobile todavía oculta */
	#planes-ecommerce ul.offer_ul .offer_li > .image_wrapper.hide-mobile {
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		flex:0 0 44% !important;
		width:44% !important;
		max-width:44% !important;

		margin:0 !important;
		padding:0 28px 0 0 !important;
		box-sizing:border-box !important;
		float:none !important;
	}

	#planes-ecommerce ul.offer_ul .offer_li > .image_wrapper img {
		display:block !important;
		width:100% !important;
		max-width:330px !important;
		height:auto !important;
		margin:0 auto !important;
	}

	/* Columna de información */
	#planes-ecommerce ul.offer_ul .offer_li > .desc_wrapper {
		flex:0 0 56% !important;
		width:56% !important;
		max-width:56% !important;

		margin:0 !important;
		padding:0 !important;
		box-sizing:border-box !important;
		float:none !important;
	}

	/* En tablet estos elementos también deben regresar */
	#planes-ecommerce .desc_wrapper p.hide-mobile {
		display:block !important;
	}

	#planes-ecommerce .dw-divider.hide-mobile {
		display:block !important;
	}

}


/* 767 debe colocar los controles como tablet, no como móvil */
@media only screen and (min-width:767px) and (max-width:767.98px) {

	#planes-ecommerce .offer_ul {
		position:relative !important;
		padding-bottom:30px !important;
		margin-bottom:0 !important;
	}

	#planes-ecommerce .offer_ul .slick-dots {
		position:absolute !important;
		bottom:0 !important;
		left:45% !important;

		width:auto !important;

		display:flex !important;
		justify-content:flex-start !important;
		gap:8px !important;

		padding:0 !important;
		margin:0 !important;
		z-index:10 !important;
	}

}

/* =========================================================
   E-COMMERCE — PUENTE TABLET EXACTO 767
   ========================================================= */

@media only screen and (min-width:767px) and (max-width:767.98px) {

	#ecosistema-ecommerce > .container > .row > .col-md-6 {
		flex:0 0 50% !important;
		max-width:50% !important;
		width:50% !important;
	}

}